/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* ELEMENTOR FIXES */

	/* ICONS - Remove random gap below icon - 20.11.2023 */

		.elementor-icon {
			vertical-align:middle;
		}
		
		

	/* OUTLINE BUTTON - Default and hover states linked on Elementor UI - 20.11.2023 */

		.tec_outline_button{
			border-color: #BCA170 !important; /* GOLD */
		}

		.tec_outline_button:hover{
			border-color: #DAB74E !important; /* BRIGHT GOLD */
		}
		
	/* FULL WIDTH BUTTON */
	
	@media screen and (max-width: 1024px) {
	
		.full_button_m .elementor-button-link{
			width:100%;
		}
	
	}
	
	#load_more_button .elementor-button-text{
		color:#2C2D2D;
		font-family:Montserrat;
		font-weight:700;
	}
		
/* TYPOGRAPHY */

	h1{
		letter-spacing: -0.02em !important;
	}
	
	h2{
		letter-spacing: -0.02em !important;
	}
	
	h3{
		letter-spacing: -0.01em !important;
	}
	
	h4{
		letter-spacing: 0.02em !important;
	}
	
	h5{
	}
	
	h6{
		letter-spacing: 0.05em !important;
	}

	.arrow_button a.elementor-button{
		width:140px;
		height:140px;
	}

	@media screen and (max-width: 1024px) {
		p{
			font-size:15px !important;
			line-height:1.6 !important;
			letter-spacing: 0.02em !important;			
		}
	}
	
	a{
		color:#BCA170;
	}
	
	a:hover{
		color:#DAB74E;
	}

	.ol_b_w{

		-webkit-text-fill-color: white; /* Will override color (regardless of order) */
		-webkit-text-stroke-width: 1.5px;
		-webkit-text-stroke-color: black;

	}
	
	.ol_g_w	{

		-webkit-text-fill-color: transparent; /* Will override color (regardless of order) */
		-webkit-text-stroke-width: 1.5px;
		-webkit-text-stroke-color: #BCA170;

	}
	
	.ol_g_b{

		color: transparent;
		-webkit-text-fill-color: transparent; /* Will override color (regardless of order) */
		-webkit-text-stroke-width: 1.5px;
		-webkit-text-stroke-color: #BCA170;

	}
	
	.g_g_dg{
		background: #BCA170 !important;
		background: linear-gradient(to bottom, #BCA170 0%, #826C45 100%) !important;
		-webkit-background-clip: text !important;
		-webkit-text-fill-color: transparent !important;
		text-shadow: 0px 0px #00000000;
	}
	
	.white_to_trans_fade_gradient {
		background: linear-gradient(to bottom, #ffffff, rgba(255, 255, 255, 0.25)) !important;
		-webkit-background-clip: text !important;
		-webkit-text-fill-color: transparent !important;
		text-shadow: 0px 0px #00000000;
	}
	
	span.gold{
		color:#BCA170;
	}
	
	.g_w_tr {
		background: linear-gradient(to right, white 0%, #333333 100%) !important;
		-webkit-background-clip: text !important;
		-webkit-text-fill-color: transparent !important;
		text-shadow: 0px 0px #00000000;
	}
	
	.gr_gr_dg{
		background: #EAEAEA !important;
		background: linear-gradient(to bottom, #EAEAEA 0%, #C9C9C9 100%) !important;
		-webkit-background-clip: text !important;
		-webkit-text-fill-color: transparent !important;
		text-shadow: 0px 0px #00000000;
	}
	
	.g_g_dg_m .menu-item a{
		background: #BCA170 !important;
		background: linear-gradient(to bottom, #BCA170 0%, #826C45 100%) !important;
		-webkit-background-clip: text !important;
		-webkit-text-fill-color: transparent !important;
		text-shadow: 0px 0px #00000000;	
	}
	
	.responsive-break {
		display: none; /* Hidden by default */
	}

	@media screen and (max-width: 768px) {
		.responsive-break {
			display: block; /* Line break appears on smaller screens */
			content: ''; /* This is necessary for pseudo-elements */
			line-height: 0; /* Adjust as needed */
		}
	}

	
/* HERO */

	#hero_heading_01 h1{
		font-size: clamp(8.125rem, -0.9073rem + 14.1129vw, 12.5rem);
		line-height: 1; /* clamp(8.125rem, -0.9073rem + 14.1129vw, 12.5rem); */
	}
	
	@media only screen and (max-width: 1350px) and (min-width: 1024px)  {
	
		.hero_sub_gradient{
	
			background-color: transparent !important;
			background-image: linear-gradient(180deg, #FFFFFF00 0%, var( --e-global-color-f78d297 ) 60%) !important;
		
		}	
		
	}
	
	@media only screen and (max-width: 1024px) {
		
		.hero_sub_gradient{
			background-color: transparent;
			background-image: linear-gradient(180deg, #FFFFFF00 0%, var( --e-global-color-cce04b1 ) 50%);	
		}
		
	}	
		
/* 50/50 SECTION (Fix home and move to v2 2 below) */

	@media only screen and (min-width: 1024px) {

		.tec_5050_right {
			width: calc((100vw - 50%) - 17);
			position: absolute;
			right: 0;
			top: 0;
			bottom:0;
		}
	
	}
	
	@media only screen and (max-width: 1024px) {
		
		.tec_5050_right {
			width: 100% !important;
			position: static;
		}
		
		.tec_5050_left{
			width: 100% !important;
		}	
		
	}
	
/* 50/50 SECTION v2 */

	@media only screen and (min-width: 1024px) {

		.tec_5050_right_2 {
			width: calc(100vw - 50%);
			position: absolute;
			right: 0;
			top: 0;
			bottom:0;
		}
	
	}
	
	@media only screen and (max-width: 1024px) {
		
		.tec_5050_right_2 {
			width: 100% !important;
			position: static;
		}
		
		.tec_5050_right_2{
			width: 100% !important;
		}	
		
	}
	
	@media only screen and (min-width: 1024px) {

		.tec_5050_left {
			width: 50vw;
			position: absolute;
			right: 0;
			top: 0;
			bottom:0;
		}
	
	}
	
/* HOME SLIDER */

	@media only screen and (max-width: 1024px) {

		.home_slider_left{
			background-color: transparent;
			background-image: linear-gradient(0deg, var( --e-global-color-7c4fec6 ) 0%, var( --e-global-color-cce04b1 ) 50%);
		}

	}

	.home_slider_buttons{
		bottom:0;
		left:0;
		right:0;
		top:0;
	}
	
	.image_issue{
		display:none;
	}
	
	.hp_slider_counter{
		font-family:anton;
		font-size:50px;
		line-height:1;
		/* letter-spacing: -0.01em; */
		color:#ffffff;
	}
	
	.hp_slider_counter .increment{
		
	}
	
	.hp_slider_counter .total{
		opacity: 0.4;
	}

/* HOME MASONARY */

	.trained_in{

		-webkit-text-fill-color: transparent; /* Will override color (regardless of order) */
		-webkit-text-stroke-width: 1.5px;
		-webkit-text-stroke-color: #ffffff;
		pointer-events: none;
		
	}

	h2{
		line-height:1 !important;
	}

	/* Initial state of .masonry_popup_text */
	.masonry_popup_text {
	  opacity: 0; /* Make it invisible initially */
	  transition: opacity 0.5s ease; /* Animate the opacity property, change 0.5s to the duration you want */
	  display: block; /* Always set to block to be part of the flow, but invisible */
	  pointer-events: none; /* Ignore mouse events when it's not visible */
	}

	/* Hover state of .home_masonry_container */
	.home_masonry_container:hover .masonry_popup_text {
	  opacity: 1; /* Fully visible when hovered */
	  pointer-events: auto; /* Allow mouse events when visible */
	}

	.home_masonry_container:hover {
		cursor: pointer;
		z-index:500;
	}
	
	/* Elementor Editor: Always show .masonry_popup_text */
	body.elementor-editor-active .home_masonry_container .masonry_popup_text {
		display: block;
	}
	
	.hide_mob{
		display:block !important;
	}
	
	.hide_dt{
		display:none !important;
	}
	
	@media only screen and (max-width: 1024px) {
	
		.hide_mob{
			display:none !important;
		}
		
		.hide_dt{
			display:block !important;
		}
	
	}
	
	.vertical_stretch { /* Replace with your actual class or ID */
		height: 100%;
	}

		
/* FOOTER */

	@media only screen and (max-width: 1024px) {

		.tec_footer .tec_newsletter{
			order:1;
			width:100%;
			text-align:center;
		}

		.tec_footer .tec_privacy{
			order:5;
			width:100%;
			text-align:center;
		}

		.tec_footer .tec_divider_01{
			order:2;
			width:100%;
			text-align:center;
		}

		.tec_footer .tec_logo{
			order:3;
			width:100%;
			text-align:center;
		}

		.tec_footer .tec_whatsapp{
			display:none;
			width:100%;
			text-align:center;			
		}

		.tec_footer .tec_location{
			display:none;
			width:100%;
			text-align:center;
		}

		.tec_footer .tec_divider_02{
			order:4;
			width:100%;
			text-align:center;
		}

		.tec_footer .tec_copyright{
			order:6;
			width:100%;
			text-align:center;
		}

		.tec_footer .tec_website_by{
			order:7;
			width:100%;
			text-align:center;
		}
	
	}
	
/* HOW WE WORK */

	/* STEP ACCORDIAN */

	.step_accordian .elementor-accordion {
		counter-reset: step-counter; /* Creates a new counter named 'step-counter' */
	}
	
	.step_accordian .elementor-accordion .elementor-tab-title {
		font-size: 16px; /* Adjust the font size as needed */
		font-weight: bold; /* Adjust the font weight as needed */
		color: #your-color; /* Change to the color you want for the text */
	}

	/* Increment the counter and display it with the title */
	.step_accordian .elementor-accordion .elementor-tab-title:before {
		counter-increment: step-counter; /* Increments the counter */
		content: "Step " counter(step-counter, decimal-leading-zero); /* Displays the counter with leading zero */
		margin-right: 30px; /* Adds some space between the 'Step' and the title */
		color: #BCA170; /* GOLD */
		font-family: "Montserrat", Sans-serif;
		font-size: 20px;
		font-weight: 700;
		line-height: 1.4;
		letter-spacing: 0.02em;
		display: inline-block; /* Allows the text to wrap next to the pseudo-element */
	}
	
	@media screen and (max-width: 1024px) {
	  .step_accordian .elementor-accordion .elementor-tab-title:before {
		display: block; /* This will make the content of the :before pseudo-element start on a new line */
		margin-right: 0; /* Reset the right margin if you don't need it for the mobile layout */
	  }
	}
	
	.step_accordian .elementor-accordion .elementor-tab-title .elementor-accordion-icon i {
		font-size: 20px;
		line-height: 1.4;
	}
		
	.step_accordian .elementor-accordion-item{
		border-right:0 !important;
		border-left:0 !important;
	}
	
	.step_accordian .elementor-tab-title{
		border-right:0 !important;
		border-left:0 !important;
	}
	
	.step_accordian .elementor-tab-content{
		border-right:0 !important;
		border-left:0 !important;
	}
	
	
	@media screen and (max-width: 1024px) {
	
		.accordian_01{
			order:2;
		}
		
		.accordian_text{
			order:1;
		}
	
	}
	
	/* YEAR ACCORDIAN */

	.year_accordian .elementor-accordion {
		counter-reset: step-counter; /* Creates a new counter named 'step-counter' */
	}
	
	.year_accordian .elementor-accordion .elementor-tab-title {
		font-size: 16px; /* Adjust the font size as needed */
		font-weight: bold; /* Adjust the font weight as needed */
		color: #your-color; /* Change to the color you want for the text */
	}

	/* Increment the counter and display it with the title */
	.year_accordian .elementor-accordion .elementor-tab-title:before {
		counter-increment: step-counter; /* Increments the counter */
		content: "1990"; /* Displays the counter with leading zero */
		margin-right: 30px; /* Adds some space between the 'Step' and the title */
		color: #BCA170; /* GOLD */
		font-family: "Montserrat", Sans-serif;
		font-size: 20px;
		font-weight: 700;
		line-height: 1.4;
		letter-spacing: 0.02em;
		display: inline-block; /* Allows the text to wrap next to the pseudo-element */
	}
	
	@media screen and (max-width: 1024px) {
	  .year_accordian .elementor-accordion .elementor-tab-title:before {
		display: block; /* This will make the content of the :before pseudo-element start on a new line */
		margin-right: 0; /* Reset the right margin if you don't need it for the mobile layout */
	  }
	}
	
	.year_accordian .elementor-accordion .elementor-tab-title .elementor-accordion-icon i {
		font-size: 20px;
		line-height: 1.4;
	}
		
	.year_accordian .elementor-accordion-item{
		border-right:0 !important;
		border-left:0 !important;
	}
	
	.year_accordian .elementor-tab-title{
		border-right:0 !important;
		border-left:0 !important;
	}
	
	.year_accordian .elementor-tab-content{
		border-right:0 !important;
		border-left:0 !important;
	}
	
	
	@media screen and (max-width: 1024px) {
	
		.accordian_01{
			order:2;
		}
		
		.accordian_text{
			order:1;
		}
	
	}
	
/* about us page */

/* carousel */

.full-height .elementor-carousel-image {
    height: 100%; /* Stretch the image to the full height of the carousel */
    width: auto; /* Automatically adjust the width to maintain aspect ratio */
    object-fit: cover; /* Cover the area, may crop the image if aspect ratios differ */
    object-position: center; /* Center the image within the container */
}

/* contact page */

.bw_form input::placeholder, textarea::placeholder {
    color: #ffffff !important;
    opacity: 1 !important;
}

.bw_form input{
	padding:10px 0 20px 0;
}

.bw_form select{
	padding:10px 0 20px 0;
}

.bw_form textarea{
	padding:10px 0 20px 0;
}

/* FAQ ACCORDIAN */

	.faqs-accordion {
		width: 100%; /* Full width of its parent container */
	}

	.faqs-accordion .faq {
		width: 100%; /* Full width for each FAQ item */
	}

	.faqs-accordion .faq .faq-header {
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 100%;
		background-color: #F6F6F6; /* Grey background */
		padding: 40px; /* Padding here */
		margin-bottom: 10px;
	}

	.faq-title {
		flex-grow: 1;
		/* Remove padding and background from here */
		font-family:Montserrat;
		font-weight:700;
		font-size:30px;
		line-height:1;
	}

	.faqs-accordion .faq .toggle-icon {
		margin-left: auto; /* Pushes the icon to the right */
		cursor: pointer;
		/* You might want to add some padding to the icon for spacing */
		padding-left: 20px; /* Adjust as needed */
		color:#BCA170;
		font-size:30px;
	}

	.faqs-accordion .faq .faq-content {
		display: none;
		flex-direction: row;
		width: 100%; /* Full width for the content */
		
	}

	.faqs-accordion .faq .faq-content.active {
		display: flex;
	}

	.faq-image {
		width: 50%; /* Adjust as needed */
		padding:40px;
	}
	
	.faq-image img{
		width:100%;
		height:auto;
	}

	.faq-text {
		width: 50%; /* Adjust as needed */
		padding:40px;
	}
	
	@media only screen and (max-width: 1024px) {
		
		.faq-title {
			font-size:16px;
		}
		
		.faq-text{
			width:100% !important;
			order:2;
		}
		
		.faq-image{
			width:100% !important;
			order:1;
		}
		
		.faqs-accordion .faq .faq-content {
			flex-direction: column;
			
		}
		
	}
	
/* about us*/

/* watch */

	@media only screen and (max-width: 1024px) {

		.watch .box_0{
			order:2;
		}

		.watch .box_1{
			order:1;
		}
		
	}
	
/* always certified box */

	@media only screen and (max-width: 1024px) {

		.certified .box_0{
			order:1;
		}

		.certified .box_1{
			order:3;
		}

		.certified .box_2{
			order:2;
		}

	}
	
/* reviews */

	@media only screen and (max-width: 1024px) {

		.reviews .box_0{
			order:2;
		}

		.reviews .box_1{
			order:1;
		}

	}
	
/* Nav Menu */

	.nav_menu_2 ul ul li a.elementor-sub-item{
		
		font-family:Montserrat !important;
		font-weight:400 !important;
		font-size:18px !important;
		line-height:1 !important;
		letter-spacing: 0.02em !important;
		color:#000000 !important;
		padding-top:15px !important;
		padding-bottom:15px !important;
		
	}
	
	.nav_menu_2 ul > li a{
	
		background: #BCA170 !important;
		background: linear-gradient(to bottom, #BCA170 0%, #826C45 100%) !important;
		-webkit-background-clip: text !important;
		-webkit-text-fill-color: transparent !important;
		text-shadow: 0px 0px #00000000;
		
	}
	
	.nav_menu_2 ul li li a{
	
		background: #000000 !important;
		background: linear-gradient(to bottom, #000000 0%, #000000 100%) !important;
		-webkit-background-clip: text !important;
		-webkit-text-fill-color: transparent !important;
		text-shadow: 0px 0px #00000000;
		
	}
	
	.mobile_book_now .elementor-button-link{
		width:100%;
	}
	
/* blogs */


/* menu */

li.menu-item a{
	display:flex;
	justify-content: space-between;
}


/* booking form */

.book_now_form .elementor-field-type-checkbox span.elementor-field-option{
	flex-basis:50% !important;	
}

/* STICKY POSTS */

/* Custom Sticky Post Styles */
	.sticky-post-container {
		width: 100%;
		min-height: 400px;
		background-position: center center !important;
		background-size: cover !important;
		background-repeat: no-repeat !important;
	}

	.sticky-post-title {
		position: absolute;
		bottom: 0;
		left: 0;
		color: white;
		padding: 20px;
		font-family:Anton;
		font-size: 50px;
		line-height:1;
		font-weight:400;
		letter-spacing: -0.01em;
		text-transform:uppercase;
	}
	
	@media only screen and (max-width: 1024px) {
		
		.sticky-post-title {
			font-size: 32px;
		}
		
	}

/* Category Pills */

/* Styles for category pills */

.category-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.category-pill {
    background-color: #FFFFFF; /* Blue background */
    color: #191919;
    padding: 15px 25px;
    border-radius: 100px; /* Pill shape */
    font-size: 14px;
	font-family:Anton;
	font-weight:400;
	font-size:15px;
	line-height:1;
	letter-spacing:0.05em;
	text-transform:uppercase;
}

/* load more button */

#load_more_button{
	color:#ffffff;
}

/* swiper styles */

#ba_slider{
	margin-bottom:80px;
}

.treatment_image {
    min-height:700px;
	background-position:center center;
	background-size:cover;
	color:#000000;
}

.swiper-slide .treatment_ba_image{
	width: 100% !important;
	height: 0 !important;
	padding-top: 100% !important;
	background-size:contain !important;
	background-repeat:no-repeat !important;
	background-color:#010000 !important;
	background-position:center center;
}

.button_wrap {
    position: absolute; /* or 'fixed' */
    z-index: 500;
    display: flex; /* Use Flexbox to align child elements */
    justify-content: center; /* Center the buttons horizontally */
	right: calc(66.6% + 7px);
	top: 600px; /* Adjust the value as needed */
}

.button_wrap_t {
    position: absolute; /* or 'fixed' */
    z-index: 500;
    display: none; /* Use Flexbox to align child elements */
    justify-content: center; /* Center the buttons horizontally */
	right: calc(66.6% + 7px);
	top: calc(100% - 100px); /* Adjust the value as needed */
}

.button_wrap_t.show_desktop {
    display: flex; /* Use Flexbox to align child elements */
}

@media only screen and (max-width: 1024px) {
	
	.button_wrap_t {
		position: absolute; /* or 'fixed' */
		z-index: 500;
		display: none; /* Use Flexbox to align child elements */
		justify-content: center; /* Center the buttons horizontally */
		right: 0;	
	}
	
	.button_wrap_t.show_mobile {
		display: flex; /* Use Flexbox to align child elements */;	
	}
	
	.button_wrap {
		position: absolute; /* or 'fixed' */
		z-index: 500;
		display: flex; /* Use Flexbox to align child elements */
		justify-content: center; /* Center the buttons horizontally */
		right: 0;	
	}
	
}

a.swiper-button-next-unique, a.swiper-button-prev-unique {
    background-color: #BCA170;
    display: flex;        /* Use flexbox */
    justify-content: center; /* Center content horizontally */
    align-items: center;     /* Center content vertically */
    width: 100px;
    height: 100px;
    color: #ffffff;
    text-align: center;   /* Center text */
	font-size:42px;
	cursor: pointer;
}

a.swiper-button-prev-unique{
	background-color: #ffffff;
	color: #BCA170;
	border:1px solid #BCA170;
}

.swiper-slide:not(.swiper-slide-active) .treatment_desc {
    display:none;
}

.swiper-slide-active .treatment_desc {
	padding:20px;
}

.treatment_url_button{

	font-family: "Montserrat", Sans-serif;
	font-weight: 700;
	background-color:#BCA170;
	color:#2C2D2D;
	padding: 16px 25px 16px 25px;
	
}

.treatment_url_button:hover{
	background-color:#DAB74E;
	color:#2C2D2D;	
}

.treatment_text{
	margin-bottom:30px;
}

.swiper-image-stretch .swiper-slide .swiper-slide-image{
	width:100%;
	height:300;
}

/* menu popup */
#elementor-popup-modal-631{
	z-index:998;
}

/* treatment before and after slider */


	.treatment_ba_text {
		position: absolute;
		bottom: 15px;
		left: 30px;
		width:100px;
		color: white;
	}
	
	
	.treatment_ba_image {
		min-height:500px;
		background-position:center center;
		background-size:cover;
		color:#000000;
		position: relative;
	}
	
	
/* menu fix */

.dialog-message{
	/* width: calc(100vw - 20px) !important; */
	overflow:hidden;
}

/* FORMS */

.elementor-form .elementor-message-success{
	color:#155724;
	background-color:#d4edda;
	border-color:#c3e6cb;
	padding:20px;
}

/* milestones accordian */

.milestones-accordion .accordion-item {
    border-bottom: 1px solid #2C2D2D;
    padding: 10px;
}

.milestones-accordion .accordion-item:first-child {
    border-top: 1px solid #2C2D2D;
}

.milestones-accordion .accordion-title {
    display: flex;
    cursor: pointer;
	align-items: center; /* This will vertically center-align the flex items */
}

.milestones-accordion .accordion-content {
    display: none;
    padding: 10px;
}

.milestones-accordion .accordion-title .year-col, .milestones-accordion .accordion-title .title-col, .milestones-accordion .accordion-title .symbol-col{
	padding:10px 10px 10px 10px;
}

.milestones-accordion .accordion-title .year-col {
	width: 20% !important;
	color:#BCA170;
	font-family: Montserrat;
	font-weight:700;
	line-height:1;
	letter-spacing: 0.02cm;
	font-size:20px;
	
}

.milestones-accordion .accordion-title .title-col {
	width: 60% !important;
	font-family: Montserrat;
	font-weight:700;
	line-height:1;
	letter-spacing: 0.02cm;
	font-size:20px;
}

.milestones-accordion .accordion-title .symbol-col {
	width: 20% !important;
	text-align:right;
	color:#BCA170;
	font-family: Montserrat;
	font-weight:700;
	line-height:1;
	letter-spacing: 0.02cm;
	font-size:20px;
}

/* split block */

@media only screen and (min-width: 1900px) {

	.split_block{
		margin-left:-150px;
	}

}

/* footer book */

.footer_book_button a{
	padding-top:25px !important;
	padding-bottom:25px !important;
}

/* treatment page */

.anchor_links .elementor-widget-container a{
	display:inline-block;
	padding-top:20px;
	padding-bottom:20px;
}

@media only screen and (max-width: 1024px) {

	.anchor_links .step_text a{
		padding-top:20px;
		padding-bottom:0px;
	}

	.anchor_links .step_desc a{
		padding-top:0px;
		padding-bottom:20px;
	}
	
	.anchor_links .right_down a{
		padding-top:0px;
		padding-bottom:20px;
	}

}

/* review counter */

.review_counter{
	color:#ffffff;
}

.review_counter .rc_grey{
	color:#6A6A6A;
}

/* nav menu overrides */

#treatments_menu .elementor-sub-item.highlighted{
	border-bottom:1px solid #cccccc !important;
}



#treatments_menu .elementor-sub-item .sub-arrow{
	display:none !important;
}

#treatments_menu .elementor-sub-item .hide_start{
	display:none !important;
}

#treatments_menu .elementor-sub-item.has-submenu .hide_start{
	display:inline-block !important;
	padding-right:10px;
	color:#BCA170 !important;
	-webkit-text-fill-color:#BCA170;
}

#treatments_menu .sub-menu .sub-menu li.menu-item:last-child{
	border-bottom:1px solid #cccccc;
}

/* mobile solutions menu */

.solutions_mobile_menu_wrapper{
	border-top:1px solid #cccccc !important;
	border-bottom:1px solid #cccccc !important;
}

.more_mobile_menu_wrapper{
	border-top:0px !important;
	border-bottom:1px solid #cccccc !important;
}

.solutions_drop_down *{
	background-color:#ffffff !important;
}

/* contact drop down */

/* blog */

.wp-block-quote{
	border-left:1px solid #BCA170;
	font-family:Montserrat;
	font-size:38px;
	letter-spacing:0.02em;
	line-height:1.3;
	margin-left:0;
	padding-left:32.5px;
	
}

/* forms */

.elementor-field{
	font-size:23px !important;
}

.elementor-form label{
	font-size:23px !important;	
}

@media only screen and (max-width: 1024px) {
	
	.elementor-field{
		font-size:14px !important;
	}
	
	.elementor-form label{
		font-size:14px !important;	
	}
	
}

/* blog filter */

.e-filter{
	cursor: pointer !important;
}

.e-filter-item[aria-pressed="true"] {
    font-weight:700 !important;
	color:#BCA170 !important;
}

/* logo/menu white fix */

.dark_overide{
	color: #BCA170 !important;
}

/* logo scroll fix */

.hidden-after-scroll {
    visibility: hidden; /* or 'visibility: hidden', depending on your needs */
}

/* menu updates 16.01.24*/

	/* For Webkit browsers */
	.dialog-message::-webkit-scrollbar {
	  display: none !important;
	}

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

	.elementor-sub-item .sub-arrow{
		display:none !important;
	}

/* whats app chat icon */

.ht-ctc-chat{
	bottom:90px !important;
}

@media only screen and (min-width: 1025px) {

	.elementor-video-iframe{
		min-height:600px;
	}
	
}

/* WhatsApp Text */

.chat_above_text{
	width:100%;
	text-align:center;	
	margin-bottom:5px;
	font-size:12px;
	font-weight: 700;
	line-height:1.2;
}

.ctc_cta{
	display:none !important;
}