/*---ref-page-css--*/
.pd-zero{
	padding:0 !important;
}

.mobile-menu-accorder {
    max-width: 498px !important;
    margin: 0 auto;
    padding: 0 19px;
}

.mobile-menu-accorder button{
    padding-bottom: 10px !important;
}

/*.leist-icon-sw .kb-svg-icon-wrap svg path {
  fill: #0084ff !important;
}*/
.leist-icon-sw .menu-list{
	padding:0 !important;
	padding-top:15px !important;
}

.leist-icon-sw  span.kb-svg-icon-wrap.kb-svg-icon-fe_chevronRight.kt-btn-side-left {
    color:#0084ff;
}

/* Wrapper */
.bx-wrapper {
  max-width: 600px !important;
  margin: 0 auto;
  border: 0 !important;
  box-shadow: none !important; /* unset -> none for Safari */
  -webkit-transform: translateZ(0); /* Safari render fix */
 border-radius:10px !important;
 overflow:hidden;	
}

/* Caption font */
.bx-wrapper .bx-caption span {
  font-family: 'Poppins', sans-serif !important;
}

/* Image Fix for Safari object-fit */
.bx-wrapper img {
  display: block;
  width: 100%;
  height: 250px;
  object-fit: cover;
  -webkit-object-fit: cover;
}

/* Caption color */
.bx-wrapper .bx-caption {
  background: #0084FF !important;
}

.bx-wrapper .bx-prev { left: 10px; background: url(/wp-content/uploads/2026/02/controls.png) no-repeat 0 -32px !important; } 
.bx-wrapper .bx-next { right: 10px; background: url(/wp-content/uploads/2026/02/controls.png) no-repeat -43px -32px; }


/* Pager active */
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus {
  background: #0084FF !important;
}

/* Magnific popup image fix for iOS Safari */
img.mfp-img {
  display: block;
  width: 100%;
  height: auto !important;
  max-height: 700px !important;
  object-fit: contain !important; /* cover breaks on popup in Safari */
}

/* Close button Safari fix */
button.mfp-close {
  width: 26px !important;
  height: 27px !important;
  background-color: #0084FF !important;
  line-height: 0;
  border-radius: 100px;
  cursor: pointer !important;
  -webkit-appearance: none;
  appearance: none;
}
.ref-text-h{
  margin-bottom: -38px;
  position: relative;
  z-index: 9;
  border-radius:10px 10px 0 0;
  /* dark glass for readability */
  background: rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 8px 20px rgba(0,0,0,0.25);
  color: #ffffff;
  text-align: center;
  font-weight: 600;
}
/*---ref-page-css-end--*/
.banner-txt{
	font-family: 'Raleway';
}

.form-txt{
	color:#fff !important;
}

.footer-side-gap{
	padding-left:30px;
	padding-right:30px;
}

.heading-property .line {
    display: inline-block;
    width: 169px;
    height: 1px;
    background: white;
    vertical-align: middle;
    margin: 0;
    margin-right: 15px;
}

.Raleway-font{
	font-family: 'Raleway';
}
.uppercase-font{
	text-transform:uppercase;
}

.txt-underline{
	text-decoration:underline;
}

.heading-property span {
      white-space: nowrap;
    }


.vr-lined::after {
    content: "";
    position: absolute;
    top: 13%;
    left: 50%;
    width: 0.8px;
    height: 87%;
    background-color: #ffffff57;
    /* transform: translate(-5%, -50%); */
}

.hr-lined::after {
    content: "";
    display: block;
    height: 1px;
    width:100%;
    background-color:#ffffff47;
    margin-bottom: 8px;
    position: absolute;
}

.slide-current-display{
	color:#fff !important;
	font-size:50px;
	font-family: 'Raleway';
	font-weight:600;
	margin-bottom:30px;
}

.slide-count-display {
    position: absolute;
    top: 127%;
    right: -37px;
    color: #fff;
}


.testimonials-slider-rw {
    position: relative !important;
}

/* Common styles for both arrows */
.testimonials-slider-rw button.slick-arrow {
    width: 41px;
    height: 41px;
    border-radius: 50%;
    border: 1px solid #ffffff59 !important;
    background-size: 16px;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #2E5180;
    z-index: 9;
}
/* Specific styles for next arrow */
.testimonials-slider-rw button.slick-next {
    right: -175px;
    top: 126% ;
    background-image: url(/wp-content/uploads/2025/09/right-icon-sld-n.svg);
}

/* Specific styles for prev arrow */
.testimonials-slider-rw button.slick-prev {
    left: 81% !important;
    top: 126%;
    background-image: url(/wp-content/uploads/2025/09/left-icon-sld.svg);
}

/* Remove default arrow content */
.testimonials-slider-rw .slick-next:before,
.testimonials-slider-rw .slick-prev:before {
    content: '';
}

/* Hover and focus states (optional if same as default) */
.testimonials-slider-rw .slick-next:hover,
.testimonials-slider-rw .slick-next:focus,
.testimonials-slider-rw .slick-prev:hover,
.testimonials-slider-rw .slick-prev:focus {
    background-color: #0084FF;
}

.testimonials-slider-2 .slick-track {
    display: flex !important;
    gap: 25px;
    left:220px !important;
}


/* Responsive adjustments */
@media only screen and (max-width: 1450px) {
   .testimonials-slider-2 .slick-track {
    display: flex !important;
    gap: 25px;
    left:171px !important;
 }


}

@media only screen and (max-width: 1300px) {
			.testimonials-slider-rw button.slick-next {
    top: 121% ;  
}

/* Specific styles for prev arrow */
.testimonials-slider-rw button.slick-prev {
    top: 121% ;
}	
}

@media only screen and (max-width: 1050px) {
	
.testimonials-slider-2 .slick-track {
    gap: 20px;
    left:0px !important;
}
	
	
    .testimonials-slider-rw button.slick-next {
        right: 41% !important;
    }
    .testimonials-slider-rw button.slick-prev {
        left: 41% !important;
    }
	.slide-count-display {
    position: absolute;
     top: 109%;
        right: 48%;
    color: #fff;
}
	
.testimonials-slider-2 .slick-dots, .slick-dots {
    left: 0px !important;
}
	
}

@media only screen and (max-width: 650px) {
		.slide-count-display {
			right: 46%;
			top:104%;
	}
	
    .testimonials-slider-rw button.slick-next {
        right: 35% !important;
		top:116%;
    }
    .testimonials-slider-rw button.slick-prev {
        left: 35% !important;
		top:116%;
    }
	
	
	/*estimonials-slider-rw .slick-track {
    position: relative;
    top:30px ;
	}*/
	
	
}




/* Put this AFTER slick.css / slick-theme.css */

/* Use the container-specific selector if your slider is inside .testimonials-slider-2
   (also includes general .slick-dots fallback). */
.testimonials-slider-2 .slick-dots {
    display: flex !important;
    gap: 12px;
    justify-content: center;
    align-items: center;
    padding: 0;
    list-style: none;
    bottom: -57px;
    left: -132px;
}

/* Remove default pseudo content that Slick injects */
.testimonials-slider-2 .slick-dots li button:before,
.testimonials-slider-2 .slick-dots li button:before {
  content: '' !important;
  display: none !important;
}

/* Dot item */
.testimonials-slider-2 .slick-dots li,
.slick-dots li {
  margin: 0;
  padding: 0;
  display: inline-block;
}

/* The outer circle (inactive look) */
.testimonials-slider-2 .slick-dots li button,.testimonials-slider-2 .slick-dots li button {
    width: 20px !important;
    height: 20px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    background: #d8dde2 !important;
    border: none !important;
    position: relative !important;
    cursor: pointer !important;
    transition: transform .18s 
ease, box-shadow .18s 
ease !important;
    overflow: visible !important;
}

/* Inner filled circle (hidden for inactive) */
.testimonials-slider-2 .slick-dots li button::after,
.testimonials-slider-2 .slick-dots li button::after {
  content: '' !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 15px !important;
  height: 15px !important;
  border-radius: 50% !important;
  background: transparent !important;
  opacity: 0 !important;
  transition: opacity .18s ease, transform .18s ease !important;
}

/* Active dot uses the dark-blue ring as the button and reveals inner blue circle */
.testimonials-slider-2 .slick-dots li.slick-active button, .testimonials-slider-2 .slick-dots li.slick-active button, .testimonials-slider-2 .slick-dots li button[aria-selected="true"],.testimonials-slider-2 .slick-dots li button[aria-selected="true"] {
    background: transparent !important;
    border: 1px solid #0b63c7 !important;
    transform: scale(1.25) !important;
}

/* Show inner blue dot for the active item */
.testimonials-slider-2 .slick-dots li.slick-active button::after,
.testimonials-slider-2 .slick-dots li.slick-active button::after,
.testimonials-slider-2 .slick-dots li button[aria-selected="true"]::after,
.testimonials-slider-2 .slick-dots li button[aria-selected="true"]::after {
  background: #157bff !important; /* inner bright blue */
  opacity: 1 !important;
  transform: translate(-50%, -50%) scale(0.9) !important;
}

/* Hover state (optional subtle effect) */
.testimonials-slider-2 .slick-dots li button:hover::after,
.testimonials-slider-2 .slick-dots li button:hover::after {
  background: rgba(21,123,255,0.9) !important;
  opacity: 0.9 !important;
}

/* Keyboard focus (keeps accessibility while removing ugly default outline) */
.testimonials-slider-2 .slick-dots li button:focus,
.testimonials-slider-2 .slick-dots li button:focus {
  outline: none !important;
  box-shadow: 0 0 0 4px rgba(21,123,255,0.15) !important;
}

.banner-glass-box {
  background-color: rgba(255, 255, 255, 0.4);
  border-radius: 8px;
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  border: 0.5px solid rgba(255, 255, 255, 0.51);
  max-width: 394px;
  position: absolute;
  bottom: 16px;
  transition: background-color 0.6s ease;
  will-change: background-color;
}

.banner-glass-box p {
  margin: 0 !important;
}

.testimonials-slider-2 .slides-item {
  cursor: pointer;
}

/* Hidden state with animation prep */
.info-txt-rest {
  display: none !important;
  opacity: 0;
  transform: translateY(30px) scale(0.96);
  transition:
    opacity 0.6s ease-out,
    transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
  will-change: opacity, transform;
}

/* Reveal on hover or active slide */
.testimonials-slider-2 .slides-item:hover .info-txt-rest,
.testimonials-slider-2 .slick-current.slick-active .info-txt-rest {
  display: block !important;
  opacity: 1;
  transform: translateY(0) scale(1);
}

/* Glass box hover/active background */
.testimonials-slider-2 .slides-item:hover .banner-glass-box,
.testimonials-slider-2 .slick-current.slick-active .banner-glass-box {
  background-color: rgba(255, 255, 255, 0.85);
}

.hs-price{
	font-size:30px;
}

.count-no .kb-count-up-number {
    border-bottom: 2px solid #fff;
    margin-bottom: 24px;
}

.about-btn p{
	margin:0 !important;
}

.txt-heading{
	text-transform:uppercase;
}


.count-section{
	padding-right:0 !important;
	padding-left:0 !important;
}



.main-testimonials-slider button.slick-prev.slick-arrow {
    width: 103px;
    border-radius: 100%;
    height: 103px;
    border: 1px solid #0000003d;
	z-index:3;
    
}





.main-testimonials-slider button.slick-next.slick-arrow {
      width: 103px;
    border-radius: 100%;
    height:103px;
    border: 1px solid #0000003d;
	z-index:3;
}
.main-testimonials-slider .slick-next:before{
    content: '';
}

.main-testimonials-slider .slick-next{
    background-image: url(/wp-content/uploads/2025/09/testmonial-right-icon.svg);
    background-size: 15.25px 27.96px;
    background-position: center;
    background-repeat: no-repeat;
	background-color:#FFFFFF;
}

.main-testimonials-slider .slick-next:hover{
	background-image: url(/wp-content/uploads/2025/10/right-icon-nw.svg);
   background-size: 15.25px 27.96px;
    background-position: center;
    background-repeat: no-repeat;
	background-color:#FFFFFF;
}

.main-testimonials-slider .slick-next:focus{
	background-image: url(/wp-content/uploads/2025/10/right-icon-nw.svg);
   background-size: 15.25px 27.96px;
    background-position: center;
    background-repeat: no-repeat;
	background-color:#FFFFFF;
}



.main-testimonials-slider .slick-prev:before{
    content:'';
}

.main-testimonials-slider .slick-prev{
    background-image: url(/wp-content/uploads/2025/09/testmonial-left-icon.svg);
    background-size: 15.25px 27.96px;
    background-position: center;
    background-repeat: no-repeat;
	background-color:#FFFFFF;
}

.main-testimonials-slider .slick-prev:hover{
	 background-image: url(/wp-content/uploads/2025/10/left-icon-nw.svg);
   background-size: 15.25px 27.96px;
    background-position: center;
    background-repeat: no-repeat;
	background-color:#FFFFFF;
}

.main-testimonials-slider .slick-prev:focus{
	 background-image:  url(/wp-content/uploads/2025/10/left-icon-nw.svg);
    background-size: 15.25px 27.96px;
    background-position: center;
    background-repeat: no-repeat;
	background-color:#FFFFFF;
}


@media only screen and (max-width: 1050px) {
	
	.main-testimonials-slider button.slick-prev.slick-arrow,.main-testimonials-slider button.slick-next.slick-arrow  {
    width: 53px;   
    height: 53px;
  
}


    .main-testimonials-slider button.slick-next {
        right: 41% !important;
		top:106% !important;
    }
    .main-testimonials-slider button.slick-prev {
        left: 41% !important;
		top:106% !important;
    }


	
}

@media only screen and (max-width: 650px) {
   .main-testimonials-slider button.slick-next {
        right: 30% !important;
    }
    .main-testimonials-slider button.slick-prev {
        left: 30% !important;
    }
}



.prop-div{
	padding-left:0 !important;
	padding-right:0 !important;
}



/* Input and textarea fields */
.home-form .wpforms-container input[type="text"],
.home-form .wpforms-container input[type="email"],
.home-form .wpforms-container input[type="tel"],
.home-form .wpforms-container input[type="number"]
{
  width: 100%;
  padding: 12px 23px;
  border: none;
  border-radius: 8px;
  background-color:#F0F0F0;
  font-size: 18px;
  outline: none;
  transition: all 0.3s ease;
  height:60px !important;	
 	
}

.home-form .wpforms-container input:focus,
.home-form .wpforms-container textarea:focus,
.home-form .wpforms-container select:focus {
  background-color: #fff;
  border: 1px solid #004080;
  box-shadow: 0 0 5px rgba(0, 64, 128, 0.4);
}

/* Two-column layout */

.home-form .wpforms-container .wpforms-field:nth-child(2n) {
  margin-right: 0;
}

/* Message text (below inputs) */
.home-form .wpforms-container .wpforms-description {
  font-size: 16px;
  font-weight: 500;
  color: #000;
  margin: 15px 0;
  clear: both;
}

/* Submit button */
/* Submit button */
.home-form .wpforms-container .wpforms-submit {
  background-color: #003366 !important;;
  color: #fff;
  padding: 14px 20px;
  font-size:20px;
  border: none;
  border-radius: 8px 0 8px 0;
  cursor: pointer;
  transition: 0.3s ease;
  height:60px;	
}
.home-form .wpforms-container .wpforms-submit:hover {
  background-color: #002244;
}

.home-form .wpforms-submit-container {
    display: flex;
    justify-content: flex-end;
}

#wpforms-827-field_8 span{
	font-size:15px;
}

.zoom-section-img img{
	height:100%;
}

.home-zoom-section .kt-row-column-wrap {
  min-height:696px;
  transition: all 1.5s ease-in-out;

  	
}


.home-zoom-section.alignwide .mid-main-img{
  position: relative;
  overflow: hidden;
}

.home-zoom-section.alignwide .mid-main-img::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5); 
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
  pointer-events: none; 
  z-index: 1;
}

.home-zoom-section.alignwide:hover .mid-main-img::before {
  opacity: 1;
}

.home-zoom-section.alignwide:hover {
    max-width: 100%;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.home-zoom-section.alignwide:hover .zoom-section-img img{
	display:none;
}

.home-zoom-section .kt-row-column-wrap:hover {
	column-gap: 0px;
  grid-template-columns: minmax(0, calc(0% - ((0px * 2) / 3))) 
                         minmax(0, calc(100% - ((0px * 2) / 3))) 
                         minmax(0, calc(0% - ((0px * 2) / 3))) !important;

}

.btn-prop{
	display:none !important;
	z-index:5;
}

.home-zoom-section .kt-row-column-wrap:hover .btn-prop{
	display:flex !important;
}

.zoom-txt-1{
	display:none;
	z-index:5;
}

.home-zoom-section .kt-row-column-wrap:hover .zoom-txt-1{
	display:block;
}



.fadeInDown.activate {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  }
  @-webkit-keyframes fadeInDown {
  0% {
  opacity: 0;
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
  }
  100% {
  opacity: 1;
  -webkit-transform: none;
  transform: none;
  }
  }
  @keyframes fadeInDown {
  0% {
  opacity: 0;
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
  }
  100% {
  opacity: 1;
  -webkit-transform: none;
  transform: none;
  }
  } 

 .fadeIn.activate {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  }
  @-webkit-keyframes fadeIn {
  0% {opacity: 0;}
  100% {opacity: 1;}
  }
  @keyframes fadeIn {
  0% {opacity: 0;}
  100% {opacity: 1;}
  } 


  .fadeInUp.activate {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  }
  @-webkit-keyframes fadeInUp {
  0% {
  opacity: 0;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  }
  100% {
  opacity: 1;
  -webkit-transform: none;
  transform: none;
  }
  }
  @keyframes fadeInUp {
  0% {
  opacity: 0;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  }
  100% {
  opacity: 1;
  -webkit-transform: none;
  transform: none;
  }
  } 


.head-menu #menu-main-menu {
    display: flex;
    justify-content: center;
    gap:20px;   
}

.head-menu #menu-main-menu a {
    color: #fff !important;
    font-weight: 500;
    font-size: 18px;
    letter-spacing: 2px;
    font-family: 'Raleway';
}
.head-menu #menu-main-menu a:hover{
    color:#ffffffc7;
}

.service-mega-menu .kt-svg-icon-list-text:hover{
	color:#0084FF !important;
}

#menu-main-menu li a{
	cursor:pointer !important;
}

div#header {
z-index: 99;
position: fixed;
width: 100%;
top: 0px;
}

.header-wrapper .kb-row-layout-idblock-7_434ca8-0e{
    background: rgb(59 59 59 / 36%);
    backdrop-filter: blur(5px) saturate(109%);
    -webkit-backdrop-filter: blur(5px) saturate(109%);
      box-shadow: 2px 5px 15px #85848425;
}


.foot-menu #menu-footer-menu {
    display: flex;
    justify-content: center;
    gap: 59px;   
}

.foot-menu #menu-footer-menu a {
    color: #fff;
    font-weight: 400;
    font-size: 18px;
	text-transform: capitalize;
}
.foot-menu #menu-footer-menu a:hover{
    color:#0084ff;
}

.footertitle {
    margin-bottom: 24px;
	font-size:26px;
}

.menuffoter{
	margin-left:-24px;
}

.footer-bottom-bar .kt-row-column-wrap{
	border-top: 1px solid #FFFFFF66
}

.footer-bottom-bar .cop{
 color:#fff !important;	
 font-size:18px;	
}


/*REVIEWS_SLIDER*/
.carousel-wrapper {
  display: flex;
  align-items: center;
  gap: 5rem;
}
.card-stack {
    position: relative;
    width: 100%;
    height: auto;
}
  .testimonial-n {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
	min-height:442px;   
    padding:2.5rem;
    background: #FFFFFF;
    border-radius: 10px;
    box-shadow: -4px 4px 10.5px 0px #00000033;
    transition: transform 0.6s ease, opacity 0.6s ease;
    opacity: 0;
	    display: flex;
    flex-direction: column;
    justify-content: center; 
  
  }
  .testimonial-n.active {
    transform: translateX(0px);
    opacity: 1;
    z-index: 4;
  }
.testimonial-n.behind-1 {
  background-color:#DADADA;	
  transform: translateX(25px);
  opacity: 1;
  z-index: 3;
}
  .testimonial-n.behind-2 {
	background-color:#BFBFBF;  
    transform: translateX(45px);
    opacity: 1;
    z-index: 2;
  }
 /* .testimonial.behind-3 {
    transform: translateX(65px);
    opacity: 1;
    z-index: 1;
  }*/
  .testimonial-n.out-right {
    transform: translateX(100%);
    opacity: 2;
    z-index: 99;
  }



.like-icon img {
  width:71px;
 height:71px;	
}
.text {
  font-size: 18px;
  line-height: 1.5;
  margin-bottom: 1.5rem;
  color: #000;
}
  .user {
    display: flex;
    align-items: center;
    gap: 0.75rem;
  }
  .user img {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    object-fit: cover;
  }
  .user-name {
    color: #fff;
    font-weight: 500;
    font-size: 23px;
  }
.controls {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 2rem;
}
 .controls button {
  background: #00386C;
   border: 1px solid #FFFFFF26;
    border-radius: 50%;
    width: 90px;
    height: 90px;
    font-size: 1.2rem;
    cursor: pointer;
    transition: 0.3s;
  }
  .controls button:hover {
    border-color:#fff;
  }
  .indicator {
    color: #fff;
    font-size: 1rem;
  }

.rv-txt-1{
	font-size:26px;
	padding-bottom:15px;
	padding-top:40px;
}

.page-id-3 .wp-block-list li {
	color:#fff !important;
}

/* Container styling */
.main-testimonials-slider p.testimonial-text {
    height: 183px;
    overflow-y: auto;
    padding: 10px;
    
    /* Firefox scrollbar styling */
    scrollbar-width: thin;
    scrollbar-color: #1E3A5F transparent;
}

/* WebKit scrollbar styling (Chrome, Safari, Edge) */
.main-testimonials-slider p.testimonial-text::-webkit-scrollbar {
    width: 8px;
}

.main-testimonials-slider p.testimonial-text::-webkit-scrollbar-track {
    background-color: transparent;
}

.main-testimonials-slider p.testimonial-text::-webkit-scrollbar-thumb {
    background-color: #1E3A5F;
    border-radius: 10px;
    transition: background-color 0.3s ease;
}

.main-testimonials-slider p.testimonial-text::-webkit-scrollbar-thumb:hover {
    background-color: #27466F; /* Slightly lighter for hover feedback */
}

/* Optional: Edge legacy support (very limited) */
@supports (-ms-overflow-style: none) {
    .main-testimonials-slider p.testimonial-text {
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }
}


.main-testimonials-slider .slick-next {
    right: 0px !important;
}
.main-testimonials-slider .slick-prev {
    left: 0px !important;
}

.footer-bottom-bar{
	padding-left:10px;
	padding-right:10px;
}

.menu-list li{
    border-bottom:1px solid #fff;
    padding-bottom:10px !important;
}

/*--service-page--css--*/
.heading-txt .kt-blocks-accordion-title{
	color:#fff !important;
}

.heading-txt p{
	color:#FFFFFFCC !important;
}

.section-hed .kt-accordion-initialized .kt-accordion-pane:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3); /* 30% opacity white */
}


@media only screen and (min-width: 1025px) and (max-width: 1440px) {
	#content>.kb-row-layout-wrap {
    padding: 0px 30px;
}

	.box-testimonial-nw > .kt-row-column-wrap {
		column-gap:34px !important;
	}
	
	
	.pd-lr > .kt-row-column-wrap{
	  padding-left:30px !important;
	  padding-right:30px !important;	
	}
	
	.pd-zero{
	  padding-left:0px !important;
	  padding-right:0px !important;	
	}
	
	h1 {
    font-size: 42px;
    line-height: 52px;
}

    h1.main-heading {
        font-size:45px !important;
        line-height: 58px !important;
    }

    h2.main-heading {
        font-size:45px !important;
        line-height: 58px !important;
    }


h2{
  font-size: 32px;
  line-height: 42px;
}

	h2.lp-heading{
  font-size: 40px !important;
line-height: 50px;
}
	
	.heading-property{
		 font-size: 32px !important;
	}

   
.pt-48>.kt-row-column-wrap {
  padding-top: 48px !important;
}

.pb-48>.kt-row-column-wrap{
  padding-bottom: 48px !important;
}
	
 ul.kt-svg-icon-list{
  font-size: 16px;
  line-height: 26px;
 }
 p{
   font-size: 16px;
   line-height: 26px;
 }
	
 .txt-heading {
    font-size: 75px !important;
	 margin-bottom: -131px !important;
}	
	.testimonials-slider-rw .slides-item.testimonials-slider-section {
        min-height: 375px !important;
    }
	
	
	.pt-0>.kt-row-column-wrap{
		padding-top:0 !important;
	}
	.pb-0>.kt-row-column-wrap{
		padding-top:0 !important;
	}

	.about-us-txt{
		line-height:35px !important;
		font-size:24px !important;
	}
	
	.count-section  > .kt-row-column-wrap {
		padding-top:81px !important;
		padding-left: 30px !important;
		padding-right:30px !important;
	}
	
	.count-sec-inner > .kt-row-column-wrap {
		row-gap:3rem !important;
	}
	
}


/*--service-page--css-end--*/
@media (max-width: 1450px) {
	.testimonials-slider-2 .slick-track {
    display: flex !important;
    gap: 25px;
    left: 174px !important;
 }
	
	.head-menu #menu-main-menu {
    display: flex;
    justify-content: center;
    gap:12px;
}

	.head-menu #menu-main-menu li{
		display:flex;
		justify-content:center;
		align-items:center;
	}

	.head-menu #menu-main-menu a{
    font-size:16px;
  }

}


/*END_REVIEWS*/
/* Extra large devices (desktops, laptops) */
@media (max-width: 1300px) {


	
/*.testimonials-slider-rw  .slides-item.testimonials-slider-section {
    min-height:475px !important;
}*/	

 .testimonials-slider-2 .slick-track {
    display: flex !important;
    gap: 25px;
    left: 154px !important;
 }
	
.web-counter .kb-count-up-number{
	font-size:65px !important;
}
	.head-menu #menu-main-menu{
     gap:10px;
}
	.head-menu #menu-main-menu li {
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }
	.head-menu #menu-main-menu a{
     font-size:15px;
}

}


.controls.mob-btn-rsw{
	display:none !important;
}


	


/* Large devices (tablets landscape, small desktops) */
@media (max-width: 1024px) {
	
.controls.mob-btn-rsw {
  display: flex !important;
  justify-content: center;  
  align-items: center;       
  gap: 1rem;             
  position:relative;       
  bottom: -410px;              
  left: 50%;                 
  transform: translateX(-50%); 
  z-index: 9;
}

	
	.dsk-btn-rsw{
		display:none !important;
	}
	
 .vr-lined::after {
    content: "";
    position: absolute;
    top: 13%;
    left: 50%;
    width:0;
    height:0;
    background-color: #ffffff57;
	display:none; 
    /* transform: translate(-5%, -50%); */
}

.hr-lined::after {
    content: "";
    display: none;
    height:0;
    width:0;
    background-color:#ffffff47;
    margin-bottom: 8px;
    position: absolute;
}
.testimonial-n {
    position: absolute;
    top: 0;
    left: 0;
    width:89%;
	min-height: 373px;
	}



	.testimonials-slider-2 .slick-track {
    left:0px !important;
  }
	
}

/* Medium devices (tablets, portrait) */
@media (max-width: 991px) {
 .controls button {
    width:60px;
	 height:60px;
	}
	
	.controls button img{
		width:20px !important;
		height:20px !important;
	}
	.home-form .wpforms-submit-container {
    display: flex;
    justify-content: flex-start;
 }
	
  .testimonials-slider-rw  .slides-item.testimonials-slider-section {
    min-height:350px !important;
  }	
	
}

/* Small devices (phones landscape, large phones) */
@media (max-width: 767px) {
 .home-form > .kt-inside-inner-col:before {
    opacity: 0.3 !important;
    background-position: center right !important;

}
	
.testimonial-n {
	padding: 1.5rem;
	min-height: 383px;
	}
	
	 .mob-btn-rsw {
		 bottom: -475px !important;
	}
}

@media (max-width:550px) {
    .testimonial-n {
        padding: 1.5rem;
        min-height: 411px;
    }
.testimonials-slider-rw  .slides-item.testimonials-slider-section {
    min-height: 381px !important;
}
	
	 .mob-btn-rsw {
		 bottom: -505px !important;
	}
	.web-counter .kb-count-up-number{
	font-size:45px !important;
}
}

@media (max-width:450px){
    .testimonial-n {
        padding: 1.5rem;
        min-height:480px;
    }
	.rv-txt-1 {
    font-size: 24px;
    padding-bottom: 15px;
    padding-top: 18px;
}
	.testimonials-slider-rw  .slides-item.testimonials-slider-section {
    min-height:411px !important;
}
}




