/*
Theme Name: Kalix
Theme URI: #
Author: Sk
Version: 1.0
*/

*{margin:0px; padding:0px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
html{ width:100%; height:100%; margin:0px; padding:0px;scroll-behavior: smooth; overflow-x:hidden;  }
body{ margin:0px; padding:0px;background:#ffffff; font-family:var(--bodyfont);}
p{ margin:0px; padding:0px; }

address, blockquote, dd, div, dl, dt, fieldset, form, frame, frameset{ margin:0; padding:0; border: 0px; outline: none; }
label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin:0px; padding:0; outline:none; border:0;}
a{ text-decoration:none; border: 0px; outline: none; transition:all .5s}
a:hover, a:focus, a:active{ }
a img{ border:none; outline: none;}
a:focus {outline:none; } 
border{ border-collapse:collapse;}
hr{ height:1px; background:#333333; border:none;}
img { max-width: 100%; height: auto;}
strong{font-weight:bold;}
button,input,select,option,textarea {outline: 0 !important;pointer-events:all;font-family:inherit;font-size:100%;}
::-moz-selection { color: #fff; background:var(--main-clr);}
::selection { color: #fff; background: var(--main-clr);}

@font-face {
	font-family: 'BrownhillScript';
	src: url('assets/fonts/BrownhillScript.eot'); src: local('Brownhill Script'), local('BrownhillScript'), url('assets/fonts/BrownhillScript.eot?#iefix') format('embedded-opentype'), url('assets/fonts/BrownhillScript.woff2') format('woff2'), url('assets/fonts/BrownhillScript.woff') format('woff'), url('assets/fonts/BrownhillScript.ttf') format('truetype'), url('assets/fonts/BrownhillScript.svg#BrownhillScript') format('svg');
	font-weight: normal; font-style: normal; font-display: swap;
}

/*variables--*/

:root{
	--bodyfont: "Poppins", sans-serif;
	--accent-font: "Poppins", sans-serif;
	--headfont:"Poppins", sans-serif;
	--cursivefont: "BrownhillScript", cursive;
	--fs-100:100px;
	--fs-90:90px;
	--fs-80:80px;
	--fs-72:72px;
	--fs-60:60px;
	--fs-48:48px;
	--fs-42:42px;
	--fs-40:40px;
	--fs-36:36px;
	--fs-32:32px;
	--fs-30:30px;
	--fs-28:28px;
	--fs-26:26px;
	--fs-25:25px;
	--fs-24:24px;
	--fs-22:22px;
	--fs-20:20px;
	--fs-18:18px;
	--fs-16:16px;
	--fs-15:15px;
	--fs-14:14px;
	--fs-13:13px;
	--fs-12:12px;
	--pdg:100px;
	--topbar-color:#00a7c7;
	--menu-color: #1e2b38;
	--main-clr:#00a7c7;
	--seconday-color:#fff;
	--dark-bg:#1c2b38;
	--hover-color:#007d95;
	--hover-color2:#00bfff;
	--body-font-color:#1c2b38;
	--head-font-color:#1c2b38;
	--black-clr:#000;
	--light-font-color:#fff;
	--light-font-color2:#fff;
	--light-bg:#fff;
	--tertiary-color:#e2884a;
}

body{ font-family:var(--bodyfont); color:var(--body-font-color); background:#fff;font-weight:300;font-size:var(--fs-16); line-height:1.6;position:relative;}

h1{font-size:var(--fs-48);font-weight:400;margin:0;font-family:var(--headfont);color:var(--head-font-color);padding:0 0 20px 0;line-height: 1.25}
h2{font-size:var(--fs-48);font-weight:400;margin:0;font-family:var(--headfont);color:var(--head-font-color);padding: 0 0 25px 0;line-height: 1.25}
h3{font-size:var(--fs-24);font-weight:400;margin:0;font-family:var(--headfont);color:var(--head-font-color);padding:0 0 20px 0;line-height: 1.25}
h4{font-size:var(--fs-22);font-weight:400;margin:0;font-family:var(--headfont);color:var(--head-font-color);padding:0 0 20px 0;line-height: 1.25}
h5{font-size:var(--fs-20);font-weight:400;margin:0;font-family:var(--headfont);color:var(--head-font-color);padding:0 0 20px 0;line-height: 1.25}
h6{font-size:var(--fs-14);font-weight:300;margin:0;font-family:var(--bodyfont);color:var(--head-font-color);padding:0 0 15px 0;text-transform:uppercase;letter-spacing:0.1em;line-height: 1.3}

h2 span {font-size: 150%; font-family: var(--cursivefont); color: var(--main-clr); line-height: 1; }

p{ text-align: left; padding:0 0 20px 0;}

.btncn{ position:relative; display: inline-block;  padding:11px 50px 11px 22px; font-size: var(--fs-16); font-weight:300; border-width:1px;border-style:solid;border-radius: 100px; text-align: center;  margin:15px 0; font-family:var(--accent-font);transition:0.3s; text-transform:none; background-image: url(assets/images/arrow.png);background-size:15px;background-position: center right 22px;background-repeat: no-repeat;}
.btncn i{ margin:0 10px 0 0;transition:0.3s }


.btncn-default{background-color: var(--main-clr); color:#fff;border-color:var(--main-clr);}
.btncn-default:hover{background-color:var(--hover-color);border-color:var(--hover-color);color:#fff}

.btncn-secondary{background-color:var(--seconday-color); color: var(--main-clr); border-color:var(--seconday-color);font-weight:600}
.btncn-secondary:hover{background-color:var(--hover-color);border-color:var(--hover-color);color:#fff}

.btncn-tertiary{background-color:var(--dark-bg); color: #fff;border-color:var(--dark-bg)}
.btncn-tertiary:hover{background-color:var(--hover-color);border-color:var(--hover-color);color:#fff}

.btncn-line{ border-color:var(--main-clr);color:var(--head-font-color);background-color:transparent;font-weight:400}
.btncn-line:hover{ background-color:var(--main-clr); color:#fff; }


.buttonGroup{ display:flex; gap:15px }
.buttonGroup .btncn{margin-bottom:0}

.section{ padding-top:var(--pdg); }
.sectionPaddingBtm{ padding-bottom:var(--pdg) }
.section .container{ position:relative; }
.section-light{ background:var(--light-blue-color); }
.light-section{ background:var(--light-bg); }
.no-padding-top{ padding-top:0 }

.hoverImage{ overflow:hidden; position:relative; }
.hoverImage:after{ content:''; position:absolute; width:100%; height:100%; top:0; left:0;  background: linear-gradient(-45deg,var(--main-clr) 0%, transparent 100%); opacity:0; transition:all .5s;pointer-events:none;}
.hoverImage:hover:after{ opacity:0.7; transition:all .5s }
.hoverImage img{ width:100%; transition:all .5s }
.hoverImage:hover img{ transform:scale(1.1); transition:all .5s }
.g-5, .gx-5 { --bs-gutter-x: 5rem;}
.g-4, .gx-4 { --bs-gutter-x: 3rem;}
.section-heading{ margin:0 0 20px 0;}
.section-heading h6{ padding-bottom:15px; }
.text-center p{ text-align:center; }

.btn-position-absolute { position: absolute; right: 15px; top: 0px;}
.btn-position-absolute .btncn{margin:0}
.light-bg{background:var(--light-bg) }
.dark-bg{background:var(--dark-bg); }
.main-clr-bg{background: var(--main-clr);}
.mobile{display:none; }

.btn-group{ display:flex; margin:30px 0 0 0; gap:15px;  }
.full-image img{ width:auto; max-width:inherit; }
.full-right{ display:flex; justify-content:flex-end; }


.text-white p, .text-white h1, .text-white h2, .text-white h3, .text-white h4, .text-white h5,.text-white h6{ color:#fff }
.text-light p{ color:var(--light-font-color2); }
.text-light h1, .text-light h2, .text-light h3, .text-light h4, .text-light h5{ color:var(--light-font-color); }
.text-light h6{ color:var(--main-clr); }

.gform-footer,#field_submit{position:relative!important}
.gform-loader {position:absolute!important;right:0!important;top:0!important}






@media (min-width: 1600px) {
	.container{ max-width:1450px }
}

@media only screen and (max-width:1599.98px){
	:root{ 
		--fs-100:70px;
		--fs-90:68px;
		--fs-80:65px;
		--fs-72:60px;
		--fs-60:50px;
		--fs-48:45px;
		--fs-42:40px;
		--fs-40:38px;
		--fs-36:34px;
		--fs-30:28px;
		--fs-28:26px;
		--fs-26:25px;
		--fs-25:24px;
		--fs-24:23px;
		--fs-22:20px;     
		--fs-20:18px;     
		--fs-16:15px;

		--fs-18:16px;
	}
}
@media only screen and (max-width:1399.98px){
	:root{ 
		--fs-100:60px;
		--fs-90:58px;
		--fs-80:55px;
		--fs-72:50px;
		--fs-60:45px;
		--fs-48:40px;
		--fs-42:34px;
		--fs-40:34px;
		--fs-36:30px;
		--fs-30:26px;
		--fs-28:25px;
		--fs-26:24px;
		--fs-25:23px;
		--fs-24:22px;
		--fs-22:20px; 
		--fs-20:17px; 
	}
}
@media only screen and (max-width:1199.98px){
	:root{ 
		--fs-100:50px;
		--fs-90:48px;
		--fs-80:47px;
		--fs-72:45px;
		--fs-60:42px;
		--fs-48:40px;
		--fs-42:32px;
		--fs-40:32px;
		--fs-36:24px;
		--fs-30:23px;
		--fs-28:22px;
		--fs-26:22px;
		--fs-25:21px;
		--fs-24:20px;
		--pdg: 50px;
	}

	a{ text-decoration:none; border: 0px; outline: none; transition:none;}
	a:hover, a:focus, a:active{ transition:none; }  
}
@media only screen and (max-width:991.98px){
	:root{ 
		--fs-100:38px;
		--fs-90:37px;
		--fs-80:36px;
		--fs-72:35px;
		--fs-60:34px;
		--fs-48:32px;
		--fs-42:30px;
		--fs-40:30px;
		--pdg :50px;
	}
	p{padding-bottom:20px}
	.full-image img{ max-width:100% }

	.btn-position-absolute { position: static;margin-top:30px}
	.section-heading{ padding-right:0px;text-align:center;margin-bottom:0}
		
}
@media only screen and (max-width:767.98px){
	.container{ padding:0 32px; }

	.btncn{ text-align:center; }
	.buttonGroup{gap:8px;margin-left: -10px;margin-right: -10px}
	.buttonGroup .btncn{width: auto;flex-grow: 1;padding: 10px 10px;font-size:14px }
	.buttonGroup .btncn i{margin: 0 5px 0 0 }

	.desktop{ display:none; }
	.mobile{display:block;}
	.lineHd h5::before{width:25px;margin-right:5px}

}



/*Header Start*/
	@media (min-width: 1200px) {
		.header .container {
			max-width: 1780px;
		}
	}

	.headerTop{background: var(--topbar-color);padding:4px 0 6px;position:relative;z-index:99999}
	.headerTop p{ color:var(--light-font-color); font-weight:300; padding:0; font-size:var(--fs-18); }
	.headerTop p a{  color:var(--light-font-color); font-weight:600 }
	.headerTop p a:hover{ color:var(--main-clr); }
	.headerTop ul{margin:0;padding:0;list-style:none;display: flex;justify-content: center;flex-wrap: wrap;}
	.headerTop ul li{display:inline-block;vertical-align:top;padding: 0 15px;position:relative;font-family:var(--accent-font);color:var(--body-font-color);font-weight:300;font-size: var(--fs-18);}
	.headerTop ul li a{ color:var(--body-font-color); }
	.headerTop ul li a:hover{ color:var(--main-clr); }
	.headerTop ul li:before{content:'';position:absolute;left:0;top: 50%;transform: translateY(-50%);width:1px;height:70%; background:var(--body-font-color);line-height:1}
	.headerTop ul li:first-child:before{ display:none; }

	.header-main{width: 100%; transition: all .5s; position:relative; }
	.header{position: sticky; z-index: 999;top: 0;width:100%;left:0;background:var(--dark-bg);transition: 0.3s}
	body{--headerHeight:184px}
	.fixed{--headerHeight:100px}
	/* --headerHeight has to be updated here too, not just on .fixed (the header element itself) -
	   custom properties only cascade to descendants, and sticky offsets elsewhere on the page
	   (scrollBoxes, stepBoxes) aren't descendants of the header, so they'd otherwise keep
	   reserving the taller pre-scroll height even once the header has visually shrunk. */
	body.headerFixed{--headerHeight:100px}

	.logo{width: 186px;transition:all .5s;margin: 0 auto;}
	.fixed .logo, .headerFixed .logo{width: 130px;}
	.logo img{width:100%;display:block;}
	/* .headerHolder{display: grid;grid-template-columns: 1fr 186px 1fr;gap: 75px;align-items:center;]:space-between;padding:0 0;} */
	.headerHolder{display: flex; gap: 75px;align-items:center;justify-content:space-between;padding:0 0;}

	.header-left{display: flex;align-items: center;gap: 50px;justify-content: flex-end;}
	.header-right{display: flex;justify-content: space-between;align-items: center;gap: 30px;}
	.header-left .navigation:first-child{max-width: 520px;}
	.header-right .navigation{max-width: 470px;}

	.enquery-btn .btncn{margin:0}

	.phoneNumber a{color: var(--body-font-color);font-size: var(--fs-18);display: flex;align-items: center;transition:all .5s;}
	.phoneNumber a i{margin:0 12px 0 0;color: var(--main-clr);}
	.phoneNumber a:hover{ color:var(--main-clr); transition:all .5s; opacity:1.0 }
 
	.whatsapp-link a{ background:#25d366; color:#fff; border-radius:50%; padding:5px; width:45px; height:45px; display:flex; justify-content:center; align-items:center; flex-shrink:0;color:#fff; font-size:26px;transition:0.3s }
	.whatsapp-link a:hover{ background:var(--main-clr); }

	.contact-menu a{ color:#fff; font-weight:300; font-size:var(--fs-24); font-family:var(--headfont); }
	.contact-menu a i{ display:none; }
	.contact-menu a:hover{ color:var(--main-clr); }
	.toggle-menu-btn a{  color:#fff; font-weight:300; font-size:var(--fs-24); font-family:var(--headfont); }
	.toggle-menu-btn a:hover{ color:var(--main-clr); }
	.toggle-menu-btn a i{ margin:0 5px 0 0 }

	.main-menu-holder{ background:var(--seconday-color); width:100%; ; padding:80px 0  }
	.menu-inner-holder{ display: flex; justify-content:space-between; }
	.menu-column-1{ width:24%;}
	.menu-column-2{ width:48%;}
	.menu-column-3{ width:28%;}


	.main-nav ul{ margin:0; padding:0; list-style:none; display:flex; flex-direction:column;  }
	.main-nav ul li{ display:block; }
	.main-nav ul li a{ display:block; color:rgba(255,255,255,0.80); font-weight:200; font-family:var(--headfont); font-size:var(--fs-36); padding:25px 0  }
	a.menu-close-btn { color:#fff; text-decoration:underline; text-underline-offset:5px; font-size:var(--fs-18); font-family:var(--accent-font); }
	.menu-close-btn{ position:absolute; right:15px; top:-30px;  }
	.main-menu-holder .container{ position:relative; }
	.main-menu-holder{ box-shadow: 0px -200px 0px 0px var(--seconday-color); display:none; min-height:100vh; }
	.main-nav ul li ul{ padding:15px 0 0 0 }

	.make-en a i{ display:none; }

	.headerIcon i {width: 40px;aspect-ratio: 1;display: flex;justify-content: center;align-items: center;border: 1px #cdc0ad solid;color: #fff;border-radius: 50%;transition:0.3s;font-size: var(--fs-15);}
	.headerIcon a:hover i,.phoneNumber a:hover i{background:transparent;border-color:var(--hover-color)}

	/* .navigation  {flex-grow:1;max-width: 520px;} */
	.navigation  {flex-grow:1;}
	.navigation nav ul{display:flex;align-items:center;margin:0;padding:0;list-style:none;}
	.header-left .navigation nav>ul{ justify-content:flex-end;}
	.navigation nav > ul > li >a{line-height:var(--headerHeight);padding: 0 20px;display:block;transition:all .5s}
	.navigation nav ul li a{font-weight: 300;font-size: var(--fs-16);position: relative;color: #fff;text-decoration: underline;text-decoration-color:rgba(255,255,255,0.0);text-decoration-style:solid;text-underline-offset:calc(var(--fs-16) * 0.15);}
	.navigation nav ul li.menu-item-top-level > a{ white-space: nowrap; }
	/* .navigation nav ul li a:hover{ color:var(--main-clr); } */
	.navigation nav ul li a:hover{ text-decoration-color:rgba(255,255,255,1.0); }
	.section-parent-menu{ width:100% }
	.section-parent-menu{margin:0 -10px;padding: 0 25px;position: relative;}
	.fixed{position:sticky;top:0;left:0;width:100%;box-shadow:0 4px 15px rgba(255,255,255,0.2);}
	.fixed .navigation nav > ul > li >a{line-height: var(--headerHeight);transition:all .5s}

	.contact-btn a{font-weight:300;font-size: var(--fs-18);position: relative;color: var(--body-font-color);}
	.contact-btn a:hover{ color:var(--main-clr); }
	.contact-btn a i{display:none;}

	.enquery-btn i{display:none; }


	@media only screen and (min-width:1200px){
		.mega-menu-container.container{max-width:1440px}
		.headerMian a{pointer-events: none;}
		.headerMian:hover a{pointer-events:all;}
		.mega-menu-wrapper{ position: absolute; z-index: 9; inset: 0 0 auto;  width: 100vw;  max-width: 100vw;  background: #fff;   padding-bottom:85px; ; box-shadow: 0 5px 5px #ffffff2e; top: 100%; opacity: 1; display: none;overflow:auto;}
		/* .navigation nav ul li:hover .mega-menu-wrapper{background: var(--menu-color);padding-top:30px;display:block;} */
		ul.dropdown-menu-holder > li > a{font-size: var(--fs-24) !important;font-weight: 400!important;margin:0;display:block;padding:10px 30px 10px 15px;border-radius:7px}
		ul.dropdown-menu-holder > li:has( ul) > a{background-image:url(assets/images/arrow-menu.png);background-position:center right 15px;background-size:12px auto;background-repeat:no-repeat; }
		ul.dropdown-menu-holder > li > a:hover{background-color:#33414c;color:#fff!important}
		ul.dropdown-menu-holder li ul li a{font-size: var(--fs-18) !important;padding: 0px 0;display:block;font-weight: 400 !important;margin:0 0 10px}
		/* ul.dropdown-menu-holder li ul li a:hover{ text-decoration:underline; text-underline-offset:5px;  } */
		ul.dropdown-menu-holder li ul li ul a{font-size: var(--fs-14) !important;padding: 0px 0;display:block;font-weight: 300 !important;margin:0}
		ul.dropdown-menu-holder li ul li{width:100%}
		ul.dropdown-menu-holder > li > ul{position: absolute;width: 75%;top: 0;right: 0;padding: 45px 6.5% 45px 13%;opacity: 0;transition:0.1s;z-index: -1;align-items: flex-start;}
		ul.dropdown-menu-holder > li > ul::before{content:'';position: absolute;width: 90%;height:100%;top: 0;right: 0;background: #33414c;border-radius: 25px;}
		ul.dropdown-menu-holder > li:hover > ul{opacity:1;z-index:1}
		
		.navigation nav ul.dropdown-menu-holder{gap: 0 !important;row-gap: 10px !important;flex-wrap: wrap;border: none;align-items: flex-start!important;display: flex;width: 25%;align-content: flex-start;}
		.navigation nav ul.dropdown-menu-holder > li,.navigation nav ul.dropdown-menu-holder > li > a{width:100%}
		ul.dropdown-menu-holder > li > ul > li {width: calc(33.33% - 20px);}
		ul.dropdown-menu-holder li ul{display:flex;flex-wrap:wrap;gap: 10px 30px;align-items: flex-start!important;justify-content: flex-start;}
		ul.dropdown-menu-holder li ul ul{gap:10px 0;min-height:initial!important;height:auto!important;}

		/* New mega menu variant - hooked up via the "mega-menu-dropdown" CSS class added to a nav
		   menu item in Appearance > Menus. Reuses the same mega_menu_enable/mega_menu_columns
		   markup as the plain white mega menu above, just restyled: a full-width dark overlay
		   that blurs whatever page content sits behind it (no dedicated image needed), with all
		   columns shown at once instead of the flyout-on-hover behaviour. */
		/* Same background recipe as .header-main:before above (var(--dark-bg), transition:all
		   0.3s ease, border-radius:30px, opacity fading to 0.9) - kept as the element's own
		   background/opacity rather than a :before layer, since here the whole panel (not just
		   a backdrop behind always-visible content) is what needs to fade in and out. */
		.mega-menu-dropdown .mega-menu-wrapper{position:fixed;z-index:50;inset:calc(var(--headerHeight) + 00px) 00px auto;width:auto;max-width:calc(100vw - 20px);background:var(--dark-bg);border-radius:30px;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);box-shadow:0 15px 30px rgba(0,0,0,0.25);transition:all 0.3s ease;opacity:0;visibility:hidden;pointer-events:none;display:block;padding:0;}
		.navigation nav ul li.mega-menu-dropdown:hover .mega-menu-wrapper{opacity:0.9;visibility:visible;pointer-events:all;border-top-left-radius:0px;border-top-right-radius:0px;}
		.mega-menu-dropdown .mega-menu-container.container{padding-top:10px;padding-bottom:60px;}
		.mega-menu-dropdown .section-parent-menu{margin:0 -30px;padding:0;}

		/* .navigation nav prefixed here purely to out-specificity the generic 25%-width flyout
		   rule above (.navigation nav ul.dropdown-menu-holder) - without it, that rule's equal
		   specificity would win on source order alone and force this back into a single column. */
		/* height:auto!important on both levels below overrides custom.js's matchHeight plugin,
		   which force-sets every column to the tallest column's height (fine for the old
		   single-active-column flyout it was written for, but wrong here where every column is
		   visible at once - a shorter column forced to a taller height, combined with the
		   inherited flex-wrap:wrap below, was wrapping the tallest column's overflow content
		   into a second flex "column" that visually bled into its neighbour). */
		.navigation nav .mega-menu-dropdown ul.dropdown-menu-holder{display:flex;flex-wrap:wrap;width:100%;height:auto!important;gap:0 40px;align-items:flex-start;justify-content:flex-start;}
		.navigation nav .mega-menu-dropdown ul.dropdown-menu-holder > li{width:auto;flex:1 1 0;min-width:180px; padding:0 30px;}
		.navigation nav .mega-menu-dropdown ul.dropdown-menu-holder > li > a{background:none!important;font-size:var(--fs-30)!important;font-weight:600!important;color:#fff;margin:0 0 10px;padding:0;border-radius:0;line-height:1.2;}
		.navigation nav .mega-menu-dropdown ul.dropdown-menu-holder > li > ul{position:static;width:100%;height:auto!important;opacity:1;z-index:1;padding:0;flex-direction:column;flex-wrap:nowrap;align-items:flex-start!important;}
		.navigation nav .mega-menu-dropdown ul.dropdown-menu-holder > li > ul::before{display:none;}
		.navigation nav .mega-menu-dropdown ul.dropdown-menu-holder li ul li{width:100%;}
		.navigation nav .mega-menu-dropdown ul.dropdown-menu-holder li ul li a{font-size:var(--fs-18)!important;font-weight:300!important;color:rgba(255,255,255,1.0);padding:10px 0;margin:0;position:relative;}
		/* .navigation nav .mega-menu-dropdown ul.dropdown-menu-holder li ul li a:hover{color:#fff;text-decoration:none;} */
		.navigation nav .mega-menu-dropdown ul.dropdown-menu-holder > li > ul > li:hover{padding-left:20px;}
		.navigation nav .mega-menu-dropdown ul.dropdown-menu-holder > li > ul > li {padding-left:0;transition:padding 0.6s ease;overflow: hidden;}
		.navigation nav .mega-menu-dropdown ul.dropdown-menu-holder > li > ul > li > a{position:relative;}
		.navigation nav .mega-menu-dropdown ul.dropdown-menu-holder > li > ul > li > a:before{content:'';position:absolute;left:-20px;top:50%;transform:translateY(-50%);width:10px;height:10px;border-radius:50%;background:var(--tertiary-color);}
		/* The leaf-link list under each "Sexual Health"/"Fertility"/etc. heading stays collapsed
		   until that specific heading is hovered, instead of every column showing its entire
		   tree at once. */
		.navigation nav .mega-menu-dropdown ul.dropdown-menu-holder > li > ul > li > ul{margin-top:0;max-height:0;overflow:hidden;opacity:0;transition:max-height 1.5s ease,opacity 1.5s ease,margin-top 1.5s ease;}
		.navigation nav .mega-menu-dropdown ul.dropdown-menu-holder > li > ul > li:hover > ul{margin-top:0px;max-height:var(--uniqueHeight, 500px);opacity:1;transition:max-height 0.5s ease,opacity 0.5s ease,margin-top 0.5s ease;}
		.navigation nav .mega-menu-dropdown ul.dropdown-menu-holder > li > ul > li > ul > li > a{padding:5px 0;font-size:var(--fs-15)!important;color:rgba(255,255,255,1.0);}

		.navigation nav ul li.normal-menu { position: relative;}
		ul.sub-menu{flex-direction: column;position: absolute;z-index: 9;inset: 0 0 auto;width: 100%;background: #404f5a;top: 100%;opacity: 0;visibility: hidden;width:250px;padding: 15px 0px !important;z-index:-9;}
		.navigation ul li:hover > ul.sub-menu{ visibility:visible; opacity:1.0; z-index:9 }
		.navigation ul li ul.sub-menu li a{line-height:1.5!important;display:block;padding:8px 0;color: #fff;font-size:16px}
		/* .navigation ul li ul.sub-menu li a:hover{ color:var(--main-clr); } */
		ul.sub-menu li {width: 100%;padding: 0 25px;position: relative;}
		.normal-menu .sub-menu .sub-menu{top:0;left:0;transform:translateX(100%);background: #51606c;}
		/* .navigation nav > ul > li:hover >a {color: var(--main-clr);} */


		}


	a.meanmenu-reveal{display:none}.mean-container .mean-bar{float:left;width:100%;position:relative;background:#0c1923;padding: 0px 0;min-height:42px;z-index:999999}.mean-container a.meanmenu-reveal{width:22px;height:22px;padding:13px 13px 11px;position:absolute;top:0;right:0;cursor:pointer;color:#fff;text-decoration:none;font-size:16px;text-indent:-9999em;line-height:22px;font-size:1px;display:block;font-family:Arial,Helvetica,sans-serif;font-weight:700}.mean-container a.meanmenu-reveal span{display:block;background: #fff;height:2px;margin-top:5px}.mean-container a.meanmenu-reveal span:first-child{margin-top:0px}.mean-container .mean-nav{float:none;width:100%;background:#0c1923;margin-top:44px}.mean-container .mean-nav ul{padding:0;margin:0;width:100%;list-style-type:none}.mean-container .mean-nav ul li{position:relative;float:none;width:100%}.mean-container .mean-nav ul li a{display:block;float:none;width: 100%;margin:0;text-align:left;color: #fff;border-top:1px solid #383838;border-top: 1px solid rgba(255,255,255,.5);text-decoration:none;}.mean-container .mean-nav ul li li a{width: 100%;border-top:1px solid #f1f1f1;border-top:1px solid #f1f1f1;opacity:.75;filter:alpha(opacity=75);text-shadow:none!important;visibility:visible}.mean-container .mean-nav ul li.mean-last a{border-bottom:0;margin-bottom:0}

	.mean-container .mean-nav ul li:has( > .mean-expand) a{padding-right: 60px}

	.mean-container .mean-nav ul li a{padding:1em 5%;}
	.mean-container .mean-nav ul li li a{padding:1em 8%}
	.mean-container .mean-nav ul li li li a{padding:1em 11%}
	.mean-container .mean-nav ul li li li li a{padding:1em 14%}
	.mean-container .mean-nav ul li li li li li a{padding:1em 17%}
	.mean-container .mean-nav ul li li li li li li a{padding:1em 20%}

	.mean-container .mean-nav ul li a:hover{background:#252525;background:rgba(255,255,255,.1)}.mean-container .mean-nav ul li a.mean-expand{margin-top:1px;width: 50px;height: 56px;padding:12px!important;text-align:center;position:absolute;right:0;top:0;z-index:2;font-weight:700;background:rgba(255,255,255,0);border:0!important;border-left:1px solid rgba(255,255,255,0)!important;border-bottom:1px solid rgba(255,255,255,0)!important}.mean-container .mean-nav ul li a.mean-expand:hover{background:rgba(0,0,0,0)}.mean-container .mean-push{float:left;width:100%;padding:0;margin:0;clear:both}.mean-nav .wrapper{width:100%;padding:0;margin:0}.mean-container .mean-bar,.mean-container .mean-bar *{-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}.mean-remove{display:none!important}


	@media only screen and (max-width: 1899.98px) {
		.header-left .navigation:first-child, .header-right .navigation {max-width: 460px;}
		.header-right{ gap:20px; }
		.toggle-menu-btn a{ font-size:17px; }
		.main-menu-holder{ padding:30px 0 }
		.main-nav ul li a{ font-size:30px; }
		.main-nav ul{ gap:35px; }
		.main-nav ul li ul li a{ font-size:18px;  }
		.navigation nav > ul > li >a{ padding:0 10px }
		.navigation nav > ul{gap:15px}

	}
	@media only screen and (max-width: 1599.98px) {
		.headerHolder{gap:35px;}
		.navigation{flex-grow:0}
	}
	@media only screen and (max-width: 1499.98px) {

		.phoneNumber span{ display:none; }
		.phoneNumber a i {margin: 0; width: 45px; aspect-ratio: 1; display: flex; align-items: center; justify-content: center; background: var(--main-clr); color: #fff; border-radius: 50%; }
		.phoneNumber a:hover i{background:var(--hover-color);}
	}

	@media only screen and (max-width: 1399.98px) {
		.header-main .container{ width:100%; max-width:100% }
		.header-left{}
		.enquery-btn{position: fixed; right: 0; top: 60%; height: inherit; transform: translateY(-50%); writing-mode: vertical-lr; z-index: 9;white-space:nowrap;}
		.enquery-btn a{ padding:10px 8px;background-image:none;border-radius:5px 0 0 5px }
		.header-right{}    
	}

	@media only screen and (max-width: 1199.98px) {
		.header{position:static;}
		.navigation{ visibility:hidden; }
		.bookAppointment{ margin:0 60px 0 0 }
		.logo,.fixed .logo{width: 110px;margin: 0;flex-shrink: 0}
		body,.fixed {--headerHeight: 77px;}
		.headerHolder{position:relative;padding:10px 0;display: flex;}
		.fixed .section-parent-menu,.section-parent-menu{ padding:0 }
		.bookAppointment a:after{ display:none; }

		.mean-container .mean-bar {position: absolute;left: 0;width: 100%;float: none;z-index: 99;top: 50%;background:transparent;pointer-events: none;}
		.mean-container .mean-bar a{pointer-events: all;}
		.mean-container a.meanmenu-reveal{border:1px solid transparent;padding: 8px 0px 8px;margin-top:0px;color: #fff;border-radius:0;height: auto;width:20px;transform: translate(0, -50%);}
		.mean-container .mean-nav{margin-top: calc(var(--headerHeight) / 2);}
		.mean-container .mean-nav ul li a{ font-family:var(--bodyfont); }
		.mean-container .mean-nav ul > li:first-child > a{ border:none; }
		.mean-container a.meanmenu-reveal span{}
		.mean-container .mean-nav{background:#404f5a;box-shadow: -50vw 0 0 #404f5a, 50vw 0 0 #404f5a;filter: drop-shadow(0px 3px 3px #fff2);}
		.mean-container a.meanmenu-reveal{ z-index:9999 }
		.mega-menu-container.container{padding:0!important;}


		.section-parent-menu{padding:0 0 0 0px;margin: 0;}
		.fixed .section-parent-menu{padding:0 0 0 0px; } 

		/* .fixed.header{position:absolute;background: transparent;backdrop-filter:none;box-shadow:none;top: 0!important} */
		 /*body:has( .halfBanner) .header{position:relative;}*/

		 body:has( .blogDetailsBanner) .header{position:relative;}
		.navigation{ visibility:hidden; display:none; }
		.headerRight {margin-left: auto; }
		a.mean-expand i {font-size: 14px; }
		/*.phoneNumber a{ background: var(--main-clr);  color: #fff; border-radius: 50%; padding: 5px; width: 45px; height: 45px; display: flex; justify-content: center; align-items: center; flex-shrink: 0; }*/
		.phoneNumber a i{ margin:0; color:#fff }
		.header-left{ gap:120px;  }
		.main-nav ul{ gap:20px;  }
		.main-nav li{ position:relative; }
		.main-nav .dropdown-toggle{ position: absolute; right: 0; top: 0; width: 45px; height: 45px; text-align: center; line-height: 35px; font-size: 24px; color:#fff }
		.main-nav .dropdown-toggle::after{ display:none; }
		.main-nav ul li ul li{ width:100%; padding:0 0 0 30px;  }
		.main-nav ul li ul li a{ line-height:34px;  }

		/* .header-left{ display:none; } */
		.header-left .navigation{ display:none; }
		.header-right{ width:75%; padding:0 0px 0 0}
		.mobileMenu{width:20px;height:34px}

	 
	}
	@media only screen and (max-width: 991.98px) {
		.phoneNumber span{ display:none; }
		.headerTop ul li {font-size: 14px; padding: 0 10px; }

		.header-left{ gap:35px; }
		.make-en span{ display:none; }
		.make-en a{ background: #25d366;  color: #fff; border-radius: 50%; padding: 5px; width: 50px; height: 50px; display: flex; justify-content: center; align-items: center; flex-shrink: 0; }
		.make-en a i{ display:block; }   
	}
	@media only screen and (max-width: 767.98px) {
		.header-main{ padding-top:0; padding-bottom:0px }
		.bookAppointment a{ margin: 0 0 0 0; }
		.mean-container a.meanmenu-reveal{right:0 !important;padding-right: 0;width:22px}
		.headerHolder{ gap:5px; }
		.bookAppointment a{  width:34px; height:34px }

		.bookAppointment a{ width:39px; height:39px; background:var(--main-clr) ; border-radius:50%; display:flex; align-items:center; justify-content:center; padding:0 }
		.phoneNumberIcon{ margin:0 0 0 15px }
		.headerTop ul li{ padding:0 10px }

		.mean-container a.meanmenu-reveal{padding: 10px 0px;}

		.contact-txt{display:none;}
		.contact-btn a i{width: 35px;aspect-ratio: 1;display: flex;justify-content: center;align-items: center;background: var(--main-clr);color: #fff;border-radius: 50%;transition: 0.3s;font-size: 16px;}
		.whatsapp-link a{width:35px;height:35px;font-size:20px}
		.phoneNumber a{background:var(--main-clr);width: 35px;aspect-ratio: 1;display: flex;justify-content: center;align-items: center;border-radius: 50%;}
		.headerIcon i{width:32px;font-size: 12px;}
		.header-main .container{padding-left:20px;padding-right:20px}
		.header-right{gap: 10px; padding:0 0px 0 0;width:auto;}
		.enquery-btn{display:none;}


		body:has( .halfBanner) .header {position: relative; }
		/*body:has( .halfBanner) .header-main {position: absolute; width: 100%; }*/
	}

	@media only screen and (max-width: 432.98px) {
		.headerMian{ top:50px }
	}
/*Header End*/


/*Banner Start =========================*/
	.banner{position:relative;background: var(--dark-bg);}
	.bannerSlider{max-width: 1820px;margin:0 auto;box-shadow: 5px 9px 35px 0px rgba(0, 0, 0, 0.1);}
	.bannerSliderItem {position: relative; z-index: 2;display:block!important; }
	.bannerImage {background: #000;position:absolute;top: 0;left:0;width:100%;height:100%;z-index: -1;overflow:hidden; }
	.bannerImage::after {content:''; background: linear-gradient(0deg,var(--dark-bg) 0%,rgba(0, 0, 0, 0)  100%); opacity: 1;position: absolute;left: 0;bottom: 0;width: 100%;height: 110%;}
	.bannerImage img {display: block;width:100%;object-fit:cover;height: 100% }
	.bannerContent {width: 100%;padding:226px 0;font-size:var(--fs-30)}
	.bannerContent h6 {font-size: var(--fs-20); color: #fff; padding:0 0 35px 0 }
	.bannerContent h1,.bannerContent h2 {color:var(--light-font-color); font-size: var(--fs-72); padding-bottom: 20px; line-height: 1.2;font-weight:600 }
	.bannerContent h1 strong{font-weight:600}
	.bannerContent p{color:var(--light-font-color2);font-size:var(--fs-30);font-family:var(--headfont);font-weight:300;text-align:left;}
	.bannerContentInr > .btncn:last-child{margin-bottom: 0}
	.bannerSlider {position: relative;}


	.halfBanner{background:var(--dark-bg);}
	.halfBannerInr{overflow:hidden;}
	.halfBannerItem{overflow:hidden;}
	.halfBannerImage{height:100%}
	.halfBannerImage img{max-width: inherit; border-radius: 0 0 0 0; object-fit: cover; width: calc(50vw - 12px); min-height: 100%;}
	.halfBannerCaption{padding:50px 0 50px}
	.halfBannerCaption .btncn{margin:0}
	.halfBannerCaption h1,.halfBannerCaption h2{font-weight: 600;font-size:var(--fs-72); }
	.halfBannerCaption h6{letter-spacing:0.1em;color: var(--body-font-color);font-size: var(--fs-16)}
	.halfBannerCaption h6 strong{font-weight:600}
	.halfBannerCaption p{font-size:var(--fs-22);font-weight: 400;text-align:left;}
	.halfBannerItem{line-height:1.6}



	.teamBannerText {font-size: var(--fs-30); }
	.teamBannerText p {padding-bottom: 10px; }
	.teamBannerText h1 {font-size: var(--fs-72); font-weight: 600; line-height: 1.2; padding-bottom: 15px; }


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

	}

	@media only screen and (max-width:1199.98px){
		.bannerContent {padding:185px 0 150px 0 ; }

		.halfBannerImage img {max-height: 500px; }
		
	}
	@media only screen and (max-width:991.98px){
		.bannerContent {text-align: center;padding:50px 0 }
		.bannerContent p {text-align: center;font-size:var(--fs-18); }
		.bannerImage::after {height: 100%; background: linear-gradient(0deg, var(--dark-bg), #1c2b3855); }

		.halfBannerImage{display:flex;justify-content:center;height: auto;}
		.halfBannerImage img {max-width: 100vw;max-height: initial;width: 100vw;min-width: 100vw;}
		.halfBannerCaption,.halfBannerCaption p{text-align: center;}
		.halfBannerCaption{margin-left:auto;margin-right: auto;}
		.halfBannerCaption .buttonGroup{justify-content:center;}


		.teamBanner {text-align: center; }
		.teamBannerText p {text-align: center; }
	}
	@media only screen and (max-width:767.98px){
		
	}
/*Banner End =========================*/


/*CONTENT START*/
	.contentHolder h1{font-size:var(--fs-14);font-weight:300;margin:0;font-family:var(--bodyfont);padding:0 0 20px 0;text-transform:uppercase;letter-spacing:0.1em;}

	.contentTop h2{font-weight: 300}
	.contentTop ul{ margin:0; padding:0 0 0 0; list-style:none; }
	.contentTop ul li{ font-weight:300 ; font-size:var(--fs-20);  }
	.contentTop ul li a{ color:var(--body-font-color); padding: 15px 0; display: block; border-bottom: 1px solid #dbddd8; position: relative;}
	.contentTop ul li a:after{ content:''; position:absolute; width:0px; height:1px; background:var(--main-clr); bottom:-1px; left:0 ; transition: all .5s;}
	.contentTop ul li a:before{ content:'\f061' ;  font-family: 'FontAwesome';  position:absolute; right:0; top:13px; color:var(--body-font-color);transition: all .5s;}
	.contentTop ul li a:hover{ color:var(--main-clr); }
	.contentTop ul li a:hover:after{width:100%; background: var(--main-clr); }
	.contentTop ul li a:hover:before{ color:var(--main-clr); }
	.contentTop .text-white ul li a{color:#fff}
	.contentTop .text-white ul li a:before{color:#fff}


	.contentTabAccHolder .nav-link {padding: 0 0 14px 0; line-height: 1; font-size: var(--fs-16); font-weight:200; margin:0; font-family:var(--bodyfont); color: var(--body-font-color); text-transform:uppercase; letter-spacing: 0.2em; border: 0; opacity: 0.2; transition: 0.3s; }
	.contentTabAccHolder .nav-tabs {justify-content: space-between; gap: 10px; margin-bottom: 30px; }
	.contentTabAccHolder .nav-link.active {color: var(--body-font-color); background: transparent; border: 0; box-shadow: 0 1px var(--body-font-color); opacity: 1; }
	.contentTabAccHolder .nav-link:hover {opacity: 1; }
	.contentTabAccHolder .accordion-button{font-size: var(--fs-16); font-weight:200; margin:0; font-family:var(--bodyfont); color: var(--body-font-color); text-transform:uppercase; letter-spacing: 0.2em;transition: 0.3s; }
	.contentTabAccHolder .accordion-header {padding-bottom:0 }
	.contentTabAccHolder .accordion-body {padding:15px 0 20px;max-width:570px}
	.contentTabAccHolder .accordion-body p{max-width:550px }
	.contentTabAccHolder .accordion {
		--bs-accordion-bg: transparent;
		--bs-accordion-border-width: 0;
		--bs-accordion-inner-border-radius: 0;
		--bs-accordion-btn-focus-box-shadow: none;
		--bs-accordion-active-bg:transparent;
		--bs-accordion-active-color:var(--body-font-color);
		--bs-accordion-btn-padding-x:0;
	}

	.contentTextSliderSec{position:relative;z-index:2}
	.contentTextSliderBg{background:#000;position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}
	.contentTextSliderBg img{opacity:0.73;width:100%;height:100%;object-fit: cover;}
	.contentTextSliderCol{padding: 60px 80px;background: #fff;max-width:670px}
	.contentTextSliderWrap{position:relative;}
	.contentTextSliderNav{display:flex;gap:26px;justify-content:flex-end;position:absolute;bottom:30px;right:0}
	.contentTextSliderNext {font-size: var(--fs-30); background: transparent; border: 0; outline: 0; color: var(--head-font-color); z-index: 2; transition: 0.3s }
	.contentTextSliderPrev {font-size: var(--fs-30); background: transparent; border: 0; outline: 0; color: var(--head-font-color); z-index: 2; transition: 0.3s;opacity: 0.1}
	.contentTextSliderPrev:hover,.contentTextSliderNext:hover{color: var(--hover-color);opacity: 1}
	.contentTextSliderSec .content-image img{width:100%;display:block;}

	.contentTextSlider .contentText h6{font-weight: 400;letter-spacing: 0.1em;padding-bottom: 15px;}
	.contentTextSlider .contentText h2 {position:relative;padding-bottom:20px;font-size: var(--fs-48);}
	/* .contentTextSlider .contentText h2::after {position: absolute; bottom: 0; right: 0px; content: ''; width: 135%; height: 1px; background: #28313933; } */
	.contentTextSlider p{color:#000;font-weight:300}
	.contentTextSliderItem{overflow:hidden;}

	.contentTextSlider .btncn-white{color:var(--main-clr)}
	.contentTextSlider .btncn-white:hover{color:#fff}

	.contentSection .full-image{position:relative;}
	img.award-winning{width: auto;max-width:23%;height:auto;position:absolute;top:50%;right:0;transform: translate(40%,-50%);}

	.ratingSection{ padding:15px 0 ;text-align:center;}
	.ratingSection h4{ font-size:var(--fs-16); padding:0 0 0; font-weight:300; font-family:var(--bodyfont);margin:0;letter-spacing:0.05em; }
	.number{ font-size:var(--fs-60); font-weight:300;font-family: var(--headfont);line-height: 1;padding-bottom:12px}

	.contentSectionLine h2::after{content:'';display:block;width:100%;height:2px;background:var(--main-clr);margin-top:30px;box-shadow:-150px 0 0 var(--main-clr);}


	.contentSection p a{color:var(--main-clr);}
	.contentSection p a:hover{color:var(--hover-color);}

	.content-repeater .row:not(:last-child) {  margin-bottom: 100px;}
	.content-repeater .row{ --bs-gutter-x: 0; }
	.content-image img{ width:100% }
	.content-repeater-inner > *:last-child:not(.btncn){padding-bottom: 0}
	.content-repeater-inner > .btncn:last-child{margin-bottom: 0}
	.content-repeater .row:nth-child(2n+1) .content-repeater-inner { padding-right: 85px; }
	.content-repeater .row:nth-child(2n) .content-repeater-inner {padding-left: 85px; }
	.content-repeater{ position:relative; }
	.content-repeater:after{ content:''; position:absolute; left:50%; transform:translateX(-50%); height:100%; width:1px; background:#d2d5d7; top:0;opacity:0.1 }
	.single-item:after{ display:none; }
	.content-repeater .row:first-child .content-image img{margin-top:calc(0% - var(--pdg))}
	.content-repeater .row:last-child .content-image img{margin-bottom:calc(0% - var(--pdg))}

	.bgShape .contentHolder{background-image:url(assets/images/bg-shape.png);background-position:center right;background-size:16%;background-repeat:no-repeat;}

	@media only screen and (max-width:1399.98px){
		.content-repeater .row:not(:last-child) { margin-bottom: 55px; }
	}

	@media only screen and (max-width:1199.98px){
		.contentImg img{width:100%}

		.ratingSection .row {--bs-gutter-x: 8px; justify-content: space-between; }
		.ratingSection h4 {font-size: 11px; }
		.number {font-size: 20px; }
		.ratingSection .row > [class*=col] {width: auto; }


		.content-repeater .row:nth-child(2n) .content-repeater-inner{padding-left:25px}
		.content-repeater .row:nth-child(2n+1) .content-repeater-inner{ padding-right: 30px; }
	}
	@media only screen and (max-width:991.98px){
		.contentHolder h2 br{display:none;}
		.contentTabAccHolder .accordion-item:not(:first-child){border-top:1px solid #ddd; }
		.contentTabAccHolder .tab-content>.tab-pane {display: block; opacity: 1; }
		.contentTabAccHolder .accordion-body{padding-top:8px}
		.contentSectionLine h2::after{display:none;}

		.contentTextSliderBg {position: static; }
		.contentTextSliderBg img {opacity:1 }
		.contentTextSliderSec {padding: 0; }
		.contentTextSliderCol {padding: 25px 0 0;text-align:center;text-align-last:center;max-width:100% }
		.contentTextSliderCol .buttonGroup{justify-content: center;}
		.contentTextSliderNav {position: static; justify-content: center; gap: 15px; }

		.content-repeater:after{background:var(--dark-bg);height:var(--pdg);width: 100vw;bottom:0;top:initial;transform: translate(-50%, 100%);left:50%;opacity:1}
		.content-repeater .row:nth-child(2n+1) .content-repeater-inner{ padding:0 }
		.content-repeater-inner{ padding:30px 0 0 0 !important }

		.contentSection {text-align: center; text-align-last: center; }
		.content-repeater .row:last-child .content-image img {margin-bottom: 0; }
	}
	@media only screen and (max-width:767.98px){    
		.content-repeater .row:not(:last-child){margin-bottom:40px}
	.content-repeater-inner p{text-align:left !important;}
	}
/*CONTENT END*/


/*Team Sec Start*/
	.teamSliderSec{ overflow:hidden;position:relative; }  
	.teamSliderSec .container::after {background: #fff;content: ''; position: absolute; top: 0; right: calc(59% - 3rem); width: 50vw; height: 100%;}
	.teamHd{position:relative;z-index: 2}
	.teamHd h1 { font-size: var(--fs-14); font-weight: 400; margin: 0; font-family: var(--bodyfont); color: var(--head-font-color); padding: 0 0 25px 0; text-transform: uppercase; letter-spacing: 0.1em;}
	.teamHd h1, .teamHd h2{ text-align: center; }
	.teamHd p{text-align: center !important;}


	.teamSlider .slick-slide { margin: 0 27px 0 0; transition:all .2s ;}
	.teamSlider .slick-list { margin:0 -27px 0 0;overflow:visible;  }
	.slick-slide .teamBox{opacity:0;transition: 0.3s}
	.slick-active .teamBox{opacity:1}

	.teamSlider .slick-prev{ position:absolute; top:40%; transform: translateY(-50%); left:0; background:transparent; border:none; font-size:24px;  transition:all .5s;color:var(--main-clr);  z-index: 9}
	.teamSlider .slick-next{ position:absolute; top:40%; transform: translateY(-50%); right:0; background:transparent; border:none; font-size:24px; transition:all .5s; color:var(--main-clr); z-index: 9}
	.teamSlider .slick-next:hover, .teamSlider .slick-prev:hover{ opacity:1; transition:all .5s; color:var(--main-clr);} 
	

	.progress-bar{flex-grow: 1}
	.progress {  display: block;  width: 100%;  height: 2px;  border-radius: 3px;  overflow: hidden; background-color: rgba(207,207,194,1);background-image: linear-gradient(to right, var(--main-clr), var(--main-clr));  background-repeat: no-repeat;  background-size: 0 100%;  transition: all .5s;}
	.team-slider-bottom{ display:flex; align-items:center; gap:20px ; margin-top: 25px; width: 100%}
	.team-slider-bottom .btn-wrap{ display:flex; gap:10px; }
	.team-slider-bottom .prev-btn, .team-slider-bottom .next-btn{ background:rgba(75, 24, 48, 0.1); width:56px; height:56px; border-radius:50%; color:var(--main-clr); border:none;transition: 0.3s;font-size: var(--fs-20);}
	.team-slider-bottom .next-btn:hover, .team-slider-bottom .prev-btn:hover{ background:var(--main-clr); color:#fff }


	.teamImage{margin-bottom:28px}
	.teamBox{color: var(--body-font-color);}
	.teamBox h3{font-size:var(--fs-24);padding: 0 0 10px 0;font-weight: 400;font-family: var(--headfont);margin-bottom: 0;}
	.teamBox p{line-height:1.3;font-size: var(--fs-14);text-transform:uppercase;letter-spacing: 0.05em;font-weight: 300; text-align: center !important;}
	.teamBox p:last-child{padding-bottom: 0}


	.teamSliderSec2 .container::after {display:none;}
	.teamSliderSec2 .teamSlider .slick-list {overflow: hidden;}
	.teamSliderSec2 .teamImage {position: relative; }
	.teamSliderSec2 .teamImage::before {content:'';font-size:var(--fs-24);top:0;left:0;width:100%;height:100%;position:absolute; background: #0009; backdrop-filter: blur(10px);opacity:0;transition:0.3s}
	.teamSliderSec2 .teamImage span {content:'';font-size:var(--fs-24);color:#fff;font-weight:600;position:absolute;top:50%;left:50%;transform: translate(-50%, -50%);max-width:100%;letter-spacing:0.05em;padding: 5px;opacity:0;transition:0.3s}
	.teamSliderSec2 .teamImage span:hover{color: var(--hover-color2);}
	.teamSliderSec2 .teamItem:hover .teamImage::before,.teamSliderSec2 .teamItem:hover .teamImage span{opacity: 1}  


	/*team modal + team details*/
	.team-content{ padding:30px 0 0}
	.team-content h3{ font-size:var(--fs-30); font-family:var(--bodyfont); font-weight:400; margin:0; padding:0 0 12px 0 }
	.team-content p{ padding-bottom:0; color:#161617 }

	.modal.teamModal {--bs-modal-border-radius: 0;}
	.btn-close.teamModalClose {position: absolute;top: 13px;right: 16px;z-index: 9;font-size: 10px;}
	.teamModal ul{ margin:10px 0 30px 0; padding:0; list-style:none; }
	.teamModal ul li{ font-size: var(--fs-18); line-height: 1.4; font-weight: 400; margin:0 0 8px 0; position:relative; padding: 0 0 0 30px}
	.teamModal ul li:before{ content:'\f00c'; position:absolute; left:0; top:0; color:var(--main-clr); font-family: 'FontAwesome'; }
	.teamModal ul li a{ color:var(--main-clr); }
	.teamModal ul li a:hover{ color:var(--seconday-color); }
	.teamModal .modal-body {padding: 28px 20px; }
	.teamModal .doc-name{font-size: var(--fs-32); color: var(--seconday-color); padding-bottom: 5px;}
	.teamModal .doc-designation{color: var(--main-clr); text-transform: capitalize; font-size: var(--fs-18); padding-bottom: 15px;}
	.teamModal .doc-degree{color: var(--head-font-color); text-transform: capitalize; font-family: var(--headfont); font-size: var(--fs-16); padding-bottom: 15px;}
	.teamModal .doc-reg-no{color: var(--body-font-color); text-transform: capitalize; font-size: var(--fs-16); padding-bottom: 25px;}
	.teamModal .doc-bio p{ font-size: var(--fs-18); padding-bottom: 15px;}


	.teamDtlsItemtextCol {display: flex; flex-direction: column; justify-content: center; }
	.teamDtlsItemText {background: #fff; padding-top: 20px; display: flex; flex-direction: column; justify-content: center; color: var(--body-font-color); }
	.teamDtlsItemText > *:last-child:not(a){padding-bottom:0}
	.teamDtlsItemsWrap {display: flex; flex-direction: column; gap: 60px; }
	.teamDtlsItem:nth-child(even) .row {flex-direction: row-reverse; }
	.teamDtlsItemText h3 {padding-bottom: 10px; }
	.teamDtlsItemText p { line-height: 1.3; font-size: var(--fs-14); text-transform: uppercase; letter-spacing: 0.05em; font-weight: 300; text-align: left; }
	.teamDtlsItemText ul {padding:0 0 30px 16px;margin:0 }
	.teamDtlsItemText ul li::marker {font-size: 80%; }
	.teamDtlsItemText ul li{padding:0 0 5px 2px}
	/* .teamListBox{padding-bottom: 50px;} */
	.teamDtlsItemsWrap .row:last-child {padding-bottom: 0;}

.teamSlider .row div:first-child {margin-left: auto;}
.teamSlider .row div:last-child{margin-right:auto}

	@media only screen and (max-width:1399.98px){
		.teamSliderSec .container::after {right:58.333%;}

		.teamDtlsItemText {padding: 35px; }

	}
	@media only screen and (max-width:1199.98px){
		.team-content{ padding:15px 0 0  }
	}

	@media only screen and (max-width:991.98px){
		.teamSliderSec .container::after {display:none;}
		.teamImage{margin-bottom:12px}
		.team-slider-holder{margin-right: auto;margin-left: auto;max-width: calc(100% - 80px);padding:0}
		.teamSlider{padding:0}
		.teamSlider .slick-list,.teamSliderSec2 .teamSlider .slick-list{margin:-5px;overflow: visible;}
		.teamSlider .slick-slide{margin:0 5px}
		.teamSlider .slick-prev {left: -40px;} 
		.teamSlider .slick-next {right: -40px; }
		.slick-slide .teamItem{opacity: 0.3;transition: 0.3s}
		.slick-slide .teamItem h3,.slick-slide .teamItem p{opacity:0;transition: 0.3s}
		.slick-slide.slick-active .teamItem,.slick-slide.slick-active .teamItem h3,.slick-slide.slick-active .teamItem p{opacity:1}
		.team-slider-holder{text-align:center;text-align-last: center;}

		.team-content{ padding:0; margin-bottom:20px }
		.team-content h3{ font-size:28px; }

		.teamSliderSec {text-align: center; text-align-last: center; }

		.teamDtlsItemsWrap {max-width: 500px; margin: 0 auto; gap: 30px; }
		.teamDtlsItemImg img {width: 100%; }
		.teamDtlsItemText {text-align: center; }
		.teamDtlsItemText ul {text-align: left; }
		.teamDtlsItemText p{text-align-last:center}

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

		.slick-slide .teamBox{opacity:0;transition: 0.3s}
		.slick-slide .teamItem{opacity: 0.3;transition: 0.3s}
		.slick-slide.slick-active .teamItem,.slick-slide.slick-active .teamBox{opacity:1}

		.teamDtlsItemText {padding: 20px 15px; }
	}
/*End Team*/

/*featureSec start*/
	.featureSec{overflow:hidden;font-size: var(--fs-16);}
	.featureItem h3{padding-bottom:15px;margin-bottom:0;}
	.linedHd{background:linear-gradient(90deg,var(--dark-bg) 37%,#d2d5d7 37%) center bottom / 100% 3px no-repeat;}

	@media only screen and (max-width:991.98px){
	}
/*featureSec end*/


/*HOME FORM SECTION start*/
	.formHolder{position:relative;background:var(--main-clr);z-index: 2}
	.formHolder:before{background:var(--dark-bg);width:100vw;z-index:-1;content:'';height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%, 0%);}
	.formHolderBg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}
	.formHolderBg img{width:100%;height:100%;object-fit:cover;}  

	.formHolderInr{padding:var(--pdg);background:rgba(28, 43, 56, 0.41);width:61%}
	.formHolder h2{padding-bottom:16px}
	.formHolder h2 strong{font-weight:500}

	.formHolderHd p{font-size: var(--fs-16);}
	
	.formGroup{ display:flex; gap:14px; }
	.homeFormHolder{ padding:0px 0 0 0 !important }
	.homeFormHolder .gform_fields {gap: 14px!important; }

	.homeFormHolder input[type=text], .homeFormHolder input[type=email], .homeFormHolder input[type=tel], .homeFormHolder select, .homeFormHolder textarea{width:100% !important; background-color:#fff !important; border:none !important; padding:17px 28px !important; font-size:var(--fs-16)!important; font-weight:300 !important; color:var(--head-font-color) !important;margin:0 0 0px 0 !important;border-radius:0px!important;height:auto!important;line-height: 1.5 !important;font-family:var(--headfont)!important;box-shadow:none!important }
	.homeFormHolder .inputHolder{ width:100% !important; }
	.homeFormHolder ::placeholder { color: var(--head-font-color) !important; opacity: 1 !important; }
	.homeFormHolder ::-ms-input-placeholder { color: var(--head-font-color) !important;}
	.homeFormHolder select{padding-right: 55px !important; background-image: url(assets/images/arrow-down.png) !important; background-repeat: no-repeat !important; background-position: center right 36px !important; appearance:none !important;box-shadow:none!important }
	.homeFormHolder option{ background: #000 !important; color: #fff !important; } 
	.homeFormHolder textarea{resize: none !important; max-height: 100px !important;}

	.homeFormHolder input[type=submit]{padding: 11px 50px 11px 22px!important;background-color: var(--main-clr)!important;transition:0.3s; background-image: url(assets/images/arrow.png) !important;background-size:15px!important;background-position: center right 22px !important;background-repeat: no-repeat !important;border:none !important;outline:none !important;cursor: pointer !important;font-weight: 300 !important;font-size: var(--fs-16) !important;transition:all .5s !important;margin: 0!important;color: #fff !important;font-family:var(--accent-font) !important;flex-shrink: 0 !important;align-self: flex-start !important;letter-spacing: 0.0em !important;border-radius: 100px!important;width:auto !important;height:auto !important;line-height: 1.6!important;text-transform: none !important;}
	.homeFormHolder input[type=submit]:hover{ background-color:var(--hover-color)!important; color:#fff!important;}

	.homeFormHolder .gform-loader {filter:brightness(0) invert(1)}

	.removeDarkBg .formHolder:before{background:none !important;}

	@media only screen and (min-width:1800px){
		.formHolder .container{max-width:1760px}
	}
	@media only screen and (max-width:991.98px){
		.homeFormHolder input[type=submit]{margin: 0 auto!important}
		.homeFormHolder input[type=text], .homeFormHolder input[type=email], .homeFormHolder input[type=tel], .homeFormHolder textarea{padding: 12px 16px!important; }
		.homeFormHolder select{padding: 12px 30px 12px 16px!important;background-position: center right 12px !important;background-size:12px!important}
		.formHolderInr {width: 100%;}
		.formHolderHd {text-align: center; text-align-last: center; }
		.formHolderHd br{display:none;}
	}
	@media only screen and (max-width:767.98px){
		.formHolderInr{padding:30px 15px;}
	}
/*HOME FORM SECTION end*/


/*breadcumb start*/
	.breadcumb{padding:13px 0;background:#33414c;color: var(--body-font-color);}
	.breadcumb ul{ display:flex; flex-wrap: wrap; margin:0; padding:0; list-style:none;}
	.breadcumb ul li{ font-family:var(--bodyfont); font-size:12px; letter-spacing:0em ;position:relative;font-weight:600;color:#fff }
	.breadcumb ul li:after{ content:'/'; display:inline-block;margin:0 5px;font-weight:400;color:#fff}
	.breadcumb ul li:last-child:after{ display:none; }
	.breadcumb ul li a{ color:#fff;font-weight: 300;}
	.breadcumb ul li a:hover{ color:var(--hover-color2);opacity:1 }

	.breadcumb.dark{background:#2b403e;color:var(--light-bg);}
	.breadcumb.dark ul li a{ color:var(--light-bg);}
	.breadcumb.dark ul li a:hover{ color:#fff;opacity:1 }

	@media only screen and (max-width:991.98px){
		.breadcumb ul{text-align:center;justify-content:center;}
	}
	@media only screen and (max-width:767.98px){
		.breadcumb ul li{font-size:12px}
	}
 /*breadcumb end*/

/*pageContent start*/
	.pageContent{position:relative;}
	.pageContent-logo-outline{position:absolute;top:45%;max-width: 13vw;min-width:100px;left:0}
	.pageContent p{ line-height: 1.5; text-align: left;}
	.pageContent h1{font-size: var(--fs-14);font-weight:400;margin:0;font-family:var(--bodyfont);color:var(--head-font-color);padding:0 0 25px 0;text-transform:uppercase;letter-spacing: 0.1em;}
	.pageContent h2{font-size:var(--fs-48);font-weight:400;margin:0;padding:0 0 20px 0;color: var(--head-font-color);}
	.pageContent h3{ padding-top:10px;font-family:var(--headfont);font-size:var(--fs-30);font-weight:400 ; margin: 0;padding-bottom: 20px;color: var(--head-font-color)}
	.pageContent h4{ padding-top:10px;color:var(--head-font-color);font-family:var(--headfont);font-size:var(--fs-24);font-weight:400 ; margin: 0;}

	.pageContentText p a{ color:var(--main-clr); text-decoration:underline;  }
	.pageContentText p a:hover{ color:var(--hover-color); }

	.pageContent .btncn { margin-bottom:50px; }

	.pageContent ol {list-style: none; padding: 0; counter-reset: pagecontentOl; margin: 0; padding-bottom: 20px !important;}
	.pageContent ol li:before {counter-increment: pagecontentOl; content: counter(pagecontentOl)"."; width: 50px; height: 50px; font-weight:400; color:var(--main-clr); background: #f2fbfc; display: flex; align-items: center; justify-content: center; border-radius: 50%; font-size: var(--fs-20); padding:5px 5px 5px 10px; position: absolute; top: 0; left: 0;font-family:var(--headfont); }
	.pageContent ol li {position: relative; padding: 8px 0 35px 70px; }
	.pageContent ol li strong:first-child {display: inline; font-weight: 500; font-family: var(--headfont); }
	.pageContent ol li:last-child{padding-bottom:0px;}

.pageContent ol li a{color:var(--main-clr); text-decoration:underline;}
.pageContent ol li a:hover{color:var(--hover-color);}

	.pageContent blockquote{padding:40px 60px; background: #e7eaeb; margin: 0px 0 30px; border-radius: 10px;}
	.pageContent blockquote p{padding:0 0 20px 0 }
	.pageContent blockquote h4{padding-bottom:20px}
	.pageContent blockquote > *:not( .btncn):first-child{margin-top:0;padding-top:0}
	.pageContent blockquote > *:not( .btncn):last-child{margin-bottom:0;padding-bottom:0}

	.pageContent ul{padding:0 0 30px; list-style:none;margin:0 }
	ul.two-columns {column-count: 2;column-gap: 25px;}
	ul.two-columns li {break-inside: avoid;}
	.pageContent ul li{font-weight: 400;position:relative; padding: 0 0 10px 35px}
	.pageContent ul li:before{ content:'\f058'; position:absolute; left:0; top:0; color:var(--head-font-color); font-family: "Font Awesome 6 Free";font-weight:400 }
	.pageContent ll li strong:first-child {display: inline; font-weight: 500 !important; font-family: var(--headfont); }
	.pageContent ul li:last-child{padding-bottom:0px;}  

.pageContent ul li a{color:var(--main-clr); text-decoration:underline;}
.pageContent ul li a:hover{color:var(--hover-color);}

	.pageContent table{ width:100%;margin-bottom: 30px; border-radius: 10px;}
	.pageContent table td{ padding:10px; border:1px solid #3c3d4238; font-size: var(--fs-16); line-height: 1.4;}
	.pageContent table td:nth-child(2){ font-weight: 300; color: var(--head-font-color); font-size: 15px;}
	.pageContent table thead th,.pageContent table tbody th{ background:var(--hover-color); padding:10px; border:1px solid #3c3d4238; font-size: var(--fs-16); line-height: 1.4; color:#fff }
	
	.pageContentText table td a{ color:var(--main-clr); text-decoration:underline;  }
	.pageContentText table td a:hover{ color:var(--hover-color); }

	.pageContent video,.pageContent iframe{width:100%;display: block;margin-bottom:30px;aspect-ratio: 16 / 9;object-fit:cover;height:auto;}
	.pageContent img{display: block;margin-bottom:30px}

	.pageContent .btncn{display:inline-block;margin-top:10px}

	.contentGrid .row{--bs-gutter-x:34px}


	.dividerDivs{padding-bottom:40px}
	.dividerItem:not(:last-child) {border-bottom: 2px solid #1c2b3833;position:relative;margin-bottom:40px;padding-bottom:40px}
	.dividerItem:not(:last-child)::after {width:38%;position:absolute;background:#1c2b38;bottom:-2px;left:0;height:2px;content:''}

	.dividerItem p a{color:var(--main-clr);text-decoration: underline;}
	.dividerItem p a:hover{color:var(--hover-color);}

	.dividerItem > *:last-child:not(a),.dividerItem ul:last-child li:last-child,.dividerItem ol:last-child li:last-child{margin-bottom:0;padding-bottom:0}
	.dividerItem > a:last-child{margin-bottom:0}
	.dividerItem > *:first-child:not(a),.dividerItem ul:first-child li:first-child,.dividerItem ol:first-child li:first-child{margin-top:0;padding-top:0}



	.pageContentText > *:last-child:not(a),.pageContentText ul:last-child li:last-child,.pageContentText ol:last-child li:last-child{margin-bottom:0;padding-bottom:0}
	.pageContentText > a:last-child{margin-bottom:0}

	.pageContent.text-white p, .pageContent.text-white h1, .pageContent.text-white h2, .pageContent.text-white h3, .pageContent.text-white h4, .pageContent.text-white h5, .pageContent.text-white h6{color:var(--light-bg);}


	@media only screen and (max-width:1199.98px){
		.pageContent blockquote {padding: 25px 15px; }
		.pageContent ul li{padding-left: 25px}
	}
	@media only screen and (max-width:767.98px){
		.pageContent ol li:before {width: 40px; height: 40px; padding: 4px 2px 2px 5px; }
		.pageContent ol li {padding: 3px 0 35px 55px; }
	}
/*pageContent end*/


/*sidebar start*/
	.sidebarFormHolder{  padding:0; margin:0px;}
	.sidebarFormHolder h2{font-weight: 400; font-size: var(--fs-36);color:#fff;}
	.sidebarFormHolder h2 strong{font-weight: 600;}
	.formImg img{width:100%;display:block;margin-bottom: 0}
	.sidebarContent{padding: 45px 60px;background: var(--dark-bg);}
	.sidebar p{ text-align-last:center;color:#fff}

	.sidebarCta {background: #f2fbfc; color: var(--main-clr); padding: 40px 50px; text-align:center; border-radius:20px }
	.sidebarCta h2{font-size:var(--fs-36)}
	.sidebarCta p {color: var(--body-font-color); }
	.sidebarCta p strong{font-weight:600}
	.sidebarCta .btncn {margin: 10px 0 30px;padding-left:32px;padding-right:32px;background-image:none;}
	.sidebarCta p:last-child{padding-bottom:0}

	@media only screen and (min-width:992px){
		.sidebar{height: 100%}
		.sidebarsticky{position: sticky;top: 100px;z-index:1; }
	}
	@media only screen and (max-width: 991.98px) {
		.sidebarFormHolder h2{padding-bottom:10px}
		.sidebarFormHolder{ margin:0 }
		.sidebarCta{padding:25px 20px}
		.sidebarCta .btncn {margin: 0px 0 20px;}
	}
	@media only screen and (max-width: 767.98px) {
		 .sidebarFormHolder{ padding:0 }
		 .sidebarContent{ padding:30px 15px }
		 .sidebar{ margin-top:10px }
	}
/*sidebar end*/

/*sidebar form start*/
	.sidebar-form .gform_fields {gap: 20px!important; }
	.sidebar-form .inputHolder input[type=text], .sidebar-form .inputHolder input[type=email], .sidebar-form .inputHolder input[type=tel], .sidebar-form .inputHolder select,.sidebar-form .inputHolder textarea{width:100% !important; background-color:#fff !important; border:none !important; padding:17px 28px !important; font-size:var(--fs-16)!important; font-weight:300 !important; color:var(--head-font-color) !important;margin:0 0 0px 0 !important;border-radius:0px!important;height:auto!important;line-height: 1.5 !important;font-family:var(--headfont)!important;box-shadow:none!important}
	.sidebar-form .inputHolder textarea{resize: none !important; max-height: 100px !important;}
	.sidebar-form .inputHolder { width:100% !important; }
	.sidebar-form .inputHolder ::placeholder {color: var(--head-font-color) !important; opacity: 1 !important;text-transform:uppercase;}
	.sidebar-form .inputHolder ::-ms-input-placeholder { color: var(--head-font-color) !important;}
	.sidebar-form .inputHolder select{padding-right: 55px !important; background-image: url(assets/images/arrow-down.png) !important; background-repeat: no-repeat !important; background-position: center right 36px !important; appearance:none !important;box-shadow:none!important }
	.sidebar-form option{ background: #000 !important; color: #fff !important;}

	.sidebar-form input[type=submit]{padding: 11px 50px 11px 22px!important;background-color: var(--main-clr)!important;transition:0.3s; background-image: url(assets/images/arrow.png) !important;background-size:15px!important;background-position: center right 22px !important;background-repeat: no-repeat !important;border:none !important;outline:none !important;cursor: pointer !important;font-weight: 300 !important;font-size: var(--fs-16) !important;transition:all .5s !important;margin: 0 auto!important; margin-left: auto !important; margin-right: auto !important;color: #fff !important;font-family:var(--accent-font) !important;flex-shrink: 0 !important;align-self: flex-start !important;letter-spacing: 0.0em !important;border-radius: 100px!important;width:auto !important;height:auto !important;line-height: 1.6!important;text-transform: none !important;}
	.sidebar-form input[type=submit]:hover{background-color:var(--hover-color)!important; color:#fff!important;}

	.sidebar-form .gform-loader {filter:brightness(0) invert(1)}

	.inputHolder{padding: 0px 0px 0px!important;}


	@media only screen and (max-width: 991.98px) {
		.sidebarContent .gform-body{padding: 0 15px 15px!important}
	}
	@media only screen and (max-width: 767.98px) {
		.sidebar-form .inputHolder input[type=text], .sidebar-form .inputHolder   input[type=email], .sidebar-form .inputHolder input[type=tel], .sidebar-form .inputHolder textarea{padding: 12px 16px!important;}
		.sidebar-form .inputHolder textarea{min-height: 60px}
		.sidebar-form .inputHolder select{padding: 12px 30px 12px 16px!important;background-position: center right 12px !important;background-size:12px!important}

	}
/*sidebar form end*/

/*Body form */
	.gform-footer input[type=submit]{padding: 11px 50px 11px 22px!important;background-color: var(--main-clr)!important;transition:0.3s; background-image: url(assets/images/arrow.png) !important;background-size:15px!important;background-position: center right 22px !important;background-repeat: no-repeat !important;border:none !important;outline:none !important;cursor: pointer !important;font-weight: 300 !important;font-size: var(--fs-16) !important;transition:all .5s !important;margin: 0 auto!important; margin-left: auto !important; margin-right: auto !important;color: #fff !important;font-family:var(--accent-font) !important;flex-shrink: 0 !important;align-self: flex-start !important;letter-spacing: 0.0em !important;border-radius: 100px!important;width:auto !important;height:auto !important;line-height: 1.6!important;text-transform: none !important;}

.ginput_container_fileupload button[type=button]{background-color: var(--main-clr)!important}
#gform_drag_drop_area_4_45::before {color: var(--main-clr)!important}
/*img-content-sec start*/
	.img-content-sec{position:relative;z-index: 2;background:var(--dark-bg);}
	.img-content-img{position:absolute;top:0;right:0;width:50%;height:100%;z-index: -1}
	.img-content-img img{width:100%;height:100%;object-fit:cover;}
	.img-content-main{padding:170px 0}
	.img-content-slider ul{text-align:left;text-align-last:left}
	.img-content-slider li:not(:last-child){margin-bottom:15px}

	.img-content-slider-wrap{position:relative;max-width: 626px;}
	.img-content-slider .slick-list{margin:0 -10px}
	.img-content-slider .slick-slide{margin:0 10px}
	.img-content-slider-nav{display:flex;gap:15px;justify-content:flex-end;position:absolute;bottom:15px;right:0}
	.img-content-slider-prev,.img-content-slider-next {font-size: var(--fs-20); background: #ffffff1a; border: 0; outline: 0; color: #fff; z-index: 2; transition: 0.3s; width:56px; height:56px; border-radius:50%;color:#fff}
	.img-content-slider-prev:hover,.img-content-slider-next:hover{ background:#fff; color:#3a432c; }

	.img-content-slider .img-content-item-inr p a{color:var(--seconday-color);}
	.img-content-slider .img-content-item-inr p a:hover{color:var(--hover-color);}



	@media only screen and (max-width:1199.98px){
		.img-content-main{padding:50px 0}
	}

	@media only screen and (max-width:991.98px){
		.img-content-img {position: static; width: 100%; height: auto; }
		.img-content-logo {position: static; height: 0; transform: none; display: table; margin: -75px auto 0; }
		.img-content-main{text-align:center;text-align-last: center;}

		.img-content-slider-nav{position:static;margin-top:15px;justify-content:center;}
		.img-content-slider-wrap{margin-left:auto;margin-right:auto;}
	}
/*img-content-sec end*/


/*faq start*/
	.faqHolder{font-size: var(--fs-16);}
	.faqHolder h2{padding-bottom: 10px}
	.accroHolder {border-bottom: 2px solid #1c2b3833;position:relative;}
	.accroHolder::after {width:38%;position:absolute;background:#1c2b38;bottom:-2px;left:0;height:2px;content:''}
	.accordian-new h3 {font-family: var(--bodyfont);font-weight: 400;font-size: var(--fs-24);color:var(--body-font-color);cursor: pointer;margin-bottom: 0;position: relative;padding: 27px 30px 27px 0;}
	.accordian-new h3:focus {  outline: 0}
	.accordian-new h3:after {  content: "\f063";  font-family: 'FontAwesome';  position: absolute;  right: 0; top: 30px;  font-size: 20px;font-weight: 300; transition: .5s}
	.accordian-new h3.ui-accordion-header-active-new:after { transform: rotate(180deg);}
	.ui-accordion-content-new {  padding: 0px 0px 30px 0;  display: none}
	.ui-accordion-content-new p { text-align: left; }
	.ui-accordion-content-new > p:last-child,.ui-accordion-content-new > ul:last-child,.ui-accordion-content-new > ul:last-child li:last-child,.ui-accordion-content-new ol:last-child,.ui-accordion-content-new ol:last-child li:last-child{padding-bottom:0}
	.ui-accordion-content-new > .btncn:last-child{margin-bottom:0}
	
	.accordian-new p a {color: var(--main-clr); }
	.accordian-new p a:hover {color: var(--hover-color); } 

	.contentHolder .accordian-new h3 {font-size:var(--fs-24);font-family:var(--headfont);font-weight:400}
	

	.pageContent .accordian-new{padding-bottom:30px}
	.pageContent .accordian-new h3 {font-size:var(--fs-24);font-family:var(--headfont);font-weight:400}
	.pageContent .ui-accordion-content-new > *:first-child{padding-top:0}

	@media only screen and (max-width:767.98px){
		.accordian-new h3{ padding: 18px 30px 18px 0;font-size:var(--fs-18); }
		.accordian-new h3:after{top: 16px; font-size: 15px;}
	}
/*faq end*/

/*Contact start*/
	/*.contactItemHolder .social{padding: 30px 0px 20px 0px;}*/
	.contactItemHolder .social ul li a { display: block; color: #33414c; font-size: var(--fs-36);}
	.contactItemHolder .social ul li a:hover{ color: var(--main-clr);}

	/*.contactItemHolder{padding-bottom: 25px}*/
	.contactItem {display: flex; gap: 15px; font-size: var(--fs-18); padding: 5px 0; }
	.contactIcon {width: 27px; text-align: center; flex-shrink: 0; font-size: var(--fs-18);color:var(--hover-color); }
	.contactText p,.contactText a {flex-grow: 1; color: var(--main-clr);padding-bottom: 0; font-weight: 400;}
	.contactText a:hover {color: var(--hover-color)}

	.contactItemHolder .openingHr table{width: auto;}
	.contactItemHolder .openingHr table td{padding: 4px 15px 4px 0; border: 0; font-size: var(--fs-16);font-weight:300}
	.contactItemHolder .openingHr table tr.current-date-tr td{font-weight: 500 !important;}
	.contactItemHolder .openingHr h5{ margin-top: 20px; font-size: 18px; font-weight: 500; }

/*Contact end*/

/*Service List start*/
.galInnerContainer{ position:absolute; top:0; left:0; width:100%; height:100%; padding:30px; text-align:center; display:flex; justify-content:center; align-items:center; opacity:0; visibility:hidden; z-index:2;backdrop-filter:brightness(0.6) blur(30px); transition: all .5s }
.galInnerContainer ul{ margin:0; padding:0; list-style:none; }
.galInnerContainer ul li{ font-size:var(--fs-22); color:#fff; font-weight:400; padding:8px 0 }
.galInnerContainer ul li a{ color:#fff; font-size:var(--fs-18); }
.galInnerContainer ul li a:hover{color: var(--main-clr); text-decoration: underline; }

.treatmentImage{ overflow:hidden;z-index:2 }
.treatmentImage img{ transition: all .5s }
/*.treatmentImage:hover img{ filter:brightness(0.5) blur(30px); }*/
.treatmentImage:hover .qualityContent h3{ opacity:0; visibility:hidden; transition:all .5s }
.treatmentImage:hover .galInnerContainer{ opacity:1; visibility:visible;}


.treatmentRepeaterSection .qualityContent h3{font-size:var(--fs-28);text-align: center;}
.treatmentRepeaterSection .qualityContent a:hover{color:var(--hover-color) !important;}
.treatmentContent{ color:#161617; font-weight:400; font-family:var(--cabinetGrotesk); font-size:24px; padding:20px 0;  }
.treatmentHolder a{ display:block; margin-bottom: 40px;}
.treatmentHolder a:hover .treatmentContent{ color:var(--main-clr); }
.treatmentImage img{ width:100% }
.treatmentImage{ position:relative; }
.treatmentItem:not(:has( .galInnerContainer)) .qualityContent h3 {opacity: 1 !important;visibility: visible;} 
.treatmentItem:not(:has( .galInnerContainer)) .treatmentImage:hover .qualityContent h3 {color:var(--main-clr)} 
.qualitySection h2{ padding:0 0 25px 0; }
.qualitySection h6{ padding:0 0 30px 0 }
.qualitySection p{ text-align: left;  text-align-last: center; padding: 0 39px 30px }

.qualityImage{ position:relative; }
.qualityContent{ position:absolute; padding:0 15px; width:100%; left:0; bottom:30px; z-index:2 }
.qualityContent h3{ color:#fff; padding:0; transition:all .5s }
.qualityImage img{ width:100% }
.qualityImage:before{ content:''; position:absolute; width:100%; height:100%; bottom:0; left:0;background:#00000069;transition:0.3s; pointer-events:none}
.qualityLg{ display:flex; justify-content:space-between; gap:20px; margin:55px 0 0 0 }

.qualityImageHolder{ display:flex; justify-content:space-between; align-items:center; gap:15px }
.qualityImage:nth-child(2){ width:39%; flex-shrink:0 }
.qualityImage:nth-child(2) h3{ font-size:var(--fs-60);}

@media only screen and (max-width:1199.98px){
	.qualityContent h3{ font-size:22px; }
	.qualityContent{ padding:0 20px; }
}

@media only screen and (max-width:767.98px){
	.qualityContent h3{font-size:18px; }
	.galInnerContainer ul{line-height: 20px;}
	.galInnerContainer ul li{padding:5px 0;}
	.galInnerContainer ul li a{font-size:var(--fs-16); }
}

/*Service List End*/


/*FOOTER start*/
	.footer{background: var(--dark-bg);color:#fff}
	.footBottom{ padding:0px 0 60px 0; background:#ffffff0d}
	.ftbtm{ justify-content:space-between; align-items:center; display: flex; padding-top: 60px;}
	.copyright{ font-size:14px; color:rgba(255,255,255,1) ; text-transform: uppercase; letter-spacing:0.05em; font-weight: 300}

	.footerTop{ padding:var(--pdg) 0;  }
	.footerTopContent{display:flex;justify-content:space-between;gap: 70px;}
	.footerwidget_1{max-width: 240px} 
	.footerwidget_2{max-width: 140px;margin-left:auto;} 
	.footerwidget_3{max-width:170px;margin-right:auto; } 
	.footerwidget_4{width:530px;max-width: 38%;} 


	.footer-logo{max-width:228px}
	.footer-logo img{width:100%}
 
	.footer-nav ul{ margin:0; padding:0; list-style:none;display:flex;flex-direction:column;gap:34px }
	.footer-nav ul li{ display:block; }
	.footer-nav ul li a{ display:block; font-weight:300; font-size:var(--fs-16); color:#fff;}
	.footer-nav ul li a:hover{ color:var(--main-clr); }

	.footerTopContent h2{color:#fff;font-size: var(--fs-24);font-weight: 300;line-height: 1.2;padding: 0 0 25px 0;}
	.footerTopContent p{ color:#fff; font-size:var(--fs-16); font-family:var(--bodyfont); line-height:1.2; padding:0 0 30px 0 ; font-weight: 300; text-align: left;}
	.footerTopContent p strong{ font-weight:700 }
	.footerTopContent p a:hover{ color:var(--main-clr); }
	.footerTopContent p a i{ margin:0 5px 0 0 }

	
	.btnnSocialGrp{ display:flex; align-items:center; margin:30px 0 0 0;gap:16px 50px;flex-wrap:wrap; justify-content:center; }
	.social ul{ margin:0; padding:0; list-style:none!important; display: flex; gap: 20px;flex-wrap:wrap;}
	.social ul li{padding:0!important}
	.social ul li a{ display:block ; color:#fff; font-size:24px;}  
	.social ul li a:hover{color:var(--main-clr)}
	.social ul li:before,.social ul li:after{display:none!important}

	.footerTopContent p a{ color:#fff }
	.footerTopContent p a:hover{ color:var(--hover-color); }
	.footerTopContent table{ width:100%; max-width:500px}
	.footerTopContent table td{ color:#fff ; font-size:var(--fs-16); font-family:var(--bodyfont); line-height:2; font-weight: 200}
	.footerTopContent table td:first-child{ padding-right:20px; }

	.footerMap .row{--bs-gutter-x:30px;row-gap:30px}
	.footerMapImg{display:block;margin-bottom: 15px;background: #fff}
	.footerMapImg img{width:100%;display:block;border:2px solid #fff;transition: 0.3s}
	.footerMapText {display: flex;gap: 12px;align-items: center;}
	.footerMapH h3{padding-bottom:0;color:#fff;font-size: var(--fs-18);font-weight: 400;transition: 0.3s}
	a.footerMapLink {color: #fff;font-weight: 300;text-transform: uppercase;font-size: 10px;text-decoration: underline;transition: 0.3s}
	a.footerMapH:hover h3,a.footerMapLink:hover{color: var(--hover-color);}
	.footerMapImg img:hover{opacity: 0.8}

	.footer-heading-block {pointer-events: none; }


	.footer-form-holder{ background:#fff; border-radius:0px;  }
	.footer-form-holder form{ display:flex !important; }
	.footer-form-holder .gform-body.gform_body{ width:100%  }

	.footer-form-holder input[type=email]{ width:100% !important; border-radius:30px !important; padding:0 22px !important; height:60px !important; border:none !important; outline:none !important; box-shadow:none !important; text-align:left !important;font-size:14px!important }
	.footer-form-holder input[type=email]::placeholder{color:var(--body-font-color)!important;opacity:1!important}
	.footer-form-holder input[type=submit]{ border:none !important; outline:none !important; cursor:pointer !important; background:transparent !important; padding:0 30px 0 0 !important; color:#130e2f !important; font-size:11px !important; text-transform:uppercase !important; text-decoration:underline !important; text-underline-offset:5px !important;box-shadow:none !important;height:60px !important;flex-grow: 1;   text-align: right!important;text-align-last: right!important;}
	.footer-form-holder input[type=submit]:hover{ color:var(--main-clr) !important; }
	.footer-form-holder .gform-footer.gform_footer.top_label{ margin:0 !important }
	.footer-form-holder .gform_validation_errors{ display:none !important; }
	.footer-form-holder .validation_message{ position:absolute !important; }


	.quick-links ul{ margin:0; padding:0; list-style:none; }
	.quick-links ul li{ display:block; }
	.quick-links ul li a{ display:block; font-size:var(--fs-16); color:#f4efe8; margin:0 0 5px 0 }
	.quick-links ul li a:hover{ color:var(--hover-color); }
	.footerTop h3{ font-size:var(--fs-24); color:#fff; padding-bottom:15px }

	.current-date-tr{font-weight: 500;}

	@media only screen and (max-width:1399.98px){
		.footerTopContent {gap: 30px; }
	}

	@media only screen and (max-width:1199.98px){
		.footerTop{ padding:45px 0 }
		.footerTopContent{flex-direction:column;gap:35px}
		.footerwidget_1{ width:100%;margin-bottom: 25px;text-align: center;} 
		.footerwidget_2{ width:100%;max-width: 100%} 
		.footerwidget_3{ width:100%;;max-width: 100% }
		.footerwidget_4{ width:100%;max-width:500px;margin-top: 25px; }
		.footerwidget_5{ width:100%; }
		.footer-logo{max-width: 200px}
		.footerwidget_4 h2{text-align:center;}

		.footer-nav ul {flex-direction: row; justify-content: center; text-align: center; }
		.footerTopContent {align-items: center;  gap: 15px; }
	 
		.footer-heading-block{position:relative;pointer-events:all ;padding-right: 20px;}
		.footer-content-block{ display:none;}
		.footer-heading-block h2{padding-bottom:0}
		.footer-content-block > *:first-child{margin-top: 20px}
		.footer-heading-block:after{ content:''; position:absolute; right:0; top:-3px;  content: "\f061"; font-family: 'FontAwesome'; color:#fff; transform: rotate(90deg);transition: all .5s }
		.footer-heading-block.active:after{  transform: rotate(-90deg); transition: all .5s}
		.btnnSocialGrp{ justify-content:flex-start; }
		.ftbtm{padding-top:30px}
		.footBottom{padding-bottom:30px}
	}
	@media only screen and (max-width:991.98px){
		.footer-logo{max-width: 150px; margin-left: auto; margin-right: auto;}
		.btnnSocialGrp{margin-top:15px;flex-direction:column;}
		.footerTop{text-align:center;text-align-last: center;}
		.footerTopContent p{text-align:center;text-align-last: center;}
		.footerMapText{justify-content:center;flex-wrap:wrap;}
		.footerTopContent table{margin-left:auto;margin-right:auto;text-align:left;max-width:100%;width:auto;text-align-last: left;}
		.footer-form-holder{text-align-last: left;}
	}
	@media only screen and (max-width:767.98px){
		.ftbtm {flex-direction: column; align-items: center;text-align:center;row-gap:15px }
		.footer-form-holder input[type=submit]{padding: 0 20px 0 0 !important}
	}
	@media only screen and (max-width:639.98px){
		.footerTop .gform-theme--foundation .gform_fields {display: flex!important; justify-content: space-between;}
		.gfield gfield--type-email{ flex-grow:1 }
	}
/*FOOTER end*/


/* Location List Section - Start */
.both-address-section h2{ font-size:var(--fs-36); padding-bottom:15px; }
.both-address-section .iconListText{ font-size:var(--fs-20); line-height:35px; font-weight:300 }
.both-address-section .iconListText span{ color:var(--main-clr); }
.both-address-section .iconList{ margin:0 0 10px 0 }
.both-address-section .iconListText a:hover{ color:var(--hover-color); }
.both-address-section .iconListText i{ margin:0 10px 0 0 }
.both-address-section .section-heading h2{ font-size:var(--fs-48); }
.location-col{text-align: center; padding: 20px; height: 100%;}
.location-col h4{margin-top:20px; color: var(--main-clr);font-size: var(--fs-28); }
.location-col .iconListText{font-size:var(--fs-18);}
.location-col .mapHolder{width:100%;}
.location-col .mapHolder iframe{width:100% !important;}
@media only screen and (max-width:767.98px){
	.both-address-section .section-heading{ margin:0 }
}
/* Location List Section - End */


/* Header Alternate Section - Start */
@media only screen and (min-width:1200px) {
	/* body.first-block-carbon-fields-banner-home-section,
	body.first-block-carbon-fields-banner-content-section  */
	body:not(.old-banner) { --headerHeight:150px; }

	body:not(.old-banner).headerFixed { --headerHeight:150px }

	body:not(.old-banner) header.header.fixed { --headerHeight:150px }

	body:not(.old-banner) header.header { height: 0px; margin-top: 20px; top: 20px !important; }

	body:not(.old-banner) header.header .logo { width: 170px; }

	body:not(.old-banner) header.header.fixed .logo { width: 170px; }

	body:not(.old-banner) header.header .header-main { background: transparent; padding: 0 50px; }

	body:not(.old-banner) header.header .header-main:before {
		content: "";
		position: absolute; inset: 0 20px;
		background: var(--dark-bg);
		transition: all 0.3s ease;
		border-radius: 30px; 
		/* opacity: 0.0; */
	}
	body:not(.old-banner).first-block-carbon-fields-banner-home-section header.header .header-main:before,
	body:not(.old-banner).first-block-carbon-fields-banner-content-section header.header .header-main:before,
	body:not(.old-banner).first-block-category-banner-content header.header .header-main:before,
	body:not(.old-banner).first-block-specialist-category-banner-content header.header .header-main:before {
		opacity: 0.0;
	}
	
	body:not(.old-banner) header.header.fixed .header-main:before { opacity: 0.9; }

	body:not(.old-banner) header.header.mega-menu-open .header-main:before { background: var(--black-clr); opacity: 0.9; border-bottom-left-radius: 00px; border-bottom-right-radius: 00px; }

	body:not(.old-banner) header.header .header-main .headerHolder { position: relative; }

	body:not(.old-banner) header.header .header-main .headerHolder .navigation .mega-menu-dropdown .mega-menu-wrapper { inset:calc(var(--headerHeight) + 20px) 20px auto;background:var(--black-clr); }

	body:not(.old-banner) header.header .header-main .headerHolder .navigation .mega-menu-dropdown:hover .mega-menu-wrapper { opacity:0.9;border-top-left-radius:0px;border-top-right-radius:0px; }

	body:not(.old-banner) header.header + *:not(.bannerHomeHero):not(.bannerContentHero) {
		padding-top: calc(var(--headerHeight) + 20px);
	}
}
/* Header Alternate Section - End */