@font-face {
	font-family: 'Montserrat';
	src: url('/Resources/Fonts/Montserrat-Black.woff2') format('woff2'), url('/Resources/Fonts/Montserrat-Black.woff') format('woff'), url('/Resources/Fonts/Montserrat-Black.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Montserrat';
	src: url('/Resources/Fonts/Montserrat-Bold.woff2') format('woff2'), url('/Resources/Fonts/Montserrat-Bold.woff') format('woff'), url('/Resources/Fonts/Montserrat-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Montserrat';
	src: url('/Resources/Fonts/Montserrat-ExtraBold.woff2') format('woff2'), url('/Resources/Fonts/Montserrat-ExtraBold.woff') format('woff'), url('/Resources/Fonts/Montserrat-ExtraBold.ttf') format('truetype');
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Montserrat';
	src: url('/Resources/Fonts/Montserrat-Light.woff2') format('woff2'), url('/Resources/Fonts/Montserrat-Light.woff') format('woff'), url('/Resources/Fonts/Montserrat-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Montserrat';
	src: url('/Resources/Fonts/Montserrat-Medium.woff2') format('woff2'), url('/Resources/Fonts/Montserrat-Medium.woff') format('woff'), url('/Resources/Fonts/Montserrat-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Montserrat';
	src: url('/Resources/Fonts/Montserrat-Regular.woff2') format('woff2'), url('/Resources/Fonts/Montserrat-Regular.woff') format('woff'), url('/Resources/Fonts/Montserrat-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Montserrat';
	src: url('/Resources/Fonts/Montserrat-SemiBold.woff2') format('woff2'), url('/Resources/Fonts/Montserrat-SemiBold.woff') format('woff'), url('/Resources/Fonts/Montserrat-SemiBold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

:root {
	--Montserrat: "Montserrat", Sans-serif;
	--primary: #00a19a;
	--text: #6A7381;
}

body {
	font-family: var(--Montserrat) !important;
	margin: 0;
}

* {
	box-sizing: border-box;
	text-decoration: none;
	transition: 0.3s all;
}

/* global */
#container {
	max-width: 1920px;
	margin: 0 auto;
	overflow: hidden;
}

.site_content h1 {
	font-family: var(--Montserrat);
	font-size: 128px;
	font-weight: 800;
	line-height: 120px;
	color: #fff;
	margin: 0 0 30px 0;
}

.site_content.h1_small h1 {
	font-size: 72px;
	font-weight: 800;
	line-height: 72px;
	text-transform: capitalize;
	color: #fff;
}

.site_content h2 {
	font-size: 72px;
	font-weight: 800;
	text-transform: capitalize;
	line-height: 80px;
	letter-spacing: -2.16px;
	color: var(--text);
	margin: 0 0 20px;
}

span.sec_title {
	font-size: 20px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 20px;
	color: var(--primary);
}

.site_content.banner_content p {
	font-family: var(--Montserrat);
	font-size: 24px;
	line-height: 36px;
	font-weight: 400;
	color: #fff;
}

.site_content p {
	font-family: var(--Montserrat);
	font-size: 16px;
	line-height: 32px;
	font-weight: 500;
	color: var(--text);
	margin: 0 0 20px;
}

	.site_content p:last-of-type {
		margin-bottom: 0 !important;
	}

.site_btn {
	font-family: var(--Montserrat);
	font-size: 16px;
	line-height: 1;
	font-weight: 500;
	text-transform: uppercase;
	border-radius: 100px;
	padding: 24px 48px;
	background-color: var(--primary);
	color: #fff;
	transition: 0.3s all;
	text-decoration: none;
	display: inline-block;
	margin-top: 40px;
	text-align: center;
}

	.site_btn:not(.border-none) {
		border: 1px solid var(--primary);
	}

	.site_btn:hover {
		background-color: #fff;
		color: var(--primary) !important;
		border-color: var(--primary);
	}

.site_content.text_white *, .booking-details.text_white * {
	color: #fff;
}

.site_btn._bold {
	font-weight: 700;
}

.bg_image {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.container {
	max-width: 1680px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 10px;
	padding-right: 10px;
}

.py_100 {
	padding: 100px 0 100px 0;
}

.py_120 {
	padding: 120px 0 120px 0;
}

.pt_120 {
	padding-top: 120px;
}

.pt_60 {
	padding-top: 60px;
}

.text-center {
	text-align: center;
}

.text-start {
	text-align: start;
}

.text-end {
	text-align: end;
}

.m-0 {
	margin: 0 !important;
}

.p-0 {
	padding: 0 !important;
}

img {
	max-width: 100%;
	max-height: 100%;
}

.c_row {
	display: flex;
	flex-wrap: wrap;
	margin-left: -10px;
	margin-right: -10px;
}

.col-lg-50 {
	width: 50%;
	flex: 0 0 50%;
	padding-left: 10px;
	padding-right: 10px;
}

.col-md-50 {
	width: 50%;
	flex: 0 0 50%;
	padding-left: 10px;
	padding-right: 10px;
}

.align_items_center {
	align-items: center;
}
/* global */
/* site-header */
.site-header {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	padding: 57px 20px 10px;
	z-index: 99;
}

.header_wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: #fff;
	width: 100%;
	border-radius: 100px;
	padding: 7px;
}

.site_logo {
	padding: 0 10px 0 53px;
	width: 16%;
}

	.site_logo a {
		display: flex;
	}

.menu_btn a.site_btn {
	margin: 0;
	width: 100%;
	padding: 24px 20px;
}

.menu_btn {
	width: 20%;
}

	.menu_btn .menu-toggle {
		display: none;
	}

.site_menu {
	width: calc(50% - 40px);
}

ul.nav_menu {
	padding: 0;
	list-style-type: none;
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 885px;
	margin: 0 auto;
}

	ul.nav_menu li {
		flex: 1;
	}

		ul.nav_menu li.booking_menu {
			display: none;
		}

div.site_lang {
	margin-right: 40px;
	margin-left: 0;
}

	div.site_lang select {
		border: none;
		padding: 6px 8px;
		border-radius: 10px;
		border: 1px solid var(--text);
		color: var(--text);
	}

ul.nav_menu li a {
	font-size: 20px;
	line-height: 24px;
	font-weight: 500;
	padding: 8px 10px;
	width: 100%;
	display: block;
	text-align: center;
	color: var(--text);
	border-top: 3px solid #fff;
	border-bottom: 3px solid transparent;
	text-transform: uppercase;
}

	ul.nav_menu li.active a,
	ul.nav_menu li a:hover {
		color: var(--primary);
		border-bottom-color: var(--primary);
	}

.text-capatalize {
	text-transform: capitalize;
}
/* site-header */
/* Home Start */
.homePage_banner {
	background-image: url('/Resources/Images/Julia/Home.jpg');
	padding: 293px 0;
}

	.homePage_banner .banner_content.banner_content {
		max-width: 62%;
		margin: 0 0 0 auto;
	}

.banner_content a.site_btn {
	font-size: 20px;
}

.wwr_wrapper {
	display: flex;
	align-items: flex-start;
}

	.wwr_wrapper > div {
		width: 33.33%;
		flex: 0 0 auto
	}

.wwr_content {
	padding: 0 16px;
}

	.about_service.site_content h2,
	.wwr_about_content.site_content h2,
	.wwr_content.site_content h2 {
		margin: 70px 0 40px;
	}

.testimonials,
.who_we_offer {
	background: #6A7381;
}

	.testimonials .sec_head.site_content h2,
	.who_we_offer .sec_head.site_content h2 {
		font-size: 60px;
		margin: 60px 0 50px;
	}

.services_wrapper {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 10px;
}

.service_tile {
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 35px;
	min-height: 599px;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}

.service_content.site_content h3 {
	font-size: 32px;
	font-weight: 800;
	margin: 0 0 20px;
	color: #fff;
}

.service_content.site_content p {
	color: white;
	line-height: 24px;
	opacity:1;
}
.service_content.site_content div.tile {
	margin: 0;
	padding: 12px;
	background-color: rgba(0, 0, 0, 0.30);
	border-radius: 16px;
}

.service_content.site_content .site_btn {
	font-weight: 700;
	margin: 20px 0 0;
}

.explore_more_services {
	margin-top: 30px;
}

.book_today {
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 316px 0;
}

.book_today_content.site_content h2 {
	font-size: 120px;
	text-transform: uppercase;
	line-height: 100px;
	letter-spacing: -3.6px;
	margin: 80px 0;
}

.testimonials_wrapper {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
}

.testimonial_tile {
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 35px;
	min-height: 599px;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	text-align: center;
}

.testimonial_content h4 {
	font-size: 24px;
	font-weight: 800;
	text-transform: capitalize;
	line-height: 32px;
	color: #fff;
	margin: 0 0 20px;
}

.testimonial_content span {
	font-size: 24px;
	font-weight: 500;
	line-height: 48px;
	color: var(--primary);
}

.contact_us_wrapper {
	display: flex;
	align-items: center;
}

	.contact_us_wrapper > div {
		max-width: 50%;
		flex: 0 0 50%;
		width: 100%;
	}

h2.form_title {
	font-size: 72px;
	font-weight: 800;
	line-height: 1 !important;
	letter-spacing: -2.16px;
	color: var(--primary);
	margin: 0;
}

.form_wrap {
	padding: 60px 50px;
	border-radius: 24px;
}

.contact_form_wrap {
	padding: 0 40px 0 40px;
}

.form_main_wrap {
	max-width: 770px;
}

.contact_fields_wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 30px 20px;
}

	.contact_fields_wrapper .form_col-50 {
		flex: 0 0 auto;
		width: calc(50% - 10px);
	}

	.contact_fields_wrapper .form_col-100 {
		flex: 0 0 100%;
		width: 100%;
	}

#divContactForm label.form_label {
	font-size: 20px;
	font-weight: 700;
	padding-bottom: 8px;
	color: #6A7381;
	cursor: pointer;
	display: block;
}

#divContactForm input,
#divContactForm textarea,
#divContactForm select {
	font-size: 16px;
	font-weight: 500;
	line-height: 50px;
	border: none;
	border-bottom: 1px solid #6A73814D;
	color: var(--text);
	width: 100%;
	display: block;
	height: 67px;
	padding: 10px 0;
	font-family: "Montserrat", Sans-serif;
}

	#divContactForm input::placeholder,
	#divContactForm textarea::placeholder {
		color: #6A738166;
	}

#divContactForm textarea {
	height: 111px;
	resize: none;
	line-height: 24px;
}

	#divContactForm input:focus,
	#divContactForm textarea:focus,
	#divContactForm select:focus {
		outline: none;
		box-shadow: none;
	}

#divContactForm input[type="button"] {
	font-size: 24px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 19px;
	line-height: 1;
	height: auto;
	border: 1px solid var(--primary);
	border-radius: 100px;
	transition: 0.3s all;
	background-color: var(--primary);
	color: #fff;
	cursor: pointer;
	margin: 0 !important;
	height: 64px;
}

	#divContactForm input[type="button"]:hover {
		background-color: transparent;
		color: var(--primary);
	}
/* Home End*/
/* footer */
.site_footer {
	background-color: var(--primary);
}

h6.footer_widget_title {
	margin: 0 0 20px;
	color: #fff;
	font-size: 24px;
	font-weight: 800;
	line-height: 34px;
}

.footer_widgets_wrapper {
	display: flex;
	justify-content: space-between;
}

.logo_disclaimer_column {
	max-width: 350px;
	width: 100%;
	flex: 0 0 auto;
}

.disclaimer.site_content p {
	line-height: 24px;
	margin-top: 20px;
}

.footer_address a {
	display: block;
	color: #fff;
}
ul.footer_nav_menu {
	padding: 28px 0 0;
	margin: 0;
	list-style-type: none;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

	ul.footer_nav_menu li a {
		display: block;
		font-size: 20px;
		line-height: 30px;
		font-weight: 500;
		text-transform: capitalize;
		color: #fff;
	}

		ul.footer_nav_menu li a:hover, .footer_address a:hover {
			color: #333;
		}

.newsletter_column {
	flex: 0 0 auto;
	width: 100%;
	max-width: 390px;
	padding: 50px 0 0;
}

.newsletter_form_fields {
	display: block;
	position: relative;
}

	.newsletter_form_fields input[type="email"] {
		width: 100%;
		padding: 12px 20px 12px 30px;
		font-family: "Montserrat", Sans-serif;
		height: 60px;
		border: none;
		border-radius: 60px;
		font-size: 16px;
		font-weight: 500;
	}

	.newsletter_form_fields input[type="button"] {
		font-family: "Montserrat", Sans-serif;
		font-size: 16px;
		font-weight: 700;
		line-height: 52px;
		border: 1px solid var(--primary);
		border-radius: 100px;
		color: #fff;
		background-color: var(--primary);
		cursor: pointer;
		transition: 0.3s all;
		position: absolute;
		right: 2px;
		top: 2px;
		width: 150px;
	}

		.newsletter_form_fields input[type="button"]:hover {
			background-color: transparent;
			color: var(--primary);
		}

.footer_menu_column {
	display: flex;
	justify-content: center;
	gap: 32px 60px;
	padding: 50px 20px 0;
	width: calc(100% - 740px);
}

/* footer */
/* about */
.aboutpage_banner {
	padding: 273px 0 131px;
}

	.aboutpage_banner .site_content {
		max-width: 60%;
		width: 970px;
	}

.wwr_about_img {
	background-color: #6A738140;
	padding: 100px 120px 0;
	display: flex;
	justify-content: center;
}

.about_service,
.wwr_about_content {
	max-width: 656px;
	margin: 0 auto;
	padding: 0 0 0 50px;
}

	.about_service.site_content p,
	.wwr_about_content.site_content p {
		margin: 0 0 15px;
	}

.site_content._l_h_normal p {
	line-height: normal;
}

.site_content._l_h_medium p {
	line-height: 24px;
}

.mission_statement {
	padding: 170px 20px 120px;
}

.mission_statement_content.site_content {
	max-width: 660px;
}

._about_today .book_today_content {
	max-width: 950px;
	text-align: left;
}


ul.circle_bullet_points {
	padding: 40px 0 0 48px;
	margin: 0;
	list-style-type: none;
	display: flex;
	flex-direction: column;
	gap: 20px;
	max-width: 570px;
}

	ul.circle_bullet_points li {
		font-size: 16px;
		font-weight: 500;
		line-height: 24px;
		color: var(--text);
		position: relative;
		padding-left: 66px;
	}

		ul.circle_bullet_points li strong {
			font-size: 20px;
			font-weight: 500;
			line-height: 30px;
			display: block;
			margin-bottom: 5px
		}

		ul.circle_bullet_points li::before {
			content: '';
			display: block;
			background: url('/Resources/Images/UI/circle-check.svg') no-repeat center;
			background-size: contain;
			width: 33px;
			height: 33px;
			position: absolute;
			left: 0;
			top: 3px;
		}
/* about */
/* Service */
.servicePage_banner {
	padding: 190px 0 100px;
	min-height: 722px;
	display: flex;
	align-items: center;
	justify-content: center;
}

	.contactPage_banner .banner_content,
	.servicePage_banner .banner_content {
		max-width: 970px;
	}

.service_detail_content.site_content h2 {
	font-size: 60px;
}

.service_detail_content.site_content {
	max-width: 690px;
}

	.service_detail_content.site_content ul.circle_bullet_points li strong {
		font-family: "Prata", serif;
	}

.why_choose_us.who_we_offer.py_100 {
	background-color: #fff;
}

.wc_tiles_wrapper {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 27px;
}

.wc_tile {
	background-color: #A3A3A31A;
	padding: 40px 35px;
	border: 1px solid #A3A3A31A;
	border-radius: 4px;
	transition: 0.3s all;
}

	.wc_tile:hover {
		border-color: var(--primary)
	}

.wc_tile_content h4 {
	font-size: 19px;
	font-weight: 400;
	line-height: 29px;
	color: var(--text);
	margin: 30px 0;
	font-family: "Prata", serif;
}

.wc_tile img {
	max-width: 45px;
	margin: 0;
	display: flex;
}

.wc_tile_content p {
	font-size: 14px;
	font-weight: 300;
	line-height: 25px;
	color: var(--text);
	margin: 0;
}
/* Service */
/* Contact */
.contactPage_banner {
	padding: 225px 0 100px;
	min-height: 650px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

.site_banner {
	position: relative;
}

.bg_image._overlay::after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background-color: #000000;
	opacity: 0.6;
}

.bg_image._overlay > * {
	position: relative;
	z-index: 1;
}

.fill_the_form.bg_image {
	background-color: #004642;
	background-blend-mode: multiply;
}

.booking_page_form .form_wrap,
.contact_page_form .form_wrap {
	border: none;
	background-color: #fff;
}

.contact_details {
	max-width: 536px;
	margin: 0 auto;
}

	.contact_details.site_content p {
		font-size: 24px;
		font-weight: 400;
		line-height: 36px;
	}

	.contact_details.site_content .sec_title {
		margin-bottom: 14px;
		display: block;
	}

.contact_detail {
	margin-bottom: 50px;
}

.contact_details .booking_cta {
	margin-top: 80px;
}

.fill_the_form .c_row > div:last-child {
	display: flex;
	align-items: flex-end;
}

.booking_form, .treatments_section {
	background-color: #05726e;
}

.booking_page_form {
	max-width: 1200px;
	margin: 0 auto;
}

.contact_img img {
	display: flex;
}

#form_validation p {
	border: 1px solid #e8b57a;
	display: block;
	width: 100%;
	margin: 20px 0 0;
	padding: 6px 15px;
	border-radius: 4px;
	font-size: 14px;
}

#form_validation p {
	margin: 0 0 20px !important;
}

#form_response p.success_message {
	border-color: #258306;
	color: var(--text);
}

#form_validation p.error_message,
#form_response p.error_message {
	border-color: #c02b0a;
	background-color: #fff9f9;
	color: #c02b0a;
}

#divContactForm .field_error label,
#divContactForm .field_error select,
#divContactForm .field_error input {
	border-color: #c02b0a;
	color: #c02b0a;
}

#divContactForm input#submit_btn {
	background-repeat: no-repeat;
	background-position: center;
	background-size: 25px;
}

	#divContactForm input#submit_btn.processing {
		font-size: 0 !important;
		background-color: var(--primary) !important;
		background-image: url('/Resources/Images/UI/spinner.svg');
	}

#services-section {
	padding: 40px 100px;
	max-width: 1920px;
	margin: auto;
}

.services-grid {
	display: flex;
	flex-direction: row;
	gap: 15px;
}

.service-row {
	display: flex;
	flex-direction: column;
	height: 1120px;
	overflow: hidden;
	gap: 20px;
}

	.service-row > .image-card,
	.service-row > .text-card {
		flex: none;
	}

	.service-row:not(.reverse) .image-card {
		height: 40%;
	}

	.service-row:not(.reverse) .text-card {
		height: 50%;
	}

	.service-row.reverse .text-card {
		height: 40%;
	}

	.service-row.reverse .image-card {
		height: 60%;
	}

.image-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}


.btn {
	display: inline-block;
	color: #333333;
	text-decoration: none;
	border-bottom: 1px solid #333333;
	padding-bottom: 5px;
	cursor: pointer;
}

.btn {
	position: relative;
	overflow: hidden;
}

	.btn::after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		width: 0%;
		height: 2px;
		background: currentColor;
		transition: width 0.3s ease;
	}

	.btn:hover::after {
		width: 100%;
	}

.highlight-content {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: column;
	gap: 0px;
	flex: 1;
	width: 50%;
	height: 800px;
}

.content-section-feature {
	padding-left: 30px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
	margin: 0px;
	padding-right: 60px;
}

h2#service-heading-top {
	width: 40%;
	margin: 0 auto;
}

.highlight-section {
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 1920px;
	margin: 0 auto;
	flex-wrap: wrap;
	width: 100%;
	padding-left: 100px;
}

.highlight-img {
	width: 50%;
}

	.highlight-img img {
		width: 100%;
		object-fit: cover;
		height: 800px;
	}

.text-card {
	justify-content: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	background-color: #e0f7f7;
	padding: 30px;
	box-sizing: border-box;
	gap: 20px;
}

	.text-card h3 {
		font-size: 32px;
		color: #121212;
		font-weight: 600;
		border-bottom: 1px solid #121212;
		padding-bottom: 10px;
		line-height: 40px;
		display: inline-block;
		margin: 0px;
	}

	.text-card p {
		font-size: 16px;
		color: #505050;
		font-weight: 400;
		text-align: center;
		line-height: 24px;
	}

.text-card.card-two {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url(/Resources/Images/Services/frame-2.png);
}

.text-card.card-one {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url(/Resources/Images/Services/frame-1.png);
}

.text-card.card-three {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url(/Resources/Images/Services/frame-3.png);
}

.bottom-gallery {
	display: flex;
	width: 100%;
	justify-content: flex-start;
	overflow-x: auto;
	gap: 0px;
	margin-bottom: 0px;
}

	.bottom-gallery img {
		max-width: 340px;
		max-height: 240px;
		width: 100%;
	}

button.float {
	background: none;
	border: none;
}

	button.float a {
		position: relative;
		overflow: hidden;
	}

		button.float a::after {
			content: "";
			position: absolute;
			bottom: 0;
			left: 0;
			width: 0%;
			height: 2px;
			background: #00a19a;
			transition: width 0.3s ease;
		}

		button.float a:hover::after {
			width: 100%;
		}

	button.float a {
		color: #00A19A;
		font-weight: 600;
		font-size: 20px;
		font-family: 'Montserrat';
		border-bottom: 1px solid #00A19A;
		padding-bottom: 10px;
	}

		button.float a img {
			width: 20px;
		}

		button.float a img {
			width: 30px;
			padding-left: 12px;
		}

button.float {
	background: none;
	border: none;
	text-align: right;
}

div#center {
	padding-bottom: 32px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.services-section {
	max-width: 1680px;
	margin: 0 auto;
	padding: 60px 60px;
	width: 100%;
}

.services-row {
	display: flex;
	flex-direction: row;
	gap: 20px;
	justify-content: space-between;
	align-items: stretch;
	margin-bottom: 60px;
}

.service-content {
	flex: 1 1 300px;
	padding: 60px 30px;
	display: flex;
	border: 1px solid #6A7381;
	flex-direction: column;
	justify-content: space-evenly;
	gap: 40px;
}

	.service-content p {
		font-family: var(--Montserrat);
		font-size: 20px;
		line-height: 26px;
		font-weight: 500;
		color: var(--text);
	}

	.service-content a:hover {
		transform: translateX(5px);
	}

.services-container .service-content h2 {
	font-size: calc(40px + (60 - 50) * (100vw - 1441px) / (1720 - 1441));
	font-size: calc(30px + (40 - 30) * (100vw - 360px) / (767 - 360));
	line-height: calc(36px + (50 - 36) * (100vw - 360px) / (767 - 360));
	padding: 0px;
	margin: 0px;
	color: var(--text);
	font-weight: 800 !important;
}

.services-container {
	display: flex;
	flex-direction: column;
	gap: 30px;
	width: 100%;
	max-width: 1920px;
	margin: auto;
	padding: 0px 80px;
}

.service-box {
	display: flex;
	flex-wrap: wrap;
}

	.service-box:nth-child(even) {
		flex-direction: row-reverse;
	}

.service-img {
	flex: 1 1 300px;
	min-height: 250px;
}

	.service-img img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
	}

.center-text h5 {
	font-size: 18px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 15px !important;
	color: var(--primary);
	text-align: center;
}

.center-text h2 {
	font-size: 50px;
	font-weight: 800;
	text-transform: capitalize;
	line-height: 55px;
	letter-spacing: -2.16px;
	color: var(--text);
	text-align: center;
	margin: 15px;
}

.center-text p {
	font-family: 'Montserrat';
	font-size: 18px;
	line-height: 26px;
	color: #6A7381;
	font-weight: 500;
	text-align: center;
	padding: 0px;
	margin: 25px 0px;
}

.center-text {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 0px;
}

.bg-image-box {
	position: relative;
	background-image: url(/Resources/Images/Services/bg-7.png);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	height: 400px;
	color: white;
	text-align: center;
	padding: 30px 20px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

	.bg-image-box::before {
		content: "";
		position: absolute;
		inset: 0;
		background-color: rgb(0 0 0 / 17%);
		z-index: 0;
		border-radius: 12px;
	}

.bg-image-box > * {
	position: relative;
	z-index: 1;
}

	.bg-image-box h3 {
		font-weight: 800;
		font-family: 'Montserrat';
		text-align: center;
		font-size: 32px;
		line-height: 40px;
	}

	.bg-image-box p {
		font-family: 'Montserrat';
		font-size: 16px;
		line-height: 24px;
		font-weight: 500;
		text-align: center;
		padding: 0px;
		margin: 0px;
	}

.card.card-one {
	border: 1px solid #6A7381;
	padding: 25px 15px;
	box-shadow: 0 4px 4px 0px rgba(0, 0, 0, 0.25);
	align-items: center;
	justify-content: center;
	display: flex;
	flex-direction: column;
}

	.card.card-one h3 {
		font-weight: 800;
		font-family: 'Montserrat';
		text-align: center;
		font-size: 32px;
		color: #6A7381;
		line-height: 40px;
	}

	.card.card-one p {
		font-family: 'Montserrat';
		font-size: 16px;
		line-height: 24px;
		color: #6A7381;
		font-weight: 500;
		text-align: center;
		padding: 0px;
		margin: 0px;
	}

	.card.card-one img {
		height: 530px !important;
		width: 100%;
		object-fit: cover;
	}

button.site_btn-service:hover {
	background-color: #ffffff;
	color: #00a19a;
	border-color: #00a19a;
	transform: translateY(-3px);
}

button.site_btn-service, .bg-image-box button {
	font-family: var(--Montserrat);
	font-size: 16px;
	line-height: 1;
	font-weight: 500;
	text-transform: uppercase;
	border-radius: 100px;
	padding: 24px 48px;
	background-color: var(--primary);
	color: #fff;
	transition: 0.3s all;
	text-decoration: none;
	display: inline-block;
	margin-top: 20px;
	text-align: center;
	border: none;
	cursor: pointer;
	border: 1px solid #00a19a;
}

	button.site_btn-service a {
		color: white;
	}

button.site_btn-service, .bg-image-box button {
	cursor: pointer;
	font-weight: 600 !important;
}

section.book_today.pt-lr .book_today_content.site_content h2 {
	font-size: 54px;
	margin: 30px 20px;
}

section.book_today.pt-lr {
	margin-top: 0px !important;
}

.site_btn._bold {
	font-weight: 600;
}

section.site_banner.servicePage_banner.bg_image._overlay.banner-height {
	height: 700px;
}

div.pricing {
	padding: 10px 20px;
	border-radius: 10px;
	text-align: left;
	margin-top: 14px;
	color: green;
	background-color: rgb(250 250 250 / 0.55);
}

@media (max-width: 600px) {
	#services-section {
		padding: 40px 0px;
	}

	.service-row {
		height: auto !important;
		gap: 0px;
	}

	.image-card img {
		height: auto;
	}
	.btn {
		font-size: 14px;
		padding: 10px 20px;
	}

	.highlight-section {
		flex-direction: column;
		padding: 0px;
	}

	h2#service-heading-top {
		width: 100%;
		margin: 0 auto;
	}

	.content-section-feature {
		padding: 15px 0px;
		gap: 10px;
	}

	.bottom-gallery {
		gap: 0px;
	}

		.bottom-gallery img {
			height: 100px;
		}
}

@media (max-width: 767px) {
	section.services-section .services-wrapper .services-row {
		flex-direction: column;
	}

	section.services-section {
		padding: 30px 20px;
	}

	.card.card-one img {
		height: 400px !important;
		object-fit: cover;
	}

	button.site_btn-service, .bg-image-box button {
		font-size: 14px;
		padding: 20px 20px;
	}

	.center-text h5 {
		font-size: 14px;
	}

	.center-text h2 {
		font-size: 36px;
		line-height: 48px;
	}

	section.book_today.pt-lr {
		margin: 0;
		margin-bottom: 50px;
		height: 400px;
	}

		section.book_today.pt-lr .text_white {
			height: 200px;
		}

		section.book_today.pt-lr .book_today_content.site_content h2 {
			font-size: 28px !important;
			margin-top: 30px;
			line-height: 30px;
		}

	.card.card-one {
		padding: 15px 15px;
	}

	section.site_banner.servicePage_banner.bg_image._overlay.banner-height {
		height: 550px !important;
		background-position: right;
	}
}

@media (max-width: 768px) {
	.service-box {
		flex-direction: column;
	}

		.service-box:nth-child(even) {
			flex-direction: column;
		}

	.services-container {
		padding: 0px !important;
		margin: 0px !important;
	}

	.service-content p {
		font-family: var(--Montserrat);
		font-size: 16px;
		line-height: 25px;
		font-weight: 500;
		color: var(--text);
	}

	.service-content {
		flex: 1 1 300px;
		padding: 30px 15px;
	}

	.service-content {
		border: 1px solid #6A7381;
		border-top: none !important;
	}

	button.float a {
		font-size: 16px !important;
		padding-bottom: 5px;
	}

		button.float a img {
			width: 25px !important;
			padding-left: 12px;
		}

	.service-content {
		gap: 20px;
	}
}

@media (min-width: 2000px) {
	.highlight-content {
		gap: 185px;
	}
}

@media (max-width: 1440px) {
	.highlight-content {
		gap: 55px;
	}
}

@media (max-width: 1340px) {
	.highlight-content {
		gap: 55px;
	}
}

@media (max-width: 853px) {
	#services-section {
		padding: 40px 20px;
	}


	.highlight-content {
		gap: 20px;
	}

	.bottom-gallery img {
		height: 140px;
	}
}

/* Tablet and Mobile (below 1024px) */
@media (max-width: 1024px) {
	.services-grid {
		flex-direction: column;
	}

	.highlight-section {
		flex-direction: column;
		padding: 30px 50px;
	}

	.highlight-img {
		width: 100%;
	}

	.highlight-content {
		width: 100% !important;
		max-width: 100%;
		gap: 30px;
		padding: 0 !important;
		margin: 0;
		align-items: flex-start;
	}

	.content-section-feature {
		padding: 20px 0px;
		gap: 24px;
	}

	.bottom-gallery img {
		height: 240px;
	}
}

@media screen and (min-width: 1721px) {
	.book_today._about_today {
		padding: 226px 0;
	}

	._about_today .book_today_content.site_content h2 {
		margin: 80px 0 60px;
	}
}

@media screen and (max-width: 1720px) {
	.container {
		padding-left: 20px;
		padding-right: 20px;
	}
	/* About */
	.service_detail_content.site_content,
	.about_service, .wwr_about_content, .mission_statement_content.site_content {
		padding: 0 40px;
	}

	.mission_statement {
		padding: 120px 0;
	}

	.wwr_about_img {
		padding: 60px 80px 0;
	}
	/* About */
	/* Footer */

	h6.footer_widget_title {
		font-size: 20px;
		line-height: 30px;
	}

	.newsletter_form_fields input[type="email"] {
		padding: 12px 20px 12px 20px;
	}
	/* Footer */
}

@media screen and (max-width: 1920px) and (min-width:1721px) {
	.wwr_content.site_content h2 {
		font-size: calc(60px + (72 - 60) * (100vw - 1721px) / (1920 - 1721));
		line-height: calc(65px + (80 - 65) * (100vw - 1721px) / (1920 - 1721));
	}

	.about_service.site_content h2,
	.wwr_about_content.site_content h2,
	.wwr_content.site_content h2,
	.mission_statement_content.site_content h2 {
		margin: 40px 0 30px;
	}

	.wwr_content.site_content h2 {
		max-width: calc( 500px + (590 - 500) * (100vw - 1721px) / (1920 - 1721) );
		margin-left: auto !important;
		margin-right: auto !important;
	}
}

@media screen and (max-width: 1720px) and (min-width:1025px) {
	/* Header */
	.site-header {
		padding: calc( 40px + (57 - 40) * (100vw - 1025px) / (1720 - 1025) ) 20px 10px;
	}

	.site_logo {
		padding: 0 10px 0 calc( 20px + (53 - 20) * (100vw - 1025px) / (1720 - 1025) );
		width: calc( 164px + (267 - 164) * (100vw - 1025px) / (1720 - 1025) );
	}

	.menu_btn {
		width: calc( 233px + (360 - 233) * (100vw - 1025px) / (1720 - 1025) );
	}

	.site_menu {
		width: calc( 484px + (960 - 484) * (100vw - 1025px) / (1720 - 1025) );
	}

	ul.nav_menu li a {
		font-size: calc( 16px + (20 - 16) * (100vw - 1025px) / (1720 - 1025) );
		padding: 8px calc( 7px + (10 - 7) * (100vw - 1025px) / (1720 - 1025) );
	}

	.menu_btn a.site_btn {
		font-size: calc( 14px + (16 - 14) * (100vw - 1025px) / (1720 - 1025) );
		padding: calc( 20px + (24 - 20) * (100vw - 1025px) / (1720 - 1025) ) 20px;
	}

	div.site_lang {
		margin-right: 20px;
		margin-left: 20px;
	}
	/* Header */
}

@media screen and (max-width: 1720px) and (min-width:1441px) {
	/* Home */
	.site_content h1 {
		font-size: calc( 90px + (128 - 90) * (100vw - 1441px) / (1720 - 1441) );
		line-height: calc( 90px + (120 - 90) * (100vw - 1441px) / (1720 - 1441) );
	}

	.site_content.banner_content p {
		font-size: calc( 20px + (24 - 20) * (100vw - 1441px) / (1720 - 1441) );
		line-height: calc( 32px + (36 - 32) * (100vw - 1441px) / (1720 - 1441) );
	}

	.homePage_banner {
		padding: calc( 250px + (290 - 250) * (100vw - 1441px) / (1720 - 1441) ) 0 calc( 140px + (290 - 140) * (100vw - 1441px) / (1720 - 1441) );
	}

	h2.form_title,
	.site_content h2 {
		font-size: calc( 45px + (60 - 45) * (100vw - 1441px) / (1720 - 1441) );
		line-height: calc( 55px + (70 - 55) * (100vw - 1441px) / (1720 - 1441) );
	}

	.about_service.site_content h2, .wwr_about_content.site_content h2, .wwr_content.site_content h2 {
		margin: calc( 30px + (40 - 30) * (100vw - 1441px) / (1720 - 1441) ) 0 calc( 20px + (30 - 20) * (100vw - 1441px) / (1720 - 1441) );
	}

	.wwr_content.site_content h2 {
		max-width: calc( 367px + (495 - 367) * (100vw - 1441px) / (1720 - 1441) );
		margin-left: auto !important;
		margin-right: auto !important;
	}

	span.sec_title {
		letter-spacing: calc( 15px + (20 - 15) * (100vw - 1441px) / (1720 - 1441) );
	}

	.testimonials .sec_head.site_content h2, .who_we_offer .sec_head.site_content h2 {
		font-size: calc( 50px + (60 - 50) * (100vw - 1441px) / (1720 - 1441) );
		margin: calc( 30px + (40 - 30) * (100vw - 1441px) / (1720 - 1441) ) 0 calc( 35px + (40 - 35) * (100vw - 1441px) / (1720 - 1441) );
	}

	.service_tile {
		padding: calc( 20px + (30 - 20) * (100vw - 1441px) / (1720 - 1441) );
		min-height: calc( 442px + (599 - 442) * (100vw - 1441px) / (1720 - 1441) );
	}

	.service_content.site_content h3 {
		font-size: calc( 28px + (32 - 28) * (100vw - 1441px) / (1720 - 1441) );
		margin: 0 0 calc( 12px + (20 - 12) * (100vw - 1441px) / (1720 - 1441) );
	}

	.service_content.site_content p {
		line-height: calc( 22px + (24 - 22) * (100vw - 1441px) / (1720 - 1441) );
	}

	.explore_more_services {
		margin-top: calc( 10px + (30 - 10) * (100vw - 1441px) / (1720 - 1441) );
	}

	.book_today {
		padding: calc( 160px + (316 - 160) * (100vw - 1441px) / (1720 - 1441) ) 0;
	}

	.book_today_content.site_content h2 {
		font-size: calc( 90px + (120 - 90) * (100vw - 1441px) / (1720 - 1441) );
		line-height: calc( 90px + (100 - 90) * (100vw - 1441px) / (1720 - 1441) );
		letter-spacing: calc( ( 2px + (3.6 - 2) * (100vw - 1441px) / (1720 - 1441) ) * -1 );
		margin: calc( 50px + (80 - 50) * (100vw - 1441px) / (1720 - 1441) ) 0;
	}

	.form_wrap {
		margin-top: calc( 32px + (60 - 32) * (100vw - 1441px) / (1720 - 1441) );
		padding: calc( 35px + (68 - 35) * (100vw - 1441px) / (1720 - 1441) ) calc( 30px + (54 - 30) * (100vw - 1441px) / (1720 - 1441) );
		border-radius: calc( 16px + (24 - 16) * (100vw - 1441px) / (1720 - 1441) );
	}

	.contact_form_wrap {
		padding: 0 calc( 80px + (40 - 80) * (100vw - 1441px) / (1720 - 1441) );
	}
	/* Home */
	/* Footer */
	.logo_disclaimer_column {
		max-width: calc( 300px + (350 - 300) * (100vw - 1441px) / (1720 - 1441) );
	}

	.newsletter_column {
		max-width: calc( 360px + (390 - 360) * (100vw - 1441px) / (1720 - 1441) );
		padding: 40px 0 0;
	}
	/*        ul.footer_nav_menu._service_menu,
        .footer_menu_column{
            gap: 32px calc( 25px + (45 - 25) * (100vw - 1441px) / (1720 - 1441) );
        }*/
	.footer_menu_column {
		padding: 40px 20px 0;
		width: calc(100% - ( 660px + (700 - 660) * (100vw - 1441px) / (1720 - 1441) ));
	}

	ul.footer_nav_menu li a {
		font-size: calc( 17px + (20 - 17) * (100vw - 1441px) / (1720 - 1441) );
	}
	/* Footer */
	/* About */
	.site_content.h1_small h1 {
		line-height: 1;
		font-size: calc( 60px + (72 - 60) * (100vw - 1441px) / (1720 - 1441) );
	}

	.aboutpage_banner {
		padding: calc( 220px + (273 - 220) * (100vw - 1441px) / (1720 - 1441) ) 0 calc( 100px + (131 - 100) * (100vw - 1441px) / (1720 - 1441) );
	}
	/* About */
	/* Service */
	.servicePage_banner,
	.contactPage_banner {
		min-height: calc( 622 + (722 - 622) * (100vw - 1441px) / (1720 - 1441) );
		padding: 190px 0 100px;
	}

	.contact_detail {
		margin-bottom: calc( 30px + (50 - 30) * (100vw - 1441px) / (1720 - 1441) );
	}

	.contact_details .booking_cta {
		margin-top: calc( 70px + (80 - 70) * (100vw - 1441px) / (1720 - 1441) );
	}

	.py_120 {
		padding: 100px 0;
	}

	.pt_120 {
		padding-top: 100px;
	}

	.service_detail_content.site_content h2 {
		font-size: calc( 50px + (60 - 50) * (100vw - 1441px) / (1720 - 1441) );
	}
	/* Contact */
}

@media screen and (max-width: 1440px) and (min-width:1025px) {
	/* Banner */
	.site_content h1 {
		font-size: calc( 70px + (90 - 70) * (100vw - 1025px) / (1440 - 1025) );
		line-height: calc( 80px + (100 - 80) * (100vw - 1025px) / (1440 - 1025) );
	}

	.site_content.banner_content p {
		font-size: calc( 18px + (20 - 18) * (100vw - 1025px) / (1440 - 1025) );
		line-height: calc( 30px + (32 - 30) * (100vw - 1025px) / (1440 - 1025) );
	}

	.homePage_banner {
		padding: calc( 195px + (250 - 195) * (100vw - 1025px) / (1440 - 1025) ) 0 calc( 80px + (140 - 80) * (100vw - 1025px) / (1440 - 1025) );
	}

	h2.form_title,
	.site_content h2 {
		font-size: calc( 26px + (40 - 26) * (100vw - 1025px) / (1440 - 1025) );
		line-height: calc( 34px + (50 - 34) * (100vw - 1025px) / (1440 - 1025) );
		letter-spacing: calc( ( 1px + (2.16 - 1) * (100vw - 1025px) / (1440 - 1025) ) * -1 );
	}

	.about_service.site_content h2,
	.wwr_about_content.site_content h2,
	.wwr_content.site_content h2 {
		margin: calc( 18px + (30 - 18) * (100vw - 1025px) / (1440 - 1025) ) 0 calc( 12px + (20 - 12) * (100vw - 1025px) / (1440 - 1025) );
	}

	.site_content p {
		line-height: calc( 26px + (32 - 26) * (100vw - 1025px) / (1440 - 1025) );
	}

	.testimonials .sec_head.site_content h2, .who_we_offer .sec_head.site_content h2 {
		font-size: calc( 35px + (50 - 35) * (100vw - 1025px) / (1440 - 1025) );
		margin: calc( 20px + (30 - 20) * (100vw - 1025px) / (1440 - 1025) ) 0 30px;
	}

	.service_detail_content.site_content h2 {
		font-size: calc( 35px + (50 - 35) * (100vw - 1025px) / (1440 - 1025) );
	}

	.testimonial_tile,
	.service_tile {
		min-height: calc( 400px + (440 - 400) * (100vw - 1025px) / (1440 - 1025) );
	}

	.book_today {
		padding: calc( 120px + (160 - 120) * (100vw - 1025px) / (1440 - 1025) ) 0;
	}

	.book_today_content.site_content h2 {
		font-size: calc( 65px + (90 - 65) * (100vw - 1025px) / (1440 - 1025) );
		line-height: calc( 70px + (90 - 70) * (100vw - 1025px) / (1440 - 1025) );
		letter-spacing: calc( ( 1px + (2 - 1) * (100vw - 1025px) / (1440 - 1025) ) * -1 );
		margin: calc( 30px + (50 - 30) * (100vw - 1025px) / (1440 - 1025) ) 0;
	}

	.testimonial_content span,
	.testimonial_content h4 {
		font-size: calc( 18px + (24 - 18) * (100vw - 1025px) / (1440 - 1025) );
		line-height: calc( 24px + (32 - 24) * (100vw - 1025px) / (1440 - 1025) );
	}

	.form_wrap {
		padding: calc( 25px + (35 - 25) * (100vw - 1025px) / (1440 - 1025) ) calc( 20px + (30 - 20) * (100vw - 1025px) / (1440 - 1025) );
		border-radius: calc( 12px + (16 - 12) * (100vw - 1025px) / (1440 - 1025) );
	}

	.contact_form_wrap {
		padding: 0 calc( 30px + (80 - 30) * (100vw - 1025px) / (1440 - 1025) );
	}
	/* Banner */
	/* Footer */
	footer.site_footer.py_100 {
		padding: calc( 50px + (70 - 50) * (100vw - 1025px) / (1440 - 1025) ) 0;
	}

	.footer_menu_column {
		gap: calc( 25px + (32 - 25) * (100vw - 1025px) / (1440 - 1025) ) calc( 20px + (25 - 20) * (100vw - 1025px) / (1440 - 1025) );
		padding: calc( 22px + (30 - 22) * (100vw - 1025px) / (1440 - 1025) ) 20px 0;
		width: calc(100% - ( 520px + (700 - 520) * (100vw - 1025px) / (1440 - 1025) ));
	}

	h6.footer_widget_title {
		font-size: calc( 16px + (20 - 16) * (100vw - 1025px) / (1440 - 1025) );
		line-height: calc( 26px + (30 - 26) * (100vw - 1025px) / (1440 - 1025) );
	}

	.logo_disclaimer_column {
		max-width: calc( 210px + (300 - 210) * (100vw - 1025px) / (1440 - 1025) );
	}

	.newsletter_column {
		max-width: calc( 310px + (360 - 310) * (100vw - 1025px) / (1440 - 1025) );
		padding: calc( 22px + (40 - 22) * (100vw - 1025px) / (1440 - 1025) ) 0 0;
	}

	ul.footer_nav_menu,
	ul.footer_nav_menu._service_menu {
		/* gap: calc( 15px + (32 - 15) * (100vw - 1025px) / (1440 - 1025) ) 20px;*/
		padding: calc( 1px + (18 - 1) * (100vw - 1025px) / (1440 - 1025) ) 0 0;
	}

		ul.footer_nav_menu li a {
			font-size: calc( 14px + (17 - 14) * (100vw - 1025px) / (1440 - 1025) );
			line-height: calc( 22px + (28 - 22) * (100vw - 1025px) / (1440 - 1025) );
		}

	.pt_60 {
		padding-top: calc( 30px + (50 - 30) * (100vw - 1025px) / (1440 - 1025) );
	}

	.newsletter_form_fields input[type="button"] {
		font-size: calc( 14px + (16 - 14) * (100vw - 1025px) / (1440 - 1025) );
		line-height: calc( 45px + (52 - 45) * (100vw - 1025px) / (1440 - 1025) );
		width: calc( 115px + (150 - 115) * (100vw - 1025px) / (1440 - 1025) );
	}

	.newsletter_form_fields input[type="email"] {
		padding: calc( 8px + (12 - 8) * (100vw - 1025px) / (1440 - 1025) ) calc( 100px + (120 - 100) * (100vw - 1025px) / (1440 - 1025) ) calc( 8px + (12 - 8) * (100vw - 1025px) / (1440 - 1025) ) calc( 15px + (20 - 15) * (100vw - 1025px) / (1440 - 1025) );
		font-size: calc( 14px + (16 - 14) * (100vw - 1025px) / (1440 - 1025) );
		height: calc( 53px + (60 - 53) * (100vw - 1025px) / (1440 - 1025) );
	}

	.disclaimer.site_content p {
		font-size: calc( 14px + (16 - 14) * (100vw - 1025px) / (1440 - 1025) );
		line-height: calc( 20px + (24 - 20) * (100vw - 1025px) / (1440 - 1025) );
	}
	/* Footer */
	/* About */
	.site_content.h1_small h1 {
		line-height: 1;
		font-size: calc( 50px + (60 - 50) * (100vw - 1025px) / (1440 - 1025) );
	}

	.aboutpage_banner {
		padding: calc( 195px + (220 - 195) * (100vw - 1025px) / (1440 - 1025) ) 0 calc( 80px + (100 - 80) * (100vw - 1441px) / (1720 - 1441) );
	}

	.wwr_about_img {
		padding: calc( 40px + (60 - 40) * (100vw - 1025px) / (1440 - 1025) ) calc( 40px + (80 - 40) * (100vw - 1025px) / (1440 - 1025) ) 0;
	}

	.service_detail_content.site_content,
	.about_service, .wwr_about_content, .mission_statement_content.site_content {
		padding: 0 calc( 20px + (40 - 20) * (100vw - 1025px) / (1440 - 1025) );
	}
	/* About */
	/* Service */
	.contactPage_banner,
	.servicePage_banner {
		min-height: calc( 450px + (550 - 450) * (100vw - 1025px) / (1440 - 1025) );
		padding: 190px 0 calc( 80px + (100 - 80) * (100vw - 1025px) / (1440 - 1025) );
	}

		.contactPage_banner .banner_content, .servicePage_banner .banner_content {
			max-width: 880px;
		}

	.contact_detail {
		margin-bottom: calc( 35px + (50 - 35) * (100vw - 1025px) / (1720 - 1025) );
	}

	.contact_details .booking_cta {
		margin-top: calc( 60px + (80 - 60) * (100vw - 1025px) / (1720 - 1025) );
	}
	/* Contact */
}

@media screen and (max-width: 1440px) {
	/* Banner */
	.site_content h1 {
		margin: 0 0 20px 0;
	}

	.banner_content a.site_btn {
		font-size: 16px;
	}

	.center-text h2 {
		font-size: 40px;
		font-weight: 800;
		text-transform: capitalize;
		line-height: 50px;
		letter-spacing: -2.16px;
		color: var(--text);
		text-align: center;
		margin: 0px;
	}

	#divContactForm input[type="submit"] {
		font-size: 16px;
		height: 56px;
	}

	.site_btn {
		font-size: 16px;
		padding: 20px 30px;
		margin-top: 25px;
	}

	span.sec_title {
		font-size: 18px;
		letter-spacing: 15px;
	}

	.py_100, .py_120 {
		padding: 70px 0;
	}

	.pt_120 {
		padding-top: 70px;
	}

	.testimonial_tile,
	.service_tile {
		padding: 15px;
	}

	.service_content.site_content h3 {
		font-size: 24px;
		margin: 0 0 12px;
	}

	.service_content.site_content p {
		line-height: 20px;
		font-size: 14px;
	}

	.service_content.site_content .site_btn {
		font-weight: 700;
		margin: 16px 0 0;
		font-size: 14px;
		padding: 16px 25px;
	}

	.testimonial_content h4 {
		margin: 0 0 12px;
	}

	.form_wrap {
		margin-top: 30px;
	}

	#divContactForm label.form_label {
		font-size: 18px;
	}

	.explore_more_services {
		margin-top: 15px;
	}

	.contact_fields_wrapper {
		gap: 25px 20px;
	}
	/* Banner */
	/* About */
	.mission_statement {
		padding: 80px 0;
	}

	ul.circle_bullet_points {
		padding: 25px 0 0 15px;
		gap: 15px;
	}

		ul.circle_bullet_points li::before {
			width: 28px;
			height: 28px;
		}

		ul.circle_bullet_points li {
			padding-left: 42px;
		}

			ul.circle_bullet_points li strong {
				font-size: 18px;
				line-height: 24px;
				margin-bottom: 2px;
			}

	.aboutpage_banner .site_content,
	._about_today .book_today_content {
		max-width: 70%;
	}
	/* About */
	/* Contact */
	.contact_details.site_content p {
		font-size: 20px;
		line-height: 30px;
	}

	.contact_details {
		max-width: 450px;
	}
	/* Contact */
}


@media screen and (max-width: 1024px) and (min-width: 768px) {
	/* Banner */
	.site_content h1 {
		font-size: calc( 45px + (65 - 45) * (100vw - 768px) / (1024 - 768) );
		line-height: calc( 50px + (70 - 50) * (100vw - 768px) / (1024 - 768) );
	}

	.testimonial_tile,
	.service_tile {
		min-height: calc( 330px + (410 - 330) * (100vw - 768px) / (1024 - 768) );
	}

	.book_today {
		padding: calc( 95px + (120 - 95) * (100vw - 768px) / (1024 - 768) ) 0;
	}

	.book_today_content.site_content h2 {
		font-size: calc( 50px + (65 - 50) * (100vw - 768px) / (1024 - 768) );
		line-height: calc( 55px + (70 - 55) * (100vw - 768px) / (1024 - 768) );
		letter-spacing: -1px;
		margin: calc( 20px + (30 - 20) * (100vw - 768px) / (1024 - 768) ) 0;
	}

	.testimonials .sec_head.site_content h2, .who_we_offer .sec_head.site_content h2,
	h2.form_title, .site_content h2, .service_detail_content.site_content h2 {
		font-size: calc( 30px + (40 - 30) * (100vw - 768px) / (1024 - 768) );
		line-height: calc( 36px + (50 - 36) * (100vw - 768px) / (1024 - 768) );
		letter-spacing: -1px;
	}

	.testimonial_content span,
	.testimonial_content h4 {
		font-size: calc( 16px + (18 - 16) * (100vw - 768px) / (1024 - 768) );
		line-height: calc( 26px + (28 - 26) * (100vw - 768px) / (1024 - 768) );
	}
	/* Banner */
	/* About */
	.site_content.h1_small h1 {
		line-height: 1;
		font-size: calc( 38px + (53 - 38) * (100vw - 768px) / (1024 - 768) );
	}
	/* About */
	/* Contact */
	.contact_detail {
		margin-bottom: calc( 25px + (30 - 25) * (100vw - 768px) / (1024 - 768) );
	}

	.contact_details .booking_cta {
		margin-top: calc( 30px + (50 - 30) * (100vw - 768px) / (1024 - 768) );
	}
	/* Contact */
}

@media screen and (max-width: 1024px) {

	.services-row {
		display: flex;
		flex-direction: column;
	}
	/* Header */
	.header_wrapper {
		position: relative;
	}

	.site-header {
		padding: 30px 20px 10px;
	}

	.site_logo {
		padding: 0 10px 0 20px;
		width: 70%;
	}

	div.site_lang {
		margin-right: 0;
		margin-left: 40px;
	}

	.menu_btn .menu-toggle:not(.active) svg._menu-toggle__icon--close,
	.menu_btn .menu-toggle.active svg._menu-toggle__icon--open,
	.menu_btn .site_btn {
		display: none;
	}

	.menu_btn {
		width: 30%;
		text-align: right;
		padding: 0 20px;
	}

		.menu_btn .menu-toggle {
			display: inline-block;
			background: var(--primary);
			color: #fff;
			fill: #fff;
			padding: 5px 5px 6px;
			border-radius: 4px;
			cursor: pointer;
		}

			.menu_btn .menu-toggle svg {
				width: 22px;
				height: 20px;
				display: flex;
			}

	.site_menu {
		position: absolute;
		left: 0;
		right: 0;
		top: calc(100% + 8px);
		margin: auto;
		background: #fff;
		width: 100%;
		height: 240px;
		overflow: hidden;
		border-radius: 10px;
		transition: 0.3 all ease;
	}

		.site_menu:not(.active) {
			height: 0;
		}

		.site_menu ul.nav_menu {
			display: flex;
			flex-direction: column;
			align-items: flex-start;
			padding: 10px 0;
		}

	ul.nav_menu li {
		flex: 0 0 auto;
		width: 100%;
	}

		ul.nav_menu li a {
			border: none;
			font-size: 16px;
			padding: 10px 20px;
			text-align: left;
		}

			ul.nav_menu li.active a:hover, ul.nav_menu li a:hover {
				background-color: var(--primary);
				color: #fff;
			}

	#divContactForm input[type="submit"] {
		font-size: 14px;
		padding: 18px 22px;
		height: 52px;
	}

	.banner_content a.site_btn, .site_btn {
		font-size: 14px;
		padding: 18px 22px;
		margin-top: 20px;
	}

	ul.nav_menu li.booking_menu {
		display: block;
	}

	.col-lg-50 {
		width: 100%;
		flex: 0 0 100%;
	}
	/* header */
	/* Home */
	.site_content h1 {
		margin: 0 0 12px 0;
	}

	.homePage_banner {
		padding: 170px 0 60px;
	}

	.site_content.banner_content p {
		font-size: 18px;
		line-height: 28px;
	}

	#divContactForm input, #divContactForm textarea, #divContactForm select {
		font-size: 14px;
		line-height: 30px;
		height: 45px;
		padding: 6px 0;
	}

	#divContactForm label.form_label {
		font-size: 16px;
		padding-bottom: 6px;
	}

	#divContactForm textarea {
		height: 100px;
		resize: none;
		line-height: 22px;
	}

	.wwr_wrapper {
		max-width: 760px;
		margin-left: auto;
		margin-right: auto;
	}

	.wwr_wrapper {
		flex-direction: column;
		align-items: center;
		gap: 30px;
	}

		.wwr_wrapper > div {
			width: 100%;
			flex: 0 0 auto;
			text-align: center;
		}

	.about_service.site_content h2, .wwr_about_content.site_content h2, .wwr_content.site_content h2 {
		margin: 25px 0 20px;
	}

	.service_detail_content.site_content h2 {
		font-size: 40px;
	}

	.testimonials .sec_head.site_content h2,
	.who_we_offer .sec_head.site_content h2 {
		font-size: 40px;
		margin: 25px 0 30px;
	}

	.testimonials_wrapper,
	.services_wrapper {
		grid-template-columns: repeat(3, 1fr);
		gap: 10px;
	}

	.contact_us_wrapper > div.contact_form_wrap {
		padding: 0 20px;
	}

	.form_wrap {
		margin-top: 25px;
		padding: 20px 15px;
		border-radius: 12px;
	}

	.contact_fields_wrapper {
		gap: 16px;
	}

		.contact_fields_wrapper .form_col-50 {
			width: calc(50% - 8px);
		}

	.service_content.site_content p {
		line-height: 24px;
		font-size: 16px;
	}
	/* Home */
	/* Footer */
	.footer_widgets_wrapper {
		flex-wrap: wrap;
		max-width: 760px;
		margin-left: auto;
		margin-right: auto;
		gap: 40px;
	}

	.footer_logo {
		max-width: 260px;
	}

	.footer_menu_column, .logo_disclaimer_column {
		max-width: 100%;
		padding: 0;
		width: 100%;
		justify-content: space-between;
	}

	ul.footer_nav_menu li a {
		font-size: 16px;
		line-height: 20px;
	}

	ul.footer_nav_menu._service_menu,
	ul.footer_nav_menu {
		padding: 0;
		gap: 12px;
	}

		ul.footer_nav_menu._service_menu {
			gap: 12px 45px;
		}

	.newsletter_column {
		width: 100%;
		max-width: 480px;
		padding: 0;
	}

	.pt_60 {
		padding-top: 40px;
	}

	.py_100, .py_120 {
		padding: 50px 0;
	}

	.pt_120 {
		padding-top: 50px;
	}

	.footer_menu_column {
		gap: 32px 20px;
	}
	/* Footer */
	/* About */
	.mission_statement {
		padding: 50px 0;
	}

	.aboutpage_banner {
		padding: 170px 0 60px;
	}

	.wwr_about_img {
		padding: 40px 40px 0;
	}

	.service_detail_content.site_content,
	.about_service, .wwr_about_content, .mission_statement_content.site_content {
		padding: 30px 0 0;
		max-width: 100%;
	}

	.service_detail .c_row,
	.mission_statement .c_row {
		flex-direction: column-reverse;
	}

	.service_detail,
	.who_we_are,
	.mission_statement {
		max-width: 760px;
		margin-left: auto;
		margin-right: auto;
	}

	.wwr_about_content {
		padding: 30px 20px 0;
	}
	/* About */
	/* Service */
	.wc_tiles_wrapper {
		gap: 20px;
	}

	.wc_tile {
		padding: 30px 20px;
	}

	.wc_tile_content h4 {
		font-size: 16px;
		line-height: 26px;
		margin: 20px 0;
	}

	.contactPage_banner,
	.servicePage_banner {
		min-height: 450px;
		padding: 170px 0 60px;
	}

		.contactPage_banner .banner_content, .servicePage_banner .banner_content {
			max-width: 760px;
		}

	.contact_details.site_content p {
		font-size: 18px;
		line-height: 28px;
	}

	.contact_details.site_content .sec_title {
		margin-bottom: 10px;
	}

	.service_detail_content.site_content h2 {
		margin: 0;
	}
	/* Contact */
}

@media screen and (max-width: 767px) and (min-width:576px) {
	.service_content.site_content p {
		line-height: 20px;
		font-size: 14px;
	}

	.testimonials_wrapper, .services_wrapper {
		grid-template-columns: repeat(2, 1fr);
		gap: 10px;
	}

	.testimonial_tile,
	.service_tile {
		min-height: calc( 340px + (430 - 340) * (100vw - 576px) / (767 - 576) );
	}

	.book_today_content.site_content h2 {
		font-size: calc( 38px + (50 - 38) * (100vw - 576px) / (767 - 576) );
		line-height: calc( 45px + (55 - 45) * (100vw - 576px) / (767 - 576) );
	}
}

@media screen and (max-width: 767px) {
	/* Home */
	.homePage_banner {
		padding: 150px 0 50px;
		background-position: left top;
	}

	.homePage_banner {
		padding: 390px 0 0;
		background-position: calc( 35px + (240 - 35) * (100vw - 360px) / (767 - 360) ) 60px;
		background-color: #000;
		background-size: 670px;
	}

		.aboutpage_banner .site_content,
		.homePage_banner .banner_content.banner_content {
			max-width: 100%;
			max-width: calc(100% + 40px);
			padding: 35px 20px 0;
			margin-left: -20px;
			margin-right: -20px;
			text-align: center;
			background-color: #fff;
		}

			.aboutpage_banner .site_content h1, .aboutpage_banner .site_content p,
			.homePage_banner .banner_content.banner_content h1,
			.homePage_banner .banner_content.banner_content p {
				color: var(--text);
			}

	.site_content.h1_small h1,
	.site_content h1 {
		font-size: 32px;
		line-height: 35px;
	}

	.site_content.banner_content p {
		font-size: 16px;
		line-height: 26px;
	}

	.site_banner {
		position: relative;
	}
	/* .aboutpage_banner::after,
        .homePage_banner::after {
            content: '';
            display: block;
            width: 100%;
            height: 100%;
            position: absolute;
            left: 0;
            top: 0;
            background-color: #000000;
            opacity: 0.6;
        } */
	.aboutpage_banner > *,
	.homePage_banner > * {
		position: relative;
		z-index: 1;
	}

	.wwr_wrapper, .wwo_wrapper {
		padding-left: 20px;
		padding-right: 20px;
	}

	.wwr_content {
		padding: 0;
	}

	.py_100 {
		padding: 55px 0;
	}

	.service_detail_content.site_content h2,
	.testimonials .sec_head.site_content h2, .who_we_offer .sec_head.site_content h2,
	h2.form_title, .site_content h2 {
		font-size: 30px;
		letter-spacing: 0;
		line-height: 36px;
	}

	span.sec_title {
		font-size: 16px;
		letter-spacing: 10px;
	}

	.service_detail_content.site_content h2,
	.testimonials .sec_head.site_content h2, .who_we_offer .sec_head.site_content h2,
	h2.form_title, .site_content h2 {
		font-size: calc( 30px + (40 - 30) * (100vw - 360px) / (767 - 360) );
		line-height: calc( 36px + (50 - 36) * (100vw - 360px) / (767 - 360) );
		letter-spacing: -1px;
	}

	.testimonial_content span,
	.testimonial_content h4 {
		font-size: 16px;
		line-height: 26px;
	}

	.contact_us_wrapper {
		flex-wrap: wrap;
		gap: 30px;
	}

		.contact_us_wrapper > div {
			max-width: 100%;
			flex: 0 0 100%;
			width: 100%;
		}

	.book_today {
		padding: 90px 0;
	}

	.book_today_content.site_content h2 {
		margin: 20px 0;
		letter-spacing: -1px;
	}

	div#images_slider .slick-slide img {
		max-width: 200px;
	}

	.testimonial_tile, .service_tile {
		padding: 20px;
	}

	.site_content p {
		font-size: 16px;
		line-height: 24px;
	}
	/* Home */
	/* About */
	.site_content h2 {
		margin: 0px 0 12px;
	}

	.aboutpage_banner {
		padding: 390px 0 0;
		background-position: calc( 100% - (-20px + (235 - 45) * (100vw - 360px) / (767 - 360)) ) 75px;
		background-color: #000;
		background-size: 840px;
	}

		.aboutpage_banner .site_content {
			padding-bottom: 35px;
		}

	._about_today .book_today_content {
		max-width: 100%;
	}

	ul.circle_bullet_points {
		padding: 20px 0 0 0;
	}
	/* About */
	/* Service */
	.wc_tiles_wrapper {
		grid-template-columns: repeat(2, 1fr);
	}

	.contactPage_banner,
	.servicePage_banner {
		padding: 150px 0 50px;
		min-height: 400px;
	}

		.contactPage_banner .banner_content, .servicePage_banner .banner_content {
			max-width: 100%;
		}

	.col-md-50 {
		width: 100%;
		flex: 0 0 100%;
	}

	.fill_the_form .container {
		max-width: 570px;
	}

	.contact_details {
		max-width: 450px;
		padding: 0 0 40px;
	}

	.fill_the_form .c_row {
		flex-direction: column-reverse;
	}

	.contact_detail {
		margin-bottom: 25px;
	}

	.contact_details .booking_cta {
		margin-top: 40px;
	}

	.contact_page_form .site_content h2 {
		margin: 0;
	}

	.contact_details.site_content p {
		font-size: 16px;
		line-height: 26px;
	}
	/* Contact */
}

@media screen and (max-width: 575px) {
	.wc_tile_content h4 {
		margin: 15px 0 12px;
	}

	.wc_tiles_wrapper,
	.testimonials_wrapper, .services_wrapper {
		grid-template-columns: repeat(1, 1fr);
		gap: 20px;
		max-width: 440px;
		margin: 0 auto;
	}

	.testimonial_tile, .service_tile {
		min-height: calc( 400px + (460 - 400) * (100vw - 360px) / (575 - 360) );
	}

	.contact_fields_wrapper .form_col-50 {
		width: 100%;
	}

	.book_today_content.site_content h2 {
		font-size: calc( 22px + (36 - 22) * (100vw - 360px) / (575 - 360) );
		line-height: calc( 28px + (42 - 28) * (100vw - 360px) / (575 - 360) );
	}

	.about_service.site_content h2, .wwr_about_content.site_content h2, .wwr_content.site_content h2,
	.book_today_content.site_content h2, .mission_statement_content.site_content h2 {
		margin: 20px 0;
		letter-spacing: -0.5px;
	}

	.service_detail_content.site_content h2,
	.testimonials .sec_head.site_content h2, .who_we_offer .sec_head.site_content h2, h2.form_title, .site_content h2 {
		letter-spacing: -0.5px;
	}

	.testimonials .sec_head.site_content h2, .who_we_offer .sec_head.site_content h2 {
		margin: 20px 0 25px;
	}
	/* Footer */
	.footer_menu_column {
		gap: 30px;
		flex-wrap: wrap;
	}

		.footer_menu_column ._footer_menu:first-child, .footer_menu_column ._footer_menu:last-child {
			order: -1;
			width: calc(50% - 15px);
		}

		.footer_menu_column ._footer_menu {
			width: 50%;
		}

	h6.footer_widget_title {
		font-size: 18px;
		line-height: 26px;
		margin: 0 0 12px;
		font-weight: 700;
	}

	.newsletter_form_fields input[type="button"] {
		font-size: 14px;
		line-height: 45px;
		width: 115px;
	}

	.newsletter_form_fields input[type="email"] {
		padding: 8px 100px 8px 15px;
		font-size: 14px;
		height: 53px;
	}

	.copyright.site_content p {
		font-size: 14px;
		line-height: 20px;
	}

	.pt_60 {
		padding-top: 30px;
	}

	footer.site_footer.py_100 {
		padding: 50px 0 30px;
	}

	.footer_widgets_wrapper {
		gap: 30px;
	}
	/* Footer */
	/* About */
	.wwr_about_img {
		padding: 40px 20px 0;
	}
	/* About */
}

@media screen and (max-width:480px) {
	/* Footer */
	.footer_menu_column {
		gap: 20px;
	}

		.footer_menu_column ._footer_menu:first-child, .footer_menu_column ._footer_menu:last-child {
			width: calc(50% - 10px);
		}

		.footer_menu_column ._footer_menu {
			width: 100%;
		}

	ul.footer_nav_menu._service_menu, ul.footer_nav_menu {
		padding: 0;
		gap: 12px;
	}

	.footer_logo {
		max-width: 230px;
	}
	/* Footer */
}
