/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.6.1771304312
Updated: 2026-02-17 04:58:32

*/
.elementor-button-text{
	position: relative;
/* 	top: 1px; */
}
.logo-slider .swiper-wrapper{
	align-items: stretch !important;
}
.logo-slider .swiper-slide {
  background-color: var(--e-global-color-accent);
	height: auto;
	display: flex;
  justify-content: center;
  align-items: center;
}
.logo-slider .swiper-slide {
  padding: 40px 10px;
}
.logo-slider.logo-slider2 .swiper-slide {
  padding: 25px 10px;
}
.logo-slider .swiper-slide-inner{
	line-height: 0 !important;
}
.logo-slider .swiper {
  overflow: visible;
}
@media (max-width: 767px) {
	
	.logo-slider .swiper-slide {
		padding: 25px 10px;
	}
	.logo-slider.logo-slider2 .swiper-slide {
	    padding: 15px 10px;
	}
}
.box-mr-0 > .e-con-inner {
  margin-right: 0 !important;
}
.box-ml-0 > .e-con-inner {
  margin-left: 0 !important;
}

.trt_tab .e-n-tabs-heading {
  padding-right: 60px;
  padding-left: 200px;
}
.visible-swiper .ae-swiper-container,
.visible-swiper .swiper {
  overflow: visible;
}
@media (max-width: 767px) {
	.hide-arrow .elementor-swiper-button,
  .trt_tab .elementor-swiper-button {
    display: none !important;
  }
  .trt_tab .e-n-tabs-heading {
    padding-right: 0px;
    padding-left: 170px;
  }
}
.left-site-padding,
.half-swiper{
	padding-left: max(45px, calc((100vw - 1370px) / 2)) !important;
}

.footer-tab .e-n-tabs-heading{
/* 	padding-right: max(45px, calc((100vw - 1370px) / 2)) !important; */
	padding-right: 45px;
}
@media (max-width: 1024px) {
	.left-site-padding,
	.half-swiper{
	padding-left: 20px !important;
}
	.footer-tab .e-n-tabs-heading{
	padding-right: 20px !important;
}
}
@media (max-width: 767px) {
	.half-swiper{
	padding-left: 15px !important;
}
	.footer-tab .e-n-tabs-heading{
	padding-right: 15px !important;
}
}
.half-swiper > .e-con-inner{
	margin-left: 0 !important;
   margin-right: 0 !important;
   max-width: 100% !important;
	overflow: hidden;
}
.full-swiper > .e-con-inner{
	margin-left: 0 !important;
   margin-right: 0 !important;
   max-width: 100% !important;
	overflow: hidden;
}
/* .expertise-carousel .ae-acf-repeater-wrapper {
  width: 100%;
  margin: 0 auto;
}*/
.expertise-carousel .ae-acf-repeater-item {
  transition: all 0.4s ease-in-out;
  /*   opacity: 0.7;
  transform: scale(0.9);
  padding: 10px; */
  /* 	width: calc(1130px / 3) - (calc(1130px / 3) * 0.65)!important; */
}
.expertise-carousel .ae-acf-repeater-item.slick-current {
  /*   transform: scale(1.05);
  opacity: 1;
  z-index: 2; */
  /* 	width: calc((1130px / 3) * 1.3) !important; */
}

/* responsive fallback */
@media (max-width: 768px) {
  .expertise-carousel .ae-acf-repeater-item {
    width: 100% !important;
    flex-basis: 100% !important;
  }
}

.expertise-carousel .slick-arrow::before {
  display: none;
}
.expertise-carousel .slick-arrow {
  top: -30px;
  right: 0;
  padding: 0;
  color: var(--arrow-normal-color);
  background: transparent;
  font-size: 20px;
  border: none;
}
.expertise-carousel .slick-arrow:hover {
  color: var(--arrow-hover-color);
}
.expertise-carousel .slick-prev.slick-arrow {
  left: auto;
  right: 40px;
}
.header-menu .e-n-menu-content {
  width: calc(100% + 0.65px) !important;
  left: 0 !important;
}

.header-menu .e-n-menu-heading{
  width: max-content !important;
}

.header-menu .e-n-menu-heading {
  padding-left: 5px !important;
  padding-right: 5px !important;
  transition: all 0.3s ease-in-out;
}
.header-visible .header-menu .e-n-menu-heading,
.no-scroll .header-menu .e-n-menu-heading {
  background-color: #fff;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.scroll-inner-container.active .header-menu .e-n-menu-heading .e-n-menu-title .e-n-menu-title-text,
.header-visible
  .header-menu
  .e-n-menu-heading
  .e-n-menu-title
  .e-n-menu-title-text,
.no-scroll .header-menu .e-n-menu-heading .e-n-menu-title .e-n-menu-title-text {
  color: var(--e-global-color-1f137da) !important;
}

/* ==== */
.cust-nav{ 
     max-width: 510px; 
} 
.scroll-inner-container{position: relative;} 
.scroll-inner-container .logo-box{ 
     position: absolute; 
  left: 50%; 
  top: 50%;
  transform: translate(-50%, -50%);
}

.header-hidden .scroll-visible {
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
}
.header-visible .scroll-visible {
  opacity: 1;
  visibility: visible;
}
.scroll-container.header-hidden,
.banner-header.scroll-container.header-hidden{
	background-image: none !important;
}
.banner-header.scroll-container.header-visible {
  background-image: linear-gradient(180deg, rgba(255,255,255,0.5) 0%, var( --e-global-color-8366ca9 ) 100%)  !important;	
}
/* .scroll-container.header-visible{
background-image: linear-gradient(180deg, rgba(255,255,255,0.5) 0%, var( --e-global-color-8366ca9 ) 100%)  !important;	
} */

.scroll-container.header-hidden > .e-con-inner,
.scroll-container.header-visible > .e-con-inner {
  padding-bottom: 10px;
}
.banner-header.header-visible .nrm-logo {
  display: none !important;
}
.banner-header.header-visible .hidden-logo {
  display: block !important;
}
.header-visible .header-toggler .elementor-icon {
  color: var(--e-global-color-a909f80) !important;
}

.header-acc-menu .nav-head{
	border-top: solid 1px #F0F0F0;
}
.header-acc-menu .nav-head:first-child{
	border: none;
}
.header-acc-menu .nav-head > a{
	justify-content: space-between;
}
.header-acc-menu .nav-head > a .sub-arrow > svg{display: none;}
.header-acc-menu .nav-head > a .sub-arrow{position: relative; width: 40px; height: 30px;}
.header-acc-menu .nav-head > a .sub-arrow::before,
.header-acc-menu .nav-head > a .sub-arrow::after{
	content: '';
	background: var( --e-global-color-a909f80 );	
	width: 11px;
	height: 1px;
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate(0, -50%);
	transition: all 0.3s ease-in-out;
}

.header-acc-menu .nav-head > a .sub-arrow::after{
	transform: rotate(90deg);
}
.header-acc-menu .nav-head.active > a .sub-arrow::after{transform: rotate(0deg);}
.header-acc-menu .nav-head > ul{
	display: none !important;
	position: relative !important;
	margin: 0 !important;
	padding-bottom: 20px !important;
}
.header-acc-menu .nav-head.active > ul{
	display: block !important;
}

.no-scroll {
	overflow: hidden;
	position: relative;
}
.no-scroll::before{
	content: '';
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	backdrop-filter: blur(10px);
	z-index: 5;
}

.header-mobile-menu .elementor-icon-list-item {
			flex-direction: row-reverse;
  justify-content: space-between;
  padding: 20px 0 !important;
	border-top: solid 1px #F0F0F0;
}
.header-mobile-menu .elementor-icon-list-item a{
		flex-direction: row-reverse !important;
  justify-content: space-between;
}
.header-mobile-menu .elementor-icon-list-item:first-child{
	border: none !important;
}
.elementor-widget-text-editor p:last-child {
  margin-bottom: 0;
}


.header-toggler .elementor-icon-wrapper a,
.header-toggler-close .elementor-icon-wrapper a{
/* 	padding: 6px 0; */
	width: 25px;
  line-height: 0;
}
@media (max-width: 1024px) {
	.banner-header .scroll-inner-container.active .nrm-logo {
  display: none !important;
}
.banner-header .scroll-inner-container.active .hidden-logo {
  display: block !important;
}
 .header-visible .nrm-logo {
  display: none !important;
}
.header-visible .hidden-logo {
  display: block !important;
}
	 .header-visible.light-menu .hidden-logo {
  display: none !important;
}
.header-visible.light-menu .nrm-logo {
  display: block !important;
}
	
	.scroll-inner-container.active,
  .header-visible .scroll-inner-container {
    background-color: var(--e-global-color-12eda5d);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  }
}
@media (max-width: 1280px) {
/* 	== */
	 .scroll-inner-container .logo-box{
          position: relative;
          top: 0;
          left: 0;
          transform: translate(0, 0);
     }
}
@media (min-width: 1024px) {
  .home-expertise-grid .ae-acf-repeater-wrapper {
    grid-template-columns: 1.3fr 1fr 1fr !important;
  }
}


@media (max-width: 767px) {
	.filter-tabs .e-filter,
.sidebar-menu .elementor-nav-menu{
	display: flex;
  gap: 20px;
  overflow: auto;
flex-wrap: nowrap !important;
}
	.filter-tabs .e-filter-item,
.sidebar-menu .menu-item{
	text-wrap: nowrap;
}
	.sidebar-menu .elementor-nav-menu{
    display: flex;
    gap: 20px;
    overflow-x: auto;
    flex-wrap: nowrap !important;

    /* Hide scrollbar for Firefox */
    scrollbar-width: none;
}

/* Hide scrollbar for Chrome, Safari, Edge */
.sidebar-menu .elementor-nav-menu::-webkit-scrollbar {
    display: none;
}
}


.blog-container p:last-of-type{
	margin-bottom: 5px !important;
}
.blog-container .blog-frst-cont h2{
	margin-top: 0;
	margin-bottom: 30px;
}
.blog-container .blog-box-1 h6{
	color:#313131;
	font-size: 15px;
	font-weight: 300;
	margin: 10px 0 0;
}
.blog-container .blog-box-2 h4{
	font-weight: 300;
	font-size: 50px;
	font-style: italic;
	text-transform: none;
	line-height: 1;
	margin: 0 0 40px;
	color: var( --e-global-color-primary );
}
.footer-tab .e-n-tab-title[aria-selected="true"],
.footer-tab .e-n-tab-title[aria-selected="false"]:hover{
	background: var( --e-global-color-primary ) !important;
}
@media(max-width:767px){
.blog-container .blog-frst-cont h2{
	margin-top: 0;
	margin-bottom: 15px;
}
	.blog-container .blog-box-2 h4{
		font-size: 30px;
		margin-bottom: 15px;
	}
	.visible-swiper-container-md{
		overflow: hidden !important;
    width: calc(100% - 15px) !important;
    align-self: end !important;
	}
	}


/* 02-03-2026 */
.book-a-consultation input ,
.book-a-consultation select ,
.book-a-consultation textarea{
	border-radius: 0 !important;
}
.book-a-consultation .elementor-field-textual.elementor-size-md {
	padding: 6px 0px !important;
	color: #666;
}
.book-a-consultation input[type=checkbox] {
    width: 25px;
    height: 25px;
}
.book-a-consultation .elementor-field-option {
		display: flex;
    justify-content: start;
    align-items: center;
    gap: 20px;
}
.book-a-consultation {
	position: relative !important;
}
.consultation-condition {
	position: absolute !important;
	bottom: 10px !important;
	right:0px !important;
}
.book-a-consultation .elementor-field-type-checkbox .elementor-field-subgroup  {
	margin: 20px 0;
}

/* 05-03-2026 */
.logo-slider1 .swiper-slide {
    background-color: var(--e-global-color-accent);
    padding: 15px 30px;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
}



















.trt-accordion{
    border-top:1px solid #ddd;
}

.trt-acc-item{
    border-bottom:1px solid #ddd;
}

.trt-acc-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    cursor:pointer;
    padding:10px 0;
    gap: 10px;
	color: #000;
	font-weight: 300;
	font-family: "Avenir Book", Sans-serif;
}

.trt-acc-icon{
    font-size:14px;
}

.trt-acc-body{
    display:none;
    padding:15px 0;
}

















.process-progress-box{
	aspect-ratio: 1/1;
  height: 100%;
  width: 100%;
}
.process-pagination-box-container{
	padding: clamp(15px, 5vw, 50px);
}
.process-pagination-box{
	width: 100%;
  height: 100%;
  border-radius: 50%;
  aspect-ratio: 1/1;
  padding: 1px;
  background-color: #F0F0F0;
	position: relative;
}
.process-pagination-content{
	width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
	text-align: center;
  background: #fff;
  border-radius: 50%;
  z-index: 1;
  position: relative;
	flex-direction: column;
  gap: 10px;
	padding: clamp(35px, 4vw, 50px);
}
.process-pagination-content p,
.process-pagination-content h2
{margin: 0;}
.process-pagination-content p{
	font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  color: #000;
}
@property --progress {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 0%;
}
.process-pagination-overalay{
	--progress: 0%;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: conic-gradient(#660C3A var(--progress), transparent 0);
  border-radius: 50%;
	 transition: --progress 0.7s linear;
}

.process-pagination{
  position: absolute;
  width: 100% !important;
  height: 100%;
  top: 0 !important;
  left: 0 !important;	
}

.process-pagination .swiper-pagination-bullet{
  position: absolute;
  transform: translate(-50%, -50%);
	background: #F0F0F0;
	color: #000;
	opacity: 1;
  width: clamp(35px, 5vw, 50px);
  height: auto;
  aspect-ratio: 1/1;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
	font-weight: 500;
  font-size: clamp(12px, 2vw, 18px);
  font-family: "ITC Blair", Sans-serif;
}

.process-pagination .swiper-pagination-bullet-active{
	background: #660C3A;
	color: #fff;
}


















.calculator-sliders{
  display:flex;
  flex-direction:column;
  gap:30px;
}
.calculator .slider-group{
	display: flex;
  flex-direction: column;
  gap: 10px;
	font-weight: 300;
  font-family: "Mulish", Sans-serif;
}
.calculator .bold-label{
	font-family: "Mulish", Sans-serif;
	font-weight: 500;
	color: #313131; 
	margin-right: 10px;
}

.calculator .range-labels{
  display:flex;
  justify-content:space-between;
	font-size: clamp(12px, 1vw, 13px);
}

.calculator input[type="range"]{
  -webkit-appearance:none;
  width:100%;
  height:10px;
  background:linear-gradient(to right,#313131 0%,#313131 50%, #F0F0F0 50%);
  border-radius: 80px;
  outline:none;
	cursor: pointer; 
}

.calculator input[type="range"]::-webkit-slider-thumb{
  -webkit-appearance:none;
  appearance:none;
  width:20px;
  height:20px;
  background:#313131;
  border: none;
  border-radius:50%;
  cursor:pointer;
  box-shadow:0 0 2px rgba(0,0,0,.3);
}

.calculator input[type="range"]::-moz-range-thumb{
  width:20px;
  height:20px;
  background:#313131;
  border:none;
  border-radius:50%;
  cursor:pointer;
}



@media (max-width:1024px){
  .calculator-box{
    flex-direction:column;
  }
  .calculator .range-labels span:not(:first-child):not(:last-child){
    display:none;
  }
}


/* 09-03-2026 */
.list, 
.list1 {
    list-style: none;
    padding-left: 0;
}

.list ul, 
.list1 ul{
    list-style: none;
    padding-left: 0;
}

.list li, 
.list1 li {
    position: relative;
    padding-left: 28px;
	margin-bottom: 5px;
}
.list li::before {
    content: url(https://dev2.111harleystreet.com/wp-content/uploads/2026/03/Circle-Check.png);
    position: absolute;
    left: 0;
    top: 2px;
    width: 18px;
}
.list1 li::before {
    content: url(https://dev2.111harleystreet.com/wp-content/uploads/2026/03/Circle-Check1.png);
    position: absolute;
    left: 0;
    top: 2px;
    width: 18px;
}
@media (max-width: 767px) {
.list li::before ,
.list1 li::before{
  width: 15px;
}
}


.award-slider .ae-swiper-container.swiper-initialized {
	padding-top:50px;
}

.blog-list ul{
    list-style: none;
    padding-left: 0;
}

.blog-list ul li{
    position:relative;
    padding-left: 50px;
	margin-bottom: 5px;
}
.blog-list ul li::before {
    content: '';
	background-image: url(https://dev2.111harleystreet.com/wp-content/uploads/2026/03/Circle-Check1.png);
	background-size: contain; 
	background-repeat: no-repeat;
    display: inline-block;
    width: 20px;
	min-width: 20px;
	height: 20px;
	position: absolute;
	top: 2px;
	left: 20px;
}
@media(max-width: 767px){
	.blog-list ul li{
		padding-left: 35px;
	}
	.blog-list ul li::before {
		width: 15px;
	min-width: 15px;
	height: 15px;
		top: 5px;
		left: 10px;
	}
}


.condition-causes .ae-acf-repeater-wrapper{
	gap: clamp(30px, 5vw, 75px);
}
.condition-causes .ae-acf-repeater-item{
	width: calc((100% - (2 * clamp(30px, 5vw, 75px))) / 3) !important;
}
@media(max-width: 1024px){
	.condition-causes .ae-acf-repeater-item{
	width: calc((100% - clamp(30px, 5vw, 75px)) / 2) !important;
}
}

/* 11-03-2026 */
.tr-de-accordion .elementor-accordion-item.ae-accordion-item:last-child .elementor-tab-title
{
    border-bottom: none;
}

/* 12-03-2026 */
.psag-box .ae-acf-repeater-item,
.psag-box .ae-acf-repeater-inner,
.psag-box .ae_data.elementor,
.psag-box .ae_data.elementor .elementor{
	height: 100%;
}


.award-page-slider .ae-swiper-container{
	overflow: visible;
}

/* 13-03-2026 */

.book-a-consultation .elementor-field-group{
    position: relative;
}
.book-a-consultation .elementor-field-label{
    position: absolute;
    top: 15px;
    left: 5px;
	color: #8B8B8B;
	z-index: 1;	
	font-size:13px;
}
.book-a-consultation .elementor-field-subgroup .elementor-field-option label{
	color: #8B8B8B;
	font-size:13px;
}
.book-a-consultation .elementor-field-group:focus-within .elementor-field-label{
    opacity: 0;
}
.book-a-consultation .elementor-field-group:has(input:not(:placeholder-shown)) .elementor-field-label,
.book-a-consultation .elementor-field-group:has(textarea:not(:placeholder-shown)) .elementor-field-label{
    opacity: 0;
}
.book-a-consultation .elementor-field-group .elementor-field-textual.elementor-size-md{
    color: #8B8B8B;
	font-size:13px;
}
.book-a-consultation .elementor-field-textual.elementor-size-md {
	padding: 6px 0 !important;
}
.book-a-consultation .elementor-field-group .elementor-field-textual:focus {
    box-shadow: none !important;
}


.book-a-consultation .select-caret-down-wrapper svg{
    display: none !important;
}
.book-a-consultation .select-caret-down-wrapper{
    position: relative;
    width: 10px;
    height: 10px;
}

.book-a-consultation .select-caret-down-wrapper::before{
    content: "";
    position: absolute;
    inset: 0;
    background: url('/wp-content/uploads/2026/03/arrow.png') no-repeat center;
    background-size: contain;
}




/* 17-03-2026 */
.play-button .elementor-custom-embed-play svg { opacity: 1; }
.award-slider .ae-swiper-button-wrapper.swiper-button-wrapper svg,
.m-arrow .ae-swiper-button-wrapper.swiper-button-wrapper svg{ width: 20px !important;}
@media (max-width: 767px) {
  	.srong-d-block strong {
		display: block;
	}
	.m-arrow .ae-swiper-button-wrapper.swiper-button-wrapper {
		display: none;
		fo
	}
	.m-arrow .elementor-swiper-button {
		display: none !important;
	}
	/* 20-03-2026 */
.psag-slider .slick-list{
    padding: 0px 15% 0 0 !important;
	margin-right: -15px;
}
}

/* 18-03-2026 */
/* Big slider start */
.big-slider .ae-swiper-container.swiper-initialized {
  padding-top: 45px;
}
.big-slider .swiper-slide {
  flex: 0 0 30%;
  padding-right: 10px;
  transition: flex-basis 0.4s ease, padding 0.4s ease;
}
.big-slider .swiper-slide-active {
  flex: 0 0 40%;
  z-index: 2;
  padding-right: 15px;
}
.big-slider.is-moving .swiper-slide-next {
  flex: 0 0 40%;
  z-index: 2;
  padding-right: 15px;
}
.big-slider.is-moving .swiper-slide-active {
  flex: 0 0 30%;
}
@media (max-width: 1024px) {
  .big-slider .swiper-slide {
    flex: 0 0 45%;
  }

  .big-slider .swiper-slide-active,
  .big-slider.is-moving .swiper-slide-next {
    flex: 0 0 55%;
  }

  .big-slider.is-moving .swiper-slide-active {
    flex: 0 0 45%;
  }
}
@media (max-width: 575px) {
  .big-slider .swiper-slide {
    flex: 0 0 85%;
    padding-right: 15px;
  }
}
.big-slider .swiper-wrapper {
  will-change: transform;
}
/* Big slider end */


/* 14-09-2026 */
/* Big slider 2 start */
.big-slider2 .ae-swiper-container.swiper-initialized {
  padding-top: 45px;
}
.big-slider2 .swiper-slide {
  flex: 0 0 30%;
  padding-right: 10px;
  transition: flex-basis 0.4s ease, padding 0.4s ease;
}

.big-slider2 .swiper-slide img{
  object-position: right;
  transition: all 0.4s ease;
}
.big-slider2 .swiper-slide-active {
  flex: 0 0 40%;
  z-index: 2;
  padding-right: 15px;
}

.big-slider2 .swiper-slide-active img{
  width: 100%;
  height: 48vw;
  object-fit: cover;
}

.big-slider2 .swiper-slide:not(.swiper-slide-active) img{
  width: 100%;
  height: 36vw;
  object-fit: cover;
}

.big-slider2.is-moving .swiper-slide-next {
  flex: 0 0 40%;
  z-index: 2;
  padding-right: 15px;
}
.big-slider2.is-moving .swiper-slide-active {
  flex: 0 0 30%;
}
@media (max-width: 1024px) {
  .big-slider2 .swiper-slide {
    flex: 0 0 45%;
  }

  .big-slider2 .swiper-slide-active,
  .big-slider2.is-moving .swiper-slide-next {
    flex: 0 0 55%;
  }

  .big-slider2.is-moving .swiper-slide-active {
    flex: 0 0 45%;
  }
}
@media (max-width: 575px) {
  .big-slider2 .swiper-slide {
    flex: 0 0 85%;
    padding-right: 15px;
  }

  .big-slider2 .swiper-slide img{
    width: 100%;
    height: 488px !important;
    object-fit: cover;
  }
}
.big-slider2 .swiper-wrapper {
  will-change: transform;
}
/* Big slider 2 end */


/* 19-03-2026 */
.icon-para ul li p {
	margin-bottom: 0;
}

.psag-slider .slick-slide {
    margin: 0 5px;
}
/* Make track flex */
.psag-slider .slick-track {
  display: flex !important;
  align-items: stretch;
}

/* Make slides stretch */
.psag-slider .slick-slide {
  height: auto;
  display: flex !important;
}





/* .consultation-popup .dialog-close-button svg{
	display: none;
}
.consultation-popup .dialog-close-button {
	position: relative;
}
.consultation-popup .dialog-close-button::after {
	position: absolute;
	content:"CLOSE";
	top:0;
	right:0;
	color: #ffffff;
	background-color: #313131;
	padding: 10px 15px;
	border-radius: 50px;
}
@media(max-width: 767px){
.consultation-popup .dialog-close-button::after {
	content:"HIDE FORM";
}
} */
.consultation-popup {
	backdrop-filter: blur(5px);
}
.consultation-popup .elementor-icon-list-item a{
	color: inherit;
}

/* 20-03-2026 */
.banner-bottom-slider .elementor-element { 
    padding: 0px 14px;
} 
.banner-bottom-slider .elementor-element:last-of-type { 
    padding-right: 0px;
} 
.banner-bottom-slider .slick-track{
	display: flex;
	align-items: center;
}

.e-hotspot__tooltip {
  position: relative;
	
} 
.e-hotspot__tooltip::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);

  width: 20px;
  height: 12px;
  background: #000;

  clip-path: polygon(50% 100%, 0 0, 100% 0);
}
.e-hotspot__tooltip p a{
  color: #ffffff !important;	
}
@media (max-width: 1195px) and (min-width: 940px) {
    .elementor-2557 .elementor-element.elementor-element-abcb54b .elementor-repeater-item-5855e63 .e-hotspot--tooltip-position {
        right: -50px !important;
	}
	.e-hotspot__tooltip::after {
  		left: 73%;
		transform: none;
  
}
}
@media (max-width: 940.5px) and (min-width: 767.5px) {
    .elementor-2557 .elementor-element.elementor-element-abcb54b .elementor-repeater-item-5855e63 .e-hotspot--tooltip-position {
        right: -10px !important;
	}
	.e-hotspot__tooltip::after {
  		left: 87%;
		transform: none;
  
}
}
@media (max-width: 767px) {
    .elementor-2557 .elementor-element.elementor-element-abcb54b .elementor-repeater-item-5855e63 .e-hotspot--tooltip-position {
        right: -50px !important;
	}
	.e-hotspot__tooltip::after {
  		left: 73%;
		transform: none;
  
}
}


.elementor-location-popup .elementor-field-type-html {
	display: none;
}
@media (max-width: 1024px) {
  	.elementor-location-popup .elementor-field-type-html {
		display: block;
		padding-top: 20px;
	}
}
}

/* 23-03-2026 */


.scroll-fix-section.fixed-top {
  position: fixed;
  left: 0;
  width: 100%;
  z-index: 9999;
  box-shadow: 10px 0px 2px 0px rgba(0, 0, 0, 0.5);
}






.sticky-section{
	position: sticky !important;
	top: 0;
	z-index: 999 !important;
	transition: all 0.3s ease-in-out !important;
}
.sticky-header-visible{
	background: #fff !important;
}

.sticky-header-visible .scroll-inner-container{
	background: #fff !important;
	box-shadow: none !important;
}
.sticky-header-visible .scroll-inner-container .header-menu .e-n-menu-heading{
	box-shadow: none;
}
.sticky-header-visible .scroll-inner-container .hidden-logo{
	display: block;
}
.sticky-header-visible .nrm-logo{
	display: none;
}


.trt_tab1 .e-n-tabs-heading{
	padding-left: inherit;
	padding-right: 15px;
 }
@media (min-width: 767px) {
.trt_tab1 .e-n-tabs-heading{
	padding-left: 330px !important;
 }
}

.sitemap-menu .elementor-nav-menu,
.sitemap-main-box{
	display: flex;
	flex-wrap: wrap;
	column-gap: 5%;
	row-gap: 30px;
	align-items: start;
	width: 100%;
}
.sitemap-menu .elementor-nav-menu > .menu-item,
.sitemap-category-box{
	width: 30%;
}
h5.sitemap-cat-head {
	margin: 0 0 7px;
}
h5.sitemap-cat-head a{
	color: #000000; 
	font-size: 14px;
	line-height: 1.2;
	text-transform: capitalize;
	font-weight: 500;
}
.sitemap-category-box ul{
	margin: 0;
	list-style-type: none;
  padding-left: 15px;
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.sitemap-category-box ul li{
	line-height: 1;
}
.sitemap-category-box ul a{
  font-size: 12px;
	line-height: 1.6;
  font-weight: 300;
	color: #000;
}
.sitemap-menu .elementor-nav-menu a{
	text-wrap: wrap !important;
}
.sitemap-menu .elementor-nav-menu > .menu-item{
	flex-direction: column;
}
.sitemap-menu .elementor-nav-menu .sub-menu{
	display: flex !important;
	position: relative;
	top: 0 !important;
	left: 0;
	padding-left: 15px;
	gap: 7px;
	flex-direction: column;
}
.sitemap-menu .elementor-nav-menu .sub-menu a{
	border: none !important;
}


@media(max-width: 1024px){
	.sitemap-menu .elementor-nav-menu,
	.sitemap-main-box{
		column-gap: 10%;
	}
	.sitemap-menu .elementor-nav-menu > .menu-item,
	.sitemap-category-box{
		width: 45%;
	}
}
@media(max-width: 767px){
	.sitemap-menu .elementor-nav-menu,
	.sitemap-main-box{
		column-gap: 0;
	}
	.sitemap-menu .elementor-nav-menu > .menu-item,
	.sitemap-category-box{
		width: 100%;
	}
	h5.sitemap-cat-head a{
		font-size: 12px;
	}
}


@keyframes slideOutRight {
  from { transform: translateX(0); opacity: 1; }
  to { transform: translateX(100%); opacity: 0; }
}

.elementor-popup-modal.slide-out-right .dialog-widget-content {
  animation: slideOutRight 0.3s ease forwards;
}
	

.product-arrow .elementor-swiper-button {
	padding-top: 3px !important;
} 

/* 26-03-2026 */
/* For Single Product page */
.elementor-widget-woocommerce-product-price .price{
	margin-bottom: 0;
}
.elementor-widget-woocommerce-product-images .onsale {
	top: 10px !important;
    left: 10px !important;
    border-radius: 5px !important;
    background-color: #660c3a !important;
    padding: 0px 10px !important;
	font-weight: normal !important;
}

.woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .form-submit .submit {
	background-color: #660C3A !important;
	color: #fff !important;
	border-radius: 50px !important;
	font-weight: normal !important;
}
.button.wc-forward {
	border-radius: 50px !important;
    background-color: #660c3a !important;
    color: #fff !important;
    font-weight: normal !important;
}

/* For Cart Page */
.wp-block-woocommerce-cart.alignwide {
	margin: 40px auto !important;
	width: 100% !important;
    padding: 0 20px !important; 
}
.wp-element-button.wc-block-cart__submit-button  {
	background-color: var(--e-global-color-primary) !important; 
    color: #fff !important;
	border-radius: 50px !important;
}
.woocommerce-message {
    border-top-color: var(--e-global-color-primary) !important;
}
.woocommerce-message::before {
    color: var(--e-global-color-primary) !important;
}
.wc-block-cart-item__remove-link {
	font-size: 13px !important;
	color: var(--e-global-color-primary) !important;
}
.wp-block-button.wc-block-grid__product-add-to-cart a {
	background-color: var(--e-global-color-primary) !important;
	color: #ffffff !important;
}
.wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
	background-color: var(--e-global-color-primary) !important;
}

.wc-block-components-totals-coupon__form {
  align-items: center !important;
}
.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {
    flex: 1 1 10% !important;
}
/* For Checkout page */
.wp-block-woocommerce-checkout.alignwide.wc-block-checkout {
	padding-left: 20px !important;
	padding-right: 20px !important;
}



.background-center{
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

/* .bac-header-button.menu-item a {
	background-color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-accent-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-accent-font-size) !important;
    font-weight: var(--e-global-typography-accent-font-weight) !important;
    text-transform: var(--e-global-typography-accent-text-transform);
    line-height: var(--e-global-typography-accent-line-height) !important;
    color: var(--e-global-color-12eda5d) !important;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-primary);
    border-radius: 100px 100px 100px 100px;
    padding: 6px 12px 6px 12px !important;
	width: fit-content;
}
.bac-header-button.menu-item {
	padding: 10px 0 20px 0;
} */
.h-100{
	height: 100% !important;
}
.w-100-a a{
	width: 100%;
}
.press-listing-loop-img,
.blog-listing-loop-img{
	width: 100%;
   aspect-ratio: 1/1;
}
.press-listing-loop-img .elementor-element{
	width: 100%;
	height: 100%;
}
.press-listing-loop-img a,
.blog-listing-loop-img a{
	width: 100%;
}
.press-listing-loop-img img,
.blog-listing-loop-img img{
	aspect-ratio: 1/1;
}
.full-height .elementor-location-popup{
   height: 100%;
}

/* 30-03-2026 */
.slider-arrow .elementor-swiper-button {
	top: -40px !important;
	right: 50px !important;
	left: inherit !important;
}
.slider-arrow  .elementor-swiper-button-prev {
	right: 75px !important;
}
.slider-arrow .elementor-swiper-button svg {
	fill: #000000 !important;
}
@media (max-width: 1024px) {
.slider-arrow .elementor-swiper-button {
	right: 35px !important;
}
.slider-arrow  .elementor-swiper-button-prev {
	right: 60px !important;
}
}
@media (max-width: 767px) {
.slider-arrow .elementor-swiper-button svg {
	display: none;
}
}


.sticky-section .link-none a  {
	color: #000000 !important;
}

/* 30-04-2025 */
.phone a .elementor-button-text::before {
  content: "CALL US: ";
  color: #000;
  transition: color 0.3s;
}
.phone a:hover .elementor-button-text::before {
  color: #fff;
}
.link-black a {
	color: #000 !important;
}
.link-black a:hover {
color: var(--e-global-color-primary) !important;
}
header .elementor-icon-wrapper {
	display: flex;
}
/* 04-05-2026 */

.has_ae_slider.e-child .header-mobile-menu .elementor-icon-list-item a{
		flex-direction: row !important;
  justify-content: start;
	align-items: center;
}
@media (max-width: 1113px) and (min-width: 1024.5px) {
    .has_ae_slider.elementor-element.elementor-element-8525fc1.e-con-full.e-flex.ae-bg-gallery-type-default.e-con.e-child {
		flex-wrap: wrap;
	}
	.has_ae_slider.elementor-element.elementor-element-8525fc1.e-con-full.e-flex.ae-bg-gallery-type-default.e-con.e-child>div {
		width: 30%;
	}
}
/* 05-05-2026 */
.e-n-menu-title-text {
	cursor: pointer !important;
}
.price-tooltip {
  position: relative;
	text-decoration: underline;
  display: inline-block;
}

.tooltip-text {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  bottom: 125%;
  left: 50%;
  transform: translateX(-50%);
  background: #000;
  color: #fff;
  padding: 5px 10px;
  border-radius: 4px;
  white-space: nowrap;
  transition: 0.2s;
}

.price-tooltip:hover .tooltip-text {
  visibility: visible;
  opacity: 1;
}
.blog-banner-slider svg path {
	fill: #ffffff !important;
}



.slider-arrow.slider-arrow2 .elementor-swiper-button-next {
  right: max(35px, calc((100vw - 1370px) / 2 + 10px)) !important;
}

.slider-arrow.slider-arrow2 .elementor-swiper-button-prev {
  right: max(60px, calc((100vw - 1370px) / 2 + 35px)) !important;
}

.slider-new.slider-arrow.slider-arrow2  .elementor-swiper-button-next{
  right: 0 !important;
}

.slider-new.slider-arrow.slider-arrow2  .elementor-swiper-button-prev{
  right: 30px !important;
}

@media (max-width: 1024px) {
  .slider-arrow.slider-arrow2 .elementor-swiper-button-next {
    right: 35px !important;
  }
  .slider-arrow.slider-arrow2 .elementor-swiper-button-prev {
    right: 60px !important;
  }
}
@media (max-width: 767px) {
  .slider-arrow.slider-arrow2 .elementor-swiper-button svg {
    display: none;
  }
}

/* 03.07.26 */
@media (min-width: 767px){
  .p-md-32{
    padding: 32px !important;
  }

  .pl-0{
    padding-left: 0 !important;
  }

  .half-swiper{
    padding-right: 0 !important;
  }

  .inner-p0 .e-con-inner{
    margin-left: 0 !important;
  }

  .trt_tab .e-n-tabs-heading{
    margin-top: -34px !important;
  }
}

.mr-0 .e-con-inner{
	margin-right: 0 !important;
}

.your-con-form input::placeholder,
.your-con-form select option,
.your-con-form textarea::placeholder,
.your-con-form select,
.your-con-form .wpcf7-list-item.first.last .wpcf7-list-item-label{
  color: #8B8B8B !important;
}

.your-con-form select{
background-color: transparent !important;
}

.your-con-form input,
.your-con-form select,
.your-con-form textarea{
  border-bottom: 1px solid #8B8B8B !important;
}

.popup-form .wpcf7-spinner:last-child{
	display: none !important;
}

/* ----- style for loader ----- */
#page-loader {
    position: fixed;
    inset: 0;
    background: #fff;
    z-index: 999999;
    display: flex;
    justify-content: center;
    align-items: center;
}

.spinner {
    width: 40px;
    height: 40px;
    border: 4px solid #ddd;
    border-top-color: #000;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

/* 14.08.26 */
.sticky-header-visible.header-hidden, .sticky-header-visible.header-hidden .scroll-inner-container{
background-color: transparent !important;
}

.dialog-message.dialog-lightbox-message{
	scrollbar-width: none !important; /* Firefox */
    -ms-overflow-style: none !important; /* IE/Edge */
}

.dialog-message.dialog-lightbox-message::-webkit-scrollbar {
   display: none !important; /* Chrome, Safari, Opera */
}



/* 08.09.26 */
.zig-zag-faq .ae-acf-repeater-wrapper .ae-acf-repeater-item:nth-child(even) .oc-faq{
  flex-direction: row-reverse !important;
}

@media (max-width: 767px) {
  .zig-zag-faq .ae-acf-repeater-wrapper .ae-acf-repeater-item:nth-child(even) .oc-faq{
    flex-direction: column-reverse !important;
  }
}

/* 09.09.26 */
/* styles for category filter slider in blog page */
.blog-category {
    position: relative;
    width: 100%;
    overflow: visible;
}

.blog-category .e-filter {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-behavior: smooth;
    scrollbar-width: none;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
}

.blog-category .e-filter::-webkit-scrollbar {
    display: none;
}

.blog-category .e-filter .e-filter-item {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
}

/* Arrows */
.blog-category .blog-category-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 28px;
    height: 28px;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 50%;
    background: #fff;
    color: #000;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);
    z-index: 99;
    cursor: pointer;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 14px;
    line-height: 1;
}

.blog-category .blog-category-prev {
    left: -10px;
}

.blog-category .blog-category-next {
    right: -10px;
}

.blog-category .blog-category-arrow.is-hidden {
    display: none !important;
}

.blog-category .blog-category-arrow:disabled {
    display: none !important;
}

.blog-category-arrow.blog-category-prev span{
  margin-top: -1px;
  margin-left: -2px;
}

.blog-category .blog-category-next span{
  margin-top: -1px;
  margin-right: -2px;
}

@media(max-width: 767px){
  .blog-category .blog-category-arrow{
    display: none !important;
  }
}

