/*
 Theme Name:   ParamountPress
 Theme URI:    http://localhost/website
 Description:  ParamountPress - Paramounts own Wordpress Theme
 Author:       Paramount Digital
 Author URI:   http://paramountdigital.co.uk
 Template:     generatepress
 Version:      2.0.0
*/

/* root variables */
:root {
	--body-text: #000000; 
	--links: #4E939F;
	--blue: #4E939F;
}

html {
  	box-sizing: border-box;
}
*, *:before, *:after {
	box-sizing: inherit;
	box-sizing: border-box;
	min-height: 0;
	min-width: 0;
}
textarea {
	height: 165px;
}
.grecaptcha-badge { 
    visibility: hidden;
}
body {
	font-family: "Open Sans", sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 26px; /* 162.5% */
	letter-spacing: -0.16px;
}
ul, ol {
	margin: 0 0 20px 38px;
}
figure {
	margin: 0;
}
strong {
	font-weight: 700;
}
a, a:visited {
	color: var(--links, #0E77E9);
	transition: color 0.2s ease-in-out;
}
a:hover, a:focus, a:active {
	color: inherit;
	transition: color 0.2s ease-in-out;
}
.one-container .site-content {
	padding: 0;
}

/* typography */
h1, .heading-h1 {
	font-size: 66px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: -0.66px;
}
h2, .heading-h2 {
	font-size: 66px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: -0.66px;
}
h3, .heading-h3 {
	font-size: 44px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: -0.44px;
}
h4, .heading-h4 {
	font-size: 36px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: -0.36px;
}
h1, h2, h3, h4 {
	font-family: Jomolhari;
	margin-bottom: 16px;
}
small {
	font-size: 14px;
	line-height: 22px;
}
p {
	margin-bottom: 20px;
}
table {
	text-align: left;
}
table caption {
	text-align: left;
    margin: 0 0 12px;
}

@media (max-width: 991px) {
	body {
		font-size: 15px;
		font-style: normal;
		font-weight: 400;
		line-height: 26px; /* 162.5% */
		letter-spacing: -0.16px;
	}
	h2, .heading-h2 {
		font-size: 45px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		letter-spacing: -0.45px;
	}
	h3, .heading-h3 {
		font-size: 29px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		letter-spacing: -0.29px;
	}
	.section-introduction :is(h1, h2, h3, h4) br {
		display: none;
	}
}
@media (max-width: 575px) {
	h2, .heading-h2 {
		font-size: 30px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		letter-spacing: -0.3px;
	}
	h3, .heading-h3 {
		font-size: 28px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		letter-spacing: -0.29px;
	}
}

/* section background colours */
.background-green-100 {
	background-color: var(--green-100, -#EAF0EC);
}
.background-green-200 {
	background-color: var(--green-200, -#E2EEE7);
}
.background-green-300 {
	background-color: var(--green-300, -#DADFDC);
}
.background-green-400 {
	background-color: var(--green-400, -#407060);
}
.background-black-100 {
	background-color: var(--black-100, -#0C1E21);
	color: #fff;
}
.background-black-100 .section-introduction:has(h1, h2, h3, h4) p:first-child {
	color: #A8C8D0;
}
.background-yellow-100 {
	background-color: var(--yellow-100, -#EEE5D8);
}

/* banner heading sizes */
.page-banner :is(h1, h2, h3) {
	color: #FFF;
	text-align: center;
	font-family: Jomolhari;
	font-size: 56px;
	font-style: normal;
	font-weight: 400;
	line-height: 57px; /* 101.786% */
	letter-spacing: -1.68px;
	margin-bottom: 0px;
}
@media (max-width: 991px) {
	.page-banner :is(h1, h2, h3) {
		font-size: 57px;
		font-style: normal;
		font-weight: 400;
		line-height: 58px;
		letter-spacing: -2.28px;
	}
}
@media (max-width: 575px) {
	.page-banner :is(h1, h2, h3) {
		font-size: 30px;
		font-style: normal;
		font-weight: 400;
		line-height: 32px;
		letter-spacing: -0.6px;
	}
}

/* page banner */
.page-banner {
	overflow: hidden;
	position: relative;
	background-color: var(--body-text, #262B23);
	color: #fff;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 26px; /* 144.444% */
	letter-spacing: -0.18px;
	margin-top: -100px;
}
/* .page-banner .banner-slide {
	min-height: calc(100svh - 46px);
} */
.page-banner .banner-background {
	position: absolute;
    top: 0;
    left: 0;
    height: 500px;
    width: 100%;
    z-index: -1;
}
.page-banner .banner-background img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: -2;
	position: relative;
}
.page-banner .banner-background::before {
	content: "";
	z-index: -1;
	top: 0;
	left: 0;
	position: absolute;
	width: 100%;
	height: 100%;
}
.page-banner .banner-background::after {
	content: "";
	z-index: 0;
	top: 0;
	left: 0;
	position: absolute;
	width: 100%;
	height: 100%;
}
.page-banner .banner-slide {
	align-items: center;
    display: grid;
	padding: 100px 0 80px;
}
.page-banner .banner-content p {
	color: #FFF;
	text-align: center;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 65px; /* 325% */
	margin-bottom: 0;
}
.page-banner .banner-content p:first-child {
	font-size: 19px;
	font-style: normal;
	font-weight: 700;
	line-height: 31px; /* 163.158% */
	letter-spacing: 1.71px;
	text-transform: uppercase;
	margin-bottom: 8px;
}
.banner-content {
	z-index: 10;
	text-align: center;
}
.banner-overlay {
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom right, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, .7));
    pointer-events: none; /* Ensures the overlay doesn't block interactions with the image or any buttons */
}
@media (max-width: 991px) {
	.page-banner .banner-content br {
		display: none;
	}
	.page-banner .banner-slide {
		padding: 166px 0 80px;
	}
}
@media (max-width: 575px) {
	body.home .page-banner .content-buttons {
		margin-top: 22px;
	}
	.page-banner .banner-content p:first-child {
		font-size: 15px;
		font-style: normal;
		font-weight: 800;
		line-height: 21px;
		letter-spacing: 0.75px;
		text-transform: uppercase;
		text-wrap: balance;
	}
	.page-banner .banner-content {
		text-align: center;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 20px;
		letter-spacing: -0.14px;
	}
}

@media (max-width: 400px){
	@media (max-width: 991px) {
		.page-banner .banner-slide {
			padding: 250px 0 80px;
		}
	}
}

/* banner video */
.page-banner .banner-background .banner-video {
    z-index: 0;
    object-fit: cover;
	width: 100%;
	height: 100%;
	position: relative;
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
}
.page-banner .banner-background .playing-video {
	opacity: 1;
	transition: opacity 0.3s ease-in-out;
}

/* removal of banner background shadow */
body:not(.home) .page-banner .banner-background::before,
body:not(.home) .page-banner .banner-background::after {
	background: transparent;
}

/* standard banner */
.page-banner .banner-slide:not(:has(.banner-background)) {
	min-height: unset;
}

/* site logo */
.site-logo,
.site-logo a,
.sticky-navigation-logo,
.sticky-navigation-logo a,
body .main-navigation.navigation-stick .sticky-navigation-logo {
	display: inline-flex;
    align-items: center;
}
.main-navigation .navigation-branding img, 
.main-navigation .site-logo.mobile-header-logo img {
	padding: 0;
	height: auto;
	width: 100%;
}
.main-navigation .navigation-branding, .site-logo.mobile-header-logo {
	margin-right: auto;
}

/* main menu */
.main-navigation {
	position: relative;
	padding: 0px;
    box-sizing: border-box;
	background-color: transparent;
	box-shadow: unset !important;
}
.main-navigation::before {
	content: "";
	z-index: -1;
	width: 100%;
    height: 100%;
	position: absolute;
	transition: all 0.2s ease-in-out;
}

.main-navigation.is_stuck {
    background-color: var(--blue); /* Background color when scrolled */
}

.main-navigation .main-nav {
	flex: 1 0 auto;
}
.main-navigation .navigation-branding .sticky-navigation-logo img {
	height: auto;
	padding: 0;
}
.main-navigation ul ul {
	width: 200px;
}
.main-navigation .menu-buttons {
	display: flex;
	background-color: transparent;
	border: 1px solid #ffffff;
	border-radius: 80px;
}
.main-navigation .inside-navigation {
	padding: 10px 15px !important;
	border-radius: 8px;
}
.top-bar .inside-top-bar {
	justify-content: center;
}
.main-navigation .main-nav ul li a {
	color: #ffffff;
	position: relative;
	color: #FFF;
	font-size: 14.978px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: -0.449px;
    transition: all 0.2s ease-in-out;
}
.main-navigation .menu-toggle .mobile-menu {
	border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
}
.main-navigation .menu-bar-items .content-button {
	font-size: 16px;
    font-style: normal;
    font-weight: 700;
}
.main-navigation .menu-bar-items .black-outline-button {
	border-color: transparent;
}

.main-navigation:not(.is_stuck) {
    background: transparent !important;
	padding-top: 0px;
}

.main-navigation .main-nav>ul {
	justify-content: center;
    margin: auto;
}

.main-navigation .menu-bar-items {
    color: #ffffff;
}

@media (max-width: 1400px) { 
	.main-navigation .main-nav ul li a {
		padding-left: 18px;
		padding-right: 18px;
	}
}
@media (min-width: 1361px) {
	.main-navigation .menu-bar-items .content-button[href^="tel:"] {
		display: inline-block;
	}
}
/* @media (max-width: 1360px) {
	.main-navigation .menu-bar-items .content-button[href^="tel:"],
	.main-navigation .menu-bar-items .get-in-touch-button {
		display: none;
	}
} */
@media (max-width: 1136px) { 
	.main-navigation .menu-bar-items {
		display: none;
	}
	.main-navigation .menu-bar-items button[data-micromodal-trigger] {
		position: fixed;
		bottom: 0;
		right: 0;
		background-color: #A8C8D0; 
		border-color: #A8C8D0;
		color: var(--body-text);
	}
	.main-navigation .menu-bar-items button[data-micromodal-trigger]::before,
	.main-navigation .menu-bar-items button[data-micromodal-trigger]:is(:hover, :focus)::before {
		content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21' viewBox='0 0 20 21' fill='none'%3E%3Cpath d='M0.957784 5.94047C0.440084 5.94047 0.0204061 6.36015 0.0204061 6.87785C0.0204061 7.39555 0.440084 7.81523 0.957784 7.81523V5.94047ZM4.7073 7.81523C5.225 7.81523 5.64467 7.39555 5.64467 6.87785C5.64467 6.36015 5.225 5.94047 4.7073 5.94047V7.81523ZM7.20697 5.94047C6.68927 5.94047 6.26959 6.36015 6.26959 6.87785C6.26959 7.39555 6.68927 7.81523 7.20697 7.81523V5.94047ZM14.706 7.81523C15.2237 7.81523 15.6434 7.39555 15.6434 6.87785C15.6434 6.36015 15.2237 5.94047 14.706 5.94047V7.81523ZM9.70664 9.68998C9.18895 9.68998 8.76927 10.1097 8.76927 10.6274C8.76927 11.1451 9.18895 11.5647 9.70664 11.5647V9.68998ZM14.706 11.5647C15.2237 11.5647 15.6434 11.1451 15.6434 10.6274C15.6434 10.1097 15.2237 9.68998 14.706 9.68998V11.5647ZM12.2063 13.4395C11.6886 13.4395 11.2689 13.8592 11.2689 14.3769C11.2689 14.8946 11.6886 15.3142 12.2063 15.3142V13.4395ZM14.706 15.3142C15.2237 15.3142 15.6434 14.8946 15.6434 14.3769C15.6434 13.8592 15.2237 13.4395 14.706 13.4395V15.3142ZM0.957784 9.68998C0.440084 9.68998 0.0204061 10.1097 0.0204061 10.6274C0.0204061 11.1451 0.440084 11.5647 0.957784 11.5647V9.68998ZM4.7073 11.5647C5.225 11.5647 5.64467 11.1451 5.64467 10.6274C5.64467 10.1097 5.225 9.68998 4.7073 9.68998V11.5647ZM0.957784 13.4395C0.440084 13.4395 0.0204061 13.8592 0.0204061 14.3769C0.0204061 14.8946 0.440084 15.3142 0.957784 15.3142V13.4395ZM4.7073 15.3142C5.225 15.3142 5.64467 14.8946 5.64467 14.3769C5.64467 13.8592 5.225 13.4395 4.7073 13.4395V15.3142ZM0.957784 7.81523H4.7073V5.94047H0.957784V7.81523ZM7.20697 7.81523H14.706V5.94047H7.20697V7.81523ZM9.70664 11.5647H14.706V9.68998H9.70664V11.5647ZM12.2063 15.3142H14.706V13.4395H12.2063V15.3142ZM0.957784 11.5647H4.7073V9.68998H0.957784V11.5647ZM0.957784 15.3142H4.7073V13.4395H0.957784V15.3142ZM4.39484 16.8765V4.37817H2.52008V16.8765H4.39484ZM4.39484 4.37817C4.39484 3.51534 5.0943 2.81588 5.95713 2.81588V0.941121C4.0589 0.941121 2.52008 2.47994 2.52008 4.37817H4.39484ZM5.95713 2.81588H15.9558V0.941121H5.95713V2.81588ZM15.9558 2.81588C16.8187 2.81588 17.5181 3.51534 17.5181 4.37817H19.3929C19.3929 2.47994 17.8541 0.941121 15.9558 0.941121V2.81588ZM17.5181 4.37817V16.8765H19.3929V4.37817H17.5181ZM17.5181 16.8765C17.5181 17.7394 16.8187 18.4388 15.9558 18.4388V20.3136C17.8541 20.3136 19.3929 18.7748 19.3929 16.8765H17.5181ZM15.9558 18.4388H5.95713V20.3136H15.9558V18.4388ZM5.95713 18.4388C5.0943 18.4388 4.39484 17.7394 4.39484 16.8765H2.52008C2.52008 18.7748 4.0589 20.3136 5.95713 20.3136V18.4388Z' fill='%23262B23'/%3E%3C/svg%3E");
	}
}

@media (max-width: 991px) {
	.main-navigation:not(.is_stuck) {
		color: #FFFFFF;
	}
	.main-navigation .navigation-branding img {
		transition: all 0.2s ease-in-out;
	}
	.main-navigation:not(.is_stuck) .navigation-branding img {
		filter: brightness(0) invert(1);
		transition: all 0.2s ease-in-out;
	}
	.main-navigation:not(.is_stuck)::before {
		background-color: transparent;
		transition: all 0.2s ease-in-out;
	}
	.main-navigation .menu-toggle {
		display: inline-flex;
		align-items: center;
		width: 20px !important;
		height: 20px !important;
		padding: 0 !important;
		justify-content: center;
		border-radius: 8px;
		margin: 15px;
	}
	#sticky-placeholder {
		height: unset;
	}
	.main-navigation .menu-buttons {
		opacity: 0;
		transition: all 0.3s ease-in-out;
	}
	.main-navigation.is_stuck .menu-buttons {
		opacity: 1;
		transition: all 0.3s ease-in-out;
	}
	/* revised menu for launch */
	.main-navigation .main-nav {
	/* 		display: none; */
	}
	.main-navigation .main-nav > ul {
		margin-top: 8px;
		border-radius: 8px;
		background-color: #A8C8D0 !important;
	}
	.main-navigation .main-nav ul li a {
		line-height: 64px;
		position: relative;
	}
	.main-navigation .main-nav ul li:not(:last-child) a::before {
		content: "";
        position: absolute;
        width: calc(100% - 36px);
        height: 1px;
        background: #dadfdc;
        bottom: 0;
        left: 18px;
	}
}

/* get in touch button */
.main-navigation .get-in-touch-button {
	overflow: hidden;
	position: relative;
	padding: 5px 10px;
}

.main-navigation .get-in-touch-button::before {
	content: url("data:image/svg+xml,%3Csvg width='17' height='18' viewBox='0 0 17 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.63622 2.2581C2.64743 1.14987 3.0048 0.839038 3.43572 0.694382C3.73393 0.613085 4.04669 0.608571 4.34696 0.681232C4.74225 0.800782 4.84682 0.89164 6.14301 2.23539C7.28178 3.41535 7.39554 3.54326 7.50471 3.774C7.71344 4.179 7.74605 4.65745 7.59434 5.08905C7.47943 5.41781 7.31625 5.63539 6.62564 6.35628L6.17519 6.82611C6.05689 6.95118 6.02909 7.14111 6.10624 7.29714C7.10704 9.07349 8.52692 10.5548 10.2315 11.601C10.4277 11.7102 10.6694 11.675 10.8291 11.5137L11.2623 11.0701C11.53 10.7846 11.8136 10.5156 12.1115 10.2644C12.5793 9.96552 13.1623 9.93885 13.6536 10.1938C13.8937 10.3134 13.973 10.3875 15.1474 11.6069C16.3586 12.8634 16.393 12.9029 16.5263 13.191C16.7772 13.6679 16.7746 14.2455 16.5194 14.72C16.3896 14.9878 16.3103 15.0846 15.6289 15.8091C15.2175 16.2467 14.8303 16.646 14.7682 16.7046C14.2061 17.1888 13.4848 17.4263 12.7573 17.3669C11.4261 17.2406 10.1376 16.8126 8.98246 16.1128C6.42355 14.7023 4.24515 12.6472 2.64628 10.1353C2.29804 9.60957 1.98843 9.05727 1.7201 8.48308C1.00028 7.19955 0.628563 5.73694 0.644537 4.251C0.699491 3.47364 1.05782 2.75354 1.63622 2.2581Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A");
	font-size: 0;
    line-height: 1;
    vertical-align: middle;
    margin-right: 12px;
    margin-top: -3px;
    display: inline-block;
}
.main-navigation .get-in-touch-button:hover {
	overflow: visible;
}
.main-navigation .get-in-touch-button ul {
	position: absolute;
    background-color: #fff;
    left: -1px;
    top: 100%;
	border-radius: 0 0 12px 12px;
	opacity: 0;
	color: var(--body-text, #262B23);
}
.main-navigation .get-in-touch-button ul li {
	padding: 8px 16px;
}
.main-navigation .get-in-touch-button ul li a:hover {
	text-decoration: underline;
	color: var(--green-400, #407060);
}
.main-navigation .get-in-touch-button:hover ul {
	opacity: 1;
}

/* mobile menu */
.mm-ocd {
	z-index: 9999999999;
}
#generate-slideout-menu, .slideout-overlay {
	display: none;
}
.mm-spn a:not(:last-child):after {
	display: none;
}
.toggled .icon-menu-bars svg:nth-child(2) {
	display: none !important;
}
.toggled .icon-menu-bars svg:nth-child(1) {
	display: block !important;
}
.mm-spn .menu-item-has-children .dropdown-menu-toggle {
	display: none;
}
.mm-spn.mm-spn--light {
	background-color: #fff;
	margin: 0;
    width: 100%;
    max-width: none !important;
}
.mm-spn ul.mm-spn--open {
	background-color: #fff;
}
.mm-spn.mm-spn--navbar::after {
	opacity: 1;
}
.mm-spn.mm-spn--navbar[data-mm-spn-title="Menu"]::before {
	display: none;
}
.mm-spn.mm-spn--navbar li a {
	font-weight: 600;
}
.mm-spn.mm-spn--navbar li.menu-title a {
	font-weight: 600;
	pointer-events: none;
	font-family: Questrial, sans-serif;
}
.mm-spn.mm-spn--navbar li.menu-title::after {
	display: none;
}
.mm-spn li:after {
	opacity: 1;
	margin: 0;
}
.mm-spn li:before {
	content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 18L15 12L9 6' stroke='%23093DF4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	border: none;
    transform: translate(0,-50%);
    opacity: 1;
    width: 40px;
    height: 40px;
	right: 5px;
	display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0;
    line-height: 1;
    vertical-align: middle;
}
.mm-spn.mm-spn--navbar ul:before {
	opacity: 1;
}
.mm-spn.mm-spn--navbar::after {
	font-size: 19px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.29px;
	font-family: Questrial, sans-serif;
}
.mm-spn li:after {
	display: none;
}
.mm-spn.mm-spn--navbar ul:before {
	border-top: unset;
}

#generate-slideout-menu {
    position: fixed;
    top: 0;
    left: -100%; /* Start off-screen */
    width: 250px; /* Adjust width as needed */
    height: 100vh;
    background-color: #fff; /* Adjust color as needed */
    transition: transform 0.3s ease;
    z-index: 1000;
}

#generate-slideout-menu.open {
    transform: translateX(100%); /* Slide into view */
}



/* modal */
.modal {
	display: none;
}
.modal.is-open {
	display: block;
    position: relative;
    z-index: 99999;
}
.modal-overlay {
	position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.4);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
	padding: 20px;
}
.modal .modal-container {
    max-width: 680px;
    max-height: 80vh;
    overflow-y: auto;
	text-align: left;
	width: 100%;
	border-radius: 20px;
}
.modal .modal-container::-webkit-scrollbar {
	width: 12px;
}
.modal .modal-container::-webkit-scrollbar-track {
	box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
	background-color: #fff;
	border-radius: 0 8px 8px 0;
}
.modal .modal-container::-webkit-scrollbar-thumb {
	background-color: var(--green-400, #407060);
	width: 8px;
	border-radius: 8px;
	margin-left: 2px;
}
.modal .modal-content {
    position: relative;
    display: inline-block;
    width: 100%;
	padding: 48px;
	background: #fff;
	border-radius: 20px 0 0 20px;
	display: grid;
	text-align: center; 
	overflow-y: auto;
}
.modal .modal-content button[data-micromodal-close] {
	position: absolute;
    top: 25px;
    right: 25px;
    background-color: transparent;
    padding: 0;
    border: unset;
    line-height: 1;
    width: 38px;
    height: 38px;
    border-radius: 0;
}
.modal form :is(h2, h3, h4) {
	font-size: 56px;
	font-style: normal;
	font-weight: 400;
	line-height: 55px; /* 98.214% */
	letter-spacing: -2.24px;
}
.modal .section-introduction:has(h1, h2, h3, h4) p:first-child {
	color: #E2D3BE;
}
.modal .section-introduction :is(h1, h2, h3, h4) {
	font-size: 52px;
	font-style: normal;
	font-weight: 400;
	line-height: 51px; /* 98.214% */
	letter-spacing: -2.24px;
}
.modal .modal-content .content-wrap .time::before,
.modal .modal-content .content-wrap .conferencing::before {
	font-weight: 800;
	color: var(--yellow-100, #EEE5D8);
	background-position: 0 5px;
    background-repeat: no-repeat;
	margin-bottom: 14px;
	position: relative;
	vertical-align: middle;
    line-height: 1;
    margin-right: 8px;
}
.modal .modal-content .content-wrap .time::before {
	content: url("data:image/svg+xml,%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.4211 10.6789C10.2241 10.6809 10.0339 10.6078 9.88907 10.4747L6.62822 8.65101L6.62444 8.6489L6.62449 8.64882C6.44518 8.53809 6.31286 8.3653 6.25269 8.16336C6.22019 8.06256 6.20943 7.95601 6.22113 7.85074C6.23281 7.74558 6.26664 7.64409 6.32037 7.55296C6.42704 7.35986 6.59253 7.23523 6.80812 7.16962C7.02967 7.10219 7.23451 7.13189 7.42504 7.23668L7.42603 7.23722L7.42602 7.23723L9.62081 8.47673V4.25523C9.62081 4.03592 9.69801 3.84151 9.85246 3.68706C10.0069 3.53261 10.2013 3.45541 10.4206 3.45541C10.6399 3.45541 10.8343 3.53261 10.9888 3.68706C11.1433 3.84151 11.2204 4.03592 11.2204 4.25523V9.87905C11.2204 10.0984 11.1432 10.2928 10.9888 10.4472C10.8345 10.6016 10.6402 10.6788 10.4211 10.6789ZM10.4211 10.6789C10.421 10.6789 10.4208 10.6789 10.4206 10.6789V10.5789L10.4217 10.6789C10.4215 10.6789 10.4213 10.6789 10.4211 10.6789ZM2.14726 5.04796C1.28663 6.5221 0.852026 8.13309 0.852026 9.87062C0.852026 11.1732 1.09047 12.4179 1.60229 13.5951C2.1126 14.7688 2.78549 15.7916 3.64721 16.6447C4.50794 17.497 5.53038 18.187 6.71384 18.6893C7.89823 19.192 9.15096 19.4477 10.4544 19.4477C11.7579 19.4477 12.9938 19.192 14.178 18.6893C15.3611 18.1871 16.3838 17.5056 17.2366 16.6528C18.0891 15.8003 18.7792 14.7777 19.2815 13.5943C19.7841 12.41 20.0398 11.1657 20.0398 9.87062C20.0398 8.55861 19.7841 7.32285 19.2816 6.13035C18.7794 4.93871 18.0977 3.91576 17.2362 3.06277C16.3757 2.21075 15.3617 1.52065 14.178 1.01822C12.9937 0.515547 11.7495 0.259863 10.4544 0.259863C8.72546 0.259863 7.12287 0.685936 5.64856 1.54666C4.17503 2.40693 3.00753 3.57443 2.14726 5.04796ZM5.29768 15.0108C3.85701 13.5533 3.14304 11.8415 3.14304 9.87062C3.14304 8.5553 3.45915 7.33365 4.12399 6.21173C4.78984 5.08812 5.68826 4.19799 6.8037 3.54038C7.9176 2.88368 9.1394 2.55931 10.4544 2.55931C11.7691 2.55931 12.9827 2.88359 14.1053 3.54054C15.2287 4.19797 16.1186 5.08781 16.776 6.21126C17.4331 7.33417 17.7657 8.55617 17.7657 9.87062C17.7657 11.185 17.4332 12.3985 16.776 13.5216C16.1189 14.6445 15.2208 15.5262 14.105 16.184C12.9911 16.8407 11.7693 17.1651 10.4544 17.1651C8.44938 17.1651 6.73785 16.4508 5.29768 15.0108Z' fill='%23E2D3BE' stroke='%23E2D3BE' stroke-width='0.2'/%3E%3C/svg%3E%0A");
}
.modal .modal-content .content-wrap .conferencing::before {
	content: url("data:image/svg+xml,%3Csvg width='21' height='15' viewBox='0 0 21 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.2761 0.485352H4.00984C3.07027 0.485352 2.16917 0.858597 1.50479 1.52298C0.840409 2.18736 0.467163 3.08846 0.467163 4.02803V11.1134C0.467163 12.053 0.840409 12.9541 1.50479 13.6185C2.16917 14.2828 3.07027 14.6561 4.00984 14.6561H12.2761C13.2157 14.6561 14.1168 14.2828 14.7812 13.6185C15.4455 12.9541 15.8188 12.053 15.8188 11.1134V4.02803C15.8188 3.08846 15.4455 2.18736 14.7812 1.52298C14.1168 0.858597 13.2157 0.485352 12.2761 0.485352ZM2.82895 4.02803C2.82895 3.71484 2.95337 3.41448 3.17483 3.19302C3.39629 2.97155 3.69665 2.84714 4.00984 2.84714H12.2761C12.5893 2.84714 12.8897 2.97155 13.1111 3.19302C13.3326 3.41448 13.457 3.71484 13.457 4.02803V11.1134C13.457 11.4266 13.3326 11.727 13.1111 11.9484C12.8897 12.1699 12.5893 12.2943 12.2761 12.2943H4.00984C3.69665 12.2943 3.39629 12.1699 3.17483 11.9484C2.95337 11.727 2.82895 11.4266 2.82895 11.1134V4.02803Z' fill='%23E2D3BE'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.6932 1.87435L14.5978 4.68606C14.4414 4.79348 14.3131 4.93704 14.2238 5.10458C14.1346 5.27212 14.0871 5.45869 14.0853 5.64849L14.0475 9.44506C14.0457 9.63866 14.0915 9.82974 14.1808 10.0015C14.2702 10.1732 14.4004 10.3204 14.56 10.4299L18.6932 13.2676C18.8705 13.3893 19.0777 13.4603 19.2924 13.4729C19.5071 13.4855 19.7211 13.4393 19.9114 13.3391C20.1018 13.239 20.2611 13.0888 20.3723 12.9047C20.4835 12.7206 20.5424 12.5096 20.5425 12.2946V2.84741C20.5424 2.63234 20.4835 2.42138 20.3723 2.23729C20.2611 2.0532 20.1018 1.90298 19.9114 1.80283C19.7211 1.70269 19.5071 1.65642 19.2924 1.66902C19.0777 1.68163 18.8705 1.75262 18.6932 1.87435ZM18.1807 10.0509L16.4152 8.83926L16.4412 6.28499L18.1807 5.09111V10.0509Z' fill='%23E2D3BE'/%3E%3C/svg%3E%0A");
}
.modal .modal-content .meetings-iframe-container {
	max-width: 100%;
}
@media (max-width: 991px) {
	.modal .modal-content {
		padding: 48px 15px 15px;
	}
	.modal .section-introduction :is(h1, h2, h3, h4) {
		font-size: 45px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: -0.45px;
	}
	.modal .modal-content button[data-micromodal-close] {
		top: 15px;
    	right: 15px;
	}
}

/* readmore */
[data-read-smore-inline=true] p,
.term-description p {
	display: inline-block;
}
[data-read-smore-inline=true] p:not(:last-child),
.term-description p:not(:last-child) {
	width: 100%;
}
[data-read-smore-inline=true],
[data-read-smore-inline=true] p:last-child,
[data-read-smore-inline=true] + .read-smore__link-wrap,
[data-read-smore-inline=true] + span {
	display: inline;
}
[data-read-smore-inline=true] + span,
.term-description + span {
	margin-left: .25rem;
}
[data-read-smore-inline=true].is-expanded + span,
.term-description.is-expanded + span {
	margin-left: 0;
}
[data-read-smore-inline=true] + span + .content-buttons,
[data-read-smore-inline=true] + .content-buttons {
	margin-top: 20px;
}

/* buttons */
.content-buttons {
	display: block;
    flex-wrap: wrap;
}
.content-buttons .content-button {
	flex: 0 0 auto;
    margin: 10px;
}
.content-button, a.content-button, .content-buttons a[data-readmore-toggle], a.button, form input[type="submit"], form button[type="submit"] {
	text-decoration: none;
	font-size: 17px;
	font-style: normal;
	font-weight: 700;
	line-height: 21px;
	letter-spacing: -0.34px;
	display: inline-block;
	box-sizing: border-box;
	position: relative;
	width: auto;
	transition: all 0.2s ease-in-out;
	color: #fff;
	padding: 17px 28px;
    background: var(--blue);
    border-radius: 28px;
    border: 1px solid var(--blue);
    box-sizing: border-box;
}
.content-button:is(:hover,:focus) { 
	color: var(--blue);
	background-color: #ffffff;
}
.content-button.black-button {
	background: var(--body-text, #262B23); 
	border: 1px solid var(--body-text, #262B23); 
}
.content-button.black-button:is(:hover,:focus) {
	color: #fff;
	background: var(--green-400, #407060);
}
.content-button.light-button {
	color: var(--body-text, #262B23); 
	background: var(--yellow-100, #EEE5D8); 
	border: 1px solid var(--yellow-100, #EEE5D8); 
}
.content-button.green-outline-button {
	color: var(--green-400, #407060);
	background-color: transparent;
	border: 1px solid var(--green-400, #407060);
}
.content-button.black-outline-button {
	color: #ffffff; 
	font-weight: 600;
	background: transparent; 
	border: 1px solid var(--body-text, #262B23); 
}
.content-button.black-outline-button:is(:hover, :focus) {
	color: #fff;
}

.main-navigation .menu-buttons:hover {
	background: var(--blue);
}

.content-button.light-outline-button {
	color: var(--body-text, #262B23); 
	background: transparent; 
	border: 1px solid var(--yellow-100, #EEE5D8); 
}
.content-button.content-button.light-outline-button:is(:hover,:focus) {
	color: var(--blue);
    background-color: #ffffff;
}
.content-button.green-link {
	color: var(--green-400, #407060);
	background: transparent; 
	border: unset;
	padding: unset;
	border-radius: unset;
	text-decoration: underline;
}
.content-button.black-link {
	color: var(--body-text, #262B23);
	background: transparent; 
	border: unset;
	padding: unset;
	border-radius: unset;
	text-decoration: underline;
}
.content-button.light-link {
	color: #E2D3BE; 
	background: transparent; 
	border: unset;
	padding: unset;
	border-radius: unset;
	text-decoration: underline;
}
.content-button[class*="link"] {
	display: inline-flex;
    flex-wrap: nowrap;
}
.content-button[class*="link"] svg {
	display: inline-block;
    width: auto;
    margin-left: 13px;
    vertical-align: middle;
	margin-top: 1px;
	line-height: 21px;
	transition: all 0.2s ease-in-out;
}
.content-button[class*="link"]:is(:hover,:focus) svg {
	transform: translateX(8px);
	transition: all 0.2s ease-in-out;
}
.content-button.light-link svg rect {
    fill: #E2D3BE;
}
.content-button.black-link svg rect {
    fill: #262B23;
}
.content-button.green-link svg rect {
    fill: #407060;
}
.content-button.black-link svg path {
    fill: #fff;
}
.content-button.green-link svg path {
    fill: #fff;
}
.background-black-100 .content-button.light-link {
	color: #A8C8D0;
}
.background-black-100 .content-button.light-link svg rect {
    fill: #A8C8D0;
}

.account::before {
	content: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 12C15.3137 12 18 9.31371 18 6C18 2.68629 15.3137 0 12 0C8.68629 0 6 2.68629 6 6C6 9.31371 8.68629 12 12 12Z' fill='%23FFFFFF'/%3E%3Cpath d='M0 24C0 19.5817 5.37313 16 12 16C18.6269 16 24 19.5817 24 24H0Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
	font-size: 0;
    line-height: 1;
    vertical-align: middle;
    margin-right: 12px;
    margin-top: -3px;
    display: inline-block;
}

.menu-options {
	color: #ffffff;
	margin-right: 20px;
}

.language-select {
	border-left: 1px solid #fff;
    margin-left: 10px;
    padding-left: 10px;
}

@media (max-width: 1530px) {
	.menu-options {
		display: none;
	}
}

@media only screen and (max-width: 1280px) {
	.main-navigation .menu-buttons {
		display: none;
	}
}

@media (min-width: 992px) { 
	.main-navigation::before {
		top: 0;
		left: 0;
	}

}

@media (max-width: 575px) {
	.content-buttons {
		display: inline-flex;
		width: 100%;
		max-width: 100%;
        margin-left: auto;
        margin-right: auto;
	}
	.content-buttons .content-button {
		justify-content: center;
		text-align: center;
		width: 100%;
		max-width: calc(100% - 16px);
	}
	.content-button, a.content-button, .content-buttons a[data-readmore-toggle], a.button, form input[type="submit"], form button[type="submit"] {
		font-size: 14px;
		padding: 14px 28px;
	}

	.page-banner .banner-content p {
		padding: 20px 0;
		line-height: 1;
	}
}

/* Featured Homepage Slider */

.featured-slider {
	display: flex;
	width: 100%; /* Make the slider responsive */
	max-width: 1440px; /* Set a max-width */
	padding: 5px;
	margin-top: -100px;
	background: #ffffff;
	border-radius: 10px;
}

.featured-image {
	position: relative;
	border-radius: 10px;
}

.featured-image img {
	width: 100%;
}

.image-title {
	position: absolute;
	bottom: 20px; /* Adjust position */
	left: 20px;
	color: #FFF;
	font-family: "Open Sans", sans-serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 24px;
	letter-spacing: -1.32px;
	z-index: 2; /* Ensure title is above the overlay */
}

.featured-slider .swiper-slide:nth-child(1), .featured-slider .swiper-slide:nth-child(3) {
	padding: 5px;
}

.featured-slider .swiper-slide:nth-child(2) {
	padding: 5px;
}

.image-overlay {
	position: absolute;
	left: 0;
	bottom: 0; /* Position at the bottom of the image */
	width: 100%;
	height: 50%; /* Cover only half of the image */
	background: linear-gradient(180deg, rgba(14, 14, 14, 0.1) 0%, rgba(12, 12, 12, 0.5) 100%);
	z-index: 1; /* Ensure overlay is below the title */
	border-radius: 10px;
}

@media only screen and (max-width: 500px) {
	.featured-slider {
		margin-top: -60px;
	}
}

/* Featured Blogs Swiper */

.featured-blogs-swiper {
	border-bottom: 1px solid #DFDFDF;
    padding-bottom: 50px;
    margin-bottom: 50px;
}

.featured-blogs-heading {
	color: #212529;
	font-family: Jomolhari;
	font-size: 36px;
	font-style: normal;
	font-weight: 400;
	line-height: 42px; /* 116.667% */
	letter-spacing: -1.08px;
	padding-top: 30px;
}

.featured-blogs-swiper h3 {
	color: #212529;
	font-family: "Open Sans";
	font-size: 22px;
	font-style: normal;
	font-weight: 700;
	line-height: 28px; /* 127.273% */
	letter-spacing: -1.32px;
	text-decoration: none;
	margin-bottom: 10px;
}

.featured-blogs-swiper p {
	color: #212529;
	font-family: "Open Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px;
	letter-spacing: -0.96px;
	margin-bottom: 10px;
}

.featured-blogs-swiper a {
	text-decoration: none;
}

.featured-blogs-swiper img {
	width: 100%;
	border-radius: 10px;
}



/* Image Content Section */

#homepage-content-image .container {
	gap: 20px 0;
}

.content-image-heading {
	color: #212529;
	font-family: Jomolhari;
	font-size: 36px;
	font-style: normal;
	font-weight: 400;
	line-height: 42px; /* 116.667% */
	letter-spacing: -1.08px;
}

.content-image-sub {
	color: #000;
	font-family: "Open Sans";
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 29px; /* 161.111% */
	letter-spacing: -0.54px;
}

.content-image-button {
	font-family: "Open Sans" !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: normal !important;
	letter-spacing: -0.42px !important;
	margin-left: 0px !important;
}

section[data-orientation="flip"] .container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
}

section[data-orientation="normal"] .content-left {
	padding-right: 50px;
}

/* Full Width Swiper */

.swiper {
width: 100%;
}
.explore-swiper img {
	width: 100%;

}

.location-title {
	color: #212529;
	font-family: "Open Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px; /* 120% */
	letter-spacing: -1.2px;
}

.location-subheading {
	color: #212529;
	font-family: "Open Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: -0.96px;
}

.main-heading {
	color: #212529;
	text-align: left;
	font-size: 36px;
	font-style: normal;
	font-weight: 400;
	line-height: 57px; /* 158.333% */
	letter-spacing: -1.08px;
}

#explore-swiper .explore-button {
	color: #FFF;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -0.42px;
}

#explore-swiper .content-buttons {
	text-align: right;
}

#explore-swiper .content-button:is(:hover,:focus) {
	color: var(--blue);
	background-color: #ffffff;
}

#explore-swiper .explore-swiper {
	padding-left: 10px;
}

#explore-swiper a {
	text-decoration: none;
}


.explore-button-section-mobile {
	padding-top: 20px;
}

.explore-button-section-mobile .content-buttons {
	width: auto;
}


@media screen and (max-width: 992px) {
	#explore-swiper .explore-button-section {
		display: none;
	}
}

@media screen and (min-width: 992px) {
	#explore-swiper .explore-button-section-mobile {
		display: none;
	}
}

/* Icons Row */

.icon-row {
	display: flex;
	flex-wrap: wrap;
    gap: 50px 0;
}

#icons {
	padding-top: 0px;
}

#icons .container {
	border-top: 1px solid #DFDFDF;
	padding-top: 50px;
}

#icons img {
	padding-bottom: 20px
}

/* Cta Banner */

#homepage-banner h3 {
	color: #FFF;
	font-family: "Open Sans";
	font-size: 38px;
	font-style: normal;
	font-weight: 700;
	line-height: 41px; /* 107.895% */
	letter-spacing: -2.28px;
}

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

	#homepage-banner h3 {
		color: #FFF;
		font-family: "Open Sans";
		font-size: 28px;
		font-style: normal;
		font-weight: 700;
		line-height: 31px; /* 110.714% */
		letter-spacing: -1.68px;
	}

	#homepage-banner .content-buttons .content-button {
        width: auto;
    }
}

/* Location List */

#location-list {
	padding-top: 60px;
}

#location-list .container {
	display: block;
}
#location-list h3 {
	color: #212529;
	font-family: "Open Sans";
	font-size: 30px;
	font-style: normal;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -1.8px;
}
.location-strong {
	color: #212529;
	font-family: "Open Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px; /* 150% */
	letter-spacing: -0.96px;
}

.location-text {
	color: #212529;
	font-family: "Open Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px; /* 150% */
	letter-spacing: -0.96px;
}

.locations-container {
	display: flex;
}

.column {
	width: 50%; /* Each column takes up half the width */
	padding: 10px; /* Optional padding */
	box-sizing: border-box; /* Include padding in width */
}

.location-item {
	display: flex; 
	justify-content: space-between; 
	align-items: center; 
	margin-bottom: 10px; 
	border-radius: 10px;
	background: linear-gradient(0deg, #F1F1F1 0%, #F1F1F1 100%), #F1F1F1;
	margin-bottom: 10px;
	color: #212529;
	font-family: "Open Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 20px;
	letter-spacing: -1.2px;
	padding: 20px;
}

.arrow-icon {
	margin-left: 5px; /* Space between text and arrow */
	display: inline-flex; /* Align arrow inline */
	align-items: center; /* Center arrow vertically */
}

#location-list a {
	text-decoration: none;
}

@media only screen and (max-width: 500px){
	.locations-container {
		display: block;
	}
	.column {
		width: 100%;
		padding: 0;
	}
}
  

/* button icons */

.banner-content .content-button.light-outline-button::before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='18' viewBox='0 0 24 24' fill='%23FFFFFF'%3E%3Cpath d='M12 5c0-.552.448-1 1-1h2c.552 0 1 .448 1 1v6h6c.552 0 1 .448 1 1v2c0 .552-.448 1-1 1h-6v6c0 .552-.448 1-1 1h-2c-.552 0-1-.448-1-1v-6H5c-.552 0-1-.448-1-1v-2c0-.552.448-1 1-1h6V5z'/%3E%3C/svg%3E");
	font-size: 0;
    line-height: 1;
    vertical-align: middle;
    margin-right: 12px;
    margin-top: -3px;
    display: inline-block;
}

.banner-content .content-button.light-outline-button:hover::before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='18' viewBox='0 0 24 24' fill='%234e939f'%3E%3Cpath d='M12 5c0-.552.448-1 1-1h2c.552 0 1 .448 1 1v6h6c.552 0 1 .448 1 1v2c0 .552-.448 1-1 1h-6v6c0 .552-.448 1-1 1h-2c-.552 0-1-.448-1-1v-6H5c-.552 0-1-.448-1-1v-2c0-.552.448-1 1-1h6V5z'/%3E%3C/svg%3E");
  }


.content-button[data-micromodal-trigger="book-consultation"]:not([class*="link"])::before {
	content: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.957784 5.94047C0.440084 5.94047 0.0204061 6.36015 0.0204061 6.87785C0.0204061 7.39555 0.440084 7.81523 0.957784 7.81523V5.94047ZM4.7073 7.81523C5.225 7.81523 5.64467 7.39555 5.64467 6.87785C5.64467 6.36015 5.225 5.94047 4.7073 5.94047V7.81523ZM7.20697 5.94047C6.68927 5.94047 6.26959 6.36015 6.26959 6.87785C6.26959 7.39555 6.68927 7.81523 7.20697 7.81523V5.94047ZM14.706 7.81523C15.2237 7.81523 15.6434 7.39555 15.6434 6.87785C15.6434 6.36015 15.2237 5.94047 14.706 5.94047V7.81523ZM9.70664 9.68998C9.18895 9.68998 8.76927 10.1097 8.76927 10.6274C8.76927 11.1451 9.18895 11.5647 9.70664 11.5647V9.68998ZM14.706 11.5647C15.2237 11.5647 15.6434 11.1451 15.6434 10.6274C15.6434 10.1097 15.2237 9.68998 14.706 9.68998V11.5647ZM12.2063 13.4395C11.6886 13.4395 11.2689 13.8592 11.2689 14.3769C11.2689 14.8946 11.6886 15.3142 12.2063 15.3142V13.4395ZM14.706 15.3142C15.2237 15.3142 15.6434 14.8946 15.6434 14.3769C15.6434 13.8592 15.2237 13.4395 14.706 13.4395V15.3142ZM0.957784 9.68998C0.440084 9.68998 0.0204061 10.1097 0.0204061 10.6274C0.0204061 11.1451 0.440084 11.5647 0.957784 11.5647V9.68998ZM4.7073 11.5647C5.225 11.5647 5.64467 11.1451 5.64467 10.6274C5.64467 10.1097 5.225 9.68998 4.7073 9.68998V11.5647ZM0.957784 13.4395C0.440084 13.4395 0.0204061 13.8592 0.0204061 14.3769C0.0204061 14.8946 0.440084 15.3142 0.957784 15.3142V13.4395ZM4.7073 15.3142C5.225 15.3142 5.64467 14.8946 5.64467 14.3769C5.64467 13.8592 5.225 13.4395 4.7073 13.4395V15.3142ZM0.957784 7.81523H4.7073V5.94047H0.957784V7.81523ZM7.20697 7.81523H14.706V5.94047H7.20697V7.81523ZM9.70664 11.5647H14.706V9.68998H9.70664V11.5647ZM12.2063 15.3142H14.706V13.4395H12.2063V15.3142ZM0.957784 11.5647H4.7073V9.68998H0.957784V11.5647ZM0.957784 15.3142H4.7073V13.4395H0.957784V15.3142ZM4.39484 16.8765V4.37817H2.52008V16.8765H4.39484ZM4.39484 4.37817C4.39484 3.51534 5.0943 2.81588 5.95713 2.81588V0.941121C4.0589 0.941121 2.52008 2.47994 2.52008 4.37817H4.39484ZM5.95713 2.81588H15.9558V0.941121H5.95713V2.81588ZM15.9558 2.81588C16.8187 2.81588 17.5181 3.51534 17.5181 4.37817H19.3929C19.3929 2.47994 17.8541 0.941121 15.9558 0.941121V2.81588ZM17.5181 4.37817V16.8765H19.3929V4.37817H17.5181ZM17.5181 16.8765C17.5181 17.7394 16.8187 18.4388 15.9558 18.4388V20.3136C17.8541 20.3136 19.3929 18.7748 19.3929 16.8765H17.5181ZM15.9558 18.4388H5.95713V20.3136H15.9558V18.4388ZM5.95713 18.4388C5.0943 18.4388 4.39484 17.7394 4.39484 16.8765H2.52008C2.52008 18.7748 4.0589 20.3136 5.95713 20.3136V18.4388Z' fill='white'/%3E%3C/svg%3E%0A");
	font-size: 0;
    line-height: 1;
    vertical-align: middle;
    margin-right: 12px;
    margin-top: -3px;
    display: inline-block;
}
.content-button[href^="tel:"]:not([class*="link"])::before {
	content: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 5C12.5523 5 13 5.44772 13 6V11H18C18.5523 11 19 11.4477 19 12C19 12.5523 18.5523 13 18 13H13V18C13 18.5523 12.5523 19 12 19C11.4477 19 11 18.5523 11 18V13H6C5.44772 13 5 12.5523 5 12C5 11.4477 5.44772 11 6 11H11V6C11 5.44772 11.4477 5 12 5Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
	font-size: 0;
    line-height: 1;
    vertical-align: middle;
    margin-right: 12px;
    margin-top: -3px;
    display: inline-block;
}
.content-button.black-outline-button[href^="tel:"]:not(:is(:hover, :focus))::before {
	content: url("data:image/svg+xml,%3Csvg width='17' height='18' viewBox='0 0 17 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.63622 2.2581C2.64743 1.14987 3.0048 0.839038 3.43572 0.694382C3.73393 0.613085 4.04669 0.608571 4.34696 0.681232C4.74225 0.800782 4.84682 0.89164 6.14301 2.23539C7.28178 3.41535 7.39554 3.54326 7.50471 3.774C7.71344 4.179 7.74605 4.65745 7.59434 5.08905C7.47943 5.41781 7.31625 5.63539 6.62564 6.35628L6.17519 6.82611C6.05689 6.95118 6.02909 7.14111 6.10624 7.29714C7.10704 9.07349 8.52692 10.5548 10.2315 11.601C10.4277 11.7102 10.6694 11.675 10.8291 11.5137L11.2623 11.0701C11.53 10.7846 11.8136 10.5156 12.1115 10.2644C12.5793 9.96552 13.1623 9.93885 13.6536 10.1938C13.8937 10.3134 13.973 10.3875 15.1474 11.6069C16.3586 12.8634 16.393 12.9029 16.5263 13.191C16.7772 13.6679 16.7746 14.2455 16.5194 14.72C16.3896 14.9878 16.3103 15.0846 15.6289 15.8091C15.2175 16.2467 14.8303 16.646 14.7682 16.7046C14.2061 17.1888 13.4848 17.4263 12.7573 17.3669C11.4261 17.2406 10.1376 16.8126 8.98246 16.1128C6.42355 14.7023 4.24515 12.6472 2.64628 10.1353C2.29804 9.60957 1.98843 9.05727 1.7201 8.48308C1.00028 7.19955 0.628563 5.73694 0.644537 4.251C0.699491 3.47364 1.05782 2.75354 1.63622 2.2581Z' fill='%23262B23'/%3E%3C/svg%3E%0A");
}
.content-button[data-micromodal-trigger="book-consultation"].light-outline-button:is(:hover,:focus)::before,
.content-button[data-micromodal-trigger="book-consultation"].green-button:is(:hover,:focus)::before { 
	content: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.957784 5.94047C0.440084 5.94047 0.0204061 6.36015 0.0204061 6.87785C0.0204061 7.39555 0.440084 7.81523 0.957784 7.81523V5.94047ZM4.7073 7.81523C5.225 7.81523 5.64467 7.39555 5.64467 6.87785C5.64467 6.36015 5.225 5.94047 4.7073 5.94047V7.81523ZM7.20697 5.94047C6.68927 5.94047 6.26959 6.36015 6.26959 6.87785C6.26959 7.39555 6.68927 7.81523 7.20697 7.81523V5.94047ZM14.706 7.81523C15.2237 7.81523 15.6434 7.39555 15.6434 6.87785C15.6434 6.36015 15.2237 5.94047 14.706 5.94047V7.81523ZM9.70664 9.68998C9.18895 9.68998 8.76927 10.1097 8.76927 10.6274C8.76927 11.1451 9.18895 11.5647 9.70664 11.5647V9.68998ZM14.706 11.5647C15.2237 11.5647 15.6434 11.1451 15.6434 10.6274C15.6434 10.1097 15.2237 9.68998 14.706 9.68998V11.5647ZM12.2063 13.4395C11.6886 13.4395 11.2689 13.8592 11.2689 14.3769C11.2689 14.8946 11.6886 15.3142 12.2063 15.3142V13.4395ZM14.706 15.3142C15.2237 15.3142 15.6434 14.8946 15.6434 14.3769C15.6434 13.8592 15.2237 13.4395 14.706 13.4395V15.3142ZM0.957784 9.68998C0.440084 9.68998 0.0204061 10.1097 0.0204061 10.6274C0.0204061 11.1451 0.440084 11.5647 0.957784 11.5647V9.68998ZM4.7073 11.5647C5.225 11.5647 5.64467 11.1451 5.64467 10.6274C5.64467 10.1097 5.225 9.68998 4.7073 9.68998V11.5647ZM0.957784 13.4395C0.440084 13.4395 0.0204061 13.8592 0.0204061 14.3769C0.0204061 14.8946 0.440084 15.3142 0.957784 15.3142V13.4395ZM4.7073 15.3142C5.225 15.3142 5.64467 14.8946 5.64467 14.3769C5.64467 13.8592 5.225 13.4395 4.7073 13.4395V15.3142ZM0.957784 7.81523H4.7073V5.94047H0.957784V7.81523ZM7.20697 7.81523H14.706V5.94047H7.20697V7.81523ZM9.70664 11.5647H14.706V9.68998H9.70664V11.5647ZM12.2063 15.3142H14.706V13.4395H12.2063V15.3142ZM0.957784 11.5647H4.7073V9.68998H0.957784V11.5647ZM0.957784 15.3142H4.7073V13.4395H0.957784V15.3142ZM4.39484 16.8765V4.37817H2.52008V16.8765H4.39484ZM4.39484 4.37817C4.39484 3.51534 5.0943 2.81588 5.95713 2.81588V0.941121C4.0589 0.941121 2.52008 2.47994 2.52008 4.37817H4.39484ZM5.95713 2.81588H15.9558V0.941121H5.95713V2.81588ZM15.9558 2.81588C16.8187 2.81588 17.5181 3.51534 17.5181 4.37817H19.3929C19.3929 2.47994 17.8541 0.941121 15.9558 0.941121V2.81588ZM17.5181 4.37817V16.8765H19.3929V4.37817H17.5181ZM17.5181 16.8765C17.5181 17.7394 16.8187 18.4388 15.9558 18.4388V20.3136C17.8541 20.3136 19.3929 18.7748 19.3929 16.8765H17.5181ZM15.9558 18.4388H5.95713V20.3136H15.9558V18.4388ZM5.95713 18.4388C5.0943 18.4388 4.39484 17.7394 4.39484 16.8765H2.52008C2.52008 18.7748 4.0589 20.3136 5.95713 20.3136V18.4388Z' fill='%23407060'/%3E%3C/svg%3E%0A");
}
.content-button.light-outline-button[href^="tel:"]:is(:hover,:focus)::before {  
	content: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 8C16.5523 8 17 8.44772 17 9V15H23C23.5523 15 24 15.4477 24 16C24 16.5523 23.5523 17 23 17H17V23C17 23.5523 16.5523 24 16 24C15.4477 24 15 23.5523 15 23V17H9C8.44772 17 8 16.5523 8 16C8 15.4477 8.44772 15 9 15H15V9C15 8.44772 15.4477 8 16 8Z' fill='%234E939F'/%3E%3C/svg%3E");

}
.button-title {
	color: #FFF;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -0.42px;
}

.banner-content .content-buttons .content-button:is(:hover,:focus) .button-title {
	color: var(--blue);
}

.menu-buttons .get-in-touch-button:is(:hover,:focus) .button-title {
	color: #ffffff !important;
}

/* page banner outline buttons */
.page-banner .content-button[href^="tel:"] {
	color: #fff; 
	background: rgba(255, 255, 255, 0.10);
	border: 1px solid #fff; 
}
@media (max-width: 575px) {
	.page-banner .content-buttons {
		display: grid;
	}
}

/* top bar */
.top-bar {
	position: relative;
	z-index: 10;
	font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: -0.15px;
}
.top-bar p {
	margin: 0;
}
.top-bar a:not(:hover) {
	text-decoration: none;
}
.top-bar .widget {
	margin: 0 15px !important;
}
.top-bar .widget:first-child {
	margin-left: 0 !important;
}
.top-bar .widget:last-child {
	margin-right: 0 !important;
}
@media (max-width: 575px) {
	.top-bar .inside-top-bar {
		padding-left: 25px;
		padding-right: 25px;
		justify-content: center;
	}
	.top-bar .widget {
		margin: 0 !important;
		font-size: 13px;
	}
}

/* section content */
.section-introduction:has(h1, h2, h3, h4) p:first-child {
	font-size: 19px;
	font-style: normal;
	font-weight: 800;
	line-height: 31px; /* 163.158% */
	letter-spacing: 0.95px;
	text-transform: uppercase;
	color: var(--green-400, #407060);
}
@media (max-width: 991px) {
	.section-introduction:has(h1, h2, h3, h4) p:first-child {
		font-size: 15px;
		font-style: normal;
		font-weight: 800;
		line-height: 21px; /* 140% */
		letter-spacing: 0.3px;
		text-wrap: balance;
	}

	.page-banner {
		margin-top: -116px;
	}
}

@media (max-width: 400px) {
	.page-banner {
		margin-top: -160px;
	}
}

/* previous section colours */
section[class*="previous-"] {
	position: relative;
	overflow: hidden;
}
section[class*="previous-"]::before {
	content: "";
    position: absolute;
    z-index: 0;
    width: 100%;
    height: 400px;
	max-height: 50%;
    top: 0;
    left: 0;
	pointer-events: none;
	background-color: #fff;
}
section.previous-black-100::before {
    background-color: var(--black-100, #0C1E21);
}
section.previous-yellow-100::before {
    background-color: var(--yellow-100, #EEE5D8);
}

/* standard content with media section */
.content-media-section .section-introduction {
	letter-spacing: -0.32px;
}
.content-media-section .content-images-sider figure {
	border-radius: 20px;
	overflow: hidden;
}
.content-media-section.left-media .content-images-sider {
	order: -1;
}
.content-media-section .content-images-sider figure img {
	width: 100%;
	height: 100%;
    object-fit: cover;
}
@media (min-width: 992px) {
	.content-media-section .content-images-sider {
		max-width: 650px;
		margin-left: auto;
		margin-right: 0;
	}
	.content-media-section.left-media .content-images-sider {
		margin-left: 0;
		margin-right: auto;
	}
}
@media (max-width: 991px) {
	.content-media-section .content-images-sider {
		margin-bottom: 40px;
		order: -1;
	}
}

/* membership section */
#your-membership {
	padding-bottom: 0;
}
.membership-section {
	overflow: hidden;
}
.membership-section .membership-tabs-navigation {
	background-color: #fff;
    padding: 8px;
    max-width: calc(100% - 30px);
    margin-bottom: 74px;
    border-radius: 80px;
	margin-top: 12px;
}
.membership-tabs-navigation .membership-title-slide {
	font-family: Questrial, sans-serif;
	font-size: 16px;
	font-style: normal;
	line-height: 31px; /* 193.75% */
	letter-spacing: 0.48px;
	text-transform: uppercase;
	text-align: center;
	padding: 11px 6px 6px;
    border-radius: 80px;
	cursor: pointer;
	transition: all 0.2s ease-in-out;
}
.membership-tabs-navigation .membership-title-slide:hover {
	background-color: var(--green-100, #EAF0EC);
	transition: all 0.2s ease-in-out;
}
.membership-tabs-navigation .membership-title-slide .counter {
	font-size: 17px;
    font-style: normal;
    font-weight: 800;
    line-height: 32px;
    letter-spacing: -0.168px;
    text-transform: capitalize;
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: var(--green-300, #DADFDC);
    border-radius: 50%;
}
.membership-tabs-navigation .swiper-slide-thumb-active,
.membership-tabs-navigation .swiper-slide-thumb-active:hover {
	background-color: #BBC9C3;
	transition: all 0.2s ease-in-out;
}
.membership-tabs-navigation .membership-title-slide strong {
	display: block;
}
.membership-tabs .membership-tab-slide {
	position: relative;
	display: flex;
	flex-wrap: wrap;
}
.membership-tab-slide .membership-tab-content {
	flex: 1 0;
	max-width: 655px;
	order: 1;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 25px; /* 156.25% */
	letter-spacing: -0.32px;
	padding-left: 15px;
}
.membership-tab-slide .membership-tab-content p:first-of-type:not(:last-of-type) {
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 25px; /* 138.889% */
	letter-spacing: -0.36px;
}
.membership-tab-slide .membership-tab-content .content-buttons {
	margin-top: 8px;
}
.membership-tab-slide .membership-tab-image {
	flex: 1 0;
	margin-right: auto;
	padding: 0 15px 61px 94px;
	position: relative;
}
.membership-tab-slide:not(:has(.image-content)) .membership-tab-image {
	padding-bottom: 0;
}
.membership-tab-slide .membership-tab-image img {
	border-radius: 20px;
	width: 100%;
	max-width: 564px;
    object-fit: contain;
    height: auto;
	z-index: 0;
}
.membership-tab-slide .image-content {
	position: absolute;
    bottom: 0;
    left: 0;
    background: #fff;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: -0.14px;
    padding: 18px 28px 16px 31px;
    border-radius: 20px;
	z-index: 1;
	max-width: 435px;
}
.membership-tab-slide .image-content :is(h2, h3, h4) {
	font-size: 36px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: -0.36px;
}
@media (max-width: 1200px) { 
	.membership-section .section-introduction {
		text-align: center;
	}
	.membership-section .membership-tabs-navigation {
		margin-bottom: 50px;
	}
}
@media (min-width: 992px) {
	.membership-section .mobile-tab-navigation {
		display: none;
	}
}
@media (max-width: 991px) {
	.membership-section .membership-tabs-navigation {
		display: none;
	}
	.membership-section .mobile-tab-navigation {
		margin: 14px 0 30px;
		display: grid;
	}
	.membership-section .mobile-membership-navigation {
		text-align: center;
		margin: auto;
		width: 100%;
		max-width: 66.666667%;
		border-radius: 25px;
		padding: 9px;
		height: 50px;
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: 32px;
		letter-spacing: 0.48px;
		text-transform: uppercase;
		font-family: Questrial, sans-serif;
		background-color: #BBC9C3;
		outline: 1px solid #fff;
        border: unset;
		z-index: 2;
	}
	.membership-section .mobile-membership-navigation.open {
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
		box-shadow: 
			0px 3px 6px rgba(38, 43, 35, 0.19),
			0px 10px 10px rgba(38, 43, 35, 0.16),
			0px 23px 14px rgba(38, 43, 35, 0.10),
			0px 41px 16px rgba(38, 43, 35, 0.03),
			0px 63px 18px rgba(38, 43, 35, 0.00);
	}
	.membership-section .mobile-membership-navigation .nice-select-dropdown {
		width: 100%;
		margin: 0;
		border-radius: 0 0 25px 25px;
		box-shadow: 
			0px 3px 6px rgba(38, 43, 35, 0.19),
			0px 10px 10px rgba(38, 43, 35, 0.16),
			0px 23px 14px rgba(38, 43, 35, 0.10),
			0px 41px 16px rgba(38, 43, 35, 0.03),
			0px 63px 18px rgba(38, 43, 35, 0.00);
		border: unset;
		outline: 1px solid #fff;
	}
	.membership-section .mobile-membership-navigation ul {
		margin: 0;
		text-align: center;
	}
	.membership-section .mobile-membership-navigation ul li {
		text-align: center;
		font-weight: 600;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 31px;
		letter-spacing: 0.42px;
		font-family: Questrial, sans-serif;
		padding-top: 9px;
        padding-bottom: 9px;
	}
	.membership-section .mobile-membership-navigation ul .selected {
		font-weight: 600;
	}
	.membership-section .mobile-membership-navigation ul li::before {
		content: attr(data-value);
        background-color: #A5B1AA;
        width: 14px;
        height: 14px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        vertical-align: middle;
        font-size: 8px;
        font-style: normal;
        font-weight: 600;
        line-height: 15px;
        letter-spacing: -0.072px;
        color: #ffff;
        font-family: Questrial, sans-serif;
        border-radius: 50%;
        margin-right: 8px;
        transform: translateY(-1.5px);
	}
	.membership-section .mobile-membership-navigation .current {
		text-align: center;
		display: block;
		max-width: calc(100% - 40px);
        text-overflow: ellipsis;
        overflow: hidden;
	}
	.membership-section .mobile-membership-navigation:after {
		width: 32px;
        height: 32px;
        border-radius: 32px;
        background-color: var(--green-200, #E2EEE7);
        border: unset;
        top: 50%;
        transform: translateY(-50%);
        margin: 0;
        right: 9px;
		background-image: url("data:image/svg+xml,%3Csvg width='9' height='6' viewBox='0 0 9 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.49518 1.22363L4.60266 4.30083L7.73359 1.2694' stroke='%23323232' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
		background-repeat: no-repeat;
        background-position: center;
	}
	.membership-tab-slide .membership-tab-content {
		flex: 1 0 100%;
		order: unset;
		text-align: center;
		padding: unset;
		margin: auto auto 50px;
	}
	.membership-tab-slide .image-content {
		margin: 0 0 -50px 50px;
	}
	.membership-tab-slide .membership-tab-content p:first-of-type {
		font-size: 15px;
	}
	.membership-tab-slide .membership-tab-image {
		flex: 0 0 100%;
		position: relative;
		margin-bottom: 30px;
		order: -1;
		border-radius: 20px;
		overflow: hidden;
		padding: 0;
	}
	.membership-tab-slide .membership-tab-image::before {
		content: "";
		padding-top: 66%;
		display: block;
	}
	.membership-tab-slide .membership-tab-image img {
		max-width: 100%;
		object-fit: cover;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.membership-tab-slide .membership-tab-content .content-buttons {
		justify-content: center;
	}
	.membership-tabs {
		overflow: visible;
	}
}
@media (max-width: 575px) {
	.membership-section .mobile-membership-navigation {
		max-width: 100%;
	}
	.membership-tab-slide .membership-tab-image::before {
		padding-top: 56.25%;
	}
	.membership-tab-slide .image-content {
		max-width: 100%;
		margin: 0 0 -50px;
		font-size: 15px;
		font-style: normal;
		font-weight: 400;
		line-height: 23px;
		letter-spacing: -0.3px;
	}
	.membership-section .membership-tabs-navigation {
		border-radius: 12px;
	}
	.membership-tabs-navigation .membership-title-slide {
		width: auto !important;
		border-radius: 4px;
		padding: 11px 18px 6px;
	}
}

/* benefits section */
.benefits-section {
	overflow: hidden;
}
.benefits-section .section-introduction {
	border-radius: 40px;
    background: #0C1E21;
    color: #fff;
    padding: 61px 68px;
    margin: auto;
}
.benefits-section .section-introduction:has(h1, h2, h3, h4) p:first-child {
	color: #E2D3BE;
}
.benefits-section table {
	border: unset;
}
.benefits-section table th,
.benefits-section table td {
	padding: 23px 12px;
}
.benefits-section thead th {
	font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.16px;
    text-align: center;
}
.benefits-section tbody td {
	font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: -0.16px;
    text-transform: capitalize;
	border-bottom: 1px solid rgba(255, 255, 255, 0.10);
}
.benefits-section tbody td:first-child {
	padding-left: 0;
}
.benefits-section tbody tr:first-child td {
	border-top: 1px solid rgba(255, 255, 255, 0.10);
}
.benefits-section tbody tr:last-child td {
	border-bottom: unset;
}
.benefits-section tbody td:not(:first-child) {
	text-align: center;
}
.benefits-section tbody td:last-child {
	color: rgba(255, 255, 255, 0.40);
}
.benefits-section thead th:nth-child(2),
.benefits-section tbody td:nth-child(2) {
	background-color: rgba(255, 255, 255, 0.20);
}
.benefits-section thead th:nth-child(2) {
	border-radius: 30px 30px 0 0;
	padding-top: 24px;
}
.benefits-section tbody tr:last-child td:nth-child(2) {
	border-radius: 0 0 30px 30px;
	padding-bottom: 24px;
}
@media (min-width: 1200px) {
	.benefits-section .section-introduction {
		max-width: 1129px;
	}
}
@media (max-width: 991px) {
	.benefits-section .section-introduction {
		padding: 30px 25px;
		text-align: center;
		border-radius: 25px;
		max-width: calc(100% - 60px);
		margin-left: auto;
		margin-right: auto;
	}
	.benefits-section .content-buttons {
		justify-content: center;
	}
	.benefits-section table {
		margin-top: 50px;
		position: relative;
	}
	.benefits-section thead th:nth-child(2) {
		border-radius: 14px 14px 0 0;
	}
	.benefits-section tbody tr:last-child td:nth-child(2) {
		border-radius: 0 0 14px 14px;
	}
	.benefits-section thead th {
		font-size: 14px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		letter-spacing: -0.14px;
	}
	.benefits-section tbody td {
		font-size: 14px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		letter-spacing: -0.14px;
	}
}
@media (max-width: 575px) {
	.benefits-section {
		padding-top: 0;
		padding-bottom: 0;
	}
	.benefits-section table thead th:not(:first-child) {
		width: 102px;
	}
	.benefits-section .section-introduction {
		max-width: 100%;
		border-radius: 0;
	}
}

/* card section */
.cards-section {
	overflow: hidden;
}
.cards-section .section-introduction {
	margin-bottom: 22px;
}
.cards-section .content-buttons {
	order: 1;
    justify-content: center;
    margin-top: 60px;
    margin-bottom: -40px;
}
.card-grid .card-grid-item {
	background-color: #fff;
    padding: 15px 26px;
    border-radius: 25px;
	text-align: center;
}
.card-grid .card-grid-item :is(h2, h3, h4) {
	font-size: 34px;
	font-style: normal;
	font-weight: 400;
	line-height: 40px; /* 117.647% */
	letter-spacing: -0.34px;
}
.card-grid .card-grid-item figure {
	margin: 0 -11px 18px -11px;
    border-radius: 10px;
    overflow: hidden;
	display: grid;
	position: relative;
}
.card-grid .card-grid-item figure::before {
	content: "";
	padding-top: 56.25%;
}
.card-grid .card-grid-item figure img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.cards-section .swiper-button-next,
.cards-section .swiper-button-prev {
	right: unset;
	left: 0;
	top: 0;
    margin: 0;
}
.cards-section .swiper-button-next {
	left: 39px;
}
.cards-section .swiper-pagination {
	display: inline-block;
    color: #B8B8B8;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 31px;
    letter-spacing: -0.15px;
    text-transform: uppercase;
    position: relative;
    bottom: unset;
    text-align: right;
    width: auto;
    padding: 0 0 0 15px;
    background: #fff;
	margin-left: auto;
}
.cards-section .swiper-navigation-wrap {
	position: absolute;
    bottom: 100%;
	width: calc(100% - 30px);
	margin-bottom: 26px;
	display: flex;
}
.cards-section .swiper-navigation-wrap::before {
	content: "";
    position: absolute;
    height: 1.5px;
    background: #B8B8B8;
    width: calc(100% - 85px);
    top: 50%;
    transform: translateY(-50%);
    border-radius: 2px;
    margin-left: auto;
    right: 0;
}
.cards-section .card-grid-slider {
	margin-top: 57px;
}
.cards-section .swiper-navigation-wrap:has(.swiper-button-prev.swiper-button-disabled):has(.swiper-button-next.swiper-button-disabled) {
	display: none;
}
.cards-section .card-grid-slider {
	overflow: visible;
}
.cards-section.background-yellow-100 .swiper-pagination {
	background-color: var(--yellow-100, - #EEE5D8);
}
@media (min-width: 1200px) {
	.cards-section .card-grid-slider {
		margin-top: 0;
	} 
}
@media (max-width: 1200px) {
	.cards-section .section-introduction {
		text-align: center;
	}
	.cards-section .swiper-navigation-wrap {
		width: calc(100% - 50px);
	}
	.cards-section .content-buttons {
		margin-top: 40px;
		margin-bottom: 0;
	}
}
@media (max-width: 991px) { 
	.cards-section {
		padding-bottom: 0;
	}
	.card-grid .card-grid-item :is(h2, h3, h4) {
		font-size: 23px;
		font-style: normal;
		font-weight: 400;
		letter-spacing: -0.23px;
		line-height: 32px;
	}
}

/* meet the team section */
.meet-the-team-section {
	overflow: hidden;
}
.meet-the-team-section .section-introduction {
	background-color: var(--green-100, #EAF0EC);
	padding-top: 60px;
	padding-bottom: 60px;
	border-radius: 0 24px 24px 0;
	position: relative;
	z-index: 1;
}
.meet-the-team-section .section-introduction::before {
	content: "";
    position: absolute;
    background-color: var(--green-100, #EAF0EC);
    width: 100svw;
    height: 100%;
    top: 0;
    right: calc(100% - 1px);
	z-index: -1;
}
.meet-the-team-section .section-introduction :is(h2, h3, h4) br {
	display: none;
}
.meet-the-team-section .team-members-slider {
	overflow: visible;
	z-index: 0;
	position: relative;
}
article.team_member,
article.team_member .inside-article {
	display: grid;
}
article.team_member .featured-image {
	border-radius: 24px;
	display: inline-block;
	width: 100%;
	overflow: hidden;
	position: relative;
	z-index: 0;
}
article.team_member .featured-image::before {
	content: "";
	display: block;
	z-index: -1;
	padding-top: 120%;
}
article.team_member .featured-image img {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	object-fit: cover;
	object-position: top;
}
article.team_member .title-details {
	position: absolute;
    bottom: 16px;
    left: 16px;
    background: #fff;
    padding: 16px 16px 0;
    border-radius: 16px;
	z-index: 1;
}
article.team_member .entry-content p:not(:has(strong:only-child)) {
	display: none;
}
article.team_member .entry-content strong {
	font-size: 14px;
	font-style: normal;
	font-weight: 800;
	line-height: normal;
	letter-spacing: 0.7px;
	text-transform: uppercase;
	color: var(--green-400, #407060);
}
article.team_member .entry-title {
	font-size: 26px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: -0.26px;
	margin-bottom: 6px;
}
.swiper-button-next {
	left: 35px;
}
.meet-the-team-section .swiper-pagination {
	display: inline-block;
    color: #B8B8B8;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 31px;
    letter-spacing: -0.15px;
    text-transform: uppercase;
    position: relative;
    bottom: unset;
    text-align: right;
    width: auto;
    padding: 0 0 0 15px;
    background: #fff;
	margin-left: auto;
}
.swiper-navigation-wrap {
	position: absolute;
    bottom: 100%;
	width: calc(100% - 30px);
	margin-bottom: 26px;
	display: flex;
}
.swiper-navigation-wrap::before {
	content: "";
    position: absolute;
    height: 1.5px;
    background: #B8B8B8;
    width: calc(100% - 85px);
    top: 50%;
    transform: translateY(-50%);
    border-radius: 2px;
    margin-left: auto;
    right: 0;
}
article.team_member .member-tags {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1;
	padding: 16px 16px 0;
	font-size: 11px;
	font-style: normal;
	font-weight: 800;
	line-height: 22px; /* 188.819% */
	letter-spacing: -0.11px;
}
article.team_member .member-tags span {
	margin-right: 6px;
    background: rgba(255, 255, 255, 0.80);
    border-radius: 18px;
    padding: 6px 11px;
}
@media (min-width: 1200px) {
	.meet-the-team-section .section-introduction {
		-ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: calc(41.666667% - 20px);
		margin-right: auto;
	}
}
@media (max-width: 1200px) { 
	.meet-the-team-section .section-introduction {
		text-align: center;
		border-radius: 0;
		padding-bottom: 140px;
	}
	.meet-the-team-section .section-introduction .content-buttons {
		justify-content: center;
	}
	.meet-the-team-section .section-introduction::before {
		display: none;
	}
	.meet-the-team-section .team-members-slider {
		z-index: 1;
		margin-top: -48px;
	}
	.meet-the-team-section .swiper-navigation-wrap {
		width: calc(100% - 50px);
	}
	.meet-the-team-section .swiper-pagination {
		background-color: var(--green-100, #EAF0EC);
	}
}
@media (max-width: 991px) {
	.meet-the-team-section {
		padding-top: 0;
		padding-bottom: 0;
	}
	.meet-the-team-section .section-introduction {
		padding-top: 110px;
	}
}
@media (max-width: 575px) {
	.meet-the-team-section .section-introduction {
		padding-top: 50px;
	}
	article.team_member .member-tags span {
		font-size: 12px;
	}
}

/* team image alignments */
article.team_member.post-345 .featured-image img {
	/* Dr Akeel Jamil */
	object-position: 44% 50%;
}
article.team_member.post-141 .featured-image img {
	/* Dr Nadia Ghalayini */
	object-position: center;
}
article.team_member.post-151 .featured-image img {
	/* Dr Becky Russell */
	object-position: center;
}

/* centre content section */
.centre-content-section .container {
	position: relative;
	z-index: 1;
}
.centre-content-section .section-introduction {
	margin: auto;
    background-color: var(--black-100, #0C1E21);
    color: #fff;
    padding: 76px;
    border-radius: 40px;
	display: block;
}
.centre-content-section .section-introduction:has(h1, h2, h3, h4) p:first-child {
    color: #E2D3BE;
}
.centre-content-section .section-introduction .read-more-content {
	max-width: calc(100% - 500px);
    display: block;
}
.centre-content-section .section-introduction ul,
.centre-content-section .section-introduction ol {
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	letter-spacing: -0.2px;
	margin-top: 40px;
	max-width: 336px;
}
.centre-content-section .section-introduction ul li,
.centre-content-section .section-introduction ol li {
	margin-bottom: 40px;
}
.centre-content-section .content-videos {
    align-self: center;
	position: relative;
}
.centre-content-section .content-videos::before {
	content: "";
	padding-top: 56.25%;
	display: block;
}
.centre-content-section .content-videos iframe {
	border-radius: 8px;
    overflow: hidden;
    height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.centre-content-section .content-images-sider {
	position: absolute;
    margin-right: 8.333333%;
    width: calc(50% - 8.333333%);
    right: 70px;
    bottom: 190px;
	max-width: 426px;
}
.centre-content-section.left-media .section-introduction .read-more-content {
	margin-left: auto;
}
.centre-content-section.left-media .section-introduction .content-buttons {
	max-width: calc(100% - 500px);
	margin-left: auto;
}
.centre-content-section.left-media .section-introduction .read-more-content ul,
.centre-content-section.left-media .section-introduction .read-more-content ol {
	max-width: unset;
}
.centre-content-section.left-media .content-images-sider {
	left: 70px;
    right: unset;
}
.centre-content-section .content-images-sider figure {
	border-radius: 20px;
	overflow: hidden;
	position: relative;
}
.centre-content-section .content-images-sider figure::before {
	content: "";
    padding-top: 90%;
    position: relative;
    z-index: -1;
    display: block;
}
.centre-content-section .content-images-sider figure img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.centre-content-section:has(.secondary-content) .content-buttons {
	position: absolute;
    top: 0;
    right: 0;
    padding: 154px 76px 0 0;
    margin: 0;
}
.centre-content-section .secondary-content {
	border-radius: 30px;
    background: #FFF;
    color: var(--body-text, #262B23);
    padding: 30px 30px 10px;
    position: absolute;
    margin-right: 8.333333%;
    width: calc(50% - 8.333333%);
    right: 140px;
	bottom: 76px;
    z-index: 1;
	max-width: 434px;
}
.centre-content-section .secondary-content :is(h2, h3, h4) {
	font-size: 36px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: -0.36px;
}
@media (max-width: 1200px) {
	.centre-content-section .section-introduction .read-more-content {
		max-width: 50%;
	}
	.centre-content-section .secondary-content {
		right: 90px;
		max-width: 386px;
	}
}
@media (max-width: 1090px) {
	.centre-content-section .content-images-sider {
		right: 0;
	}
	.centre-content-section .secondary-content {
		right: 15px;
	}
	.centre-content-section.left-media .content-images-sider {
		margin-right: unset;
	}
}
@media (max-width: 991px) {
	.centre-content-section .section-introduction {
		width: calc(100% - 50px);
		max-width: calc(100% - 50px);
		padding: 30px;
		border-radius: 25px;
		text-align: center;
	}
	.centre-content-section .section-introduction .read-more-content {
		max-width: 100%;
		display: inline;
	}
	.centre-content-section .section-introduction ul, 
	.centre-content-section .section-introduction ol {
		max-width: unset;
		text-align: left;
		font-size: 15px;
		font-style: normal;
		font-weight: 600;
		line-height: 23px;
		letter-spacing: -0.3px;
	}
	.centre-content-section .section-introduction ul li, 
	.centre-content-section .section-introduction ol li {
		margin-bottom: 30px;
	}
	.centre-content-section .content-images-sider figure {
		border-radius: 0;
	}
	.centre-content-section::before {
		border-bottom-left-radius: 25px;
		border-bottom-right-radius: 25px;
	}
	.centre-content-section .section-introduction .content-buttons {
		justify-content: center;
		position: relative;
		padding: unset;
	}
	.centre-content-section.left-media .section-introduction .content-buttons {
		max-width: 100%;
		margin: -8px;
	}
	.centre-content-section .content-images-sider,
	.centre-content-section.left-media .content-images-sider {
		position: relative;
		margin: -60px 0 0;
		width: 100%;
		left: unset;
		right: unset;
		bottom: unset;
		max-width: 100%;
    	z-index: -1;
	}
	.centre-content-section .secondary-content {
		position: absolute;
		bottom: unset;
		right: unset;
		position: absolute;
        bottom: -50px;
        right: unset;
		width: calc(100% - 50px);
        max-width: calc(100% - 50px);
        left: 50%;
		transform: translateX(-50%);
		max-width: 66.666667%;
	}
	.centre-content-section {
		z-index: 2;
        overflow: visible;
	}
}
@media (max-width: 575px) {
	.centre-content-section .secondary-content {
		width: 100%;
		max-width: calc(100% - 50px);
	}
}

/* whats included centre cards */
#whats-included .section-introduction ul li,
#whats-included .section-introduction ol li {
	list-style-type: none;
	position: relative;
}
#whats-included .section-introduction ul li::before,
#whats-included .section-introduction ol li::before {
	content: url("data:image/svg+xml,%3Csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.698242 13.2074C0.698694 6.94581 5.1222 1.55651 11.2635 0.335351C17.4049 -0.885811 23.5536 2.40127 25.9495 8.18636C28.3453 13.9714 26.321 20.6433 21.1145 24.1218C15.908 27.6002 8.96937 26.9165 4.54199 22.4886C2.08063 20.027 0.697991 16.6884 0.698242 13.2074Z' fill='white'%3E%3C/path%3E%3Cpath d='M8.20349 13.2075L11.9495 16.9535L19.4432 9.46143' stroke='%230C1E21' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
	font-size: 0;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    left: -38px;
    top: 0;
}
@media (max-width: 991px) {
	#whats-included {
		padding-bottom: 0;
        overflow: visible;
        z-index: 2;
	}
	#whats-included .content-images-sider figure::before {
		padding-top: 80%;
	}
	#whats-included::before {
		height: 100%;
		border-radius: 0;
		max-height: 100%;
        z-index: -2;
	}
}
@media (max-width: 575px) {
	#whats-included {
		overflow: hidden;
	}
	#whats-included .content-images-sider figure::before {
		padding-top: 66%;
	}
	.centre-content-section .content-images-sider {
		margin: -40px 0 0;
		overflow: visible;
	}
	.centre-content-section .secondary-content {
		margin: -60px 0 0;
        bottom: unset;
        position: relative;
	}
	#whats-included.centre-content-section .content-images-sider::before {
		content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        background: var(--green-100);
        z-index: -1;
        top: 100%;
        left: 0;
	}
}

/* corporate healthcare section - centre card */
#corporate-healthcare {
	padding-top: 90px;
}
#corporate-healthcare .section-introduction {
	background-color: var(--green-300, #DADFDC);
	color: var(--body-text, #262B23);
}
#corporate-healthcare .section-introduction:has(h1, h2, h3, h4) p:first-child {
	color: var(--green-400, #407060);
}
#corporate-healthcare .section-introduction .read-more-content {
	max-width: calc(100% - 300px);
    display: block;
	padding-right: 20px;
}
#corporate-healthcare .content-images-sider {
	bottom: 50px;
    right: -6px;
    height: 100%;
}
#corporate-healthcare .content-images-sider figure::before {
	padding-top: 110%;
}
@media (min-width: 1200px) {
	#corporate-healthcare .section-introduction {
		-ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
	}
}
@media (max-width: 1200px) { 
	#corporate-healthcare .section-introduction .read-more-content {
		max-width: 50%;
		padding: 0;
	}
	#corporate-healthcare .content-images-sider {
		right: 0;
		bottom: 60px;
		height: calc(100% - 120px);
	}
}
@media (max-width: 991px) {
	#corporate-healthcare {
		padding-bottom: 0;
	}
	#corporate-healthcare {
		background-color: #fff;
		z-index: 1;
		overflow: visible;
		padding-top: 60px;
	}
	#corporate-healthcare .content-images-sider figure::before {
		padding-top: 84%;
	}
	#corporate-healthcare .section-introduction .read-more-content {
		max-width: 100%;
		width: 100%;
		display: inline;
	}
	#corporate-healthcare .content-images-sider {
		bottom: 0;
        height: auto;
        position: relative;
        margin: 25px auto;
        width: 100%;
        max-width: calc(100% - 50px);
        border-radius: 20px;
        overflow: hidden;
	}
}

/* reviews section */
.reviews-section {
	overflow: hidden;
}
article.review .inside-article {
	display: grid;
	text-align: center;
}
article.review .entry-header {
	order: 1;
	margin-top: 35px;
}
article.review .entry-content {
	font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: 49px;
    letter-spacing: -0.36px;
	font-family: Questrial, sans-serif;
}
article.review .entry-title {
	font-size: 20px;
	font-style: normal;
	font-weight: 800;
	line-height: 31px; /* 155% */
	letter-spacing: 1px;
	color: var(--green-400, #407060);
	font-family: Mulish, sans-serif;
}
article.review .review-stars {
	display: inline-block;
    margin: auto auto 40px;
}
article.review .review-stars svg {
	display: inline-block;
	margin: 0 4px;
}
@media (max-width: 991px) {
	article.review .entry-content {
		font-size: 22px;
		font-style: normal;
		font-weight: 400;
		line-height: 34px;
		letter-spacing: -0.22px;
	}
	article.review .entry-header {
		margin-top: 15px;
	}
	article.review .entry-title {
		font-size: 14px;
		font-style: normal;
		font-weight: 800;
		line-height: 31px;
		letter-spacing: 0.7px;
	}
	article.review .review-stars {
		margin: auto auto 20px;
	}
}

/* accordion dropdown section */

.accordion-section {
	padding-top: 0;
}

.accordion-section .accordion-dropdowns {
	margin: 27px auto;
}
details {
	border-radius: 20px;
	padding: 23px 30px;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px; /* 175% */
	letter-spacing: -0.16px;
	position: relative;
	transition: all 0.2s ease-in-out;
	margin-bottom: 10px;
}
details summary {
	background: #ffffff;
	border-radius: 10px;
	list-style-type: none;
	font-size: 22px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px; /* 110.301% */
	letter-spacing: -0.22px;
	padding: 23px 180px 23px 30px;
	margin: -23px -30px;
    cursor: pointer;
	position: relative;
	color: #212529;
	font-family: "Open Sans";
	font-size: 22px;
	font-style: normal;
	font-weight: 700;
	line-height: 22px; /* 190% */
	letter-spacing: -1.8px;
}

.accordion-content a {
	text-decoration: none;
}

details summary::-webkit-details-marker {
	display: none;
}

details[open] summary {
	margin-bottom: 0;
}
details :last-child {
	margin-bottom: 0;
}
details:hover, details[open] {
	background: #ffffff;
	transition: all 0.2s ease-in-out;
}
details::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: rgba(226, 211, 190, 0.40);
}
details:last-child::after {
	display: none;
}
details:hover::after, details[open]::after {
	display: none;
}
details summary::after {
    content: url("data:image/svg+xml,%3Csvg width='19' height='12' viewBox='0 0 19 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.35498 2.12891L9.72426 9.60956L17.1491 2.24017' stroke='%234E939F' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E%0A");
	line-height: 1;
	font-size: 0;
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 30px;
}
details[open] summary::after {
	content: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.633 16.4345L14.7394 16.5411L14.8456 16.4342L16.2556 15.0142L16.3609 14.9082L16.2552 14.8025L10.0013 8.54855L16.2552 2.29462L16.3613 2.18855L16.2552 2.08249L14.8452 0.672489L14.7391 0.566423L14.6331 0.672489L8.3792 6.92634L2.12527 0.662572L2.0192 0.556339L1.91306 0.662489L0.493055 2.08249L0.386906 2.18864L0.493138 2.2947L6.75682 8.54855L0.493138 14.8024L0.386906 14.9085L0.493055 15.0146L1.91306 16.4346L2.0192 16.5408L2.12527 16.4345L8.37912 10.1709L14.633 16.4345Z' fill='%23262B23' stroke='black' stroke-width='0.3'/%3E%3C/svg%3E%0A");
}
@media (max-width: 1200px) {
	.accordion-section .section-introduction {
		text-align: center;
	}
}
@media (max-width: 575px) {
	details {
		padding: 18px 17px;
	}
	details summary {
		padding: 18px 70px 18px 17px;
		margin: -18px -17px;
		font-size: 18px;
		font-style: normal;
		font-weight: 700;
		line-height: 24px;
		letter-spacing: -0.4px;
	}
	details .accordion-details {
		padding: 0;
	}
}

/* locations section */
.locations-section {
	overflow: hidden;
}
article.location, article.location .inside-article {
	display: grid;
	align-items: flex-start;
}
article.location .title-details {
	margin-top: 18px;
}
article.location .entry-title {
	font-size: 22px;
    font-style: normal;
    font-weight: 800;
    line-height: 28px;
    letter-spacing: -0.22px;
    margin-bottom: 8px;
}
article.location .entry-content {
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 21px;
	letter-spacing: -0.14px;
	color: #ced2d3;
	padding-left: 30px;
	position: relative;
	background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.4436 2.10645C14.8306 2.10645 17.1197 3.05466 18.8076 4.74248C20.4954 6.43031 21.4436 8.7195 21.4436 11.1064C21.4436 14.1804 19.7676 16.6964 18.0016 18.5014C17.1193 19.3935 16.1565 20.2023 15.1256 20.9174L14.6996 21.2074L14.4996 21.3404L14.1226 21.5804L13.7866 21.7854L13.3706 22.0274C13.0882 22.1886 12.7687 22.2734 12.4436 22.2734C12.1185 22.2734 11.799 22.1886 11.5166 22.0274L11.1006 21.7854L10.5806 21.4654L10.3886 21.3404L9.9786 21.0674C8.86644 20.315 7.83051 19.4555 6.8856 18.5014C5.1196 16.6954 3.4436 14.1804 3.4436 11.1064C3.4436 8.7195 4.39181 6.43031 6.07964 4.74248C7.76747 3.05466 10.0567 2.10645 12.4436 2.10645ZM12.4436 4.10645C10.5871 4.10645 8.80661 4.84394 7.49386 6.1567C6.1811 7.46945 5.4436 9.24993 5.4436 11.1064C5.4436 13.4284 6.7156 15.4664 8.3146 17.1024C9.00213 17.7984 9.74526 18.4372 10.5366 19.0124L10.9946 19.3384C11.1426 19.4418 11.2849 19.5378 11.4216 19.6264L11.8116 19.8764L12.1546 20.0854L12.4436 20.2544L12.8986 19.9854L13.2656 19.7554C13.4609 19.6314 13.6699 19.4924 13.8926 19.3384L14.3506 19.0124C15.1419 18.4372 15.8851 17.7984 16.5726 17.1024C18.1716 15.4674 19.4436 13.4284 19.4436 11.1064C19.4436 9.24993 18.7061 7.46945 17.3934 6.1567C16.0806 4.84394 14.3001 4.10645 12.4436 4.10645ZM12.4436 7.10645C13.5045 7.10645 14.5219 7.52787 15.272 8.27802C16.0222 9.02816 16.4436 10.0456 16.4436 11.1064C16.4436 12.1673 16.0222 13.1847 15.272 13.9349C14.5219 14.685 13.5045 15.1064 12.4436 15.1064C11.3827 15.1064 10.3653 14.685 9.61518 13.9349C8.86503 13.1847 8.4436 12.1673 8.4436 11.1064C8.4436 10.0456 8.86503 9.02816 9.61518 8.27802C10.3653 7.52787 11.3827 7.10645 12.4436 7.10645ZM12.4436 9.10645C11.9132 9.10645 11.4045 9.31716 11.0294 9.69223C10.6543 10.0673 10.4436 10.576 10.4436 11.1064C10.4436 11.6369 10.6543 12.1456 11.0294 12.5207C11.4045 12.8957 11.9132 13.1064 12.4436 13.1064C12.974 13.1064 13.4827 12.8957 13.8578 12.5207C14.2329 12.1456 14.4436 11.6369 14.4436 11.1064C14.4436 10.576 14.2329 10.0673 13.8578 9.69223C13.4827 9.31716 12.974 9.10645 12.4436 9.10645Z' fill='white' fill-opacity='0.5'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: 0 3px;
}
article.location .featured-image {
	border-radius: 14px;
    display: inline-block;
    width: 100%;
    overflow: hidden;
    position: relative;
}
article.location .featured-image::before {
	content: "";
    display: block;
    z-index: -1;
    padding-top: 70%;
}
article.location .featured-image img {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
article.location .location-tags {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1;
	padding: 16px 16px 0;
	font-size: 11px;
	font-style: normal;
	font-weight: 800;
	line-height: 22px; /* 188.819% */
	letter-spacing: -0.11px;
}
article.location .location-tags span {
	margin-right: 6px;
    background-color: var(--green-400, #407060);
    color: #fff;
    border-radius: 18px;
    padding: 6px 11px;
	text-transform: uppercase;
}
.locations-section .section-introduction {
	background-color: var(--black-100, #0C1E21);
    padding-top: 60px;
    padding-bottom: 60px;
    border-radius: 0 24px 24px 0;
    position: relative;
    z-index: 1;
}
.locations-section .section-introduction::before {
	content: "";
    position: absolute;
    background-color: var(--black-100, #0C1E21);
    width: 100svw;
    height: 100%;
    top: 0;
    right: calc(100% - 1px);
    z-index: -1;
}
.locations-section .locations-slider {
	max-width: 900px;
    margin: 0 0 0 auto;
}
.locations-section .locations-grid {
	max-width: 900px;
    margin: 0 0 0 auto;
}
.locations-section .locations-slider {
	overflow: visible;
    z-index: 0;
    position: relative;
}
.locations-section .swiper-button-next,
.locations-section .swiper-button-prev {
	right: unset;
	left: 0;
	top: 0;
    margin: 0;
}
.locations-section .swiper-button-next {
	left: 39px;
}
.locations-section .swiper-pagination {
	display: inline-block;
    color: #B8B8B8;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 31px;
    letter-spacing: -0.15px;
    text-transform: uppercase;
    position: relative;
    bottom: unset;
    text-align: right;
    width: auto;
    padding: 0 0 0 15px;
    background: var(--black-100, #0C1E21);
	margin-left: auto;
}
.locations-section .swiper-navigation-wrap {
	position: absolute;
    bottom: 100%;
	width: calc(100% - 30px);
	margin-bottom: 26px;
	display: flex;
}
.locations-section .swiper-navigation-wrap::before {
	content: "";
    position: absolute;
    height: 1.5px;
    background: #B8B8B8;
    width: calc(100% - 85px);
    top: 50%;
    transform: translateY(-50%);
    border-radius: 2px;
    margin-left: auto;
    right: 0;
}
@media (max-width: 1200px) {
	.locations-section .section-introduction {
		text-align: center;
		padding-bottom: 140px;
	}
	.locations-section .section-introduction :is(h2, h3, h4) br {
		display: none;
	}
	.locations-section .locations-slider,
	.locations-section .locations-grid {
		max-width: 100%;
	}
	.locations-section .section-introduction .content-buttons {
		justify-content: center;
	}
	.locations-section .locations-slider, .locations-section .locations-grid {
		z-index: 1;
		margin-top: -48px;
	}
	.locations-section .swiper-navigation-wrap {
		width: calc(100% - 50px);
	}
}
@media (max-width: 1200px) { 
	.locations-section .section-introduction {
		text-align: center;
		border-radius: 0;
		padding-top: 0;
	}
	.locations-section .section-introduction .content-buttons {
		justify-content: center;
	}
	.locations-section .section-introduction::before {
		display: none;
	}
	.locations-section .team-members-slider {
		z-index: 1;
		margin-top: -48px;
	}
}
@media (max-width: 991px) {
	.locations-section {
		z-index: 1;
		padding-bottom: 0;
	}
}
@media (max-width: 575) {
	article.location .location-tags span {
		font-size: 12px;
	}
}

/* logo section */
.logo-media-section {
	overflow: hidden;
}
.logo-media-section .section-introduction {
	margin-bottom: 15px;
}
.logo-media-section .section-introduction p:only-child {
	font-size: 19px;
    font-style: normal;
    font-weight: 800;
    line-height: 31px;
    letter-spacing: 0.95px;
    text-transform: uppercase;
    color: var(--green-400, #407060);
}
.logo-media-section.background-black-100 .section-introduction p:only-child {
	color: #A8C8D0;
}
.logo-media-section .logo-item {
	display: inline-flex;
    align-items: center;
    justify-content: center;
}
@media (max-width: 991px) {
	.logo-media-section {
		padding-bottom: 0;
	}
	.logo-media-section .section-introduction {
		text-align: center;
	}
}

/* video section */
.video-section {
	position: relative;
	overflow: hidden;
}
.video-section .video-wrap {
	margin: auto;
	position: relative;
}
.video-wrap::before {
	content: "";
	padding-top: 56.25%;
	display: block;
}
.video-wrap iframe {
	position: absolute;
    top: 0;
    left: 15px;
    height: 100%;
    width: calc(100% - 30px);
    border-radius: 8px;
	background-color: var(--black-100, - #0C1E21);
}
@media (max-width: 991px) {
	.video-wrap iframe {
		left: 25px;
		width: calc(100% - 50px);
	}
}
@media (max-width: 575px) {
	.video-section .video-wrap iframe {
		background-color: transparent;
	}
	.video-section {
		padding-bottom: 0;
	}
}

/* newsletter */
.newsletter-section {
	background-color: var(--blue);
	color: #fff;
	padding: 50px 0;
}
.newsletter-section .section-introduction {
	text-align: center;
	align-self: center;
}
.newsletter-section .section-introduction :is(h2, h3, h4) {
	color: #FFF;
	font-family: "Open Sans";
	font-size: 30px;
	font-style: normal;
	font-weight: 700;
	line-height: 57px; /* 190% */
	letter-spacing: -1.8px;
	margin-bottom: 0px;
}
.newsletter-section .section-introduction p {
	color: #FFF;
	text-align: center;
	font-family: "Open Sans";
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: -0.72px;
}
.newsletter-section .section-introduction :last-child {
	margin-bottom: 20px;
}
.newsletter-section form {
	display: grid;
    grid-gap: 13px;
    margin: auto;
}
.newsletter-section form .form-wrap {
	position: relative;
}
.newsletter-section form .email-wrap {
	grid-column: span 2;
}
.newsletter-section form .email-wrap label {
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
	z-index: 1;
	padding: 0 30px;
	color: #fff;
}
.newsletter-section form .email-wrap .wpcf7-form-control-wrap {
	margin: 0;
	z-index: 0;
    position: relative;
}
.newsletter-section form .email-wrap input[type="email"] {
	border-radius: 70px;
    background-color: #273538;
    border: unset;
    padding: 19px 30px;
	color: #fff;
}
.newsletter-section form .accceptance-wrap {
	grid-column: -1 / 1;
    order: 1;
}

.newsletter-row {
	display: flex;
	flex-wrap: wrap;
}

.newsletter-row p {
	padding-left: 10px;
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    letter-spacing: -0.48px;
    margin-bottom: 10px;
}

.wpcf7-form-control {
    border-radius: 10px;
    border: 1px solid #ccc;
    padding: 10px;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 15px;
}

.wpcf7-form input[type="submit"] {
    background-color: #222;
    color: white;
    padding: 15px;
    border-radius: 10px;
    border: none;
    cursor: pointer;
    width: 100%;
}

.wpcf7-form input[type="submit"]:hover {
    background-color: #444;
}

.acceptance {
	color: #FFF;
    font-family: "Open Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 15px;
    letter-spacing: -0.48px;
	margin-bottom: 20px;
}

input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
	border: none;
	border-radius: 10px;
}

.contact-form input[type="text"], .contact-form input[type=email], .contact-form input[type=tel], .contact-form textarea {
	border: 1px solid #273B4E !important;
}

.contact-form input[type="submit"] {
    background-color: #3D808B;
} 

.contact-form input[type="submit"]:hover {
    background-color: #222;
} 

@media only screen and (max-width: 992px ){
	.contact-form .col-12 {
		padding: 0;
	}
}



/* News Page */

.news-grid {
	display: flex;
	flex-wrap: wrap;
	padding-top: 30px;
}

.news-grid h2 {
	color: #212529;
	font-family: "Open Sans";
	font-size: 22px;
	font-style: normal;
	font-weight: 700;
	line-height: 28px; /* 127.273% */
	letter-spacing: -1.32px;
}

.news-grid img {
	width: 100%;
	border-radius: 10px;
}

.news-grid small {
	color: #4E939F;
	font-family: "Open Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px; /* 175% */
	letter-spacing: -0.96px;
}

.post-image-above-header .inside-article div.featured-image, .post-image-above-header .inside-article div.post-image {
    display: none;
}

.entry-header {
	display: none;
}

footer.entry-meta {
	display: none;
}

#news-layout {
	position: relative;
	background: #ffffff !important;
    border-radius: 20px;
    padding: 20px;
    margin-top: -100px !important;
    z-index: 100;
}

.post-date {
	color: #FFF;
	font-family: "Open Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 200;
	line-height: 28px; /* 175% */
	letter-spacing: -0.96px;
}

.widget-blogs {
	color: #212529;
	font-family: Jomolhari;
	font-size: 26px;
	font-style: normal;
	font-weight: 400;
	line-height: 42px; /* 161.538% */
	letter-spacing: -0.78px;
}

.recent-blogs {
    list-style-type: none;
    padding: 0;
}

.recent-blogs li {
    margin-bottom: 15px;
}

.recent-blogs a {
    text-decoration: none;
    color: #212529;
	font-family: "Open Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 28px; /* 127.273% */
	letter-spacing: -1.32px;
	}

.recent-blogs p {
    margin: 5px 0 0;
    color: #4E939F;
	font-family: "Open Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px; /* 175% */
	letter-spacing: -0.96px;
}

.recent-post-image img {
	width: 100%;
    border-radius: 10px;
    height: 180px;
    object-fit: cover;
}

.is-right-sidebar {
    display: none;
}

.news-grid h2 a {
	text-decoration: none;
	color: #212529;
	font-family: "Open Sans";
	font-size: 22px;
	font-style: normal;
	font-weight: 700;
	line-height: 28px; /* 127.273% */
	letter-spacing: -1.32px;
}

#sortForm {
	display: flex;
}

#sortForm label {
	margin: auto;
}

#sortForm .nice-select {
	background: #F0F0F0;
	color: #404040;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: -0.3px;
	width: 150px;

}

@media only screen and (max-width: 992px){
	.featured-blogs {
		padding-top: 50px;
	}
}

/* Testimonials */

.testimonials-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 50px 0;
}

.testimonials:not(:last-child) {
	padding-bottom: 50px;
	border-bottom: 1px solid #dfdfdf;
}

.testimonials, .country-icons {
	display: flex;
	flex-wrap: wrap;
	gap: 50px 0;
}

.country-icons {
	padding: 10px 0;
}

.country-icon {
	margin-right: 10px;
	width: 30px;
}

.testimonial-name {
	color: #212529;
	font-family: Jomolhari;
	font-size: 28px;
	font-style: normal;
	font-weight: 400;
	line-height: 42px; /* 150% */
	letter-spacing: -0.84px;
}

.testimonial-job {
	color: #4E939F;
	font-family: "Open Sans";
	font-size: 17px;
	font-style: normal;
	font-weight: 600;
	line-height: 29px; /* 170.588% */
	letter-spacing: 0.51px;
	text-transform: uppercase;
}

.testimonial-experience {
	color: #404040;
	font-family: "Open Sans";
	font-size: 15px;
	font-style: normal;
	font-weight: 600;
	line-height: 29px; /* 193.333% */
	letter-spacing: -0.3px;
}

.testimonial-text {
	color: #404040;
	font-family: "Open Sans";
	font-size: 15px;
	font-style: italic;
	font-weight: 400;
	line-height: 22px; /* 146.667% */
	letter-spacing: -0.3px;
}

.testimonial-content {
	margin: auto;
}

.col-8.testimonial-content {
	position: relative; /* Set the parent div to relative for absolute positioning */
	padding: 20px; /* Optional: Add padding if needed */
}

.top-right-svg {
	position: absolute; /* Position it absolutely within the parent */
	top: 10px; /* Adjust as needed for vertical positioning */
	right: 10px; /* Adjust as needed for horizontal positioning */
	width: 200px; /* Adjust size as needed */
	height: auto; /* Maintain aspect ratio */
	z-index: 1; /* Ensure it appears above other content */
}

.testimonial-image {
	margin: auto;
}

.testimonial-image img {
	width: 185px;
	height: 320px;
	object-fit: cover;
    border-radius: 10px;
}



/* form inputs */
form label {
	display: inline-block;
	position: relative;
	text-align: left;
	width: 100%;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 21px;
	letter-spacing: -0.16px;
}
form input[type="text"],
form input[type="email"],
form input[type="tel"],
form input[type="password"],
form input[type="submit"],
form button[type="submit"],
form textarea {
    font-family: inherit;
	width: 100%;
	position: relative;
	z-index: 1;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 21px;
	letter-spacing: -0.16px;
}
form input[type="text"]::placeholder,
form input[type="email"]::placeholder,
form input[type="tel"]::placeholder,
form input[type="password"]::placeholder,
form textarea::placeholder {
	color: inherit;
}
form input[type="submit"],
form button[type="submit"] {
	font-size: 17px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.17px;
    text-transform: capitalize;
    background-color: var(--yellow-100, #EEE5D8);
	padding: 18px 28px;
    color: var(--body-text, #262B23);
	-webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
form .wpcf7-spinner {
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
	pointer-events: none;
}
form .wpcf7-response-output {
	margin: 0 !important;
    grid-column: -1 / 1;
    width: 100%;
    order: 1;
    border-radius: 4px;
    text-align: center;
}
form input[type="checkbox"],
form .wpcf7-list-item input[type="checkbox"] {
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #F5F5F5;
	border-radius: 2px;
    min-height: 16px;
    min-width: 16px;
    overflow: hidden;
    position: static;
    width: 16px;
	border: 1px solid #D9D9D9;
	display: inline-block;
	cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.6673 1.5L4.25065 7.91667L1.33398 5' stroke='%23F5F5F5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	background-position: center;
    background-repeat: no-repeat;
	margin-right: 8px;
	display: inline-block;
	vertical-align: sub;
	transform: translateY(-1.5px);
}
.wpcf7-list-item-label::before, .wpcf7-list-item-label::after {
	display: none;
}
form input[type="checkbox"]:checked,
form .wpcf7-list-item input[type="checkbox"]:checked {
	background-color: var(--links);
	border: 1px solid var(--links);
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.6673 1.5L4.25065 7.91667L1.33398 5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
form .wpcf7-list-item {
	margin: 0;
}
@media (max-width: 575px) {
	form input[type="submit"],
	form button[type="submit"] {
		width: 100%;
	}
}

/* form validation */
form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
    background: #FFEEEE;
    padding: 30px 38px 4px 38px;
    text-transform: none;
    display: inline-block;
    text-align: left;
    border-radius: 0 0 5px 5px;
    margin-top: -26px;
    position: relative;
    z-index: 0;
    width: 100%;
	color: #dc3232;
	font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 21px;
    letter-spacing: -0.16px;
}
form .wpcf7-form-control-wrap .wpcf7-acceptance + .wpcf7-not-valid-tip {
	margin: 0;
	padding: 4px 38px;
	border-radius: 5px;
}
form .wpcf7-form-control-wrap .wpcf7-acceptance + .wpcf7-not-valid-tip::before {
	top: 6px;
}
form .wpcf7-form-control-wrap .wpcf7-not-valid-tip::before {
	content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.71758 2.89491L1.36508 13.4999C1.2341 13.7267 1.1648 13.9839 1.16407 14.2458C1.16334 14.5077 1.23119 14.7653 1.3609 14.9928C1.4906 15.2203 1.67762 15.41 1.90336 15.5428C2.12909 15.6756 2.38568 15.747 2.64758 15.7499H15.3526C15.6145 15.747 15.8711 15.6756 16.0968 15.5428C16.3225 15.41 16.5096 15.2203 16.6393 14.9928C16.769 14.7653 16.8368 14.5077 16.8361 14.2458C16.8354 13.9839 16.766 13.7267 16.6351 13.4999L10.2826 2.89491C10.1489 2.67449 9.96062 2.49225 9.73597 2.36577C9.51133 2.2393 9.25788 2.17285 9.00008 2.17285C8.74227 2.17285 8.48882 2.2393 8.26418 2.36577C8.03953 2.49225 7.85128 2.67449 7.71758 2.89491V2.89491Z' stroke='%23dc3232' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9 6.75V9.75' stroke='%23dc3232' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9 12.75H9.00708' stroke='%23dc3232' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	font-size: 0;
    line-height: 1;
    position: absolute;
    left: 11px;
    top: 32px;
    vertical-align: middle;
}

/* nice select2 */
select[style="opacity: 0; width: 0px; padding: 0px; height: 0px;"],
select[style] {
	border: 0;
    clip: rect(1px,1px,1px,1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal!important;
}

/* Recommendations */

.heading-area {
	margin: auto auto 40px;

}
.recom-heading {
	color: #212529;
	text-align: center;
	font-family: Jomolhari;
	font-size: 36px;
	font-style: normal;
	font-weight: 400;
	line-height: 57px; /* 158.333% */
	letter-spacing: -1.08px;
}
.recom-sub {
	color: #000;
	text-align: center;
	font-family: "Open Sans";
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 29px; /* 161.111% */
	letter-spacing: -0.54px;
}
.top-image-repeater {
	display: flex;
	flex-wrap: wrap;
	gap: 50px 0;
}
.top-image-repeater img {
	width: 100%;
}
.recom-swiper {
	width: 100%;
	height: 320px;
	margin-top: 20px;
	padding-left: 10px;
}

.recom-swiper img {
	width: 100%;
}

.swiper-scrollbar {
	display: none;
}

@media screen and (max-width: 1024px) {
	.swiper-scrollbar {
		display: flex;
	}
}

/* swiper */

.homebanner .swiper-wrapper {
	height: 720px !important;
	display: flex;
    flex-wrap: nowrap;
}

.homebanner .banner-background, #listing-banner .banner-background {
	height: 720px !important;
}

.page-banner .swiper-wrapper {
	height: 500px;
	display: flex;
    flex-wrap: nowrap;
}
.swiper-wrapper .swiper-slide {
	flex-shrink: 0;
	width: 100%;
}
.swiper-button-prev,
.swiper-button-next {
	width: 31px;
    height: 31px;
    background: #fff;
    overflow: hidden;
    border-radius: 50%;
    border: 1.5px solid #B8B8B8;
	color: #B8B8B8;
	font-size: 28px;
}
.swiper-button-next::after,
.swiper-button-prev::after {
	display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    line-height: 1;
    height: 100%;
    width: 100%;
    font-size: 0;
    vertical-align: middle;
    box-sizing: border-box;
    margin-bottom: 0;
}
#explore-swiper .swiper-button-next::after {
	content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 12 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.751465 4.48643C0.366431 4.48643 0.0542996 4.79856 0.0542997 5.18359C0.0542997 5.56863 0.366431 5.88076 0.751465 5.88076L0.751465 4.48643ZM11.2805 5.67656C11.5528 5.4043 11.5528 4.96288 11.2805 4.69062L6.84379 0.253891C6.57153 -0.0183692 6.13011 -0.0183692 5.85785 0.253891C5.58559 0.526151 5.58559 0.967571 5.85785 1.23983L9.80161 5.18359L5.85785 9.12736C5.58559 9.39962 5.58559 9.84104 5.85785 10.1133C6.13011 10.3856 6.57153 10.3856 6.84379 10.1133L11.2805 5.67656ZM0.751465 5.88076L10.7876 5.88076L10.7876 4.48643L0.751465 4.48643L0.751465 5.88076Z' fill='%234e939f'/%3E%3C/svg%3E%0A")
}
#explore-swiper .swiper-button-prev::after {
	content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 12 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.1479 5.88125C11.533 5.88125 11.8451 5.56912 11.8451 5.18408C11.8451 4.79905 11.533 4.48692 11.1479 4.48692L11.1479 5.88125ZM0.618893 4.69111C0.346633 4.96337 0.346633 5.40479 0.618893 5.67705L5.05562 10.1138C5.32789 10.386 5.76931 10.386 6.04157 10.1138C6.31383 9.84152 6.31383 9.4001 6.04157 9.12784L2.0978 5.18408L6.04157 1.24032C6.31383 0.96806 6.31383 0.526639 6.04157 0.25438C5.76931 -0.0178804 5.32789 -0.0178804 5.05562 0.25438L0.618893 4.69111ZM11.1479 4.48692L1.11186 4.48692L1.11186 5.88125L11.1479 5.88125L11.1479 4.48692Z' fill='%234e939f'/%3E%3C/svg%3E%0A");
}

/* List your property */

#listing-banner p {
	color: #FFF;
	font-family: "Open Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px; /* 142.857% */
	letter-spacing: -0.28px;
	text-align: left;
	margin-bottom: 0px;
}

#listing-banner .swiper-wrapper {
	height: 720px;
}

#listing-banner h1 {
	text-align: left;
}

#listing-banner .content-buttons {
	text-align: left;
}

#listing-banner .content-buttons .content-button {
	margin: 20px 0 20px 0;
}

#listing-banner .banner-content {
	display: flex;
}

#listing-banner .container {
	max-width: 1200px;
}

#listing-banner .banner-slide {
	padding: 300px 0 0px;
}

#listing-banner .listing-apply {
	color: #212529;
	font-family: "Open Sans";
	font-size: 28px;
	font-style: normal;
	font-weight: 700;
	line-height: 57px; /* 203.571% */
	letter-spacing: -1.68px;
	text-align: left;
}

#listing-banner .listing-apply-section {
	background: #ffffff;
	border-radius: 20px;
	padding: 20px 30px;
	stroke-width: 1px;
	stroke: #EAEAEA;
	filter: drop-shadow(0px 0px 30px rgba(0, 0, 0, 0.15));
}

#listing-banner .listing-sub {
	color: #FFF;
	font-family: "Open Sans";
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 26px;
	letter-spacing: -0.72px;
	padding: 10px 0;
}

#listing-banner {
	overflow: visible;
}

#listing-banner .row {
	display: flex;
	gap: 10px;
	padding: 0;
	justify-content: space-between;
}

.listing-apply-section input {
	border: 1px solid #DEDEDE;
	background: #F7F7F7;
}

#listing-banner .listing-apply-section p {
	color: #212529;
	font-family: "Open Sans";
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: 26px;
	letter-spacing: -0.72px;
	margin-bottom: 0px;
	text-transform: capitalize;
}

#listing-banner .apply-disclaimer {
	font-size: 13px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: 19px !important; 
	letter-spacing: -0.78px !important;
}

.input-fields {
	flex: 1 !important;
	padding: 0 !important;
}

#list-property-content {
	padding-top: 200px;
}

.listing-apply-section input[type="submit"] {
	background: #4E939F;
}

.listing-banner-content {
	padding: 50px 50px 0 0;
}

@media only screen and (max-width: 500px) {
	.listing-banner-content {
		padding: 0;
		margin-top: 900px;
	}
	#listing-banner .banner-content {
		display: block;
	}

	.page-id-861 #page {
		margin-top: 840px;
	}
}

@media only screen and (max-width: 992px) {
	.listing-banner-content {
		padding: 0;
	} 

	#listing-banner .banner-content {
		display: block;
	} 

	.page-id-861 #page {
		margin-top: 400px;
	} 
}

/* sections */
section, .single-page {
	padding-top: 60px;
	padding-bottom: 60px;
	width: 100%;
}
.single-post {
	padding-top: 0px;
	padding-bottom: 0px;
	width: 100%;
}
@media (max-width: 575px) {
	section, .single-page {
		padding-top: 50px;
		padding-bottom: 50px;
	}
}

/* social icons */
.wp-social-link-instagram .wp-block-social-link-anchor svg,
.wp-social-link-linkedin .wp-block-social-link-anchor svg {
	display: none;
}
.wp-social-link-instagram,
.wp-social-link-linkedin {
	background-color: transparent;
}
.wp-social-link-instagram .wp-block-social-link-anchor::before {
	content: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_251_4605)'%3E%3Cpath d='M12.4424 3.02812C15.6486 3.02812 16.0283 3.04219 17.2893 3.09844C18.4611 3.15 19.0939 3.34688 19.5158 3.51094C20.0736 3.72656 20.4768 3.98906 20.8939 4.40625C21.3158 4.82812 21.5736 5.22656 21.7893 5.78438C21.9533 6.20625 22.1502 6.84375 22.2018 8.01094C22.258 9.27656 22.2721 9.65625 22.2721 12.8578C22.2721 16.0641 22.258 16.4438 22.2018 17.7047C22.1502 18.8766 21.9533 19.5094 21.7893 19.9313C21.5736 20.4891 21.3111 20.8922 20.8939 21.3094C20.4721 21.7313 20.0736 21.9891 19.5158 22.2047C19.0939 22.3688 18.4564 22.5656 17.2893 22.6172C16.0236 22.6734 15.6439 22.6875 12.4424 22.6875C9.23613 22.6875 8.85645 22.6734 7.59551 22.6172C6.42363 22.5656 5.79082 22.3688 5.36895 22.2047C4.81113 21.9891 4.40801 21.7266 3.99082 21.3094C3.56895 20.8875 3.31113 20.4891 3.09551 19.9313C2.93145 19.5094 2.73457 18.8719 2.68301 17.7047C2.62676 16.4391 2.6127 16.0594 2.6127 12.8578C2.6127 9.65156 2.62676 9.27187 2.68301 8.01094C2.73457 6.83906 2.93145 6.20625 3.09551 5.78438C3.31113 5.22656 3.57363 4.82344 3.99082 4.40625C4.4127 3.98438 4.81113 3.72656 5.36895 3.51094C5.79082 3.34688 6.42832 3.15 7.59551 3.09844C8.85645 3.04219 9.23613 3.02812 12.4424 3.02812ZM12.4424 0.867188C9.18457 0.867188 8.77676 0.88125 7.49707 0.9375C6.22207 0.99375 5.34551 1.2 4.58613 1.49531C3.79395 1.80469 3.12363 2.2125 2.45801 2.88281C1.7877 3.54844 1.37988 4.21875 1.07051 5.00625C0.775195 5.77031 0.568945 6.64219 0.512695 7.91719C0.456445 9.20156 0.442383 9.60938 0.442383 12.8672C0.442383 16.125 0.456445 16.5328 0.512695 17.8125C0.568945 19.0875 0.775195 19.9641 1.07051 20.7234C1.37988 21.5156 1.7877 22.1859 2.45801 22.8516C3.12363 23.5172 3.79395 23.9297 4.58145 24.2344C5.34551 24.5297 6.21738 24.7359 7.49238 24.7922C8.77207 24.8484 9.17988 24.8625 12.4377 24.8625C15.6955 24.8625 16.1033 24.8484 17.383 24.7922C18.658 24.7359 19.5346 24.5297 20.2939 24.2344C21.0814 23.9297 21.7518 23.5172 22.4174 22.8516C23.083 22.1859 23.4955 21.5156 23.8002 20.7281C24.0955 19.9641 24.3018 19.0922 24.358 17.8172C24.4143 16.5375 24.4283 16.1297 24.4283 12.8719C24.4283 9.61406 24.4143 9.20625 24.358 7.92656C24.3018 6.65156 24.0955 5.775 23.8002 5.01562C23.5049 4.21875 23.0971 3.54844 22.4268 2.88281C21.7611 2.21719 21.0908 1.80469 20.3033 1.5C19.5393 1.20469 18.6674 0.998438 17.3924 0.942188C16.108 0.88125 15.7002 0.867188 12.4424 0.867188Z' fill='%23A8C8D0'/%3E%3Cpath d='M12.4424 6.70312C9.03926 6.70312 6.27832 9.46406 6.27832 12.8672C6.27832 16.2703 9.03926 19.0312 12.4424 19.0312C15.8455 19.0312 18.6064 16.2703 18.6064 12.8672C18.6064 9.46406 15.8455 6.70312 12.4424 6.70312ZM12.4424 16.8656C10.2346 16.8656 8.44395 15.075 8.44395 12.8672C8.44395 10.6594 10.2346 8.86875 12.4424 8.86875C14.6502 8.86875 16.4408 10.6594 16.4408 12.8672C16.4408 15.075 14.6502 16.8656 12.4424 16.8656Z' fill='%23A8C8D0'/%3E%3Cpath d='M20.2893 6.45957C20.2893 7.25645 19.6424 7.89864 18.8502 7.89864C18.0533 7.89864 17.4111 7.25176 17.4111 6.45957C17.4111 5.6627 18.058 5.02051 18.8502 5.02051C19.6424 5.02051 20.2893 5.66738 20.2893 6.45957Z' fill='%23A8C8D0'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_251_4605'%3E%3Crect width='24' height='24' fill='white' transform='translate(0.442383 0.867188)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
	vertical-align: middle;
	line-height: 1;
	font-size: 0;
}
.wp-social-link-linkedin .wp-block-social-link-anchor::before {
	content: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_251_4606)'%3E%3Cpath d='M22.6658 0.867188H2.21426C1.23457 0.867188 0.442383 1.64063 0.442383 2.59688V23.1328C0.442383 24.0891 1.23457 24.8672 2.21426 24.8672H22.6658C23.6455 24.8672 24.4424 24.0891 24.4424 23.1375V2.59688C24.4424 1.64063 23.6455 0.867188 22.6658 0.867188ZM7.5627 21.3187H4.0002V9.8625H7.5627V21.3187ZM5.78145 8.30156C4.6377 8.30156 3.71426 7.37812 3.71426 6.23906C3.71426 5.1 4.6377 4.17656 5.78145 4.17656C6.92051 4.17656 7.84395 5.1 7.84395 6.23906C7.84395 7.37344 6.92051 8.30156 5.78145 8.30156ZM20.8939 21.3187H17.3361V15.75C17.3361 14.4234 17.3127 12.7125 15.4846 12.7125C13.633 12.7125 13.3518 14.1609 13.3518 15.6562V21.3187H9.79863V9.8625H13.2111V11.4281H13.258C13.7314 10.5281 14.8939 9.57656 16.6236 9.57656C20.2283 9.57656 20.8939 11.9484 20.8939 15.0328V21.3187Z' fill='%23A8C8D0'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_251_4606'%3E%3Crect width='24' height='24' fill='white' transform='translate(0.442383 0.867188)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
	vertical-align: middle;
	line-height: 1;
	font-size: 0;
}

/* Contact */

.contact-us-title {
	color: #212529;
	font-family: Jomolhari;
	font-size: 36px;
	font-style: normal;
	font-weight: 400;
	line-height: 42px; /* 116.667% */
	letter-spacing: -1.08px;
}

#contact-loop .col-5-custom {
	flex: 1; /* Allow the columns to adjust width dynamically */
	background: #eee;
	padding: 15px;
	border-radius: 10px;
}

#contact-loop .row {
	display: flex;
	gap: 10px; 
	padding: 0;
	justify-content: space-between; 
}

.contact-title {
	color: #212529;
	font-family: "Open Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 20px;
	letter-spacing: -0.96px;
	text-transform: capitalize;
	margin-bottom: 10px;
}

#contact-loop.top-section {
	display: flex;
}

.contact-address {
	color: #212529;
	font-family: "Open Sans";
	font-size: 13px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px;
	letter-spacing: -0.91px;
	margin-bottom: 5px;
}

.top-icon img {
	width: 20px;
	height: 20px;
	margin-right: 5px;
}

#contact-loop .container {
	margin-top: -100px;
	z-index: 100;
	position: relative;
	background: #ffffff !important;
	padding: 10px;
	border-radius: 10px;
}

#contact-loop .row {
	padding: 0px;
}

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

	#contact-loop .row {
		display: block;
	}

	.col-5-custom {
		margin-bottom: 10px;
	}

}

/* footer */
.site-footer a {
	color: #fff;
}
.site-footer a:is(:hover, :focus) {
	color: var(--blue);
	text-decoration: underline;
}
.footer-bar .widget_nav_menu .current-menu-item a {
	color: var(--yellow-100, #EEE5D8);
	text-decoration: underline;
}
.site-info {
	font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 31px;
    letter-spacing: -0.12px;
}
.site-info .copyright-bar {
	margin-right: 24px;
    margin-left: 0;
}
.site-info .inside-site-info {
	justify-content: flex-start;
	position: relative;
}
.site-info .inside-site-info {
	display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
}
.site-footer .site-info .copyright-bar {
	grid-column: span 5;
	margin: 0;
	text-align: left;
    font-size: 14px;
    font-style: normal;
    font-weight: 100;
    line-height: 15px;
}

.site-footer .site-info .footer-bar {
	grid-column: span 4;
}
.site-footer .site-info .regulated-by {
	grid-row-start: 1;
    grid-row-end: 3;
    grid-column-start: 5;
    grid-column-end: 7;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.site-footer .site-info .regulated-by span {
	margin-right: 16px;
}
.inside-footer-widgets .footer-widget-1 .wp-block-heading {
	font-size: 36px;
	font-style: normal;
	font-weight: 400;
	line-height: 42px; /* 116.667% */
	letter-spacing: -0.72px;
}
.footer-widgets .widget {
	margin-bottom: 22px;
}
.footer-widgets .widget ul li {
	color: #FFF;
	font-family: "Open Sans";
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 40px;
	letter-spacing: -0.84px;
	margin-bottom: 9px;
}
.footer-widgets .widget ul li a:not(:hover) {
	text-decoration: none;
}
.footer-widgets .widget-title {
	color: #FFF;
	font-family: "Open Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px; /* 150% */
	letter-spacing: -0.96px;
    margin-bottom: 14px;

}
.footer-widgets .wp-block-columns {
	width: auto;
}
.footer-widgets .wp-block-columns .wp-block-column {
	flex: unset;
}
.footer-widgets .wp-block-columns .wp-block-column:first-child {
	flex: unset;
    align-self: center;
    padding-right: 12px;
}
.site-footer .site-info .footer-bar {
	display: block;
}

.accordion-container {
    background-color: #1e1e1e; /* Dark background */
    color: #ffffff; /* White text color */
    padding: 20px; /* Padding for the container */
}

.accordion-header {
    cursor: pointer;
    padding: 15px 0px; 
    margin-bottom: 5px; 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    transition: background 0.3s; 
}

.accordion-content {
    padding: 15px 0px; /* Padding for content */
    border-top: none; /* Remove top border */
    display: none; /* Hide content initially */
}

.toggle-icon {
    font-size: 30px; /* Adjust icon size */
}

.inside-footer-widgets>div:not(:last-child) {
	margin-bottom: 0;
}

.top-footer {
	background-color: #212529; /* Dark background for the footer */
	padding: 50px 10px;
	text-align: center;
}

.social-links {
    display: flex;
    justify-content: center;
    gap: 20px; /* Spacing between the links */
    padding: 0;
    list-style-type: none;
    max-width: 1100px;
    margin: auto;
}

.social-item {
    flex: 1;
}

.social-link {
    justify-content: flex-start; /* Align content to the left */
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background-color: #fff;
    border-radius: 10px; /* Rounded corners */
    padding: 10px 20px;
    text-decoration: none;
    color: #000;
    transition: background-color 0.3s ease;
}

.social-link:hover {
    background-color: #f0f0f0; /* Slight hover effect */
}

.social-icon {
    font-size: 20px; /* Icon size */
}

.social-text {
    flex-grow: 1; /* Allow the text to take up remaining space */
    text-align: center; /* Center the text */
    font-weight: 500;
    font-size: 13px;
    color: #505050;
}

ul {
    margin: 0;
}

@media (min-width:992px) {
	.accordion-header {
		display: none;
	}
}

@media (max-width: 991px) {
	.site-info .inside-site-info {
		display: flex;
	}
	.site-footer .site-info .regulated-by {
		order: 1;
        width: 100%;
        justify-content: flex-start;
	}
	.inside-footer-widgets .footer-widget-4 {
		display: grid;
	}
	.site-footer .site-info .inside-site-info::before { 
		left: 25px;
		width: calc(100% - 50px);
	}
	.footer-widgets .footer-widget-4 aside:last-of-type {
		margin-bottom: 0;
	}
	.site-footer .footer-widgets-container {
		padding-left: 25px;
		padding-right: 25px;
	}
	.inside-footer-widgets .footer-widget-1 {
		flex: 1 0 100%;
		margin: 0 0 30px;
	}
	.inside-footer-widgets .footer-widget-2, 
	.inside-footer-widgets .footer-widget-3,
	.inside-footer-widgets .footer-widget-4 {
		flex: 1 0 100%;
		margin: 0 0 30px;
	}
	.inside-footer-widgets .footer-widget-2 .inner-padding, .inside-footer-widgets .footer-widget-3 .inner-padding {
		padding-left: 40px;
	}
	.inside-footer-widgets .footer-widget-1 .wp-block-heading {
		font-size: 27px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		letter-spacing: -0.27px;
	}

	#nav_menu-2, #nav_menu-3, #nav_menu-4, #nav_menu-6 {
		display: none;
	}
}
@media (max-width: 575px) {
	.site-footer .site-info .regulated-by {
		margin-top: 30px;
	}
	.footer-widgets .footer-widget-4 aside:not(:first-of-type) {
		margin-left: 0;
		width: 100%;
	}
	.site-footer .site-info .inside-site-info {
		padding: 30px 25px 80px;
		text-align: left; 
		position: relative;
	}
	.site-footer .site-info .inside-site-info .menu {
		justify-content: flex-start;
	}
	.site-footer .site-info .inside-site-info .menu .menu-item {
		margin-left: 0;
		padding: 0;
	}
	.site-footer .site-info .inside-site-info .copyright-bar {
		margin: 0;
		width: 100%;
		line-height: 24px;
	}
	.social-links {
		display: block !important;
	}

	.social-item {
		margin: 10px 0;
	}
}

/* fancy box */
.fancybox__container {
	z-index: 99999;
}

/* container */
.container, .grid-container, .site-content, .footer-widgets-container .inside-footer-widgets, .single-page .inside-article, .single-post .inside-article {
	width: 100%;
	max-width: 1420px;
	background: transparent !important;
	margin-right: auto;
	margin-left: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	  flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
		-ms-flex-direction: row;
			flex-direction: row;
}
#page,
#page .site-content {
	width: 100%; 
	max-width: 100%;
}
.site-content .content-area {
	width: 100%; 
}

/*!
 * Bootstrap Grid v4.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
}
.single-page .inside-article, .single-post .inside-article {
	padding-right: 15px;
	padding-left: 15px;
}
/* bootstrap col sizes */
.col-1:not(.u-column1){-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2:not(.u-column2){-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}@media (min-width:576px){.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}@media (min-width:768px){.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}@media (min-width:992px){.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}@media (min-width:1200px){.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}

@media (max-width: 991px) {
	.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
	.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
	.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
	.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
	.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
	.col-xl-auto {
		padding-right: 25px;
  		padding-left: 25px;
	}
	.single-page .inside-article, .single-post .inside-article {
		padding-right: 25px;
  		padding-left: 25px;
	}
}

/* bootstrap offsets */
.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}