/* variables declare */
:root {
	--bg-color: #E6E1D9;
	--primary-color: #3EA1AD;
	--theme-black: #055764;
	--black: #000000;
	--acc-icon: #4B402F;
	--border-color: #F5F5F5;
	--white: #ffffff;
	--menu-black: #212121;
}

@font-face {
	font-family: 'MacklinSans-ExtraBold';
	src: url('../fonts/Macklin/MacklinSans-ExtraBoldIt.otf') format('opentype');
	font-weight: 900;
}

@font-face {
	font-family: 'MacklinSans-Bold';
	src: url('../fonts/Macklin/MacklinSans-Bold.otf') format('opentype');
}

@font-face {
	font-family: 'MacklinSans';
	src: url('../fonts/Macklin/MacklinSans-Black.otf') format('opentype');
	font-weight: 800;
}

@font-face {
	font-family: 'MacklinSlab-Bold';
	src: url('../fonts/Macklin/MacklinSlab-Bold.otf') format('opentype');
	font-weight: bold;
}

/* @font-face {
font-family: 'MacklinSlab';
src: url('../fonts/Macklin/MacklinSlab-Medium.otf') format('opentype');
} */

@font-face {
	font-family: 'MacklinSlab';
	src: url('../fonts/Macklin/MacklinSlab-Regular.otf') format('opentype');
}

@font-face {
	font-family: 'MacklinSlab-Italic';
	src: url('../fonts/Macklin/MacklinSlab-Italic.otf') format('opentype');
}

@font-face {
	font-family: 'MacklinSlab-Medium';
	src: url('../fonts/Macklin/MacklinSlab-Medium.otf') format('opentype');
}



/* MacklinSans-Black.otf */

html {
	font-size: 16px;
	/* 	 scroll-behavior: smooth; */
}


html * {
	font-family: 'MacklinSlab';
	font-optical-sizing: auto;
	font-weight: 500;
	line-height: 30px;
}

/* header css start */

.site-identity {
	padding: 0;
	padding-top:clamp(0rem, -4.1372rem + 8.6304vw, 2.875rem);
}
/* .site-identity 

.container {
max-width: 950px;
padding: 0 20px;
width: 100%;
} */

.container {
	width: 100%;
}

.custom-logo-link {
	width: 152px;
	height: auto;
	display: block;
}

/* .menu-primary-menu-container {
padding-top: 25px;	
} */

.menu-primary-menu-container a {
	color: var(--white) !important;
	font-size: 14px;
	line-height: 130%;
	letter-spacing: 0.7px;
	text-transform: uppercase;
	font-family: 'MacklinSans-Bold';
}
/* , .main-navigation ul li.current-menu-item a */

.entry-content p a, .entry-content p a:hover, .header-text a, .header-text a:hover, .entry-content .meta-list a, .post-navigation a:hover .post-title, .entry-header .entry-title a:hover, #page .more-link:hover, .site-footer a, .main-navigation a:hover {
	color: var(--primary-color) !important;
}

.custom-logo-link img {
	object-fit: contain;
	width: 100%;
	height: 100%;
}

@media (max-width: 475px) {
	.custom-logo-link img{
		padding:10px 0;
	}
}
.site-header {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 9999;
	background: transparent;
	transition: all .3s ease;
}

.site-header.fixed {
	background-color:var(--theme-black);
	box-shadow: 0 3px 6px rgba(0,0,0,0.2);
	transition: all .3s ease;
}

.site-header.fixed .site-identity{
	padding-top:0px;
}

.site-header.fixed .top-navigation-right{
	padding-top:25px;
}
.fixed .main-navigation ul li a {
	color: #fff !important;
}

#primary {
	width: 100%;
	max-width: 100%;
}

#page {
	padding-top: 0;
}

.container::before,
.container::after {
	content: none;
}

/* banner */

.main-banner {
	position: relative;
	background-color: var(--bg-color);
	min-height: 643px;
	display: flex;
	align-items: center;
	background-image: url('/wp-content/uploads/2024/11/Bg-HTR-light.png');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: left bottom;
}

.banner-heading-wrapper h1 {
	font-size: clamp(1.875rem, 0.5668rem + 2.729vw, 2.75rem);
	line-height: 115%;
	/*letter-spacing: 1.75px;*/
	color: var(--white);
	width: 100%;
	/* 	max-width: 415px; */
	/* 	font-weight: bold; */
	font-family: 'MacklinSlab-Bold';
}

.banner-heading-wrapper h1 span {
	font-family: 'MacklinSlab-Italic';
}

.background-wrapper {
	position: absolute;
	top: 145px;
	/* 	left:  clamp(0rem, -26.9123rem + 56.1404vw, 12rem); */
	left: clamp(0rem, 8rem + -16.6667vw, -7rem);
	width: 100%;
	height: 100%;
	z-index: 0;
	text-align: center;
}

.background-wrapper img {
	/* width: 100%;
	height: 100%; */
	object-fit: contain;
	margin: 0 auto;
	max-width: 895px;
	opacity: 0.3;
}

.home .background-wrapper img {
	opacity: 1;
}

.banner-content-wrapper {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 56.1% 1fr;
	padding-top: 132px;
	gap: 15px;
	align-items: center;
}

/* title w content */

.title-with-content {
	padding: clamp(2.5rem, -2.3592rem + 10.1365vw, 5.75rem) 0 clamp(1.875rem, -1.6759rem + 7.4074vw, 4.25rem);
}

.htr-section h2 {
	font-size: clamp(1.625rem, 0.3168rem + 2.729vw, 2.5rem);
	line-height: clamp(1.9375rem, 0.6293rem + 2.729vw, 2.8125rem);
	margin-bottom: clamp(1.25rem, -1.5534rem + 5.848vw, 2.813rem);
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
	color: #1D1D1B;
	font-family: 'MacklinSans';
}
.htr-section h2.inquireTitle{
	font-family: 'MacklinSans-Bold';
	font-size: clamp(1.875rem, 0.5668rem + 2.729vw, 2.75rem);
	line-height: clamp(1.875rem, 0.4733rem + 2.924vw, 2.8125rem);
	font-weight: normal;
}

@media (max-width: 475px){
	.htr-section h2.inquireTitle{
		text-align: center !important;
	}
}

.content-wrapper p {
	font-size: 22px;
	line-height: 30px;
	letter-spacing: 0.9px;
	font-weight: 500;
	text-align: center;
	color: var(--black);
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
}

.title-with-columns {
	padding-bottom: clamp(2.5rem, -2.5461rem + 10.5263vw, 5.875rem);
}

.title-with-columns.htr-section h2 {
	display: flex;
	align-items: center;
	gap: 28.5px;
	color: #A82304;
	font-size: clamp(1.5rem, 0.9393rem + 1.1696vw, 1.875rem);
	line-height: clamp(1.875rem, 1.5012rem + 0.7797vw, 2.125rem);
	letter-spacing: 8px;
	font-family: 'MacklinSans';
	font-weight: bold;
}
.title-with-columns.htr-section h2 .heading-text{
	font-family: 'MacklinSans-Bold';
	letter-spacing: 12px;
}

.divider {
	display: inline-block;
	height: 5px;
	width: 100%;
	background-color: #A82304;
}

.title-with-columns ul {
	list-style-type: none;
	list-style-position: inside;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 27px;
	margin: 0;
	padding: 0;
}

.title-with-columns ul li {
	font-size: 22px;
	line-height: 24px;
	color: #055764;
	font-weight: 500;
	text-align: center;
	text-transform: capitalize;
	width: 100%;
	max-width: 230px;
	margin: 0 auto;
}

/* accordion */

.accordion-list-section {
	background-color: #A82304;
	padding: clamp(1.5625rem, -1.4278rem + 6.2378vw, 3.5625rem) 0 clamp(2.5rem, -2.9198rem + 11.306vw, 6.125rem);
}

.accordion-list-section.htr-section h2 {
	margin-bottom: clamp(1.25rem, -0.7124rem + 4.0936vw, 2.5625rem);
	color: #ffffff;
	text-transform: capitalize;
}

.accordion_head {
	color: var(--theme-black);
	background-color: var(--white);
	cursor: pointer;
	font-size: 24px;
	line-height: 30px;
	letter-spacing: 1px;
	font-weight: 800;
	font-family: 'MacklinSans';
	text-transform: uppercase;
}


.accordion_items {
	background-color: var(--white);
	padding: 22px 50px 22px 30px;
	position: relative;
}

.accordion_items:not(:last-child) {
	margin-bottom: 13px;
}

.plusminus {
	position: absolute;
	right: 10px;
	top: 11px;
	bottom: 0;
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 50px;
	line-height: 50px;
	letter-spacing: 2.5px;
	font-weight: bold;
	color: #4B402F;
}

.acc-body__wrapper {
	margin-top: 23.5px;
	border-top: 1px solid var(--border-color);
	padding-top: 25.5px;
	padding-bottom: 4px;
}

.acc-body__wrapper p {
	font-size: 16px;
	line-height: 22px;
	letter-spacing: 0.8px;
	color: var(--black);
	font-weight: 400;
}

/* leadership */

.bio-columns-section {
	padding: clamp(2.5rem, -2.0788rem + 9.5517vw, 5.5625rem) 0 clamp(1.25rem, -3.8895rem + 10.7212vw, 4.6875rem);
}

.bio-columns-section.htr-section h2 {
	margin-bottom: clamp(1.25rem, -3.2354rem + 9.3567vw, 4.25rem);
	color: #1d1d1d;
	text-transform: capitalize;
}

.columns_container {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(435px, 1fr));
	gap: 40px;
}


.blog-columns-section{
	padding-top: clamp(1.25rem, -3.8895rem + 10.7212vw, 4.6875rem);

}
.blog-columns-section h2 {
	text-transform: capitalize;
}

.bio_column {
	/* 	gap: clamp(0.9375rem, -1.0249rem + 4.0936vw, 2.25rem); */
	position: relative;
	padding-left: 247px;
	min-height: 241px;
}



.column_image {
	border-radius: 12px;
	background-color: transparent;
	overflow: hidden;
	width: 211px;
	height: 241px;
	margin-right: clamp(0.9375rem, -1.0249rem + 4.0936vw, 2.25rem);
	display: inline-block;
	position: absolute;
	left: 0;
	padding: 3px;
}

@media (max-width: 475px) {
	.column_image{
		height: auto; 
	}
}
.column_image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 12px;
	object-position: top;
}

.column_content {
	display: inline-block;
	width: 100%;
}

.bio-title {
	font-size: 20px;
	line-height: 1;
	color: #3EA1AD;
	font-weight: bold;
	text-transform: capitalize;
	margin-bottom: 7px;
	font-family: 'MacklinSans';
	font-weight: 800;
}


.position {
	color: #A82304;
	font-size: 12px;
	line-height: 1;
	font-weight: 400;
	font-style: italic;
	font-weight: bold;
}

.bio p {
	color: #1d1d1d;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: 0.7px;
	font-weight: 400;
	margin-bottom: 20px;
}

.blog-list {
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(45%, 1fr));
	gap: 44px;
	list-style-type: none;
	list-style-position: inside;
}

@media (max-width: 768px){
	.blog-list{
		grid-template-columns: repeat(auto-fill, minmax(33.33%, 1fr));
	}
}

@media (max-width: 475px){
	.blog-list{
		grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
	}
}

.blog-wrapper {
	border-radius: 15px;
	overflow: hidden;
	background-color: var(--theme-black);
}

.blog-wrapper .blog-image img {
	vertical-align: top;
	height: 207px;
	object-fit: contain;
	object-position: center;
}

.blog_info__wrapper {
	background-color: var(--white);
	text-align: center;
	padding: 0 30px 27px;
	height: calc(100% - 188px);
}

.blog_info__wrapper .date {
	background-color: var(--primary-color);
	display: inline-block;
	padding: 7.5px 5px;
	border-radius: 16px;
	font-size: 12px;
	line-height: 16px;
	color: var(--white);
	width: 100%;
	max-width: 319px;
	text-align: center;
	position: relative;
	top: -15px;	
	font-family: Montserrat;
	letter-spacing: 0.6px;
	font-weight: normal;
}

.blog_info__wrapper h3,
.blog_info__wrapper h3 a {
	font-size: 26px;
	line-height: 26px;
	letter-spacing: 1px;
	color: var(--theme-black);
	margin-bottom: 24px;
	font-family: 'MacklinSans-Bold';
}

.blog-columns-section {
	background: linear-gradient(to bottom, var(--white) 0%, var(--white) 45%, #BFAC90 30%, #BFAC90 100%);
} 

.excerpt {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: 0.7px;
	margin-bottom: 18px;
	color: #1D1D1B;
	font-weight: 400;
}

.blog_info__wrapper > a {
	font-size: 16px;
	line-height: 14px;
	letter-spacing: 0.8px;
	margin-bottom: 14px;
	color: var(--theme-black);
	text-transform: uppercase;
	font-family: 'MacklinSans-Bold';
}

.newsletter-section {
	background-color: #BFAC90;
	padding: 30px 0 106px;
}

.site-content {
	padding: 0;
}

.htr_nl__wrapper {
	background-color: #A82304;
	border-radius: 16px;
	overflow: hidden;
	display: flex;
	gap: 48px;
}

.nl_icon {
	background-color: var(--theme-black);
	width: 108px;
	display: inline-block;
	align-content: center;
	justify-content: center;
	text-align: center;
}

.nl_icon img {
	height: auto;
	vertical-align: top;
}

.gform_heading,
.gform_heading .gform_title {
	display: flex !important; 
	align-items: center;
}

.gform_heading h2.gform_title {
	font-size: 22px;
	line-height: 26px;
	letter-spacing: 1.1px;
	text-transform: uppercase;
	color: var(--white);
	margin: 0 !important;
	font-family: 'MacklinSans-Bold';
}

.htr_nl__form {
	padding: 25px 33px 25px 0;
	width: 100%;
}

.htr_nl__form .gform_wrapper {
	display: flex;
	justify-content: space-between;
}

.htr_nl__form .gform_wrapper form {
	display: flex;
	gap: 6px;
	align-items: flex-start;
}

.htr_nl__form .gform_wrapper.gform-theme--foundation .gform_footer {
	margin: 0 !important;
}

.htr_nl__form .gform_wrapper.gform-theme--foundation .gfield input {
	border: 1px solid #707070;
	border-radius: 0;
	width: 292px;
}

.htr_nl__form .gform_wrapper .gform_anchor {
	display: none;
}

.htr_nl__form .gform_wrapper .gform_button ,
.enq_form__wrapper .gform_wrapper .gform_button,
.htr-btn,
.early-modal-content .gform_button.button {
	background-color: var(--theme-black) !important;
	text-transform: uppercase !important;
	font-size: 14px !important;
	line-height: 18px !important;
	letter-spacing: 0.7px !important;
	border-radius: 0px !important;
	font-family: 'Montserrat' !important;
	font-weight: bold !important;
	border-radius: 4px !important;
}

.htr-btn,
.early-modal-content .gform_button.button {
	padding: 10px 15px;
	color: #fff;
}

.htr-btn:hover,
.early-modal-content .gform_button.button:hover {
	color: #fff;
}

.site-footer {
	background-color: #033E44;
	padding: 84px 0 85px;
}

.footer-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}

.footer-copyright p {
	color: var(--white);
	font-size: 14px;
	line-height: 22px;
	width: 100%;
	text-align: right;
	font-family: 'Montserrat';
	font-weight: normal;
}

.site-footer .container {
	display: flex;
	align-items: center;
	/* min-height: 275px; */
}

.footer-bottom {
	display: none;
}

.gform-theme--framework .gform_validation_errors {
	display: none !important;
}


.gform-theme--framework .gform_confirmation_message {
	color: var(--white) !important;
	font-weight: bold !important;
}

.mobile-navigation {
	position: absolute;
	width: auto;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	height: 55px;
	z-index: 9;
	background-color: transparent !important;
}
.mobile-navigation button span{	
	font-size: 24px;
}

.fadein {
	opacity: 0;
	transition: all 1.5s;
	transform: translate(0, 100px);
}

.fadein.visible {
	opacity: 1;
	transform: translate(0, 0);
}

.inquiry-form-section {
	/* 	background-image: linear-gradient(to bottom, #E6E1D9 0, #E6E1D9 160px, var(--primary-color) 160px, var(--primary-color) 100%); */
	background-image: url('/wp-content/uploads/2024/11/Bg-HTR-light.png');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: left bottom;
	padding-top: clamp(6.25rem, -5.9913rem + 25.5361vw, 14.4375rem);
}

.blog-banner-wrapper,
.blue-head .has-bg__image .title-with-content.htr-section {
	background-image: url('/wp-content/uploads/2024/11/Bg-HTR-light.png');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: left bottom;
	background-color: #E6E1D9;
	padding-top: 260px;
	padding-bottom: 60px
}

.blue-head .has-bg__image .title-with-content.htr-section {
	position: relative;
}

.blue-head .has-bg__image .title-with-content.htr-section * {
	color: #fff;
}

.blue-head .has-bg__image .title-with-content.htr-section a {
	text-decoration: underline;
}

.blog-banner-wrapper > img {
	display: none;
}

.blue-head .inquiry-form-section {
	padding: 50px 0;
	position: relative;
	background: transparent;
}

.blue-head .inquiry-form-section .left-section {
	display: none;
}

.blue-head .enq_form__wrapper .gform-theme--foundation .gfield input, 
.blue-head .enq_form__wrapper .gform-theme--foundation .gfield select {
	border: 1px solid #ccc;
}

.blue-head .title-with-columns.htr-section {
	display: none;
}

.blog-banner-wrapper > h1 {
	margin-bottom: 0;
	text-align: center;
	padding: 0 15px;
	color: #fff;
}

.left-section {
	display: flex;
	gap: 20px;
	justify-content: space-between;
}

.blog-image {
	text-align: center;
	text-align: center;
	height: 188px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.left-section h2 {
	text-align: left !important;
	color: #fff;
	text-transform: capitalize;
}
.inquiry-content{
	font-family: 'MacklinSlab-Medium';
}

.inquiry-content p{
	font-size: 22px;
	line-height: 30px;
	color: var(--white);
	width: 100%;
	max-width: 450px;
	margin-left: auto;
	margin-right: 0;
	text-align: right;
}

.inquiry-form-section {
	padding-bottom: 125px;
}

.left-section {
	padding-bottom: clamp(3.75rem, -0.5485rem + 8.9669vw, 6.625rem);
}

.enq_form__wrapper .gform-theme--foundation .gfield input,
.enq_form__wrapper .gform-theme--foundation .gfield select {
	background-color: #FFFFFF;
	border-radius: 4px;
	color: rgba(29, 29, 27, 0.48);
	padding: 16px 21px;
	border: 0;
	height: auto !important;
	font-size: 12px !important;
	line-height: 16px !important;
	font-weight: 400;
	font-family:'Montserrat';
}

.right-section {
	display: grid;
	gap: clamp(1.25rem, -3.7026rem + 10.3314vw, 4.5625rem);
	grid-template-columns: repeat(auto-fit, minmax(275px, 1fr));
}

.form__icon_wrapper {
	background-color: #3FA1AD;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	max-height: 333px;
}
.form__icon_wrapper img{
	width:208px;
	height: 208px;
	object-fit: cover;
}

.post-content {
	margin: 60px 0;
}

.time_icon {
	width: 16px;
	height: 16px;
	object-fit: contain;
	vertical-align: top;
	margin-right: 7.35px;
}

.error404 .site {
	background-color: #A82304;
	min-height: 80vh;
	padding-top: 175px !important;
	padding-bottom: 100px;
}

.form-section-wrapper {
	position: relative;
	z-index: 1;
}

.gform-theme--framework .gfield_validation_message {
	margin-top: 2px !important;
}

.gform-theme--foundation .gform_fields {
	gap: 0px !important;
	row-gap:15px !important;
	column-gap:15px !important;
}

.single-post .entry-header {
	display: none;
}

/* .archive-banner-wrapper {
background-color: rgba(230, 225, 217,0.5);
display: flex;
align-items: center;
justify-content: center;
text-align: center;
position: relative;
}

.archive-banner-wrapper .page-title {
position: absolute;
top: 0;
bottom: 0;
margin: auto;
text-align: center;
display: flex;
justify-content: center;
align-items: center;
} */

.archive-banner-wrapper img {
	display: none;
}

.blog-section_wrapper {
	padding: 80px 0;
}

.blog-section_wrapper .blog-wrapper {
	box-shadow: 0 3px 6px rgba(0,0,0,0.1)
}

.nav-links {
	display: flex;
	justify-content: center;
}

.page-numbers.current, .page-numbers:hover {
	background-color: var(--primary-color) !important;
}

@media (max-width: 1000px) {
	.drawer-menu-explore {
		position: absolute;
		top: 118px;
		background-color: var(--theme-black) !important;;
	}
	.menu-primary-menu-container {
		padding-top: 0;
	}
	.left-section {
		padding-top: 40px;
	}
	.inquiry-form-section {
		padding-bottom: 60px;
	}
	.menu-primary-menu-container a {
		color: var(--white) !important;
	}
}

@media (max-width: 700px) {
	.banner-content-wrapper {
		display: block;
	}
	.htr_nl__form .gform_wrapper form,
	.htr_nl__form .gform_wrapper {
		flex-direction: column;
	}

	.htr_nl__wrapper {
		gap: 15px;
	}

	.left-section {
		flex-direction: column;
	}

	.inquiry-content p {
		text-align: center;
	}

	/* 	.enq_form__wrapper .gform-theme--foundation .gfield .name_first  input {
	margin-bottom: 35px;
} */

	.column_image {
		position: static;
		margin: 0 0 20px;
		width: 100%;
	}

	.columns_container {
		display: block;	
	}

	.bio_column {
		padding-left: 0;
	}

	.bio_column:not(:last-child) {
		margin-bottom: 40px;	
	}
}

.enq_form__wrapper{
	margin-top:20px;
}

.enq_form__wrapper .gform_wrapper .gform_button {
	background-color: #A82304 !important;
	width: 100% !important;
	max-width: 200px;
	display: block !important;
	min-width: 200px;
}

.has-bg__image {
	position: relative;
}

.has-bg__image::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	background-image: url('/wp-content/uploads/2024/11/Approach-background.png');
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 100%;
	background-position: right;
}



.banner-image-wrapper img{	
	width:clamp(18.75rem, 14.545rem + 8.7719vw, 21.5625rem);
}
.banner-image-wrapper{
	text-align: center;
}

.gform-theme--foundation .gform-grid-row{
	column-gap:3px;
}
.gform-theme--foundation .gform_footer{
	margin-top:10px !important;
}

/* iphone slider */


.iphone {
	width: 250px;
	height: 500px;
	border: 16px solid #000;
	border-radius: 35px;
	position: relative;
	background: #fff;
	/* 	box-shadow: 0 10px 30px rgba(0,0,0,0.3); */
	overflow: hidden;
	margin-left: auto;
	margin-right: 0;
}

.notch {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 70px;
	height: 10px;
	background: #000;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	z-index: 2;
}

.screen {
	width: 100%;
	height: 100%;
}

.screen img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.screen .slick-track {
	display: flex;
}

.banner-image-wrapper {
	padding-bottom: clamp(2.5rem, 5.3571rem + -5.9524vw, 0rem);
}

.inquiry-content p a {
	color: #fff;
	text-decoration: underline;
}

.inquiry-form-section:has(#gform_wrapper_3) .inquiry-content p {
	max-width: 580px;
}

@media (max-width: 900px) {
	.banner-content-wrapper {
		display: block;
	}
	.banner-image-wrapper {
		padding-top: 50px;
	}

	.iphone {
		margin: 0 auto;
	}
}

/* Modal Form start */
.early-modal {
	display: none;
	position: fixed;
	z-index: 9999;
	left: 0; top: 0;
	width: 100%; height: 100%;
	background: rgba(0,0,0,0.6);
}

.early-modal-content {
	background: #fff;
	margin: 10% auto;
	padding: 30px;
	border-radius: 12px;
	max-width: 475px;
	text-align: center;
	position: relative;
	box-shadow: 0 8px 20px rgba(0,0,0,0.2);
}

.early-modal-content h2 {
	margin-bottom: 10px;
}

.early-modal-content input {
	display: block;
	width: 100%;
	margin: 10px 0;
	padding: 12px;
	border: 1px solid #ccc;
	border-radius: 8px;
}

/* .early-modal-content button {
width: 100%;
background: #2563eb;
color: #fff;
padding: 12px;
border: none;
border-radius: 8px;
cursor: pointer;
font-weight: bold;
}

.early-modal-content button:hover {
background: #1d4ed8;
} */

.early-close {
	position: absolute;
	right: 15px;
	top: 10px;
	font-size: 22px;
	cursor: pointer;
}

#gform_4 * {
	text-align: left !important;
}

#gform_4 .gfield_label {
	font-size: 16px !important;	
}

#gform_4 #field_4_1 .gform-field-label  {
	font-size: 16px !important;
	color: #272c30 !important;
	opacity: 1;
}

#gform_wrapper_4 .gform_heading {
	display: none !important;
}

.stack_full__name .ginput_container {
	flex-direction: column !important;
}

.stack_full__name .ginput_container >  span {
	width: 100% !important;
}

/* Modal form ends */

/* 30 days css start */
.banner_desc p {
	color: #fff;
	font-size: clamp(1rem, 0.5313rem + 1.5vw, 1.375rem);
	line-height: 1.5;
}

.content__section *:not(h2) {
	text-align: left;
	width: 100%;
	max-width: 100%;
}

.content__section ~ .inquiry-form-section {
	padding-top: 60px;
}
.content__section ~ .inquiry-form-section .left-section {
	padding-bottom: 40px;
}

/* 30 days css end */
