/*
	CSS file for Cotswolds
*/

@font-face {
    font-family: 'FreightText Pro';
    src: url('../fonts/FreightTextProMedium-Regular.eot');
    src: local('FreightText Pro Medium'), local('FreightTextProMedium-Regular'),
    url('../fonts/FreightTextProMedium-Regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/FreightTextProMedium-Regular.woff2') format('woff2'),
    url('../fonts/FreightTextProMedium-Regular.woff') format('woff'),
    url('../fonts/FreightTextProMedium-Regular.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'FreightText Pro';
    src: url('../fonts/FreightTextProMedium-Italic.eot');
    src: local('FreightText Pro Medium Italic'), local('FreightTextProMedium-Italic'),
    url('../fonts/FreightTextProMedium-Italic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/FreightTextProMedium-Italic.woff2') format('woff2'),
    url('../fonts/FreightTextProMedium-Italic.woff') format('woff'),
    url('../fonts/FreightTextProMedium-Italic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'FreightBigCmp Pro';
    src: url('../fonts/FreightBigCmpProLight-Regular.woff2') format('woff2'),
    url('../fonts/FreightBigCmpProLight-Regular.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

.wrapper {
	overflow: hidden;
	position: relative;
	padding-top: 107px;
}


/*	General resets
------------------------------*/

	* {
		padding: 0;
		margin: 0;
		outline: none;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	.clearfix:after {
		visibility: hidden;
		display: block;
		font-size: 0;
		content: " ";
		clear: both;
		height: 0;
	}

	* html .clearfix,
	*:first-child+html .clearfix {
		zoom: 1;
	}

	body {
		color: #272F2E;
        font-family: "Instrument Sans", sans-serif;
		font-size: 16px;
		font-weight: 300;
        font-optical-sizing: auto;
		line-height: 24px;
		background: #fff;
	}

	input,
	textarea,
	select {
        font-family: "Instrument Sans", sans-serif;
	}

	img {
		display: block;
		max-width: 100%;
	}

	a img {
		border: 0;
	}

	a,
	svg,
	path,
	button {
		transition: all ease 0.4s;
	}

	.container {
		width: auto;
		margin: 0 125px;
	}

	#vt-container {
		display: none;
		width: 100%;
		height: calc(100vh - 12px);
		padding: 0;
	}

		#vt-container iframe {
			width: 100%;
			height: 100%;
			border: 0;
			position: absolute;
		}

	.validation_error,
	.gform_ajax_spinner,
	.gform_validation_container {
		display: none;
	}

	.fancybox__container {
		z-index: 99999 !important;
	}

	.fancybox-image {
		border-radius: 0;
	}

	.fancybox__backdrop {
		background: rgba(39, 47, 46, 0.80) !important;
	}

	.f-button {
		color: #fff !important;
		background: #272F2E !important;
	}

	.fancybox__toolbar {
		--f-button-color: #fff;
	}

	.fancybox__caption {
		color: #272F2E !important;
	}

	[data-aos="fade-up"] {
		-webkit-transform: translate3d(0px, 15px, 0);
				transform: translate3d(0px, 15px, 0);
	}

		[data-aos="fade-up"].aos-animate {
			-webkit-transform: translate3d(0px, 0, 0);
					transform: translate3d(0px, 0, 0);
		}

	[data-aos="fade-left"] {
		-webkit-transform: translate3d(15px, 0, 0);
				transform: translate3d(15px, 0, 0);
	}

		[data-aos="fade-left"].aos-animate {
			-webkit-transform: translate3d(0px, 0, 0);
					transform: translate3d(0px, 0, 0);
		}

	:root {
		--fancybox-bg: rgba(255, 255, 255, 0.7);
	}

	.swiper-button-lock {
		display: none !important;
	}

	.overlay {
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		position: fixed;
		background: rgba(2, 6, 23, 0.32);
		opacity: 0;
		visibility: hidden;
		transition: all ease 0.3s;
	}

		.overlay.show {
			opacity: 1;
			visibility: visible;
		}


/*	Common Elements
-------------------------------------------*/

	/*
	 *	Button
	 */
	.btn {
		display: inline-flex;
		height: 48px;
		color: #FFFFFF;
        font-family: 'Instrument Sans', sans-serif;
		font-size: 16px;
		font-weight: 500;
		line-height: 24px;
		text-decoration: none;
		background: #272F2E;
        border-radius: 0;
		border: 0;
		padding: 12px 24px;
		justify-content: center;
		align-items: center;
		box-sizing: border-box;
		cursor: pointer;
	}

		.btn:hover {
			background: #989782;
		}

		.btn-sand {
			background: #989782;
		}

			.btn-sand:hover {
				background: #272F2E;
			}

        .btn-cream {
            color: #646955;
            background: #F3E3C3;
        }

            .btn-cream:hover {
                color: #ffffff;
                background: #272F2E;
            }

        .btn-white {
            color: #646955;
            background: #ffffff;
        }

            .btn-white:hover {
                color: #ffffff;
                background: #272F2E;
            }

        .btn.loading:before {
            content: "";
            width: 16px;
            padding: 5px;
            margin-right: 8px;
            aspect-ratio: 1;
            border-radius: 50%;
            background: #fff;
            --_m:
                    conic-gradient(#0000 10%,#000),
                    linear-gradient(#000 0 0) content-box;
            -webkit-mask: var(--_m);
            mask: var(--_m);
            -webkit-mask-composite: source-out;
            mask-composite: subtract;
            animation: l3 1s infinite linear;
        }

        @keyframes l3 {
            to {
                transform: rotate(1turn)
            }
        }

	.btn-outline {
        display: inline-flex;
        height: 48px;
        color: #272F2E;
        font-family: 'Instrument Sans', sans-serif;
        font-size: 16px;
        font-weight: 500;
        line-height: 24px;
        text-decoration: none;
        background: transparent;
        border-radius: 0;
        padding: 12px 24px;
        border: 1px solid #272F2E;
        justify-content: center;
        align-items: center;
        box-sizing: border-box;
        cursor: pointer;
	}

		.btn svg {
			margin-right: 6px;
		}

		.btn-outline svg {
			margin-right: 6px;
		}

		.btn-outline.has-icon span {
			padding-right: 17px;
		}

        .btn-outline.btn-sand {
            color: #989782;
            border-color: #989782;
        }

            .btn-outline.btn-sand svg {
                fill: #989782;
            }

	.btn-outline:hover,
    .btn-outline.btn-sand:hover{
		color: #ffffff;
        border-color: #272F2E;
		background: #272F2E !important;
	}

        .btn-outline:hover svg,
        .btn-outline.btn-sand:hover svg {
            fill: #fff;
        }


	/*
	 *	Select
	 */
	.select2-container {
		display: block;
		width: auto !important;
	}

		.select2-container--default .select2-selection--single {
			height: auto;
			border: 0;
			background: none !important;
			position: relative;
		}

		.select2-container .select2-selection--single .select2-selection__rendered {
			display: block;
			width: 100%;
			color: #424242;
			padding: 0 35px 0 0;
			box-sizing: border-box;
		}

		.select2-container--default .select2-selection--single .select2-selection__arrow {
			top: 2px;
			right: 0;
			bottom: 0;
			width: 17px;
			height: auto !important;
			background: url('../img/select-arrow.svg') no-repeat center center / contain;
		}

			.select2-container--default .select2-selection--single .select2-selection__arrow b {
				display: none;
			}

			.select2-container--default .select2-selection--single .select2-selection__placeholder {
				color: #424242;
			}

		.select2-dropdown {
			z-index: 9006;
			white-space: nowrap;
			padding: 6px 0;
			border: 1px solid #E2E8F0;
			border-radius: 0 !important;
			background: #ffffff;
			box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.15);
			overflow: hidden;
		}

			.select2-container--open .select2-dropdown--below {
				margin-top: 8px;
			}

			.select2-container--open .select2-dropdown--above {
				margin-top: -15px;
			}

			.select2-search--dropdown {
				display: none !important;
			}

            .select2-results__options {
                max-height: 220px;
            }

			.select2-results__option {
				color: #272F2E;
				font-size: 14px;
				line-height: 20px;
				padding: 9px 15px 9px 15px;
				box-sizing: border-box;
			}

				.select2-container--default .select2-results__option--selected {
					background-color: rgba(100, 105, 85, 0.12);
				}

				.select2-container--default .select2-results__option--highlighted[aria-selected] {
					background-color: #272F2E !important;
				}


    /*
     *  int tel input
     */
    body .iti--inline-dropdown .iti__dropdown-content {
        padding: 6px 0;
        border: 1px solid #E2E8F0 !important;
        border-radius: 0 !important;
        background: #ffffff;
        box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.15) !important;
    }

        body .iti__search-input {
            color: #272F2E;
            font-size: 14px;
            line-height: 20px;
            padding: 9px 15px 9px 39px;
        }

        body .iti__search-icon {
            left: 15px;
        }

        body .iti__country {
            color: #272F2E;
            font-size: 14px;
            line-height: 20px;
            padding: 9px 15px 9px 15px;
            box-sizing: border-box;
        }


	/*
	 *	Checkbox
	 */
	.checkbox {

	}

		.checkbox input,
		.ginput_container_consent input[type="checkbox"] {
			display: none;
		}

		.checkbox label,
		.ginput_container_consent label {
			display: block;
			color: #272F2E;
			font-size: 14px;
			letter-spacing: -0.27px;
			line-height: 20px;
			padding-left: 32px;
			position: relative;
			cursor: pointer;
		}

			.checkbox label:before,
			.ginput_container_consent label:before {
				content: "";
				top: 4px;
				left: 0;
				width: 20px;
				height: 20px;
				border-radius: 50%;
				border: 1px solid #CBD5E1;
				background: url('../img/icon-tick-white.svg') no-repeat -20px 5px / 10px 8px;
				box-sizing: border-box;
				position: absolute;
				transition: background ease 0.2s;
				cursor: pointer;
			}

			.checkbox input:checked + label:before,
			.ginput_container_consent input:checked + label:before {
				background-color: #272F2E;
                border-color: #272F2E;
				background-position: 4px 5px;
			}


	/*
	 *	Section Title
	 */
	.section-title {
        font-family: 'FreightText Pro', sans-serif;
		font-size: 64px;
		font-weight: 500;
		line-height: 67px;
		text-align: center;
        letter-spacing: -1.28px;
		margin-bottom: 64px;
	}

		.section-title em {
			font-style: italic;
		}

		.section-title.align-left {
			text-align: left;
		}

		.section-wrapper > *:last-child {
			padding-bottom: 130px;
		}

	/*
	 *	Section Head
	 */
	.section-head {
		text-align: center;
		margin-bottom: 56px;
	}

		.section-head h4 {
			display: inline-block;
			color: #989782;
			font-size: 14px;
			font-weight: 500;
			line-height: 20px;
			padding: 8px 12px;
            background: rgba(227, 234, 234, 0.30);
			margin-bottom: 16px;
		}

		.section-head h3 {
			color: #020617;
            font-family: "FreightText Pro", sans-serif;
			font-size: 70px;
			font-weight: 500;
			line-height: 80px;
			letter-spacing: -1.4px;
		}

		.section-head p {
			max-width: 590px;
			color: rgba(39, 47, 46, 0.90);
            font-family: "FreightText Pro", sans-serif;
			font-size: 22px;
			font-weight: 400;
			line-height: 30px;
			margin: 0 auto;
		}


	/*
	 *	Sections wrapper
	 */
	.section-wrapper {
		background-image: linear-gradient(180deg, #F7FFFF 2%, #FFFFFF 96%);
	}

		.section-wrapper.pb {
			padding-bottom: 125px;
		}

		.pods + .section-wrapper {
			margin-top: 65px;
		}

		.section-wrapper


	/*
	 *	Pagination
	 */
	.pagination {

	}

		.pagination ul {
			display: flex;
			flex-wrap: wrap;
			list-style: none;
			justify-content: flex-start;
		}

		.pagination ul li {
			margin-right: 7px;
		}

			.pagination ul li .page-numbers:not(.dots) {
				display: flex;
				width: 40px;
				height: 40px;
				color: #272F2E;
				font-family: 'Juana Light';
				font-style: italic;
				text-decoration: none;
				align-items: center;
				justify-content: center;
				border: 1px solid #272F2E;
				border-radius: 50%;
				box-sizing: border-box;
			}

				.pagination ul li .page-numbers:hover {
					border-color: #5BA5A6;
				}

				.pagination ul li .page-numbers.current {
					border: 2px solid #5BA5A6;
				}

			.pagination ul li .page-numbers.dots {
				display: flex;
				width: 40px;
				height: 40px;
				text-indent: -9999px;
				background: url('../img/pagination-dots.svg') no-repeat center center;
			}


	/*
	 *	Responsive video
	 */
	.responsive-video {
		height: 0;
		padding-top: 25px;
		padding-bottom: 67.5%;
		position: relative;
		overflow: hidden;
	}

	.responsive-video.widescreen {
		padding-bottom: 57.25%;
	}

	.responsive-video.vimeo {
		padding-top: 0;
	}

	.responsive-video embed,
	.responsive-video iframe,
	.responsive-video object,
	.responsive-video video {
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		position: absolute;
	}


	/*
	 *	Map bubble
	 */
	.popup-bubble {
		/* Position the bubble centred-above its parent. */
		position: absolute;
		top: -34px;
		left: 26px;
		/* Style the bubble. */
		width: 280px;
		height: auto;
		padding: 12px;
		z-index: 2;
		color: rgba(39, 47, 46, 0.90);
        font-family: "Instrument Sans", sans-serif;
		background: #ffffff;
        box-shadow: 0 1px 12px 0 rgba(13, 7, 41, 0.12);
		box-sizing: border-box;
	}

	.map-popup {
		display: flex;
		justify-content: space-between;
		text-decoration: none;
	}

		.map-popup .image {
			width: 55px;
			height: 55px;
			background-size: cover;
			background-repeat: no-repeat;
			background-position: center center;
		}

		.map-popup .details {
			width: calc(100% - 71px);
			padding-right: 40px;
			box-sizing: border-box;
		}

			.map-popup .details h2 {
                color: #272F2E;
                font-family: 'FreightText Pro', sans-serif;
                font-size: 20px;
                font-weight: 500;
                line-height: 24px;
                letter-spacing: -0.2px;
			}

			.map-popup .details p {
				color: rgba(39, 47, 46, 0.90);
				font-size: 14px;
				font-weight: 500;
				line-height: 20px;
				margin-top: 6px;
			}

		.map-popup .close {
			top: 4px;
			right: 4px;
			position: absolute;
			cursor: pointer;
		}

	.map ~ .map-popup {
		display: none;
	}

	/* The parent of the bubble. A zero-height div at the top of the tip. */
	.popup-bubble-anchor {
		position: absolute;
		width: 100%;
		bottom: 8px;
		left: 0;
	}

	.popup-container {
		cursor: auto;
		height: 0;
		position: absolute;
		width: 220px;
	}

	body.page-id-32 .popup-bubble {
		top: 18px;
		left: calc(-50% - 24px);
	}

		body.page-id-32 .popup-bubble .details h2 {
			margin-top: -2px;
		}

		body.page-id-32 .popup-bubble .details p {
			font-size: 11px;
			line-height: 13px;
			margin-top: 0;
		}



/*	Header
-------------------------------------------*/

	header {
		display: flex;
		top: 0;
		left: 0;
		right: 0;
		z-index: 9999;
		position: fixed;
		padding: 23px 45px 23px 45px;
		background: #ffffff;
		border-bottom: 1px solid rgba(87, 116, 132, 0);
		align-items: center;
		justify-content: space-between;
		transition: all ease 0.4s;
	}

		/*
		 *	Left
		 */
		header .left {
			width: 280px;
			display: flex;
			align-items: flex-start;
			justify-content: flex-end;
			box-sizing: border-box;
			position: relative;
			z-index: 4;
		}

			header .left .search-trigger {
				width: 40px;
				height: 40px;
				right: 51px;
				z-index: 2;
				padding-left: 0;
				background: #ffffff;
				border-radius: 20px;
				box-sizing: border-box;
				position: absolute;
				overflow: hidden;
				transition: all ease 0.5s;
				border: 1px solid #D5D0C4;
			}

				header .left .search-trigger .icon {
					display: flex;
					width: 38px;
					height: 38px;
					top: 0;
					left: 0;
					z-index: 2;
					padding: 0 2px 1px 0;
					border-radius: 50%;
					box-sizing: border-box;
					position: absolute;
					align-items: center;
					justify-content: center;
					cursor: pointer;
				}

				header .left .search-trigger input {
					float: left;
					width: calc(100% - 90px);
					height: 40px;
					color: #272F2E;
					font-size: 16px;
					line-height: 20px;
					padding: 0 0 4px 0;
					box-sizing: border-box;
					margin-left: 8px;
					border: 0;
					opacity: 0;
					transition: all ease 0.4s;
				}

					header .left .search-trigger input::placeholder {
						color: #CFCFCF;
						opacity: 1;
					}

				header .left .search-trigger .close {
					display: flex;
					width: 42px;
					height: 38px;
					cursor: pointer;
					align-items: center;
					justify-content: center;
					position: absolute;
					visibility: hidden;
					right: 0;
					opacity: 0;
					transition: all ease 0.4s 0s;
				}

				header .left .search-trigger.opened {
					width: 250px;
					border-color: rgba(87, 116, 132, 0.15);
				}

					header .left .search-trigger.opened .icon {
						background: #3E4645;
					}

						header .left .search-trigger.opened .icon svg path {
							stroke: #fff;
						}

					header .left .search-trigger.opened .close {
						opacity: 1;
						visibility: visible;
						transition-delay: 0.3s;
					}

					header .left .search-trigger.opened input {
						opacity: 1;
						padding-left: 45px;
					}

				header .left .search-dropdown {
					top: 75px;
					left: auto;
					right: 45px;
					width: auto;
					min-width: 280px;
					max-width: 890px;
					opacity: 0;
					z-index: 400;
					visibility: hidden;
					display: flex;
					position: fixed;
					background: #ffffff;
					border-radius: 20px;
					padding: 0 30px;
					box-shadow: 0 8px 14px 0 rgba(0,0,0,0.02);
					border: 1px solid rgba(87, 116, 132, 0.15);
					transform: translate3d(0px, 15px, 0);
					transition: all ease 0.4s;
				}

					header .left .search-dropdown:before {
						content: "";
						right: 225px;
						bottom: 100%;
						width: 22px;
						height: 14px;
						/*opacity: 0;
						visibility: hidden;*/
						margin-left: -11px;
						position: absolute;
						background: url('../img/dropdown-arrow.svg') no-repeat top center;
						/*transform: translate3d(0px, 15px, 0);*/
						transition: all ease 0.4s;
					}

					header .left .search-dropdown .col {
						width: 33.333%;
						padding: 28px 0 32px 0;
						box-sizing: border-box;
					}

						header .left .search-dropdown .col h4 {
							color: #272F2E;
							font-size: 14px;
							font-weight: 600;
							line-height: 17px;
							letter-spacing: 0;
							margin-bottom: 18px;
						}

						header .left .search-dropdown .col ul {
							list-style: none;
						}

							header .left .search-dropdown .col ul li + li {
								padding: 4px 0;
							}

							header .left .search-dropdown .col ul li a {
								display: block;
								color: #272F2E;
								font-size: 15px;
								line-height: 22px;
								text-decoration: none;
								white-space: nowrap;
								max-width: 220px;
								text-overflow: ellipsis;
								overflow: hidden;
							}

						header .left .search-dropdown p {
							padding: 28px 0 32px 0;
						}

					header .left .search-dropdown .col + .col {
						padding-left: 35px;
						margin-left: 35px;
						border-left: 1px solid #D8D8D8;
					}

					header .left .search-dropdown .col-prop ul li a {
						padding-left: 30px;
						position: relative;
					}

						header .left .search-dropdown .col ul li a span {
							top: 0;
							left: 0;
							width: 20px;
							height: 20px;
							border-radius: 50%;
							background-size: cover;
							background-color: #ccc;
							background-position: center center;
							background-repeat: no-repeat;
							position: absolute;
							margin-right: 10px;
						}

						header .left .search-dropdown .col-prop ul li a:hover {
							color: #5BA5A6;
						}

				header .left .search-dropdown.show {
					opacity: 1;
					visibility: visible;
				}

			header .left .button {
				display: inline-flex;
				height: 40px;
				color: #ffffff;
				font-size: 15px;
				font-weight: 600;
				line-height: 19px;
				letter-spacing: -0.3px;
				text-decoration: none;
				background: #272F2E;
				border-radius: 25px;
				align-items: center;
				justify-content: center;
				padding: 0 25px;
			}

				header .left .button.green {
					background: #17C9CD;
				}

				header .left .button + .button {
					margin-left: 12px;
				}

			header .left .button-alt {
				display: inline-flex;
				height: 40px;
				color: #272F2E;
				font-size: 15px;
				font-weight: 500;
				line-height: 19px;
				text-decoration: none;
				background: #ffffff;
				border-radius: 25px;
				align-items: center;
				justify-content: center;
				padding: 0 13px;
				margin-left: 10px;
			}

				header .left .button-alt svg {
					margin-right: 10px;
				}


		/*
		 *	Logo
		 */
		header .logo {
			width: 216px;
			height: 46px;
			opacity: 1;
			transition: all ease 0.5s;
			position: relative;
			z-index: 3;
		}

            header .logo .light {
                display: none;
            }

		/*
		 *	Navigation
		 */
		header nav {
			display: flex;
			justify-content: center;
			box-sizing: border-box;
			position: relative;
			z-index: 3;
		}

			header nav ul {
				list-style: none;
			}

				header nav .main {
					display: flex;
					margin-right: 18px;
					position: relative;
					visibility: visible;
					opacity: 1;
					transition: all ease 0.5s;
				}

					/*
					header nav .main:before {
						content: "";
						top: 0;
						left: 0;
						right: 0;
						height: 40px;
						z-index: -1;
						position: absolute;
						border-radius: 20px 0 0 20px;
						background: #FFFFFF;
						box-shadow: 0 2px 6px 0 rgba(0,0,0,0.08);
					}*/

					header nav .main > li {
						font-size: 15px;
						font-weight: 500;
						line-height: 19px;
					}

						header nav .main > li + li {
							margin-left: 30px;
						}

						header nav .main > li > a {
							display: flex;
							height: 40px;
							color: #272F2E;
							text-decoration: none;
							align-items: center;
							position: relative;
						}

							header nav .main > li > a:after {
								content: "";
								opacity: 0;
								top: 0;
								left: -14px;
								right: -14px;
								bottom: 0;
								border-radius: 25px;
								position: absolute;
								background: rgba(14, 55, 77, 0.07);
								transition: all ease 0.3s;
							}

						header nav .main > li > a:hover,
						header nav .main > li.current-menu-item > a:after {
							opacity: 1 !important;
						}

						header nav .main > li.has-dropdown > a:before {
							content: "";
							z-index: 2;
							left: 50%;
							bottom: -12px;
							width: 22px;
							height: 14px;
							opacity: 0;
							visibility: hidden;
							margin-left: -11px;
							position: absolute;
							background: url('../img/dropdown-arrow.svg') no-repeat top center;
							transform: translate3d(0px, 15px, 0);
							transition: all ease 0.4s;
						}

						header nav .main > li.has-dropdown:hover > a:before,
						header nav .main > li.has-dropdown:hover .dropdown {
							opacity: 1;
							visibility: visible;
							transform: translate3d(0px, 0, 0);
						}

					header nav .main .dropdown {
						top: 50px;
						right: -58px;
						width: 748px;
						opacity: 0;
						visibility: hidden;
						display: flex;
						position: absolute;
						background: #ffffff;
						border-radius: 20px;
						border: 1px solid rgba(87, 116, 132, 0.15);
						box-shadow: 0 8px 14px 0 rgba(0,0,0,0.02);
						transform: translate3d(0px, 15px, 0);
						transition: all ease 0.4s;
					}

						header nav .main .dropdown:before {
							height: 28px;
							left: 0;
							right: 0;
							bottom: 100%;
							position: absolute;
						}

						header nav .main .dropdown h4 {
							color: #272F2E;
							font-size: 18px;
							font-weight: bold;
							line-height: 25px;
							letter-spacing: -0.14px;
						}

							header nav .main .dropdown h4 em {
								font-family: 'Juana Light';
								font-style: italic;
								font-weight: 400;
							}

						header nav .main .dropdown .list {
							width: 270px;
							padding: 32px 22px 55px 35px;
							border-right: 1px solid rgba(200, 200, 200, 0.25);
							box-sizing: border-box;
						}

							header nav .main .dropdown .list ul {
								color: #272F2E;
								font-size: 18px;
								font-weight: 500;
								line-height: 31px;
								letter-spacing: -0.11px;
								margin-top: 20px;
							}

								header nav .main .dropdown .list ul li {

								}

									header nav .main .dropdown .list ul li a {
										color: inherit;
										text-decoration: none;
									}

									header nav .main .dropdown .list ul li a:hover {
										color: #17C9CD;
									}

						header nav .main .dropdown .items {
							width: calc(100% - 270px);
							padding: 32px 22px 55px 35px;
							box-sizing: border-box;
						}

							header nav .main .dropdown .items h4 {
								margin-bottom: 25px;
							}

							header nav .main .dropdown .items .item {
								height: 108px;
								display: flex;
								justify-content: space-between;
								text-decoration: none;
							}

								header nav .main .dropdown .items .item .image {
									width: 108px;
									height: 108px;
									border-radius: 20px;
									background-color: #D8D8D8;
									background-size: cover;
									background-repeat: no-repeat;
								}

								header nav .main .dropdown .items .item .details {
									width: calc(100% - 130px);
									display: flex;
									flex-direction: column;
									justify-content: space-between;
								}

									header nav .main .dropdown .items .item .details h3 {
										color: #272F2E;
										font-size: 18px;
										font-weight: 500;
										line-height: 31px;
										letter-spacing: -0.11px;
										margin-top: -6px;
									}

									header nav .main .dropdown .items .item .details p {
										color: #272F2E;
										font-size: 15px;
										line-height: 25px;
										letter-spacing: -0.09px;
										display: -webkit-box;
										-webkit-line-clamp: 3;
										-webkit-box-orient: vertical;
										overflow: hidden;
									}

							header nav .main .dropdown .items .item {
								margin-top: 16px;
							}

			header .menu-trigger {
				display: flex;
				width: 40px;
				height: 40px;
				border-radius: 50%;
				background: #fff;
				justify-content: center;
				align-items: center;
				cursor: pointer;
				border: 1px solid #D5D0C4;
				box-sizing: border-box;
				margin-left: 62px;
			}

				header .menu-trigger .bars {
					width: 16px;
					height: 2px;
					position: relative;
				}

					header .menu-trigger .bars span {
						width: 16px;
						height: 2px;
						background: #020617;
						position: absolute;
						transition: all ease 0.4s;
					}

					header .menu-trigger .bars:before,
					header .menu-trigger .bars:after {
						content: "";
						width: 16px;
						height: 2px;
						background: #020617;
						position: absolute;
						transition: all ease 0.4s;
					}

					header .menu-trigger .bars:before {
						top: -5px;
						left: 0;
					}

					header .menu-trigger .bars:after {
						top: 5px;
						left: 0;
					}

				.opened-nav header .menu-trigger .bars:before {
					top: 0;
					transform-origin: center center;
					transform: rotate(-45deg);
				}

				.opened-nav header .menu-trigger .bars:after {
					top: 0;
					transform-origin: center center;
					transform: rotate(45deg);
				}

				.opened-nav header .menu-trigger .bars span {
					background: transparent;
				}


	/*
	 *	Search
	 */
	header .search {
		height: 60px;
		background: #FFFFFF;
		border: 1px solid #E2E8F0;
		box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.12);
		border-radius: 100px;
		box-sizing: border-box;
	}

	header .search form {
		display: flex;
		padding: 8px;
	}

	header .search form .field {
		display: flex;
		flex-direction: column;
		justify-content: center;
		position: relative;
		padding: 0 20px;
	}

		header .search form .field:after {
			content: "";
			top: 50%;
			right: 0;
			width: 1px;
			height: 20px;
			margin-top: -10px;
			position: absolute;
			background: rgba(213, 208, 196, 0.40);
        }

		header .search form .field-guests:after {
			display: none;
		}

	header .search form .field label {
		display: block;
		color: #646955;
		font-size: 12px;
		font-weight: 400;
		line-height: 16px;
	}

	header .search form .field input {
		width: 105px;
		color: #272F2E;
		font-size: 16px;
		font-weight: 500;
		line-height: 24px;
		background: url('../img/select-arrow-2.svg') no-repeat right 0 top 7px / 13px 12px;
		border: 0;
		cursor: pointer;
	}

	header .search form .field input::placeholder {
		opacity: 1;
	}

	header .search form .field .select2-container {
		max-width: 150px;
	}

	header .search form .field .select2-container .select2-selection--single .select2-selection__rendered {
		height: 24px;
		color: #272F2E;
		font-size: 16px;
		font-weight: 500;
		line-height: 24px;
		padding-right: 18px;
	}

	header .search form .field .select2-container--default .select2-selection--single .select2-selection__arrow {
		width: 13px;
		background-image: url('../img/select-arrow-2.svg');
	}

	header .search form .field .select2-dropdown {
		min-width: 190px;
		margin-left: -14px;
	}

	header .search form button {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		border: 0;
		border-radius: 50%;
		background: #272F2E;
		cursor: pointer;
	}

	header .search form button svg {
		display: block;
	}


	/*
	 *	Dark
	 */
	header.dark {

	}

		header.dark nav .main > li > a {
			color: #272F2E;
		}


	/*
	 *	Tiny header
	 */
	header.tiny {
		padding-top: 15px;
		padding-bottom: 15px;
        border-color: rgba(87, 116, 132, 0.15);
	}


	/*
	 *	Main menu
	 */
	header .menu {
		display: flex;
		top: 0;
		right: 0;
		width: 100%;
		height: 100vh;
        min-height: 630px;
        overflow-y: scroll;
		z-index: 2;
		position: fixed;
		background: #989782;
		opacity: 0;
		visibility: hidden;
		transition: all ease 0.4s;
	}

		header .menu .lft {
			width: 33%;
			display: flex;
			flex-direction: column;
		}

			header .menu .lft > div {
				display: flex;
				color: #272F2E;
				padding: 0 45px;
				box-sizing: border-box;
			}

				header .menu .lft h3 {
                    color: #272F2E;
                    font-family: 'FreightText Pro', sans-serif;
					font-size: 26px;
					font-weight: 500;
					line-height: 41px;
				}

				header .menu .lft p {
                    max-width: 295px;
					font-size: 16px;
					font-weight: 400;
					line-height: 24px;
					margin-bottom: 30px;
				}

			header .menu .lft .box-reviews {
				min-height: 50%;
                align-items: center;
				padding-top: 95px;
				padding-bottom: 60px;
				background: #ffffff;
				box-sizing: border-box;
			}

			header .menu .lft .box-managed {
				height: 50%;
				color: #ffffff;
				align-items: center;
			}

                header .menu .lft .box-managed h3 {
                    color: #F3E3C3;
                }

                header .menu .lft .box-managed .buttons {
                    display: flex;
                }

                    header .menu .lft .box-managed .btn + .btn {
                        margin-left: 12px;
                    }

                    header .menu .lft .box-managed .btn:hover {
                        color: #fff !important;
                        background: #272F2E !important;
                    }

		header .menu .right {
			display: flex;
			flex-direction: column;
			justify-content: space-between;
			width: 67%;
			padding-top: 95px;
			padding-left: 70px;
			padding-bottom: 80px;
            background: #272F2E;
			position: relative;
		}

			header .menu .right:before {
				content: "";
				z-index: 1;
				top: 0;
				left: 0;
				right: 0;
				bottom: 0;
				opacity: 1;
				position: absolute;
				background: url('../img/menu-bg.jpg') no-repeat top left / cover;
			}

			header .menu .right .nav {
				z-index: 2;
				position: relative;
			}

				header .menu .right .nav h4 {
					color: #F3E3C3;
					font-family: 'FreightText Pro', sans-serif;
					font-size: 22px;
					font-weight: 400;
					font-style: italic;
					line-height: 35px;
                    margin-bottom: 12px;
				}

				header .menu .right .nav ul {
					list-style: none;
				}

					header .menu .right .nav ul li {
						color: #D5D0C4;
						font-size: 34px;
						font-weight: 400;
						line-height: 37px;
                        margin-bottom: 2px;
					}

						header .menu .right .nav ul li a {
							color: inherit;
							text-decoration: none;
                            position: relative;
						}

                            header .menu .right .nav ul li a:after {
                                content: "";
                                width: 0;
                                height: 1px;
                                left: 0;
                                bottom: 2px;
                                position: absolute;
                                border-bottom: 1px solid currentColor;
                                transition: all ease 0.3s;
                            }

                            header .menu .right .nav ul li a:hover:after {
                                width: 100%;
                            }

			header .menu .right .cols {
				display: flex;
				z-index: 2;
				position: relative;
			}

				header .menu .right .cols ul {
					color: #D5D0C4;
					font-size: 15px;
					font-weight: 400;
					line-height: 22px;
					list-style: none;
				}

					header .menu .right .cols ul li a {
						color: inherit;
						text-decoration: none;
					}

					header .menu .right .cols ul li.social {
						display: flex;
						height: 31px;
						align-items: center;
                        margin-bottom: -9px;
                        padding-top: 10px;
					}

						header .menu .right .cols ul li.social a + a {
							margin-left: 14px;
						}

						header .menu .right .cols ul li.social svg {
							display: block;
						}

				header .menu .right .cols ul + ul {
					margin-left: 65px;
				}

                header .menu .right .cols .logo-icon {
                    right: 40px;
                    bottom: 0;
                    opacity: 0.5;
                    position: absolute;
                }


		header .menu .mobile-buttons {
			display: none;
			margin-bottom: 22px;
		}

			header .menu .mobile-buttons .button {
				display: block;
				color: #FFFFFF;
				font-size: 16px;
				font-weight: 500;
				line-height: 24px;
				text-align: center;
				text-decoration: none;
                background: #272F2E;
				padding: 12px 24px;
				margin-bottom: 15px;
			}

			header .menu .mobile-buttons .button-alt {
				display: flex;
				align-items: center;
				padding: 15px 0;
				color: #FFFFFF;
				font-size: 18px;
				font-weight: 500;
				line-height: 22px;
				text-decoration: none;
				border-bottom: 1px solid rgba(255, 255, 255, 0.5);
			}

				header .menu .mobile-buttons .button-alt svg {
					margin-right: 16px;
				}


	/*
	 *	Opened nav
	 */
	.opened-nav {
		overflow: hidden;
	}

	.opened-nav header .menu {
		opacity: 1;
		visibility: visible;
	}

	/*.opened-nav header .logo,*/
	.opened-nav header nav ul {
		opacity: 0;
		visibility: hidden;
		display: none;
	}

	.opened-nav header.tiny .menu .right .lgo {
		top: 28px;
	}

    .opened-nav header .left .search-trigger {
        border-color: #D5D0C4;
        background: transparent;
    }

        .opened-nav header .left .search-trigger [stroke] {
            stroke: #D5D0C4 !important;
        }

        .opened-nav header .left .search-trigger.opened .icon {
            background: none;
        }

        .opened-nav header .left .search-trigger.opened input {
            color: #fff;
            padding-left: 30px;
            background: transparent;
        }

    .opened-nav header .left .menu-trigger {
        border-color: #D5D0C4;
        background: transparent;
    }

        .opened-nav header .left .menu-trigger .bars:before,
        .opened-nav header .left .menu-trigger .bars:after {
           background: #D5D0C4;
        }


	/*
	 *	Mobile Search Trigger
	 */
	.m-search-trigger {
		display: none;
		top: 12px;
		left: 0;
		width: 100%;
		justify-content: center;
		position: fixed;
		cursor: pointer;
		transition: all ease 0.4s;
	}

        header.tiny .m-search-trigger {
            top: 4px;
        }

		.m-search-trigger .box {
			display: flex;
			align-items: center;
			width: auto;
			max-width: 340px;
			padding: 12px 25px 12px 20px;
            border-radius: 100px;
            border: 1px solid #E3EAEA;
            background: #FFF;
            box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.30);
			box-sizing: border-box;
		}

		.m-search-trigger .box .icon {
			margin-right: 12px;
		}

		.m-search-trigger .box .details {

		}

			.m-search-trigger .box .details strong {
				display: block;
				color: #334155;
				font-size: 14px;
				font-weight: 500;
				line-height: 20px;
				margin-bottom: 2px;
			}

			.m-search-trigger .box .details p {
				display: flex;
				align-items: center;
				color: #646955;
				font-size: 12px;
				font-weight: 500;
				line-height: 16px;
			}

				.m-search-trigger .box .details p svg {
					margin: 0 8px;
				}

	/*
	 *	Mobile Search Form
	 */
	.m-search-form {
		z-index: 10000;
		top: 0;
		left: 0;
		right: 0;
		padding: 24px;
		position: fixed;
		background: #ffffff;
		border-bottom: 1px solid #E2E8F0;
		box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.30);
		transform: scale(0.9);
		opacity: 0;
		visibility: hidden;
		transition: all ease 0.4s;
	}

		@media (min-width: 1024px) {
			.m-search-form {
				top: 85px;
				left: 50%;
				width: 320px;
				border-radius: 20px;
				box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.30);
				margin-left: -160px;
				box-sizing: border-box;
			}
		}

		.m-search-form.show {
			opacity: 1;
			transform: scale(1);
			visibility: visible;
		}

		.m-search-form .head {
			display: flex;
            align-items: center;
			justify-content: space-between;
			margin-bottom: 32px;
		}

			.m-search-form .head h3 {
				color: #020617;
				font-size: 20px;
				font-weight: 600;
				line-height: 24px;
				letter-spacing: -1px;
			}

			.m-search-form .head .close {
				display: flex;
				align-items: center;
				justify-content: center;
				width: 32px;
				height: 32px;
				border-radius: 50%;
				border: 1px solid #E2E8F0;
			}

		.m-search-form .row {
			padding: 16px;
			border-radius: 12px;
			border: 1px solid #E2E8F0;
		}

			.m-search-form .row + .row {
				margin-top: 16px;
			}

			.m-search-form .row .info {
				display: flex;
				align-items: center;
				justify-content: space-between;
			}

				.m-search-form .row .info .label {
					color: #475569;
					font-size: 12px;
					font-weight: 400;
					line-height: 16px;
				}

				.m-search-form .row .info .value {
					color: #020617;
					font-size: 16px;
					font-weight: 500;
					line-height: 24px;
				}

			.m-search-form .row .qty {
				display: flex;
			}

				.m-search-form .row .qty div {
					display: flex;
					align-items: center;
					justify-content: center;
					width: 24px;
					height: 24px;
					border-radius: 50%;
					border: 1px solid #CBD5E1;
					box-sizing: border-box;
				}

				.m-search-form .row .qty input {
					display: block;
					width: 28px;
					height: 24px;
					color: #020617;
					text-align: center;
                    font-family: "Instrument Sans", sans-serif;
					font-size: 16px;
					font-weight: 500;
					line-height: 24px;
					border: 0;
				}

			.m-search-form .row .selector {
				display: none;
				padding-top: 18px;
			}

				.m-search-form .row .selector .locations {
					display: flex;
					flex-wrap: wrap;
					justify-content: space-between;
				}

					.m-search-form .row .selector .locations .item {
						width: calc(33.333% - 6px);
						cursor: pointer;
					}

						.m-search-form .row .selector .locations .item:nth-child(n+4) {
							margin-top: 16px;
						}

					.m-search-form .row .selector .locations .item .image {
						width: 100%;
						padding-bottom: 81%;
						border-radius: 8px;
						border: 1px solid #E2E8F0;
						background-size: cover;
						background-repeat: no-repeat;
						background-position: center center;
						box-sizing: border-box;
					}

                        .m-search-form .row .selector .locations .item:not(:first-child) .image {
                            background-size: 40px auto !important;
                        }

					.m-search-form .row .selector .locations .item h4 {
						color: #020617;
						font-size: 12px;
						font-weight: 400;
						line-height: 16px;
						margin-top: 8px;
					}

				.m-search-form .row .selector .locations .item.selected {

				}

					.m-search-form .row .selector .locations .item.selected .image {
						border: 2px solid #646955;
					}

					.m-search-form .row .selector .locations .item.selected h4 {
						color: #646955;
						font-weight: 600;
					}

		.m-search-form button {
			display: flex;
			align-items: center;
			justify-content: center;
			width: 100%;
			color: #ffffff;
            font-family: "Instrument Sans", sans-serif;
			font-size: 16px;
			font-weight: 500;
			line-height: 24px;
			background: #272F2E;
			margin-top: 32px;
			padding: 12px 24px;
			border: 0;
		}

			.m-search-form button svg {
				margin-right: 8px;
			}


/*	Footer
-------------------------------------------*/

	footer {
		color: #ffffff;
		padding: 80px 0;
		background: #272F2E;
	}

		.page-map + footer {
			display: none;
		}

	footer .top {
		display: flex;
		justify-content: space-between;
		padding-bottom: 80px;
	}

		footer .top .logo {
			display: inline-flex;
			flex-direction: column;
			align-items: center;
		}

			footer .top .logo svg {
				display: block;
			}

		footer .top h5 {
			color: #ffffff;
            font-family: "FreightText Pro", sans-serif;
			font-size: 32px;
			font-weight: 500;
			line-height: 35px;
			letter-spacing: -0.64px;
			margin-top: 16px;
			margin-bottom: 64px;
		}

		footer .gform_wrapper {
			position: relative;
		}

			footer .gform_title {
				color: #D5D0C4;
				font-size: 16px;
				font-weight: 500;
				line-height: 150%;
				margin-bottom: 12px;
			}

			footer .gform_fields {
				list-style: none;
			}

			footer .gfield_label {
				display: none;
			}

			footer .gfield input {
				display: block;
				width: 100%;
				color: #272F2E;
                font-family: "Instrument Sans", sans-serif;
				font-size: 14px;
				font-style: normal;
				font-weight: 400;
				line-height: 20px;
				padding: 14px 50px 14px 16px;
				border: 0;
				border-radius: 100px;
				background: rgba(255, 255, 255, 0.50);
                box-sizing: border-box;
			}

				footer .gfield input::placeholder {
					color: #272F2E;
					opacity: 1;
				}

			footer .gform_button {
				display: flex;
				align-items: center;
				justify-content: center;
				top: 40px;
				right: 4px;
				width: 40px;
				height: 40px;
				border: 0;
				border-radius: 50%;
				position: absolute;
				background: #272F2E;
                cursor: pointer;
			}

				footer .gform_button svg {
					display: block;
                    fill: #D5D0C4;
				}

				footer .gform_button:hover {
					background: #000;
				}

					footer .gform_button:hover svg {
						fill: #ffffff;
					}

			footer .validation_message {
				color: #ffffff;
				font-size: 11px;
				font-weight: 500;
				line-height: 18px;
				padding: 6px 16px;
				background: #EC2D4C;
				border-radius: 15px;
				margin-top: 5px;
			}

			footer .gform_confirmation_wrapper {
				color: #64748B;
				font-size: 14px;
				font-weight: 500;
				line-height: 150%;
			}

				footer .gform_confirmation_wrapper h3 {
					color: #CBD5E1;
					font-size: 16px;
					font-weight: 500;
					line-height: 150%;
					margin-bottom: 12px;
				}

		footer .top .right {
			display: flex;
			justify-content: space-between;
		}

			footer .top .right .col {

			}

				footer .top .right .col + .col {
					margin-left: 115px;
				}

				footer .top .right .col h4 {
					color: #D5D0C4;
					font-size: 16px;
					font-weight: 400;
					line-height: 24px;
					margin-bottom: 16px;
				}

				footer .top .right .col ul {
					list-style: none;
					color: #CBD5E1;
					font-size: 16px;
					font-weight: 500;
					line-height: 24px;
				}

					footer .top .right .col ul li + li {
						margin-top: 12px;
					}

					footer .top .right .col ul li a {
						color: #fff;
						text-decoration: none;
					}

						footer .top .right .col ul li a:hover {
							color: #D5D0C4;
						}

	footer .bottom {
		display: flex;
		justify-content: space-between;
	}

		footer .bottom .left {
			display: flex;
			color: rgba(255, 255, 255, 0.50);
			font-size: 14px;
            font-weight: 500;
			line-height: 20px;
		}

			footer .bottom .left p + p {
				margin-left: 78px;
			}

			footer .bottom .left a {
				color: inherit;
				text-decoration: none;
			}

				footer .bottom .left a:hover {
					color: #ffffff;
				}

		footer .bottom .right {

		}

			footer .bottom .social {
				color: #D5D0C4;
				font-size: 12px;
				line-height: 18px;
			}

			footer .bottom .social {
				display: flex;
				align-items: center;
			}

				footer .bottom .social ul {
					display: flex;
					list-style: none;
					margin-left: 32px;
				}

					footer .bottom .social ul li + li {
						margin-left: 9px;
					}

					footer .bottom .social ul li a {
						display: flex;
						width: 46px;
						height: 46px;
						border-radius: 50%;
						border: 1px solid #D5D0C4;
						align-items: center;
						justify-content: center;
					}

                        footer .bottom .social ul li a path {
                            fill: #D5D0C4;
                        }

						footer .bottom .social ul li a:hover {
							border-color: #fff;
						}

						footer .bottom .social ul li a:hover path {
							fill: #fff;
						}


	.floating-book-now {
		display: none;
		left: 0;
		right: 0;
		bottom: env(safe-area-inset-bottom);
		z-index: 999;
		position: fixed;
		box-sizing: border-box;
		padding: 0 25px 15px 25px !important;
	}

		.floating-book-now .btn {
			width: 100%;
			box-shadow: 0 2px 6px 0 rgba(0,0,0,0.12);
		}



/*	General Content
-------------------------------------------*/

	.general-content {
		color: rgba(39, 47, 46, 0.90);
		font-size: 16px;
		line-height: 24px;
	}

		.general-content > *:first-child {
			padding-top: 0;
			margin-top: 0;
		}

		.general-content strong {
			font-weight: 600;
		}

		.general-content a {
            color: #B98B73;
			font-weight: 600;
			text-decoration: underline;
		}

            .general-content a:hover {
                text-decoration: none;
            }

		.general-content h1 {
			color: #272F2E;
            font-family: 'FreightText Pro', sans-serif;
			font-size: 72px;
			font-weight: 500;
			line-height: 75px;
			letter-spacing: -0.28px;
			position: relative;
		}

			.general-content h2 span {
				white-space: nowrap;
			}

		.general-content h2 {
			color: #272F2E;
            font-family: 'FreightText Pro', sans-serif;
			font-size: 28px;
			font-weight: 500;
			line-height: 42px;
            letter-spacing: -0.48px;
			padding-top: 32px;
		}

			.page-thanks .general-content h1 + h2 {
				font-size: 32px;
				padding-top: 15px;
			}

		.general-content h3 {
            color: #272F2E;
            font-family: 'FreightText Pro', sans-serif;
			font-size: 24px;
			font-weight: 500 !important;
			line-height: 28px;
			padding-top: 32px;
            letter-spacing: -0.48px;
		}

		.general-content h4 {
            color: #272F2E;
			font-size: 21px;
			font-weight: 500;
			line-height: 28px;
			letter-spacing: -0.48px;
			padding-top: 32px;
		}

		.general-content h5 {
			color: #5BA5A6;
			font-size: 24px;
			font-weight: 600;
			line-height: 36px;
		}

		.general-content p {
			padding-top: 12px;
		}

			.general-content h3 + p {
				padding-top: 16px;
			}

			.general-content h4 + p {
				padding-top: 12px;
			}

		.general-content ul,
		.general-content ol {
			margin-left: 30px;
			margin-top: 10px;
		}

			.general-content ul li,
			.general-content ol li {
				padding-top: 8px;
			}

		.general-content .wp-caption {
			width: 100% !important;
			margin-top: 25px;
		}

			.general-content img[class*="wp-image"] {
				display: block;
				width: 100%;
                height: auto;
			}

			.general-content .wp-caption-text {
                color: #272F2E;
				font-size: 16px;
                font-weight: 500;
				line-height: 24px;
				padding-top: 12px;
			}


/*	Section: Page Hero
-------------------------------------------*/

	.page-hero {
		display: flex;
		align-items: center;
		height: 720px;
		position: relative;
	}

	.page-hero .bg {
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 1;
		position: absolute;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center center;
		overflow: hidden;
	}

		.page-hero .bg:after {
			content: "";
			z-index: 2;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			position: absolute;
            background: linear-gradient(280deg, rgba(0, 0, 0, 0.00) 42.96%, rgba(0, 0, 0, 0.48) 78.31%);
		}

		.page-hero .bg .swiper {
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			position: absolute;
		}

		.page-hero .bg .swiper-slide {
			background-size: cover;
			background-repeat: no-repeat;
			background-position: center center;
		}

	.page-hero .container {
		z-index: 3;
		position: relative;
	}

		.page-hero .content {
			color: #ffffff;
			z-index: 3;
			position: relative;
			padding-left: 58px;
		}

			.page-hero .content h1 {
				color: #ffffff;
                font-family: 'FreightText Pro', sans-serif;
				font-size: 72px;
				font-style: normal;
				font-weight: 500;
				line-height: 75px;
				letter-spacing: -2px;
			}

			.page-hero .content .desc {
				max-width: 590px;
				color: #ffffff;
                font-family: 'FreightText Pro', sans-serif;
				font-size: 22px;
				font-style: normal;
				font-weight: 500;
				line-height: 30px;
				margin-top: 8px;
				margin-bottom: 48px;
			}

		.page-hero .buttons {
			display: flex;
			justify-content: space-between;
			width: 100%;
			max-width: 572px;
		}

			.page-hero .buttons a {
				width: calc(50% - 6px);
				color: #020617;
				padding: 24px;
				text-decoration: none;
				background: #FFF url('../img/hero-house-white.svg') no-repeat bottom right / 112px auto;
				box-sizing: border-box;
                transition: all ease 0.4s;
			}

				.page-hero .buttons a .title {
					display: flex;
					align-items: center;
					justify-content: space-between;
				}

					.page-hero .buttons a .logo {
						width: 71px;
						height: 12px;
						display: block;
					}

					.page-hero .buttons a .arrow {
						display: block;
					}

				.page-hero .buttons a h3 {
                    font-family: 'FreightText Pro', sans-serif;
					font-size: 28px;
					font-weight: 500;
					line-height: 32px;
					letter-spacing: -0.56px;
					margin-top: 10px;
				}

				.page-hero .buttons a p {
					max-width: 180px;
					color: #272F2E;
					font-size: 14px;
					font-weight: 400;
					line-height: 20px;
				}

			.page-hero .buttons a.green {
				color: #ffffff;
				background: #272F2E url('../img/hero-house.svg') no-repeat bottom right / 112px auto;
			}

				.page-hero .buttons a.green svg {
					fill: #D5D0C4;
				}

                .page-hero .buttons a.green h3 {
                    color: #D5D0C4;
                }

				.page-hero .buttons a.green p {
					color: #ffffff;
				}

            .page-hero .buttons a:hover {
                background-size: 125px auto;
            }

                .page-hero .buttons a:hover .arrow {
                    transform: translate3d(5px, -5px, 0);
                }



/*	Section: Page Header
-------------------------------------------*/

	.page-header {
		display: flex;
		align-items: flex-end;
		height: 440px;
		position: relative;
	}

		.page-header .bg {
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			position: absolute;
            background-color: #272F2E;
			background-size: cover;
			background-repeat: no-repeat;
			background-position: center center;
			overflow: hidden;
		}

			.page-header .bg:after {
				content: "";
				top: 0;
				left: 0;
				right: 0;
				bottom: 0;
				opacity: 1;
				position: absolute;
				background-image: linear-gradient(280deg, rgba(0, 0, 0, 0.00) 42.96%, rgba(0, 0, 0, 0.48) 78.31%);
			}

			.page-header .bg video {
				top: 50%;
				left: 50%;
				width: auto;
				height: auto;
				min-width: 100%;
				min-height: 100%;
				position: absolute;
				transform: translate(-50%, -50%);
			}

		.page-header .content {
			color: #ffffff;
			z-index: 3;
			position: relative;
			padding: 0 0 55px 0;
		}

			.page-header .content h1 {
                font-family: 'FreightText Pro', sans-serif;
				font-size: 24px;
				font-weight: 500;
				line-height: 28px;
                letter-spacing: -0.48px;
			}

				.page-header .content h1 span {
					display: block;
					font-size: 72px;
					font-weight: 500;
					line-height: 75px;
					letter-spacing: -2.16px;
				}

                .page-header .content h1 em {
                    font-style: normal;
                }

    .page-header.location-header {
        align-items: center;
    }

        .page-header.location-header .content {
            padding-bottom: 0;
        }

        .page-header.location-header h1 svg {
            margin-right: 12px;
        }

        .page-header.location-header h1 em {
            display: block;
            max-width: 460px;
        }

        .page-header.on-the-water .bg:after {
            background: linear-gradient(0deg, rgba(39, 47, 46, 0.80) 0%, rgba(39, 47, 46, 0.80) 100%);
        }

        .page-header.off-the-grid .bg:after {
            background: linear-gradient(0deg, rgba(100, 105, 85, 0.89) 0%, rgba(100, 105, 85, 0.89) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.10) 0%, rgba(0, 0, 0, 0.10) 100%);
        }

        .page-header.in-the-neighbourhood .bg:after {
            background: linear-gradient(0deg, rgba(184, 138, 114, 0.80) 0%, rgba(184, 138, 114, 0.80) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.30) 100%);
        }



/*	Section: Lodges
-------------------------------------------*/

	.lodges {
        padding: 100px 0;
	}

		.lodges .intro {
			margin: 0 auto 64px 0;
			text-align: center;
		}

			.lodges .intro h2 {
                color: #272F2E;
                font-family: "FreightText Pro", sans-serif;
                font-size: 72px;
                font-weight: 500;
                line-height: 76px;
                letter-spacing: -2.16px;
                text-align: center;
			}

			.lodges .intro p {
                max-width: 910px;
			 	color: rgba(39, 47, 46, 0.90);
                font-family: "FreightText Pro", sans-serif;
				font-size: 20px;
                font-weight: 500;
				line-height: 24px;
				letter-spacing: -0.2px;
				margin: 12px auto 0 auto;
			}

		.lodges .results {
			display: flex;
			flex-wrap: wrap;
            margin: 0 -10px;
		}

            .lodges .results .notice {
                width: 100%;
                padding: 24px;
                margin: 0 10px 32px 10px;
                background: rgba(227, 234, 234, 0.30);
            }

                .lodges .results .notice strong {
                    font-weight: 600;
                }

			.lodge-item {
				width: calc(33.33% - 20px);
				margin: 0 10px 32px 10px;
				transition: all ease 0.4s;
			}

                .lodge-item .images {
                    overflow: hidden;
                    position: relative;
                    background: #f1f1f1;
                }

                    .lodge-item .images .labels {
                        display: flex;
                        left: 0;
                        right: 0;
                        bottom: 0;
                        z-index: 3;
                        padding: 12px;
                        color: #ffffff;
                        font-size: 14px;
                        line-height: 20px;
                        position: absolute;
                        text-decoration: none;
                    }

                        .lodge-item .images .labels span {
                            display: flex;
                            align-items: center;
                        }

                        .lodge-item .images .labels span + span:before {
                            content: "";
                            width: 3px;
                            height: 3px;
                            background: #ffffff;
                            border-radius: 50%;
                            margin: 0 8px;
                        }

                    .lodge-item .swiper-button {
                        top: 50%;
                        width: 24px;
                        height: 24px;
                        z-index: 5;
                        margin-top: -12px;
                        border-radius: 50%;
                        background-size: 9px 8px;
                        background-color: #ffffff;
                        background-repeat: no-repeat;
                        background-position: center center;
                        border: 0.5px solid rgba(255, 255, 255, 0.12);
                        background: rgba(255, 255, 255, 0.04);
                        backdrop-filter: blur(7.849999904632568px);
                        transition: all ease 0.4s;
                        pointer-events: all;
                    }

                        .lodge-item .swiper-button:not(.swiper-button-disabled):hover {

                        }

                        .lodge-item .swiper-button:after {
                            display: none;
                        }

                        .lodge-item .swiper-button.swiper-button-disabled {
                            opacity: 0 !important;
                        }

                        .lodge-item .swiper-button-prev {
                            left: 12px;
                            background-repeat: no-repeat;
                            background-position: center center;
                            background-image: url('../img/lodge-arrow-prev.svg');
                        }

                        .lodge-item .swiper-button-next {
                            right: 12px;
                            background-repeat: no-repeat;
                            background-position: center center;
                            background-image: url('../img/lodge-arrow-next.svg');
                        }

                        .lodge-item .swiper-button:hover {
                            transform: scale(1.3);
                            background-color: #272F2E;
                            border-color: #272F2E;
                        }

                    .lodge-item .swiper-slide {
                        overflow: hidden;
                        padding-bottom: 66.32%;
                        background-size: cover;
                        background-repeat: no-repeat;
                        background-position: center center;
                    }

                        .lodge-item .swiper-slide:before {
                            content: "";
                            left: 0;
                            right: 0;
                            bottom: 0;
                            z-index: 2;
                            height: 180px;
                            position: absolute;
                            background: linear-gradient(0deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.00) 100%);
                        }

                    .lodge-item .images .swiper-slide img {
                        top: 0;
                        left: 0;
                        width: 100%;
                        height: 100%;
                        object-fit: cover;
                        position: absolute;
                        transition: transform ease 0.6s;
                    }

                        .lodge-item .images:hover .swiper-slide img {
                            transform: scale(1.08);
                        }

                .lodge-item .details {
					padding-top: 24px;
				}

					.lodge-item .details h3 {
						color: #272F2E;
                        font-family: "FreightText Pro", sans-serif;
                        font-size: 24px;
                        font-weight: 500;
                        line-height: 28px;
                        letter-spacing: -0.48px;
					}

						.lodge-item .details h3 a {
							color: inherit;
							text-decoration: none;
						}

							.lodge-item .details h3 a:hover {
								color: #989782;
							}

                        .lodge-item .details h3 em {
                            display: block;
                            font-size: 21px;
                            font-style: normal;
                            letter-spacing: -0.42px;
                        }

					.lodge-item .details .location {
						color: #989782;
						font-size: 14px;
						font-weight: 500;
						line-height: 20px;
                        margin: 2px 0 8px 0;
					}

                    .lodge-item .details .text {
                        height: 48px;
                        color: rgba(39, 47, 46, 0.90);
                        font-size: 16px;
                        line-height: 24px;
                        display: -webkit-box;
                        -webkit-line-clamp: 2;
                        -webkit-box-orient: vertical;
                        overflow: hidden;
                    }

					.lodge-item .details .features {
						display: flex;
						align-items: center;
						margin: 16px 0 0 0;
					}

						.lodge-item .details .features .icon {
							display: flex;
							width: 40px;
							height: 40px;
							margin-right: 6px;
							border-radius: 50%;
							background: rgba(100, 105, 85, 0.12);
							justify-content: center;
							align-items: center;
						}

                            .lodge-item .details .features .icon svg,
                            .lodge-item .details .features .icon svg g {
                                fill: #646955;
                                width: 16px;
                                height: 16px;
                            }

						.lodge-item .details .features .more {
							color: #989782;
							font-size: 20px;
							font-weight: bold;
							line-height: 28px;
						}


		.lodges .button-container {
			padding-top: 46px;
			text-align: center;
		}



/*	Section: About
-------------------------------------------*/

	.about {
		display: block;
		margin: 114px 0 75px 0;
	}

		.about .container {
			display: flex;
			justify-content: space-between;
		}

		.about .content {
			width: 50%;
			padding: 44px 20px 15px 0;
			box-sizing: border-box;
		}

			.about .content h2 {
				z-index: 2;
				color: #272F2E;
				font-size: 75px;
				font-weight: 600;
				line-height: 75px;
				letter-spacing: -0.28px;
				margin-bottom: 30px;
				position: relative;
			}

				.about .content h2 span {
					white-space: nowrap;
					background-image: linear-gradient(-42deg, #1AC9C9 0%, #272F2E 100%) !important;
					-webkit-background-clip: text;
					-webkit-text-fill-color: transparent;
				}

					.about .content h2 span em {
						font-family: 'Juana Light';
						font-style: italic;
						font-weight: 400;
					}

			.about .content .btn {
				margin-top: 40px;
			}

		.about .image {
			z-index: 1;
			width: calc(50% - 48px);
			border-radius: 20px;
			background-size: cover;
			background-repeat: no-repeat;
			background-position: top center;
			position: relative;
		}



/*	Section: Item Slider
-------------------------------------------*/

	.item-slider {
		position: relative;
	}

		/*
		 *	Experience item
		 */
		.item-slider .exp-item {
			overflow: hidden;
			border-radius: 20px;
		}

			.item-slider .exp-item .image {
				width: 100%;
				padding-bottom: 128%;
				background-color: #eee;
				background-size: cover;
				background-position: top center;
				background-repeat: no-repeat;
				position: relative;
				transform: scale(1);
				transition: all ease 1s;
			}

				.item-slider .exp-item .image:after {
					content: "";
					top: 0;
					left: 0;
					right: 0;
					bottom: 0;
					position: absolute;
					background-image: linear-gradient(180deg, rgba(14,55,77,0.00) 70%, #272F2E 100%);
				}

				.item-slider .exp-item:hover .image {
					transform: scale(1.4);
					transition-timing-function: linear;
					transition-duration: 12s;
				}

			.item-slider .exp-item h2 {
				left: 15px;
				right: 15px;
				bottom: 17px;
				z-index: 3;
				color: #FFFFFF;
				font-size: 17px;
				font-weight: 600;
				text-align: center;
				letter-spacing: -0.31px;
				position: absolute;
			}

		.item-slider.items-4 .exp-item .image {
			padding-bottom: 87.88%;
		}

			.item-slider.items-4 .exp-item .image:after {
				background-image: linear-gradient(180deg, rgba(25,57,73,0.00) 63%, #0E3143 100%);
			}

			.item-slider.items-4 .exp-item h2 {
				font-size: 22px;
				line-height: 27px;
				bottom: 23px;
			}


		/*
		 *	Experience item (alt)
		 */
		.item-slider .exp-item-alt {
			overflow: hidden;
			text-decoration: none;
		}

			.item-slider .exp-item-alt .image {
				width: 100%;
				height: 290px;
				background-color: #eee;
				background-size: cover;
				background-position: top center;
				background-repeat: no-repeat;
				position: relative;
				overflow: hidden;
				border-radius: 20px;
			}

			.item-slider .exp-item-alt h3 {
				color: #5BA5A6;
				font-size: 15px;
				font-weight: 500;
				line-height: 19px;
				letter-spacing: -0.27px;
				margin-top: 20px;
				margin-bottom: 1px;
			}

			.item-slider .exp-item-alt h2 {
				color: #272F2E;
				font-size: 18px;
				font-weight: 600;
				line-height: 22px;
				letter-spacing: -0.27px;
				margin-bottom: 4px;
			}

			.item-slider .exp-item-alt p {
				color: #577484;
				font-size: 14px;
				font-weight: 500;
				line-height: 17px;
			}


		/*
		 *	Place item
		 */
		.item-slider .place-item {
			overflow: hidden;
			border-radius: 20px;
		}

			.item-slider .place-item .image {
				position: relative;
				padding-bottom: 87.88%;
				background-size: cover;
				background-repeat: no-repeat;
				background-position: center center;
				transform: scale(1);
				transition: all ease 1s;
			}

				.item-slider .place-item .image:before {
					content: "";
					top: 0;
					left: 0;
					right: 0;
					bottom: 0;
					position: absolute;
					background-image: linear-gradient(180deg, rgba(25,57,73,0.00) 63%, #0E3143 100%);
				}

				.item-slider .place-item:hover .image {
					transform: scale(1.4);
					transition-timing-function: linear;
					transition-duration: 12s;
				}

			.item-slider .place-item .content {
				display: flex;
				top: 22px;
				left: 26px;
				right: 26px;
				bottom: 24px;
				position: absolute;
				flex-direction: column;
				align-items: flex-start;
				justify-content: space-between;
			}

				.item-slider .place-item .content .category {
					display: flex;
					align-items: center;
					height: 30px;
					color: #272F2E;
					font-size: 12px;
					font-weight: 600;
					line-height: 12px;
					letter-spacing: -0.09px;
					transition: all ease 0.4s;
					background: #ffffff;
					padding: 0 10px;
					border-radius: 15px;
				}

				.item-slider .place-item .content h3 {
					color: #FFFFFF;
					font-size: 22px;
					font-weight: 600;
					line-height: 32px;
					letter-spacing: -0.31px;
				}


		/*
		 *	Discover item
		 */
		.item-slider .discover-item {
			overflow: hidden;
			border-radius: 20px;
		}

			.item-slider .discover-item .image {
				position: relative;
				padding-bottom: 156%;
				background-size: cover;
				background-repeat: no-repeat;
				background-position: center center;
				transform: scale(1);
				transition: all ease 1s;
			}

				.item-slider .discover-item .image:before {
					content: "";
					top: 0;
					left: 0;
					right: 0;
					bottom: 0;
					position: absolute;
					background-image: linear-gradient(185deg, rgba(25,57,73,0.00) 25%, rgba(14,49,67,0.99) 100%, #0E3143 100%);
				}

				.item-slider .discover-item:hover .image {
					transform: scale(1.4);
					transition-timing-function: linear;
					transition-duration: 12s;
				}

			.item-slider .discover-item .content {
				display: flex;
				top: 40px;
				left: 32px;
				right: 32px;
				bottom: 40px;
				position: absolute;
				flex-direction: column;
				align-items: flex-start;
				justify-content: flex-end;
			}

				.item-slider .discover-item .content .type {
					color: #C2E42B;
					font-family: 'Juana Light';
					font-size: 22px;
					font-style: italic;
					line-height: 30px;
				}

				.item-slider .discover-item .content h3 {
					color: #FFFFFF;
					font-size: 40px;
					font-weight: bold;
					line-height: 50px;
					letter-spacing: -0.3px;
					margin-bottom: 8px;
				}

				.item-slider .discover-item .content p {
					color: #FFFFFF;
					font-size: 16px;
					font-weight: 500;
					line-height: 23px;
					letter-spacing: -0.12px;
					margin-bottom: 33px;
				}

		/*
		 *	Swiper button
		 */
		.item-slider .swiper-button {
			display: flex;
			width: 40px;
			height: 40px;
			border-radius: 50%;
			background: #FFFFFF;
			box-shadow: 0 2px 14px 0 rgba(14,55,77,0.17);
			transition: all ease 0.4s;
		}

			.item-slider .swiper-button:after {
				display: none !important;
			}

			.item-slider .swiper-button-prev {
				left: -20px;
			}

				.item-slider .swiper-button-prev svg {
					transform: scale(-1, 1);
				}

			.item-slider .swiper-button-next {
				right: -20px;
			}

			.item-slider .swiper-button:not(.swiper-button-disabled):hover {
				background: #17C9CD;
			}

				.item-slider .swiper-button:not(.swiper-button-disabled):hover svg {
					stroke: #ffffff;
				}

			.item-slider .swiper-button.swiper-button-disabled {
				opacity: 1;
				cursor: not-allowed;
				pointer-events: all;
			}

				.item-slider .swiper-button.swiper-button-disabled svg {
					opacity: 0.25;
				}

	.item-slider + .button-container {
		text-align: center;
		margin-top: 40px;
	}

	.item-slider .swiper-slide {
		max-width: 450px;
	}


	/*
	 *	Experiences
	 */
	.experiences {
		padding-top: 75px;
	}

		.experiences .section-title {
			margin-bottom: 65px;
		}

		.section-wrapper .experiences {
			padding: 75px 0 100px 0;
		}


	/*
	 *	Offers
	 */
	.offers {
		padding-top: 80px;
		padding-bottom: 130px;
	}

		.experiences + .offers {
			padding-top: 0;
		}


	/*
	 *	Instagram
	 */
	.instagram {
		padding-top: 120px;
		padding-bottom: 130px;
	}

		.instagram .section-head {
			margin-bottom: 32px;
		}

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

            .instagram .social-links a + a {
                margin-left: 8px;
            }

		.instagram .items {
			display: flex;
			margin: 56px -6px 0 -6px;
		}

			.instagram .item {
				display: block;
				width: 100%;
				overflow: hidden;
				margin: 0 6px;
			}

			.instagram .item .image {
				width: 100%;
				padding-bottom: 133.33%;
				background-color: #eee;
				background-size: cover;
				background-position: center center;
				background-repeat: no-repeat;
				position: relative;
				transform: scale(1);
				transition: all ease 1s;
			}

			.instagram .item:hover .image {
				transform: scale(1.1)
			}



/*	Section: Pods
-------------------------------------------*/

	.pods {
		padding-top: 88px;
	}

		.pods .section-title {
			margin-bottom: 37px;
		}

		.pods .pods-container {
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
		}

			.pods .pod {
				width: calc(50% - 11px);
				min-height: 456px;
				display: flex;
				overflow: hidden;
				position: relative;
				border-radius: 20px;
				align-items: flex-end;
				padding: 54px 67px;
				margin-bottom: 22px;
				box-sizing: border-box;
			}

				.pods .pod.wide {
					width: 100%;
					min-height: 468px;
				}

				.pods .pod .image {
					top: 0;
					left: 0;
					width: 100%;
					height: 100%;
					z-index: 1;
					position: absolute;
					background-size: cover;
					background-color: #eee;
					background-repeat: no-repeat;
					background-position: top center;
				}

					.pods .pod .image video {
						top: 50%;
						left: 50%;
						width: auto;
						height: auto;
						min-width: 100%;
						min-height: 100%;
						position: absolute;
						transform: translate(-50%, -50%);
					}

					.pods .pod .image:before {
						content: "";
						top: 0;
						left: 0;
						width: 100%;
						height: 100%;
						z-index: 2;
						position: absolute;
						background-image: linear-gradient(188deg, rgba(25,57,73,0.00) 38%, rgba(14,49,67,0.99) 98%, #0E3143 98%);
					}

					.pods .pod.wide .image:before {
						top: -320px;
						left: -454px;
						width: 1307px;
						height: 1307px;
						z-index: 2;
						background-image: radial-gradient(circle at 50% 50%, #272F2E 0%, rgba(14,55,77,0.00) 70%);
					}

				.pods .pod .content {
					color: #FFFFFF;
					position: relative;
					z-index: 3;
				}

					.pods .pod .content h3 {
						max-width: 520px;
						font-size: 40px;
						font-weight: 600;
						line-height: 46px;
						letter-spacing: -0.3px;
						margin-bottom: 20px;
					}

						.pods .pod .content h3 em {
							font-family: 'Juana Light';
							font-size: 42px;
							font-style: italic;
							font-weight: 400;
						}

					.pods .pod .content p {
						max-width: 480px;
						font-size: 18px;
						font-weight: 500;
						line-height: 27px;
						letter-spacing: -0.14px;
					}

					.pods .pod .content .btn {
						min-width: 198px;
						margin-top: 38px;
					}

	.lodges + .pods {
		padding-top: 105px;
	}

		.lodges + .pods .section-title {
			margin-bottom: 75px;
		}

	.general-text + .pods {
		padding-top: 60px;
	}



/*	Section: Featured
-------------------------------------------*/

	.featured-on {
		padding: 35px 0;
        background: rgba(213, 208, 196, 0.40);
		position: relative;
	}

		.featured-on h5 {
			width: 250px;
			color: #272F2E;
			font-family: 'Juana Light';
			font-size: 40px;
			font-weight: 400;
			font-style: italic;
			line-height: 40px;
			letter-spacing: -0.3px;
		}

		.featured-on .logos {
			display: flex;
			padding: 0 40px;
			align-items: center;
			justify-content: space-between;
			box-sizing: border-box;
		}

			.featured-on .logos img {
				max-height: 60px;
			}

	.featured-on .logos.ticker {
		display: none;
		padding: 0 !important;
		z-index: 200;
		overflow: hidden;
		position: relative;
	}

		.featured-on .logos.ticker .slider {
			white-space: nowrap;
		}

		.featured-on .logos.ticker a {
			width: auto;
			height: 60px;
			display: flex;
			align-items: center;
			padding: 0 30px;
			transition: none;
		}

			.featured-on .logos.ticker a img {
				max-width: none;
				max-height: 60px;
			}

	.section-wrapper + .featured-on {
		padding-top: 44px;
	}



/*	Section: News / Experiences
-------------------------------------------*/

	/*
	 *	News item
	 */
	.news-item {
		overflow: hidden;
		position: relative;
		transition: all ease 0.4s;
	}

		.news-item .image {
            display: block;
			width: 100%;
		}

			.news-item .image .img {
				position: relative;
				overflow: hidden;
				padding-bottom: 63.5%;
                background-color: #f1f1f1;
				background-size: cover;
				background-repeat: no-repeat;
				background-position: center center;
			}

			.news-item .image .img div {
				top: 0;
				left: 0;
				right: 0;
				bottom: 0;
				position: absolute;
				background-size: cover;
				background-repeat: no-repeat;
				background-position: center center;
				transform: scale(1);
				transition: all ease 1s;
			}

			.news-item:hover .image .img div {
				transform: scale(1.4);
				transition-timing-function: linear;
				transition-duration: 12s;
			}

		.news-item .details {
			padding: 24px 0 0 0;
		}

		.news-item .dt {
			color: #989782;
			font-size: 14px;
			font-weight: 500;
			line-height: 20px;
		}

		.news-item h3 {
			color: #272F2E;
            font-family: 'FreightText Pro', sans-serif;
			font-size: 22px;
			font-weight: 500;
			line-height: 31px;
			margin: 8px 0 4px 0;
		}

			.news-item h3 a {
				display: block;
				color: inherit;
				text-decoration: none;
				display: -webkit-box;
				-webkit-line-clamp: 2;
				-webkit-box-orient: vertical;
				overflow: hidden;
			}

				.news-item h3 a:hover {
					color: #646955E3;
				}

		.news-item h3.alt {
			height: 70px;
			color: #424242;
			font-size: 26px;
			font-weight: 400;
			line-height: 35px;
			margin-bottom: 17px;
			display: -webkit-box;
			-webkit-line-clamp: 2;
			-webkit-box-orient: vertical;
			overflow: hidden;
		}

		.news-item .text {
			color: #7B7D87;
			font-size: 16px;
			font-weight: 500;
			line-height: 24px;
			display: -webkit-box;
			-webkit-line-clamp: 2;
			-webkit-box-orient: vertical;
			overflow: hidden;
		}

		.news-item .more {
			display: inline-block;
			margin-top: 12px;
			color: #272F2E;
            font-family: 'FreightText Pro', sans-serif;
			font-size: 18px;
			font-weight: 500;
			line-height: 26px;
			text-decoration-line: underline;
		}

			.news-item .more:hover {
				text-decoration: none;
			}

		.news-item .tags {
			display: flex;
			margin-top: 30px;
		}

			.news-item .tags a {
				display: flex;
				color: #ffffff;
				font-size: 12px;
				font-weight: 700;
				line-height: 12px;
				text-decoration: none;
				text-transform: uppercase;
				background: #272F2E;
				border-radius: 12px;
				padding: 3px 10px 5px 12px;
				margin-right: 9px;
				align-items: center;
			}

			.news-item .tags span {
				color: #5BA5A6;
				font-size: 14px;
				font-weight: 600;
				line-height: 17px;
			}


	/*
	 *	Latest news
	 */
	.latest-news {
		padding: 125px 0;
        color: #fff;
        background: #272F2E;
	}

		.latest-news .head {
			display: flex;
			align-items: center;
			justify-content: space-between;
			margin-bottom: 55px;
		}

			.latest-news .head h3 {
                font-family: 'FreightText Pro', sans-serif;
				font-size: 60px;
				font-weight: 500;
				line-height: 69px;
				letter-spacing: -1.2px;
			}

			.latest-news .head a {
				display: flex;
				align-items: center;
                color: #fff;
				font-size: 20px;
				font-weight: 600;
				line-height: 28px;
				text-decoration: none;
			}

				.latest-news .head a svg {
                    fill: #fff;
					margin-left: 4px;
				}

            .latest-news .head a:hover {
                color: #F3E3C3;
            }

                .latest-news .head a:hover svg {
                    fill: #F3E3C3;
                }

		.latest-news .items {
			display: flex;
			justify-content: space-between;
		}

        .latest-news .swiper-slide {
            width: 90%;
            max-width: 385px;
        }

		.latest-news .news-item {
			width: 100%;
		}

            .latest-news .news-item h3,
            .latest-news .news-item .text,
            .latest-news .news-item .more {
                color: #fff;
            }

            .latest-news .news-item h3 a:hover,
            .latest-news .news-item .more:hover {
                color: #F3E3C3;
            }

		.latest-news .button-container {
			margin-top: 75px;
			text-align: center;
		}

			.latest-news .btn-outline {
				min-width: 240px;
			}



/*	Newsletter
-------------------------------------------*/

	.newsletter {
		color: #FCFAF8;
		padding: 95px 0;
		background: #5BA5A6;
	}

		.single-activity .newsletter {
			margin-top: 90px;
		}

		.newsletter .container {
			display: flex;
			align-items: center;
			justify-content: space-between;
		}

		.newsletter h3 {
			color: #FCFAF8;
			font-family: 'Juana Light';
			font-size: 40px;
			font-weight: 400;
			font-style: italic;
			line-height: 55px;
			letter-spacing: -0.3px;
		}

		.newsletter .content {
			display: flex;
			align-items: center;
		}

			.newsletter .content p {
				width: 100%;
				max-width: 480px;
				font-size: 20px;
				line-height: 25px;
				margin-right: 55px;
			}

			.newsletter .content .btn {
				width: 160px;
			}

	.featured-on + .newsletter {
		margin-top: -1px;
	}

	.offers-slider + .newsletter {
		margin-top: 130px;
	}


/*	Tiles
-------------------------------------------*/

	.tiles {
		padding: 80px 0;
	}

		.tiles .items {
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
		}

		.tiles .item {
			width: calc(25% - 24px);
		}

			.tiles .item:nth-child(n+5) {
				margin-top: 24px;
			}

			.tiles .item.placeholder {
				margin-top: 0 !important;
			}

			.tiles .item .image {
				display: block;
				overflow: hidden;
				position: relative;
				margin-bottom: 16px;
                background-color: #eee;
			}

				.tiles .item .image .img {
					width: 100%;
					padding-bottom: 71%;
					background-size: cover;
					background-repeat: no-repeat;
					background-position: center center;
				}

			.tiles .item h2 {
				color: #272F2E;
                font-family: "FreightText Pro", sans-serif;
				font-size: 24px;
				font-weight: 500;
				line-height: 27px;
                letter-spacing: -0.48px;
			}

				.tiles .item h2 a {
					color: inherit;
					text-decoration: none;
				}

				.tiles .item h2 a:hover {
                    color: #989782;
				}

                .tiles .item h2 em {
                    display: block;
                    font-size: 21px;
                    font-style: normal;
                    letter-spacing: -0.42px;
                }

			.tiles .item p {
				color: #7B7D87;
				font-size: 14px;
				font-weight: 500;
				line-height: 20px;
				margin-top: 4px;
			}

			.tiles .item .more {
				display: inline-block;
				color: #272F2E;
                font-family: "FreightText Pro", sans-serif;
				font-size: 18px;
				font-weight: 500;
				line-height: 26px;
				text-decoration-line: underline;
				margin-top: 12px;
			}

                .tiles .item .more:hover {
                    color: #989782;
                }

		.tiles .item.lg {
			width: calc(33.333% - 16px);
		}

			.tiles .item .image:before {
				content: "";
				height: 120px;
				left: 0;
				right: 0;
				bottom: 0;
                z-index: 2;
				position: absolute;
				background: linear-gradient(0deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.00) 100%);
			}

				.tiles .item.lg .image .img {
					padding-bottom: 90%;
                    transition: all ease 0.6s;
				}

                    .tiles .item.lg .image:hover .img {
                        transform: scale(1.08);
                    }

				.tiles .item.lg .image .info {
					left: 0;
					right: 0;
					bottom: 0;
                    z-index: 2;
					padding: 24px;
					position: absolute;
					color: #ffffff;
					font-size: 20px;
					font-weight: 500;
					line-height: 28px;
				}

			.tiles .item.lg h2 {
				font-size: 24px;
				line-height: 28px;
				letter-spacing: -0.48px;
			}

			.tiles .item.lg p {
				font-size: 16px;
				line-height: 24px;
				display: -webkit-box;
				-webkit-line-clamp: 2;
				-webkit-box-orient: vertical;
				overflow: hidden;
			}

		.tiles .button-container {
			margin-top: 48px;
			text-align: center;
		}

			.tiles .button-container a {
				display: inline-block;
				color: #ffffff;
				font-size: 16px;
				font-weight: 500;
				line-height: 24px;
				text-decoration: none;
				padding: 12px 24px;
				border-radius: 8px;
				background: #13A3A5;
			}

			.tiles .button-container a:hover {
				background: #272F2E;
			}

    /*
     *   Offers
     */
    .tiles.offers .image {
        position: relative;
    }

        .tiles.offers .image:before {
            content: "";
            top: 0;
            left: 0;
            width: 100% !important;
            height: 100% !important;
            position: absolute;
            background: linear-gradient(0deg, rgba(38, 46, 46, 0.90) 0%, rgba(38, 46, 46, 0.90) 100%);
        }

        .tiles.offers .image .img {
            height: 500px;
            padding-bottom: 0 !important;
        }

        .tiles.offers .image .caption {
            top: 50%;
            left: 0;
            width: 100%;
            z-index: 3;
            padding: 0 24px;
            text-align: center;
            box-sizing: border-box;
            position: absolute;
            transform: translateY(-50%);
        }

            .tiles.offers .image .caption .icon {
                display: flex;
                align-items: center;
                justify-content: center;
                height: 30px;
                margin-bottom: 6px;
            }

                .tiles.offers .image .caption .icon svg {
                    max-height: 30px;
                }

            .tiles.offers .image .caption h3 {
                color: #D5D0C4;
                display: inline-block;;
                font-family: "FreightBigCmp Pro", sans-serif;
                font-size: 49px;
                font-weight: 400;
                line-height: 110%;
                text-align: center;
                position: relative;
            }

                .tiles.offers .image .caption h3:after {
                    content: "";
                    display: block;
                    left: 50%;
                    bottom: 0;
                    width: 0%;
                    height: 2px;
                    position: absolute;
                    background: currentColor;
                    transform: translateX(-50%);
                    transition: all ease 0.4s;
                }

                    .tiles.offers .image:hover .caption h3:after {
                        width: 100%;
                    }

    .tiles.offers .green .image:before {
        background: linear-gradient(0deg, rgba(100, 105, 85, 0.89) 0%, rgba(100, 105, 85, 0.89) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.10) 0%, rgba(0, 0, 0, 0.10) 100%);
    }

    .tiles.offers .brown .image:before {
        background: linear-gradient(0deg, rgba(184, 138, 114, 0.80) 0%, rgba(184, 138, 114, 0.80) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.30) 100%);
    }

        .tiles.offers .brown .image .caption h3 {
            color: #ffffff;
        }


/*	Why us?
-------------------------------------------*/

	.why-us {
		padding: 120px 0 80px 0;
	}

	.why-us .container {
		display: flex;
        align-items: stretch;
        justify-content: space-between;
	}

		.why-us .left {
			width: 50%;
		}

			.why-us .left .section-head {
				text-align: left;
				margin-bottom: 24px;
			}

                .why-us .left .section-head h3 {
                    font-size: 60px;
                    font-weight: 500;
                    line-height: 69px;
                    letter-spacing: -1.2px;
                }

				.why-us .left .section-head p {
                    color: rgba(39, 47, 46, 0.90);
                    max-width: 548px;
                    font-size: 18px;
                    font-family: 'Instrument Sans', sans-serif;
                    font-weight: 500;
                    line-height: 29px;
                    text-align: justify;
                    margin-top: 32px;
                    margin-left: 0;
                    margin-right: 0;
				}

			.why-us .left > h4 {
				display: flex;
				align-items: center;
				color: #272F2E;
                font-family: 'FreightText Pro', sans-serif;
				font-size: 24px;
				font-weight: 600;
				line-height: 28px;
				letter-spacing: -0.48px;
			}

				.why-us .left > h4 svg {
					display: block;
					margin-right: 12px;
                    margin-bottom: 3px;
				}

            .why-us .left .faq {
                padding: 0;
            }

			.why-us .left .list {
				display: flex;
				align-items: flex-start;
				justify-content: space-between;
				margin-top: 28px;
				margin-left: 36px;
			}

				.why-us .left .list .col {
					width: calc(50% - 12px);
				}

					.why-us .left .list .col h5 {
						color: #272F2E;
						font-size: 18px;
						font-weight: 600;
						line-height: 22px;
						margin-bottom: 8px;
					}

					.why-us .left .list .col p {
						color: #272F2E;
						font-size: 16px;
						font-weight: 500;
						line-height: 24px;
					}

				.why-us .left .list .col ul {
					list-style: none;
					padding-bottom: 12px;
				}

					.why-us .left .list .col li {
						color: #272F2E;
						font-size: 16px;
						font-weight: 500;
						line-height: 24px;
						padding-left: 32px;
						margin-bottom: 32px;
						position: relative;
					}

					.why-us .left .list .col li:before {
						content: attr(data-index);
						top: 0;
						left: 0;
						color: #989782;
						font-size: 16px;
						font-weight: 600;
						line-height: 24px;
						position: absolute;
					}

			.why-us .left .bottom {
				padding: 32px 0;
				border-top: 1px solid #E2E8F0;
				border-bottom: 1px solid #E2E8F0;
			}

				.why-us .left .bottom a {
					color: #272F2E;
					display: flex;
					align-items: center;
					text-decoration: none;
				}

					.why-us .left .bottom a svg {
						margin-right: 12px;
					}

				.why-us .left .bottom a:hover {
					color: #989782;
				}

					.why-us .left .bottom a:hover svg {
						fill: #989782;
					}

            .why-us .button-container {
                display: flex;
                justify-content: space-between;
                margin-top: 75px;
                padding-bottom: 22px;
                border-bottom: 1px solid #E2E8F0;
            }

                .why-us .button-container .btn {
                    width: calc(50% - 5px);
                }

		.why-us .right {
			width: calc(50% - 74px);
            height: auto;
            max-height: 756px;
            margin-top: 16px;
            position: relative;
		}

			.why-us .right img {
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                position: absolute;
                object-fit: cover;
			}





/*	Properties
-------------------------------------------*/

	.properties {
		padding: 110px 0 130px 0;
	}

	.properties .head {
		display: flex;
		color: #272F2E;
		font-size: 20px;
		line-height: 27px;
		letter-spacing: -0.1px;
		justify-content: space-between;
		align-items: center;
		margin-bottom: 48px;
		padding-bottom: 16px;
		border-bottom: 1px solid rgba(162, 202, 107, 0.25);
	}

		.properties .head p {
			font-family: 'Juana Light';
			font-style: italic;
			font-weight: 400;
		}

		.properties .head .sort {
			display: flex;
			align-items: center;
		}

			.properties .head .sort label {
				font-family: 'Juana Light';
				font-style: italic;
				font-weight: 400;
				margin-right: 19px;
			}

		.properties .head .sort .select2-container--default .select2-selection--single {
			min-width: 180px;
			height: 40px;
			border-radius: 20px;
			padding: 1px;
			overflow: hidden;
			background-image: linear-gradient(-42deg, #1AC9C9 0%, #272F2E 100%) !important;
		}

			.properties .head .sort .select2-container .select2-selection--single .select2-selection__rendered {
				color: #424242;
				font-size: 14px;
				font-weight: 600;
				line-height: 17px;
				letter-spacing: 0;
				text-transform: uppercase;
				padding: 10px 52px 11px 24px;
				border-radius: 18px;
				background: #ffffff;
			}

				.properties .head .sort .select2-container--default .select2-selection--single .select2-selection__arrow {
					top: 0;
					right: 17px;
				}

	.properties .slider {
		position: relative;
	}

		.properties .swiper-slide {
			overflow: hidden;
			border-radius: 20px;
		}

			.properties .swiper-slide .image {
				position: relative;
				padding-bottom: 87.88%;
				background-size: cover;
				background-repeat: no-repeat;
				background-position: center center;
			}

				.properties .swiper-slide .image:before {
					content: "";
					top: 0;
					left: 0;
					right: 0;
					bottom: 0;
					position: absolute;
					background-image: linear-gradient(168deg, #0E3143 0%, rgba(25,57,73,0.00) 51%);
				}

			.properties .swiper-slide .content {
				display: flex;
				top: 28px;
				left: 32px;
				right: 32px;
				bottom: 28px;
				position: absolute;
				flex-direction: column;
				align-items: flex-start;
				justify-content: space-between;
			}

				.properties .swiper-slide .content h4 {
					color: #FFFFFF;
					font-size: 27px;
					font-weight: 600;
					line-height: 32px;
					letter-spacing: -0.37px;
				}

					.properties .swiper-slide .content h4 small {
						display: block;
						color: #C2E42B;
						font-family: 'Juana Light';
						font-size: 18px;
						font-weight: 400;
						font-style: italic;
						line-height: 25px;
						letter-spacing: -0.33px;
					}

				.properties .swiper-slide .content .btn {
					width: auto;
					transition: all ease 0.4s;
				}

					.properties .swiper-slide:hover .content .btn {
						color: #272F2E;
						background: #A2CA6B;
					}

		.properties .swiper-button {
			display: flex;
			width: 40px;
			height: 40px;
			border-radius: 50%;
			background: #FFFFFF;
			box-shadow: 0 2px 14px 0 rgba(14,55,77,0.17);
			transition: all ease 0.4s;
		}

			.properties .swiper-button:after {
				display: none !important;
			}

			.properties .swiper-button-prev {
				left: -20px;
			}

				.properties .swiper-button-prev svg {
					transform: scale(-1, 1);
				}

			.properties .swiper-button-next {
				right: -20px;
			}

			.properties .swiper-button:not(.swiper-button-disabled):hover {
				background: #17C9CD;
			}

				.properties .swiper-button:not(.swiper-button-disabled):hover svg {
					stroke: #ffffff;
				}

			.properties .swiper-button.swiper-button-disabled {
				opacity: 1;
				cursor: not-allowed;
				pointer-events: all;
			}

				.properties .swiper-button.swiper-button-disabled svg {
					opacity: 0.25;
				}



/*	Section: Welcome
-------------------------------------------*/

	.welcome {
		padding-top: 100px;
		padding-bottom: 100px;
	}

        .welcome .inner {
            max-width: 840px;
            margin: 0 auto;
        }

        .welcome .section-title {
            font-size: 56px;
            line-height: 64px;
            letter-spacing: -1.12px;
            text-align: left;
            margin-bottom: 24px;
        }

        .welcome .btn {
            margin-top: 48px;
        }



/*	Section: Text with image
-------------------------------------------*/

	.twi {
        padding: 120px 0;
        background: linear-gradient(180deg, rgba(213, 208, 196, 0.40) 0%, rgba(213, 208, 196, 0.16) 100%);
	}

		.twi .container {
			display: flex;
			justify-content: space-between;
		}

		.twi .content {
			width: calc(58% - 80px);
			box-sizing: border-box;
		}

			.twi .content .general-content h2 {
                color: #272F2E;
                font-family: "FreightText Pro", sans-serif;
                font-size: 72px;
                font-weight: 500;
                line-height: 76px;
                letter-spacing: -2.16px;
                margin-bottom: 20px;
			}

            .twi .content .general-content a {
                color: rgba(39, 47, 46, 0.90);
                text-decoration: none;
            }

                .twi .content .general-content a:hover {
                    text-decoration: underline;
                }

		.twi .image {
			width: 42%;
			background-size: cover;
			background-repeat: no-repeat;
			background-position: center center;
		}

		.twi.img-left .content {
			order: 2;
		}

	.twi + .twi {
		padding-top: 160px;
	}

	.page-header + .twi {
		padding-top: 135px;
	}

	.section-wrapper .twi:first-child {
		padding-top: 80px;
	}

	.section-wrapper .twi:last-child {
		padding-bottom: 110px;
	}


	/*
	 *	Alt version
	 */
	.twi-alt .content {
		width: 53%;
		padding: 0 90px 0 80px;
		box-sizing: border-box;
	}

		.twi-alt .content img {
			margin-bottom: 47px;
		}

		.twi-alt .content .btn-outline {
			margin-top: 60px;
		}

	.twi-alt .images {
		width: 47%;
	}

		.twi-alt .images .image {
			width: 100%;
			height: 440px;
			padding-bottom: 0;
		}

		.twi-alt .images .image + .image {
			margin-top: 26px;
		}



/*	Reasons
-------------------------------------------*/

	.reasons {
		padding-top: 85px;
		padding-bottom: 75px;
	}

	.reasons .section-title {
		margin-bottom: 73px;
	}

	.reasons .boxes {
		display: flex;
		justify-content: space-between;
		margin-left: -12px;
		margin-right: -12px;
	}

		.reasons .box {
			display: flex;
			width: 100%;
			height: 455px;
			margin: 0 12px;
			align-items: flex-end;
			border-radius: 20px;
			position: relative;
			overflow: hidden;
		}

			.reasons .box .bg {
				top: 0;
				left: 0;
				right: 0;
				bottom: 0;
				z-index: 1;
				position: absolute;
				background-size: cover;
				background-repeat: no-repeat;
				background-position: top center;
			}

			.reasons .box .bg:before {
				content: "";
				top: 0;
				left: 0;
				right: 0;
				bottom: 0;
				z-index: 2;
				position: absolute;
				background-image: linear-gradient(185deg, rgba(25,57,73,0.00) 24%, rgba(14,49,67,0.99) 80%, #0E3143 81%);
			}

			.reasons .box .content {
				z-index: 3;
				color: #ffffff;
				font-size: 17px;
				font-weight: 500;
				line-height: 25px;
				text-align: center;
				position: relative;
				padding: 0 32px 38px 32px;
			}

	.reasons .button-container {
		text-align: center;
		padding-top: 50px;
	}

		.reasons .button-container .btn-outline {
			min-width: 214px;
		}



/*	Section: Contact
-------------------------------------------*/

	.contact {
		padding: 100px 0;
	}

		.contact .container {
            max-width: 728px;
            margin: 0 auto;
		}

        .contact h3 {
            font-family: 'FreightText Pro', sans-serif;
            font-size: 32px;
            font-weight: 500;
            line-height: 40px;
        }

        .contact .checkbox-list {
            list-style: none;
            margin: 24px 0 48px 0;
        }

            .contact .checkbox-list li + li {
                margin-top: 16px;
            }

            .contact .checkbox-list .checkbox label {
                font-size: 16px;
                line-height: 20px;
            }

            .contact .checkbox-list .checkbox label:before {
                top: 0;
            }

		.contact .form {

		}

			.contact .gform_wrapper {

			}

			.contact .gform_fields {
				list-style: none;
			}

			.contact .gfield {
				width: 100%;
				position: relative;
			}

				.contact .gfield + .gfield {
					margin-top: 30px;
				}

				.contact .gfield .gfield_label {
					display: none;
				}

				.contact .gfield_contains_required:after {
					content: "*";
					top: 14px;
					right: 0;
					color: #B98B73;
					font-size: 20px;
					font-weight: 500;
                    line-height: 28px;
					position: absolute;
				}

				.contact .gfield input[type="text"],
				.contact .gfield input[type="email"],
				.contact .gfield textarea {
					width: 100%;
					height: 54px;
					display: block;
					color: rgba(39, 47, 46, 0.90);
                    font-family: "Instrument Sans", sans-serif;
					font-size: 16px;
					font-weight: 300;
                    line-height: 24px;
					border: 0;
					border-bottom: 1px solid #E3EAEA;
					padding: 16px 40px 16px 0;
					text-overflow: ellipsis;
					box-sizing: border-box;
					transition: all ease 0.4s;
				}

                    .contact .gfield input::placeholder,
                    .contact .gfield textarea::placeholder {
                        color: rgba(39, 47, 46, 0.90);
                    }

					.contact .gfield input[type="text"]:focus,
					.contact .gfield input[type="email"]:focus {
						border-color: #E3EAEA;
					}

				.contact .gfield textarea {
					resize: none;
				}

				.contact .select2-container--default .select2-selection--single {
					width: 100%;
					height: 54px;
                    color: rgba(39, 47, 46, 0.90);
					font-size: 16px;
					font-weight: 300;
                    line-height: 24px;
					border: 0;
					border-bottom: 1px solid #E3EAEA;
					padding: 16px 40px 16px 0;
					text-overflow: ellipsis;
					border-radius: 0;
				}

					.contact .select2-container--default .select2-selection--single .select2-selection__arrow {
						right: 0;
					}

				.contact .gfield--type-consent {
					margin-top: 32px;
				}

					.contact .gfield--type-consent:before {
						content: "* Required fields";
						display: block;
						color: #989782;
						font-size: 14px;
                        font-weight: 500;
						line-height: 20px;
                        text-decoration: underline;
						margin-bottom: 16px;
					}

					.contact .gfield--type-consent label {
						color: #272F2E;
						font-size: 14px;
                        font-weight: 500;
						line-height: 20px;
						padding-top: 2px;
					}

					.contact .gfield--type-consent .validation_message {
						margin-top: 12px;
					}

				.contact .validation_message {
					color: #ffffff;
					font-size: 12px;
					font-weight: 500;
					line-height: 20px;
					padding: 5px 10px;
					background: #EC2D4C;
					margin-top: 2px;
				}

			.contact .gform_button {
                margin-top: 32px;
                text-decoration: underline;
			}

			.contact .gform_confirmation_wrapper {
				color: #272F2E;
				font-size: 19px;
				line-height: 27px;
			}

        .contact .bottom {
            margin-top: 48px;
        }

            .contact .bottom .buttons {
                display: flex;
                margin-top: 12px;
            }

                .contact .bottom .buttons .btn-outline {
                    margin-left: 12px;
                }


/*	Section: Contact Map
-------------------------------------------*/

	.contact-map {
		padding: 105px 0 115px 0;
	}

		.contact-map .container {
			display: flex;
			align-items: center;
		}

		.contact-map .content {
			width: 385px;
		}

			.contact-map .content h4 {
				color: #272F2E;
				font-size: 46px;
				font-weight: 600;
				line-height: 46px;
				letter-spacing: -1.28px;
				margin-bottom: 19px;
			}

			.contact-map .content p {
				color: #272F2E;
				font-size: 21px;
				line-height: 26px;
				letter-spacing: -0.27px;
				margin-bottom: 23px;
			}

		.contact-map .map {
			width: calc(100% - 385px);
			height: 450px;
			border-radius: 20px;
			overflow: hidden;
			background: #eee;
		}



/*	Section: General Text
-------------------------------------------*/

	.general-text {
		padding-top: 135px;
	}

		.general-text .icon {
			display: block;
			margin: 0 auto 25px auto;
		}

		.general-text .content {

		}

	header + .general-text,
	.page-header + .general-text {
		padding-top: 80px;
	}

	.gallery-v2 + .general-text {
		padding-top: 60px;
	}


	/*
	 *	General Page
	 */
	.page-general {
		padding-bottom: 100px;
	}

		.page-general .container {
			max-width: 1100px;
			margin: 0 auto;
		}



/*	Section: Discover
-------------------------------------------*/

	.discover {
		padding: 85px 0 150px 0;
	}

		.discover .container {
			margin: 0;
		}

		.discover .section-title {
			margin-bottom: 78px;
		}

		.discover .swiper {
			padding: 0 125px;
		}

			.discover .swiper-slide {
				width: calc((100vw - 310px) / 3);
			}

		.discover .swiper-button-prev {
			left: 105px;
		}

		.discover .swiper-button-next {
			right: 105px;
		}



/*	Activities
-------------------------------------------*/

	.activities {
		padding: 75px 0 0 0;
	}

	.activities .head {
		display: flex;
		color: #272F2E;
		font-size: 20px;
		line-height: 27px;
		letter-spacing: -0.1px;
		justify-content: space-between;
		align-items: center;
		margin-bottom: 48px;
		padding-bottom: 16px;
		border-bottom: 1px solid rgba(162, 202, 107, 0.25);
	}

		.activities .head p {
			font-family: 'Juana Light';
			font-style: italic;
			font-weight: 400;
		}

		.activities .head .right {
			display: flex;
			align-items: center;
		}

		.activities .head .sort {
			display: flex;
			align-items: center;
			margin-right: 16px;
		}

			.activities .head .sort label {
				font-family: 'Juana Light';
				font-style: italic;
				font-weight: 400;
				margin-right: 19px;
			}

		.activities .head .sort .select2-container--default {
			min-width: 185px;
		}

		.activities .head .sort .select2-container--default .select2-selection--single {
			height: 40px;
			border-radius: 20px;
			padding: 1px;
			overflow: hidden;
			background-image: linear-gradient(-42deg, #1AC9C9 0%, #272F2E 100%) !important;
		}

			.activities .head .sort .select2-container .select2-selection--single .select2-selection__rendered {
				color: #424242;
				font-size: 14px;
				font-weight: 600;
				line-height: 17px;
				letter-spacing: 0;
				text-transform: uppercase;
				padding: 10px 52px 11px 24px;
				border-radius: 18px;
				background: #ffffff;
			}

				.activities .head .sort .select2-container--default .select2-selection--single .select2-selection__arrow {
					top: 0;
					right: 17px;
				}

	.activities .results {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

		.activities .news-item {
			width: calc(25% - 18px);
			margin-bottom: 18px;
		}



/*

 */

/*	Page: Booking
-------------------------------------------*/

    .page-booking {
        margin-top: 80px;
        padding-bottom: 80px;
    }

    @media (min-width: 1240px) {
        .page-booking .container {
            max-width: 1130px;
            margin: 0 auto;
        }
    }

    .page-booking .notices:has(.notice) {
        margin-bottom: 32px;
    }

    .page-booking .container.flex {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        position: relative;
        padding-bottom: 64px;
    }

    .page-booking .container > .content {
        width: calc(100% - 475px);
    }

    .page-booking .head {
        padding-bottom: 64px;
    }

        .page-booking .head h1 {
            color: #272F2E;
            font-family: 'FreightText Pro', sans-serif;
            font-size: 59px;
            font-weight: 500;
            line-height: 71px;
            letter-spacing: -1.18px;
        }

        .page-booking .head p {
            color: rgba(39, 47, 46, 0.90);
            font-size: 14px;
            line-height: 20px;
        }

    .page-booking .side {
        width: 420px;
    }

        .page-booking .side #btnBook {
            width: 100%;
            max-width: 100%;
        }

        .page-booking .side .image {
            height: 200px;
        }

            .page-booking .side .image img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                object-position: center;
            }

        .page-booking .side h3 {
            width: 100%;
            color: #272F2E;
            font-family: 'FreightText Pro', sans-serif;
            font-size: 28px;
            font-weight: 500;
            line-height: 34px;
            margin: 24px 0 16px 0;
        }

            .page-booking .side .quote .row {

            }

        .page-booking .side .quote .row.total {
            width: 100%;
        }

        .page-booking .side .quote .btn {
            width: 100%;
        }


    .page-booking .content h3 {
        font-family: 'FreightText Pro', sans-serif;
        font-size: 32px;
        font-weight: 500;
        line-height: 40px;
        margin-bottom: 24px;
    }

        .page-booking .content .fields + h3 {
            margin-top: 32px;
        }

    .page-booking .content .fields {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin: 0 -8px;
    }

    .page-booking .content .gfield {
        width: 100%;
        margin: 0 8px;
        padding-bottom: 30px;
        position: relative;
    }

        .page-booking .content .gfield.half {
            width: calc(50% - 16px);
            margin: 0 8px;
        }

        .page-booking .content .gfield:has([required]):after {
            content: "*";
            top: 14px;
            right: 0;
            color: #B98B73;
            font-size: 20px;
            font-weight: 500;
            line-height: 28px;
            position: absolute;
        }

            .page-booking .content .gfield:has(select):after {
                display: none !important;
            }

        .page-booking .content input[type="text"],
        .page-booking .content input[type="email"],
        .page-booking .content input[type="tel"],
        .page-booking .content textarea {
            width: 100%;
            height: 54px;
            display: block;
            color: rgba(39, 47, 46, 0.90);
            font-family: "Instrument Sans", sans-serif;
            font-size: 16px;
            font-weight: 300;
            line-height: 24px;
            border: 0;
            border-bottom: 1px solid #E3EAEA;
            padding: 16px 40px 16px 0;
            text-overflow: ellipsis;
            box-sizing: border-box;
            transition: all ease 0.4s;
        }

            .page-booking .content input::placeholder,
            .page-booking .content textarea::placeholder {
                color: rgba(39, 47, 46, 0.90);
            }

            .page-booking .content input[type="text"]:focus,
            .page-booking .content input[type="email"]:focus {
                border-color: #E3EAEA;
            }

        .page-booking .content textarea {
            resize: none;
        }

        .page-booking .content .select2-container--default .select2-selection--single {
            width: 100%;
            height: 54px;
            color: rgba(39, 47, 46, 0.90);
            font-size: 16px;
            font-weight: 300;
            line-height: 24px;
            border: 0;
            border-bottom: 1px solid #E3EAEA;
            padding: 16px 40px 16px 0;
            text-overflow: ellipsis;
            border-radius: 0;
        }

            .page-booking .content .select2-container--default .select2-selection--single .select2-selection__rendered {
                line-height: inherit;
                padding: 0;
                color: inherit;
            }

            .page-booking .content .select2-container--default .select2-selection--single .select2-selection__arrow {
                right: 0px;
            }

        #stripe-card-element {
            width: 100%;
            height: 46px;
            border-bottom: 1px solid #E3EAEA;
            padding: 8px 0 16px 0;
            box-sizing: border-box;
        }

        .card-note {
            font-size: 14px;
            font-style: italic;
            line-height: 20px;
            margin: -12px 8px 0 8px;
        }

    .page-booking .required-fields {
        content: "* Required fields";
        display: block;
        color: #989782;
        font-size: 14px;
        font-weight: 500;
        line-height: 20px;
        text-decoration: underline;
        margin-bottom: 32px;
        margin-top: 32px;
    }

    .page-booking .gfield--type-consent {
        margin-top: 16px;
    }

        .page-booking .gfield--type-consent label {
            color: #272F2E;
            font-size: 16px;
            font-weight: 400;
            line-height: 24px;
            padding-top: 2px;
        }

            .page-booking .gfield--type-consent label a {
                color: inherit;
            }

            .page-booking .gfield--type-consent label a:hover {
                color: #989782;
            }

        .page-booking .gfield--type-consent .validation_message {
            margin-top: 12px;
        }

    .page-booking .validation_message,
    .page-booking .notice {
        color: #ffffff;
        font-size: 12px;
        font-weight: 500;
        line-height: 20px;
        padding: 5px 10px;
        background: #EC2D4C;
        margin-top: 2px;
    }


/*	Lodge
-------------------------------------------*/

	/*
	 *	Lodge Header
	 */
	.lodge-header {
		width: 100%;
		height: 100vh;
		min-height: 450px;
		display: flex;
		align-items: flex-end;
		position: relative;
	}

		.lodge-header .bg {
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			position: absolute;
			background-size: cover;
			background-repeat: no-repeat;
			background-position: top center;
		}

			.lodge-header .bg .swiper {
				top: 0;
				left: 0;
				right: 0;
				bottom: 0;
				z-index: 1;
				position: absolute;
			}

				.lodge-header .bg .swiper-slide {
					background-size: cover;
					background-repeat: no-repeat;
					background-position: center center;
				}

			.lodge-header .bg:before {
				content: "";
				top: 0;
				left: 0;
				right: 0;
				z-index: 2;
				height: 230px;
				position: absolute;
				background-image: linear-gradient(180deg, #272F2E 0%, rgba(14,55,77,0.00) 79%);
			}

			.lodge-header .bg:after {
				content: "";
				top: 0;
				left: 0;
				right: 0;
				bottom: 0;
				z-index: 2;
				position: absolute;
				background-image: linear-gradient(186deg, rgba(14,55,77,0.00) 73%, rgba(14,55,77,0.67) 100%);
			}

		.lodge-header .container {
			z-index: 3;
			position: relative;
			padding-bottom: 70px;
		}

			.lodge-header h1 {
				color: #FFFFFF;
				font-size: 105px;
				font-weight: 600;
				line-height: 80px;
				letter-spacing: -4px;
			}

				.lodge-header h1 span {
					display: block;
					font-size: 30px;
					font-weight: 400;
					letter-spacing: -1.79px;
					line-height: 59px;
					margin-top: 15px;
				}

	/*
	 *	Lodge Details
	 */
	section.single-lodge {
		margin-top: 80px;
		padding-bottom: 80px;
	}

		@media (min-width: 1240px) {
			section.single-lodge .container {
				max-width: 1130px;
				margin: 0 auto;
			}
		}

		section.single-lodge .container.flex {
			display: flex;
			justify-content: space-between;
			position: relative;
			padding-bottom: 64px;
			border-bottom: 1px solid #E2E8F0;
		}

		section.single-lodge .container > .content {
			width: calc(100% - 475px);
		}

		section.single-lodge .side {
			width: 420px;
		}

		/*
		 *	Head
		 */
		section.single-lodge .head {
			display: flex;
			justify-content: space-between;
			margin-bottom: 44px;
		}

            .single-lodge .head .left {
                width: calc(100% - 200px);
            }

                .single-lodge .head h1 {
                    color: #272F2E;
                    font-family: 'FreightText Pro', sans-serif;
                    font-size: 59px;
                    font-weight: 500;
                    line-height: 71px;
                    letter-spacing: -1.18px;
                }

                    .single-lodge .head h1 em {
                        display: block;
                        font-size: 40px;
                        font-weight: 500;
                        font-style: normal;
                        line-height: 48px;
                        letter-spacing: -0.8px;
                        margin: -6px 0 10px 0;
                    }

                .single-lodge .head p {
                    color: rgba(39, 47, 46, 0.90);
                    font-size: 14px;
                    line-height: 20px;
                }

			.single-lodge .head .featured {
				display: flex;
				align-items: center;
			}

				.single-lodge .head .featured .item {
					display: flex;
					align-items: center;
					color: #D5D0C4;
                    font-family: "FreightBigCmp Pro", sans-serif;
					font-size: 20px;
					font-weight: 400;
					line-height: 32px;
                    padding: 4px 16px;
                    background: linear-gradient(0deg, rgba(0, 0, 0, 0.10) 0%, rgba(0, 0, 0, 0.10) 100%), rgba(100, 105, 85, 0.89);
				}

					.single-lodge .head .featured .item svg {
						display: block;
						margin-right: 10px;
					}

					.single-lodge .head .featured .item + .item {
						margin-left: 25px;
					}

                .single-lodge .head .featured .item.on-the-water {
                    background: linear-gradient(0deg, rgba(38, 46, 46, 0.90) 0%, rgba(38, 46, 46, 0.90) 100%);
                }

                .single-lodge .head .featured .item.in-the-neighbourhood {
                    color: #ffffff;
                    background: linear-gradient(0deg, rgba(184, 138, 114, 0.80) 0%, rgba(184, 138, 114, 0.80) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.30) 100%);
                }



		/*
		 *	Gallery
		 */
		.single-lodge .gallery-v2 {
			padding-top: 0;
			margin-bottom: 64px;
		}


		/*
		 *	Location
		 */
		.single-lodge .location {
			color: #272F2E;
			font-size: 20px;
			font-weight: 700;
			line-height: 28px;
		}


		/*
		 *	Guests
		 */
		.single-lodge .guests {
            display: flex;
			color: #272F2E;
			font-size: 14px;
			font-weight: 500;
			line-height: 20px;
            margin-top: 4px;
            align-items: center;
            flex-wrap: wrap;
		}

            .single-lodge .guests span {
                display: flex;
                align-items: center;
            }

			.single-lodge .guests span:after {
                content: "";
                display: block;
				width: 6px;
                height: 6px;
				margin: 0 8px;
                border-radius: 50%;
                background: #D5D0C4;
			}

                .single-lodge .guests span:last-child:after {
                    display: none;
                }


		/*
		 *	Features
		 */
		.single-lodge .features {

		}

			.single-lodge .features h4 {
                font-family: "FreightText Pro", sans-serif;
                font-size: 24px;
                font-weight: 500;
                line-height: 28px;
                letter-spacing: -0.48px;
                margin-bottom: 24px;
			}

			.single-lodge .features .list {
				display: flex;
				flex-wrap: wrap;
				justify-content: space-between;
				padding-bottom: 24px;
				position: relative;
				z-index: 2;
			}

				.single-lodge .features .icon {
					display: flex;
					align-items: center;
					width: calc(50% - 10px);
					margin-bottom: 18px;
				}

				.single-lodge .features .icon .i {
					display: flex;
					width: 32px;
					height: 32px;
					justify-content: center;
					align-items: center;
				}

					.single-lodge .features .icon h5 {
						width: calc(100% - 32px);
						color: #272F2E;
						font-size: 16px;
						font-weight: 500;
						line-height: 24px;
						padding-left: 12px;
                        box-sizing: border-box;
					}

                    .single-lodge .features .icon [fill*="#"] {
                        fill: #272F2E !important;
                    }

                    .single-lodge .features .icon [stroke*="#"] {
                        stroke: #272F2E !important;
                    }

			.popup-amenities {
				color: #272F2E;
			}

				.popup-amenities h2,
				.popup-general h2 {
					color: #272F2E;
                    font-family: 'FreightText Pro', sans-serif;
					font-size: 32px;
					font-weight: 500;
					line-height: 40px;
					margin-bottom: 40px;
				}

					.popup-amenities h2 em,
					.popup-general h2 em {
						font-style: italic;
					}

                .popup-general .faq {
                    padding: 0 !important;
                }

                    .popup-general .faq .content .item:last-child {
                        border-bottom: 0;
                    }

				.popup-amenities .cat {

				}

					.popup-amenities .cat + .cat {
						padding-top: 24px;
						margin-top: 24px;
						border-top: 1px solid #E2E8F0;
					}

					.popup-amenities .cat h4 {
						color: #272F2E;
                        font-family: 'FreightText Pro', sans-serif;
						font-size: 24px;
						font-weight: 500;
						line-height: 27px;
						position: relative;
						margin-bottom: 24px;
					}

					.popup-amenities .cat ul {
						list-style: none;
					}

						.popup-amenities .cat ul li {
							display: flex;
							align-items: center;
						}

							.popup-amenities .cat ul li + li {
								margin-top: 12px;
							}

							.popup-amenities .cat ul li .i {
								width: 40px;
								height: 40px;
								display: flex;
								align-items: center;
								justify-content: center;
								margin-right: 12px;
								background: #FFFFFF;
							}

								.popup-amenities .cat ul li .i svg {
									display: block;
									width: auto;
									height: 20px;
									max-width: 25px;
								}

                                    .popup-amenities .cat ul li [fill*="#"] {
                                        fill: #272F2E !important;
                                    }

                                    .popup-amenities .cat ul li [stroke*="#"] {
                                        stroke: #272F2E !important;
                                    }

							.popup-amenities .cat ul li h5 {
								width: calc(100% - 56px);
								font-size: 15px;
								font-weight: 500;
								line-height: 21px;
							}


		/*
		 *	Description
		 */
		.single-lodge .description {
            margin-top: 40px;
            margin-bottom: 40px;
			padding-top: 40px;
			padding-bottom: 40px;
			border-bottom: 1px solid #E2E8F0;
			border-top: 1px solid #E2E8F0;
		}

			.single-lodge .description > h4 {
				color: rgba(39, 47, 46, 0.90);
				font-size: 16px;
				font-weight: 500;
				line-height: 24px;
				margin-bottom: 12px;
			}

			.single-lodge .description .extended {
				display: none;
				padding-top: 26px;
			}

			.single-lodge .description .toggle {
				display: inline-block;
				color: #272F2E;
                font-family: 'FreightText Pro', sans-serif;
				font-size: 20px;
				font-weight: 500;
				line-height: 24px;
                letter-spacing: -0.2px;
                text-decoration: underline;
				margin-top: 32px;
			}

				.single-lodge .description .toggle:hover {
					color: #989782;
				}

				.single-lodge .description .toggle:before {
					content: "Read More";
				}

				.single-lodge .description .opened + .toggle:before {
					content: "Show Less";
				}


		/*
		 *	Buttons
		 */
		.single-lodge .buttons {
			display: flex;
			flex-wrap: wrap;
			margin-top: 25px;
			margin-bottom: 35px;
		}

			.single-lodge .buttons a + a {
				margin-left: 16px;
			}

			.single-lodge .buttons .btn-outline svg,
			.single-lodge .buttons .btn-outline svg g {
				stroke: #5BA5A6 !important;
			}


		/*
		 *	Featured Links
		 */
		.single-lodge .featured-links {
			display: flex;
			padding-top: 64px;
            margin: 0 -6px;
		}

			.single-lodge .featured-links .item {
				width: calc(33.333% - 12px);
                color: #D5D0C4;
				background: #272F2E;
				box-sizing: border-box;
                text-decoration: none;
				padding: 24px;
                margin: 0 6px;
                position: relative;
                transition: all ease 0.4s;
                border: 1px solid #272F2E;
			}

                .single-lodge .featured-links .item .icon {
                    display: flex;
                    justify-content: space-between;
                }

                .single-lodge .featured-links .item h4 {
                    font-family: 'FreightBigCmp Pro', sans-serif;
                    font-size: 28px;
                    font-weight: 600;
                    line-height: 32px;
                    letter-spacing: -0.56px;
                    margin-top: 45px;
                }

                .single-lodge .featured-links .item .bg {
                    right: 15px;
                    bottom: 0;
                    position: absolute;
                    fill: #D5D0C4;
                }

				.single-lodge .featured-links .item.button-house-rules {
                    color: #272F2E;
                    border-color: #E2E2E2;
                    background: #ffffff;
				}

                    .single-lodge .featured-links .item.button-house-rules .icon svg {
                        fill: #272F2E;
                    }

                    .single-lodge .featured-links .item.button-house-rules .bg {
                        fill: #D5D0C4;
                        fill-opacity: 0.15;
                    }

				.single-lodge .featured-links .item.button-reviews {
                    color: #ffffff;
                    background: #989782;
                    border-color: #989782;
				}

                    .single-lodge .featured-links .item.button-reviews .icon svg {
                        fill: #ffffff;
                    }

                    .single-lodge .featured-links .item.button-reviews .bg {
                        fill: #D5D0C4;
                        fill-opacity: 0.07;
                    }

            .single-lodge .featured-links .item:hover {
                transform: scale(1.05);
                box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
            }


    /*
     *  Related
     */
    .related-lodges {
        padding: 120px 0 72px 0;
        background: linear-gradient(180deg, rgba(213, 208, 196, 0.40) 0%, rgba(213, 208, 196, 0.16) 100%);
    }

        .related-lodges .h {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 64px;
        }

            .related-lodges h3 {
                color: #272F2E;
                font-family: "FreightText Pro", sans-serif;
                font-size: 64px;
                font-weight: 500;
                line-height: 67px;
                letter-spacing: -1.28px;
            }

            .related-lodges .swiper-arrows {
                display: flex;
            }

                .related-lodges .swiper-button {
                    display: flex;
                    width: 50px;
                    height: 50px;
                    background: #272F2E;
                    border-radius: 50%;
                    justify-content: center;
                    align-items: center;
                    transition: all ease 0.4s;
                }

                    .related-lodges .swiper-button + .swiper-button {
                        margin-left: 10px;
                    }

                .related-lodges .swiper-button:not(.swiper-button-disabled):hover {
                    cursor: pointer;
                    background: #989782;
                }

                .related-lodges .swiper-button-disabled {
                    opacity: 0.5;
                }

        .related-lodges .swiper {
            padding: 4px 0;
        }

        .related-lodges .swiper-slide {
            width: 392px;
            height: auto;
            background: #ffffff;
            box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.15);
            text-decoration: none;
        }

            .related-lodges .swiper-slide .image {
                width: 100%;
                height: 280px;
                overflow: hidden;
                background: #eee;
            }

                .related-lodges .swiper-slide .image img {
                    display: block;
                    width: 100%;
                    height: 100%;
                    object-fit: cover;
                    transition: all ease 0.6s;
                }

                .related-lodges .swiper-slide:hover .image img {
                    transform: scale(1.08);
                }

            .related-lodges .swiper-slide .details {
                padding: 24px;
            }

                .related-lodges .swiper-slide .details h5 {
                    color: rgba(39, 47, 46, 0.90);
                    font-size: 14px;
                    font-weight: 500;
                    line-height: 20px;
                }

                .related-lodges .swiper-slide .details h2 {
                    color: #272F2E;
                    font-family: 'FreightText Pro', sans-serif;
                    font-size: 24px;
                    font-weight: 500;
                    line-height: 27px;
                    margin: 4px 0 16px 0;
                }

                    .related-lodges .swiper-slide .details h2 em {
                        display: block;
                        font-size: 21px;
                        font-style: normal;
                        line-height: 24px;
                    }

                .related-lodges .swiper-slide .details span {
                    color: #272F2E;
                    font-family: 'FreightText Pro', sans-serif;
                    font-size: 20px;
                    font-weight: 500;
                    line-height: 24px;
                    text-decoration: underline;
                }


	/*
	 *	Things to do
	 */
	.single-lodge .things {
		margin-top: 55px;
		padding-top: 45px;
		border-top: 1px solid rgba(151, 151, 151, 0.25);
	}

		.single-lodge .things .head {
			display: flex;
			align-items: center;
			justify-content: space-between;
		}

			.single-lodge .things .head .button {
				display: flex;
				align-items: center;
				height: 40px;
				color: #272F2E;
				font-size: 16px;
				font-weight: 500;
				line-height: 24px;
				text-decoration: none;
				border-radius: 20px;
				border: 2px solid #272F2E;
				box-sizing: border-box;
				padding: 0 25px;
			}

				.single-lodge .things .head .button:hover {
					color: #ffffff;
					background: #272F2E;
				}

		.things .boxed-slider .boxed-item.activity-item {
			height: auto;
		}

		.things .boxed-slider .boxed-item.activity-item .images .swiper {
			height: 150px;
		}

		.things .boxed-slider .boxed-item.activity-item .content h4 {
			font-size: 14px;
		}

		.things .boxed-slider .boxed-item.activity-item .content .view {
			color: #577484;
			font-size: 14px;
			font-weight: 500;
			line-height: 16px;
			text-decoration: none;
			position: absolute;
			bottom: 20px;
		}

			.things .boxed-slider .boxed-item.activity-item .content .view:hover {
				text-decoration: underline;
			}


	/*
	 *	Gallery
	 */
	.gallery {
		padding: 80px 0;
        position: relative;
	}

        .gallery:after {
            content: "";
            left: 0;
            right: 0;
            bottom: 0;
            height: 620px;
            position: absolute;
            background: linear-gradient(180deg, rgba(231, 230, 224, 0.00) 0%, #E7E6E0 67.97%);
        }

		.single-lodge + .gallery,
		.activity-single + .gallery {
			margin-top: 0 !important;
		}

		.gallery h3 {
			color: #272F2E;
            font-family: "FreightText Pro", sans-serif;
            font-size: 64px;
            font-weight: 500;
            line-height: 67px;
            letter-spacing: -1.28px;
            text-align: center;
            margin-bottom: 64px;
		}

		.gallery .images {
			margin: 0 -8px;
			position: relative;
            display: grid;
            grid-template-columns: 1fr 1fr 1fr;
            grid-template-rows: masonry;
		}

			.gallery .images .img {
				display: flex;
				overflow: hidden;
                margin: 0 8px 16px 8px;
			}

				.gallery .images .img img {
                    display: block;
					width: 100%;
					height: auto;
				}

        .gallery .button-container {
            z-index: 4;
            padding-top: 32px;
            position: relative;
            text-align: center;
        }


	/*
	 *	Gallery v2
	 */
	.gallery-v2 {
		padding-top: 80px;
		background: transparent;
	}

		@media (min-width: 1241px) {
			.gallery-v2 .container {
				max-width: 1130px;
				margin: 0 auto;
			}
		}

		.gallery-v2 h4 {
			display: flex;
			color: #272F2E;
			font-size: 32px;
			font-weight: 500;
			line-height: 40px;
			letter-spacing: -0.91px;
			margin-bottom: 22px;
		}

			.gallery-v2 h4 img {
				display: block;
				margin-right: 20px;
			}


		.gallery-v2 .images.wide .img {
			float: left;
			display: flex;
			width: calc(25% - 8px);
			height: 260px;
			overflow: hidden;
			margin-right: 12px;
		}

			.gallery-v2 .images .img div {
				width: 100%;
				height: 100%;
				background-size: cover;
				background-repeat: no-repeat;
				background-position: center center;
			}

		.gallery-v2 .images.wide .img-1 {
			width: calc(50% - 8px);
			height: 530px;
		}

		.gallery-v2 .images.wide .img-3 {
			margin-top: 0;
			margin-right: 0;
		}

		.gallery-v2 .images.wide .img-4 {
			margin-top: 10px;
		}

		.gallery-v2 .images.wide .img-5 {
			margin-top: 10px;
			margin-right: 0;
		}

		.gallery-v2 .button {
			z-index: 2;
			right: 24px;
			bottom: 26px;
			display: flex;
			color: #fff;
			font-size: 14px;
			font-weight: bold;
			line-height: 20px;
			text-decoration: none;
			background: #272F2E;
			position: absolute;
			align-items: center;
			padding: 12px 24px;
		}

            .gallery-v2 .button svg {
                display: none;
                margin-right: 10px;
            }


	/*
	 *	Lodge activities
	 */
	.lodge-activities {
		padding: 115px 0 0 0;
	}

		.lodge-activities .swiper-button {
		 	top: 145px;
	 	}

	 	.lodge-activities .map {
		 	z-index: 2;
		 	height: 450px;
		 	background: #ccc;
		 	border-radius: 20px;
		 	margin-top: 150px;
		 	margin-bottom: -225px;
		 	position: relative;
		 }


	/*
	 *	Booking
	 */
	.booking {
		top: 0;
		z-index: 9000;
		position: relative;
		background: #FFFFFF;
		border: 1px solid #E2E8F0;
		box-sizing: border-box;
		padding: 24px;
	}

		.booking .tabs {
			display: flex;
			padding: 2px;
			justify-content: space-between;
			background: #E3EAEA;
			position: relative;
			margin-bottom: 32px;
		}

			.booking .tabs .tab {
				display: flex;
				width: calc(50% - 1px);
				height: 45px;
                color: rgba(39, 47, 46, 0.90);
				font-size: 16px;
				font-weight: 500;
				line-height: 24px;
				align-items: center;
				justify-content: center;
                text-decoration: none;
				cursor: pointer;
				position: relative;
				z-index: 2;
				transition: all ease 0.5s;
			}

                .booking .tab svg {
                    margin-right: 8px;
                }

				.booking .tab[data-tab="reserve"] {
					color: #272F2E;
                    background: #ffffff;
				}

                .booking .tab:hover {
                    color: #272F2E;
                    background: #ffffff;
                }

		.booking .tab-content {
            position: relative;
		}

            .booking .tab-content .loader {
                display: flex;
                align-items: center;
                justify-content: center;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                z-index: 5;
                background: rgba(255, 255, 255, 0.90);
                position: absolute;
            }

			/*
			 *	Booking options
			 */
			.booking .options {
				display: flex;
				flex-wrap: wrap;
				border: 1px solid #E2E8F0;
				margin-bottom: 32px;
			}

				.booking .options .field {
					width: 50%;
					padding: 12px;
					box-sizing: border-box;
					position: relative;
				}

					.booking .options .field label {
						display: block;
						color: #272F2E;
						font-size: 14px;
						font-weight: 600;
						line-height: 20px;
                        margin-bottom: 4px;
					}

					.booking .options .field input {
						width: 100%;
						color: #272F2E;
                        font-family: 'Instrument Sans', sans-serif;
						font-size: 16px;
						font-weight: 500;
						line-height: 24px;
						box-sizing: border-box;
						border: 0;
					}

						.booking .options .field input::placeholder {
                            color: #7B7D87;
							opacity: 1;
						}

					.booking .options .field .select2-container .select2-selection--single .select2-selection__rendered {
						color: #272F2E;
						font-size: 16px;
						font-weight: 400;
						line-height: 20px;
					}

					.booking .options .field .clear {
						display: none;
						right: 13px;
						bottom: 9px;
						width: 25px;
						height: 25px;
						font-size: 20px;
						line-height: 23px;
						text-align: center;
						position: absolute;
						background: #eee;
						border-radius: 50%;
						cursor: pointer;
						transition: all ease 0.3s;
					}

						.booking .options .field .clear:hover {
							color: #ffffff;
							background: #17C9CD;
						}

				.booking .options .field-to {
					border-left: 1px solid #E2E8F0;
				}

				.booking .options .field-guests {
					width: 100%;
					border-top: 1px solid #E2E8F0;
				}

				.booking .calendar-wrapper {
					min-height: 360px;
					position: relative;
				}

					.booking .calendar-wrapper .loader {
						display: none;
						top: 0;
						left: 0;
						right: 0;
						bottom: 0;
						z-index: 80;
						align-items: center;
						justify-content: center;
						position: absolute;
						background: rgba(255, 255, 255, 0.90);
					}

						.booking .calendar-wrapper .loader.show {
							display: flex;
						}

						.booking .calendar-wrapper .loader img {
							width: 50px;
							height: 50px;
							margin: 0 auto 25px auto;
						}

                    .booking .quote {

                    }

                        .booking .quote .row {
                            color: #272F2E;
                            display: flex;
                            align-items: center;
                            justify-content: space-between;
                            padding: 8px 0;
                        }

                            .booking .quote .row:first-child {
                                padding-top: 0;
                            }

                        .booking .quote .row span {
                            font-weight: 600;
                        }

                        .booking .quote .row.total {
                            font-size: 24px;
                            font-weight: bold;
                            margin-top: 8px;
                            padding-top: 16px;
                            border-top: 1px solid #E2E8F0;
                            margin-bottom: 24px;
                        }

                        .booking .quote .buttons {
                            display: flex;
                            justify-content: space-between;
                        }

                            .booking .quote .buttons .btn-outline {
                                width: 48px;
                                padding-left: 0;
                                padding-right: 0;
                            }

                            .booking .quote .buttons .btn {
                                width: calc(100% - 60px);
                            }



			/*
			 *	Enquire form
			 */
			.booking .tab-content .gform_wrapper {

			}

			.booking .tab-content .gform_fields {
				list-style: none;
			}

			.booking .tab-content .gfield {
				width: 100%;
				position: relative;
			}

				.booking .tab-content .gfield + .gfield {
					margin-top: 20px;
				}

				.booking .tab-content .gfield .gfield_label {
					display: block;
					color: #272F2E;
					font-size: 11px;
					font-weight: bold;
					line-height: 11px;
					text-transform: uppercase;
				}

					.booking .tab-content .gfield .gfield_label .gfield_required {
						color: #EC2D4C;
						font-weight: 400;
						margin-left: 2px;
					}

				.booking .tab-content .gfield input[type="text"],
				.booking .tab-content .gfield input[type="email"],
				.booking .tab-content .gfield textarea {
					width: 100%;
					height: 47px;
					display: block;
					color: #272F2E;
                    font-family: "Instrument Sans", sans-serif;
					font-size: 18px;
					font-weight: 300;
					letter-spacing: -0.16px;
					border: 0;
					border-bottom: 1px solid rgba(91, 165, 166, 0.25);
					padding: 10px 50px 10px 0;
					text-overflow: ellipsis;
					box-sizing: border-box;
					transition: all ease 0.4s;
				}

					.booking .tab-content .gfield input[type="text"]:focus,
					.booking .tab-content .gfield input[type="email"]:focus {
						border-color: #17C9CD;
					}

				.booking .tab-content .gfield textarea {
					resize: none;
				}

				.booking .tab-content .gfield .select2-container--default .select2-selection--single .select2-selection__rendered {
					width: 100%;
					height: 47px;
					display: block;
					color: #272F2E;
                    font-family: "Instrument Sans", sans-serif;
					font-size: 18px;
					font-weight: 300;
					letter-spacing: -0.16px;
					border: 0;
					border-bottom: 1px solid rgba(91, 165, 166, 0.25);
					padding: 10px 30px 10px 0;
					text-overflow: ellipsis;
					box-sizing: border-box;
				}

				.booking .tab-content .gfield--type-consent {
					margin-top: 25px;
				}

					.booking .tab-content .gfield--type-consent:before {
						content: "* Required fields";
						display: block;
						color: #5BA5A6;
						font-size: 14px;
						line-height: 25px;
						letter-spacing: -0.16px;
						margin-bottom: 25px;
					}

					.booking .tab-content .gfield--type-consent label {
						color: #A3A3A3;
						font-size: 14px;
						line-height: 20px;
						letter-spacing: -0.28px;
						padding-top: 2px;
					}

					.booking .tab-content .gfield--type-consent .validation_message {
						margin-top: 12px;
					}

				.booking .tab-content .validation_message {
					color: #ffffff;
					font-size: 12px;
					font-weight: 500;
					line-height: 20px;
					padding: 5px 10px;
					background: #EC2D4C;
					margin-bottom: 10px;
				}

			.booking .tab-content .btn {
				width: 100%;
			}

            .booking .calendar-info {
                display: flex;
                flex-wrap: wrap;
                justify-content: center;
                padding-top: 15px;
                margin: 0 -10px;
            }

                .booking .calendar-info .col {
                    display: flex;
                    color: #000;
                    font-size: 14px;
                    font-weight: 500;
                    line-height: 20px;
                    text-align: center;
                    margin: 0 10px 20px 10px;
                }

                    .booking .calendar-info .col .day {
                        display: flex;
                        width: 24px;
                        height: 24px;
                        color: #000;
                        font-size: 14px;
                        font-style: normal;
                        font-weight: 500;
                        line-height: 20px;
                        text-align: center;
                        align-items: center;
                        justify-content: center;
                        margin-right: 10px;
                        background: #FAFAFA;
                        box-sizing: border-box;
                    }

                        .booking .calendar-info .col .day.chosen {
                            color: #ffffff;
                            background: #272F2E;
                        }

                        .booking .calendar-info .col .day.disabled {
                            color: #E2E8F0;
                            background: transparent;
                            border: 1px solid #E2E8F0;
                            overflow: hidden;
                            position: relative;
                        }

                            .booking .calendar-info .col .day.disabled:before {
                                content: "";
                                left: 0;
                                bottom: 0;
                                width: 30px;
                                height: 1px;
                                background: #E2E8F0;
                                position: absolute;
                                transform: rotate(-45deg);
                                transform-origin: 0 100%;
                            }

                .booking .calendar-info em {
                    display: block;
                    width: 100%;
                    color: #000;
                    font-size: 12px;
                    font-style: italic;
                    text-align: center;
                    font-weight: 400;
                    line-height: 17px;
                    padding: 0 10px;
                }

			.booking .tab-content .gform_confirmation_wrapper {
				color: #272F2E;
				font-size: 17px;
				line-height: 26px;
				letter-spacing: -0.1px;
				text-align: center;
				padding: 15px 0;
			}

				.booking .tab-content .gform_confirmation_wrapper h3 {
					color: #272F2E;
					font-size: 26px;
					font-weight: 600;
					line-height: 32px;
					margin-bottom: 5px;
				}

					.booking .tab-content .gform_confirmation_wrapper h3 em {
						color: #5BA5A6;
						font-family: 'Juana Light';
						font-style: italic;
						font-weight: 400;
					}

			#supercontrolCalendarWidget0,
			[data-calendar-key] {
				display: none !important;
			}



	/*
	 *	Datepicker
	 */
	.date-picker {
		width: 170px;
		height: 25px;
		padding: 0;
		border: 0;
		line-height: 25px;
		padding-left: 10px;
		font-size: 12px;
		font-family: Arial, sans-serif;
		font-weight: bold;
		cursor: pointer;
		color: #303030;
		position: relative;
		z-index: 20;
	}

	.date-picker-wrapper {
		position: absolute;
		z-index: 20;
		font-size: 12px;
		line-height: 20px;
		color: #aaa;
	}

        header .date-picker-wrapper {
            width: 360px;
            border: 1px solid #E2E8F0;
            box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
        }

		.single-datepicker + .date-picker-wrapper,
        .guesty-options .date-picker-wrapper {
			padding: 20px;
			background: #ffffff;
            border-top: 1px solid #E2E8F0;
			box-sizing: border-box;
		}

		.single-datepicker + .date-picker-wrapper table .caption th {
			padding-bottom: 10px;
		}

	.dp-clearfix {
		clear: both;
		height: 0;
		font-size: 0;
	}

	.date-picker-wrapper.inline-wrapper {
		width: 100%;
		position: relative;
		-webkit-box-shadow: none;
		        box-shadow: none;
		display: block;
        padding-bottom: 16px;
	}

	.date-picker-wrapper .footer {
		font-size: 11px;
		padding-top: 3px;
	}

	.date-picker-wrapper b {
		color: #666;
		font-weight: 700;
	}

	.date-picker-wrapper a {
		color: #6bb4d6;
		text-decoration: underline;
	}

	.date-picker-wrapper .month-name {
		color: #272F2E;
		font-size: 14px;
		font-weight: 600;
		line-height: 20px;
	}

	.date-picker-wrapper .select-wrapper {
		position: relative;
		overflow: hidden;
		display: inline-block;
		vertical-align: middle;
	}

	.date-picker-wrapper .select-wrapper:hover {
		text-decoration: underline;
	}

	.date-picker-wrapper .month-element {
		display: inline-block;
		vertical-align: middle;
	}

	.date-picker-wrapper .select-wrapper select {
		position: absolute;
		margin: 0;
		padding: 0;
		left: 0;
		top: -1px;
		font-size: inherit;
		font-style: inherit;
		font-weight: inherit;
		text-transform: inherit;
		color: inherit;
		cursor: pointer;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		background: transparent;
		border: 0;
		outline: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
		filter: alpha(opacity=1);
		opacity: 0.01;
	}

	.date-picker-wrapper .month-wrapper {
		cursor: default;
		position: relative;
		_overflow: hidden;
	}

	.date-picker-wrapper .month-wrapper table {
		width: 100%;
		margin: 0;
		padding: 0;
	}

	.date-picker-wrapper .month-wrapper table.month2 {
		width: 190px;
		float: left;
	}

	.date-picker-wrapper .month-wrapper table th,
    .date-picker-wrapper .month-wrapper table td {
		width: 14.285714285714286%;
		height: 40px;
		margin: 0;
        padding: 4px;
		vertical-align: middle;
		text-align: center;
		position: relative;
	}

    .date-picker-wrapper .month-wrapper table th {
        padding: 0 0 4px 0;
    }

	.date-picker-wrapper .month-wrapper table .day {
		display: flex;
		width: 100%;
		height: 40px;
        max-width: 40px;
		color: #272F2E;
		font-size: 14px;
        line-height: 20px;
		text-align: center;
		align-items: center;
		justify-content: center;
        background: #FAFAFA;
        border: 1px solid #FAFAFA;
		cursor: default;
	}

        .date-picker-wrapper .month-wrapper table .day.checked,
        .date-picker-wrapper .month-wrapper table .day.hovering {
			color: #ffffff !important;
			font-weight: bold;
            background: #272F2E;
            border-color: #272F2E;
		}

        .date-picker-wrapper .month-wrapper table .day.lastMonth,
        .date-picker-wrapper .month-wrapper table .day.nextMonth {
            color: #E2E8F0 !important;
            cursor: default;
            border-color: transparent;
            background: transparent;
        }

		.date-picker-wrapper .month-wrapper table .day.invalid:not(.checked):not(.lastMonth):not(.nextMonth) {
            color: #E2E8F0;
			border-color: #E2E8F0;
            background: transparent;
            position: relative;
            overflow: hidden;
		}

            .date-picker-wrapper .month-wrapper table .day.invalid:not(.checked):not(.lastMonth):not(.nextMonth):before {
                content: "";
                left: 0;
                bottom: 0;
                width: 60px;
                height: 1px;
                background: #E2E8F0;
                position: absolute;
                transform: rotate(-45deg);
                transform-origin: 0 100%;
            }

    .date-picker-wrapper .month-wrapper table .day.real-today {
        color: #B98B73;
		background-color: transparent !important;
	}

	.date-picker-wrapper .month-wrapper table .week-name {
		color: rgba(39, 47, 46, 0.90);
		font-size: 14px;
        font-weight: 500;
		line-height: 20px;
		text-align: center;
		text-transform: uppercase;
	}

	.date-picker-wrapper .month-wrapper table .day.has-tooltip {
		cursor: help !important;
	}

	.date-picker-wrapper .month-wrapper table .day.has-tooltip .tooltip {
		white-space: nowrap;
	}

	.date-picker-wrapper .time label {
		white-space: nowrap;
	}

	.date-picker-wrapper .month-wrapper table .day.toMonth.valid {
		cursor: pointer;
	}

	.date-picker-wrapper .month-wrapper table .day.real-today {
		background-color: #E2E8F0;
	}

	.date-picker-wrapper table .caption th {
		height: auto;
		padding-bottom: 20px;
	}

	.date-picker-wrapper table .caption > th:first-of-type,
	.date-picker-wrapper table .caption > th:last-of-type {
		width: 35px;
	}

	.date-picker-wrapper table .caption .next,
	.date-picker-wrapper table .caption .prev {
		display: flex;
		width: 40px;
		height: 40px;
		cursor: pointer;
		align-items: center;
		justify-content: center;
		transition: all ease 0.4s;
	}

		.date-picker-wrapper table .caption .next svg,
		.date-picker-wrapper table .caption .prev svg {
			display: block;
		}

		.date-picker-wrapper table .caption .next:hover,
		.date-picker-wrapper table .caption .prev:hover {
            background: #272F2E;
		}

			.date-picker-wrapper table .caption .next:hover g,
			.date-picker-wrapper table .caption .prev:hover g {
				stroke: #ffffff;
			}

	.date-picker-wrapper .gap {
		position: relative;
		z-index: 1;
		width: 15px;
		height: 100%;
		background-color: red;
		font-size: 0;
		line-height: 0;
		float: left;
		top: -5px;
		margin: 0 10px -10px;
		visibility: hidden;
		height: 0;
	}

	.date-picker-wrapper .gap .gap-lines {
		height: 100%;
		overflow: hidden;
	}

	.date-picker-wrapper .gap .gap-line {
		height: 15px;
		width: 15px;
		position: relative;
	}

	.date-picker-wrapper .gap .gap-line .gap-1 {
		z-index: 1;
		height: 0;
		border-left: 8px solid white;
		border-top: 8px solid #eee;
		border-bottom: 8px solid #eee;
	}

	.date-picker-wrapper .gap .gap-line .gap-2 {
		position: absolute;
		right: 0;
		top: 0;
		z-index: 2;
		height: 0;
		border-left: 8px solid transparent;
		border-top: 8px solid white;
	}

	.date-picker-wrapper .gap .gap-line .gap-3 {
		position: absolute;
		right: 0;
		top: 8px;
		z-index: 2;
		height: 0;
		border-left: 8px solid transparent;
		border-bottom: 8px solid white;
	}

	.date-picker-wrapper .gap .gap-top-mask {
		width: 6px;
		height: 1px;
		position: absolute;
		top: -1px;
		left: 1px;
		background-color: #eee;
		z-index: 3;
	}

	.date-picker-wrapper .gap .gap-bottom-mask {
		width: 6px;
		height: 1px;
		position: absolute;
		bottom: -1px;
		left: 7px;
		background-color: #eee;
		z-index: 3;
	}

	.date-picker-wrapper .selected-days {
		display: none;
	}

	.date-picker-wrapper .drp_top-bar {
		line-height: 1.4;
		position: relative;
		padding: 10px 40px 10px 0;
	}

	.date-picker-wrapper .drp_top-bar .error-top, .date-picker-wrapper .drp_top-bar .normal-top {
		display: none;
	}

	.date-picker-wrapper .drp_top-bar .default-top {
		display: block;
	}

	.date-picker-wrapper .drp_top-bar.error .default-top {
		display: none;
	}

	.date-picker-wrapper .drp_top-bar.error .error-top {
		display: block;
		color: red;
	}

	.date-picker-wrapper .drp_top-bar.normal .default-top {
		display: none;
	}

	.date-picker-wrapper .drp_top-bar.normal .normal-top {
		display: block;
	}

	.date-picker-wrapper .drp_top-bar.normal .normal-top .selection-top {
		color: #333;
	}

	.date-picker-wrapper .drp_top-bar .apply-btn {
		position: absolute;
		right: 0;
		top: 6px;
		padding: 3px 5px;
		margin: 0;
		font-size: 12px;
		border-radius: 4px;
		cursor: pointer;
		color: #d9eef7;
		border: solid 1px #0076a3;
		background: #0095cd;
		background: -moz-linear-gradient(top, #00adee, #0078a5);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00adee', endColorstr='#0078a5');
		color: white;
		line-height: initial;
	}

	.date-picker-wrapper .drp_top-bar .apply-btn.disabled {
		cursor: pointer;
		color: #606060;
		border: solid 1px #b7b7b7;
		background: #fff;
		background: -moz-linear-gradient(top, #fff, #ededed);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed');
	}

	.date-picker-wrapper .time {
		position: relative;
	}

	.date-picker-wrapper.single-month .time {
		display: block;
	}

	.date-picker-wrapper .time input[type=range] {
		vertical-align: middle;
		width: 129px;
		padding: 0;
		margin: 0;
		height: 20px;
	}

	.date-picker-wrapper .time1 {
		width: 180px;
		padding: 0 5px;
		text-align: center;
	}

	/*time styling*/
	.time2 {
		width: 180px;
		padding: 0 5px;
		text-align: center;
	}

	.date-picker-wrapper .time1 {
		float: left;
	}

	.date-picker-wrapper .time2 {
		float: right;
	}

	.date-picker-wrapper .hour {
		text-align: right;
	}

	.minute {
		text-align: right;
	}

	.date-picker-wrapper .hide {
		display: none;
	}

	.date-picker-wrapper .date-range-length-tip {
		position: absolute;
		margin-top: -15px;
		margin-left: -8px;
		display: none;
		background-color: #272F2E;
		padding: 4px 6px;
        color: #ffffff;
		font-size: 11px;
		line-height: 14px;
	}

	.date-picker-wrapper .date-range-length-tip:after {
		content: '';
		position: absolute;
		border-left: 4px solid transparent;
		border-right: 4px solid transparent;
		border-top: 4px solid #272F2E;
		left: 50%;
		margin-left: -4px;
		bottom: -4px;
	}

	.date-picker-wrapper.two-months.no-gap .month1 .next, .date-picker-wrapper.two-months.no-gap .month2 .prev {
		display: none;
	}

	.date-picker-wrapper .week-number {
		padding: 5px 0;
		line-height: 1;
		font-size: 12px;
		margin-bottom: 1px;
		color: #999;
		cursor: pointer;
	}

	.date-picker-wrapper .week-number.week-number-selected {
		color: #49e;
		font-weight: bold;
	}



	/*
	 *	jQuery Datepicker
	 */
	.ui-datepicker {
		display: none;
		margin-top: 5px;
		color: #272F2E;
		font-size: 13px;
		line-height: 18px;
		overflow-y: auto;
		text-align: center;
		background: #FFFFFF;
		border: 1px solid rgba(163, 163, 163, 0.5);
		box-shadow: 0 8px 23px 0 rgba(0,0,0,0.10);
		border-radius: 20px;
		box-sizing: border-box;
		padding: 18px;
	}

	.ui-datepicker .ui-datepicker-header {
		color: #000000;
		letter-spacing: 0.2px;
		padding: 6px 0;
		position: relative;
	}

	.ui-datepicker .ui-datepicker-title {
		color: #272F2E;
		font-size: 16px;
		font-weight: 600;
		line-height: 18px;
		padding: 7px 0 10px 0;
	}

	.ui-datepicker .ui-datepicker-prev:before,
	.ui-datepicker .ui-datepicker-next:before {
		content: "\f053";
		display: inline-block;
		color: #272F2E;
		font: normal normal normal 17px/45px "Font Awesome 5 Pro";
		font-weight: bold;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	.ui-datepicker .ui-datepicker-next:before {
		content: "\f054";
	}

	.ui-datepicker .ui-datepicker-prev,
	.ui-datepicker .ui-datepicker-next {
		left: 0;
		top: 0;
		width: 30px;
		height: 100%;
		position: absolute;
		cursor: pointer;
	}

	.ui-datepicker .ui-datepicker-next {
		left: auto;
		right: 0;
	}

	.ui-datepicker .ui-datepicker-prev span,
	.ui-datepicker .ui-datepicker-next span {
		display: none;
	}

	.ui-datepicker .ui-datepicker-prev:hover,
	.ui-datepicker .ui-datepicker-next:hover {
		color: #17C9CD;
	}

	.ui-datepicker .ui-datepicker-year {
		margin-left: 5px;
	}

	.ui-datepicker select,
	.ui-datepicker select option {
		color: #000000;
	}

	.ui-datepicker table {
		border: 0;
        border-collapse: separate;
        border-spacing: 1px;
	}

	.ui-datepicker table th {
		font-size: 13px;
		color: #C8C9CC;
		letter-spacing: 0.2px;
		padding: 6px 0;
		border: 0 !important;
		text-align: center;
	}

	.ui-datepicker table td {
		border-collapse: collapse;
		border-top: 1px solid rgba(255, 255, 255, 0.1);
		border-left: 1px solid rgba(255, 255, 255, 0.1);
		border-right: 0;
		border-bottom: 0;
		padding: 0;
	}

	.ui-datepicker table td a,
	.ui-datepicker table td span {
		color: #58585a;
		font-size: 13px;
		display: block;
		text-decoration: none;
		padding: 8px 10px 8px 10px;
		text-align: center;
		border-radius: 50%;
	}

	.ui-datepicker table td a:hover {
		color: #ffffff;
		background: #17C9CD;
	}

	.ui-datepicker .ui-state-highlight {
		background: #eee;
	}

	.ui-datepicker .ui-state-active {
		color: #ffffff;
		background: #17C9CD;
	}

	.ui-datepicker .ui-state-disabled {
		opacity: 0.3;
		cursor: not-allowed;
	}


/*	Reviews
-------------------------------------------*/

	.reviews {
		padding: 60px 0 60px 0;
	}

    .reviews.has-bg {
        background: #272F2E;
    }

        .reviews.has-bg .section-head h4 {
            color: #F3E3C3;
            background: rgba(243, 227, 195, 0.30);
        }

        .reviews.has-bg .section-head h3 {
            color: #F3E3C3;
        }

        .reviews.has-bg .section-head p {
            color: #fff;
            font-family: "FreightText Pro", sans-serif;
            font-size: 22px;
            font-weight: 400;
            line-height: 31px;
            margin-top: 38px;
        }

    .reviews .section-head h3 {
        line-height: 60px;
        letter-spacing: 0;
    }

        .reviews .section-head h3 em {
            font-weight: 500;
        }

    body .ti-widget[data-layout-id="16"][data-set-id="light-minimal"] .ti-reviews-container .ti-reviews-container-wrapper {
        align-items: stretch;
    }

		body .ti-widget[data-layout-id="16"][data-set-id="light-minimal"] .ti-review-item .ti-inner {
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
			align-items: center;
            border-color: #E3EAEA !important;
            border-radius: 0 !important;
		}

			body .ti-widget[data-layout-id="16"][data-set-id="light-minimal"] .ti-profile-img {
				margin-right: 12px !important;
			}

				body .ti-widget[data-layout-id="16"][data-set-id="light-minimal"] .ti-profile-img img {
					width: 48px !important;
					height: 48px !important;
				}

            body .ti-widget[data-layout-id="16"][data-set-id="light-minimal"] .ti-widget-container .ti-name {
                font-size: 14px;
                font-weight: 600;
                line-height: 20px;
            }

            body .ti-widget[data-layout-id="16"][data-set-id="light-minimal"] .ti-widget-container .ti-date {
                color: #7B7D87 !important;
            }

			body .ti-widget[data-layout-id="16"][data-set-id="light-minimal"] .ti-review-item .ti-stars {
				display: flex;
				height: 16px !important;
				margin: 0 !important;
			}

				body .ti-widget[data-layout-id="16"][data-set-id="light-minimal"].ti-custom-stars .ti-star {
					width: 16px !important;
					height: 16px !important;
					-webkit-mask-image: none;
					background: url('../img/icon-star.svg') no-repeat center center !important;
					margin-left: 3px !important;
				}

			body .ti-widget[data-layout-id="16"][data-set-id="light-minimal"] .ti-widget-container .ti-name {
				margin-bottom: 0 !important;
			}

			body .ti-widget[data-layout-id="16"][data-set-id="light-minimal"] .ti-widget-container .ti-date {
				color: #64748B !important;
				font-size: 12px !important;
				font-style: normal;
				font-weight: 400;
				line-height: 16px;
			}

			body .ti-widget[data-layout-id="16"][data-set-id="light-minimal"][data-pid="ec4b7ff33e96825321260dcee6a"] .ti-review-content {
				height: 72px !important;
                color: #272F2E;
                font-family: "Instrument Sans", sans-serif;
				font-size: 16px;
				font-style: normal;
				font-weight: 500;
				line-height: 24px;
				margin-top: 16px !important;
			}

			body .ti-widget[data-layout-id="16"][data-set-id="light-minimal"] .ti-read-more span {
				color: #989782 !important;
				font-size: 14px !important;
				font-style: normal;
				font-weight: 500;
				line-height: 20px !important;
				opacity: 1 !important;
			}

			body .ti-widget[data-layout-id="16"][data-set-id="light-minimal"][data-pid="ec4b7ff33e96825321260dcee6a"] .ti-load-more-reviews-container .ti-load-more-reviews-button {
				color: #ffffff !important;
				font-size: 16px !important;
				font-weight: 500 !important;
				line-height: 24px !important;
				text-decoration: none;
				padding: 12px 24px !important;
				border-radius: 0 !important;
				background-color: #272F2E !important;
				border: 1px solid #272F2E !important;
				margin-top: 32px !important;
			}

    .reviews.alt {
        margin: 0 auto;
        padding: 100px 0;
    }

        body .reviews.alt .ti-widget[data-layout-id="16"][data-set-id="light-minimal"] .ti-col-4 .ti-review-item {
            -ms-flex: 0 0 33.33% !important;
            flex: 0 0 33.33% !important;
            max-width: 33.333% !important;
        }




/*	Blog Listing
-------------------------------------------*/

	/*
	 *	Blog Header
	 */
	.blog-header {
        z-index: 990;
		padding: 24px 0 24px 0;
        border-bottom: 1px solid #E3EAEA;
        position: relative;
	}

		.blog-header .container {
			display: flex;
			align-items: center;
			justify-content: space-between;
		}

		.blog-header .categories {
			z-index: 99999;
			position: relative;
            padding: 12px 16px;
			background: #FFFFFF;
			border: 1px solid #E3EAEA;
			border-radius: 100px;
		}

			.blog-header .categories ul {
				display: flex;
				list-style: none;
			}

				.blog-header .categories ul li + li {
					margin-left: 24px;
				}

				.blog-header .categories ul li a {
					display: flex;
					align-items: center;
					min-height: 20px;
					color: #272F2E;
					font-size: 14px;
					font-weight: 500;
					line-height: 20px;
					text-decoration: none;
				}

					.blog-header .categories ul li a:hover {
						color: #989782;
					}

			.blog-header .categories .more {
				position: relative;
			}

                .blog-header .categories .more > a {
                    width: 16px;
                }

				.blog-header .categories .dropdown {
					visibility: hidden;
					opacity: 0;
					transform: translate3d(0px, 15px, 0);
					top: 100%;
					left: -25px;
					min-width: 150px;
					padding: 16px 20px;
					position: absolute;
					background: #ffffff;
                    border: 1px solid #E3EAEA;
					box-shadow: 0 8px 23px 0 rgba(0,0,0,0.10);
					border-radius: 20px;
					transition: all ease 0.4s;
				}

					.blog-header .categories .dropdown a {
						display: block;
					}

						.blog-header .categories .dropdown a + a {
							margin-top: 6px;
						}

				.blog-header .categories .dropdown.show {
					visibility: visible;
					opacity: 1;
					transform: translate3d(0px, 0, 0);
				}

		.blog-header .right {
			display: flex;
		}

			.blog-header .right .month {
				display: flex;
				align-items: center;
				position: relative;
			}

				.blog-header .right .month h4 {
					color: #272F2E;
					font-family: 'FreightText Pro', sans-serif;
					font-size: 20px;
					font-weight: 500;
					line-height: 24px;
					margin-right: 20px;
				}

				.blog-header .right .month .select2-container--default .select2-selection--single {
					overflow: hidden;
				}

					.blog-header .right .month .select2-container .select2-selection--single .select2-selection__rendered {
						color: #424242;
						font-size: 14px;
						font-weight: 500;
						line-height: 20px;
						letter-spacing: 0;
                        padding: 12px 44px 12px 16px;
						border-radius: 100px;
						background: #ffffff;
                        border: 1px solid #E3EAEA;
					}

						.blog-header .right .month .select2-container--default .select2-selection--single .select2-selection__arrow {
							top: 0;
							right: 17px;
						}

			.blog-header .right form {
				height: 46px;
				margin-left: 20px;
				overflow: hidden;
				border-radius: 100px;
                border: 1px solid #E3EAEA;
				box-sizing: border-box;
                position: relative;
			}

				.blog-header .right form button {
                    left: 8px;
					width: 32px;
					height: 44px;
					cursor: pointer;
					position: absolute;
					background: transparent url('../img/icon-blog-search.svg') no-repeat center center;
					border: 0;
				}

				.blog-header .right form input {
					display: block;
					width: 145px;
					height: 44px;
					padding-left: 44px;
					background: #ffffff;
					border-radius: 100px;
                    border: 0;
                    color: rgba(39, 47, 46, 0.90);
					font-size: 14px;
					font-weight: 500;
					line-height: 20px;
					letter-spacing: 0;
				}

					.blog-header .right form input::placeholder {
						color: rgba(39, 47, 46, 0.90);
						opacity: 1;
					}


	/*
	 *	Listing
	 */
	.blog-listing {

	}

		/*
		 *	Listing container
		 */
		.blog-listing .posts-container {
			display: flex;
            margin: 0 -16px;
			padding: 80px 0 100px 0;
            flex-wrap: wrap;
		}

			.blog-listing .posts-container:first-child {
				padding-top: 80px;
			}


        /*
         *	Posts
         */
        .post-item {
            width: calc(25% - 32px);
            margin: 0 16px 32px 16px;
        }

            .post-item .meta {
                display: flex;
                color: #989782;
                font-size: 14px;
                font-weight: 500;
                line-height: 20px;
                align-items: center;
            }

                .post-item .meta a {
                    color: inherit;
                    text-decoration: none;
                }

                    .post-item .meta a:hover {
                        color: #272F2E;
                    }

                .post-item .meta .date:before {
                    display: inline-block;
                    content: "";
                    top: -2px;
                    width: 6px;
                    height: 6px;
                    position: relative;
                    border-radius: 50%;
                    background: #989782;
                    margin: 0 6px;
                }

            .post-item h3 {
                font-size: 32px;
                font-weight: 500;
                line-height: 36px;
                letter-spacing: -0.64px;
                margin: 12px 0 8px 0;
            }

            .post-item .text {
                color: rgba(39, 47, 46, 0.90);
                font-size: 14px;
                line-height: 20px;
                -webkit-line-clamp: 3;
            }

            .post-item .read {
                display: inline-block;
                color: #646955;
                font-size: 14px;
                font-weight: 500;
                line-height: 20px;
                padding: 4px 8px;
                background: rgba(100, 105, 85, 0.12);
                margin-top: 32px;
            }



/*	Blog Single
-------------------------------------------*/

	.blog-single {
        padding: 60px 0;
	}

	.blog-single .container {
		max-width: 800px;
        margin: 0 auto;
	}

        /*
         *	Signup bar
         */
        .blog-single .signup-bar,
        .activity-single .signup-bar {
            display: flex;
            color: rgba(39, 47, 46, 0.90);
            font-size: 14px;
            line-height: 20px;
            text-decoration: none;
            background: #FFFFFF;
            margin: 48px 0;
            padding: 12px 16px 12px 16px;
            justify-content: space-between;
            border: 1px solid rgba(163, 163, 163, 0.5);
        }

            .blog-single .signup-bar:hover,
            .activity-single .signup-bar:hover {
                color: #989782;
                border-color: #989782;
            }

        .blog-single .back {
            display: flex;
            color: #272F2E;
            font-size: 14px;
            font-weight: 600;
            line-height: 20px;
            text-decoration: none;
            align-items: center;
        }

            .blog-single .back svg {
                margin-top: 1px;
                margin-right: 12px;
            }

        /*
         *	Head
         */
        .blog-single .meta {
            color: #989782;
            font-size: 14px;
            font-weight: 500;
            line-height: 20px;
        }


        .blog-single .title {
            color: #272F2E;
            font-family: 'FreightText Pro', sans-serif;
            font-size: 72px;
            font-weight: 500;
            line-height: 72px;
            letter-spacing: -2.16px;
            margin: 20px 0 8px 0;
        }

        .blog-single .read-time {
            display: inline-block;
            color: #989782;
            font-size: 14px;
            font-weight: 500;
            line-height: 20px;
            padding: 4px 8px;
            background: rgba(227, 234, 234, 0.30);
        }

        /*
         *	Post content
         */
        .blog-single .post-content {
            margin-top: 48px;
            padding-bottom: 48px;
            border-bottom: 1px solid #E2E8F0;
        }

            .blog-single .post-content .featured-image {
                height: 360px;
            }

                .blog-single .post-content .featured-image img {
                    width: 100%;
                    height: 100%;
                    object-fit: cover;
                }

            .blog-single .post-content .text {
                margin-top: 36px;
            }

            .blog-single .post-content .images {
                display: flex;
                margin: 45px -15px 0 -15px;
                justify-content: space-between;
            }

                .blog-single .post-content .images .image {
                    width: 100%;
                    padding: 0 15px;
                    text-decoration: none;
                }

                    .blog-single .post-content .images .image img {
                        width: 100%;
                        height: auto;
                    }

                    .blog-single .post-content .images .image p {
                        color: #272F2E;
                        font-size: 16px;
                        font-weight: 500;
                        line-height: 24px;
                        padding-top: 12px;
                    }

            .blog-single .post-content .audio {
                margin-top: 36px;
            }

                .blog-single .post-content .audio iframe {
                    display: block;
                }

            .blog-single .post-content .video-embed {
                margin-top: 36px;
                border-radius: 10px;
                position: relative;
                overflow: hidden;
            }

            .blog-single .post-content .lodges {
                display: flex;
                flex-wrap: wrap;
                margin: 45px 0 0 0;
                justify-content: space-between;
            }

                .blog-single .post-content .lodges .lodge-item {
                    width: calc(50% - 16px);
                }


        /*
         *	Blog Signup
         */
        .blog-single .blog-signup {
            margin-top: 48px;
            padding: 36px;
            background: #B98B73;
        }

            .blog-single .blog-signup .gform_confirmation_wrapper {
                color: #ffffff;
                font-size: 24px;
                font-weight: 500;
                line-height: 32px;
                text-align: center;
            }

                .blog-single .blog-signup .gform_confirmation_wrapper em {
                    display: block;
                    color: #ffffff;
                    font-family: 'FreightText Pro', sans-serif;
                    font-size: 48px;
                    font-weight: 500;
                    line-height: 56px;
                    letter-spacing: -1.12px;
                }

            .blog-single .blog-signup .gform_heading {
                width: 100%;
            }

                .blog-single .blog-signup h3 {
                    color: #fff;
                    font-family: 'FreightText Pro', sans-serif;
                    font-size: 56px;
                    font-weight: 500;
                    line-height: 64px;
                    letter-spacing: -1.12px;
                }

                    .blog-single .blog-signup h3 em {
                        color: #ffffff;
                        font-weight: 500;
                        font-style: italic;
                    }

                .blog-single .blog-signup .gform_heading:after {
                    display: block;
                    content: "We promise not to spam you, only send you things you love.";
                    color: #ffffff;
                    font-size: 14px;
                    line-height: 20px;
                    margin: 16px 0 40px 0;
                }

            .blog-single .blog-signup .gform_fields {
                list-style: none;
            }

                .blog-single .blog-signup .gfield {
                    width: 100%;
                }

                    .blog-single .blog-signup .gfield + .gfield {
                        margin-top: 32px;
                    }

                    .blog-single .blog-signup .gfield_label {
                        display: none;
                    }

                    .blog-single .blog-signup .gfield input {
                        display: block;
                        width: 100%;
                        color: #E3EAEA;
                        font-family: "Instrument Sans", sans-serif;
                        font-size: 16px;
                        line-height: 24px;
                        padding-top: 12px;
                        padding-bottom: 12px;
                        background: transparent;
                        border: 0;
                        border-bottom: 1px solid rgba(227, 234, 234, 0.60);
                    }

                        .blog-single .blog-signup .gfield input::placeholder {
                            opacity: 1;
                            color: #E3EAEA;
                        }

                    .blog-single .blog-signup .gfield .validation_message {
                        color: #ffffff;
                        font-size: 12px;
                        font-weight: 500;
                        line-height: 20px;
                        padding: 5px 10px;
                        background: #EC2D4C;
                        margin-top: 2px;
                    }

            .blog-single .blog-signup .gform_footer {
                margin-top: 32px;
            }

                .blog-single .blog-signup .gform_button:hover {
                    color: #272F2E;
                    background: #ffffff;
                }


        /*
         *	Blog Signup
         */
        .blog-single .related {
            margin-top: 48px;
        }

            .blog-single .related h3 {
                color: #272F2E;
                font-family: 'FreightText Pro', sans-serif;
                font-size: 24px;
                font-weight: 500;
                line-height: 28px;
                letter-spacing: -0.48px;
                margin-bottom: 24px;
            }

            .blog-single .related .posts {
                display: flex;
                margin: 0 -14px;
            }

            .blog-single .related .post-item {
                width: calc(33.3333% - 28px);
                margin: 0 14px;
            }

                .blog-single .related .post-item .image {
                    display: block;
                    width: 100%;
                    padding-bottom: 96.774194%;
                    background-color: #eee;
                    position: relative;
                }

                    .blog-single .related .post-item .image img {
                        top: 0;
                        left: 0;
                        width: 100%;
                        height: 100%;
                        object-fit: cover;
                        position: absolute;
                    }

                .blog-single .related .post-item .details {
                    margin-top: 16px;
                }

                    .blog-single .related .post-item .details h2 {
                        color: #272F2E;
                        font-family: 'FreightText Pro', sans-serif;
                        font-size: 24px;
                        font-weight: 500;
                        line-height: 28px;
                        letter-spacing: -0.48px;
                    }

                        .blog-single .related .post-item .details h2 a {
                            color: inherit;
                            text-decoration: none;
                        }

                    .blog-single .related .post-item .details .date {
                        color: #989782;
                        font-size: 14px;
                        font-weight: 500;
                        line-height: 20px;
                        margin-top: 4px;
                    }

                    .blog-single .related .post-item .details .reading-time {
                        display: inline-block;
                        color: #989782;
                        font-size: 14px;
                        font-weight: 500;
                        line-height: 20px;
                        margin-top: 16px;
                        padding: 4px 8px;
                        background: rgba(227, 234, 234, 0.30);
                    }



/*	Activity Single
-------------------------------------------*/

	.activity-single {
		padding-top: 225px;
		padding-bottom: 160px;
	}

	.activity-single .container {
		display: flex;
	}


		/*
		 *	Content
		 */
		.activity-single .content {
			width: calc(100% - 460px);
			padding-right: 52px;
			box-sizing: border-box;
		}

			.activity-single .signup-bar {
				margin-bottom: 35px;
			}


			/*
			 *	Meta
			 */
			.activity-single .featured-image {
				height: 460px;
				border-radius: 20px;
				background-color: #eee;
				background-size: cover;
				background-repeat: no-repeat;
				background-position: center center;
			}


			/*
			 *	Meta
			 */
			.activity-single .meta {
				display: flex;
				justify-content: space-between;
			}

				.activity-single .meta .left {
					display: flex;
					align-items: center;
				}

					.activity-single .meta .tags {
						display: flex;
						flex-wrap: wrap;
					}

						.activity-single .meta .tags * {
							display: flex;
							height: 22px;
							padding: 0 10px;
							color: #FFFFFF;
							font-size: 11px;
							font-weight: 600;
							line-height: 11px;
							border-radius: 11px;
							align-items: center;
						}

							.activity-single .meta .tags span {
								background: #5BA5A6;
								margin-right: 11px;
							}

							.activity-single .meta .tags a {
								margin-right: 11px;
								margin-bottom: 10px;
								text-decoration: none;
								text-transform: uppercase;
								background: #17C9CD;
							}

								.activity-single .meta .tags a:hover {
									background: #272F2E;
								}

				.activity-single .meta .share {
					display: flex;
					align-items: center;
					margin-bottom: 10px;
				}

					.activity-single .meta .share a {
						display: flex;
						height: 24px;
						align-items: center;
					}

					.activity-single .meta .share a + a {
						margin-left: 16px;
					}

						.activity-single .meta .share svg {
							display: block;
						}


			/*
			 *	Title
			 */
			.activity-single .title {
				color: #272F2E;
				font-size: 56px;
				font-weight: 600;
				line-height: 54px;
				margin-top: 35px;
				margin-bottom: 26px;
			}


			/*
			 *	Post content
			 */
			.activity-single .description {
				margin-top: 16px;
			}



		/*
		 *	Sidebar
		 */
		.activity-single aside {
			width: 460px;
			padding-left: 52px;
			border-left: 1px solid rgba(198, 198, 198, 0.25);
			box-sizing: border-box;
		}


		.activity-single.mobile {
			display: none;
			padding-top: 20px;
			padding-bottom: 0;
		}


	/*
	 *	Video section
	 */
	.video {
		padding-top: 90px;
	}

		.video .inner {
			width: 100%;
			max-width: 805px;
		}

		.video .head {
			display: flex;
			align-items: center;
			justify-content: space-between;
			margin-bottom: 15px;
		}

			.video .head h3 {
				color: #272F2E;
				font-size: 24px;
				font-weight: 600;
				line-height: 26px;
			}

			.video .head p {
				color: #5BA5A6;
				font-size: 18px;
				line-height: 26px;
			}

			.video .responsive-video {
				overflow: hidden;
				border-radius: 10px;
			}


	/*
	 *	Map
	 */
	.activity-location {
		margin-top: 48px;
	}

		.video + .activity-location {
			margin-top: 45px;
		}

		.activity-single + .activity-location {
			margin-top: 0;
		}

		.activity-location .map {
			width: 100%;
			max-width: 805px;
			height: 450px;
			overflow: hidden;
			background-color: #eee;
		}



/*	FAQ
-------------------------------------------*/

	.faq {
		padding: 100px 0;
	}

        .faq:has(.image) {
            padding-bottom: 0;
        }

	.faq .content {
        width: 100%;
		box-sizing: border-box;
	}

    .faq .section-title {
        margin-bottom: 40px;
    }

    .faq .content .items {
        display: flex;
        justify-content: space-between;
    }

        .faq .content .items .col {
            width: calc(50% - 16px);
        }

        .faq .content .item {
            border-bottom: 1px solid rgba(213, 208, 196, 0.40);
        }

            .faq .content .item h3 {
                display: flex;
                align-items: center;
                justify-content: space-between;
                color: #272F2E;
                font-family: 'FreightText Pro', sans-serif;
                font-size: 24px;
                font-weight: 500;
                line-height: 27px;
                letter-spacing: -0.48px;
                padding: 24px 0;
                cursor: pointer;
            }

                .faq .content .item h3 span {
                    display: block;
                    width: calc(100% - 36px);
                }

                .faq .content .item h3 img {
                    display: block;
                    margin-top: -2px;
                    margin-right: 12px;
                    position: relative;
                    transition: all ease 0.4s;
                    transform: rotate(0deg);
                    transform-origin: center center;
                }

                    .faq .content .item.opened h3 img {
                        transform: rotate(180deg);
                    }

            .faq .content .item .text {
                display: none;
                margin-top: -8px;
                padding-bottom: 24px;
            }

	.faq .image {
		width: 100%;
		height: 600px;
		background-color: #eee;
        position: relative;
        margin-top: 80px;
	}

        .faq .image:before {
            content: "";
            top: 0;
            left: 0;
            z-index: 2;
            width: 100%;
            height: 100%;
            position: absolute;
            background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(39, 47, 46, 0.70) 100%);
        }

        .faq .image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
        }


/*	Let with us
-------------------------------------------*/

	.let-ws {
		padding-top: 130px;
	}

		.let-ws .banner {
			padding: 0 140px;
			position: relative;
		}

			.let-ws .box {
				overflow: hidden;
				position: relative;
				text-align: center;
				padding: 60px 0 63px 0;
                border: 8px solid #FFF;
                background: #989782;
                box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.25);
			}

				.let-ws .box img {
					display: block;
					margin: 0 auto 33px auto;
				}

				.let-ws .box h2 {
					margin: 0 auto 68px auto;
					max-width: 780px;
					color: #F3E3C3;
                    font-family: "FreightText Pro", sans-serif;
					font-size: 64px;
					font-weight: 500;
					line-height: 67px;
					letter-spacing: -1.28px;
					text-align: center;
				}

				.let-ws .box p {
					color: #FFFFFF;
					font-size: 16px;
					font-weight: 500;
					line-height: 24px;
					text-align: center;
					margin-bottom: 7px;
				}

				.let-ws .box a {
					color: #272F2E;
					font-size: 16px;
					font-weight: 500;
					line-height: 24px;
					text-align: center;
					text-decoration: none;
				}

			.let-ws .banner [class^="c"] {
				border-radius: 50%;
				position: absolute;
				background-size: cover;
				background-repeat: no-repeat;
				background-position: center center;
			}

				.let-ws .c1 {
					top: -41px;
					left: 4px;
					width: 63px;
					height: 63px;
					background-image: url('../img/let-c1.png');
				}

				.let-ws .c2 {
					top: 127px;
					left: 34px;
					width: 119px;
					height: 119px;
					background-image: url('../img/let-c2.png');
				}

				.let-ws .c3 {
					bottom: -26px;
					left: 3px;
					width: 32px;
					height: 32px;
					background-image: url('../img/let-c3.png');
				}

				.let-ws .c4 {
					bottom: -75px;
					right: calc(50% + 200px);
					width: 233px;
					height: 233px;
					background-image: url('../img/let-c4.png');
					box-shadow: 7px 28px 24px 0 rgba(0, 0, 0, 0.11);
				}

				.let-ws .c5 {
					top: -95px;
					right: calc(50% + 37px);
					width: 150px;
					height: 150px;
					background-image: url('../img/let-c5.png');
					box-shadow: 7px 28px 24px 0 rgba(0, 0, 0, 0.11);
				}

				.let-ws .c6 {
					top: -34px;
					right: 124px;
					width: 68px;
					height: 68px;
					background-image: url('../img/let-c6.png');
				}

				.let-ws .c7 {
					top: 117px;
					right: 67px;
					width: 34px;
					height: 34px;
					background-image: url('../img/let-c7.png');
				}

				.let-ws .c8 {
					top: 223px;
					right: 0;
					width: 112px;
					height: 112px;
					background-image: url('../img/let-c8.png');
				}

				.let-ws .c9 {
					bottom: -35px;
					right: 124px;
					width: 87px;
					height: 87px;
					background-image: url('../img/let-c9.png');
				}

				.let-ws .c10 {
					top: -34px;
					left: -26px;
					width: 137px;
					height: 137px;
					background-image: url('../img/let-c10.png');
				}

				.let-ws .c11 {
					top: 34px;
					right: calc(50% + 228px);
					width: 60px;
					height: 60px;
					background-image: url('../img/let-c11.png');
				}

				.let-ws .c12 {
					top: -54px;
					right: -48px;
					width: 240px;
					height: 240px;
					background-image: url('../img/let-c12.png');
				}

				.let-ws .c13 {
					top: 270px;
					right: 100px;
					width: 40px;
					height: 40px;
					background-image: url('../img/let-c13.png');
				}

				.let-ws .c14 {
					bottom: -95px;
					left: calc(50% + 221px);
					width: 190px;
					height: 190px;
					background-image: url('../img/let-c14.png');
				}

        .let-ws .intro {
            max-width: 1070px;
            margin: 200px auto 52px; auto;
            padding-bottom: 52px;
            border-bottom: 1px solid #E2E8F0;
        }

            .let-ws .intro .general-content {
                font-size: 18px;
                line-height: 24px;
            }

            .let-ws .intro .general-content p {
                padding-top: 16px;
            }

            .let-ws .intro .general-content h1 {
                font-size: 64px;
                font-weight: 500;
                line-height: 67px;
                letter-spacing: -1.28px;
                padding-bottom: 4px;
            }

		.let-ws .items {
            max-width: 1070px;
            margin: 0 auto;
            padding-bottom: 20px;
            border-bottom: 1px solid #E2E8F0;
		}

            .let-ws .items .inner {
                display: flex;
                flex-wrap: wrap;
                justify-content: space-between;
                margin: 0 -16px;
            }

			.let-ws .items .item {
				width: calc(33.333% - 32px);
                margin: 0 16px 32px 16px;
			}

				.let-ws .items .item h3 {
					color: #272F2E;
                    font-family: "FreightText Pro", sans-serif;
                    font-size: 24px;
                    font-weight: 500;
                    line-height: 27px;
                    letter-spacing: -0.48px;
					margin-bottom: 12px;
				}

    /*
     *  Page: Let with us
     */
    .page-lws .featured-on {
        margin-top: 75px;
    }

    .page-lws .faq  {
        display: flex;
        flex-direction: column;
        max-width: calc(1070px + 250px);
        padding: 52px 0;
        margin: 0 auto;
    }

        .page-lws .faq + .faq {
            padding-top: 0;
        }

        .page-lws .faq .image {
            order: 1;
            max-width: 1070px;
            height: 360px;
            margin: 0 auto 40px auto;
        }

            .page-lws .faq .image:before {
                display: none;
            }

        .page-lws .faq .container {
            order: 2;
        }

        .page-lws .faq .section-title {
            font-size: 40px;
            font-weight: 500;
            line-height: 44px;
            letter-spacing: -0.8px;
            text-align: left;
        }

    .page-lws .general-text {
        padding-top: 52px;
        max-width: calc(1070px + 250px);
        margin: 0 auto;
    }

        .page-lws .faq + .general-text {
            padding-top: 0;
        }

        .page-lws .general-content h2 {
            color: #272F2E;
            font-family: "FreightText Pro", sans-serif;
            font-size: 40px;
            font-weight: 500;
            line-height: 44px;
            letter-spacing: -0.8px;
            padding-bottom: 12px;
        }



/*	Pricing Table
-------------------------------------------*/

	.pricing {

	}

		.pricing + * {
			margin-top: 100px;
		}

	.pricing .table {
		max-width: 1110px;
		margin: 0 auto;
	}

		.pricing .table .tr {
			display: flex;
			justify-content: space-between;
		}

		.pricing .table .th {
			width: calc(100% - 480px);
			padding: 39px 0 42px 0;
		}

			.pricing .table .subitem .th {
				padding: 26px 0;
			}

			.pricing .table .tr:last-child .th {
				padding-bottom: 0;
			}

			.pricing .table .th h4 {
				color: #272F2E;
				font-size: 21px;
				font-weight: 600;
				line-height: 26px;
				letter-spacing: -0.7px;
			}

			.pricing .table .th h5 {
				color: #272F2E;
				font-size: 18px;
				font-weight: 600;
				line-height: 22px;
				letter-spacing: -0.7px;
			}

			.pricing .table .th p {
				padding-top: 15px;
				color: #272F2E;
				font-size: 17px;
				line-height: 26px;
			}

			.pricing .table .tr + .tr .th {
				border-top: 1px solid rgba(87, 116, 132, 0.25);
			}

			.pricing .table .tr.subitem + .tr .th {
				border-top: 1px solid rgba(87, 116, 132, 0.15);
			}

		.pricing .table .td {
			display: flex;
			align-items: center;
			justify-content: center;
			width: 135px;
		}

			.pricing .table .td:nth-child(2) {
				background: rgba(23, 201, 205, 0.1);
			}

			.pricing .table .td:nth-child(3) {
				background: rgba(23, 201, 205, 0.1);
			}

			.pricing .table .td:nth-child(4) {
				background: rgba(23, 201, 205, 0.1);
			}

			.pricing .table .tbody .tr:last-child .td {
				border-radius: 0 0 10px 10px;
			}

		.pricing .table .thead {

		}

			.pricing .table .thead .td {
				color: #272F2E;
				font-size: 19px;
				font-weight: 600;
				line-height: 24px;
				letter-spacing: -1px;
				padding: 30px 0 16px 0;
				border-radius: 10px 10px 0 0;
			}

		.pricing .table .tfoot {
			margin-top: 53px;
			padding: 15px 0 17px 0;
			border-top: 1px solid rgba(87, 116, 132, 0.15);
			border-bottom: 1px solid rgba(87, 116, 132, 0.15);
		}

			.pricing .table .tfoot .th {
				display: flex;
				align-items: center;
				padding-top: 0;
			}

			.pricing .table .tfoot .td {
				display: flex;
				align-items: center;
				justify-content: center;
				background: transparent;
			}

				.pricing .table .tfoot .td .btn-outline {
					width: 100%;
				}



/*	Destinations (Map Search)
-------------------------------------------*/

	.page-map {
		display: flex;
		flex-direction: column;
		height: calc(100vh - 84px);
		position: relative;
	}

	.page-map .search {
		width: 100%;
		z-index: 20;
		position: relative;
		background: #FFFFFF;
		box-shadow: 0 2px 14px 0 rgba(197,197,197,0.50);
		box-sizing: border-box;
	}

		.page-map .search form {
			display: flex;
			height: 84px;
			padding: 10px 0;
			box-sizing: border-box;
		}

			.page-map .search form .field {
				display: flex;
				flex-direction: column;
				justify-content: center;
				position: relative;
				padding: 0 20px;
			}

				.page-map .search form .field:after {
					content: "";
					top: -10px;
					right: 0;
					bottom: -10px;
					width: 1px;
					opacity: 0.3;
					position: absolute;
					background-image: linear-gradient(180deg, #F8F8F8 0%, #979797 100%);
				}

				.page-map .search form .field label {
					display: block;
					color: #A3A3A3;
					font-size: 14px;
					font-weight: 500;
					letter-spacing: -0.25px;
				}

				.page-map .search form .field input {
					width: 105px;
					color: #424242;
					font-size: 17px;
					font-weight: 600;
					line-height: 29px;
					letter-spacing: -0.25px;
					background: transparent;
					border: 0;
				}

					.page-map .search form .field input::placeholder {
						opacity: 1;
					}

				.page-map .search form .field .select2-container .select2-selection--single .select2-selection__rendered {
					height: 29px;
					color: #424242;
					font-size: 17px;
					font-weight: 600;
					line-height: 29px;
					letter-spacing: -0.25px;
				}

				.page-map .search form .field .select2-dropdown {
					min-width: 200px;
					margin-left: -14px;
				}

			.page-map .search form .field-location {
				width: 58.5%;
				padding-left: 54px;
				box-sizing: border-box;
			}

				.page-map .search form .field-location .select2-container {
					max-width: 230px;
				}

			.page-map .search form button {
				display: flex;
				align-items: center;
				justify-content: center;
				width: 64px;
				height: 64px;
				right: 54px;
				border: 0;
				border-radius: 50%;
				background-image: linear-gradient(180deg, #33E6E8 0%, #17C9CD 100%);
				margin-left: 30px;
				cursor: pointer;
				position: absolute;
			}

				.page-map .search form button svg {
					display: block;
				}

	.page-map .map-container {
		display: flex;
		height: 100%;
		position: relative;
	}

		.page-map .loader {
			display: none;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			z-index: 15;
			align-items: center;
			justify-content: center;
			position: absolute;
			background: rgba(255, 255, 255, 0.9);
		}

			.page-map .loader.show {
				display: flex;
			}

			.page-map .loader img {
				width: 80px;
				height: 80px;
				margin: 0 auto 25px auto;
			}

			.page-map .loader p {
				font-size: 16px;
				line-height: 21px;
			}

		.page-map .map {
			width: 58.5%;
			background: #eee;
		}

		.page-map .side {
			display: flex;
			flex-direction: column;
			width: 41.5%;
			box-sizing: border-box;
			position: relative;
		}

			.page-map .filter-slider {
				position: relative;
				padding: 35px 54px 27px 44px;
				border-bottom: 1px solid rgba(151, 151, 151, 0.3);
			}

				.page-map .filter-slider .swiper {
					margin: 0 40px;
				}

				.page-map .filter-slider .swiper-slide {
					cursor: pointer;
				}

					.page-map .filter-slider .swiper-slide .icon {
						display: flex;
						height: 38px;
						margin-bottom: 11px;
						align-items: flex-end;
						justify-content: center;
					}

					.page-map .filter-slider .swiper-slide p {
						color: #272F2E;
						font-size: 12px;
						font-weight: 600;
						line-height: 15px;
						text-align: center;
					}

					.page-map .filter-slider .swiper-slide.selected p {
						color: #5BA5A6;
					}

				.page-map .filter-slider .swiper-button {
					display: flex;
					top: 50% !important;
					width: 25px;
					height: 25px;
					margin-top: -10px;
					border-radius: 50%;
					background: #FFFFFF;
					box-shadow: 0 1px 8px 0 rgba(197,197,197,0.50);
					transition: all ease 0.4s;
				}

					.page-map .filter-slider .swiper-button:after {
						display: none !important;
					}

					.page-map .filter-slider .swiper-button-prev {
						left: 44px;
					}

						.page-map .filter-slider .swiper-button-prev svg {
							transform: scale(-1, 1);
						}

					.page-map .filter-slider .swiper-button-next {
						right: 54px;
					}

					.page-map .filter-slider .swiper-button:not(.swiper-button-disabled):hover {
						background: #17C9CD;
					}

						.page-map .filter-slider .swiper-button:not(.swiper-button-disabled):hover svg {
							stroke: #ffffff;
						}

					.page-map .filter-slider .swiper-button.swiper-button-disabled {
						opacity: 1;
						cursor: not-allowed;
						pointer-events: all;
					}

						.page-map .filter-slider .swiper-button.swiper-button-disabled svg {
							opacity: 0.25;
						}

			.page-map .results {
				height: 100%;
				display: flex;
				flex-direction: column;
				position: relative;
			}

				.page-map .results:after {
					content: "";
					left: 0;
					right: 0;
					bottom: 0;
					height: 50px;
					position: absolute;
					background-image: linear-gradient(180deg, rgba(255,255,255,0.00) 0%, #FFFFFF 93%);
				}

				.page-map .results .head {
					display: flex;
					align-items: center;
					justify-content: space-between;
					padding: 36px 54px 0 44px;
					position: relative;
					z-index: 3;
				}

					.page-map .results .head h4 {
						color: #272F2E;
						font-family: 'Juana Light';
						font-size: 20px;
						font-style: italic;
						line-height: 27px;
						letter-spacing: -0.1px;
					}

					.page-map .results .head:after {
						content: "";
						top: 100%;
						left: 0;
						right: 0;
						height: 25px;
						position: absolute;
						background-image: linear-gradient(0deg, rgba(255,255,255,0.00) 0%, #FFFFFF 93%);
					}

				.page-map .results .items {
					height: calc(100vh - 487px);
					overflow: auto;
					position: relative;
				}

					.page-map .results .items .inner {
						padding: 32px 40px;
					}

					.page-map .results .items .inner > p {
						color: #272F2E;
						font-size: 17px;
						line-height: 26px;
						letter-spacing: -0.1px;
						margin-bottom: 25px;
					}

					.page-map .results .item {
						display: flex;
						overflow: hidden;
						background: #ffffff;
						text-decoration: none;
						cursor: pointer;
                        transition: all ease 0.4s;
					}

						.page-map .results .item .image {
							width: 230px;
							background-color: #eee;
							background-size: cover;
							background-repeat: no-repeat;
							background-position: top center;
						}

						.page-map .results .item .details {
							width: calc(100% - 230px);
							padding: 15px 25px 19px 35px;
							box-sizing: border-box;
						}

							.page-map .results .item .details h3 {
								color: #272F2E;
								font-family: 'FreightText Pro', sans-serif;
								font-size: 24px;
								font-weight: 500;
								line-height: 27px;
                                letter-spacing: -0.48px;
							}

							.page-map .results .item .details p {
								color: rgba(39, 47, 46, 0.90);
								font-size: 14px;
								font-weight: 500;
								line-height: 20px;
                                margin-top: 4px;
							}

					.page-map .results .item:hover {
						box-shadow: 0 1px 25.1px 0 rgba(13, 7, 41, 0.08);
					}

					.page-map .results .item + .item {
						margin-top: 28px;
					}


	.page-map-alt .filter-slider {
		width: 100%;
		z-index: 20;
		position: relative;
		background: #FFFFFF;
		border-bottom: 0;
		box-shadow: 0 2px 14px 0 rgba(197,197,197,0.50);
		box-sizing: border-box;
		padding: 20px 50px 0 50px;
	}

		.page-map-alt .filter-slider .swiper-slide {
			text-align: center;
		}

		.page-map-alt .filter-slider .swiper-slide p {
			display: inline-block;
			padding-bottom: 20px;
			border-bottom: 4px solid transparent;
		}

			.page-map-alt .filter-slider .swiper-slide.selected p {
				border-bottom: 4px solid #17C9CD;
			}

	.page-map-alt .category-filter {
		top: 0;
		width: 100%;
		max-height: 514px;
		z-index: 10;
		overflow: hidden;
		position: absolute;
		padding: 24px 0;
		background: #FFFFFF;
		border-bottom: 1px solid #E3EAEA;
		box-sizing: border-box;
	}

		.page-map-alt .category-filter .summary {
			padding: 0 40px;
			position: relative;
		}

			.page-map-alt .category-filter .summary:after {
				content: "";
				top: 100%;
				left: 0;
				right: 0;
				z-index: 2;
				height: 25px;
				position: absolute;
				background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
			}

		.page-map-alt .category-filter .summary .box {
			display: flex;
			justify-content: space-between;
			padding: 12px 16px;
			border: 1px solid #E3EAEA;
			cursor: pointer;
		}

			.page-map-alt .category-filter .summary .box .selected {
				color: rgba(39, 47, 46, 0.90);
				font-size: 14px;
				font-weight: 500;
				line-height: 20px;
				width: calc(100% - 130px);
				overflow: hidden;
				position: relative;
				white-space: nowrap;
				text-overflow: ellipsis;
			}

			.page-map-alt .category-filter .summary .box .filter {
				display: flex;
                align-items: center;
			}

				.page-map-alt .category-filter .summary .box .filter svg {
					display: block;
				}

				.page-map-alt .category-filter .summary .box .filter span {
					color: #272F2E;
                    font-family: "Instrument Sans", sans-serif;
					font-size: 14px;
					font-weight: 500;
					line-height: 20px;
					margin-left: 4px;
				}

			.page-map-alt .category-filter .list {
				display: none;
				overflow: scroll;
				max-height: calc(100vh - 640px);
			}

				.page-map-alt .category-filter.opened .list {
					display: block;
				}

				.page-map-alt .category-filter .list .inner {
					display: flex;
					padding: 24px 40px;
				}

					.page-map-alt .category-filter .list .col {
						width: 50%;
						padding-right: 30px;
						box-sizing: border-box;
					}

						.page-map-alt .category-filter .list .col + .col {
							padding-left: 30px;
							padding-right: 30px;
							border-left: 1px solid #ECECEC;
						}

					.page-map-alt .category-filter .list .filter-item + .filter-item {
						margin-top: 16px;
					}

					.page-map-alt .category-filter .list .filter-item input {
						display: none;
					}

						.page-map-alt .category-filter .list .filter-item label {
							display: flex;
							justify-content: space-between;
							color: rgba(39, 47, 46, 0.90);
							font-size: 14px;
							font-weight: 500;
							line-height: 20px;
							padding-left: 32px;
							position: relative;
							cursor: pointer;
						}

							.page-map-alt .category-filter .list .filter-item label:before {
								content: "";
								top: 0;
								left: 0;
								width: 20px;
								height: 20px;
								border: 1px solid #ECECEC;
								background: #fff url('../img/checkbox-tick.svg') no-repeat center center;
								position: absolute;
								transition: all ease 0.4s;
							}

							.page-map-alt .category-filter .list .filter-item input:checked + label:before {
								background: #272F2E url('../img/checkbox-tick.svg') no-repeat center center;
								border-color: #272F2E;
							}

						.page-map-alt .category-filter .list .filter-item .count {
							color: #272F2E;
							font-size: 12px;
							font-weight: 500;
							line-height: 20px;
							text-align: right;
						}

			.page-map-alt .category-filter .bottom {
				display: none;
				align-items: center;
				border-top: 1px solid #E3EAEA;
				padding: 24px 40px 0 40px;
			}

				.page-map-alt .category-filter.opened .bottom {
					display: flex;
				}

				.page-map-alt .category-filter .bottom .clear {
					display: block;
					color: #272F2E;
					font-size: 14px;
					font-weight: 500;
					line-height: 20px;
					text-decoration: none;
					margin-left: 15px;
				}

		.page-map-alt .category-filter .summary p {
			color: #272F2E;
			font-size: 14px;
			font-weight: 600;
			line-height: 20px;
			padding-top: 12px;
		}

	.page-map-alt .category-filter + .results {
		margin-top: 127px;
	}

	.page-map-alt .results .items {
		height: calc(100vh - 221px);
	}

		.page-map .results .items .inner {
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
		}

		.page-map-alt .results .item {
			display: block;
			width: calc(50% - 12px);
			box-sizing: content-box;
			margin-top: 0 !important;
			margin-bottom: 24px;
			position: relative;
		}

			.page-map-alt .results .item .details {
				width: 100%;
				padding: 16px;
			}

			.page-map-alt .results .item .image {
				width: 100%;
				height: 248px;
			}

			.page-map-alt .results .item .category {
				top: 8px;
				left: 8px;
				color: #989782;
				font-size: 14px;
				font-weight: 500;
				line-height: 20px;
				transition: all ease 0.4s;
				background: #ffffff;
				padding: 8px 12px;
				position: absolute;
			}


/*	Section - Offers / Boxed Slider
-------------------------------------------*/

	.offers-slider {
		margin-top: 75px;
	}

		.offers-slider + .offers-slider {
			margin-top: 26px;
		}

		@media (min-width: 1241px) {
			.offers-slider .container {
				width: 1130px;
				margin: 0 auto;
			}
		}

	.boxed-slider {
		padding: 30px 35px 37px 35px;
		background: #E3EAEA;
	}

		.boxed-slider h3 {
			display: flex;
			align-items: center;
			color: #272F2E;
            font-family: 'FreightText Pro', sans-serif;
			font-size: 21px;
			font-weight: 500;
			line-height: 24px;
			margin-bottom: 16px;
		}

			.boxed-slider h3 img {
				display: block;
				margin-right: 16px;
			}

		.boxed-slider .slider {
			position: relative;
		}

		.boxed-slider .boxed-item {
			background: #ffffff;
			overflow: hidden;
			position: relative;
            text-decoration: none;
		}

			.boxed-slider .boxed-item .images {
				position: relative;
			}

                .boxed-slider .boxed-item .images .category {
                    top: 8px;
                    left: 8px;
                    z-index: 2;
                    color: #989782;
                    font-size: 14px;
                    font-weight: 500;
                    line-height: 20px;
                    transition: all ease 0.4s;
                    background: #ffffff;
                    padding: 8px 12px;
                    position: absolute;
                }

				.boxed-slider .boxed-item .images .swiper {
					height: 245px;
					overflow: hidden;
					position: relative;
				}

					.boxed-slider .boxed-item .images .swiper-slide {
						background-color: #eee;
						background-size: cover;
						background-repeat: no-repeat;
						background-position: center center;
					}

					.boxed-slider .boxed-item .images .swiper-arrow {
						z-index: 10;
						top: 50%;
						width: 24px;
						height: 24px;
						display: flex;
						align-items: center;
						justify-content: center;
						background: #ffffff;
						border-radius: 50%;
						margin-top: -12px;
						position: absolute;
						cursor: pointer;
					}

						.boxed-slider .boxed-item .images .swiper-prev {
							left: 18px;
						}

						.boxed-slider .boxed-item .images .swiper-next {
							right: 18px;
						}

						.boxed-slider .boxed-item .images .swiper-arrow svg {
							display: block;
						}

			.boxed-slider .boxed-item .content {
				padding: 16px;
			}

			.boxed-slider .boxed-item h4 {
				color: #646955;
				font-size: 15px;
				font-weight: 500;
				line-height: 20px;
				margin-bottom: 12px;
			}

			.boxed-slider .boxed-item h2 {
                color: #272F2E;
                font-family: 'FreightText Pro', sans-serif;
                font-size: 24px;
                font-weight: 500;
                line-height: 27px;
                letter-spacing: -0.48px;
			}

            .boxed-slider .boxed-item p {
                color: rgba(39, 47, 46, 0.90);
                font-size: 14px;
                font-weight: 500;
                line-height: 20px;
                margin-top: 4px;
            }

			.boxed-slider .boxed-item .bottom {
				display: flex;
				align-items: center;
				justify-content: flex-end;
				padding-top: 28px;
			}

				.boxed-slider .boxed-item .bottom.has-left {
					justify-content: space-between;;
				}

				.boxed-slider .boxed-item .bottom .btn {
					height: 32px;
					font-size: 11px;
					font-weight: 500;
					line-height: 14px;
					padding-left: 15px;
					padding-right: 15px;
				}

				.boxed-slider .boxed-item .bottom .price {
					color: #272F2E;
					font-size: 16px;
					line-height: 21px;
				}

		.boxed-slider .slider > .swiper-button {
			display: flex;
			width: 40px;
			height: 40px;
			border-radius: 50%;
			background: #FFFFFF;
			box-shadow: 0 2px 14px 0 rgba(14,55,77,0.17);
			transition: all ease 0.4s;
		}

		.boxed-slider .slider > .swiper-button:after {
			display: none !important;
		}

		.boxed-slider .slider > .swiper-button-prev {
			left: -55px;
		}

		.boxed-slider .slider > .swiper-button-prev svg {
			transform: scale(-1, 1);
		}

		.boxed-slider .slider > .swiper-button-next {
			right: -55px;
		}

		.boxed-slider .slider > .swiper-button:not(.swiper-button-disabled):hover {
			background: #17C9CD;
		}

		.boxed-slider .slider >.swiper-button:not(.swiper-button-disabled):hover svg {
			stroke: #ffffff;
		}

		.boxed-slider .slider > .swiper-button.swiper-button-disabled {
			opacity: 1;
			cursor: not-allowed;
			pointer-events: all;
		}

		.boxed-slider .slider > .swiper-button.swiper-button-disabled svg {
			opacity: 0.25;
		}

	.boxed-slider.color-green {
		background: rgba(162, 202, 107, 0.25);
	}

		.boxed-slider.color-green .btn {
			background: #A2CA6B;
		}

		.boxed-slider.color-green .btn:hover {
			background: #8CB951;
		}

	.boxed-slider.color-orange {
		background: rgba(255, 208, 187, 0.25);
	}

		.boxed-slider.color-orange .btn {
			background: #FF9B55;
		}

		.boxed-slider.color-orange .btn:hover {
			background: #F6893E;
		}


/*	Page - Destinations
-------------------------------------------*/

	.page-places + footer {
		display: none !important;
	}

	.page-places .map-container {
		min-height: calc(100vh - 107px);
		position: relative;
	}

	.page-places .listing {
		margin-left: 580px;
		width: calc(100% - 580px);
		padding-top: 76px;
	}

	.page-places .filters {
		top: 107px;
		left: 580px;
		right: 0;
		z-index: 3;
		display: flex;
		justify-content: space-between;
		padding: 24px 40px 24px 40px;
		background: #ffffff;
		border-bottom: 1px solid #E3EAEA;
        transition: top ease 0.4s;
		position: fixed;
	}

        header.tiny ~ .page-places .filters {
            top: 91px;
        }

		.page-places .filters .distance {
			display: flex;
			align-items: center;
			color: rgba(39, 47, 46, 0.90);
			font-size: 16px;
			font-weight: 400;
			line-height: 24px;
		}

			.page-places .filters .distance img {
				margin-right: 8px;
			}

			.page-places .filters .distance .select2-container .select2-selection--single .select2-selection__rendered {
                font-weight: 600;
				padding-right: 20px;
			}

			.page-places .filters .distance .select2-container--default .select2-selection--single .select2-selection__arrow {
				background-image: url('../img/select-arrow-green.svg');
			}

			.page-places .filters .distance .select2-dropdown {
				width: auto !important;
			}

		.page-places .filters .search {
			padding: 0 48px 0 16px;
            border: 1px solid rgba(213, 208, 196, 0.40);
			border-radius: 100px;
			position: relative;
		}

			.page-places .filters .search input {
				display: block;
				color: rgba(39, 47, 46, 0.90);
                font-family: "Instrument Sans", sans-serif;
				font-size: 14px;
				line-height: 20px;
                padding: 11px 0;
				border: 0;
				position: relative;
			}

			.page-places .filters .search button {
				top: 0;
				right: 18px;
				bottom: 0;
				display: flex;
				align-items: center;
				position: absolute;
				background: none;
				border: 0;
				cursor: default;
			}

				.page-places .filters .search button svg {
					display: block;
				}

	.page-places .results {
		overflow: hidden;
		padding: 40px 40px 0 40px;
	}

		.page-places .results h6 {
			color: #272F2E;
			font-size: 16px;
			font-weight: 600;
			line-height: 24px;
			margin-bottom: 16px;
		}

		.page-places .results .items {
			display: flex;
			flex-wrap: wrap;
            margin: 0 -6px;
		}

			.page-places .results .item {
				width: calc(33.333% - 12px);
				text-decoration: none;
				margin: 0 6px 40px 6px;
			}

				.page-places .results .item .image {
					position: relative;
				}

					.page-places .results .item .image span {
						top: 20px;
						left: 20px;
						color: #272F2E;
						font-size: 13px;
						font-weight: 600;
						line-height: 16px;
						letter-spacing: -0.1px;
						text-align: center;
						position: absolute;
						background: #FFFFFF;
						box-shadow: 0 2px 6px 0 rgba(0,0,0,0.50);
						border-radius: 16px;
						padding: 5px 11px 6px 11px;
					}

					.page-places .results .item .image div {
						width: 100%;
						padding-bottom: 100%;
						background-size: cover;
						background-repeat: no-repeat;
						background-position: center center;
					}

				.page-places .results .item h3 {
					color: #272F2E;
                    font-family: 'FreightText Pro', sans-serif;
					font-size: 24px;
					font-weight: 500;
					line-height: 28px;
					letter-spacing: -0.48px;
					margin-top: 16px;
				}

				.page-places .results .item p {
					color: rgba(39, 47, 46, 0.90);
					font-size: 14px;
					font-weight: 500;
					line-height: 20px;
					margin-top: 4px;
				}

	.page-places .map {
		top: 0;
		left: 0;
		bottom: 0;
		width: 580px;
		position: fixed !important;
	}




/*	Single - Place
-------------------------------------------*/

	section.single-place {
		padding: 80px 0 150px 0;
	}

		@media (min-width: 1240px) {
			section.single-place .container {
				max-width: 1140px;
				margin: 0 auto;
			}
		}

		.single-place .hero {
			position: relative;
			padding: 50px 45px 55px 45px;
		}

			.single-place .hero .image {
				top: 0;
				left: 0;
				right: 0;
				bottom: 0;
				z-index: -1;
				position: absolute;
				background-size: cover;
				background-color: #f1f1f1;
				background-repeat: no-repeat;
				background-position: center center;
			}

			.single-place .hero .content {
				width: 100%;
				max-width: 430px;
				padding: 30px 34px 40px 34px;
				background: #FFFFFF;
				box-sizing: border-box;
			}

				.single-place .hero .content h1 {
					color: #272F2E;
                    font-family: 'FreightText Pro', sans-serif;
					font-size: 37px;
					font-weight: 500;
					line-height: 44px;
					letter-spacing: -0.09px;
				}

				.single-place .hero .content h6 {
					color: #8C917D;
					font-size: 16px;
					font-weight: 600;
					line-height: 20px;
					letter-spacing: -0.1px;
					margin-bottom: 40px;
				}

				.single-place .hero .content p {
					color: #272F2E;
					font-size: 16px;
					line-height: 25px;
				}

				.single-place .hero .content .btn {
					display: flex;
					width: 100%;
					margin-top: 30px;
				}


		.single-place .things {
			margin-top: 40px;
			padding-bottom: 55px;
			border-bottom: 1px solid #E3EAEA;
		}

		.single-place .history {
			margin-top: 40px
		}

			.single-place .history .head {
				display: flex;
				align-items: center;
				justify-content: space-between;
				margin-bottom: 45px;
			}

				.single-place .history .head h3 {
					width: calc(50% - 10px);
					display: flex;
					align-items: center;
					color: #272F2E;
                    font-family: 'FreightText Pro', sans-serif;
					font-size: 24px;
					font-weight: 600;
					line-height: 32px;
				}

					.single-place .history .head h3 img {
						display: block;
						margin-right: 15px;
					}

				.single-place .history .head .info {
					display: flex;
					width: calc(50% - 23px);
					background: #FFFFFF;
					border: 1px solid rgba(87, 116, 132, 0.25);
					box-shadow: 6px 6px 19px 0 rgba(14,55,77,0.07);
				}

					.single-place .history .head .info .col {
						display: flex;
						align-items: center;
						width: 50%;
						height: 58px;
						padding: 0 25px;
						color: #272F2E;
						font-size: 15px;
						font-weight: 500;
						line-height: 20px;
						box-sizing: border-box;
					}

						.single-place .history .head .info .col + .col {
							border-left: 1px solid rgba(87, 116, 132, 0.25);
						}

						.single-place .history .head .info .col img {
							display: block;
							margin-right: 15px;
						}

			.single-place .history .content {
				display: flex;
				justify-content: space-between;
			}

				.single-place .history .content .col {
					width: calc(50% - 23px);
				}


		.single-place .rentals {
			margin-top: 45px;
			padding-top: 55px;
			border-top: 1px solid rgba(87, 116, 132, 0.25);
		}

			.single-place .rentals .head {
				display: flex;
				align-items: center;
				justify-content: space-between;
				margin-bottom: 45px;
			}

				.single-place .rentals .head h3 {
					width: calc(100% - 175px);
					display: flex;
					align-items: center;
					color: #272F2E;
                    font-family: 'FreightText Pro', sans-serif;
					font-size: 24px;
					font-weight: 500;
					line-height: 32px;
				}

					.single-place .rentals .head h3 img {
						display: block;
						margin-right: 15px;
					}

			.single-place .rentals .arrows {
				display: flex;
				align-items: center;
			}

				.single-place .rentals .swiper-pagination {
					top: auto;
					left: auto;
					right: auto;
					bottom: auto;
					width: auto;
					position: relative;
					margin-right: 15px;
					color: #272F2E;
					font-size: 14px;
					font-weight: 600;
					line-height: 18px;
				}

				.single-place .rentals .swiper-button {
					display: flex;
					align-items: center;
					justify-content: center;
					top: auto;
					left: auto;
					right: auto;
					width: 40px;
					height: 40px;
					border-radius: 50%;
					border: 1px solid #577484;
					box-sizing: border-box;
					position: relative;
					cursor: pointer;
					transition: all ease 0.4s;
				}

					.single-place .rentals .swiper-button:hover {
						background: #577484;
					}

						.single-place .rentals .swiper-button:hover path {
							stroke: #ffffff;
						}

				.single-place .rentals .swiper-button + .swiper-button {
					margin-left: 12px;
				}


			.single-place .rentals .swiper-slide {

			}

				.single-place .rentals .swiper-slide .image {
					display: block;
					width: 100%;
					margin-bottom: 20px;
				}

					.single-place .rentals .swiper-slide .image div {
						width: 100%;
						padding-bottom: 100%;
						border-radius: 18px;
						background-size: cover;
						background-repeat: no-repeat;
						background-position: center center;
					}

				.single-place .rentals .swiper-slide h2 {
					color: #272F2E;
					font-size: 18px;
					font-weight: 600;
					line-height: 22px;
					letter-spacing: -0.1px;
					margin-bottom: 2px;
				}

					.single-place .rentals .swiper-slide h2 a {
						color: inherit;
						text-decoration: none;
					}

					.single-place .rentals .swiper-slide h2 a:hover {
						color: #17C9CD;
					}

				.single-place .rentals .swiper-slide .text {
					color: #577484;
					font-size: 14px;
					font-weight: 500;
					line-height: 19px;
					white-space: nowrap;
					text-overflow: ellipsis;
					overflow: hidden;
					position: relative;
					margin-top: 5px;
					height: 19px;
				}

				.single-place .rentals .swiper-slide .location {
					color: #5BA5A6;
					font-size: 14px;
					font-weight: 500;
					line-height: 18px;
					letter-spacing: -0.09px;
				}

				.single-place .rentals .swiper-slide .labels {
					color: #272F2E;
					font-size: 12px;
					font-weight: 600;
					line-height: 16px;
					margin-top: 5px;
				}

					.single-place .rentals .swiper-slide .labels span + span:before {
						content: "•";
					}


		.single-place .media {
			margin-top: 70px;
			padding-top: 45px;
			border-top: 1px solid rgba(87, 116, 132, 0.25);
		}

			.single-place .media .head {
				display: flex;
				align-items: center;
				justify-content: space-between;
				margin-bottom: 45px;
			}

				.single-place .media .head h3 {
					display: flex;
					align-items: center;
					color: #272F2E;
                    font-family: 'FreightText Pro', sans-serif;
					font-size: 24px;
					font-weight: 500;
					line-height: 32px;
				}

					.single-place .media .head h3 img {
						display: block;
						margin-right: 15px;
					}

			.single-place .media .items {
				overflow: hidden;
				position: relative;
			}

				.single-place .media .items .item {
					float: left;
					display: block;
					width: calc(25% - 8px);
					height: 255px;
					position: relative;
					margin-bottom: 10px;
					margin-left: 10px;
					box-sizing: border-box;
				}

					.single-place .media .items .item .image {
						top: 0;
						left: 0;
						right: 0;
						bottom: 0;
						position: absolute;
						background-size: cover;
						background-repeat: no-repeat;
						background-position: center center;
					}

				.single-place .media .items .item.item-1 {
					width: calc(32% - 8px);
					height: 520px;
					margin-left: 0;
				}

				.single-place .media .items .item.item-2 {
					width: calc(18% - 8px);
				}

				.single-place .media .items .item.item-6 {
					width: calc(18% - 8px);
				}

				.single-place .media .items .button {
					z-index: 2;
					right: 24px;
					bottom: 26px;
					display: flex;
					color: #424242;
					font-size: 14px;
					font-weight: bold;
					line-height: 17px;
					text-decoration: none;
					height: 40px;
					background: #FFFFFF;
					box-shadow: 0 2px 4px 0 rgba(0,0,0,0.50);
					border-radius: 20px;
					position: absolute;
					align-items: center;
					padding: 0 18px 0 14px;
				}

					.single-place .media .items .button svg {
						margin-right: 10px;
					}

				.single-place .media .items .button:hover {
					color: #ffffff;
					background: #17C9CD;
				}

					.single-place .media .items .button:hover g {
						stroke: #ffffff;
					}



/*	Popup
-------------------------------------------*/

	.popup {
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 99999;
		overflow: auto;
		position: fixed;
		background: rgba(39, 47, 46, 0.80);
		opacity: 0;
		visibility: hidden;
		transition: all ease 0.3s;
	}

		.popup.show {
			opacity: 1;
			visibility: visible;
		}

		.popup .inner {
			display: table;
			width: 100%;
			height: 100vh;
			vertical-align: middle;
		}

		.popup .inner .tr {
			padding: 20px;
			display: table-cell;
			vertical-align: middle;
		}

		.popup .box {
			max-width: 760px;
			margin: 0 auto;
			position: relative;
			background: #FFFFFF;
			box-shadow: 0 8px 23px 0 rgba(0,0,0,0.10);
			box-sizing: border-box;
			padding: 32px 32px;
			box-sizing: border-box;
			opacity: 0;
			transform: translate3d(0px, 50px, 0);
			transition: all ease 0.5s 0s;
		}

			.popup.show .box {
				opacity: 1;
				transform: translate3d(0px, 0, 0);
			}

			.popup .box .close {
				top: 30px;
				right: 25px;
				width: 40px;
				height: 40px;
				display: flex;
				align-items: center;
				justify-content: center;
				position: absolute;
				cursor: pointer;
			}

				.popup .box .close svg {
					width: 32px;
					height: 32px;
				}



/*	Popup - Offers
-------------------------------------------*/

	.popup-offer {
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 99999;
		overflow: auto;
		position: fixed;
		background: rgba(14, 55, 77, 0.81);
		opacity: 0;
		visibility: hidden;
		transition: all ease 0.3s;
	}

		.popup-offer.show {
			opacity: 1;
			visibility: visible;
		}

		.popup-offer .inner {
			display: table;
			width: 100%;
			height: 100vh;
			vertical-align: middle;
		}

		.popup-offer .inner .tr {
			padding: 20px;
			display: table-cell;
			vertical-align: middle;
		}

		.popup-offer .box {
			max-width: 495px;
			margin: 0 auto;
			position: relative;
			background: #FFFFFF;
			box-shadow: 0 8px 14px 0 rgba(0,0,0,0.02);
			border-radius: 20px;
			box-sizing: border-box;
			padding: 30px 35px 35px 35px;
			box-sizing: border-box;
			opacity: 0;
			transform: translate3d(0px, 50px, 0);
			transition: all ease 0.5s 0s;
		}

			.popup-offer.show .box {
				opacity: 1;
				transform: translate3d(0px, 0, 0);
			}

			.popup-offer .box .close {
				top: -12px;
				right: -12px;
				width: 40px;
				height: 40px;
				display: flex;
				align-items: center;
				justify-content: center;
				position: absolute;
				background: #272F2E;
				border-radius: 50%;
				cursor: pointer;
			}

				.popup-offer .box .close svg {
					width: 14px;
					height: 14px;
				}

			.popup-offer .box .loader {
				font-size: 16px;
				line-height: 20px;
				padding: 80px 0;
				text-align: center;
			}

				.popup-offer .box .loader img {
					display: block;
					margin: 0 auto 25px auto;
				}


	/*
	 *	Content
	 */
	.popup-offer .images {
		width: 100%;
		position: relative;
	}

		.popup-offer .images .swiper {
			height: 250px;
			overflow: hidden;
			position: relative;
			border-radius: 10px;
		}

			.popup-offer .images .swiper-slide {
				width: 100% !important;
				background-color: #eee;
				background-size: cover;
				background-repeat: no-repeat;
				background-position: center center;
			}

			.popup-offer .images .swiper-arrow {
				z-index: 10;
				top: 50%;
				width: 24px;
				height: 24px;
				display: flex;
				align-items: center;
				justify-content: center;
				background: #ffffff;
				border-radius: 50%;
				margin-top: -12px;
				position: absolute;
				cursor: pointer;
			}

				.popup-offer .images .swiper-prev {
					left: 18px;
				}

				.popup-offer .images .swiper-next {
					right: 18px;
				}

				.popup-offer .images .swiper-arrow svg {
					display: block;
				}

		.popup-offer h2 {
			color: #272F2E;
			font-family: 'Juana Light';
			font-size: 26px;
			line-height: 32px;
			margin: 20px 0 18px 0;
		}

		.popup-offer .details {
			padding: 20px 0;
			border-top: 1px solid #E6E6E6;
			border-bottom: 1px solid #E6E6E6;
		}

			.popup-offer .details .head {
				display: flex;
				justify-content: space-between;
				margin-bottom: 22px;
			}

				.popup-offer .details .head h3 {
					color: #5BA5A6;
					font-size: 22px;
					font-weight: 500;
					line-height: 27px;
					margin-top: 3px;
				}

				.popup-offer .details .head h4 {
					color: #A3A3A3;
					font-size: 15px;
					font-weight: 500;
					line-height: 19px;
					margin-top: 5px;
				}

				.popup-offer .details .head .price {
					min-width: 95px;
					color: #424242;
					font-size: 24px;
					font-weight: 500;
					line-height: 30px;
					text-align: right;
					padding-left: 10px;
				}

					.popup-offer .details .head .price small {
						display: block;
						font-size: 16px;
						line-height: 20px;
					}

			.popup-offer .details .text {
				color: #272F2E;
				font-size: 16px;
				font-weight: 500;
				line-height: 22px;
			}

			.popup-offer .bottom {
				display: flex;
				align-items: center;
				justify-content: space-between;
				padding-top: 28px;
			}

				.popup-offer .bottom .btn {
					padding-left: 18px;
					padding-right: 18px;
				}

				.popup-offer .bottom .labels {
					display: flex;
				}

					.popup-offer .bottom .labels span {
						display: block;
						color: #272F2E;
						font-size: 12px;
						font-weight: 500;
						line-height: 15px;
						margin-right: 12px;
						padding: 4px 10px 5px 10px;
						border-radius: 12px;
						background: rgba(91, 166, 166, 0.18);
					}

				.popup-offer .bottom .discount {
					color: #272F2E;
					font-size: 20px;
					font-weight: 500;
					line-height: 25px;
				}

					.popup-offer .bottom .discount small {
						display: block;
						color: #A2CA6B;
						font-size: 15px;
						line-height: 19px;
						margin-top: -6px;
						margin-bottom: 3px;
					}



/*	Responsive
-------------------------------------------*/

@media (max-width: 1560px)
{
	.blog-header .categories ul li:nth-child(n+6):not(:last-child) { display: none; }
}

@media (max-width: 1500px)
{

}

@media (max-width: 1420px)
{
	.container { margin: 0 54px; }

	.discover .swiper { padding: 0 54px; }

	header .left .button-alt svg { display: none; }
}

@media (max-width: 1370px)
{
	header nav .main > li + li { margin-left: 22px; }
	header nav .main > li > a::after { left: -10px; right: -10px; }

	header .menu .lft { width: 40%; }
	header .menu .lft .box-reviews { padding-top: 150px; padding-left: 54px; padding-right: 54px; padding-bottom: 40px; }
	header .menu .lft .box-managed { padding-left: 54px; padding-right: 54px; }
	header .menu .right { width: 60%; padding-left: 58px; padding-bottom: 60px; padding-top: 150px; }
	header .menu .right .cols ul + ul { margin-left: 60px; }

	.page-map .map { width: 50%; }
	.page-map .side { width: 50%; }
	.page-map .search form .field-location { width: 50%; }

	.page-places .listing { width: calc(100% - 370px); margin-left: 370px; }
	.page-places .map { width: 370px; }
	.page-places .filters { left: 370px; }

    .blog-listing .posts-container:first-child { padding-top: 50px; padding-bottom: 60px; }
    .blog-listing .post-item { width: calc(33.333% - 32px); }
}

@media (max-width: 1280px)
{
	.wrapper { padding-top: 91px; }

	header nav { display: none; }
	header .left .button-alt { display: none; }
	header .left .search-dropdown { top: 67px; }

	header .search { display: none; }
	.m-search-trigger { display: flex; }

	footer { padding: 90px 0 60px 0; }
	footer .top { padding-bottom: 80px; }
	footer .top h5 { font-size: 28px; }
	footer .top .right .col + .col { margin-left: 75px; }

	.page-header { height: 440px; }
	.page-header.centered { height: 550px; }

	.newsletter { padding: 60px 0; }

	.section-wrapper .twi:first-child { padding-top: 60px; }
	.section-wrapper .twi:last-child { padding-bottom: 50px; }

	.featured-on .logos { padding: 0; }
	.featured-on .logos a { padding: 0 20px; }

	.activities .news-item { width: calc(33.333% - 16px); }

	.reasons { padding-bottom: 50px; }
	.reasons .box .content { padding-left: 20px; padding-right: 20px; }

	.section-wrapper .experiences { padding-top: 50px; padding-bottom: 65px; }
	.section-wrapper > *:last-child { padding-bottom: 50px; }

	.properties { padding: 70px 0 90px 0; }

	.pods .pod { padding: 40px 40px; }
	.pods .pod .content p { font-size: 16px; line-height: 24px; }
	.pods .pod .content .btn { margin-top: 32px; }
	.pods + .section-wrapper { margin-top: 25px; }

	.item-slider .place-item .content h3 { font-size: 19px; }

	.discover { padding: 40px 0 65px 0; }
	.discover .swiper-slide { width: calc((100vw - 310px) / 2); }
	.discover .swiper-button-prev { left: 34px; }
	.discover .swiper-button-next { right: 34px; }

	.item-slider .discover-item .content h3 { font-size: 36px; }
	.item-slider .discover-item .content .type { font-size: 20px; }

	.experiences + .places { padding-top: 25px; }

	.blog-header .categories ul li + li { margin-left: 16px; }
	.blog-header .categories ul li:nth-child(n+4):not(:last-child) { display: none; }

	.contact { padding: 70px 0; }

	.offers { padding-bottom: 50px; }
	.offers + .pods { padding-top: 30px; }

	.instagram { padding-bottom: 50px; }

	.latest-news .button-container { margin-top: 50px; }

	.about { margin-top: 70px; }
	.about .content h2 { font-size: 55px; line-height: 55px; }

	.general-content h1 { font-size: 65px; line-height: 72px; }

	.pricing + * { margin-top: 80px; }
	.section-wrapper + .pricing { padding-top: 50px; }

	.let-ws { padding-top: 160px; }
	.let-ws .c1 { top: -48px; left: -7px; }
	.let-ws .c2 { display: none; }
	.let-ws .c3 { display: none; }
	.let-ws .c4 { width: 245px; height: 245px; }
	.let-ws .c6 { right: 40px; }
	.let-ws .c11 { display: none; }
	.let-ws .c12 { width: 210px; height: 210px; }
	.let-ws .c14 { display: none; }
	.let-ws .banner { padding: 0 60px; }
	.let-ws .items .item h3 { font-size: 38px; }

	.lodge-header .container { padding-bottom: 50px; }
	.lodge-header h1 { font-size: 90px; letter-spacing: -4px; }

	.lodge-activities { padding-top: 70px; }
	.lodge-activities .map { margin-top: 90px; }

	.activity-single .content { width: calc(100% - 380px); }
	.activity-single .aside { width: 380px; padding-left: 28px; }

	.page-map:not(.page-map-alt) .results .item .image { width: 180px; }
	.page-map:not(.page-map-alt) .results .item .details { padding-left: 25px; }
	.page-map:not(.page-map-alt) .results .item .details { width: calc(100% - 180px); }

	header + .gallery-v2 { padding-top: 40px; }

    .page-places .filters { top: 91px; }
    header.tiny ~ .page-places .filters { top: 77px; }
}

@media (max-width: 1180px)
{
	.btn-outline span { font-size: 14px; }

	header .left .button + .button { display: none; }

	.blog-single { padding-bottom: 120px; }
	.blog-single .title { font-size: 48px; }

	section.single-lodge { margin-top: 40px; }
	section.single-lodge .side { width: 390px; }
	section.single-lodge .container > .content { width: calc(100% - 440px); }

	.single-lodge .features { padding-bottom: 40px; }
	.single-lodge .buttons a + a { margin-left: 10px; }

	.activity-single { padding-bottom: 80px; }
	.activity-single .content { width: calc(100% - 330px); padding-right: 28px; }
	.activity-single .title { font-size: 48px; }
	.activity-single aside { width: 330px; padding-left: 28px; }

	.page-general .container { margin: 0 20px; }
	header + .general-text { padding-top: 40px; }
	.page-header + .general-text { padding-top: 40px; }

	section.single-place { padding-top: 40px; padding-bottom: 80px; }

    .related-lodges { padding-top: 80px; }
}

@media (max-width: 1140px)
{
	.container { margin: 0 26px; }

	.newsletter .content p { margin-right: 35px; }

	.discover .swiper { padding: 0 26px; }
	.discover .swiper-button-prev { left: 6px; }
	.discover .swiper-button-next { right: 6px; }

	.video { padding-top: 60px; }

	.tiles { padding-top: 80px; }
	.tiles .item { width: calc(25% - 14px); }

    .why-us { padding: 80px 0 20px 0; }
	.why-us .right { left: 0; }
	.why-us .section-head h3 { margin-right: -30px; }

	.instagram { padding-top: 80px; }
	.instagram .item:last-child { display: none; }

    .tiles + .tiles { padding-top: 40px; }

    .let-ws .box h2 { font-size: 60px; line-height: 62px; }
}

@media (min-width: 1024px) and (max-height: 900px)
{
	.page-map-alt .category-filter .list { max-height: calc(100vh - 490px);	}
}

@media (max-width: 1023px)
{
	.wrapper { margin-top: 87px; padding-top: 0; }

	header { padding: 20px 15px; }
    header .logo { height: auto; width: 205px; min-width: 205px; }
    .opened-nav header .logo .dark { display: none; }
    .opened-nav header .logo .light { display: block; }
	header .left .search input { width: calc(100% - 58px); margin-left: 3px; font-size: 16px; }
	header .menu .lft { display: none; }
	header .menu .right { width: 100%; padding-top: 120px; padding-left: 30px; padding-right: 30px; box-sizing: border-box; }
	header .menu .right .nav h4 { text-align: center; }
	header .menu .right .nav ul { text-align: center; }
	header .menu .right .cols ul { width: 50%; text-align: center; }
	header .menu .right .cols ul li.social { justify-content: center; }
    header .menu .right .cols .logo-icon { display: none; }

	header .left .search-dropdown { top: 62px; left: 15px; right: 15px; max-width: none; padding-left: 25px; padding-right: 25px; }
	header .left .search-dropdown:before { right: 220px; }

	.m-search-trigger { top: 10px; }

	header .search form button { margin-left: 15px; }
	header .search .select2-container { max-width: 115px; }

	.twi + .twi { padding-top: 60px; }
	.twi .container { flex-direction: column; }
	.twi .image { width: 100%; height: auto; padding-bottom: 75%; order: 1; }
	.twi .content { width: 100%; order: 2; padding-top: 30px; }

	.page-header + .twi { padding-top: 60px; }

	.twi-alt .images { width: 100%; height: auto; order: 2; }
	.twi-alt .content { width: 100%; order: 1; padding: 0 0 50px 0; }

	.lodges + .pods { padding-top: 60px; }
	.lodges + .pods .section-title { margin-bottom: 45px; }

	.lodge-item { width: calc(50% - 20px); }

	.section-title { font-size: 35px; line-height: 35px; padding-left: 25px; padding-right: 25px; }

	.reasons { padding-top: 65px; }
	.reasons .section-title { margin-bottom: 60px; }
	.reasons .boxes { display: block; margin-left: 0; margin-right: 0; }
	.reasons .box { margin: 0; }
	.reasons .box + .box { margin-top: 25px; }

	.experiences .section-title { margin-bottom: 50px; }

	.section-wrapper > :last-child { padding-bottom: 35px; }
	.section-wrapper + .featured-on { padding-top: 30px; }

	.featured-on h5 { text-align: center; width: 100%; font-size: 37px; }
	.featured-on .container { display: block; }
	.featured-on .logos.desktop { display: none; }
	.featured-on .logos.ticker { display: block; }

	.newsletter { padding: 40px 0 55px 0; }
	.newsletter .container { display: block; }
	.newsletter h3 { text-align: center; padding-bottom: 30px; }
	.newsletter .content { justify-content: space-between; margin-right: 0; }
	.newsletter .content p { font-size: 18px; line-height: 24px; max-width: calc(100% - 210px); }
	.newsletter .content .btn { width: 180px; }

	footer { padding-top: 60px; padding-bottom: 50px; }
	footer .top { display: block; padding-bottom: 60px; }
	footer .top h5 { margin-bottom: 40px; }
	footer .top .right { padding-top: 50px; }
	footer .top .right .col { width: 33.333%; }
	footer .bottom { flex-direction: column; }

	footer .bottom .right { margin-top: 40px; }

	.pods .pod { width: 100%; }

	.discover .swiper-slide { width: calc((100vw - 26px) / 2); }
	.item-slider .discover-item .content h3 { font-size: 32px; }

	.contact { padding: 70px 0 55px 0; }

	.let-ws { padding-top: 140px; }
	.let-ws .c4 { width: 215px; height: 215px; right: calc(50% + 210px); }
	.let-ws .c12 { width: 215px; height: 215px; }
	.let-ws .items { display: block; }
	.let-ws .items .item { width: 100%; }
	.let-ws .items .item + .item { margin-top: 35px; padding-top: 0; }
	.let-ws .items .item h3 { font-size: 32px; line-height: 45px; }

	.pricing .table .th { width: calc(100% - 410px); }
	.pricing .table .td { width: 120px; }

	.general-content h1 { font-size: 55px; line-height: 62px; }

	.latest-news .section-title { margin-bottom: 55px; }

	.about { margin-bottom: 50px; }
	.about .container { display: block; }
	.about .content { width: 100%; padding-right: 0; padding-top: 0; text-align: center; }
	.about .content h2 span { white-space: normal; display: inline; }
	.about .content h2 br { display: none; }
	.about .image { width: 100%; padding-bottom: 75%; margin-top: 30px; }

	.blog-header .container { display: block; }
	.blog-header .right { margin-top: 25px; }

	.blog-single { padding-top: 160px; padding-bottom: 60px; }
	.blog-single .container { margin: 0 24px; max-width: 100%; }

    .lodge-header { height: 50vh; }
	.lodge-header .container { padding-bottom: 25px; }
	.lodge-header h1 { font-size: 45px; line-height: 45px; letter-spacing: -2px; }
	.lodge-header h1 span { font-size: 20px; line-height: 30px; letter-spacing: 0; margin-top: 10px; }
	.lodge-header .bg:after { background-image: linear-gradient(186deg,rgba(14,55,77,0) 25%,rgba(14,55,77,.8) 100%) !important; }

	section.single-lodge { padding-bottom: 65px; margin-top: 30px; }
	section.single-lodge .container { display: block !important; }
	section.single-lodge .content { width: 100% !important; }
	section.single-lodge .side { width: 100%; margin-top: 0; position: static; min-height: 0 !important; }
    section.single-lodge .container.flex { padding-bottom: 40px; }

	section.single-lodge .head { flex-direction: column; padding-bottom: 0; margin-bottom: 32px; }
    .single-lodge .head .left { width: 100%; }
	.single-lodge .head h1 { width: 100%; font-size: 42px; line-height: 46px; }
    .single-lodge .head h1 em { font-size: 28px; line-height: 33px; margin-top: 0px; }
    .single-lodge .head .featured { margin-top: 16px; }
	.single-lodge .toggles { margin-top: 50px; }
	.single-lodge .featured-links { padding-top: 40px; }
    .single-lodge .gallery-v2 { margin-bottom: 32px; }

    .related-lodges { padding-top: 64px; }
    .related-lodges .h { margin-bottom: 48px; }
    .related-lodges h3 { font-size: 48px; line-height: 48px; }

	.lodge-activities .section-title { padding-left: 0; }

	.activity-single { padding-top: 160px; }
	.activity-single .container { display: block; }
	.activity-single .content { width: 100%; padding-right: 0; }
	.activity-single aside { width: 100%; border-left: 0; padding-left: 0; border-top: 1px solid rgba(198, 198, 198, 0.25); margin-top: 50px; padding-top: 50px; }

	.page-map { height: auto; }
	.page-map .search form .field-location { padding-left: 30px; width: auto; }
	.page-map .search form button { right: 30px; }
	.page-map .map-container { flex-direction: column; }
	.page-map .side { width: 100%; }
	.page-map .results .head { padding-left: 30px; padding-right: 30px; }
	.page-map .results .items { height: auto; }
	.page-map:not(.page-map-alt) .results .items .inner { padding-left: 30px; padding-right: 30px; }
	.page-map .map { width: 100%; height: 350px; order: 2; }

	.page-map-alt { margin-top: 136px; transition: all ease 0.4s; }
	.page-map-alt:before { content: ""; position: fixed; z-index: 2; top: 0; left: 0; right: 0; background: #ffffff; height: 200px; background: #fff; }
	.page-map-alt .category-filter { position: fixed; top: 87px; transition: all ease 0.4s; }
	.page-map-alt .category-filter + .results { margin-top: 0; }
    header.tiny ~ .page-map-alt .category-filter { top: 77px; }

	.page-map .filter-slider { padding-left: 30px; padding-right: 30px; }
	.page-map .filter-slider .swiper { margin: 0 20px; }
	.page-map .filter-slider .swiper-button-prev { left: 30px; }
	.page-map .filter-slider .swiper-button-next { right: 30px; }

	.reviews.has-bg { padding: 40px 0; }

	.activities .news-item { width: calc(50% - 12px); }

	.gallery-v2 .images.wide .img { height: 180px; }
	.gallery-v2 .images.wide .img-1 { height: 370px; }

	.single-place .history .head { display: block; }
	.single-place .history .head h3 { width: auto; }
	.single-place .history .head .info { width: 100%; margin-top: 20px; }
	.single-place .history .head .info .col { font-size: 14px; line-height: 18px; }
	.single-place .history .content { display: block; }
	.single-place .history .content .col { width: 100%; }

	.single-place .media .items .item { height: 200px; }
	.single-place .media .items .item.item-1 { height: 410px; }

	.page-places .listing { width: 100%; margin-left: 0; }
	.page-places .map { display: none; }
	.page-places .filters { padding: 12px 20px; left: 0; top: 87px; }
	.page-places .results { padding: 20px; }

	.page-hero { align-items: flex-end; }
	.page-hero .content { padding-left: 0; padding-bottom: 40px; width: 100%; }
	.page-hero .buttons { max-width: 100%; }

	.section-head { margin-bottom: 48px; }
	.section-head h3 { font-size: 48px; line-height: 56px; }
	.section-head p { font-size: 18px; line-height: 26px; }

    .reviews .section-head h3 { font-size: 40px; line-height: 44px; }
    .reviews .section-head p { font-size: 18px; line-height: 26px; }

	.tiles { padding-top: 50px; }
	.tiles .item { width: calc(50% - 12px); }
	.tiles .item:nth-child(n+3) { margin-top: 36px; }
	.tiles .item.placeholder:nth-child(n+3) { margin-top: 0 !important; }
	.tiles .button-container { margin-top: 32px; }

	.tiles .item.lg { width: 100%; }
	.tiles .item.lg + .item.lg { margin-top: 24px; }
	.tiles .item.lg .image .img { padding-bottom: 52.65%; }

	.why-us { padding: 48px 0; }
	.why-us .container { display: block; }
	.why-us .left { width: 100%; }
    .why-us .left .section-head h3 { font-size: 36px; line-height: 42px; }
    .why-us .left .section-head p { font-size: 14px; line-height: 20px; margin-top: 8px; text-align: left; }
	.why-us .right { width: 100%; padding-left: 0; margin-top: 32px; }
	.why-us .right img { max-height: none; }

	.latest-news .head h3 { font-size: 48px; line-height: 56px; }

	.instagram { padding-top: 50px; }

    .contact .container { margin: 0 24px; max-width: 100%; }

    .blog-listing .post-item { width: calc(50% - 32px); }

    .welcome { padding: 64px 0; }
    .welcome .section-title { padding-left: 0 !important; padding-right: 0 !important; }

    .twi { padding: 64px 0; }
    .twi .content .general-content h2 { font-size: 48px; line-height: 52px; }

    .gallery { padding: 64px 0; }
    .gallery h3 { font-size: 48px; line-height: 52px; margin-bottom: 48px; }

    .lodges { padding: 64px 0; }
    .lodges .intro { margin-bottom: 48px; }
    .lodges .intro h2 { font-size: 48px; line-height: 52px; }
    .lodges .intro p { font-size: 18px; line-height: 22px; }

    .page-booking { margin-top: 50px; }
    .page-booking .container.flex { padding-bottom: 0; }
    .page-booking .container > .content { width: 100%; }
    .page-booking .side { width: 100%; margin-top: 32px; }
}

@media (max-width: 767px)
{
	.wrapper { overflow: hidden; position: relative; margin-top: 66px; padding-top: 0; }
	.container { margin: 0 24px; }

	.floating-book-now { display: block; }

	header { padding-top: 10px !important; padding-bottom: 9px !important; }
    header .logo { height: auto; width: 150px; min-width: 150px; }
	header .left .button { display: none; }
	header .left { z-index: 5; width: 100%; }
	.opened-search header .left { z-index: 8; }
	header .left .search { position: absolute; left: 0; background: #ffffff; }
	header .left .search.opened { width: calc(100vw - 30px); max-width: calc(100vw - 30px); z-index: 8; }
	header .left .search.opened { box-shadow: 0 2px 6px 0 rgba(0,0,0,0.1); }
	header .left .search .close { right: 0; }

    header .left .search-trigger { display: none; }
    header .menu-trigger { border: 0; }

	header .menu .mobile-buttons { display: block; }
	header .menu .right { min-height: 100vh; height: auto; display: block; position: relative; overflow: auto; padding-top: 80px; padding-bottom: 30px; }
	header .menu .right:before { background-position: top center; position: fixed; }
	header .menu .right .cols { flex-wrap: wrap; display: block; padding-top: 20px; }
	header .menu .right .cols ul { width: 100%; margin-left: 0 !important; font-size: 15px; line-height: 25px; letter-spacing: -0.11px; text-align: left; }
	header .menu .right .cols ul + ul { padding-top: 25px; }
	header .menu .right .cols ul li.social { justify-content: flex-start; padding-top: 20px; padding-bottom: 100px; }
	header .menu .right .nav { border-bottom: 1px solid rgba(255, 255, 255, 0.5); padding-bottom: 20px; }
	header .menu .right .nav h4 { text-align: left; padding-bottom: 0; }
	header .menu .right .nav ul li { font-size: 18px; font-weight: 500; line-height: 32px; text-align: left; letter-spacing: -0.49px; }

	header .left .search-dropdown { display: block; top: -15px; padding-top: 45px; padding-left: 15px; padding-right: 15px; border-radius: 0; z-index: -1; left: 0; right: 0; bottom: 0; padding-bottom: 0;  }
	header .left .search-dropdown:before { display: none; }
	header .left .search-dropdown .col { width: 100%; padding-bottom: 0; }
	header .left .search-dropdown .col + .col { border-left: 0; margin-left: 0; padding-left: 0; padding-top: 25px; margin-top: 25px; border-top: 1px solid #eee; }
	header .left .search-dropdown p { padding-bottom: 0; }
	header .left .search-dropdown .col ul li a { max-width: 100%; }
	header .left .search-trigger.opened { width: calc(100vw - 81px); }
	.opened-nav header .left .search-trigger { opacity: 0; }

	.opened-search header .logo { opacity: 0; }

	.m-search-trigger { top: 74px; }
	header.tiny .m-search-trigger { top: 74px; }

	footer { padding-bottom: 34px; padding-top: 40px; }
	footer .top { padding-bottom: 0; }
	footer .top h5 { font-size: 24px; line-height: 27px; letter-spacing: -0.48px; margin-bottom: 24px; }
    footer .top h5 br { display: none; }
	footer .gform_title { font-size: 14px; line-height: 20px; }
	footer .gform_button { top: 36px; }
	footer .top .right { flex-wrap: wrap; padding-top: 0; }
	footer .top .right .col h4 { padding-bottom: 4px; }
	footer .top .right .col { width: calc(50% - 6px); margin-top: 40px; }
	footer .top .right .col + .col { margin-left: 0; }
	footer .top .right .col ul { font-size: 14px; line-height: 20px; }
	footer .bottom { margin-top: 40px; }
	footer .bottom .left { font-size: 12px; line-height: 16px; flex-direction: column; }
	footer .bottom .left p + p { margin-top: 16px; margin-left: 0; }
	footer .bottom .social { justify-content: space-between; }
	footer .bottom .social ul li a { width: 30px; height: 30px; }
	footer .bottom .social ul li a svg { transform: scale(0.6); }

	.page-header { height: 340px; }
	.page-header .content { padding-bottom: 30px; }
	.page-header .content h1 { font-size: 17px; line-height: 24px; }
	.page-header .content h1 span { font-size: 48px; line-height: 52px; }
    .page-header .bg::after { background-image: linear-gradient(215deg, rgba(0, 0, 0, 0.00) 42.96%, rgba(0, 0, 0, 0.48) 78.31%); }

	header .search { z-index: 10 !important; height: auto; bottom: -111px !important; left: 15px; right: 15px; padding-left: 0; padding-right: 0; border-radius: 20px; }
	header .search form { flex-wrap: wrap; height: auto; padding: 0; }
	header .search form .field { width: 50%; box-sizing: border-box; padding: 10px 20px; border-bottom: 1px solid #e7e7e7; }
	header .search form .field:after { display: none; }
	header .search form .field:nth-child(even) { border-left: 1px solid #e7e7e7; }
	header .search form button { position: static; margin: 15px 20px; width: 100%; height: auto; display: block; background: #272F2E; border-radius: 20px; padding: 12px 20px; }
	header .search form button:before { content: "Search"; font-weight: bold; color: #ffffff; font-size: 14px; line-height: 18px; }
	header .search form button svg { display: none; }

	.section-title { font-size: 36px; line-height: 40px; margin-bottom: 32px !important; padding-left: 5px; padding-right: 5px; }

	.lodge-item { width: 100%; }

	.about { margin-bottom: 30px; }
	.about .content h2 { font-size: 40px; line-height: 45px; }
	.about .content .btn { margin-top: 30px; }

	.section-wrapper .experiences { padding-top: 30px; padding-bottom: 35px; }

	.offers { padding-bottom: 30px; }

	.pods .pod { min-height: 0; padding: 35px 25px; }
	.pods .pod.wide { min-height: 0; padding: 80px 25px 55px 25px; }
	.pods .pod .content { text-align: center; }
	.pods .pod .content h3 { font-size: 28px; line-height: 34px; }
	.pods .pod .content h3 em { font-size: 30px; line-height: 36px; }
	.pods .pod .content p { font-size: 15px; line-height: 22px; }
	.pods .pod .content .btn { margin-top: 24px; }

	.pods .pod:last-child { margin-bottom: 5px; }
	.pods .pod .image:before { background-image: linear-gradient(188deg, rgba(25,57,73,0.00) 0%, rgba(14,49,67,1) 70%, #0E3143 100%); }

	.featured-on { padding: 40px 0; }
	.featured-on .logos.ticker a { height: 40px; }
	.featured-on .logos.ticker a img { max-height: 40px; }

	.newsletter .content { display: block; text-align: center; }
	.newsletter .content p { margin-right: 0; max-width: 100%; padding-bottom: 30px; }

	.general-content { font-size: 16px; line-height: 26px; }
	.general-content h1 { font-size: 42px; line-height: 52px; }
	.general-content h2 { font-size: 30px; line-height: 38px; }
	.general-content h4 { font-size: 19px; line-height: 28px; }
	.general-content a { word-break: break-all; }

	.general-text + .pods { padding-top: 40px; }

	.reasons { padding-bottom: 30px; }
	.reasons .button-container { padding-top: 35px; }

	.twi + .twi { padding-top: 45px; }
	.twi .content { padding-right: 0; }
	.twi .content .general-content h3 { font-size: 26px; line-height: 33px; }
	.section-wrapper .twi:first-child { padding-top: 40px; }

	.page-header + .twi { padding-top: 45px; }
	.twi-alt .images .image { height: auto; padding-bottom: 75%; }
	.twi-alt .content { padding-bottom: 35px; }
	.twi-alt .content img { display: block; margin: 0 auto 30px auto; }
	.twi-alt .content .btn-outline { margin-top: 35px; }

	.properties { padding-top: 40px; padding-bottom: 50px; }
	.properties .head { display: block; margin-bottom: 30px; }
	.properties .head p { font-size: 24px; color: #5BA5A6; text-align: center; padding-bottom: 20px; }
	.properties .head .sort { justify-content: space-between; }
	.properties .head label { font-size: 18px; }
	.properties .head .select2-container { width: calc(100% - 135px) !important; }

	.item-slider .exp-item h2 { font-size: 19px; bottom: 25px; }

	.discover { padding-top: 30px; padding-bottom: 50px; }
	.discover .swiper-slide { width: 100%; }

	.blog-header .right { display: block; margin-top: 20px; }
	.blog-header .right .month { width: 100%; justify-content: space-between; }
	.blog-header .right .month .select2-container { width: calc(100% - 95px) !important; }
	.blog-header .right form { margin-left: 0; margin-top: 15px; }
	.blog-header .right form input { width: 100%; box-sizing: border-box; }
	.blog-header .categories { position: relative; border-radius: 24px; }
	.blog-header .categories:before { content: "SHOW CATEGORIES"; display: block; color: #424242; font-size: 14px; font-weight: 600; line-height: 20px; letter-spacing: 0; text-transform: uppercase; cursor: pointer; }
	.blog-header .categories:after { content: ""; width: 20px; height: 20px; position: absolute; top: 22px; right: 15px; margin-top: -10px; background: url('../img/select-arrow.svg') no-repeat center center / contain; }
	.blog-header .categories.show:after { transform-origin: center center; transform: rotate(180deg); }
	.blog-header .categories ul { display: none; padding: 5px 0 10px 0; }
	.blog-header .categories ul li { display: block !important; }
	.blog-header .categories ul li + li { margin-left: 0; margin-top: 4px; }
	.blog-header .categories .more a:first-child { display: none; }
	.blog-header .categories .dropdown { position: relative; padding: 0; top: auto; left: auto; box-shadow: none; opacity: 1; visibility: visible; transform: none; border: 0; }
	.blog-header .categories .dropdown a { display: block; }

    .blog-listing .posts-container:first-child { padding-top: 40px; }
    .blog-listing .post-item { width: 100%; }
    .post-item .read { margin-top: 24px; }

	.blog-header .categories.show ul { display: block; }

	.blog-single { padding-top: 120px; }
	.blog-single .signup-bar, .activity-single .signup-bar { display: block; padding: 7px 22px; margin-bottom: 32px;  }
    .blog-single .back + .signup-bar { margin-top: 32px; }
	.blog-single .signup-bar a, .activity-single .signup-bar a { display: block; text-align: center; padding: 8px 0; }
	.blog-single .signup-bar a + a, .activity-single .signup-bar a + a { border-top: 1px solid #eee; }

	.blog-single .meta { flex-direction: column; }
	.blog-single .meta .left { order: 2; }
	.blog-single .meta .share { justify-content: center; padding-bottom: 20px; }
	.blog-single .title { font-size: 38px; line-height: 42px; margin-top: 15px; }

	.blog-single .post-content { margin-top: 30px; }
    .blog-single .post-content .featured-image { height: 240px; }
	.blog-single .post-content .images { margin-top: 35px; display: block; margin-left: 0; margin-right: 0; }
	.blog-single .post-content .images .image { width: 100%; padding: 0; }
	.blog-single .post-content .images .image p { font-size: 14px; line-height: 24px; }
	.blog-single .post-content .images .image + .image { margin-top: 25px; }
	.blog-single .post-content .text { margin-top: 32px; }
	.blog-single .post-content .video-embed { margin-top: 32px; }
	.blog-single .post-content .audio { margin-top: 32px; }
	.blog-single .post-content .lodges { margin-top: 35px; }
	.blog-single .post-content .lodges .lodge-item { width: 100%; }
    .blog-single .blog-signup { padding: 32px 24px; }
    .blog-single .blog-signup h3 { font-size: 40px; line-height: 44px; }
    .blog-single .blog-signup .gform_heading:after { margin-bottom: 24px; }
    .blog-single .blog-signup .gfield + .gfield { margin-top: 16px; }

	.blog-single .related .posts { flex-direction: column; margin: 0; }
    .blog-single .related .post-item { width: 100%; margin: 0; }
    .blog-single .related .post-item + .post-item { margin-top: 32px; }

	.activity-single { padding-bottom: 50px; padding-top: 120px; }
	.activity-single .featured-image { height: auto; padding-bottom: 65%; }
	.activity-single .title { font-size: 38px; line-height: 42px; margin-bottom: 15px; }
	.activity-single aside { margin-top: 30px; padding-top: 30px; }
	.activity-single .meta { display: block; }
	.activity-single .meta .share { margin-top: 20px; }
	.activity-single .description { margin-top: 22px; }

	.activity-single.main .widget-posts { display: none; }
	.activity-single.mobile { display: block; }

	.video { padding-top: 40px; }
	.video .head p { font-size: 16px; }
	.video + .activity-location { margin-top: 30px; }

	.activity-location .map { height: 350px; }

	.contact { padding-top: 50px; }
	.contact .gform_button { width: 100%; }
    .contact .bottom .buttons { flex-direction: column; }
    .contact .bottom .buttons .btn-outline { margin-left: 0; margin-top: 12px; }

	.page-map { margin-top: 160px; }
	.page-map .search form { flex-wrap: wrap; height: auto; padding: 0; }
	.page-map .search form .field { width: 50%; box-sizing: border-box; padding: 10px 20px; border-bottom: 1px solid #e7e7e7; }
	.page-map .search form .field:after { display: none; }
	.page-map .search form .field:nth-child(even) { border-left: 1px solid #e7e7e7; }
	.page-map .search form button { position: static; margin: 15px 20px; width: 100%; height: auto; display: block; border-radius: 21px; padding: 12px 20px; }
	.page-map .search form button:before { content: "Search"; font-weight: bold; color: #ffffff; font-size: 14px; line-height: 18px; }
	.page-map .search form button svg { display: none; }

	.page-map .results .head { padding-left: 20px; padding-right: 20px; }
	.page-map .results .items { height: auto; }
	.page-map .results .items .inner { padding-left: 20px; padding-right: 20px; }
	.page-map .results .item { flex-direction: column; }
	.page-map .results .item .image { width: 100%; height: 200px; }
	.page-map .results .item .details { width: 100%; }
	.page-map .map { display: none; }
	.page-map + footer { display: block; }
	.page-map .loader { align-items: flex-start; padding-top: 50px; }
	.page-map .filter-slider { padding-left: 30px; padding-right: 30px; }

	.page-map-alt .results .item { width: 100%; }

	.page-map-alt { margin-top: 185px; min-height: 280px; }
	.page-map-alt:before { height: 110px; }
	.page-map-alt .category-filter { top: 66px !important; padding-top: 90px; padding-bottom: 16px; max-height: calc(100vh - 110px - 110px); }
	.page-map-alt .category-filter .summary { padding-left: 20px; padding-right: 20px; }
	.page-map-alt .category-filter .summary .box .selected { width: calc(100% - 30px); }
	.page-map-alt .category-filter .summary .box .filter span { display: none; }
	.page-map-alt .category-filter .list { padding-left: 20px; padding-right: 20px; max-height: calc(100vh - 297px - 180px); }
	.page-map-alt .category-filter .list .inner { padding-left: 0; padding-right: 0; display: block; }
	.page-map-alt .category-filter .list .col { padding-right: 0; width: 100%; }
	.page-map-alt .category-filter .list .col + .col { padding-top: 22px; padding-left: 0; padding-right: 0; border-left: 0; }
	.page-map-alt .category-filter .bottom { padding: 18px 20px 0 20px; }

	.page-template-page-activities header.tiny .logo { opacity: 1 !important; }

	.popup-bubble {	top: 20px; left: -140px; width: 280px; }

	section.single-lodge { margin-top: 25px; padding-bottom: 48px; }

	.single-lodge .head .featured .item + .item { margin-left: 20px; }

    section.single-lodge .head { padding-top: 80px; }
	.single-lodge .buttons a + a { margin-left: 0 !important; margin-top: 12px; }
	.single-lodge .features .list { display: block; }
	.single-lodge .features .icon { width: 100%; }
	.single-lodge .toggles .item .guidebook { height: 300px; }
	.single-lodge .toggles .item .guidebook .btn-outline { margin: 25px 0 0 20px; }
	.single-lodge .toggles .item .guidebook .title { left: 25px; bottom: 30px; }
	.single-lodge .toggles .item .guidebook .title h5 { font-size: 31px; line-height: 38px; }
	.single-lodge .toggles .item .guidebook .title p { font-size: 18px; }

	.single-lodge .toggles .item .activity { display: block; }
	.single-lodge .toggles .item .activity .image { width: 100%; }
	.single-lodge .toggles .item .activity .details { width: 100%; padding-left: 0; padding-top: 15px; }
	.single-lodge .toggles .item .details h5 { margin-bottom: 0; }
	.single-lodge .toggles .item .details h3 { font-size: 27px; line-height: 32px; }

	.single-lodge .featured-links { display: block; }
	.single-lodge .featured-links .item { width: calc(100% - 12px); display: block; }
	.single-lodge .featured-links .item + .item { margin-top: 16px; }
    .single-lodge .featured-links .item .icon { margin-bottom: 6px; }
    .single-lodge .featured-links .item h4 { font-size: 36px; line-height: 22px; }

	.single-lodge .things .head { display: block; padding-bottom: 12px; }
	.single-lodge .things .head .button { justify-content: center; text-transform: uppercase; }

    .related-lodges { padding-top: 48px; padding-bottom: 48px; }
    .related-lodges .h { margin-bottom: 32px; flex-direction: column; align-items: center; }
    .related-lodges h3 { font-size: 36px; line-height: 40px; margin-bottom: 12px; }
    .related-lodges .swiper-button { width: 40px; height: 40px; }
    .related-lodges .swiper-slide { max-width: 80%; }

	.boxed-slider h3 { font-size: 19px; }
	.boxed-slider h3 img { margin-right: 12px; }

	section.single-lodge .side { margin-top: 0; padding-top: 0; }

	.gallery-v2 .button { bottom: 12px; right: 8px; transform: scale(0.75); transform-origin: bottom right; }

	.single-activity .newsletter { margin-top: 50px; }
	.general-text { padding-top: 70px; }

	.let-ws { padding-top: 190px; }
	.let-ws .banner { padding-left: 0; padding-right: 0; }
	.let-ws .box { padding-left: 20px; padding-right: 20px; margin-bottom: 45px; }
	.let-ws .box p { margin-bottom: 3px; }
	.let-ws .box .bottom { padding-bottom: 10px; }
    .let-ws .intro { margin-top: 70px; }
    .let-ws .intro .general-content h1 { font-size: 48px; line-height: 54px; }
    .let-ws .intro .general-content p { font-size: 16px; line-height: 24px; }
	.let-ws .items { margin-top: 60px; text-align: center; padding-left: 10px; padding-right: 10px; }
	.let-ws .items .item h3 { font-size: 25px; margin-bottom: 6px; }
	.let-ws .items .item + .item { margin-top: 25px; }
	.let-ws .c1 { top: 48px; }
	.let-ws .c5 { right: calc(50% + 30px); width: 130px; height: 130px; }
	.let-ws .c7 { top: 58px; right: 30px; }
	.let-ws .c8 { top: auto; right: 0; bottom: 115px; width: 70px; height: 70px; }
	.let-ws .c10 { display: none; }
	.let-ws .c12 { display: none; }
	.let-ws .c13 { left: -10px; right: auto; }
	.let-ws .box a { font-size: 13px; line-height: 16px; }

    .page-lws .faq .section-title { font-size: 32px; line-height: 40px; }
    .page-lws .general-content h2 { font-size: 32px; line-height: 40px; }

	.section-wrapper + .pricing { padding-top: 20px; }

	.pricing .section-title { margin-bottom: 20px !important; }
	.pricing .table .thead { display: none; }
	.pricing .table .tr { flex-wrap: wrap; padding-bottom: 30px; }
	.pricing .table .tr .th { width: 100%; padding-bottom: 20px !important; padding-top: 30px; }
	.pricing .table .th h4 { font-size: 19px; }
	.pricing .table .th p { font-size: 16px; }
	.pricing .table .td { width: calc(33.33% - 8px); padding: 10px 0; border-radius: 10px !important; }
	.pricing .table .tfoot { margin-top: 0; text-align: center; }
	.pricing .table .tfoot .tr { padding-bottom: 10px !important; }
	.pricing .table .tfoot .th { padding-top: 20px !important; padding-bottom: 15px !important; }
	.pricing .table .tfoot .th h4 { text-align: center; display: block; width: 100%; }
	.pricing .btn-outline { height: auto; }
	.pricing .btn-outline span { padding: 7px 10px; height: auto; font-size: 10px; line-height: 10px; display: block; text-align: center; }
	.pricing .btn-outline span:after { content: attr(data-title); text-transform: uppercase; font-size: 14px; line-height: 14px; display: block; width: 100%; }
	.pricing + * { margin-top: 40px; }

	.popup .box { padding: 25px 18px; }
	.popup .box .close { top: 20px; right: 14px; }
	.popup-amenities .cat ul li h5 { font-size: 14px; }
	.popup-amenities .cat h4 { margin-bottom: 15px; font-size: 18px; line-height: 24px; }
	.popup-amenities .cat ul li .i { width: 32px; height: 32px;  }
	.popup-amenities .cat ul li .i svg { height: 16px; max-width: 20px; }
	.popup-amenities .cat + .cat { padding-top: 20px; margin-top: 20px; }

	.cc-window.cc-banner { flex-direction: column !important; }

	.activities .news-item { width: 100%; }

	.popup-offer .box { padding: 25px 20px 25px 20px; }
	.popup-offer .images .swiper { height: 200px; }
	.popup-offer .bottom { display: block; }
	.popup-offer .bottom .btn { width: 100%; margin-top: 18px; }

	.boxed-slider .slider > .swiper-button-prev { left: -48px; }
	.boxed-slider .slider > .swiper-button-next { right: -48px; }

	.offers-slider { margin-top: 40px; }

	header + .gallery-v2 { padding-top: 30px; }
	.gallery-v2 h4 { font-size: 24px; line-height: 32px; }
	.gallery-v2 h4 svg { margin-right: 12px; }
	.gallery-v2 .images.wide .img { width: calc(50% - 5px); height: 160px; }
	.gallery-v2 .images.wide .img-1 { width: calc(50% - 5px); height: 160px; margin-right: 10px; margin-bottom: 10px; }
	.gallery-v2 .images.wide .img-2 { margin-right: 0; }
	.gallery-v2 .images.wide .img-3 { margin-right: 10px; }
	.gallery-v2 .images.wide .img-4 { margin-right: 0; margin-top: 0; }
	.gallery-v2 .images.wide .img-5 { display: none; }

	.offers-slider + .newsletter { margin-top: 40px; }

	section.single-place { padding-top: 30px; padding-bottom: 40px; }
	.single-place .hero { padding: 0; }
	.single-place .hero .image { position: relative; height: 240px; }
	.single-place .hero .content { position: relative; padding: 30px 0 0 0; width: 100%; }
	.single-place .hero .content h1 { font-size: 32px; }
	.single-place .hero .content h6 { margin-bottom: 20px; }
	.single-place .hero .media { margin-top: 50px; }

	.single-place .media .items .item.item-1 { width: 100%; height: 250px; }
	.single-place .media .items .item.item-2 { width: calc(50% - 5px); height: 160px; margin-left: 0; }
	.single-place .media .items .item.item-3 { width: calc(50% - 5px); height: 160px; margin-left: 10px; }
	.single-place .media .items .item.item-4 { width: calc(50% - 5px); height: 160px; margin-left: 0; }
	.single-place .media .items .item.item-5 { width: calc(50% - 5px); height: 160px; margin-left: 10px; }
	.single-place .media .items .item.item-6 { display: none; }
	.single-place .media .items .item.item-7 { display: none; }
	.single-place .media .items .button { bottom: 22px; right: 8px; transform: scale(0.75); transform-origin: bottom right; }

	.single-place .history .head .info .col { height: auto; padding: 12px 15px; display: flex; flex-direction: column; text-align: center; }
	.single-place .history .head .info .col img { display: block; margin-right: 0; }

	.page-places .filters { top: 66px !important; padding-top: 88px; }
    .page-places .filters .distance { font-size: 14px; }
	.page-places .filters .distance .label-icon { display: none !important; }
	.page-places .filters .distance .label { display: none !important; }
	.page-places .filters .search input { width: 150px; }

	.page-places .results .item, .page-places .results .item-placeholder { width: calc(50% - 12px); margin-bottom: 20px; }
    .page-places .results .item h3 { font-size: 22px; line-height: 26px; }
	.page-places .results .item p { font-size: 12px; line-height: 16px; }

	.page-hero { height: 500px; }
	.page-hero .content { padding-bottom: 32px; }
	.page-hero .content h1 { font-size: 40px; line-height: 44px; letter-spacing: -0.8px; }
	.page-hero .content .desc { font-size: 16px; line-height: 24px; margin-bottom: 32px; }
	.page-hero .buttons a { padding: 16px; background-image: none !important; }
	.page-hero .buttons a h3 { font-size: 16px; line-height: 24px; font-weight: bold; letter-spacing: 0 px; }
	.page-hero .buttons a p { font-size: 12px; line-height: 16px; }
    .page-hero .bg:after { background: linear-gradient(181deg, rgba(0, 0, 0, 0.00) 38.94%, rgba(0, 0, 0, 0.48) 63.8%); }

	.section-head { margin-bottom: 40px; }
	.section-head h4 { padding: 4px 8px; font-size: 12px; line-height: 16px; }
	.section-head h3 { font-size: 32px; line-height: 35px; letter-spacing: -0.64px; }
	.section-head p { font-size: 14px; line-height: 20px; }

	.tiles .item { width: calc(50% - 6px); }
	.tiles .item .image { margin-bottom: 12px; }
	.tiles .item h2 { font-size: 16px; line-height: 24px; letter-spacing: 0; }
	.tiles .item p { font-size: 12px; line-height: 16px; }
	.tiles .item:nth-child(n+3) { margin-top: 24px; }
    .tiles.offers .image .img { height: 205px; }
    .tiles.offers .image .caption h3 { fotn-size: 43px; }

	.why-us .section-head { margin-bottom: 12px; }
	.why-us .section-head p { margin-top: 8px; }
	.why-us .left > h4 { font-size: 26px; line-height: 24px; letter-spacing: -1px; }
	.why-us .left .list { margin-top: 16px; margin-left: 0; }
	.why-us .left .list .col { width: calc(50% - 6px); }
	.why-us .left .list .col ul { padding-bottom: 0; }
	.why-us .left .list .col li:before { position: relative; display: block; margin-bottom: 12px; }
	.why-us .left .list .col li { font-size: 14px; line-height: 20px; padding-left: 0; margin-bottom: 24px; }
	.why-us .left .bottom { padding: 24px 0; }
    .why-us .right { height: 500px; }
    .why-us .right img { height: 100%; }
    .why-us .button-container { margin-top: 24px; display: block; }
    .why-us .button-container .btn { width: 100%; }
    .why-us .button-container .btn + .btn { margin-top: 10px; }

	.tiles .item .image { margin-bottom: 16px; }
	.tiles .item.lg h2 { font-size: 20px; line-height: 24px; letter-spacing: -1px; }
	.tiles .item.lg p { font-size: 14px; line-height: 20px; }
	.tiles .item.lg .image:before { height: 80px; }
	.tiles .item.lg .image .info { font-size: 16px; line-height: 24px; font-weight: 500; padding: 16px; }

	.latest-news .head { display: block; margin-bottom: 40px; }
	.latest-news .head h3 { font-size: 32px; line-height: 35px; letter-spacing: -0.64px; }
	.latest-news .head a { display: inline-flex; margin-top: 16px; font-size: 16px; line-height: 24px; }

	.instagram { padding-top: 64px; padding-bottom: 52px; }
	.instagram .items { margin: 40px 0 0 0; flex-wrap: wrap; justify-content: space-between; }
	.instagram .item { width: calc(50% - 6px); margin: 0 0 12px 0; }
	.instagram .item:last-child { display: block; }

    body .ti-widget[data-layout-id="16"][data-set-id="light-minimal"][data-pid="ec4b7ff33e96825321260dcee6a"] .ti-review-item > .ti-inner { padding: 16px !important; }
	body .ti-widget[data-layout-id="16"][data-set-id="light-minimal"][data-pid="ec4b7ff33e96825321260dcee6a"] .ti-review-content { font-size: 16px !important; line-height: 24px !important; }

    .reviews.alt { padding: 48px 0; }
    .reviews .container { margin: 0 18px; }

    .faq { padding: 48px 0; }
    .faq .section-title { margin-bottom: 16px !important; }
    .faq .content .items { display: block; }
    .faq .content .items .col { width: 100%; }
    .faq .content .item h3 { font-size: 20px; line-height: 24px; }
    .faq .image { margin-top: 48px; height: 75vw; }

    .welcome { padding: 48px 0; }
    .welcome .section-title { font-size: 36px; line-height: 40px; }
    .welcome .btn { margin-top: 32px; }

    .twi { padding: 48px 0; }
    .twi .content .general-content h2 { font-size: 40px; line-height: 44px; margin-bottom: 0; }

    .gallery { padding: 48px 0; }
    .gallery:after { height: 500px; }
    .gallery h3 { margin-bottom: 32px; font-size: 40px; line-height: 44px; }
    .gallery .images { grid-template-columns: 1fr 1fr; margin: 0 -4px; }
    .gallery .images .img { margin: 0 4px 12px 4px; }
    .gallery .button-container { padding-top: 32px; }

    .lodges { padding: 48px 0; }
    .lodges .intro { margin-bottom: 32px; }
    .lodges .results { margin: 0 0 -24px 0; }

    .lodge-item { margin: 0 0 32px 0; }
    .lodge-item .details { padding-top: 16px; }

    .tiles + .tiles { padding-top: 20px; }

    .latest-news { padding: 50px 0; }

    .page-booking { padding-bottom: 50px; }
    .page-booking .content .gfield { padding-bottom: 20px; }
    .page-booking .content .gfield.half { width: 100% !important; }
    .page-booking .content textarea { height: 78px; }
    .page-booking .content h3 { font-size: 28px; line-height: 36px; margin-bottom: 18px; }
    .booking .quote .row.total { font-size: 22px; }

    .page-template-booking .m-search-trigger { display: none !important; }
    .page-template-page-booking-thanks .m-search-trigger { display: none !important; }

    .let-ws .box h2 { font-size: 44px; line-height: 48px; margin-bottom: 32px; }

    .page-header.location-header h1 {  }
    .page-header.location-header h1 svg { max-height: 26px; }
    .page-header.location-header h1 svg { max-height: 26px; }

    .single-datepicker + .date-picker-wrapper, .guesty-options .date-picker-wrapper { padding: 10px; }
    .date-picker-wrapper table .caption th { padding-bottom: 5px; }

    .m-search-form { overflow-y: scroll; bottom: 0; }
}

@media (max-width: 450px)
{
	.single-place .history .head .info .col span span { display: block; }

	.latest-news .swiper-slide { width: 82%; }
	.news-item .image .img { height: 250px; padding-bottom: 0; }
}



