header section.py-5.mt-lg-4.region.region-header {
  margin-top: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

#filterField form.views-exposed-form div.ms-auto.form-actions input.btn-primary {
  border-radius: 30px;
}

.related-product .slideshow-slick .views-row {
  padding: 5px;
}

.related-product .slideshow-slick .slick-prev.slick-arrow:before,
.related-product .slideshow-slick .slick-next.slick-arrow:before {
  color: #000000;
}

.glightbox-media-video {
  position: relative;
  display: inline-block;
}

/* Dark overlay */
.glightbox-media-video::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.25);
  pointer-events: none;
}

/* Circle + triangle */
.glightbox-media-video::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 64px;
  height: 64px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  pointer-events: none;

  /* Circle */
  background-color: rgba(255, 255, 255, 0.85);

  /* Triangle (SVG) */
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><polygon points='40,30 70,50 40,70' fill='black'/></svg>");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 64px 64px;
}

.glightbox-media-video::after {
  transition: transform .25s ease, background-color .25s ease;
}

.glightbox-media-video:hover::after {
  transform: translate(-50%, -50%) scale(1.1);
  background-color: rgba(255, 255, 255, 0.95);
}

.footer-features {
  padding-left: 25px;
}

.footer-features .icon-wrp {
	display: inline-block;
	width: 80px;
}

.footer-features .india-logo {
  background: url(../images/india-logo.png) no-repeat center;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  color: transparent;
  background-size: auto 50px;
  font-size: 80px;
}
  
.footer-features .best-logo {
	background: url(../images/best-logo.png) no-repeat center;
	text-indent: 100%;
  	white-space: nowrap;
	overflow: hidden;
	color: transparent;
	background-size: auto 50px;
	font-size: 80px;
}

.footer-features .support-logo {
  background: url(../images/support-logo.png) no-repeat center;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  color: transparent;
  background-size: auto 50px;
  font-size: 80px;
}

.footer-features .quality-logo {
	background: url(../images/quality-logo.png) no-repeat center;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	color: transparent;
	background-size: auto 50px;
	font-size: 80px;
}

.footer-features .flex.gap-small {
  display: flex;          /* Ensures children are side-by-side */
  align-items: center;    /* Vertically centers the icon div with the text div */
  justify-content: flex-start; /* Keeps them aligned to the left */
}

.region-footer.py-1.opacify-links.region {
  margin-top: 0 !important;
}

form.webform-submission-form .captcha__title,
form.webform-submission-form .captcha__description,
form.webform-submission-form .hide,
form.webform-submission-form .webform-required,
#views-exposed-form-product-search-search .form-item-combine label.form-label ,
#views-exposed-form-product-search-search .form-actions,
#block-rvs-exposedformproduct-searchsearch label,
#block-rvs-exposedformproduct-searchsearch #edit-actions,
.views-element-container .view-taxonomy-term .feed-icons {
  display: none;
}

#enquiry-form-popup .modal-header {
  display: block;
  text-transform: uppercase;
}

#enquiry-form-popup .send-enquiry.form-actions {
  text-align: center;
}

#enquiry-btn {
  width: 100%;
  margin-top: 15px;
  padding: 10px;
}

form.webform-submission-form #edit-map {
  margin-top: 15px;
}

.webform-submission-form .whatsapp-link.other-way a.wtslnk {
    background: url(../images/whatsapp.png) no-repeat center;
    background-size: cover;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    color: transparent;
    background-size: auto 45px;
    font-size: 35px;
}

.webform-submission-form .form-actions,
.webform-submission-form .whatsapp-connect {
  display: inline-block;
}

#block-rvs-footerlogo .field__item img {
  width: 80%;
}

/* =====================================
   HEADER BASE
===================================== */
.region-header .container-xl {
  position: relative;
}

/* =====================================
   MAIN MENU – FIXED RIGHT
===================================== */
#block-rvs-main-menu-header {
  position: relative;
  z-index: 5;
  margin-left: auto;
  padding-right: 15px;
}

/* =====================================
   SEARCH BLOCK – OVERLAY
===================================== */
#block-rvs-exposedformproduct-searchsearch {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  display: flex;
  align-items: center;
}

/* =====================================
   SEARCH INPUT – DEFAULT (HIDDEN)
===================================== */
#block-rvs-exposedformproduct-searchsearch input.form-text {
  width: 0;
  opacity: 0;
  padding: 0;
  border: none;
  background: #fff;
  transition: width 0.35s ease, opacity 0.25s ease;
}

/* =====================================
   MAGNIFIER ICON
===================================== */
#block-rvs-exposedformproduct-searchsearch::after {
  content: "";
  width: 20px;
  height: 20px;
  cursor: pointer;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E")
    no-repeat center / contain;
}

/* =====================================
   SEARCH OPEN STATE – OVER MENU
===================================== */
header.search-open
  #block-rvs-exposedformproduct-searchsearch
  input.form-text {
  width: 50vw;
  max-width: 420px;
  opacity: 1;
  padding: 8px 12px;
  border: 1px solid #ccc;
}

/* Optional: prevent menu interaction when search open */
header.search-open #block-rvs-main-menu-header {
  pointer-events: none;
}

.term-category .list-group .list-group-item-action a::before {
    content: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%280,0,0,.5%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 14l6-6-6-6'/%3e%3c/svg%3e");
}

/*****************************************
    HEADER UPDATES
*****************************************/
.dialog-off-canvas-main-canvas .region-top-bar{
  background-color: #001D3A !important;
  display: flex;
  align-items: center;
}
.dialog-off-canvas-main-canvas .region-top-bar .header__top{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.dialog-off-canvas-main-canvas .region-top-bar .header__top--left, .dialog-off-canvas-main-canvas .region-top-bar .header__top--right{
  display: flex;
  align-items: center;
  gap: 12px;
}
.dialog-off-canvas-main-canvas .region-top-bar .header__top--left{
  justify-content: flex-start;
}
.dialog-off-canvas-main-canvas .region-top-bar .header__top--left a{
  display: flex;
  gap: 12px;
  justify-content: center;
  align-items: center;
}
.dialog-off-canvas-main-canvas .region-top-bar .header__top--right{
  justify-content: flex-end;
  list-style-type: none;
}
.dialog-off-canvas-main-canvas .region-top-bar .container-xl{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.opacify-links a:not(.btn):not(.address-book__add-link):not(.button), .opacify-links a:not(.btn):not(.address-book__add-link):not(.button):hover{
  color: #FFFFFF !important;
}
.dialog-off-canvas-main-canvas .region-top-bar .field__item{
  color: #FFFFFF !important;
}
.dialog-off-canvas-main-canvas .region-top-bar .field__item p{
  margin-bottom: 0 !important;
}

/*****************************************
    FOOTER UPDATES
*****************************************/
.dialog-off-canvas-main-canvas .region-footer{
  background-color: #001D3A !important;
  padding: 1rem 0;
}
.dialog-off-canvas-main-canvas .region-footer:first-child{
  border-top: 0.5px solid rgba(255, 255, 255, 0.4);
}
.dialog-off-canvas-main-canvas .region-footer .footer__section{
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.dialog-off-canvas-main-canvas .region-footer .footer__section .footer__title{
  font-size: 20px;
  font-weight: 600;
  color: #EF690C;
}
.dialog-off-canvas-main-canvas .region-footer .footer__section ul{
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.dialog-off-canvas-main-canvas .region-footer .footer__section ul li{
  list-style-type: none;
}
/*****************************************
    HERO UPDATES
*****************************************/
.cklb-slideshow.slick-initialized .cklb-hero .content{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.cklb-slideshow.slick-initialized .cklb-hero .content .cklb-title{
  font-size: 36px !important;
  background-color: #EF690C;
  padding: 4px 12px;
  color: #FFFFFF !important;
  border-radius: 8px;
}
.cklb-slideshow.slick-initialized .cklb-hero .content .cklb-cta a{
  background-color: #EF690C !important;
  color: #FFFFFF !important;
  text-transform: capitalize;
  border: 0;
}