:root {
	--green: #3a7e59;
	--navy: #000850;
	--white: #ffffff;
	--teal: #005763;
	--acqua: #8accc2;
	--cream: #FAF5E8;
	--darkcream: #F4EEDE;
	--yellow: #FCB534;
	--black: #000000;
	--beige: #faf5e8;
	--orange: #f79844;
	--blue: #008ACA;
	--red: #E9573F;
	--heading: clamp(4rem, 4vw, 8rem);
	--smallheading: clamp(1.125rem, 1.125vw, 2.25rem);
	--medheading: clamp(1.5rem, 1.5vw, 3rem);
	--displayheading: clamp(32px, 5.556vw, 80px);
	--number: clamp(3.125rem, 3.125vw, 6.25rem);
	--body: clamp(1rem, 1vw, 2rem);
	--nav: clamp(1rem, 1vw, 2rem);
}

/* FONTS */
@font-face {
	font-family: "Circular Std Book";
	src: url("../fonts/CircularStd-Book.eot");
	src: url("../fonts/CircularStd-Book.eot?#iefix") format("embedded-opentype"),
		url("../fonts/CircularStd-Book.woff2") format("woff2"),
		url("../fonts/CircularStd-Book.woff") format("woff"),
		url("../fonts/CircularStd-Book.ttf") format("truetype"),
		url("../fonts/CircularStd-Book.svg#CircularStd-Book") format("svg");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "GT Super Ds Trial Lt";
	src: url("../fonts/GTSuperDsTrial-Lt.eot");
	src: url("../fonts/GTSuperDsTrial-Lt.eot?#iefix")
			format("embedded-opentype"),
		url("../fonts/GTSuperDsTrial-Lt.woff2") format("woff2"),
		url("../fonts/GTSuperDsTrial-Lt.woff") format("woff"),
		url("../fonts/GTSuperDsTrial-Lt.ttf") format("truetype"),
		url("../fonts/GTSuperDsTrial-Lt.svg#GTSuperDsTrial-Lt") format("svg");
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

html,
body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* RESET  */
body {
	font: 400 20px/26px "Circular Std Book";
	min-width: 320px;
	color: #000;
}
body.nav-open .top {
	-webkit-transform: translateY(7.3px) rotateZ(45deg);
	-moz-transform: translateY(7.3px) rotateZ(45deg);
	-ms-transform: translateY(7.3px) rotateZ(45deg);
	-o-transform: translateY(7.3px) rotateZ(45deg);
	transform: translateY(7.3px) rotateZ(45deg);
}
body.nav-open .middle {
	width: 0 !important;
}
body.nav-open .bottom {
	-webkit-transform: translateY(-8.8px) rotateZ(-45deg);
	-moz-transform: translateY(-8.8px) rotateZ(-45deg);
	-ms-transform: translateY(-8.8px) rotateZ(-45deg);
	-o-transform: translateY(-8.8px) rotateZ(-45deg);
	transform: translateY(-8.8px) rotateZ(-45deg);
}
.container {
	max-width: 1750px;
}
.container,
.container-fluid {
	padding-left: 15px;
	padding-right: 15px;
}

.btn-unstyled {
	text-decoration: underline !important;
}

/* Media */
@media (min-width: 374.98px) {
	/* Wrapper CSS */
	#wrapper {
		-moz-transition: all 0.25s linear;
		-webkit-transition: all 0.25s linear;
		-o-transition: all 0.25s linear;
		transition: all 0.25s linear;
		width: 100%;
	}
	#wrapper:after {
		bottom: 0;
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
	}
	body.nav-open #wrapper {
		margin-left: 0;
	}

	p {
		font: 400 16px/20px "Circular Std Book";
		color: #000;
	}

	@media (min-width: 767.98px) {
		p {
			font-size: 18px;
			line-height: 24px;
		}
	}

	input:-webkit-input-placeholder {
		color: #000;
	}
	input:-moz-placeholder {
		color: #000;
	}
	input:-ms-input-placeholder {
		color: #000;
	}
	input:-moz-placeholder {
		color: #000;
	}
	div#gform_wrapper_5 input::-webkit-input-placeholder {
		color: var(--white) !important;
	}
	div#gform_wrapper_5 input::-moz-placeholder {
		color: var(--white) !important;
	}
	div#gform_wrapper_5 input:-ms-input-placeholder {
		color: var(--white) !important;
	}
	div#gform_wrapper_5 input:-moz-input-placeholder {
		color: var(--white) !important;
	}
	input {
		border: 0px solid #000 !important;
		border-radius: 0 !important;
		font-size: 16px !important;
		height: 50px !important;
		line-height: 50px !important;
		color: #000 !important;
	}
	#gform_wrapper_5 input {
		color: var(--white) !important;
	}
	label {
		font-size: 16px !important;
		line-height: 18px !important;
		color: #000 !important;
	}
	textarea {
		min-height: 160px !important;
		height: 160px !important;
		max-height: 160px !important;
		border: 1px solid #000 !important;
		border-radius: 0 !important;
		resize: none !important;
		font-size: 20px !important;
		line-height: normal !important;
	}
	input:focus,
	textarea:focus {
		outline: none !important;
		box-shadow: none !important;
	}
	.form-check-input {
		position: absolute;
		left: 0;
		z-index: 10;
		width: 1rem;
		height: 1.25rem;
		opacity: 0;
	}
	.form-check-label {
		cursor: pointer;
	}
	.form-check-label:before {
		position: absolute;
		top: 2px;
		left: -35px;
		display: block;
		width: 16px;
		height: 16px;
		pointer-events: none;
		content: "";
		background-color: #fff;
		border: #adb5bd solid 1px;
		border-radius: 5px;
	}
	.form-check-input:checked ~ .form-check-label:before {
		border: 4px solid #3a7e59;
		background: linear-gradient(
				45deg,
				rgba(0, 0, 0, 0) 0%,
				rgba(0, 0, 0, 0) 43%,
				#fff 45%,
				#fff 55%,
				rgba(0, 0, 0, 0) 57%,
				rgba(0, 0, 0, 0) 100%
			),
			linear-gradient(
				135deg,
				#3a7e59 0%,
				#3a7e59 43%,
				#fff 45%,
				#fff 55%,
				#3a7e59 57%,
				#3a7e59 100%
			);
	}

	.form-check-label {
		position: relative;
	}

	/* Media */
	@media (min-width: 767.98px) {
		input {
			height: 60px !important;
			line-height: 60px !important;
			font-size: 20px !important;
		}
		label {
			font-size: 20px !important;
			line-height: 30px !important;
		}
		textarea {
			min-height: 230px !important;
			height: 230px !important;
			max-height: 230px !important;
		}
	}

	ul,
	ol {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	button {
		outline: none;
	}
	a {
		font-size: 16px;
		line-height: 20px;
		color: #000;
		-moz-transition: all 0.25s linear;
		-webkit-transition: all 0.25s linear;
		-o-transition: all 0.25s linear;
		transition: all 0.25s linear;
		outline: none !important;
		text-decoration: none;
	}
	a:hover {
		text-decoration: none;
		color: #000850;
	}
	a:focus,
	button:focus,
	input:focus {
		outline: none !important;
		box-shadow: none !important;
	}
	img {
		max-width: 100%;
		display: block;
		font-size: 12px;
		color: #000;
	}
	h1 {
		font: 400 32px/40px "Circular Std Book";
		margin: 0 0 50px;
		color: #000;
		text-transform: uppercase;
	}
	@media (min-width: 767.98px) {
		h1 {
			font-size: 50px;
			line-height: 60px;
			margin-bottom: 60px;
		}
	}
	@media (min-width: 1199.98px) {
		h1 {
			font-size: 60px;
			line-height: 70px;
		}
	}
	h2 {
		font: 400 32px/40px "Circular Std Book";
		margin: 0 0 20px;
		color: #000;
		text-transform: uppercase;
	}
	h3 {
		font: 400 28px/36px "Circular Std Book";
		margin: 0 0 20px;
		color: #000;
		text-transform: uppercase;
	}
	h4 {
		font: 400 24px/30px "Circular Std Book";
		margin: 0 0 20px;
		color: #000;
		text-transform: uppercase;
	}
	h5 {
		font: 400 100%/100% "Circular Std Book";
		margin: 0 0 20px;
		color: #000;
		text-transform: capitalize;
	}
	h6 {
		font: 400 100%/100% "Circular Std Book";
		margin: 0 0 20px;
		color: #000;
		text-transform: capitalize;
	}

	.multiple-select-box .btn {
		background: transparent;
		color: #000;
		border: 1px solid #111 !important;
	}

	.btn {
		text-decoration: none !important;
		color: white;
		min-width: 190px;
		font-family: "Circular Std Book";
		border-radius: 6px;
		line-height: 2.1;
		padding: 10px;
		font-size: 16px;
		font-weight: 400;
		margin: 0;
		background: #fcb534;
		transition: all 0.5s;
		text-transform: capitalize;
		border: none !important;
	}

	.btn:hover,
	.btn:focus {
		background: #e9573f;
		color: #fff;
		border: none !important;
		opacity: 1 !important;
	}

	.multiple-select-box .btn-group.open {
		background: #3a7e59 !important;
		color: #fff !important;
		border: none !important;
		opacity: 1 !important;
	}

	.multiple-select-box .btn-group .btn {
		border: 1px solid #111 !important;
		background: white !important;
		color: #111 !important;
	}

	.multiple-select-box .btn-group .btn:hover {
		border: 1px solid #3a7e59 !important;
		background: #3a7e59 !important;
		color: #fff !important;
	}

	.multiple-select-box .btn-group.open .btn {
		border: 1px solid #3a7e59 !important;
		background: #3a7e59 !important;
		color: #fff !important;
	}

	.btn-black {
		color: white;
		min-width: 190px;
		font-family: "Circular Std Book";
		border-radius: 10px;
		line-height: 2.1;
		font-size: 16px;
		font-weight: 400;
		margin: 0;
		background: #000;
		transition: all 0.5s;
		text-transform: capitalize;
		padding: 20px 40px;
		border: none !important;
	}

	.btn-black:hover {
		background: #000850;
		color: white;
	}

	@media (min-width: 767.98px) {
		.btn {
			min-width: 266px;
			font-size: 22px;
			line-height: 2.5;
			border-radius: 10px;
		}
	}

	sub,
	sup {
		font-size: 75%;
		line-height: 0;
		vertical-align: baseline;
	}
	sup {
		top: -0.5em;
	}
	::selection {
		color: #fff;
		background: #000;
	}
	::-webkit-input-placeholder {
		color: #000;
	}
	::-moz-placeholder {
		color: #000;
	}
	:-ms-input-placeholder {
		color: #000;
	}
	:-moz-placeholder {
		color: #000;
	}
	div#gform_wrapper_5 input::-webkit-input-placeholder {
		color: var(--white) !important;
	}
	div#gform_wrapper_5 input::-moz-placeholder {
		color: var(--white) !important;
	}
	div#gform_wrapper_5 input:-ms-input-placeholder {
		color: var(--white) !important;
	}
	div#gform_wrapper_5 input:-moz-input-placeholder {
		color: var(--white) !important;
	}
	.breadcrumb-item.active {
		color: #debe61;
	}
	.pagination li .page-link {
		color: #000;
	}

	/* Input Quantity CSS */
	.quantity-holder {
		margin-bottom: 27px;
	}
	.quantity {
		position: relative;
		width: 104px;
		float: left;
	}
	input[type="number"]::-webkit-inner-spin-button,
	input[type="number"]::-webkit-outer-spin-button {
		-webkit-appearance: none;
		margin: 0;
	}
	input[type="number"] {
		-moz-appearance: textfield;
	}
	.quantity input {
		background: transparent;
		width: 104px;
		height: 42px;
		line-height: 1.65;
		float: left;
		display: block;
		padding: 0 30px;
		margin: 0;
		border: 1px solid #000;
		text-align: center;
	}
	.quantity input:focus {
		outline: 0;
	}
	.quantity-nav {
		float: left;
		height: 42px;
	}
	.quantity-button {
		position: relative;
		cursor: pointer;
		width: 20px;
		text-align: center;
		color: #000;
		font-size: 16px;
		line-height: 1.7;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		-o-user-select: none;
		user-select: none;
	}
	.quantity-button.quantity-up {
		position: absolute;
		height: 100%;
		top: 0;
		bottom: 0;
		right: 5px;
		line-height: 42px;
	}
	.quantity-button.quantity-down {
		position: absolute;
		bottom: 0;
		height: 100%;
		top: 0;
		left: 5px;
		line-height: 42px;
	}

	/* Input Rnage CSS */
	input[type="range"] {
		-webkit-appearance: none;
		margin: 10px 0 20px;
		width: 100%;
	}
	input[type="range"]:focus {
		outline: none;
	}
	input[type="range"]::-webkit-slider-runnable-track {
		width: 100%;
		height: 8.4px;
		cursor: pointer;
		box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
		background: #000;
		border-radius: 1.3px;
		border: 0.2px solid #010101;
	}
	input[type="range"]::-webkit-slider-thumb {
		box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
		border: 1px solid #000000;
		height: 26px;
		width: 16px;
		border-radius: 3px;
		background: #debe61;
		cursor: pointer;
		-webkit-appearance: none;
		margin-top: -10px;
	}
	input[type="range"]:focus::-webkit-slider-runnable-track {
		background: #000;
	}
	input[type="range"]::-moz-range-track {
		width: 100%;
		height: 8.4px;
		cursor: pointer;
		box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
		background: #000;
		border-radius: 1.3px;
		border: 0.2px solid #010101;
	}
	input[type="range"]::-moz-range-thumb {
		box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
		border: 1px solid #000000;
		height: 26px;
		width: 16px;
		border-radius: 3px;
		background: #debe61;
		cursor: pointer;
	}
	input[type="range"]::-ms-track {
		width: 100%;
		height: 8.4px;
		cursor: pointer;
		background: #000;
		border-color: transparent;
		border-width: 16px 0;
		color: transparent;
	}
	input[type="range"]::-ms-fill-lower {
		background: #000;
		border: 0.2px solid #010101;
		border-radius: 2.6px;
		box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
	}
	input[type="range"]::-ms-fill-upper {
		background: #000;
		border: 0.2px solid #010101;
		border-radius: 2.6px;
		box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
	}
	input[type="range"]::-ms-thumb {
		box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
		border: 1px solid #000000;
		height: 26px;
		width: 16px;
		border-radius: 3px;
		background: #debe61;
		cursor: pointer;
	}
	input[type="range"]:focus::-ms-fill-lower {
		background: #000;
	}
	input[type="range"]:focus::-ms-fill-upper {
		background: #000;
	}

	/* Header CSS */
	#header {
		padding: 1rem 2rem;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 11999;
		transition: all 0.5s;
	}
	#header nav .nav-item .nav-link {
		font-size: 32px;
		line-height: 42px;
		text-transform: uppercase;
		color: #000850;
		position: relative;
		padding: 10px 0;
		border-bottom: 1px solid #000850;
	}
	#header .am-logo-dark {
		display: none;
	}
	#header .am-mob-logo-dark {
		width: 40px;
		height: 40px;
		display: none;
	}
	#header .navbar-toggler {
		border: 0;
		padding: 0;
	}
	#header .navbar-toggler-icon {
		background-image: url(../images/ham.svg);
	}
	#header #navbarSupportedContent {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: #fff;
		padding: 30px 25px 100px 25px;
		display: none;
		transition: none;
	}
	body.nav-open #header #navbarSupportedContent {
		display: block;
	}
	body.nav-open {
		overflow: hidden;
	}
	#header .social-media a {
		display: block;
	}
	#header .social-media a + a {
		margin-left: 50px;
	}
	#header .social-media {
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		padding: 20px 30px;
		background: #fff;
	}
	#header .main-nav-wrapper {
		height: 100%;
		overflow: hidden;
		overflow-y: auto;
		padding-bottom: 75px;
	}

	/* Gravity Forms */
	#Form-section div#gform_wrapper_1, #Form-section div#gform_wrapper_2, #Form-section div#gform_wrapper_5 {
		max-width: 870px;
		width: 90%;
		margin: 0 auto;
	}
	div#gform_wrapper_5 legend,
	div#gform_wrapper_5 label {
		color: white !important;
	}

	div#gform_wrapper_5 textarea {
		background-color: #ffffff26 !important;
		border: 0 !important;
	}
	#gform_submit_button_5,
	#gform_submit_button_4 {
		width: 100%;
		text-align: center;
		color: white !important;
		background-color: #fcb534;
	}
	
	div#gform_wrapper_5 .gfield-choice-input {
		border: 0 !important;
		height: 20px !important;
	}
	
	#gform_fields_4 #input_4_1 input,
	#gform_fields_5 #input_5_1 input,
	div#gform_wrapper_5 label {
		height: unset !important;
	}
	
	#gform_fields_5 .ginput_container.ginput_container_text,
	#gform_fields_5 .ginput_container.ginput_container_email,
	#gform_fields_5 .ginput_container.ginput_container_phone {
		border: 1px solid var(--white);
		border-radius: 5px;
		color: var(--white) !important;
	}
	
	#gform_fields_4 .ginput_container.ginput_container_text,
	#gform_fields_4 .ginput_container.ginput_container_email,
	#gform_fields_4 .ginput_container.ginput_container_phone {
		border: 1px solid black;
		border-radius: 5px;
	}

	/* Dark Header CSS */
	body.head_hidden #header {
		top: -185px;
	}
	.head_sticky #header {
		padding-top: 27px;
		padding-bottom: 27px;
		background: #fff;
		box-shadow: 0px 2px 5px 0px rgba(0, 8, 80, 0.25);
		-webkit-box-shadow: 0px 2px 5px 0px rgba(0, 8, 80, 0.25);
		-moz-box-shadow: 0px 2px 5px 0px rgba(0, 8, 80, 0.25);
	}
	.head_sticky #header nav .nav-item .nav-link {
		color: #000850;
	}
	.head_sticky #header nav .nav-item .nav-link:before {
		background-color: #000850;
	}
	.head_sticky #header .am-mob-logo-dark {
		display: block;
	}
	.head_sticky #header .am-mob-logo {
		display: none;
	}
	.head_sticky #header .navbar-toggler-icon {
		background-image: url(../images/ham-dark.svg);
	}

	.page-id-117962 #header {
		background: transparent;
		box-shadow: none;
	}

	.page-id-117962.head_sticky #header {
		background: #fff;
		box-shadow: 0px 2px 5px 0px rgba(0, 8, 80, 0.25);
		-webkit-box-shadow: 0px 2px 5px 0px rgba(0, 8, 80, 0.25);
		-moz-box-shadow: 0px 2px 5px 0px rgba(0, 8, 80, 0.25);
	}
}

.container {
	padding-right: 5%;
	padding-left: 5%;
}

[class^="col-"] {
	padding-left: 0;
	padding-right: 0;
}

.sbi_caption_text a {
	font-size: inherit !important;
}
.desktop {
	display: inherit;
}

.mobile {
	display: none !important;
}

.d-md-block {
	border: none;
}

.d-flex {
	margin-bottom: 40px;
}
.nav-link-gu {
	border: 1px solid #fcb534;
	background: #fcb534;
	border-radius: 5px;
	color: white;
	padding: 10px 20px;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	font-size: var(--nav);
}

.ferrr {
	padding-top: 40px;
	padding-bottom: 40px;
}
.fs2 {
	padding-bottom: 40px !important;
}
.nav-link-gu:hover {
	background: #fcb534;
	color: white !important;
	border: 1px solid #fcb534 !important;
}
.tab-pop {
	position: absolute;
	width: 120px;
	top: -65px;
	left: 10px;
	-webkit-transition: opacity 0.25s ease-in-out;
	-moz-transition: opacity 0.25s ease-in-out;
	-o-transition: opacity 0.25s ease-in-out;
}

.head_sticky .nav-link-gu {
	border: 1px solid #fcb534 !important;
	color: #ffffff !important;
	background: ##fcb534;
}

.head_sticky .nav-link-gu:hover {
	color: white !important;
	background: #fcb534 !important;
}

.homes p {
	font-size: 18px;
	max-width: 500px;

	line-height: 24px;
}

.accordion-body a {
	font-size: inherit !important;
	color: #000850 !important;
	text-decoration: underline;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
}
.accordion-body a:hover {
	opacity: 0.3;
}

.accordion-body .btn {
	font-size: 22px !important;
}
.map_container {
	display: flex;
	justify-content: space-between;
	width: 100%;
	height: 100vh;
	margin-top: 120px;
	flex-wrap: wrap;
	position: relative;
}

.tabs-data {
	margin-top: 0px;
}

.live_here-gallery p:empty {
	display: none !important;
}

.hiddens2 {
	position: fixed;
	opacity: 0 !important;
	height: 0;
	overflow: hidden;
	pointer-events: none;
}
.left_side {
	height: 100%;
	width: 50%;
	pointer-events: none;
	position: absolute;
	z-index: 1000;
}

/* The container must be positioned relative: */
.custom-select {
	margin-top: 20px;
	position: relative;
	font-family: "Circular Std Book";
	padding: 15px;
	margin-bottom: 30px;
	border: 1px solid #111;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
}

.custom-select select {
	display: none; /*hide original SELECT element: */
}

.select-selected {
	background-color: transparent;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
}

/* Style the arrow inside the select element: */
.select-selected:after {
	position: absolute;
	content: "";
	top: 15px;
	right: 20px;
	border: solid #111;
	border-width: 0 2px 2px 0;
	display: inline-block;
	padding: 8px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
}

/* Point the arrow upwards when the select box is open (active): */
.select-selected.select-arrow-active:after {
	transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
	border: solid #fff;
	top: 20px;
	border-width: 0 2px 2px 0;
}

/* style the items (options), including the selected item: */
.select-items div {
	color: #111;
	padding: 5px 10px;
	cursor: pointer;
	margin-bottom: 5px;
	position: relative;
	margin-left: 45px;
}

.select-items div::before {
	content: "";
	position: absolute;
	left: -25px;
	top: 10px;
	height: 15px;
	width: 15px;
	border: 1px solid #111;
}

/* style the items (options), including the selected item: */
.select-selected {
	color: #111;
	cursor: pointer;
}

.activedrops {
	background: #3a7e59 !important;
	color: #fff !important;
}

.activedrops .select-selected {
	color: white;
}

/* Style items (options): */
.select-items {
	position: absolute;
	background-color: white;
	color: #111;
	top: 100%;
	padding-top: 15px;
	padding-bottom: 15px;
	left: -0.15%;
	right: 0;
	width: 100.35%;
	z-index: 99;
	border: 1px solid #111;
}

/* Hide the items when the select box is closed: */
.select-hide {
	display: none;
}

.select-items div:hover::before {
	background: #111;
}

.same-as-selected::before {
	background-color: #999;
}
#fullmap {
	height: 100%;
	width: 50%;
	position: relative;
	margin-left: auto;
	box-sizing: border-box;
	border-right: 1px solid #111;
	margin-right: auto;
}
.map_info {
	width: 50%;
	height: 100%;
}

.form-check .form-check-input {
	margin-left: 0 !important;
}

.heading {
	font-size: 24px !important;
	text-transform: uppercase;
	line-height: 28px !important;
}
.map_section {
	overflow: hidden;
	display: flex;
	z-index: 100;
	margin-top: 100vh;
	height: 100vh;
	max-height: 750px;
	flex-wrap: wrap;
	position: relative;
	justify-content: space-between;
	padding-top: 0px;
}

.col-lg-6 {
	width: 48%;
}

.top_content {
	font-size: 36px;
	line-height: 42px;
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
	width: 90%;
	padding-bottom: 140px;
	text-align: center;
}

.location_info {
	box-sizing: border-box;
	color: #000;
	height: 100%;
	width: 100%;
}

.loc_title {
	text-transform: uppercase;
	font-family: "Circular Std Book";
	font-size: 50px;
	line-height: 56px;
	text-align: center;
	color: #faf5e8;
	padding-bottom: 30px;
	padding-top: 30px;
}

.maps {
	height: 100vh;
	overflow: hidden;
	width: 100%;
	position: relative;
}

.info_scrolls {
	overflow: scroll;
	height: 100%;
	max-height: 100%;
}
.sub_btn_map {
	padding: 30px;
	box-sizing: border-box;
	position: relative;
	padding-bottom: 30px;
	padding-top: 30px;
	width: 100%;
}

.sub_btn_map:last-child {
	border-bottom: none;
}

.sub_btn_names {
	width: 100%;
	padding-top: 20px;
	position: relative;
	text-align: left;
	font-family: "Circular Std Book";
	font-size: 14px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
	line-height: 20px;
}

.sub_textts {
	width: 100%;
	padding-top: 20px;
	font-size: 17px;
	line-height: 24px;
	border-top: 1px solid #111;
}

/* Hide scrollbar for Chrome, Safari and Opera */
.info_scrolls::-webkit-scrollbar {
	display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.info_scrolls {
	-ms-overflow-style: none; /* IE and Edge */
	scrollbar-width: none; /* Firefox */
}

.sub_btn_link {
	display: block;
	width: 30%;
	max-width: 220px;
	text-align: right;
	margin-bottom: 30px;
	cursor: pointer;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
}

.sub_btn_link:hover {
	opacity: 0.4;
}

.sub_btn_link img {
	width: 120px !important;
}

.sub_btn_link2 {
	width: 125px;
	display: block;
	margin-top: 10px;
	cursor: pointer;
}

.sub_address {
	position: absolute;
	right: 0;
	text-transform: uppercase;
	bottom: 30px;
	display: none;
	width: 220px;
}

.sub_btn_names strong {
	text-transform: uppercase;
	font-weight: normal;
	margin-left: 0;
	display: block;
	font-size: 30px;
	position: relative;
	line-height: 38px;
	padding-bottom: 20px;
	width: 70%;
}

.info_scrolls {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}

.sub_btn_img {
	width: 100%;
	margin-bottom: 30px;
}

.sub_btn_img .inside_img::after {
	content: "";
	display: block;
	padding-bottom: 60%;
}

.bottom_nav {
	position: absolute;
	bottom: 0;
	width: 50%;
	display: flex;
	z-index: 1000;
	align-items: stretch;
	box-sizing: border-box;
	border-bottom: 1px solid #111;
}

.categs {
	flex: 1;
	display: flex;
	justify-content: center;
	/* align-self: center; */
	align-items: center;
	color: #111;
	background: white;
	box-sizing: border-box;
	padding: 10px 0;
	text-align: center;
	text-transform: uppercase;
	border-right: 1px solid #111;
	font-size: 10px;
	line-height: 16px;
	cursor: pointer;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
}

.ca_get.active_cat,
.ca_get:hover,
.dining_info .loc_title {
	color: #faf5e8 !important;
	background: #99cac2 !important;
}
.ca_live.active_cat,
.ca_live:hover,
.gyms_info .loc_title {
	color: #faf5e8 !important;
	background: #02084c !important;
}
.ca_parks.active_cat,
.ca_parks:hover,
.parks_info .loc_title {
	color: #faf5e8 !important;
	background: #4c7d5c !important;
}
.ca_events.active_cat,
.ca_events:hover,
.arts_info .loc_title {
	color: #faf5e8 !important;
	background: #e99c55 !important;
}
.ca_services.active_cat,
.ca_services:hover,
.shopping_info .loc_title {
	color: #faf5e8 !important;
	background: #005763 !important;
}
.ca_vision.active_cat,
.ca_vision:hover,
.residencez_info .loc_title {
	color: #111 !important;
	background: #f5d763 !important;
}
.left_side_key {
	position: absolute;
	z-index: 100;
	pointer-events: none;
	width: 45px;
	left: 0;
	top: 0;
}

.cat_title {
	position: relative;
	width: 100%;
	border-bottom: 1px solid #111;
}

.cat_icon {
	background: white;
	position: absolute;
	width: 100%;
	display: none;
	-webkit-transition: 0.25s ease-in-out;
	-moz-transition: 0.25s ease-in-out;
	-o-transition: 0.25s ease-in-out;
	transition: 0.25s ease-in-out;
	box-sizing: border-box;
	top: 0;
	left: 0;
}

#ic_get,
#ic_get:hover {
	background: #98cac2;
}
#ic_live,
#ic_live:hover {
	background: #02084c;
}
#ic_parks,
#ic_parks:hover {
	background: #4c7d5c;
}
#ic_events,
#ic_events:hover {
	background: #e99d55;
}
#ic_services,
#ic_services:hover {
	background: #005763;
}
#ic_vision,
#ic_vision:hover {
	background: #f5d763;
}

.active_icon {
	display: block !important;
}

.cat_title {
	height: 170px;
}

.cat_icon {
	height: 50px;
}

.cat_title img {
	width: 30%;
}

.cat_icon img {
	width: 80%;
}
.cat_icon img,
.cat_title img {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.slick-track .inside_img::after {
	content: "";
	display: block;
	padding-bottom: 100%;
}

.slick-dots {
	display: flex;
	justify-content: center;
	margin: 0;
	padding: 1rem 0;
	position: absolute;
	bottom: 40px;
	left: 50%;
	transform: translate(-50%, 0);
	list-style-type: none;
}

.slick-dots li {
	margin: 0 10px;
}

.btn {
	-webkit-transition: 0.25s ease-in-out;
	-moz-transition: 0.25s ease-in-out;
	-o-transition: 0.25s ease-in-out;
	transition: 0.25s ease-in-out;
}

.slick-dots button {
	display: block;
	width: 18px;
	height: 18px;
	padding: 0;
	-webkit-transition: 0.25s ease-in-out;
	-moz-transition: 0.25s ease-in-out;
	-o-transition: 0.25s ease-in-out;
	transition: 0.25s ease-in-out;
	border: none;
	border-radius: 100%;
	background-color: white;

	text-indent: -9999px;
}

.slick-dots button:hover {
	background-color: #000850;
}

.slick-dots li.slick-active button {
	background-color: #000850;
}

.d-block .inside_img::after {
	content: "";
	display: block;
	padding-bottom: 100%;
}

.overs {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 10;
	opacity: 0;
}
.row {
	justify-content: space-between;
}

.cse {
	width: 23% !important;
}

.ferry-tickets-sec .container {
	background: white;
	position: relative;
	z-index: 10;
}

.cont_info {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-top: 60px;
}

.c_icon_btn {
	font-size: 24px;
	color: #111;
	margin-right: 5%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.icons {
	width: 18px;
	margin-right: 20px;
}

.infis {
	border-bottom: 1px solid #111;
}
.col-md-6 {
	width: 48%;
}
.video-container {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	overflow: hidden;
}

/* Style the video: 100% width and height to cover the entire window */
.video-container video {
	/* Make video to at least 100% wide and tall */
	min-width: 100%;
	min-height: 100%;

	/* Setting width & height to auto prevents the browser from stretching or squishing the video */
	width: auto;
	height: auto;

	/* Center the video */
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.minutes {
	font-size: 22px;
	line-height: 28px;
	text-align: right;
	position: relative;
	max-width: 660px;
	width: 100%;
	color: #000850;
	padding-bottom: 20px;
	border-bottom: 1px solid #000850;
}
.back {
	padding-bottom: 50px;
}
#ditto-page {
	/* padding-top: 210px; */
	background: #faf5e8;
}

#ditto-page.page-id-43724 {
	padding-top: 0 !important;
}

table {
	width: 100%;
}

tbody,
td,
tfoot,
th,
thead,
tr {
	border-width: 1px !important;
}

.text-box h3 {
	font-size: 48px !important;
}

.rightmins {
	margin-right: 0;
	margin-left: auto;
}

.minutes strong {
	font-weight: normal;
	color: #000;
	font-size: 70px;
	line-height: 78px;
	top: -40px;

	position: absolute;
	left: 0;
}
.col-md-2 {
	width: 18% !important;
}
.reses {
	margin-bottom: 60px;
	margin-top: 120px;
}

.content_heaight {
	height: 190px;
}

.havels {
	width: 48% !important;
}

.havels input,
.havels textarea,
.fulls input,
.fulls textarea {
	background: white !important;
}
.fulls {
	width: 100%;
}
.formz {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.ferry h1 span {
	font-size: 32px;
	line-height: 36px;
	display: block;
	margin-bottom: 40px;
	margin-top: 5px;
}

.app h3 {
	margin: 30px 0;
}

.sbi-header-type-text {
	display: none !important;
}

#sb_instagram #sbi_load {
	display: none !important;
}

.py-xl-3 {
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 30px;
	padding-bottom: 30px;
	font-size: 22px;
}

.accordion-body .btn {
	color: white !important;
}

.divider {
	margin-top: 10px;
	margin-bottom: 10px;
	width: 80px;
	margin-left: auto;
	margin-right: auto;
	background: #111;
	height: 1px;
	display: block;
}

.mobile {
	display: none;
}

.navbar-expand-lg .navbar-nav {
	align-items: center;
}

hr {
	opacity: 1 !important;
}

.ccf_text {
	width: 38% !important;
}

.ccf_img {
	width: 58% !important;
}
.nav-link {
	-webkit-transition: 0.25s ease-in-out;
	-moz-transition: 0.25s ease-in-out;
	-o-transition: 0.25s ease-in-out;
	transition: 0.25s ease-in-out;
}

.con .nav-link:hover {
	color: #000850 !important;
}

.wpcf7-form {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
}

.form-floating span,
.form-floating input,
.form-floating textarea {
	width: 100%;
	background: transparent;
}

.form-floating > label {
	padding: 1rem 0.75rem;
}

.over_fee {
	position: relative;
	z-index: 1;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.form-floating,
.form-floating p {
	position: relative;
}

.wpcf7-not-valid-tip,
.wpcf7-spinner,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	display: none !important;
}

.check-btn-wrapper {
	display: flex;
	width: 100%;
	justify-content: space-between;
	flex-wrap: wrap;
}

.the-form .fomt-btn {
	margin-top: 0 !important;
}

.form-btn .btn {
	color: white !important;
	min-width: 266px !important;
	font-size: 22px !important;
	line-height: 22px !important;
	border-radius: 10px !important;
}

.form-btn .btn:hover {
	background: #111;
}

.form-floating label {
	padding: 1rem 0.75rem;
}

.form-floating,
.form-floating p {
	position: relative;
}

.form-floating label {
	position: absolute;
	left: 0;
	pointer-events: none;
	top: 0;
	-webkit-transition: 0.25s ease-in-out;
	-moz-transition: 0.25s ease-in-out;
	-o-transition: 0.25s ease-in-out;
	transition: 0.25s ease-in-out;
}

.form-floating input,
.form-floating textarea {
	background: transparent !important;
	padding: 20px 10px;
}

.reeds input {
	border: 1px solid #7e1012 !important;
}

.reeds label {
	color: #7e1012 !important;
}

.small-label {
	font-size: 11px !important;
	top: -20px !important;
	color: #666 !important;
}

.thank-you {
	font-size: 16px;
	line-height: 22px;
}

.row {
	margin-left: 0;
	margin-right: 0;
}

.articles {
	width: 32%;
}
.textsimple-partial-018571 {
	padding-bottom: 120px;
}

.textsimple-partial-018571 .text a {
	text-decoration: underline;
	-webkit-transition: 0.25s ease-in-out;
	-moz-transition: 0.25s ease-in-out;
	-o-transition: 0.25s ease-in-out;
	transition: 0.25s ease-in-out;
}

.textsimple-partial-018571 .text a:hover {
	color: #4c7d5c;
}

.textsimple-partial-018571 .title {
	font-size: 4.895833333333333vw;
	line-height: 6.25vw;
	letter-spacing: -0.005em;
	border-bottom: 1px solid #000;
	padding-bottom: 15px;
	text-transform: uppercase;
}

.textsimple-partial-018571 .text {
	font-size: 1.0416666666666665vw;
	line-height: 1.6vw;
	letter-spacing: 0.2px;
	padding-top: 20px;
}

.textsimple-partial-018571 .text h6 {
	font-style: normal;
	font-weight: 400;
	font-size: 32px;
	display: block;
	line-height: 36px;
	letter-spacing: 0;
	text-transform: capitalize;
	margin: 0;
}

.ne2 {
	text-transform: none;
	font-size: 24px;
	line-height: 30px;
	color: #000850;
	max-width: 740px;

	margin-bottom: 60px;
}

.alignsers {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.app-row {
	width: 20%;
	text-align: center;
}

.arrowss {
	height: 20vw;

	width: 6%;
	position: relative;
}

.arrowss img {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 35px;
	margin-left: auto;
	margin-right: auto;
}

.event-box .inside_img {
	-webkit-transition: 0.7s ease-in-out;
	-moz-transition: 0.7s ease-in-out;
	-o-transition: 0.7s ease-in-out;
	transition: 0.7s ease-in-out;
}
.d-block:hover > .inside_img {
	transform: scale(1.05);
}

.reversals .grid-content {
	text-align: right !important;
}
.reversals .content-box {
	margin-left: auto;
}

.live_here-gallery h1 {
	font-size: 60px;
	line-height: 60px;
}

.mobile2 {
	display: none;
}

/* Header New */
#headerNew {
	position: fixed;
	top: 0px;
	left: 0px;
	right: 0px;
	background: transparent;
	width: 100%;
	padding: 1rem 4rem;
	z-index: 99;
}

#headerNew.sticky {
	background: var(--white);
}

.site-branding.active,
#headerNew.sticky.active {
	background: transparent;
}

#headerNew .headerContainer {
	display: flex;
	justify-content: space-between;
	width: 100%;
	gap: 6rem;
	align-items: center;
}

#headerNew .logo .navbar-brand {
	display: block;
	padding: 0;
	margin: 0;
}

#headerNew .logo .navbar-brand .desktopLogo {
	display: block;
	width: 150px;
	height: auto;
}

#headerNew.sticky .logo .navbar-brand .desktopLogo,
.page-template-business-directory #headerNew .logo .navbar-brand .desktopLogo,
.page-template-blog-hub #headerNew .logo .navbar-brand .desktopLogo,
.page-template-template-faq #headerNew .logo .navbar-brand .desktopLogo,
.single-events #headerNew .logo .navbar-brand .desktopLogo {
	filter: invert(1);
}

#headerNew.site-branding.active .logo .navbar-brand .desktopLogo,
#headerNew.site-branding.active .logo .navbar-brand .mobileLogo,
#headerNew .logo .navbar-brand .mobileLogo,
#headerNew .logo .navbar-brand .mobileMenuLogo {display: none;}

#headerNew.site-branding.active .logo .navbar-brand .mobileMenuLogo {
	display: block;
	width: 35px;
}

#headerNew .headerContainer .navigationItems {
	list-style: none;
	display: flex;
	align-items: center;
	margin-block-start: 0em;
	gap: 2rem;
	margin-block-end: 0em;
}
#headerNew .headerContainer .navigationItems .nav-item {
	font-size: var(--nav);
	text-transform: capitalize;
}
.site-branding.active .headerContainer .navigationItems .nav-item {
	display: none;
}
#headerNew .headerContainer .navigationItems .nav-item a {
	color: var(--white);
	text-decoration: none;
}
#headerNew.sticky .headerContainer .navigationItems .nav-item a,
.page-template-business-directory #headerNew .headerContainer .navigationItems .nav-item a,
.page-template-blog-hub #headerNew .headerContainer .navigationItems .nav-item a,
.page-template-template-faq #headerNew .headerContainer .navigationItems .nav-item a,
.single-events #headerNew .headerContainer .navigationItems .nav-item a {
	color: var(--black);
	text-decoration: none;
}
#headerNew.sticky .headerContainer .navigationItems .nav-item a:visited,
#headerNew.sticky .headerContainer .navigationItems .nav-item a:focus {
	color: var(--black);
	text-decoration: none;
}
#headerNew .headerContainer .navigationItems .hamburger-menu {
	height: 15px;
	min-width: 30px;
	width: 30px;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	transition: 0.3s ease all;
}
#headerNew .headerContainer .navigationItems .hamburger-menu span {
	background: var(--white);
	height: 1px;
	width: 100%;
	transform-origin: left;
}
#headerNew.sticky .headerContainer .navigationItems .hamburger-menu span,
.page-template-business-directory #headerNew .headerContainer .navigationItems .hamburger-menu span,
.page-template-blog-hub #headerNew .headerContainer .navigationItems .hamburger-menu span,
.page-template-template-faq #headerNew .headerContainer .navigationItems .hamburger-menu span,
.single-events #headerNew .headerContainer .navigationItems .hamburger-menu span {
	background: var(--black);
}

#headerNew.active .headerContainer .navigationItems .hamburger-menu {
	height: 22px;
}

#headerNew.active .headerContainer .navigationItems .hamburger-menu span.top {
	transform: rotate(45deg);
	background: var(--white);
}
#headerNew.active .headerContainer .navigationItems .hamburger-menu span.bottom {
	transform: rotate(-45deg);
	background: var(--white);
}
#mobileMenu {
	width: 100%;
	height: 100vh;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	position: fixed;
	background: var(--cream);
	transition: opacity 0.5s ease-in-out;
	z-index: -1;
	opacity: 0;
	visibility: hidden;
}
#mobileMenu.active {
	opacity: 1;
	z-index: 98;
	visibility: visible;
}

#mobileMenu.active .greenCircle {
	position: fixed;
	right: -20px;
	top: -50px;
	background: var(--green);
	height: 180px;
	width: 180px;
	border-radius: 100%;
	transition: 0.5s ease all;
	z-index: 9;
}

#mobileMenu .mobileMenuContainer {
	display: flex;
	flex-wrap: wrap;
	gap: 4rem;
	justify-content: space-between;
	height: calc(100vh - 60px);
}
#mobileMenu .mobileMenuContainer .mobileTopContainer {
	position: relative;
	width: calc(55% - 2rem);
	display: flex;
	flex-direction: column;
	gap: 3rem;
	justify-content: space-between;
}
#mobileMenu .mobileMenuContainer .imgContainer {
	position: relative;
	width: calc(45% - 2rem);
	height: 100%;
	overflow: hidden;
}
#mobileMenu .mobileMenuContainer .imgContainer .cell {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	height: 0px;
	background-size: cover !important;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	transition: opacity 0.5s ease-in-out;
	height: 100%;
	width: 100%;
	opacity: 0;
}

#mobileMenu .mobileMenuContainer .imgContainer .cell.active {
	opacity: 1 !important;
}

#mobileMenu .mobileMenuContainer .mobileTopContainer .topMenuContainer {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 4rem;
}
#mobileMenu .mobileMenuContainer .mobileTopContainer .topMenuContainer .topMenu {
	width: calc(50% - 2rem);
	padding-inline-start: 0px;
	padding: 10rem 0rem 0 3.5rem;
	list-style: none;
	margin-block-start: 0em;
	margin-block-end: 0em;
}
#mobileMenu .mobileMenuContainer .mobileTopContainer .topMenuContainer .topMenu li {
	padding: 0 0 1.5rem 0;
}
#mobileMenu .mobileMenuContainer .mobileTopContainer .topMenuContainer .topMenu li a {
	color: var(--black);
	font-size: clamp(2rem, 2vw, 4rem);
	text-decoration: none;
	font-weight: 400;
	padding: 0 0.5rem;
	transition: 0.3s ease all;
	cursor: pointer;
}
#mobileMenu .mobileMenuContainer .mobileTopContainer .topMenuContainer .topMenu li a:focus,
#mobileMenu .mobileMenuContainer .mobileTopContainer .topMenuContainer .topMenu li a:visited {
	color: var(--black);
}
#mobileMenu .mobileMenuContainer .mobileTopContainer .topMenuContainer .topMenu li.blueHover a:hover { background: var(--blue); color: var(--white);}
#mobileMenu .mobileMenuContainer .mobileTopContainer .topMenuContainer .topMenu li.yellowHover a:hover,
#mobileMenu .mobileMenuContainer .mobileTopContainer .topMenuContainer .topMenu .mmItem.liveHere.active.yellowHover a {	background: var(--yellow); color: var(--white);
}
#mobileMenu .mobileMenuContainer .mobileTopContainer .topMenuContainer .topMenu li.greenHover a:hover { background: var(--green);
	color: var(--white);
	
}
#mobileMenu .mobileMenuContainer .mobileTopContainer .topMenuContainer .topMenu li.redHover a:hover {
	background: var(--red);
	color: var(--white);
}
#mobileMenu .mobileMenuContainer .mobileTopContainer .topMenuContainer .liveHereSubMenu {
	display: none;
	width: calc(50% - 2rem);
	list-style: none;
	opacity: 0;
	transition: opacity 0.5s ease-in-out;
	position: absolute;
	top: 0rem;
	left: 50%;
	margin: 6rem 0rem 0 0rem;
}
#mobileMenu .mobileMenuContainer .mobileTopContainer .topMenuContainer .liveHereSubMenu::after{
	content: "";
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: -3rem;
	height: 100%;
	width: 1px;
	background: var(--yellow);
}
#mobileMenu .mobileMenuContainer .mobileTopContainer .topMenuContainer .liveHereSubMenu.active {
	display: block;
	opacity: 1;
}
#mobileMenu .mobileMenuContainer .mobileTopContainer .topMenuContainer .liveHereSubMenu .lhtitle a {
	font-family: "freight-big-pro", serif !important;
	font-weight: 300 !important;
	font-size: clamp(1.8rem, 1.8vw, 3.8rem);
	color: var(--black);
}
#mobileMenu .mobileMenuContainer .mobileTopContainer .topMenuContainer .liveHereSubMenu .lhtitle.padd{padding: 2rem 0 0 0;}

#mobileMenu .mobileMenuContainer .mobileTopContainer .bottomMenuContainer {
	display: flex;
	gap: 4rem;
	justify-content: space-between;
	align-items: flex-start;
	padding: 4rem 0 4rem 4rem;
}
#mobileMenu .mobileMenuContainer .mobileTopContainer .bottomMenuContainer .bottomMenu{
	columns: 2;
	  -webkit-columns: 2;
	  -moz-columns: 2;
	 list-style: none;
}

#mobileMenu .mobileMenuContainer .mobileTopContainer .bottomMenuContainer .socialContainer p {
	font-size: var(--body);
} 

#mobileMenu .mobileMenuContainer .mobileTopContainer .bottomMenuContainer .bottomMenu li {
	margin-right: 2rem;
	line-height: 2;
}
#mobileMenu .mobileMenuContainer .mobileTopContainer .bottomMenuContainer .bottomMenu li a {
	font-size: var(--body);
}
#mobileMenu .mobileMenuContainer .mobileTopContainer .bottomMenuContainer .socialMediaIcons {
	padding: 2rem 0 0 0;
}
#mobileMenu .mobileMenuContainer .mobileTopContainer .bottomMenuContainer .socialMediaIcons,
#mobileMenu .mobileMenuContainer .mobileTopContainer .bottomMenuContainer .downloadButtons {
	display: flex; gap: 2rem; align-items: center; justify-content: flex-start;
}

#mobileMenu .mobileMenuContainer .mobileTopContainer .bottomMenuContainer .downloadButtons a {
	max-width: 120px;
	position: relative;
}
#mobileMenu .mobileMenuContainer .mobileTopContainer .bottomMenuContainer .downloadButtons a img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

#mobileMenu .mobileMenuContainer .mobileTopContainer .bottomMenuContainer .downloadButtons a,
#mobileMenu .mobileMenuContainer .mobileTopContainer .bottomMenuContainer .downloadButtons a:visited,
#mobileMenu .mobileMenuContainer .mobileTopContainer .bottomMenuContainer .downloadButtons a:focus {
	text-decoration: none;
}

#mobileMenu .policyContainer {
	width: 100%;
	background: var(--blue);
	padding: 1rem 2rem 1rem 4rem;
	height: 60px;
	position: absolute;
	bottom: 0px;
	left: 0px;
	right: 0px;
}

#mobileMenu .policyContainer .policyContainerInner {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
#mobileMenu .policyContainer .policyContainerInner .policyNav {
	list-style: none;
}
#mobileMenu .policyContainer .policyContainerInner .columnRight p,
#mobileMenu .policyContainer .policyContainerInner .policyNav li a {
	color: var(--white);
	font-size: clamp(0.9rem, 0.9vw, 1.2rem);
}
#mobileMenu .policyContainer .policyContainerInner .policyNav li a {
	text-decoration: none;
	text-transform: uppercase;
}
#mobileMenu .policyContainer .policyContainerInner .policyNav,
#mobileMenu .policyContainer .policyContainerInner .columnRight {
	display: flex;
	align-items: center;
	gap: 2rem;
}

@media only screen and (max-width: 1280px){
	#headerNew {
		padding: 1rem 2rem;
	}
	#mobileMenu .mobileMenuContainer .mobileTopContainer .bottomMenuContainer{
		padding: 0rem 0rem 4rem 4rem;
	}
}

/*-- Touch Devices --*/
@media (hover: none) {
	#mobileMenu .mobileMenuContainer .mobileTopContainer .topMenuContainer .liveHereSubMenu {
		display: none;
	}
	#mobileMenu .mobileMenuContainer .mobileTopContainer .topMenuContainer .liveHereSubMenu.active {
		 display: none;
	 }
	#mobileMenu .mobileMenuContainer .mobileTopContainer .topMenuContainer .topMenu {
		width: 100%;
	}
}
/*-- iPad Pro --*/
@media all and (device-width: 1024px) and (device-height: 1366px) and (orientation:portrait) {
	#mobileMenu .mobileMenuContainer .mobileTopContainer .bottomMenuContainer {
		flex-direction: column;
	}
	#mobileMenu .mobileMenuContainer .mobileTopContainer .topMenuContainer .topMenu {
		width: 100%;
		padding: 14rem 4rem 0 4rem;
	}
	#mobileMenu .mobileMenuContainer .imgContainer {
		width: calc(60% - 2rem);
	}
	#mobileMenu .mobileMenuContainer .mobileTopContainer {
		width: calc(40% - 2rem);
	}
}
/*-- iPad --*/
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:portrait) {
	#mobileMenu .mobileMenuContainer .mobileTopContainer .bottomMenuContainer {
		flex-direction: column;
	}
	#mobileMenu .mobileMenuContainer .mobileTopContainer .topMenuContainer .topMenu {
		width: 100%;
		padding: 14rem 4rem 0 4rem;
	}
	#mobileMenu .mobileMenuContainer .imgContainer {
		width: calc(60% - 2rem);
	}
	#mobileMenu .mobileMenuContainer .mobileTopContainer {
		width: calc(40% - 2rem);
	}
}
/*-- Nest Hub --*/
@media all and (device-width: 1024px) and (device-height: 600px) and (hover: none) {
	#mobileMenu .mobileMenuContainer {
		height: calc(100vh - 50px)
	}
	#headerNew.site-branding.active .logo .navbar-brand .mobileMenuLogo {
		max-width: 40px;
	}
	#mobileMenu .mobileMenuContainer .mobileTopContainer {
		gap: 1rem;
	}
	#mobileMenu .mobileMenuContainer .mobileTopContainer .topMenuContainer .topMenu {
		padding: 8rem 0rem 0 3.5rem;
	}
	#mobileMenu .mobileMenuContainer .mobileTopContainer .topMenuContainer .topMenu li {
		padding: 0 0 1rem 0;
	}
	#mobileMenu .mobileMenuContainer .mobileTopContainer .topMenuContainer .topMenu li a {
		font-size: clamp(1.5rem, 1.5vw, 3rem);
	}
	#mobileMenu .mobileMenuContainer .mobileTopContainer .bottomMenuContainer .bottomMenu li {
		margin-right: 1rem;
	}
	#mobileMenu .policyContainer {
		height: 50px;
	}
}
 @media only screen and (max-width: 900px) {
	 #headerNew .logo .navbar-brand .desktopLogo,
	 #headerNew.sticky .logo .navbar-brand .desktopLogo {display: none;}
	 
	 #headerNew .logo .navbar-brand .mobileLogo {
		 display: block;
		 width: 35px;
	 }
	 #headerNew.sticky .logo .navbar-brand .mobileLogo,
	 .page-template-business-directory #headerNew .logo .navbar-brand .mobileLogo,
	 .page-template-blog-hub #headerNew .logo .navbar-brand .mobileLogo,
	 .page-template-template-faq #headerNew .logo .navbar-brand .mobileLogo {
		 filter: invert(1);
	 }
	 .page-template-business-directory #headerNew .headerContainer .navigationItems .hamburger-menu span,
	 .page-template-blog-hub #headerNew .headerContainer .navigationItems .hamburger-menu span,
	 .page-template-template-faq #headerNew .headerContainer .navigationItems .hamburger-menu span {
		 background: var(--black);
	 }
	 #headerNew {
		 padding: 1rem 2rem;
	 }
	 #mobileMenu.mobileMenu.active {
		 overflow-x: scroll;
	 }
	 #mobileMenu.active .greenCircle {
		 right: -50px;
	 }
	 #mobileMenu .mobileMenuContainer {
		 height: auto;
	 }
	 #mobileMenu .mobileMenuContainer .mobileTopContainer .topMenuContainer .liveHereSubMenu.active,
	 #mobileMenu .mobileMenuContainer .imgContainer {
		 display: none;
	 }
	 #headerNew .headerContainer .navigationItems .nav-item {
		 display: none;
	 }
	 #headerNew .headerContainer .navigationItems .nav-item.ddesk {
		 display: block;
	 }
	 #mobileMenu .mobileMenuContainer .mobileTopContainer {
		 width: 100%;
	 }
	 #mobileMenu .mobileMenuContainer .mobileTopContainer .topMenuContainer .topMenu {
		 padding: 10rem 2rem 0 2rem;
		 width: 100%;
	 }
	 #mobileMenu .mobileMenuContainer .mobileTopContainer .bottomMenuContainer {
		 padding: 0rem 0rem 4rem 2rem;
		 flex-direction: column;
	 }
	 #mobileMenu .mobileMenuContainer .mobileTopContainer .bottomMenuContainer .bottomMenu {
		 width: 100%;
	 }
	 #mobileMenu .policyContainer {
		display: none;
	 }
 }
@media only screen and (max-width: 600px){
	#headerNew .headerContainer {
		gap: 2rem;
	}
}
@media only screen and (max-width: 400px){
	#headerNew .headerContainer {
		gap: 1rem;
	}
}
@media screen and (max-width: 1490px) {
	.content_heaight {
		height: 240px;
	}
}

@media screen and (max-width: 1390px) {
	.ne {
		margin-bottom: 40px;
	}

	.container {
		padding-right: 5%;
		padding-left: 5%;
	}

	.content_heaight {
		height: 220px;
	}
}
@media screen and (max-width: 1290px) {
	#header nav .nav-item .nav-link,
	.nav-link-gu {
		font-size: 14px !important;
	}
}

@media screen and (max-width: 1190px) {
	.articles {
		width: 100%;
	}

	.cse {
		width: 45% !important;
	}

	.content_heaight {
		height: auto;
	}

	.ccf_text {
		width: 48% !important;
	}

	.ccf_img {
		width: 52% !important;
	}
	.live_here-gallery h1 {
		font-size: 50px;
		line-height: 50px;
	}

	#header nav .nav-item .nav-link,
	.nav-link-gu {
		font-size: var(--nav);
	}
	.bannenrs p {
		margin-left: auto;
		margin-right: auto;
	}

	.bannenrs .pt-content {
		max-width: 550px !important;
	}
	.bannenrs h1 {
		font-size: 42px;
		margin-bottom: 30px;
		line-height: 46px;
	}
}
@media screen and (max-width: 975px) {
	a {
		/* These are technically the same, but use both */
		overflow-wrap: break-word;
		word-wrap: break-word;

		-ms-word-break: break-all;
		/* This is the dangerous one in WebKit, as it breaks things wherever */
		word-break: break-all;
		/* Instead use this non-standard one: */
		word-break: break-word;

		/* Adds a hyphen where the word breaks, if supported (No Blink) */
		-ms-hyphens: auto;
		-moz-hyphens: auto;
		-webkit-hyphens: auto;
		hyphens: auto;
	}

	.map_container {
		margin-top: 90px;
	}
	#header nav .nav-item .nav-link,
	.nav-link-gu {
		font-size: var(--nav);
	}
	.navbar-expand-lg .navbar-nav {
		align-items: flex-start !important;
	}

	.mobile2 {
		display: block;
	}
}
@media screen and (max-width: 890px) {
	.d-md-block {
		text-align: center;
	}

	.over_fee {
		margin-top: 30px !important;
	}

	#ditto-page {
		padding-top: 160px;
	}
	/*-- Treasure where you live --*/
	.page-id-43719 #ditto-page {
		padding-top: 0px;
	}

	.app img {
		width: 80%;
	}

	.app h4 {
		font-size: 22px !important;
		width: 80% !important;
		margin-left: auto !important;
		margin-right: auto !important;
		line-height: 26px !important;
		text-transform: uppercase !important;
	}

	.slideshow {
		margin-top: 60px;
		position: relative;
	}

	.map {
		padding: 60px 0 0;
	}

	.heading {
		font-size: 12px !important;
		text-transform: uppercase;
		line-height: 16px !important;
	}

	.ferrr {
		padding-top: 5px;
		padding-bottom: 20px;
	}

	.c_icon_btn {
		margin-bottom: 20px;
	}

	.ferry ul li:nth-child(1) {
		width: 150px;
	}

	.arrows {
		position: absolute;
		top: 42%;
		width: 95%;
		left: 50%;
		transform: translate(-50%, -50%);
		z-index: 100;
	}

	.ne {
		width: 60% !important;
		margin-left: auto !important;
		margin-right: auto !important;
		font-size: 16px !important;
		line-height: 22px !important;
		margin-top: 30px !important;
	}

	.ne2 {
		width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
		font-size: 16px !important;
		line-height: 22px !important;
		margin-top: 0px !important;
	}

	.arrowz {
		position: absolute;
		width: 25px;
	}

	.right_arrow {
		right: 0;
	}

	.owl-nav,
	.owl-dots {
		display: none;
	}

	.owl-stage {
		display: flex;
	}

	.smallish {
		max-width: 320px;
	}

	.minutes strong {
		font-size: 40px;
		line-height: 48px;
		margin-right: 30px;
		position: relative;
		top: 0;
	}

	.about-grids-sec .grid-content .content-box.quoted p:last-child {
		margin-top: 0;
		text-align: right;
		font-size: 22px;
	}

	.aboutus-banner .p-t-content p {
		line-height: 20px !important;
	}

	.widerings {
		max-width: 300px;
	}

	.about-grids-sec .img-box {
		margin-bottom: 70px !important;
	}

	.textts {
		width: 85% !important;
		margin-left: 0 !important;
	}

	.aboutus-banner {
		margin-bottom: 70px;
	}

	#footer .footer-content .copyright p {
		margin-top: 40px !important;
	}

	.news-sec .event-info h2 {
		font-size: 18px;
		line-height: 22px;
	}

	.aboutus-banner .p-t-content {
		left: 30px !important;
	}
	.minutes {
		font-size: 18px;
		line-height: 24px;
		text-align: right;
		position: relative;
		width: auto;
		max-width: none !important;
		margin-bottom: 100px;
		display: table;
		padding-bottom: 5px;
	}

	.about-grids-sec .grid-content .content-box.quoted p:last-child {
		margin-top: 0 !important;
	}

	.smallerpad {
		margin-bottom: 40px !important;
	}

	.righter {
		margin-left: auto;
		margin-right: 0;
	}

	.desktop {
		display: none !important;
	}

	.mobile {
		display: block !important;
	}
	.accordion-button {
		margin-top: 60px;
		border-bottom: 1px solid #111 !important;
	}
	.reses {
		margin-top: 20px;
	}

	.contalt .col-md-2 {
		display: none !important;
	}

	.contalt .col-md-9 {
		width: 100% !important;
		margin-top: 60px !important;
	}

	.ccf_text {
		width: 100% !important;
	}

	.ccf_img {
		width: 100% !important;
	}

	.live_here-gallery h1 {
		font-size: 45px;
		line-height: 50px;
		margin: 0;
		color: #000850;
	}

	.fs2 {
		padding-bottom: 40px !important;
	}

	.mobile {
		display: block;
	}

	.nav-item {
		width: 100%;
	}

	.navbar-expand-lg .navbar-nav {
		align-items: flex-start;
	}

	.havels {
		width: 100%;
	}

	.left_side_key {
		border-top: none;
	}

	.left_side {
		width: 100%;
	}
	.content_heaight {
		height: auto;
	}

	.cse {
		width: 100% !important;
	}

	#ic_get,
	#ic_live,
	#ic_parks,
	#ic_events,
	#ic_services,
	#ic_vision {
		background: white;
	}

	#ic_get:hover,
	#ic_get.active_icon {
		background: #98cac2 !important;
	}
	#ic_live:hover,
	#ic_live.active_icon {
		background: #02084c !important;
	}
	#ic_parks:hover,
	#ic_parks.active_icon {
		background: #4c7d5c !important;
	}
	#ic_events:hover,
	#ic_events.active_icon {
		background: #e99d55 !important;
	}
	#ic_services:hover,
	#ic_services.active_icon {
		background: #005763 !important;
	}
	#ic_vision:hover,
	#ic_vision.active_icon {
		background: #f5d763 !important;
	}

	.col-md-6 {
		width: 100%;
	}

	.top_content {
		font-size: 32px;
		line-height: 36px;
		padding-bottom: 80px;
	}
	.overs {
		opacity: 1;
		-webkit-transition: all 0.25s ease-in-out;
		-moz-transition: all 0.25s ease-in-out;
		-o-transition: all 0.25s ease-in-out;
	}

	.cat_icon:hover > .overs {
		opacity: 0 !important;
	}

	.active_icon .overs {
		opacity: 0 !important;
	}

	.sub_btn_map {
		padding-left: 0;
		padding-right: 0;
		margin-left: auto;
		margin-right: auto;
		width: 90%;
		padding-top: 20px;
	}

	.left_side,
	.left_side_key {
		position: relative;
	}

	.left_side_key {
		pointer-events: all;
		max-height: none;
		top: 0;
	}

	.sub_btn_names strong {
		font-size: 18px;
		line-height: 22px;
		width: 100%;
	}

	.cat_icon {
		height: auto;
	}

	.cat_icon {
		position: relative;
		width: 16.7%;

		border-top: none;
		border-right: 1px solid #111;
		display: block;
	}

	.cat_icon::after {
		content: "";
		display: block;
		padding-bottom: 100%;
	}

	.loc_title {
		font-size: 24px;
		line-height: 28px;
	}

	.sub_btn_names strong {
		padding-bottom: 10px;
	}
	.sub_btn_names {
		padding-top: 0;
		margin-top: 0px;
	}

	.sub_btn_img {
		margin-bottom: 20px;
	}
	.sub_textts {
		padding-top: 10px;
	}

	.sub_btn_link {
		width: 180px;
		margin-top: 20px;
	}

	.sub_btn_link img {
		width: 100%;
	}
	.cat_icon img {
		position: absolute;
		width: 60%;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
	}

	.left_side_key {
		border-top: none;
		width: 100%;
		top: 0;
		display: flex;
		align-items: stretch;
	}
	.bottom_nav {
		display: none;
	}
	.maps,
	.map_container {
		height: auto;
	}
	.map_container {
		margin-top: 93px;
	}

	#footer .footer-content {
		max-width: 355px;
	}

	#footer .footer-content .copyright p {
		margin-top: 10px;
	}

	.col-lg-6 {
		width: 100%;
	}
	.multiple-select-box .btn-group button:after {
		top: 15px;
	}
	.form-check-label:before {
		left: -32px;
		top: 3px;
	}

	.tabs-data {
		margin-top: 60px;
	}

	.accordion {
		overflow: hidden;
		max-height: 6000px;
		-webkit-transition: all 0.25s ease-in-out;
		-moz-transition: all 0.25s ease-in-out;
		-o-transition: all 0.25s ease-in-out;
	}

	.hiideens {
		max-height: 0 !important;
	}

	.openx .down_arrow {
		transform: rotate(-90deg);
		-webkit-transform: rotate(-90deg);
	}

	.live_here-gallery {
		padding: 0px 0 !important;
	}

	.border-bottom {
		width: 120%;
		position: absolute;
		bottom: 0;
		margin-left: -7.5%;
		height: 2px;
		background: #333;
	}
	.accordion-button {
		padding-top: 20px;
		position: relative;
		border-bottom: none !important;
		font-size: 24px;
		padding-bottom: 20px;
		cursor: pointer;
	}

	.visual-block .visual-content h1 {
		font-size: 42px;
		line-height: 50px;
	}

	.multiple-select-box .btn-group button:after {
		top: 12px;
	}
	.checkbox-wrapper label {
		font-size: 13px !important;
	}

	.checkbox-wrapper a {
		font-size: inherit !important;
	}
	.down_arrow {
		position: absolute;
		right: 0;
		top: 20px;
		-webkit-transition: all 0.25s ease-in-out;
		-moz-transition: all 0.25s ease-in-out;
		-o-transition: all 0.25s ease-in-out;
		width: 30px;
		transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
	}

	.container {
		padding-left: 5% !important;
		padding-right: 5% !important;
	}

	[class^="col-"] {
		padding-left: 0%;
		padding-right: 0%;
	}
	.check-btn-wrapper {
		width: 100%;
	}

	.row {
		margin-left: 0;
		margin-right: 0;
	}

	.btn {
		width: 100%;
		max-width: 300px;
	}
	.havels {
		width: 100% !important;
	}

	.form-floating > .form-control,
	.form-floating > .form-control-plaintext {
		padding: 10px 0.75rem !important;
	}

	.accordion-button {
		margin-top: 0;
	}

	.visual-block .visual-content h1 {
		font-size: 40px !important;
		line-height: 50px !important;
	}

	.ferry h1 span {
		font-size: 20px;
		line-height: 26px;
		margin-top: 0px;
	}

	.white_bg {
		position: absolute;
		height: 130%;
		background: white;
		width: 110%;
		margin-left: -5%;
		z-index: 0;
	}

	.ferry .row {
		background: white;
	}
	.ferry button {
		background: #e6e6e6 !important;
	}
	.ferry button.active {
		background: white !important;
	}

	.ferry h1 {
		margin-bottom: 0 !important;
	}

	.ferry h1 span {
		margin-bottom: 10px !important;
	}

	.form-btn .btn {
		margin-top: 0px !important;
		width: 100% !important;
	}

	.multiple-select-box .btn-group button:after {
		top: 25px !important;
	}

	.multiple-select-box .btn-group.open button:after {
		top: 35px !important;
	}
}
@media screen and (max-width: 490px) {
	.the-form .fomt-btn {
		margin-left: auto;
		margin-right: auto;
	}
}
/* Media */
@media (min-width: 991.98px) {
	#header .main-nav-wrapper {
		padding-bottom: 0;
	}
	.head_sticky #header {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	#header {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	#header .logo {
		position: absolute;
		left: 0;
		right: unset;
		margin: 0 auto;
		max-width: 124px;
	}
	#header nav .nav-item .nav-link {
		font-size: 16px;
		line-height: 20px;
		text-transform: capitalize;
		color: #faf5e8;
		position: relative;
		padding: 10px 0;
		border: 0;
	}
	#header nav .nav-item + .nav-item {
		margin-left: 30px;
	}
	#header nav .nav-item .nav-link:before {
		content: "";
		position: absolute;
		z-index: -1;
		left: 0;
		right: 100%;
		bottom: 0;
		height: 2px;
		width: auto;
		opacity: 1;
		background: #fff;
		-webkit-transition-property: right;
		transition-property: right;
		-webkit-transition-duration: 0.3s;
		transition-duration: 0.3s;
		-webkit-transition-timing-function: ease-out;
		transition-timing-function: ease-out;
	}
	#header nav .nav-item .nav-link:hover:before,
	#header nav .nav-item.active .nav-link:before {
		right: 0;
	}
	#header #navbarSupportedContent {
		position: static;
		background: transparent;
		padding: 0;
	}
	#header .main-nav-wrapper {
		display: flex;
		justify-content: space-between;
		width: 100%;
		height: auto;
		overflow: visible;
	}
	.head_sticky #header .am-logo {
		display: none !important;
	}
	.head_sticky #header .am-logo-dark {
		display: block !important;
	}
}
@media (min-width: 1199.98px) {
	#header {
		padding: 2rem 4rem;
	}
	#header .logo {
		max-width: 184px;
	}
	#header nav .nav-item + .nav-item {
		margin-left: 40px;
	}
	#header nav .nav-item .nav-link {
		font-size: 18px;
		line-height: 22px;
	}
}

/* Banner CSS */
.visual-block {
	height: 100vh;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.visual-block:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.3);
}
.visual-block .visual-content {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	text-align: center;
	transform: translateY(-50%);
}
.visual-block .visual-content h1 {
	color: #faf5e8;
	font-size: 60px;
	line-height: 70px;
	max-width: 300px;
	margin: 0 auto;
}
.visual-block .arrow-down {
	position: absolute;
	bottom: 50px;
	left: 0;
	right: 0;
	max-width: 16px;
	margin: 0 auto;
	transition: all 0.5s;
}
.visual-block .arrow-down:hover {
	bottom: 50px;
}
.visual-block .banner-icon {
	position: absolute;
	z-index: 9;
	bottom: 24px;
}

/* Media */
@media (min-width: 991.98px) {
	.visual-block .visual-content h1 {
		font-size: 80px;
		line-height: 100px;
		max-width: 100%;
	}
	.visual-block .arrow-down {
		bottom: 60px;
	}
	.visual-block .banner-icon {
		bottom: 60px;
	}
}
@media (min-width: 1199.98px) {
	.visual-block .visual-content h1 {
		font-size: 120px;
		line-height: 140px;
	}
}

/* Our Vision CSS */
.vision-block {
	padding: 60px 0;
}
.vision-block h1 {
	margin-bottom: 15px;
}
.vision-block .content-box p {
	margin-bottom: 20px;
}
.vision-block .content-box .btn {
	margin-top: 20px;
}
.vision-block .content-box,
.vision-block .img-box {
	margin-bottom: 60px;
}
.vision-block .vision-listing {
	display: flex;
	justify-content: space-between;
	align-items: end;
	border-bottom: 1px solid #000;
	padding-bottom: 5px;
	margin-bottom: 20px;
}
.vision-block .vision-listing .total {
	font-size: 40px;
	line-height: 46px;
	color: #000850;
}
.vision-block .vision-listing .vtitle {
	font-size: 18px;
}

/* Media */
@media (min-width: 991.98px) {
	.vision-block {
		padding-top: 120px;
		padding-bottom: 100px;
	}
	.vision-block h1 {
		margin-bottom: 30px;
	}
	.vision-block .vision-listing .total {
		font-size: 50px;
		line-height: 60px;
	}
	.vision-block .vision-listing .vtitle {
		font-size: 22px;
	}
}
@media (min-width: 1199.98px) {
	.vision-block {
		padding-top: 180px;
		padding-bottom: 120px;
	}
	.vision-block .vision-listing .total {
		line-height: 50px;
	}
}

/* Purshase Tickets CSS */
.p-t-sec {
	background: url(../images/pt-bg-mob.jpg) no-repeat;
	height: 850px;
	background-position: center bottom;
	background-size: cover;
}
.p-t-sec:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.35);
}
.p-t-sec .p-t-content {
	position: absolute;
	top: 80px;
	left: 0;
	right: 0;
	z-index: 9;
}
.p-t-sec .pt-content {
	max-width: 350px;
	margin: 0 auto;
}
.p-t-sec .pt-content h1,
.p-t-sec .pt-content p {
	color: #faf5e8;
}
.p-t-sec .pt-content p {
	margin-bottom: 50px;
	padding: 0 25px;
}
.p-t-sec .pt-content .btn {
	background-color: #fcb534;
}
.p-t-sec .pt-content .btn:hover {
	background-color: #e9573f;
}

/* Media */
@media (min-width: 767.98px) {
	.p-t-sec {
		background-image: url(../images/pt-bg.jpg);
		background-position: left bottom;
		height: 1080px;
	}
	.p-t-sec .pt-content {
		max-width: 650px;
	}
	.p-t-sec .p-t-content {
		top: 50%;
		transform: translateY(-50%);
	}
	.p-t-sec .pt-content h1 {
		margin-bottom: 40px;
	}
	.p-t-sec .pt-content p {
		padding: 0;
		max-width: 370px;
		margin: 0 auto 40px;
	}
}

/* Events & Happenings */
.events-sec {
	padding: 90px 0 50px;
}
.events-sec h1 {
	margin-bottom: 40px;
}
.events-sec .img-box {
	margin-bottom: 27px;
}
.events-sec .img-box .fpo-psudo {
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	right: 0;
	margin: 0 auto;
	max-width: 220px;
}
.events-sec .event-info h2 a {
	margin: 0;
	font-size: 16px;
	line-height: 20px;
}
.events-sec .event-info .event-date {
	font-size: 16px;
	line-height: 16px;
	flex: 0 0 25%;
	max-width: 25%;
	text-align: right;
}
.events-sec .event-info .eh-info-head {
	border-bottom: 1px solid #000;
	padding-bottom: 15px;
	margin-bottom: 5px;
}
.events-sec .event-info p {
	margin-bottom: 20px;
}
.events-sec .event-box {
	margin-bottom: 40px;
}
.events-sec .event-box .readmore-btn img {
	transition: all 0.5s;
}
.events-sec .event-box .readmore-btn:hover img {
	margin-left: 25px !important;
}
.events-sec .img-box .event-image {
	transition: all 0.6s;
}
.events-sec .img-box a:hover .event-image {
	transform: scale(1.2);
}
.events-sec .event-info h2 {
	flex: 0 0 75%;
	max-width: 75%;
	padding-right: 15px;
}

/* Media */
@media (min-width: 767.98px) {
	.events-sec .img-box .fpo-psudo {
		max-width: 100%;
	}
	.events-sec .readmore-btn {
		font-size: 22px;
		line-height: 30px;
	}
	.events-sec .event-info p {
		margin-bottom: 28px;
	}
	.events-sec .event-info .eh-info-head {
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	.events-sec .event-info h2 a {
		font-size: 16px;
		line-height: 24px;
	}
}
@media (min-width: 991.98px) {
	.events-sec {
		padding-top: 120px;
		padding-bottom: 120px;
	}
}
@media (min-width: 1199.98px) {
	.events-sec {
		padding-top: 180px;
		padding-bottom: 180px;
	}
	.events-sec .event-info h2 a {
		font-size: 22px;
		line-height: 28px;
	}
}

.live-here-sec .lh-site-logo {
	top: 5%;
	left: 2.5%;
	width: 80px;
}
/* Live Here CSS */
.live-here-sec {
	background-image: url(../images/live-here-bg.jpg);
	background-position: left bottom;
}
.live-here-sec.p-t-sec .p-t-content {
	top: auto;
	bottom: 36px;
	right: auto;
	left: 4%;
	transform: none;
}
.live-here-sec.p-t-sec .p-t-content p {
	padding: 0;
	margin-bottom: 25px;
}
.live-here-sec.p-t-sec .p-t-content h1 {
	margin-bottom: 25px;
}

/* Media */
@media (min-width: 767.98px) {
	.live-here-sec.p-t-sec .p-t-content {
		bottom: 100px;
	}
	.live-here-sec .lh-site-logo {
		top: 5%;
		left: 4%;
	}
	.live-here-sec.p-t-sec .pt-content p {
		max-width: 100%;
		margin-bottom: 30px;
	}
	.live-here-sec.p-t-sec .pt-content {
		max-width: 530px;
	}
}

.live-here-sec .lh-site-logo img {
	width: 100%;
}

/* Parks & Places CSS */
.pp-sec {
	padding-top: 90px;
	padding-bottom: 90px;
}
.pp-sec .img-box {
	margin-bottom: 15px;
}
.pp-sec .content-box h2 {
	font-size: 22px;
	line-height: 30px;
	margin-bottom: 10px;
}
.pp-sec .content-box p {
	margin-bottom: 40px;
}

/* Media */
@media (min-width: 767.98px) {
	.pp-sec .content-box h2 {
		font-size: 30px;
		line-height: 40px;
		margin-bottom: 15px;
	}
}
@media (min-width: 991.98px) {
	.pp-sec {
		padding-top: 120px;
		padding-bottom: 120px;
	}
	.pp-sec h1 {
		margin-bottom: 5px;
	}
	.pp-sec .content-box {
		max-width: 550px;
	}
	.pp-sec .content-box p {
		margin-bottom: 60px;
	}
}
@media (min-width: 991.98px) {
	.pp-sec {
		padding-top: 180px;
		padding-bottom: 180px;
	}
}

/* Social Media CSS */
.social-sec {
	background: #faf5e8;
	padding: 80px 0;
}
.social-sec .social-item .link-psudo {
	top: 20px;
	right: 20px;
}
.social-sec .social-item a:hover > img {
	transform: scale(1.1);
}
.social-sec .social-item a img {
	transition: all 0.6s;
}
.social-sec .social-content .social-item {
	flex: 0 0 50%;
	max-width: 50%;
}

/* Media */
@media (min-width: 767.98px) {
	.social-sec {
		padding-top: 120px;
		padding-bottom: 120px;
	}
	.social-sec .social-content .social-item {
		flex: 0 0 25%;
		max-width: 25%;
	}
}
@media (min-width: 1199.98px) {
	.social-sec {
		padding-top: 180px;
		padding-bottom: 180px;
	}
	.social-sec .social-item .link-psudo {
		top: 30px;
		right: 30px;
	}
}

/* Stay Connected CSS */
.sc-sec {
	padding: 90px 0;
}
.sc-sec .heading h1 {
	margin-bottom: 35px;
	text-align: center;
}
.sc-form-wrapper .form-floating {
	margin-bottom: 30px;
}
.sc-sec .container {
	max-width: 1000px;
}
.sc-sec .form-check {
	margin-bottom: 15px;
}
.sc-sec .fomt-btn {
	margin-top: 30px;
}
.sc-sec .fomt-btn .btn {
	background: #3a7e59;
	color: white;
}
.sc-sec .fomt-btn .btn:hover {
	background: #000;
}
.sc-sec .btn-group.open ul.multiselect-container {
	display: block;
}
.multiple-select-box .multiselect-native-select {
	width: 100%;
	display: block;
}
.multiple-select-box .multiselect-native-select .btn-group {
	width: 100%;
}
.multiple-select-box .btn-group button {
	width: 100%;
	border-radius: 0;
	margin-bottom: 30px;
	text-align: left;
	padding: 10px 0.75rem;
	position: relative;
}
.multiselect-native-select .multiselect-container {
	top: calc(100% - 30px);
	border-radius: 0;
	width: 100%;
	border-left: 1px solid #000850;
	border-right: 1px solid #000850;
}
.multiple-select-box .btn-group button .multiselect-selected-text {
	display: block;
}
.multiple-select-box .btn-group button:after {
	position: absolute;
	right: 20px;
	top: 20px;
	margin: 0;
	/* width: 19px; */
	/* height: 8px; */
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	border: solid black;
	border-width: 0 2px 2px 0;
	display: inline-block;
	padding: 8px;
	-webkit-transition: 0.25s ease-in-out;
	-moz-transition: 0.25s ease-in-out;
	-o-transition: 0.25s ease-in-out;
	transition: 0.25s ease-in-out;
}
.multiple-select-box .btn-group.open button:after {
	transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
	border: solid white;
	top: 30px;
	border-width: 0 2px 2px 0;
}

.multiple-select-box .btn-group:hover > button:after {
	border: solid white;
	border-width: 0 2px 2px 0;
}
.sc-sec .btn-group ul.multiselect-container a {
	display: block;
}
.sc-sec .btn-group ul.multiselect-container a .checkbox {
	display: block;
	padding: 30px 30px 30px 50px;
	border-bottom: 1px solid #000850;
	position: relative;
}
.sc-sec .btn-group ul.multiselect-container a .checkbox:before {
}
.sc-sec .btn-group ul.multiselect-container a .checkbox input {
	position: absolute;
	left: 0;
	z-index: -1;
	width: 1rem;
	height: 1.25rem;
	opacity: 0;
}
.sc-sec .btn-group ul.multiselect-container a .checkbox:before {
	position: absolute;
	top: 50%;
	left: 0.75rem;
	display: block;
	width: 1rem;
	height: 1rem;
	pointer-events: none;
	content: "";
	background-color: #9f9f9f;
	border: #d9d9d9 solid 1px;
	border-radius: 0;
	transform: translateY(-50%);
}
.sc-sec .btn-group ul.multiselect-container li.active .checkbox:before {
	color: #fff;
	border-color: #9f9f9f;
	background-color: #000850;
}

/* Media */
@media (min-width: 767.98px) {
	.sc-sec {
		padding-top: 120px;
		padding-bottom: 120px;
	}
	.sc-sec .heading {
		text-align: center;
	}
	.sc-sec .heading h1 {
		margin-bottom: 60px;
	}
	.sc-sec .form-check-label a {
		font-size: 16px;
		line-height: normal;
	}
	.sc-sec .form-check-label,
	.sc-sec .form-check-label * {
		font-size: 12px !important;
		line-height: 20px !important;
		position: relative;
		margin-top: -10px;
	}
}
@media (min-width: 1199.98px) {
	.sc-sec .btn-group ul.multiselect-container a .checkbox:before {
		width: 22px;
		height: 22px;
	}
	.multiple-select-box .btn-group button .multiselect-selected-text {
		font-size: 20px;
	}
	.sc-sec .btn-group ul.multiselect-container a .checkbox {
		font-size: 24px !important;
		line-height: 24px !important;
		padding-left: 80px;
	}
	.sc-sec {
		padding-top: 180px;
		padding-bottom: 180px;
	}
	.sc-sec .check-btn-wrapper {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
	}
	.sc-sec .fomt-btn {
		margin-top: 0;
	}
}

/* Footer CSS */
#footer {
	background: #000;
	text-align: center;
	padding: 50px 0;
}
#footer .footer-content {
	max-width: 255px;
	margin: 0 auto;
}
#footer .footer-content .logo-box,
#footer .fsocial-media,
#footer .f-links {
	margin-bottom: 30px;
}
#footer .f-links li {
	margin-bottom: 20px;
}
#footer .f-links li a {
	color: #faf5e8;
	display: inline-block;
	vertical-align: middle;
	border-bottom: 1px solid #faf5e8;
	padding-bottom: 2px;
	-webkit-transition: 0.25s ease-in-out;
	-moz-transition: 0.25s ease-in-out;
	-o-transition: 0.25s ease-in-out;
	transition: 0.25s ease-in-out;
}
#footer .f-links li a:hover {
	color: #3a7e59;
	border-bottom: 1px solid #3a7e59;
}
#footer .footer-content .copyright p:first-child {
	font-size: 11px;
	line-height: 16px;
	margin-bottom: 5px;
}
#footer .footer-content .copyright p {
	font-size: 11px;
	color: #faf5e8;
	line-height: 16px;
	margin: 0;
}
#footer .footer-content .copyright p:first-child img {
	display: inline-block;
	margin: 0 5px;
	vertical-align: middle;
}

/* Media */
@media (min-width: 767.98px) {
	#footer .footer-content {
		max-width: 100%;
	}
	.fsocial-media ul li,
	#footer .f-links li {
		margin: 0 15px;
	}
	#footer .footer-content .copyright p:first-child {
		font-size: 14px;
		line-height: 20px;
		margin-bottom: 10px;
	}
	#footer .footer-content .copyright p {
		font-size: 11px;
		line-height: 16px;
	}
	#footer .footer-content .logo-box,
	#footer .fsocial-media,
	#footer .f-links {
		margin-bottom: 40px;
	}
}

/* Leasing Page CSS */
.leasing-sec .heading h1 {
	margin-bottom: 20px;
}
.leasing-sec .heading p {
	margin-bottom: 30px;
}

/* Media */
@media (min-width: 767.98px) {
	.visual-block .visual-content.inner-visual h1 {
		max-width: 100%;
	}
}

/* FAQ Page CSS */
.faq-sec {
	padding: 90px 0;
}
.faq-sec h2 {
	color: #000;
	font-size: 30px;
	line-height: 30px;
	margin-bottom: 0;
	padding-bottom: 30px;
	border-bottom: 1px solid #000;
}
.faq-sec .faq-data-wrapper .accordion-item {
	border: 0;
	border-bottom: 1px solid #000;
}
.faq-sec .faq-data-wrapper .accordion-item h2,
.faq-sec .faq-data-wrapper .accordion-item h2 button {
	border: 0;
	padding: 0;
	color: #000;
	font-size: 18px;
	line-height: 19px;
	text-transform: uppercase;
}
.faq-sec .faq-data-wrapper .accordion-item h2 button {
	padding: 35px 10px 35px 70px;
	position: relative;
	background: transparent;
}
.faq-sec .faq-data-wrapper .accordion-item h2 button,
.faq-sec .faq-data-wrapper .accordion-item h2 button:focus {
	outline: none;
	box-shadow: none;
}
.faq-sec .faq-data-wrapper .accordion-item h2 button:after {
	display: none;
}
.faq-sec .faq-data-wrapper .accordion-item h2 button:before {
	content: "";
	position: absolute;
	left: 10px;
	top: 50%;
	transform: translateY(-50%);
	width: 25px;
	height: 3px;
	background: url(../images/minus.svg) no-repeat;
	background-size: 100% 100%;
}
.faq-sec .faq-data-wrapper .accordion-item h2 button.collapsed:before {
	background-image: url(../images/plus.svg);
	height: 25px;
}
.faq-sec .faq-data-wrapper .accordion-item:last-of-type {
	border-radius: 0;
}
.faq-sec .faq-data-wrapper .accordion-item .accordion-body ul {
	margin-left: 10px;
}
.faq-sec .faq-data-wrapper .accordion-item .accordion-body {
	padding: 0 0 35px 70px;
}
.faq-sec .faq-data-wrapper .accordion-item .accordion-body p,
.faq-sec .faq-data-wrapper .accordion-item .accordion-body ul li {
	font-size: 16px;
	line-height: 30px;
}
.faq-sec .faq-data-wrapper .accordion-item .accordion-body ul li {
	margin-bottom: 10px;
	position: relative;
	padding-left: 15px;
}
.faq-sec .faq-data-wrapper .accordion-item .accordion-body ul li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 12px;
	width: 7px;
	height: 7px;
	border-radius: 50px;
	background: #000;
}

.sc-sec.faq-sc-sec {
	background: #faf5e8;
}
.sc-sec.faq-sc-sec .form-control,
form input,
.sc-sec.faq-sc-sec .form-check-label:before {
	background: transparent;
}
.sc-sec.faq-sc-sec .form-check-input:checked ~ .form-check-label:before {
	background-color: #3a7e59;
}

/* Media */
@media (min-width: 991.98px) {
	.faq-sec .faq-data-wrapper .accordion-item h2 button:before {
		width: 50px;
	}
	.faq-sec .faq-data-wrapper .accordion-item h2 button.collapsed:before {
		height: 50px;
	}
	.faq-sec {
		padding-top: 120px;
		padding-bottom: 120px;
	}
	.faq-sec h2 {
		font-size: 40px;
		line-height: 50px;
		padding-bottom: 50px;
	}
	.faq-sec .faq-data-wrapper .accordion-item h2 button {
		padding-left: 200px;
		padding-top: 65px;
		padding-bottom: 65px;
	}
	.faq-sec .faq-data-wrapper .accordion-item h2 button:before {
		left: 30px;
	}
	.faq-sec .faq-data-wrapper .accordion-item .accordion-body {
		padding-left: 200px;
		padding-bottom: 55px;
	}
	.faq-sec .faq-data-wrapper .accordion-item h2,
	.faq-sec .faq-data-wrapper .accordion-item h2 button {
		font-size: 18px;
		line-height: 26px;
	}
	.faq-sec .faq-data-wrapper .accordion-item .accordion-body p,
	.faq-sec .faq-data-wrapper .accordion-item .accordion-body ul li {
		font-size: 16px;
		line-height: 22px;
	}
}
@media (min-width: 1199.98px) {
	.faq-sec .faq-data-wrapper .accordion-item h2 button:before {
		width: 80px;
	}
	.faq-sec .faq-data-wrapper .accordion-item h2 button.collapsed:before {
		height: 65px;
	}
	.faq-sec {
		padding-top: 180px;
		padding-bottom: 180px;
	}
	.faq-sec h2 {
		font-size: 60px;
		line-height: 70px;
		padding-bottom: 90px;
	}
	.faq-sec .faq-data-wrapper .accordion-item h2 button:before {
		left: 50px;
	}
	.faq-sec .faq-data-wrapper .accordion-item h2,
	.faq-sec .faq-data-wrapper .accordion-item h2 button {
		font-size: 22px;
		line-height: 30px;
	}
	.faq-sec .faq-data-wrapper .accordion-item .accordion-body p,
	.faq-sec .faq-data-wrapper .accordion-item .accordion-body ul li {
		font-size: 16px;
		line-height: 22px;
	}
	.faq-sec .faq-data-wrapper .accordion-item h2 button,
	.faq-sec .faq-data-wrapper .accordion-item .accordion-body {
		padding-left: 230px;
	}
}

/* News Page CSS */
.news-sec {
	padding-top: 60px;
	padding-bottom: 0;
}
.news-sec .container {
	max-width: 750px;
}
.news-sec .event-box {
	margin-bottom: 60px;
}
.news-sec .img-box {
	margin-bottom: 20px;
}
.news-sec .event-info h2 {
	max-width: 100%;
	flex: 0 0 100%;
	padding: 0;
	margin-bottom: 20px !important;
	color: #000;
}
.news-sec .event-info h2 a {
	font-size: 18px;
	line-height: 22px;
	color: #000;
}
.events-sec .event-info .news-sub-title {
	font-size: 16px;
	line-height: 16px;
}
.events-sec.news-sec .event-info .eh-info-head {
	margin-bottom: 20px;
}

/* Media */
@media (min-width: 767.98px) {
	.events-sec .event-info .news-sub-title {
		font-size: 16px;
		line-height: 26px;
	}
	.news-sec .event-info h2 a {
		font-size: 26px;
		line-height: 30px;
	}
}
@media (min-width: 991.98px) {
	.news-sec .event-info h2 a {
		font-size: 36px;
		line-height: 40px;
	}
	.events-sec .event-info .news-sub-title,
	.news-sec .img-box,
	.news-sec .event-info h2 {
		margin-bottom: 30px !important;
	}
	.news-sec {
		padding-top: 120px;
	}
	.news-sec .event-box {
		margin-bottom: 70px;
	}
}
@media (min-width: 991.98px) {
	.news-sec .event-info h2 a {
		font-size: 45px;
		line-height: 50px;
	}
	.events-sec .event-info .news-sub-title,
	.events-sec .event-info .event-date {
		font-size: 18px;
		line-height: 22px;
	}
	.news-sec .img-box,
	.news-sec .event-info h2 {
		margin-bottom: 44px !important;
	}
	.news-sec {
		padding-top: 180px;
	}
	.news-sec .event-box {
		margin-bottom: 80px;
	}
}

/* About Us Page CSS */
.about-info {
	padding: 90px 0;
}
.about-info .content-box h1 {
	margin-bottom: 30px;
	font-size: 42px;
	line-height: 50px;
}
.about-info .content-box p {
	font-size: 22px;
	line-height: 28px;
	margin-bottom: 0;
}
.about-info .content-box {
	max-width: 1280px;
}
.about-grids-sec .img-box {
	margin-bottom: 90px;
}
.about-grids-sec .content-box h2 {
	color: #000;
}
.about-grids-sec .content-box p {
	margin-bottom: 90px;
}
.about-grids-sec .img-box.img-box-small {
	display: flex;
	justify-content: flex-end;
}
.about-grids-sec .img-box.img-box-small img,
.about-grids-sec .img-box.img-box-small video {
	max-width: 160px;
}
.aboutus-banner .lh-site-logo {
	top: 5%;
	right: 3%;
	width: 80px;
}
.aboutus-banner .lh-site-logo img {
	width: 100%;
}
.aboutus-banner .ab-content-box:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.3);
}
.aboutus-banner .p-t-content {
	bottom: 30px;
	left: 20px;
}
.aboutus-banner .p-t-content h1 {
	color: #faf5e8;
	margin-bottom: 15px;
}
.aboutus-banner .p-t-content p {
	color: #faf5e8;
	margin-bottom: 0;
	line-height: 25px;
}
.aboutus-banner {
	margin-bottom: 90px;
}
.about-grids-sec .grid-content .content-box.quoted p,
.aboutus-banner .secondry-banner-content p {
	font-size: 16px;
	line-height: 26px;
	font-family: GT Super Ds Trial Lt;
}
.aboutus-banner .secondry-banner-content p {
	color: #fff;
}
.about-grids-sec .grid-content .content-box.quoted p:last-child {
	margin-top: 70px;
}
.about-grids-sec .grid-content .content-box.quoted p span,
.aboutus-banner .secondry-banner-content p span {
	margin-top: 30px;
	display: block;
	font-size: 16px;
	line-height: 22px;
}
.aboutus-banner .secondry-banner-content {
	max-width: 250px;
	top: 30px;
	left: 30px;
}
.aboutus-banner .p-t-content {
	max-width: 250px;
}

/* Media */
@media (min-width: 767.98px) {
	.about-info {
		padding-top: 120px;
		padding-bottom: 120px;
	}
	.about-info .content-box h1 {
		font-size: 42px;
		line-height: 50px;
	}
	.about-info .content-box p {
		font-size: 30px;
		line-height: 40px;
	}
	.about-grids-sec .img-box.img-box-small {
		justify-content: flex-start;
	}
	.about-grids-sec .content-box.text-right {
		text-align: right;
	}
	.about-grids-sec .img-box,
	.about-grids-sec .content-box p {
		margin-bottom: 0;
	}
	.about-grids-sec {
		padding-bottom: 120px;
	}
	.about-grids-sec .img-box.img-box-small img,
	.about-grids-sec .img-box.img-box-small video {
		max-width: 200px;
		margin-bottom: 40px;
	}
	.about-grids-sec .grid-content {
		height: 100%;
		justify-content: space-between;
	}
	.about-grids-sec .img-box:not(.img-box-small),
	.about-grids-sec .img-box:not(.img-box-small) * {
		height: 100%;
		object-fit: cover;
	}
	.aboutus-banner .pt-content {
		max-width: 450px;
	}
}
@media (min-width: 991.98px) {
	.about-info {
		padding-top: 170px;
		padding-bottom: 170px;
	}
	.about-info .content-box h1 {
		font-size: 84px;
		line-height: 90px;
	}
	.about-info .content-box p {
		font-size: 30px;
		line-height: 38px;
		max-width: 1030px;
	}
	.about-grids-sec,
	.aboutus-banner {
		padding-bottom: 170px;
	}
	.aboutus-banner {
		margin: 0;
	}
	.about-grids-sec .img-box.img-box-small img,
	.about-grids-sec .img-box.img-box-small video,
	.about-grids-sec .grid-content .content-box {
		max-width: 340px;
	}
	.about-grids-sec .content-box.text-right {
		margin: 0 0 0 auto;
	}
	.aboutus-banner .p-t-content {
		bottom: 60px;
		left: 60px;
	}
	.aboutus-banner .secondry-banner-content {
		top: 60px;
		right: 60px;
		left: auto;
	}
	.about-grids-sec .grid-content .content-box.quoted p,
	.aboutus-banner .secondry-banner-content p {
		font-size: 26px;
		line-height: 34px;
	}
	.about-grids-sec .grid-content .content-box.quoted p span,
	.aboutus-banner .secondry-banner-content p span {
		font-size: 16px;
		line-height: 24px;
	}
}
@media (min-width: 1199.98px) {
	.about-grids-sec .img-box.img-box-small img,
	.about-grids-sec .img-box.img-box-small video,
	.about-grids-sec .grid-content .content-box {
		max-width: 440px;
	}
	.about-grids-sec .content-box h2 {
		font-size: 50px;
		line-height: 60px;
		margin-bottom: 30px;
	}
	.about-grids-sec .img-box.img-box-small img,
	.about-grids-sec .img-box.img-box-small video {
		margin-bottom: 190px;
	}
}

/* Our History CSS */
.our-history-sec {
	background: #faf5e8;
}
.our-history-sec .oh-img-box {
	margin-bottom: 30px;
}
.our-history-content {
	padding-bottom: 90px;
}
.our-history-sec.about-info {
	padding-bottom: 0;
}

/* Media */
@media (min-width: 767.98px) {
	.our-history-content,
	.our-history-sec.about-info {
		padding-bottom: 120px;
	}
	.our-history-sec .oh-img-box {
		margin-bottom: 70px;
	}
}
@media (min-width: 991.98px) {
	.our-history-sec .oh-img-box {
		margin-bottom: 100px;
	}
	.our-history-content,
	.our-history-sec.about-info {
		padding-bottom: 170px;
	}
}

/* What's On Page CSS */
.whats-on-sec {
	padding-top: 90px;
}
.map-wrapper iframe {
	width: 100%;
	min-height: 500px;
}
.whats-on-sec .whatson-details-wrapper {
	padding: 25px;
}
.whats-on-sec .whatson-details-wrapper h1 {
	font-size: 25px;
	line-height: 30px;
	margin-bottom: 25px;
}
.whats-on-sec .whatson-details-wrapper .slide-head {
	border-bottom: 1px solid #000;
	padding-top: 20px;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.whats-on-sec .whatson-details-wrapper h2 {
	font-size: 16px;
	line-height: 20px;
	margin: 0;
}
.whats-on-sec .slick-dots {
	position: absolute;
	bottom: 15px;
	left: 0;
	right: 0;
	display: flex;
	justify-content: center;
}
.whats-on-sec .slick-dots li {
	margin: 0 7px;
}
.whats-on-sec .slick-dots li button {
	font-size: 0;
	line-height: 0;
	border: 0;
	width: 8px;
	height: 8px;
	border-radius: 100%;
	background: #fff;
}
.whats-on-sec .slick-dots li.slick-active button {
	background: #000;
}
.whats-on-sec .slick-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	font-size: 0;
	background: transparent;
	border: 0;
	width: 33px;
	height: 33px;
	padding: 0;
	z-index: 9;
}
.whats-on-sec .slick-arrow.slick-next {
	right: 20px;
}
.whats-on-sec .slick-arrow.slick-prev {
	left: 20px;
}
.whats-on-sec .slick-arrow:before {
	content: "";
	background-repeat: no-repeat;
	background-size: 100% 100%;
	width: 100%;
	height: 100%;
	display: block;
}
.whats-on-sec .slick-arrow.slick-next:before {
	background-image: url(../images/right.svg);
}
.whats-on-sec .slick-arrow.slick-prev:before {
	background-image: url(../images/left.svg);
}

/* Media */
@media (min-width: 767.98px) {
	.whats-on-sec .map-wrapper,
	.whats-on-sec .map-wrapper iframe {
		height: 100%;
	}
	.whats-on-sec .whatson-details-wrapper {
		padding: 50px;
	}
}
@media (min-width: 991.98px) {
	.whats-on-sec {
		padding-top: 90px;
	}
	.whats-on-sec .whatson-details-wrapper {
		padding: 70px;
	}
	.whats-on-sec .whatson-details-wrapper h1 {
		font-size: 40px;
		line-height: 50px;
		margin-bottom: 36px;
	}
	.whats-on-sec .slick-arrow.slick-prev {
		left: 30px;
	}
	.whats-on-sec .slick-arrow.slick-next {
		right: 30px;
	}
	.whats-on-sec .slick-dots li button {
		width: 12px;
		height: 12px;
	}
	.whats-on-sec .slick-dots li {
		margin-left: 10px;
		margin-right: 10px;
	}
	.whats-on-sec .slick-dots {
		bottom: 23px;
	}
	.whats-on-sec .whatson-details-wrapper .slide-head {
		padding-top: 35px;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	.whats-on-sec .whatson-details-wrapper .slide-head h2 {
		font-size: 24px;
		line-height: 30px;
	}
}
@media (min-width: 1439.98px) {
	.whats-on-sec .whatson-details-wrapper h1 {
		font-size: 55px;
		line-height: 60px;
	}
	.whats-on-sec .whatson-details-wrapper {
		padding: 100px;
	}
	.whats-on-sec .whatson-details-wrapper .slide-head h2 {
		font-size: 36px;
		line-height: 36px;
	}
}

/* Ferry Block CSS */
.ferry {
	padding: 50px 0;
	background-color: #faf5e8;
}
.ferry h2 {
	font-size: 16px;
	line-height: 15.41px;
	margin-bottom: 7px;
}
.ferry h3 {
	font-size: 12px;
	line-height: 11.56px;
	margin-bottom: 10px;
}
.ne {
	text-transform: none;
	font-size: 12px;
	line-height: 11.56px;
}
.ferry .tabs-btn {
	background-color: #fff;
	padding: 14px 22px 0;
	text-align: center;
	margin-bottom: 27px;
}
.ferry ul li {
	font-size: 16px;
	line-height: 15.56px;
	padding: 4px 0;
	margin: 0;
	position: relative;
}
.ferry ul li span {
	font-size: 8px;
}
.ferry .row .content-box .col-6:nth-child(1) {
	background-color: #fff;
}
.ferry .row .content-box .col-6:nth-child(2) {
	background-color: #008aca !important;
}
.ferry ul li:nth-child(1) {
	border-bottom: 1px solid #111;
	padding: 5px 0;
	width: 100px;
	margin: 5px auto;
	padding-bottom: 10px;
}
.ferry button.active {
	background-color: #e6e6e6;
}
.ferry button {
	border: 0;
}
.ferry .tabcontent {
	display: none;
}
@media (min-width: 768.98px) {
	.ferry h1 {
		font-size: 50.98px;
		line-height: 54.8px;
		color: #000;
		margin-bottom: 30px;
	}
	.ferry {
		padding: 100px 0;
	}
	.ferry h2 {
		font-size: 28px;
		line-height: 30.41px;
		margin-bottom: 5px;
		color: #000;
	}
	.ferry h3 {
		font-size: 26px;
		line-height: 23.56px;
		margin-bottom: 10px;
		color: #000;
	}
	.ne {
		font-size: 16px;
		line-height: 22px;
		color: #000850;
	}
	.ferry ul li {
		font-size: 22px;
		line-height: 26px;
		padding: 7px 0;
		margin: 0;
	}
	.ferry ul li span {
		font-size: 16px;
	}
	.ferry ul li:nth-child(1) {
		width: 95%;
	}
	.ferry .tabcontent {
		display: block;
	}
}
@media (min-width: 1199.98px) {
	.ferry {
		padding: 178px 0;
	}
	.ferry h1 {
		font-size: 60px;
		line-height: 60px;
		color: #000;
		margin-bottom: 40px;
	}

	.ferry h2 {
		font-size: 26px;
		line-height: 32px;
		margin: 0 0;
	}
	.ferry h3 {
		font-size: 20px;
		line-height: 30px;
		margin: 0 0 20px;
	}
	.ne {
		text-transform: none;
		font-size: 24px;
		line-height: 30px;
		color: #000850;
		max-width: 540px;

		margin-bottom: 60px;
	}
	.ferry ul li {
		font-size: 22px;
		line-height: 26px;
		padding: 10px 50px;
		margin: 0;
		position: relative;
	}
	.ferry ul li span {
		font-size: 18px;
	}
	.ferry ul li.heading {
		padding: 8px 0 20px;
		margin-bottom: 20px;
	}
	.ferry ul li:nth-child(1) {
		width: 200px;
	}
	.ferry ul {
		padding-bottom: 0px;
	}
}
.app {
	padding: 90px 0 45px;
}
.app h1 {
	font-size: 32px;
	line-height: 30.82px;
	margin-bottom: 30px;
	text-transform: uppercase;
	color: #000;
	text-align: center;
}
.app h4 {
	font-size: 16px;
	line-height: 22px;
	margin: 44px 0 15px;
	text-transform: none;
	color: #000;
	text-align: center;
}
.app p {
	font-size: 16px;
	line-height: 20.24px;
	margin-bottom: 32px;
}
.app img {
	margin: 0 auto;
}
.app .img-box {
	position: relative;
}
.app .btn {
	min-width: 188px;
}
.app h3 {
	display: none;
}
.app .slick-arrow {
	position: absolute;
	top: 35%;
	transform: translateY(-50%);
	font-size: 0;
	background: transparent;
	border: 0;
	width: 33px;
	height: 33px;
	padding: 0;
	z-index: 9;
}
.app .slick-arrow.slick-next {
	right: 5px;
}
.app .slick-arrow.slick-prev {
	left: 5px;
}
.app .slick-arrow:before {
	content: "";
	background-repeat: no-repeat;
	background-size: 100% 100%;
	width: 100%;
	height: 100%;
	display: block;
}
.app .slick-arrow.slick-next:before {
	background-image: url(../images/angel-right.svg);
}
.app .slick-arrow.slick-prev:before {
	background-image: url(../images/angel-left.svg);
}

@media (min-width: 768.98px) {
	.app {
		padding: 100px 0 55px;
	}
	.app h3 {
		display: block;
		font-size: 32px;
		line-height: 36px;
		margin: 20px 0;
		color: #000;
	}
	.app h1 {
		font-size: 45px;
		line-height: 48.82px;
		margin-bottom: 30px;
		text-align: left;
	}
	.app h4 {
		font-size: 22px;
		line-height: 24px;
		margin: 20px 0 50px;
	}
	.app p {
		display: none;
	}
	.app img {
		margin: 0 auto;
	}
	.app .btn {
		min-width: 220px;
	}
}
@media (min-width: 991.98px) {
	.app .col-lg-3 .img-box::after {
		content: "";
		background-image: url(../images/arrow-right-long.svg);
		background-repeat: no-repeat;
		background-size: 100% 100%;
		width: 40px;
		height: 40px;
		display: block;
		position: absolute;
		top: 47%;
		right: -45px;
	}
	.app .col-lg-3:last-child .img-box::after {
		display: none;
	}
}
@media (min-width: 1199.98px) {
	.app {
		padding: 178px 0;
	}
	.app h1 {
		font-size: 60px;
		line-height: 60px;
		margin-bottom: 0;
	}
	.app h3 {
		font-size: 36px;
		line-height: 34.67px;
		margin: 35px 0 30px;
	}
	.app .heading h3 {
		padding-bottom: 60px;
	}
	.app h4 {
		font-size: 22px;
		line-height: 24px;
		margin: 0 0 90px;
	}
	.app .btn {
		min-width: 266px;
	}
}

.map {
	padding: 90px 0 0;
	background-color: #faf5e8;
}
.map h1 {
	font-size: 31.98px;
	line-height: 30.8px;
	margin-bottom: 16px;
	text-transform: uppercase;
	color: #000;
}
.map h3 {
	font-size: 16px;
	line-height: 20.24px;
	margin-bottom: 15px;
	text-align: left;
}
.map iframe {
	min-height: 209px;
	margin-bottom: 50px;
}

@media (min-width: 768.98px) {
	.map {
		padding: 100px 0 80px;
	}
	.map h3 {
		font-size: 16px;
		line-height: 22px;
		margin-bottom: 20px;
	}
	.map h1 {
		font-size: 45px;
		line-height: 48.82px;
		margin-bottom: 30px;
	}
	.map iframe {
		min-height: 440px;
	}
}

@media (min-width: 1199.98px) {
	.map {
		padding: 178px 0;
	}
	.map h1 {
		font-size: 60px;
		line-height: 60px;
		margin-bottom: 0;
	}
	.map h3 {
		font-size: 32px;
		line-height: 34.67px;
		margin: 30px 0 30px;
	}
	.map iframe {
		min-height: 574px;
	}
}

.contect-info {
	padding: 90px 0 64px;
}
.contect-info h1 {
	font-size: 31.98px;
	line-height: 30.8px;
	margin-bottom: 30px;
	text-transform: uppercase;
	color: #000850;
}
.contect-info li a {
	font-size: 22.24px;
	line-height: 19.57px;
	padding: 10px 0 30px 0;
	display: inline-block;
}
.contect-info svg {
	margin-right: 15px;
}
.contect-info ul {
	display: block;
}

@media (min-width: 767.98px) {
	.contect-info h1 {
		font-size: 45px;
		line-height: 50.8px;
		margin-bottom: 40px;
	}
	.contect-info li a {
		font-size: 30.24px;
		line-height: 32.57px;
		padding: 10px 0 30px 0;
		display: inline-block;
	}
	.contect-info svg {
		margin-right: 21px;
	}
}
@media (min-width: 991.98px) {
	.contect-info h1 {
		font-size: 54px;
		line-height: 57.8px;
	}
	.contect-info li a {
		font-size: 36.24px;
		line-height: 38.57px;
		padding: 10px 0 30px 0;
		display: inline-block;
	}
	.contect-info svg {
		margin-right: 21px;
	}
}
@media (min-width: 1199.98px) {
	.contect-info {
		padding: 180px 0 150px;
	}
	.contect-info h1 {
		font-size: 60px;
		line-height: 60px;
		margin-bottom: 90px;
	}
	.contect-info li a {
		font-size: 42.32px;
		line-height: 37.24px;
		padding: 0;
		margin-bottom: 30px;
		display: inline-block;
	}
	.contect-info svg {
		margin-right: 30px;
	}
}

/* Ferry Tickets Block CSS */
.ferry-tickets-sec {
	padding: 60px 0;
}
.selected-area-head button {
	width: 100%;
	text-align: left;
	font: 400 20px/28px GT Super Ds Trial Lt;
	background: transparent;
	border: 0;
	color: rgb(137, 137, 137);
	padding: 20px 10px;
}
.ticket-selected-area {
	box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.5);
	border-radius: 5px;
	margin-bottom: 25px;
}
.ticket-selected-wrapper .content-box {
	padding: 20px 10px;
}
.ticket-selected-wrapper .content-box h2 {
	font-size: 18px;
	line-height: 24px;
	border-bottom: 1px solid rgb(220, 220, 220);
	padding-bottom: 5px;
}
.ticket-selected-wrapper .content-box ul {
	margin-bottom: 5px;
}
.ticket-selected-wrapper .content-box ul li {
	font-size: 14px;
	line-height: 20px;
}
.ticket-selected-wrapper .content-box p a {
	color: rgb(108, 70, 147);
}
.ticket-selected-wrapper .content-box p:last-child {
	margin: 0;
	border-bottom: 1px solid rgb(220, 220, 220);
	padding-bottom: 15px;
}
.ticket-summary-area .summary-title {
	display: block;
	text-transform: capitalize;
	font: 400 20px/28px GT Super Ds Trial Lt;
	color: rgb(137, 137, 137);
	margin-bottom: 10px;
}
.summary-data-wrapper ul li {
	padding: 10px;
	font-size: 14px;
	line-height: 18px;
	display: flex;
	justify-content: space-between;
	text-transform: capitalize;
	border-bottom: 1px solid rgb(220, 220, 220);
}
.summary-data-wrapper {
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);
	border-radius: 5px;
}
.selected-area-head button:after {
	content: "";
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%) rotate(90deg);
	background-image: url(../images/arrow-right.svg);
	width: 10px;
	height: 20px;
	background-repeat: no-repeat;
	background-size: 100% 100%;
}
.summary-data-wrapper ul li:last-child {
	border: 0;
}
.ft-steps-wrapper .ft-step {
	padding-bottom: 50px;
	position: relative;
	margin-bottom: 15px;
}
.ft-steps-wrapper .ft-step .ft-step-title {
	display: flex;
	font-size: 16px;
	text-transform: uppercase;
	color: rgb(145, 145, 145);
	align-items: center;
}
.ft-steps-wrapper .ft-step .ft-step-title .ft-step-number {
	width: 40px;
	height: 40px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	background: rgb(158, 158, 157);
	color: #fff;
	border-radius: 100%;
	margin-right: 15px;
}
.ft-steps-wrapper .ft-step:before {
	content: "";
	position: absolute;
	left: 20px;
	top: 55px;
	bottom: 0;
	width: 1px;
	background: rgb(158, 158, 158);
	z-index: 99;
}
.ft-steps-wrapper .ft-step:last-child:before {
	display: none;
}
.ft-steps-wrapper .step-btn-wrapper {
	padding-left: 55px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 20px;
}
.ft-steps-wrapper .step-btn-wrapper a {
	padding: 15px 25px;
	border: 1px solid rgb(224, 224, 224);
	border-radius: 5px;
	margin: 0 5px;
	text-transform: uppercase;
	color: rgb(176, 176, 176);
	background: rgb(224, 224, 224);
}
.ft-steps-wrapper .step-btn-wrapper a.disabled {
	background: transparent;
	color: rgb(224, 224, 224);
	pointer-events: none;
}
.ft-steps-wrapper .step-btn-wrapper a:hover {
	background: #000;
	color: #fff;
}
.ft-steps-wrapper .stq-block {
	padding-left: 55px;
}
.ft-steps-wrapper .stq-block h2 {
	padding: 50px 0 30px;
	text-align: center;
	text-transform: capitalize;
	color: rgb(117, 117, 117);
	margin: 0;
}
.ft-steps-wrapper .stq-block .select-ticket-block {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 20px;
	border-bottom: 1px solid rgb(234, 234, 234);
}
.ft-steps-wrapper .stq-block .select-ticket-block h3 {
	font-size: 16px;
	line-height: 30px;
	margin-bottom: 5px;
	text-transform: capitalize;
	color: rgb(37, 37, 37);
}
.ft-steps-wrapper .stq-block .select-ticket-block span {
	font-size: 18px;
	display: block;
	line-height: normal;
	color: rgb(140, 140, 140);
}
.ft-steps-wrapper .select-ticket-block input[type="number"] {
	border: 0 !important;
	border-bottom: 1px solid #000 !important;
	width: 100%;
	max-width: 50px;
	margin: 0 auto !important;
	float: none;
	padding: 0;
}
.ft-steps-wrapper .select-ticket-block .quantity {
	width: 140px;
	height: 60px;
}
.ft-steps-wrapper .select-ticket-block .quantity-button {
	width: 30px;
	height: 30px;
	color: #fff;
	border-radius: 100%;
	font-size: 30px;
	line-height: normal;
	display: flex;
	align-items: center;
	justify-content: center;
	top: 15px;
}
.ft-steps-wrapper .select-ticket-block .quantity-button.quantity-up {
	background: #000;
}
.ft-steps-wrapper .select-ticket-block .quantity-button.quantity-down {
	background: rgb(189, 189, 189);
}
.ft-step.active-step .ft-step-title {
	color: #000;
}
.ft-step.active-step .ft-step-title .ft-step-number {
	background: #000;
}
.ft-steps-wrapper .stq-block .select-ticket-block .am-col.am-col-lg {
	padding-right: 20px;
}

/* Media */
@media (max-width: 991px) {
	.ft-steps-wrapper .ft-step .ft-step-title {
		font-size: 16px;
	}
	.ft-steps-wrapper .ft-step .ft-step-title .ft-step-number {
		width: 30px;
		height: 30px;
		margin-right: 10px;
	}
	.ft-steps-wrapper .ft-step:before {
		left: 15px;
		top: 40px;
	}
	.ft-steps-wrapper .stq-block {
		padding-left: 40px;
	}
	.ft-steps-wrapper .stq-block h2 {
		padding-top: 30px;
		padding-bottom: 10px;
		font-size: 24px;
		line-height: 30px;
	}
	.ft-steps-wrapper .stq-block .select-ticket-block {
		padding: 10px;
	}
	.ft-steps-wrapper .stq-block .select-ticket-block h3 {
		font-size: 16px;
		line-height: 20px;
	}
	.ft-steps-wrapper .stq-block .select-ticket-block span {
		font-size: 16px;
	}
	.ft-steps-wrapper .select-ticket-block .quantity {
		width: 120px;
	}
	.ft-steps-wrapper .select-ticket-block .quantity-button {
		width: 24px;
		height: 24px;
		font-size: 16px;
	}
	.ft-steps-wrapper .select-ticket-block input[type="number"] {
		font-size: 18px !important;
	}
}

@media (min-width: 767.98px) {
	.ticket-selected-wrapper .content-box ul li {
		font-size: 16px;
		line-height: 22px;
	}
	.summary-data-wrapper ul li {
		font-size: 18px;
		line-height: 24px;
	}
	.ticket-summary-area .summary-title,
	.selected-area-head button {
		font-weight: 700;
		font-size: 24px;
	}
}
@media (min-width: 991.98px) {
	.selected-area-head button,
	.ticket-selected-wrapper .content-box {
		padding-left: 20px;
		padding-right: 40px;
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.ticket-selected-wrapper .content-box ul li {
		font-size: 16px;
		line-height: 30px;
	}
	.summary-data-wrapper ul li {
		font-size: 16px;
		line-height: 24px;
		padding: 20px;
	}
}

/* Live Here Page */
.live_here-gallery {
	padding: 5px 0;
	overflow: hidden;
}
.live_here-gallery h1 {
	font-size: 32px;
	line-height: 30.8px;
	margin-bottom: 13px;
	padding: 0 0 0;
	color: #000;
}
.live_here-gallery h3 {
	font-size: 16px;
	line-height: 22px;
	margin: 0;
}
.live_here-gallery h5 {
	margin-bottom: 15px;
	color: #3a7e59;
}
.live_here-gallery p {
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 25px;
	width: 100%;
	height: 100%;
}
.live_here-gallery .adress a {
	font-size: 16px;
	line-height: 25.03px;
	text-decoration: underline;
	margin-bottom: 0px;
}
.live_here-gallery svg {
	padding-right: 10px;
	min-width: 30px;
	margin-right: 10px;
}
.live_here-gallery .btn-hold {
	margin: 25px 0 35px 0;
}
.live_here-gallery .img-slider {
	padding-bottom: 20px;
}
.live_here-gallery .tab-pane {
	position: relative;
}

.live_here-gallery .nav-link.active {
	color: #000850;
}
.live_here-gallery button.accordion-button {
	width: 100%;
	font-size: 24.99px;
	line-height: 30px;
	padding: 34px 0 31px;
	margin-bottom: 0;
	border-bottom: 1px solid;
}
.live_here-gallery .tab-pane button.accordion-button::after {
	content: "";
	background-image: url(../images/angle.png);
	position: absolute;
	width: 40px;
	height: 100%;
	background-repeat: no-repeat;
	right: 10px;
	top: 35px;
}
.live_here-gallery .tab-pane:nth-child(3) .accordion-button {
	border-bottom: 0;
}
.live_here-gallery .accordion-button:not(.collapsed) {
	border-bottom: 0;
	color: #000850;
}
.live_here-gallery .accordion-button:not(.collapsed)::after {
	transform: rotate(180deg);
	top: -40px !important;
}
.live_here-gallery .slick-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	font-size: 0;
	background: transparent;
	border: 0;
	width: 33px;
	height: 33px;
	padding: 0;
	z-index: 9;
}
.live_here-gallery .slick-arrow.slick-next {
	right: 20px;
}
.live_here-gallery .slick-arrow.slick-prev {
	left: 20px;
}
.live_here-gallery .slick-arrow:before {
	content: "";
	background-repeat: no-repeat;
	background-size: 100% 100%;
	width: 100%;
	height: 100%;
	display: block;
}
.live_here-gallery .slick-arrow.slick-next:before {
	background-image: url(../images/angle-right.svg);
}
.live_here-gallery .slick-arrow.slick-prev:before {
	background-image: url(../images/angle-left.svg);
}

/* Media */

@media (max-width: 767px) {
	.live_here-gallery .tab-content > .tab-pane {
		display: block !important;
	}
	.live_here-gallery .heading {
		display: none;
	}
	.live_here-gallery .fade:not(.show) {
		opacity: 1;
	}
}
@media (min-width: 767.98px) {
	.live_here-gallery {
		padding: 100px 0;
	}
	.live_here-gallery .heading h1 {
		padding-bottom: 0px;
		font-size: 45px;
		line-height: 50px;
		margin: 0;
	}
	.live_here-gallery h1 {
		font-size: 45px;
		line-height: 50px;
		margin: 0;
		color: #000;
	}
	.live_here-gallery h3 {
		font-size: 23px;
		line-height: 26px;
		margin: 10px 0 5px;
	}
	.live_here-gallery h5 {
		font-size: 18px;
		line-height: 23.7px;
		margin: 0;
	}
	.live_here-gallery p {
		font-size: 17px;
		line-height: 22.3px;
		margin: 0;
		direction: ltr;
		padding: 10px 15px 33px 0;
		width: 100%;
	}
	.live_here-gallery .collapse:not(.show) {
		display: block;
	}
	.live_here-gallery .nav-link {
		font-size: 18.99px;
		line-height: 22.95px;
		padding: 20px 0;
		border: none;
		border-bottom: 1px solid #000 !important;
		text-align: left;
		width: 100%;
		margin: 0;
		color: #888888;
	}
	.live_here-gallery .nav-item:nth-child(3) .nav-link {
		border: none !important;
	}
	.live_here-gallery ::-webkit-scrollbar {
		width: 3px;
		height: 7px;
	}
	.live_here-gallery ::-webkit-scrollbar-thumb {
		background-color: #000850;
		outline: 3px solid #000850;
		height: 5px;
	}
	.live_here-gallery ::-webkit-scrollbar-track {
		box-shadow: inset 0 0 2px 10px grey;
		border-radius: 10px;
	}
	.live_here-gallery .btn-hold {
		margin: 20px 0;
	}
}
@media (min-width: 1199.98px) {
	.live_here-gallery {
		padding: 180px 0;
	}
	.live_here-gallery .heading h1 {
		padding-bottom: 0px;
		font-size: 50px;
		line-height: 54px;
		margin: 0;
		margin-top: 15px;
	}
	.live_here-gallery h3 {
		font-size: 30px;
		line-height: 34px;
	}
	.live_here-gallery h5 {
		font-size: 22px;
		line-height: 28.7px;
	}
	.live_here-gallery hr {
		margin-bottom: 146px;
	}
	.live_here-gallery p {
		font-size: 20px;
		line-height: 25.3px;
		padding: 10px 15px 33px 0;
	}
	.live_here-gallery .nav-link {
		font-size: 27.99px;
		line-height: 26.95px;
		padding: 31px 0;
	}
	.live_here-gallery .adress a {
		font-size: 24.99px;
		line-height: 31.61px;
	}
	.live_here-gallery .adress {
		padding-bottom: 15px;
	}
	.live_here-gallery svg {
		padding-right: 10px;
		min-width: 40px;
		margin-top: 8px;
	}
	.live_here-gallery .section-2 {
		padding-top: 146px;
	}
	.live_here-gallery .btn-hold {
		margin: 0;
	}
}
