@font-face {
	font-family: "TTNorms-Regular";
	src: url("../fonts/tt-norms-regular.eot");
	src: url("../fonts/tt-norms-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/tt-norms-regular.woff2") format("woff2"), url("../fonts/tt-norms-regular.woff") format("woff"), url("../fonts/tt-norms-regular.ttf") format("truetype"), url("../fonts/tt-norms-regular.svg#youworkforthem") format("svg");
	font-weight: normal;
	font-style: normal
}
@font-face {
	font-family: "TTNorms-Light";
	src: url("../fonts/tt-norms-extralight.eot");
	src: url("../fonts/tt-norms-extralight.eot?#iefix") format("embedded-opentype"), url("../fonts/tt-norms-extralight.woff2") format("woff2"), url("../fonts/tt-norms-extralight.woff") format("woff"), url("../fonts/tt-norms-extralight.ttf") format("truetype"), url("../fonts/tt-norms-extralight.svg#youworkforthem") format("svg");
	font-weight: normal;
	font-style: normal
}
@font-face {
	font-family: "TTNorms-Medium";
	src: url("../fonts/tt-norms-medium.eot");
	src: url("../fonts/tt-norms-medium.eot?#iefix") format("embedded-opentype"), url("../fonts/tt-norms-medium.woff2") format("woff2"), url("../fonts/tt-norms-medium.woff") format("woff"), url("../fonts/tt-norms-medium.ttf") format("truetype"), url("../fonts/tt-norms-medium.svg#youworkforthem") format("svg");
	font-weight: normal;
	font-style: normal
}
@font-face {
	font-family: "TTNorms-Bold";
	src: url("../fonts/tt-norms-bold.eot");
	src: url("../fonts/tt-norms-bold.eot?#iefix") format("embedded-opentype"), url("../fonts/tt-norms-bold.woff2") format("woff2"), url("../fonts/tt-norms-bold.woff") format("woff"), url("../fonts/tt-norms-bold.ttf") format("truetype"), url("../fonts/tt-norms-bold.svg#youworkforthem") format("svg");
	font-weight: normal;
	font-style: normal
}
@font-face {
	font-family: "amsterdam4";
	src: url("../fonts/amsterdam_4-webfont.woff2") format("woff2"), url("../fonts/amsterdam_4-webfont.woff") format("woff"), url("../fonts/amsterdam_4-webfont.ttf") format("truetype"), url("../fonts/amsterdam_4-webfont.svg#amsterdam4") format("svg");
	font-weight: normal;
	font-style: normal
}
.trans-s, header .header-carousel-holder.show-me, header .header-carousel-holder {
	-webkit-transition: all .6s ease;
	-moz-transition: all .6s ease;
	-ms-transition: all .6s ease;
	-o-transition: all .6s ease;
	transition: all .6s ease
}
.trans-m, .gallery-section .gallery-item-masonary-wrap .gallery-item-masonary:hover .gal-mas-thumb, .gallery-section .gallery-item-masonary-wrap .gallery-item-masonary .gal-mas-thumb, .full-width-slider-comp .carousel-nav-swtch::after, .img-video-block .img-video-thumb:hover .img-video-thumb-image, .img-video-block .img-video-thumb .img-video-thumb-image, .wpcf7-form .form-row .submit-btn-wrap:hover::after, .wpcf7-form .form-row .submit-btn-wrap::after, .hm-8-carousel-holder .carousel-nav-swtch::after, .form-btn-wrap:hover::after, .form-btn-wrap::after, .btn-standard.btn-center-align:hover::after, .btn-standard.btn-center-align::after, .btn-standard.btn-center-align, .btn-standard:hover::after, .btn-standard:hover, .btn-standard.width-custom-1:hover, .btn-standard::after, .btn-standard, header .header-nav .menu-item:hover a span::after, header .header-nav .menu-item a, header .header-nav .menu-item, header .banner-controls, header .menu-btn .icon-bar {
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-ms-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease
}
.trans-f, .cont-box-with-intro .scroll-up-cont-intro, .full-width-exit .scroll-exit-box, .full-width-slider-comp .carousel-nav-swtch:hover::after, .full-width-slider-comp .carousel-nav-swtch:hover, .full-width-slider-comp .carousel-nav-swtch, .map-block .scroll-up-cont-intro, .hm-8-carousel-holder .carousel-nav-swtch:hover::after, .hm-8-carousel-holder .carousel-nav-swtch:hover, .hm-8-carousel-holder .carousel-nav-swtch, header::before {
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-ms-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
	transition: all .25s ease-out
}
.trans-vs, header .menu-carousel.active, header .menu-carousel {
	-webkit-transition: all 2s ease;
	-moz-transition: all 2s ease;
	-ms-transition: all 2s ease;
	-o-transition: all 2s ease;
	transition: all 2s ease
}
.trans-opacity, header.menu-open::after, header::after {
	-webkit-transition: opacity 1s ease;
	-moz-transition: opacity 1s ease;
	-ms-transition: opacity 1s ease;
	-o-transition: opacity 1s ease;
	transition: opacity 1s ease
}
header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 10
}
header::before {
	/*background: url("../images/header-gradient.png") repeat-x 0 bottom;*/
	position: absolute;
	top: 0%;
	left: 0;
	width: 100%;
	z-index: 0;
	content: "";
	height: 100px
}
@media only screen and (max-width: 1023px) {
header::before {
	height: 89px
}
}
header::after {
	opacity: 0;
	height: 0
}
header.header-dark::before, header.menu-open::before {
	background: #b7aec7
}
header .logo-img.mob-active {
	display: none
}
/*header.menu-open {
	height: 100vh
}*/
@media only screen and (min-width: 1200px) {
header.menu-open {
	display: flex;
	justify-content: space-between;
	flex-direction: column
}
}
header.menu-open::after {
	content: "";
	background: #b7aec7;
	position: absolute;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	z-index: -2;
	opacity: 1
}
@media only screen and (max-width: 767px) {
header.menu-open .header-top-bar::after {
	content: "";
	background: #b7aec7;
	position: absolute;
	left: -15px;
	top: 0;
	width: calc(100% + 30px);
	height: 100%;
	z-index: -1
}
}
header .logo {
	/*width: 200px;
	position: absolute;
	left: calc(50% - 100px);
	top: 24px*/	
	width: 250px;
    position: absolute;
    left: calc(50% - 137px);
    top: 0;
}
@media (min-width: 993px) {
header.header-dark .logo {
	width: 120px;
	position: absolute;
	left: calc(50% - 49px);
	top: -6px;
}
}
@media (max-width: 992px) {
header.header-dark .logo {
	width: 107px;
    position: absolute;
    left: calc(50% - 62px);
    top: -6px;
}
}
@media only screen and (max-width: 1023px) {
header .logo {
	width: 160px;
	left: calc(50% - 80px)
}
}
header .header-top-bar {
	display: flex;
	justify-content: space-between;
	width: 94%;
	margin: 0 auto;
	padding-top: 1rem;
	padding-bottom: 1rem;
	position: relative;
	z-index: 50
}
@media only screen and (max-width: 767px) {
header .header-top-bar {
	padding-bottom: 5px;
	margin-bottom: 14px;
	padding-top: 10px
}
}
header .menu-btn {
	background: none;
	border: none;
	height: 40px;
	width: 40px;
	padding: 0
}
header .menu-btn:focus {
	outline: none
}
header .menu-btn .icon-menu {
	transform: rotate(-45deg);
	width: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	flex-direction: column;
	position: relative
}
header .menu-btn .icon-bar {
	background: #fff;
	height: 2px;
	width: 40px;
	clear: both;
	margin-bottom: 10px
}
header.header-dark .menu-btn .icon-bar {
    background: #51247d !important;
    height: 2px;
    width: 40px;
    clear: both;
    margin-bottom: 10px;
}
header .menu-btn .icon-bar.middle {
	width: 20px
}
header .menu-btn.menu-open {
	position: relative
}
header .menu-btn.menu-open .icon-bar {
	margin: 0
}
header .menu-btn.menu-open .icon-bar.middle {
	display: none
}
header .menu-btn.menu-open .icon-bar.top {
	position: absolute;
	left: 0;
	top: calc(50% - 2px);
	transform: rotate(-90deg)
}
@media only screen and (max-width: 994px) {
header .book-now-btn .txt-default {
	display: none !important
}
}
@media only screen and (min-width: 1024px) {
header .book-now-btn.active {
	width: 100%;
	text-align: center
}
}
header .banner-controls {
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 2;
	color: #fff;
	cursor: pointer
}
header.header-dark .banner-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    color: #51247d;
    cursor: pointer;
}
header .banner-controls .show-desktop {
	display: none
}
@media only screen and (min-width: 1024px) {
header .banner-controls .show-desktop {
	display: block
}
}
header .banner-controls .show-mobile {
	display: none
}
@media only screen and (max-width: 1023px) {
header .banner-controls .show-mobile {
	display: block
}
}
header .banner-controls .cal-icon {
	font-size: 28px;
	color: #fff
}
header .banner-controls .cal-icon a {
	color: #fff !important
}
@media only screen and (max-width: 1023px) {
header .banner-controls {
	position: relative;
	z-index: 4
}
}
@media only screen and (max-width: 767px) {
header .banner-controls {
	max-height: 80%
}
}
header .banner-controls .owl-item {
	display: flex;
	justify-content: center;
	align-items: flex-end
}
header .menu-carousel {
	opacity: 0
}
header .menu-carousel.active {
	opacity: 1
}
@media only screen and (min-width: 1024px) {
header .menu-carousel .owl-stage-outer {
	max-width: 50%
}
}
header .header-nav-holder {
	/*display: flex;
	height: calc(100vh - 160px);
	display: flex;
	justify-content: space-between;
	width: 76%;
	margin: 70px 12% 100px*/
    display: flex;
    /* justify-content: space-between; 
    width: 76%;*/
    margin: 180px 12%;
}
@media only screen and (min-width: 768px)and (max-width: 991px) {
header .header-nav-holder {
	display: block
}
}
@media only screen and (min-width: 992px)and (max-width: 1200px) {
header .header-nav-holder {
	width: 94%;
	margin: 0 3%
}
}
@media only screen and (max-width: 1023px) {
header .header-nav-holder {
	justify-content: flex-start;
	flex-direction: column;
	max-height: 100%;
	overflow: auto;
	margin: 10% 12%
}
}
header .header-nav-holder::after {
	content: "";
	height: 20vh;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr="#00000000", endColorstr="#a6000000", GradientType=0 )
}
@media only screen and (min-width: 750px) {
header .header-nav-holder::after {
	display: none !important
}
}
header .header-nav-holder.show-full-menu::after {
	display: none !important
}
header .header-nav {
	display: none;
	width: 100%;
	/*background: #b7aec7;*/
	background: url(../images/header.png) repeat #b7aec7;
	
}
@media only screen and (max-width: 1023px) {
header .header-nav {
	margin-top: 0vh
}
}
header .header-nav .nav-item-list {
	width: 50%;
	list-style: none;
	padding: 0
}
@media only screen and (max-width: 1023px) {
header .header-nav .nav-item-list {
	width: 100%
}
}
header .header-nav .menu-item {
	font-size: 25px;
	text-transform: inherit;
	position: relative;
	width: 100%;
	float: left;
	overflow: hidden;
	margin-bottom: 2rem;
	font-family: BodoniStd-BookItalic, serif;
	
}
@media (max-width: 992px) {
header .header-nav .menu-item {
    line-height: 22px !important;
}
}

header .header-nav .menu-item a {
	color: #51247d;
	width: 100%;
	float: left;
	font-weight: 700
}
header .header-nav .menu-item a:hover {
	text-decoration: underline;
}
header .header-nav .menu-item a span {
	position: relative;
	z-index: 2
}
header .header-nav .menu-item a span::after {
	/*content: "";
	background: #62bb47;
	position: absolute;
	top: calc(50% - 2px);
	left: -600px;
	width: 600px;
	height: 2px;
	z-index: -1*/
}
header .header-nav .menu-item ul {
	list-style: none
}
header .header-nav .menu-item ul.nav-item-list {
	width: 40%
}
@media only screen and (max-width: 1023px) {
header .header-nav .menu-item ul.nav-item-list {
	width: 100%
}
}
header .header-nav .menu-item:hover a span::after {
	left: calc(100% + 30px)
}
header .header-nav .menu-item.current-page a span::after {
	left: calc(100% + 30px)
}
/*header .header-nav .header-nav-b {
	align-self: flex-end
}*/
@media only screen and (max-width: 990px) {
header .header-nav .header-nav-b {
	padding-bottom: 12rem
}
}
@media only screen and (min-width: 1360px) {
header .header-nav .header-nav-b {
	width: 50%
}
}
header .header-nav .header-nav-b .menu-item a {
	width: 100%;
	float: right;
	overflow: visible
}
header .header-nav .header-nav-b .menu-item a span::after {
	opacity: 0;
	left: 0;
	right: 100%
}
@media only screen and (max-width: 1023px) {
header .header-nav .header-nav-b .menu-item a {
	width: 100%
}
}
@media only screen and (min-width: 1024px) {
header .header-nav .header-nav-b .menu-item:hover a span::after {
	opacity: 1;
	left: -250%;
	right: 0;
	width: 226%
}
}
header .header-nav .header-nav-b .menu-item.current-page a span::after {
	left: auto;
	opacity: 1;
	right: calc(100% + 4rem)
}
@media only screen and (max-width: 990px) {
header .header-nav .header-nav-b .menu-item.current-page a span::after {
	left: calc(100% + 30px)
}
}
header .menu-carousel .owl-item>div {
	width: 900px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	height: 100vh
}
@media only screen and (max-width: 767px) {
header .menu-carousel .owl-item>div {
	width: 200px;
	padding-top: 14rem
}
}
@media only screen and (min-width: 768px)and (max-width: 990px) {
header .menu-carousel .owl-item>div {
	width: 100%;
	padding-top: 2.5rem
}
}
@media only screen and (max-width: 990px) {
header .menu-carousel .owl-item>div {
	align-items: flex-start
}
}
@media only screen and (min-width: 1900px) {
header .menu-carousel .owl-item>div {
	width: 48%
}
}
header .menu-carousel .owl-item>div picture, header .menu-carousel .owl-item>div img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-position: center;
	object-fit: cover
}
header .header-carousel-holder {
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 25%;
	z-index: -1;
	opacity: 0
}
header .header-carousel-holder.show-me {
	opacity: 1;
	
}
/*header .hd-bg {
background: url(../images/home-menu.jpg) no-repeat;
}*/
@media only screen and (max-width: 767px) {
header .header-carousel-holder {
	left: 60%
}
}
@media only screen and (min-width: 768px)and (max-width: 990px) {
header .header-carousel-holder {
	top: 12vh;
	left: 32%;
	bottom: auto
}
}
header .header-right-sec {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 20px
}
header .header-right-sec .book-now-btn {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 1.4em;
	margin-right: 40px;
	width: 160px;
	text-align: center;
	cursor: pointer;
	color: #fff
}
header .header-right-sec .book-now-btn a {
	color: #fff
}
header .header-right-sec .book-now-btn span {
	width: 100%;
	float: left
}
header .header-right-sec .book-now-btn span::after {
	content: "";
	background: #66d55d;
	height: 2px;
	width: 100%;
	float: left;
	margin-top: 10px
}
header .header-right-sec .book-now-btn.active span {
	color: #000
}
@media only screen and (max-width: 1023px) {
header.book-widget-on .banner-controls, header.book-widget-on .book-now-switch {
	color: #000
}
header.book-widget-on .header-right-sec {
	width: 100%;
	flex-direction: row-reverse
}
header.book-widget-on .header-right-sec .book-now-switch {
	text-align: center;
	width: 100%;
	position: absolute;
	left: 0;
	top: calc(100% + 50px);
	cursor: pointer
}
header.book-widget-on .header-right-sec .header-booking-widget {
	top: 0;
	width: 100%;
	right: 0
}
header.book-widget-on .header-right-sec .header-booking-widget .book-now-switch {
	display: block;
	position: relative;
	left: unset;
	top: unset;
	font-size: 1.4em;
	font-weight: 700;
	margin: 2rem 0;
	text-transform: uppercase
}
}
header.book-widget-on .menu-btn .icon-bar {
	background: #000
}
header.book-widget-on .logo-img {
	display: none
}
header.book-widget-on .logo-img.mob-active {
	display: block
}
@media only screen and (min-width: 1024px) {
header.book-widget-on .menu-btn {
	display: none
}
}
header .video-play-btn {
	margin-right: 18px
}
header .video-play-btn img {
	width: 24px
}
header .header-audio-icon {
	cursor: pointer
}
header .book-now-switch .txt-default {
	color: #fff
}
header .book-now-switch.txt-active {
	width: 100%;
	text-align: center;
	float: left
}
header.book-widget-on::before {
	background: #fff
}
.bar-c {
	overflow: hidden;
	height: 30px;
	width: 40px;
	margin: 0 auto;
	position: relative;
	cursor: pointer
}
.bar {
	height: 1px;
	width: 3px;
	display: inline-block;
	background-color: #ffffd2;
	bottom: 0;
	position: absolute;
	-webkit-animation-duration: 500ms;
	-webkit-animation-play-state: running;
	-webkit-animation-direction: alternate;
	-webkit-animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite
}
.bar.noAnim {
	-webkit-animation: none;
	-webkit-animation-name: none
}
.bar#bar-1 {
	left: 0;
	-webkit-animation-name: danceHeight1;
	-webkit-animation-delay: 0ms
}
.bar#bar-2 {
	left: 6px;
	-webkit-animation-name: danceHeight2;
	-webkit-animation-delay: 300ms
}
.bar#bar-3 {
	left: 12px;
	-webkit-animation-name: danceHeight3;
	-webkit-animation-delay: 600ms
}
.bar#bar-4 {
	left: 18px;
	-webkit-animation-name: danceHeight4;
	-webkit-animation-delay: 900ms
}
.bar#bar-5 {
	left: 24px;
	-webkit-animation-name: danceHeight5;
	-webkit-animation-delay: 1200ms
}
.bar#bar-6 {
	left: 30px;
	-webkit-animation-name: danceHeight6;
	-webkit-animation-delay: 1500ms
}
@-webkit-keyframes danceHeight1 {
from {
height:1px
}
to {
	height: 22px
}
}
@-webkit-keyframes danceHeight2 {
from {
height:1px
}
to {
	height: 15px
}
}
@-webkit-keyframes danceHeight3 {
from {
height:1px
}
to {
	height: 30px
}
}
@-webkit-keyframes danceHeight4 {
from {
height:1px
}
to {
	height: 20px
}
}
@-webkit-keyframes danceHeight5 {
from {
height:1px
}
to {
	height: 15px
}
}
@-webkit-keyframes danceHeight6 {
from {
height:1px
}
to {
	height: 15px
}
}
.header-booking-widget {
	position: absolute;
	top: 100%;
	right: -4%;
	height: auto;
	width: 400px;
	background: #fff;
	display: none
}
@media only screen and (max-width: 1023px) {
.header-booking-widget {
	height: 100vh
}
}
@media only screen and (min-width: 1024px)and (max-width: 1440px) {
.header-booking-widget {
	width: 350px
}
}
.header-booking-widget .book-now-switch {
	display: none
}
@media only screen and (max-width: 1023px) {
.header-booking-widget .book-now-switch {
	display: block
}
}
.header-booking-widget::before {
	content: "";
	background: #fff;
	height: 40rem;
	width: 400px;
	position: absolute;
	top: -50%;
	right: 0%;
	z-index: -1
}
@media only screen and (max-width: 1023px) {
.header-booking-widget::before {
	height: 150vh;
	top: -20%;
	width: 128%;
	left: -14%
}
}
@media only screen and (min-width: 1024px)and (max-width: 1440px) {
.header-booking-widget::before {
	width: 350px
}
}
.header-booking-widget form .form-row {
	float: left;
	width: 100%
}
.header-booking-widget form .form-row.newtoprow {
	padding: 15px;
	text-align: center;
	font-size: 16px;
	font-weight: 500
}
.header-booking-widget form .form-row:not(.no-border)::after {
	content: "";
	background: #eee;
	height: 1px;
	width: 100%;
	float: left;
	margin-top: 1.5rem
}
.header-booking-widget form input {
	text-align: center;
	border: none;
	height: 3rem
}
@media only screen and (max-width: 1023px) {
.header-booking-widget form input {
	height: 4rem
}
}
.header-booking-widget form input::-webkit-outer-spin-button, .header-booking-widget form input::-webkit-inner-spin-button {
-webkit-appearance:none;
margin:0
}
.header-booking-widget form input[type=number] {
	-moz-appearance: textfield;
	font-weight: 700;
	font-size: 1.2em
}
.header-booking-widget form .field-row {
	float: left;
	width: 100%
}
.header-booking-widget form .field-row.input-center-align {
	display: flex;
	justify-content: center;
	align-items: center
}
.header-booking-widget form .spinner-btn {
	cursor: pointer;
	padding: 5px
}
.header-booking-widget form .sec-label {
	font-weight: 700;
	text-transform: uppercase;
	font-size: 1.4em;
	letter-spacing: 1px;
	margin: 15px 0 24px;
	float: left;
	width: 100%;
	color: gray;
	text-align: center
}
.header-booking-widget form .date-boxes {
	width: 50%;
	float: left;
	text-align: center;
	padding: 0 15px;
	cursor: pointer
}
.header-booking-widget form .date-boxes .date-sec-1 {
	font-size: 1.2em;
	font-weight: 700;
	letter-spacing: 2px;
	float: left;
	width: 100%;
	margin-bottom: 5px
}
.header-booking-widget form .date-boxes .date-sec-1 .date-sec-date {
	margin-right: 10px
}
.header-booking-widget form .date-boxes .date-sec-2 {
	font-size: 1.1em;
	letter-spacing: 1px;
	float: left;
	width: 100%;
	font-family: "TTNorms-Medium", sans-serif
}
.header-booking-widget form .date-boxes .date-sec-2 .date-sec-month {
	margin-right: 10px
}
.header-booking-widget form ::-webkit-input-placeholder, .header-booking-widget form ::-moz-placeholder, .header-booking-widget form :-ms-input-placeholder, .header-booking-widget form :-moz-placeholder {
font-weight:700;
font-size:1.4em;
letter-spacing:1px;
color:#000
}
@media only screen and (max-width: 767px) {
.header-booking-widget form ::-webkit-input-placeholder, .header-booking-widget form ::-moz-placeholder, .header-booking-widget form :-ms-input-placeholder, .header-booking-widget form :-moz-placeholder {
font-size:1em
}
}
body {
	font-family: "TTNorms-Regular", sans-serif;
	overflow-x: hidden
}
@media only screen and (min-width: 1024px)and (max-width: 2499px) {
body {
	font-size: 14px !important
}
}
@media only screen and (min-width: 2500px) {
body {
	font-size: 16px !important
}
}
.overflow-hidden {
	overflow: hidden
}
.grecaptcha-badge {
	visibility: hidden
}
.tag-text, .section-tagline {
	font-family: "amsterdam4"
}
h1 {
	text-transform: uppercase;
	font-size: 1.6em
}
main h1 {
	font-size: 1.6em;
	margin-bottom: 4rem;
	float: left;
	width: 100%
}
main .h2, main h2, main .h3, main h3 {
	text-transform: uppercase;
	margin-bottom: 3rem
}
main .h2.tag-text, main h2.tag-text {
	text-transform: none;
	font-size: 5em
}
main .h3, main h3 {
	letter-spacing: 1px;
	font-weight: 700
}
a:focus {
	text-decoration: none;
}
body:not(.home) main {
	font-size: 1.3em
}
@media only screen and (max-width: 767px) {
.page-title-section .section-tagline {
	padding-left: 15px
}
}
@media only screen and (min-width: 1024px)and (min-width: 1200px) {
.page-title-section .section-tagline {
	max-width: 60%
}
}
@media only screen and (min-width: 1359px) {
.page-title-section .section-tagline {
	max-width: 60%
}
}
.section-para {
	font-size: 1.3em
}
.owl-stage-outer {
	max-width: 100%;
	float: left;
	overflow: hidden
}
.owl-nav.disabled, .owl-dots.disabled {
	display: none
}
.txt-block {
	font-size: 1.3em
}
.btn-standard {
	width: 0;
	float: left;
	position: relative;
	margin: 26px 0;
	text-align: center;
	text-transform: uppercase;
	font-size: .9em;
	font-weight: 700;
	letter-spacing: 3px;
	padding: 0 0 6px;
	clear: both
}
.btn-standard::after {
	content: "";
	background: #62bb47;
	height: 2px;
	float: left;
	display: table;
	margin: 0 auto;
	position: absolute;
	bottom: 0;
	left: 0;
	min-width: 50px
}
.btn-standard.color-white {
	color: #fff
}
.btn-standard.width-custom-1 {
	min-width: 134px
}
.btn-standard.width-custom-1:hover {
	width: 140px
}
.btn-standard:hover {
	width: 160px;
	text-decoration: none;
	font-weight: 700
}
.btn-standard:hover::after {
	width: 80%
}
.btn-standard.btn-center-align {
	float: none;
	margin: 2rem auto;
	display: table;
	width: 240px
}
.btn-standard.btn-center-align::after {
	position: relative;
	float: none;
	width: 28px;
	margin: 5px auto 0
}
.btn-standard.btn-center-align:hover::after {
	width: 100%;
	max-width: 200px
}
@media only screen and (max-width: 992px) {
.btn-standard.mob-center {
	float: none;
	margin: 4rem auto 2rem;
	display: table
}
.btn-standard.mob-center::after {
	position: relative;
	left: unset;
	bottom: unset;
	float: none;
	margin: 15px auto
}
}
.form-btn-standard {
	border: none;
	background: none;
	color: #62bb47;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 1.25em;
	letter-spacing: 1px;
	margin: 12px 0 0;
	padding-bottom: 35px;
	display: table;
	float: left
}
.form-btn-wrap {
	float: none;
	display: flex;
	justify-content: center;
	flex-direction: column;
	width: 200px;
	margin: 2.5rem auto
}
.form-btn-wrap::after {
	content: "";
	background: #62bb47;
	height: 2px;
	float: left;
	width: 50%;
	display: table;
	margin: 0 auto
}
.form-btn-wrap:hover::after {
	width: 100%
}
/**/.page-banner {
	z-index: 2;
	position: relative;
	float: left;
	width: 100%;
	background: #000;
	overflow: hidden;
	max-height: 100vh
}
.page-banner .banner-item {
	float: left;
	width: 100%;
	height: 100vh;
	object-fit: cover;
	object-position: center;
	position: relative
}
.page-banner .banner-item img {
	position: absolute;
	left: 0;
	top: 0;
	object-fit: cover;
	object-position: center;
	height: 100vh;
	width: 100%
}
.page-banner .banner-item img.img-smooth-zoom {
	transform: scale(1.2);
	-webkit-transition: all 12s ease;
	-moz-transition: all 12s ease;
	-ms-transition: all 12s ease;
	-o-transition: all 12s ease;
	transition: all 12s ease
}
.page-banner .banner-carousel {
	z-index: -1;
	position: relative
}
.page-banner .banner-video {
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%
}
.page-banner .banner-video video {
	width: 100%
}
.page-banner .banner-tagline {
	position: absolute;
	top: 0;
	left: 0;
	width: 100vw;
	height: 90vh;
	z-index: 5;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	font-size: 7.2em;
	background: linear-gradient(rgb(0 0 0), rgb(0 0 0 / 0%));/*background:rgba(0,0,0,.3)*/
}
@media only screen and (min-width: 1000px)and (max-width: 1200px) {
.page-banner .banner-tagline {
	font-size: 7.2em
}
}
@media only screen and (min-width: 1024px) {
.page-banner .banner-tagline.left-aligned .tagline-text {
	position: absolute;
	bottom: 10rem;
	left: 16.666667%;
	max-width: 30%;
	line-height: 10rem
}
}
@media only screen and (max-width: 767px) {
.page-banner .banner-tagline {
	font-size: 6.5em
}
.page-banner .banner-tagline .tagline-text {
	text-align: center;
	line-height: 8rem;
	padding: 0 10%
}
}
.banner-scroll {
	position: absolute;
	bottom: 0;
	width: 2px;
	background: #fff;
	height: 10rem;
	z-index: 8;
	left: calc(50% - 2px)
}
@media only screen and (min-width: 1024px) {
.banner-scroll.left-aligned {
	left: 16.666667%
}
}
.video-text-link {
	font-family: "amsterdam4";
	color: #fff;
	border-bottom: 1px solid #62bb47
}
.video-text-link:hover, .video-text-link:focus {
	color: #fff;
	text-decoration: none
}
.video-text-link.mobile {
	display: block;
	position: absolute;
	top: 80px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 40px;
	line-height: 40px
}
.video-text-link.desktop {
	display: none
}
.video-text-link img {
	display: inline-block;
	vertical-align: middle;
	max-width: 40px;
	margin-left: 10px;
	margin-bottom: 6px
}
@media only screen and (min-width: 768px) {
.video-text-link.mobile {
	font-size: 48px;
	line-height: 48px
}
}
@media only screen and (min-width: 1024px) {
.video-text-link.mobile {
	display: none
}
.video-text-link.desktop {
	display: block;
	font-size: 48px;
	line-height: 48px
}
}
@media only screen and (min-width: 1200px) {
.video-text-link.desktop {
	font-size: 5vw;
	line-height: 5.5vw
}
.video-text-link img {
	max-width: 3vw;
	margin-left: 1.2vw;
margin-bottom:.5vw
}
}
main, section {
	float: left;
	clear: both;
	width: 100%
}
section {
	overflow: hidden
}
.home-intro {
	float: left;
	width: 100%;
	overflow: hidden
}
.home-intro .section-tagline {
	margin-bottom: 3rem
}
.home-intro .intro-left-txt {
	width: 32%;
	position: relative;
	padding-bottom: 2rem
}
@media only screen and (min-width: 2500px) {
.home-intro .intro-left-txt {
	width: 50%
}
}
@media only screen and (max-width: 1200px) {
.home-intro .intro-left-txt {
	width: 100%
}
}
/*.home-intro .intro-left-txt::before {
	content: "";
	background: #dbdbdb;
	height: 250%;
	position: absolute;
	bottom: 0;
	left: -12%;
	width: 2px
}*/
@media only screen and (max-width: 1200px) {
.home-intro .intro-left-txt::before {
	display: none
}
}
.home-intro .intro-left-txt::after {
	content: "";
	background: #dbdbdb;
	height: 2px;
	position: absolute;
	bottom: 0;
	left: -12%;
	width: 160%;
	z-index: -1
}
@media only screen and (max-width: 1200px) {
.home-intro .intro-left-txt::after {
	display: none
}
}
.home-intro .intro-para {
	margin-bottom: 4rem;
	line-height: 2.5rem;
	font-size: 1.3em;
	float: left;
	width: 100%
}
@media only screen and (min-width: 1024px) {
.home-intro .intro-para {
	padding-right: 15px
}
}
.home-intro .home-intro-wrap {
	float: left;
	padding-top: 22rem;
	display: flex;
	justify-content: space-between;
	align-items: flex-start
}
@media only screen and (max-width: 767px) {
.home-intro .home-intro-wrap {
	padding: 8rem 0 4rem
}
}
@media only screen and (max-width: 1200px) {
.home-intro .home-intro-wrap {
	flex-direction: column;
	padding-top: 8rem;
	justify-content: center
}
}
.home-intro .intro-right-img {
	position: relative;
	z-index: 2
}
@media only screen and (min-width: 992px)and (max-width: 1200px) {
.home-intro .intro-right-img {
	width: 100%
}
.home-intro .intro-right-img img {
	width: 100%
}
}
.section-tagline {
	font-size: 6em;
	margin-bottom: 4.8rem;
	float: left;
	width: 100%;
	line-height: 5rem;
	color: #b7b7b7
}
.hom-section-2 {
	margin-top: 10rem
}
.hm-sec-2-upper-part {
	display: flex;
	justify-content: space-between;
	clear: both;
	float: left;
	width: 100%;
	position: relative;
	color: #fff
}
@media only screen and (max-width: 992px) {
.hm-sec-2-upper-part {
	flex-direction: column;
	align-items: center
}
}
.hm-sec-2-upper-part::before {
	content: "";
	background: #707070;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -3
}
@media only screen and (max-width: 767px) {
.hm-sec-2-upper-part::before {
	top: 2%
}
}
.hm-sec-2-upper-part .mg-left-part {
	width: 66.2%;
	display: flex;
	justify-content: space-around;
	align-items: flex-start
}
@media only screen and (max-width: 767px) {
.hm-sec-2-upper-part .mg-left-part {
	align-items: center
}
}
@media only screen and (max-width: 768px)and (max-width: 992px) {
.hm-sec-2-upper-part .mg-left-part {
	align-items: flex-start
}
}
@media only screen and (max-width: 992px) {
.hm-sec-2-upper-part .mg-left-part {
	flex-direction: column;
	width: 100%
}
}
@media only screen and (min-width: 999px)and (max-width: 1100px) {
.hm-sec-2-upper-part .mg-left-part {
	width: 55%
}
}
.hm-sec-2-upper-part .mg-left-part .img-holder {
	position: relative;
	width: 450px;
	height: 626px
}
@media only screen and (min-width: 999px)and (max-width: 1514px) {
.hm-sec-2-upper-part .mg-left-part .img-holder {
	max-width: 42%;
	max-height: 46rem
}
}
.hm-sec-2-upper-part .mg-left-part .img-holder img {
	height: 100%;
	left: 0;
	object-fit: cover;
	top: 0;
	transform: none;
	width: 100%;
	position: absolute
}
@media only screen and (min-width: 999px)and (max-width: 1514px) {
.hm-sec-2-upper-part .mg-left-part {
	width: 60.2%
}
.hm-sec-2-upper-part .mg-left-part>img {
	max-width: 280px
}
}
@media only screen and (min-width: 2500px) {
.hm-sec-2-upper-part .mg-left-part {
	justify-content: space-evenly
}
}
.hm-sec-2-upper-part .mg-left-part .image-up {
	margin-top: -5%
}
@media only screen and (max-width: 767px) {
.hm-sec-2-upper-part .mg-left-part .image-up {
	max-width: 75%;
	height: 300px
}
}
.hm-sec-2-upper-part .top-right-img {
	position: absolute;
	top: 0;
	right: 0;
	width: 600px;
	height: 600px;
	z-index: -2
}
@media only screen and (max-width: 767px) {
.hm-sec-2-upper-part .top-right-img {
	display: none
}
}
.mg-right-part {
	width: 33.8%
}
@media only screen and (min-width: 768px)and (max-width: 991px) {
.mg-right-part {
	width: 100%
}
}
@media only screen and (min-width: 999px)and (max-width: 1514px) {
.mg-right-part {
	width: 44.8%;
	padding: 0 5rem
}
}
.mg-right-part .txt-hloder {
	width: 80%;
	float: left;
	margin-top: 16rem
}
@media only screen and (max-width: 990px) {
.mg-right-part .txt-hloder {
	width: 100%;
	margin-top: 5rem
}
}
@media only screen and (min-width: 768px)and (max-width: 991px) {
.mg-right-part .txt-hloder {
	width: calc(100% - 15px);
	margin-left: 15px
}
}
@media only screen and (min-width: 992px)and (max-width: 1200px) {
.mg-right-part .txt-hloder {
	margin-top: 3rem
}
}
@media only screen and (min-width: 1201px)and (max-width: 1514px) {
.mg-right-part .txt-hloder {
	margin-top: 7rem
}
}
.mg-right-part .top-right-img {
	position: absolute;
	top: 0;
	right: 0;
	width: 210px;
	height: 250px;
	z-index: -1
}
@media only screen and (max-width: 767px) {
.mg-right-part {
	width: 84%
}
}
.mg-right-part .mob-img-2 {
	clear: both;
	float: right
}
@media only screen and (max-width: 767px) {
.mg-right-part .mob-img-2 {
	margin-right: -10%;
	margin-top: 8rem
}
}
.hm-sec-2-below-part {
	clear: both;
	float: left;
	width: 100%;
	position: relative;
	color: #fff;
	padding-bottom: 1rem
}
.hm-sec-2-below-part::after {
	content: "";
	background: #707070;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -3
}
.hm-sec-2-below-part .bottom-center-img {
	position: absolute;
	left: 0;
	bottom: 0;
	height: 200px;
	width: 100%;
	z-index: -1
}
.follow-line {
	background: #fff;
	max-height: 92px;
	width: 2px;
	float: none;
	margin: 0 auto 4rem;
	display: table
}
.hm-sec-2-below-part .below-boxes-wrap {
	display: flex;
	justify-content: space-between;
	margin-top: 7rem;
	flex-wrap: wrap
}
@media only screen and (min-width: 990px) {
.hm-sec-2-below-part .below-boxes-wrap {
	justify-content: space-evenly
}
}
@media only screen and (max-width: 992px) {
.hm-sec-2-below-part .below-boxes-wrap {
	flex-direction: column
}
}
@media only screen and (min-width: 1000px) {
.hm-sec-2-below-part .image-box {
	max-width: 40%;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	align-items: center
}
}
.hm-sec-2-below-part .image-box .img-holder {
	position: relative;
	margin-bottom: 3rem
}
.hm-sec-2-below-part .image-box .img-holder::after {
	content: "";
	background: #fff;
	height: 6rem;
	position: absolute;
	width: 2px;
	left: calc(50% - 2px);
	bottom: 0;
	z-index: 1
}
.hm-sec-2-below-part .text-holder {
	text-align: center
}
@media only screen and (min-width: 1000px) {
.hm-sec-2-below-part .text-holder {
	justify-self: flex-start;
	margin-bottom: auto
}
}
.hm-sec-2-below-part .text-holder h3 {
	letter-spacing: 3px
}
.hm-sec-2-below-part .text-holder .txt-block {
	margin: 5rem 0;
	font-size: 1.3em
}
.hm-sec-2-below-part .text-holder .btn-standard {
	margin-bottom: 4rem
}
.hm-sec-3-wrap {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding: 8rem 0
}
@media only screen and (max-width: 992px) {
.hm-sec-3-wrap {
	flex-direction: column;
	text-align: center;
	align-items: center;
	justify-content: center
}
}
@media only screen and (max-width: 767px) {
.hm-sec-3-wrap .section-tagline {
	color: #bfbfbf;
	margin-top: 3rem;
	line-height: 5rem
}
}
.hm-sec-3-wrap .text-cont-side {
	width: 32%
}
.hm-sec-3-wrap .text-cont-side .txt-block {
	font-size: 1.3em;
	margin-bottom: 2rem
}
@media only screen and (max-width: 992px) {
.hm-sec-3-wrap .text-cont-side {
	width: 100%
}
}
@media only screen and (min-width: 993px)and (max-width: 1200px) {
.hm-sec-3-wrap .text-cont-side {
	width: 28%
}
}
@media only screen and (min-width: 1200px) {
.hm-sec-3-wrap .text-cont-side {
	padding-right: 30px
}
}
.hm-sec-3-wrap .img-side {
	width: 65%;
	position: relative;
	padding-bottom: 28rem
}
@media only screen and (max-width: 767px) {
.hm-sec-3-wrap .img-side {
	width: 100%;
	padding-bottom: 2rem
}
}
@media only screen and (min-width: 768px)and (max-width: 990px) {
.hm-sec-3-wrap .img-side {
	padding-bottom: 50%
}
}
.hm-sec-3-wrap .img-side .img-carousel-sm {
	float: left;
	width: 328px;
	overflow: hidden;
	position: absolute;
	bottom: 0;
	left: -7%;
	border: 14px solid #fff
}
@media only screen and (max-width: 767px) {
.hm-sec-3-wrap .img-side .img-carousel-sm {
	display: none
}
}
.parallax-wrap {
	position: relative;
	float: left;
	width: 100%
}
@media only screen and (min-width: 2500px) {
.parallax-wrap .my-paroller {
	min-height: 80vh !important
}
}
.parallax-wrap .text-cont-side {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 40%;
	color: #fff
}
@media only screen and (max-width: 767px) {
.parallax-wrap .text-cont-side {
	width: 83.34%;
	left: 8.33%;
	right: auto
}
}
.intro-scroller {
	width: 3px;
	display: block;
	float: left;
	min-height: 10px !important;
	max-height: 200px !important;
	height: 10px;
	background: #fff;
	margin-bottom: 4rem
}
.hm-sec-6-intro {
	padding: 8rem 0;
	position: relative;
	z-index: 1
}
.hm-sec-6-intro .txt-block {
	font-size: 1.3em
}
.hm-sec-6-intro::after {
	content: "";
	border: 1px solid #c8c8c8;
	width: 100%;
	height: 134%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1
}
.hm-sec-6-block-holder {
	display: flex;
	justify-content: space-between;
	position: relative;
	z-index: 1;
	margin-bottom: 8rem
}
.hm-sec-6-block-holder .hm-sec-6-block {
	width: 100%;
	text-align: center
}
@media only screen and (min-width: 992px)and (max-width: 1200px) {
.hm-sec-6-block-holder .hm-sec-6-block {
	padding: 0 7px
}
}
.hm-sec-6-block-holder .hm-sec-6-block .text-section {
	margin-top: 3rem
}
.hm-sec-6-block-holder .hm-sec-6-block .text-section .txt-block {
	margin: 3.5rem 0;
	font-size: 1.3em;
	padding: 0 8%
}
.hm-sec-7 {
	position: relative;
	width: 100%;
	float: left
}
@media only screen and (min-width: 2500px) {
.hm-sec-7 {
	max-height: 80vh
}
}
.hm-sec-7 .overlay-text-box {
	position: absolute;
	top: 0;
	left: 20%;
	z-index: 1;
	width: 20%
}
@media only screen and (max-width: 990px) {
.hm-sec-7 .overlay-text-box {
	width: 60%
}
}
@media only screen and (min-width: 991px)and (max-width: 1200px) {
.hm-sec-7 .overlay-text-box {
	width: 42%
}
}
.hm-sec-7 .overlay-text-box .scroll-bar-ele {
	float: left;
	height: 10rem;
	min-height: 1rem !important;
	max-height: 10rem !important;
	width: 3px;
	position: relative
}
@media only screen and (min-width: 991px)and (max-width: 1200px) {
.hm-sec-7 .overlay-text-box .scroll-bar-ele {
	max-height: 5rem !important
}
}
.hm-sec-7 .overlay-text-box .scroll-bar-ele::after {
	background: #fff;
	height: 125%;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%
}
.hm-sec-7 .overlay-text-box .cont-area {
	position: relative;
	float: left;
	width: 100%;
	padding: 42px 0 0;
	color: #fff
}
.hm-sec-7 .overlay-text-box .cont-area::after {
	background: #707070;
	height: 100%;
	content: "";
	position: absolute;
	left: -10%;
	bottom: 0;
	width: 120%;
	z-index: -1
}
@media only screen and (max-width: 767px) {
.hm-sec-7 .overlay-text-box .cont-area::after {
	display: none
}
}
@media only screen and (min-width: 991px)and (max-width: 1200px) {
.hm-sec-7 .overlay-text-box .cont-area::after {
	background: rgba(112,112,112,.9)
}
}
.hm-sec-7 .overlay-text-box .cont-area .section-tagline {
	color: #b4b4b4
}
.hm-sec-8 {
	float: left;
	margin-top: 8rem;
	margin-bottom: 7rem;
	width: 100%;
	overflow: hidden;
	position: relative
}
@media only screen and (max-width: 767px) {
.hm-sec-8::after {
	content: "";
	border: 1px solid #c8c8c8;
	width: calc(100% - 30px);
	height: 100%;
	position: absolute;
	top: 0;
	left: 15px;
	z-index: -1
}
}
.hm-sec-8-intro {
	float: left;
	padding-top: 6rem;
	padding-bottom: 2rem;
	margin-bottom: 2rem;
	position: relative
}
.hm-sec-8-intro::after {
	content: "";
	border: 1px solid #c8c8c8;
	width: 100%;
	height: 500%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1
}
@media only screen and (max-width: 767px) {
.hm-sec-8-intro::after {
	display: none
}
}
.hm-sec-8-bottom {
	float: left;
	padding-bottom: 2rem;
	position: relative
}
.hm-sec-8-bottom::after {
	content: "";
	border: 1px solid #c8c8c8;
	border-width: 0px 0px 1px 0px;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1
}
@media only screen and (max-width: 767px) {
.hm-sec-8-bottom::after {
	display: none
}
}
.hm-sec-8.ver-inner-page .section-tagline {
	color: #bfbfbf
}
.hm-sec-8.no-bottom-margin {
	margin-bottom: 0
}
.hm-sec-8.no-bottom-margin .hm-sec-8-bottom::after {
	display: none
}
.hm-8-carousel-holder {
	display: flex;
	justify-content: space-between;
	align-items: center;
	float: left;
	width: 100%;
	margin-bottom: 5rem
}
.hm-8-carousel-holder .carousel-nav-swtch {
	position: relative;
	cursor: pointer;
	text-transform: uppercase;
	font-size: 1.2em;
	font-weight: 700;
padding:.5rem 0;
	letter-spacing: 1px;
	z-index: 5
}
@media only screen and (max-width: 990px) {
.hm-8-carousel-holder .carousel-nav-swtch {
	display: none
}
}
@media only screen and (min-width: 998px)and (max-width: 1300px) {
.hm-8-carousel-holder .carousel-nav-swtch {
	position: absolute;
	top: 50%;
	font-size: .8em;
padding:.5rem 4px;
	width: 100px
}
}
.hm-8-carousel-holder .carousel-nav-swtch::after {
	background: #000;
	height: 2px;
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	z-index: -1
}
.hm-8-carousel-holder .carousel-nav-swtch:hover {
	color: #8f8f8f
}
.hm-8-carousel-holder .carousel-nav-swtch.customPackprevBtn {
	text-align: right
}
.hm-8-carousel-holder .carousel-nav-swtch.customPackprevBtn:hover::after {
	left: 5%
}
@media only screen and (min-width: 998px)and (max-width: 1300px) {
.hm-8-carousel-holder .carousel-nav-swtch.customPackprevBtn {
	left: 0;
	width: 100px
}
}
.hm-8-carousel-holder .carousel-nav-swtch.customPackNextBtn:hover::after {
	left: -5%
}
@media only screen and (min-width: 998px)and (max-width: 1300px) {
.hm-8-carousel-holder .carousel-nav-swtch.customPackNextBtn {
	right: 0;
	width: 100px
}
}
@media only screen and (min-width: 1100px)and (max-width: 1320px) {
.package-carousel-item {
	max-width: 84% !important;
	width: 84% !important;
	margin-left: 8% !important
}
}
@media only screen and (max-width: 767px) {
.package-carousel-item {
	padding: 0
}
}
.package-carousel-item .package-item {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	overflow: hidden
}
@media only screen and (max-width: 994px) {
.package-carousel-item .package-item {
	flex-direction: column;
	align-items: center
}
}
@media only screen and (min-width: 998px)and (max-width: 1100px) {
.package-carousel-item .package-item>img {
	width: 44%
}
}
.package-carousel-item .package-item .text-side {
	width: 50%;
	padding: 2rem 6%;
	text-align: center;
	position: relative;
	padding-bottom: 4rem;
	padding-top: 10rem
}
@media only screen and (max-width: 994px) {
.package-carousel-item .package-item .text-side {
	width: 100%
}
}
@media only screen and (min-width: 998px)and (max-width: 1100px) {
.package-carousel-item .package-item .text-side {
	width: 56%;
	padding: 2rem 15px
}
}
.package-carousel-item .package-item .text-side::after {
	background: #f5f5f5;
	height: 100%;
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	width: 110%;
	z-index: -1
}
@media only screen and (max-width: 1200px) {
.package-carousel-item .package-item .text-side::after {
	width: 100%
}
}
.package-carousel-item .package-item .text-side .validity {
	font-style: italic;
	font-size: 1.1em
}
.package-carousel-item .package-item .text-side h3 {
	font-size: 1.25em;
	margin: 1rem 0 4rem
}
.package-carousel-item .package-item .text-side .description {
	margin-bottom: 5rem;
	font-size: 1vw
}
@media only screen and (max-width: 1200px) {
.package-carousel-item .package-item .text-side .description {
	width: 100%;
	font-size: 14px
}
}
@media only screen and (max-width: 767px) {
.package-carousel-item .owl-item .text-side {
	opacity: 0
}
.package-carousel-item .owl-item.active .text-side {
	opacity: 1
}
}
.hm-logo-box {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	float: left;
	width: 100%;
	margin-bottom: 5rem;
	position: relative
}
.hm-logo-box .logo-item {
	width: calc(20% - 6px);
	margin: 0 3px 5px
}
@media only screen and (max-width: 767px) {
.hm-logo-box .logo-item {
	width: 100%;
	margin: 0;
	display: flex;
	justify-content: center
}
}
.hm-logo-box .owl-item .logo-item {
	width: 100%
}
.hm-logo-box .owl-nav button {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background-color: transparent;
	border: 0;
	font-size: 32px;
	line-height: 20px;
	color: #c3c3c3;
	outline: none
}
.hm-logo-box .owl-nav .owl-prev {
	left: -30px
}
.hm-logo-box .owl-nav .owl-next {
	right: -30px
}
.page-title-section {
	padding: 11rem 0 0
}
.page-title-section .section-tagline {
	color: #959595
}
.page-bread-crumb {
	float: left;
	width: 100%;
	font-size: .8em;
	width: 100%
}
.page-bread-crumb ul {
	list-style: none;
	padding: 0
}
.page-bread-crumb ul li {
	float: left;
	margin-right: 10px
}
.page-top-wrap {
	padding: 0 0 4rem 0
}
@media only screen and (max-width: 1023px) {
.page-top-wrap {
	padding: 0 30px
}
}
.page-default-intro {
	padding-bottom: 6rem
}
.text-box-right-info {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	padding: 0 0 8rem 0
}
@media only screen and (max-width: 994px) {
.text-box-right-info {
	padding: 0 30px 8rem;
	display: block;
	align-items: unset;
	justify-content: unset;
	flex-direction: unset
}
}
.text-box-right-info .right-side {
	display: flex;
	flex-direction: column;
	justify-content: center;
	color: #959595;
	position: relative;
	font-size: .8em
}
@media only screen and (max-width: 1023px) {
.text-box-right-info .right-side {
	margin: 4rem 0;
	padding: 4rem 0 0
}
}
.text-box-right-info .right-side::after {
	background: #959595;
	height: 1px;
	width: 100%;
	content: "";
	position: absolute;
	right: 0;
	top: 0
}
.text-box-right-info .right-side .info-row {
	display: flex;
	align-items: center;
margin:.5rem 0
}
.text-box-right-info .right-side .info-row span.title {
	margin-right: 2rem;
	width: 16rem;
	text-transform: uppercase;
	font-family: "TTNorms-Bold";
	letter-spacing: 2px
}
.flex-text-wrap {
	padding: 0 0 4rem 0
}
@media only screen and (max-width: 1023px) {
.flex-text-wrap {
	padding: 0 15px 4rem
}
}
.flex-text-wrap .top-margin-space {
	margin-top: 8rem
}
.flex-text-wrap .btn-standard {
	width: 160px
}
.flex-text-wrap .btn-standard.left-align {
	text-align: left
}
.flex-text-wrap .comp-ul {
	list-style: none;
	padding: 0
}
.flex-text-wrap .comp-ul li {
	max-width: 80%
}
@media only screen and (max-width: 992px) {
.flex-text-wrap .comp-ul li {
	width: calc(100% - 20px);
	display: flex;
	align-items: flex-start;
	justify-content: flex-start
}
}
.flex-text-wrap .comp-ul li::before {
	background: #62bb46;
	height: 8px;
	width: 8px;
	content: "";
	float: left;
	margin-right: 15px;
	border: none;
	border-radius: 10px;
	margin-top: 1rem
}
@media only screen and (max-width: 992px) {
.flex-text-wrap .comp-ul li::before {
margin-top:.5rem
}
}
.flex-text-wrap.text-columns {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap
}
.flex-text-wrap.text-columns .text-column-lg {
	width: 100%
}
.flex-text-wrap.text-columns .text-column-sm {
	width: 48%
}
@media only screen and (max-width: 992px) {
.flex-text-wrap.text-columns .text-column-sm {
	width: 100%
}
}
@media only screen and (min-width: 993px) {
.form-general-wrap {
	padding: 0
}
}
.wpcf7-form .form-row {
	display: flex;
	justify-content: space-between;
	padding: 15px 0
}
@media only screen and (max-width: 992px) {
.wpcf7-form .form-row {
	flex-direction: column;
	padding-bottom: 0
}
}
.wpcf7-form .form-row input, .wpcf7-form .form-row select, .wpcf7-form .form-row textarea {
	border: none;
	font-size: .9em
}
.wpcf7-form .form-row input:not(.wpcf7-submit), .wpcf7-form .form-row select:not(.wpcf7-submit), .wpcf7-form .form-row textarea:not(.wpcf7-submit) {
	width: 100%;
	max-width: 100%
}
.wpcf7-form .form-row input:focus, .wpcf7-form .form-row select:focus, .wpcf7-form .form-row textarea:focus {
	outline: none !important;
	border: none !important
}
.wpcf7-form .form-row input, .wpcf7-form .form-row select {
	height: 4rem !important
}
.wpcf7-form .form-row select {
	-moz-appearance: none;
	-webkit-appearance: none;
	background: url(../img/down-select.png) right 50% no-repeat
}
@media only screen and (min-width: 993px) {
.wpcf7-form .form-row .w-lg {
	width: 62%
}
.wpcf7-form .form-row .w-md {
	width: 36%
}
.wpcf7-form .form-row .w-sm {
	width: 24%
}
}
@media only screen and (max-width: 992px) {
.wpcf7-form .form-row .w-lg, .wpcf7-form .form-row .w-md, .wpcf7-form .form-row .w-sm {
	width: 100%
}
}
.wpcf7-form .form-row .input-block {
	position: relative;
	padding: 20px 15px
}
@media only screen and (max-width: 992px) {
.wpcf7-form .form-row .input-block {
	margin-bottom: 3rem
}
}
.wpcf7-form .form-row .input-block label {
	display: inline-block;
margin-bottom:.5rem;
	position: absolute;
	top: 15%;
	left: 15px;
	height: 70%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	z-index: 1;
	margin: 0;
	background: #fff;
	padding: 0 15px;
	width: 80%;
	font-family: "TTNorms-Bold";
	color: #898989
}
.wpcf7-form .form-row .input-block::after {
	border: 1px solid #eee;
	height: 100%;
	width: 100%;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1
}
.wpcf7-form .form-row .input-block.active label {
	top: -15px;
	height: auto;
	width: auto;
	color: #000
}
.wpcf7-form .form-row .input-block.active::after {
	border-color: #000
}
.wpcf7-form .form-row .input-block.no-border {
	padding-left: 0;
	padding-right: 0
}
.wpcf7-form .form-row .input-block.no-border::after {
	border-color: transparent !important
}
.wpcf7-form .form-row .submit-btn-wrap {
	float: left;
	width: 200px
}
@media only screen and (max-width: 992px) {
.wpcf7-form .form-row .submit-btn-wrap {
	float: none;
	margin: 0 auto;
	display: table
}
}
.wpcf7-form .form-row .submit-btn-wrap::after {
	background: #000;
	height: 1px;
	width: 3rem;
	content: "";
	float: left
}
@media only screen and (max-width: 992px) {
.wpcf7-form .form-row .submit-btn-wrap::after {
	float: none;
	margin: -20px auto 0;
	display: table
}
}
.wpcf7-form .form-row .submit-btn-wrap .wpcf7-submit {
	float: none;
	display: table;
	background: none;
	padding: 0;
	font-weight: 700;
	width: 100px;
	text-align: left;
	text-transform: uppercase
}
@media only screen and (max-width: 992px) {
.wpcf7-form .form-row .submit-btn-wrap .wpcf7-submit {
	width: 100%;
	text-align: center
}
}
.wpcf7-form .form-row .submit-btn-wrap:hover::after {
	width: 6rem
}
.map-block {
	position: relative;
	float: left;
	width: 100%;
	margin-bottom: 12rem
}
@media only screen and (max-width: 992px) {
.map-block {
	margin-bottom: 5rem
}
}
.map-block .scroll-up-cont-intro {
	background: #62bb46;
	width: 2px;
	min-height: 30px !important;
	position: absolute;
	left: 0;
	top: -20rem
}
.map-block .info-row {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-bottom: 3rem
}
.map-block .info-row .info-icon {
	margin-right: 20px
}
.map-block .map-info {
	margin-top: 12rem;
	margin-bottom: 24rem;
	position: relative;
	padding: 7rem 0 4rem
}
.map-block .map-info::after {
	content: "";
	background: #fafafa;
	height: 100%;
	width: 100%;
	z-index: -1;
	position: absolute;
	left: 0;
	top: 0;
	border: 1px solid #8bcc76
}
@media only screen and (max-width: 992px) {
.map-block .map-info {
	margin-bottom: 0;
	position: relative
}
}
.map-block .map-info .info-bg {
	position: absolute;
	right: 0;
	top: 0
}
@media only screen and (max-width: 992px) {
.map-block .map-info .info-bg {
	max-width: 70px
}
}
.map-block .map-holder {
	position: absolute;
	right: 0;
	top: 35%
}
@media only screen and (max-width: 992px) {
.map-block .map-holder {
	position: relative;
	float: left;
	right: unset;
	bottom: unset;
	padding: 0
}
}
.standard-boxes-wrap {
	position: relative;
	width: 100%;
	float: left;
	margin-bottom: 8rem;
	color: #fff
}
.standard-boxes-wrap .btn-standard {
	color: #fff
}
.standard-boxes-wrap.no-bottom-space {
	margin-bottom: 0
}
.standard-boxes-wrap::after {
	content: "";
	background: #707070;
	height: calc(100% - 5rem);
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: -2
}
.standard-boxes-wrap .standard-boxes-upper-bg, .standard-boxes-wrap .standard-boxes-bottom-bg {
	position: absolute;
	z-index: -1
}
.standard-boxes-wrap .standard-boxes-upper-bg {
	top: 5rem;
	right: 0
}
@media only screen and (max-width: 990px) {
.standard-boxes-wrap .standard-boxes-upper-bg {
	opacity: .4
}
}
.standard-boxes-wrap .standard-boxes-bottom-bg {
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	max-width: 200px
}
@media only screen and (max-width: 990px) {
.standard-boxes-wrap .standard-boxes-bottom-bg {
	opacity: .4
}
}
.standard-boxes {
	display: flex;
	justify-content: space-between;
	padding: 0;
	flex-wrap: wrap
}
@media only screen and (max-width: 767px) {
.standard-boxes {
	flex-direction: column
}
}
.standard-boxes .box-standard {
	width: 44%;
	text-align: center;
	margin-bottom: 8rem
}
.standard-boxes .box-standard.align-center {
	margin-left: auto;
	margin-right: auto
}
@media only screen and (max-width: 767px) {
.standard-boxes .box-standard {
	width: 100%
}
}
.standard-boxes .box-standard .img-block {
	margin-bottom: 3.5rem;
	position: relative
}
.standard-boxes .box-standard .img-block img {
	width: 100%
}
.standard-boxes .box-standard .img-block::after {
	content: "";
	background: #fff;
	height: 46px;
	width: 2px;
	position: absolute;
	left: calc(50% - 2px);
	bottom: 0
}
.standard-boxes .box-standard h2 {
	font-size: 1.2em;
	letter-spacing: 3px;
	margin-bottom: 1rem
}
.standard-boxes .box-standard .sub-heading {
	margin-bottom: 1.5rem;
	float: left;
	width: 100%;
	color: #fff
}
.standard-boxes .box-standard .box-desc {
	float: left;
	width: 100%;
	margin-bottom: 2.5rem
}
@media only screen and (max-width: 767px) {
.standard-boxes .box-standard .box-desc {
	padding-left: 15px;
	padding-right: 15px
}
}
.standard-boxes .box-standard .desc-block {
	float: left;
	padding: 0 14%
}
.standard-boxes .box-standard .box-bold-txt {
	float: left;
	width: 100%;
	font-family: "TTNorms-Bold";
	margin-bottom: 2rem
}
.standard-boxes .box-standard .btn-standard {
	font-size: .8em;
	font-weight: 700;
	margin-top: 1rem;
	font-family: "TTNorms-Bold"
}
@media only screen and (max-width: 767px) {
.standard-boxes .box-standard .btn-standard {
	width: 280px
}
}
.standard-boxes .box-standard .box-icons {
	display: flex;
	float: left;
	width: 100%;
	justify-content: center;
	margin: 3.5rem 0;
	flex-wrap: wrap
}
.standard-boxes .box-standard .box-icons .icon-block {
	padding: 0 15px;
	margin-bottom: 15px;
	width: 30%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	font-size: .75em
}
.standard-boxes .box-standard .box-icons .icon-block>img {
	max-width: 50px
}
.standard-boxes .box-standard .box-icons .icon-block .icon-txt {
	margin-top: 2px;
	font-weight: 600
}
.img-video-block {
	position: relative
}
@media only screen and (min-width: 1024px) {
.img-video-block {
	padding-bottom: 14rem
}
}
@media only screen and (min-width: 1024px) {
.img-video-block.bottom-margin-space {
	margin-bottom: 7rem
}
}
.img-video-block::after {
	content: "";
	background: #f5f5f5;
	height: 48%;
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: -1
}
.img-video-block .img-video-block-inner {
	padding: 0;
	display: flex;
	align-items: flex-end;
	justify-content: center
}
@media only screen and (max-width: 1200px) {
.img-video-block .img-video-block-inner {
	flex-direction: column
}
}
@media only screen and (min-width: 768px)and (max-width: 1200px) {
.img-video-block .img-video-block-inner {
	flex-direction: column;
	align-items: flex-start
}
}
.img-video-block .img-video-thumb {
	width: 62%;
	position: relative;
	overflow: hidden
}
@media only screen and (max-width: 1200px) {
.img-video-block .img-video-thumb {
	width: 100%
}
}
.img-video-block .img-video-thumb img {
	width: 100%
}
.img-video-block .img-video-thumb .video-icon {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 62px;
	color: #fff
}
.img-video-block .img-video-thumb:hover .img-video-thumb-image {
	transform: scale(1.05)
}
.img-video-block .img-video-desc {
	width: 38%;
	padding: 3.5rem 2.5rem;
	background: #fff;
	position: relative
}
@media only screen and (max-width: 1200px) {
.img-video-block .img-video-desc {
	overflow: hidden
}
}
.img-video-block .img-video-desc h2 {
	font-weight: 700;
	letter-spacing: 4px
}
@media only screen and (max-width: 1200px) {
.img-video-block .img-video-desc {
	width: 100%
}
}
.img-video-block .img-video-desc::before {
	content: "";
	background: #fff;
	height: 1px;
	width: 106%;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1
}
.img-video-block .img-video-desc .icon-block-set {
	display: flex;
	flex-wrap: wrap;
	clear: both;
	float: left;
	width: 100%;
	margin: 1rem 0
}
.img-video-block .img-video-desc .icon-block-set .icon-block-element {
	width: 50%;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	margin-bottom: 2rem
}
.img-video-block .img-video-desc .icon-block-set .icon-block-element .icon-cell {
	width: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
padding:.5rem 0;
	margin-right: 12px
}
.img-video-block .img-video-desc .icon-block-set .icon-block-element .text-bold-cell, .img-video-block .img-video-desc .icon-block-set .icon-block-element .text-cell {
	float: left;
	width: 100%;
	clear: both
}
.img-video-block .img-video-desc .icon-block-set .icon-block-element .text-bold-cell {
	font-family: "TTNorms-Bold"
}
.full-width-slider-comp {
	float: left;
	width: 100%;
	position: relative;
	margin-bottom: 8rem
}
.full-width-slider-comp .full-width-nav {
	position: absolute;
	top: 0;
	width: 400px;
	height: 100%;
	background: none;
	border: none;
	z-index: 2;
	display: flex;
	align-items: center;
	color: #fff
}
.full-width-slider-comp .full-width-nav:focus {
	outline: none !important;
	border: none !important
}
.full-width-slider-comp .r-side {
	right: 0;
	justify-content: flex-end
}
.full-width-slider-comp .l-side {
	left: 0;
	justify-content: flex-start
}
.full-width-slider-comp .carousel-nav-swtch {
	position: relative;
	cursor: pointer;
	text-transform: uppercase;
	font-weight: 700;
padding:.5rem 0;
	letter-spacing: 1px;
	width: 80%
}
@media only screen and (max-width: 990px) {
.full-width-slider-comp .carousel-nav-swtch {
	display: none
}
}
.full-width-slider-comp .carousel-nav-swtch::after {
	background: #fff;
	height: 2px;
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	z-index: -1
}
.full-width-slider-comp .carousel-nav-swtch:hover {
	opacity: .8
}
.full-width-slider-comp .carousel-nav-swtch.customPackprevBtn {
	text-align: right
}
.full-width-slider-comp .carousel-nav-swtch.customPackprevBtn:hover::after {
	left: 5%
}
.full-width-slider-comp .carousel-nav-swtch.customPackNextBtn:hover::after {
	left: -5%
}
.full-width-exit {
	position: relative;
	float: left;
	width: 100%;
	color: #fff
}
.full-width-exit .inner-cont {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.full-width-exit .inner-cont .cont-box {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	width: 80%;
	margin: 0 auto;
	float: none
}
.full-width-exit .scroll-exit-box {
	background: #fff;
	width: 2px;
	min-height: 30px !important;
	margin-bottom: 4rem
}
@media only screen and (max-width: 767px) {
.full-width-exit .scroll-exit-box {
	max-height: 8rem
}
}
@media only screen and (min-width: 990px)and (max-width: 1200px) {
.full-width-exit .scroll-exit-box {
	max-height: 8rem
}
}
.cont-box-with-intro {
	position: relative;
	float: left;
	width: 100%;
	padding-bottom: 16rem;
	margin-bottom: 10rem
}
@media only screen and (max-width: 767px) {
.cont-box-with-intro {
	padding-bottom: 2rem
}
}
@media only screen and (min-width: 768px)and (max-width: 990px) {
.cont-box-with-intro {
	padding: 0 15px
}
}
.cont-box-with-intro.no-bottom-margin {
	margin-bottom: 0
}
.cont-box-with-intro::after {
	content: "";
	background: #ebebeb;
	height: calc(100% - 8rem);
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -2
}
.cont-box-with-intro .scroll-up-cont-intro {
	background: #62bb46;
	width: 2px;
	min-height: 30px !important;
	position: absolute;
	left: 0;
	top: 0
}
@media only screen and (max-width: 1360px) {
.cont-box-with-intro .scroll-up-cont-intro {
	max-height: 10rem !important
}
}
.cont-box-with-intro .upper-part {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	padding: 0
}
@media only screen and (max-width: 767px) {
.cont-box-with-intro .upper-part {
	flex-direction: column;
	align-items: center
}
}
.cont-box-with-intro .upper-part .intro-section {
	width: 40%;
	padding: 12.5rem 0 12.5rem
}
@media only screen and (max-width: 767px) {
.cont-box-with-intro .upper-part .intro-section {
	width: 100%;
	width: 80%
}
}
@media only screen and (min-width: 768px)and (max-width: 990px) {
.cont-box-with-intro .upper-part .intro-section {
	padding: 15px
}
}
.cont-box-with-intro .upper-part .cont-box-simple {
	width: 52%
}
@media only screen and (max-width: 767px) {
.cont-box-with-intro .upper-part .cont-box-simple {
	width: 100%
}
}
.cont-box-with-intro .cont-box-simple .box-img {
	width: 100%
}
.cont-box-with-intro .cont-box-simple .desc-box {
	margin: 2rem 0;
	width: 100%;
	float: left;
	text-align: center
}
.cont-box-with-intro .cont-box-simple .desc-box h2 {
	margin-bottom: 1.5rem
}
.cont-box-with-intro .cont-box-simple .desc-box .txt-desc {
	padding: 0 12%
}
.cont-box-with-intro .box-row {
	padding: 0;
	display: flex;
	margin-top: 8rem
}
@media only screen and (max-width: 767px) {
.cont-box-with-intro .box-row {
	margin-top: 0
}
}
.cont-box-with-intro .box-row.dual-side {
	justify-content: space-between
}
@media only screen and (max-width: 767px) {
.cont-box-with-intro .box-row.dual-side {
	flex-direction: column
}
}
.cont-box-with-intro .box-row.single-box {
	justify-content: center
}
.cont-box-with-intro .box-row .cont-box-simple {
	width: 47%
}
@media only screen and (max-width: 767px) {
.cont-box-with-intro .box-row .cont-box-simple {
	width: 100%
}
}
.cont-box-with-intro .cont-box-with-intro-upper-bg, .cont-box-with-intro .cont-box-with-intro-bottom-bg {
	position: absolute;
	z-index: -1
}
@media only screen and (max-width: 990px) {
.cont-box-with-intro .cont-box-with-intro-upper-bg, .cont-box-with-intro .cont-box-with-intro-bottom-bg {
	opacity: .4
}
}
.cont-box-with-intro .cont-box-with-intro-upper-bg {
	top: 8rem;
	right: 0
}
.cont-box-with-intro .cont-box-with-intro-bottom-bg {
	bottom: 0;
	left: 0
}
@media only screen and (max-width: 767px) {
.cont-box-with-intro .cont-box-with-intro-bottom-bg {
	z-index: .4
}
}
.img-sm-txt-right {
	position: relative;
	display: flex;
	align-items: center;
	padding: 0;
	margin-bottom: 10rem
}
.img-sm-txt-right .comp-image {
	min-width: 68%
}
@media only screen and (max-width: 990px) {
.img-sm-txt-right .comp-image {
	z-index: 100%
}
}
.img-sm-txt-right .comp-title-box {
	position: absolute;
	top: auto;
	right: 6%;
	background: #707070;
	color: #fff;
	padding: 3rem 6rem 0;
	max-width: 34%;
	overflow: hidden
}
@media only screen and (min-width: 991px)and (max-width: 1200px) {
.img-sm-txt-right .comp-title-box {
	max-width: 50%
}
}
.img-sm-txt-right .comp-title-box h2 {
	color: #959595
}
.img-sm-txt-right .comp-title-box .btn-custom {
	padding: 13px 40px;
	float: left;
	background: #62bb46;
	text-transform: uppercase;
	font-size: .8em;
	letter-spacing: 2px;
	color: #fff;
	margin-top: 3rem
}
.img-sm-txt-right .comp-title-box .btn-custom:hover {
	text-decoration: none;
	background: #69cb4b
}
@media only screen and (max-width: 767px) {
.img-sm-txt-right {
	flex-direction: column
}
.img-sm-txt-right .comp-image {
	margin-bottom: 30rem
}
.img-sm-txt-right .comp-title-box {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 1;
	max-width: 80%;
	float: right
}
}
@media only screen and (min-width: 768px)and (max-width: 990px) {
.img-sm-txt-right .comp-title-box {
	bottom: 8%;
	max-width: 62%
}
}
.txt-box-img-gray-bg {
	display: flex;
	align-items: flex-end;
	position: relative;
	color: #fff;
	padding: 0;
	margin-bottom: 7rem
}
.txt-box-img-gray-bg.no-bot-margin {
	margin-bottom: 0
}
@media only screen and (max-width: 767px) {
.txt-box-img-gray-bg {
	flex-direction: column;
	justify-content: center;
	align-items: center
}
}
@media only screen and (min-width: 768px)and (max-width: 990px) {
.txt-box-img-gray-bg {
	display: block;
	padding-left: 30px;
	padding-right: 30px;
	padding-bottom: 30px
}
}
.txt-box-img-gray-bg::after {
	content: "";
	background: #959595;
	height: calc(100% - 5rem);
	width: 140%;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -2
}
.txt-box-img-gray-bg .txt-side {
	padding: 10rem 0;
	overflow: hidden
}
.txt-box-img-gray-bg .sec-bg-img {
	position: absolute;
	top: 5rem;
	left: 0;
	z-index: -1;
	width: 100%
}
@media only screen and (max-width: 767px) {
.txt-box-img-gray-bg .sec-bg-img {
	left: 50%;
	width: auto
}
}
.icon-boxes {
	padding: 6rem 0 0;
	float: left;
	margin-bottom: 8rem
}
.icon-boxes>img {
	max-width: 80px
}
.icon-boxes .icon-box-list {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	float: left;
	width: 100%;
	margin: 5rem 0
}
@media only screen and (min-width: 1200px) {
.icon-boxes .icon-box-list {
	margin-left: -15px;
	float: left;
	width: calc(100% - 15px)
}
}
.icon-boxes .icon-box>img {
	max-width: 120px;
	margin: 0 0 4rem
}
@media only screen and (max-width: 1200px) {
.icon-boxes .icon-box>img {
	max-width: 80px
}
}
.icon-boxes .icon-box .icon-txt {
	float: left;
	width: 100%;
	margin: 0 0 4rem
}
.box-carousel-with-intro {
	position: relative;
	float: left;
	width: 100%;
	padding: 7.5rem 0 0
}
@media only screen and (min-width: 1024px) {
.box-carousel-with-intro {
	margin-bottom: 8rem
}
}
.box-carousel-with-intro .section-tagline {
	color: #959595
}
.box-carousel-with-intro .section-top {
	text-align: center;
	margin-bottom: 7rem
}
.box-carousel-with-intro::after {
	content: "";
	background: #f5f5f5;
	height: 100%;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -2
}
@media only screen and (min-width: 768px)and (max-width: 990px) {
.box-carousel-with-intro::after {
	z-index: -1;
	bottom: unset;
	top: 0
}
}
.box-carousel-with-intro .carousel-box {
	text-align: center
}
.box-carousel-with-intro .carousel-box .box-img, .box-carousel-with-intro .carousel-box .ele-img-section {
	float: left;
	width: 100%;
	position: relative
}
.box-carousel-with-intro .carousel-box .ele-img-section::after {
	content: "";
	background: #fff;
	height: 46px;
	width: 2px;
	position: absolute;
	left: calc(50% - 2px);
	bottom: 0
}
.box-carousel-with-intro .carousel-box .ele-text-section {
	margin: 2.5rem 0;
	float: left;
	width: 100%;
	position: relative;
	padding: 0 4%
}
.box-carousel-with-intro .carousel-box .btn-standard {
	font-weight: 700;
	font-size: .8em
}
@media only screen and (min-width: 768px)and (max-width: 992px) {
.box-carousel-with-intro .carousel-box .btn-standard {
	width: 100px
}
}
.box-carousel-with-intro .carousel-standard {
	position: relative;
	float: left
}
.box-carousel-with-intro .carousel-standard::after {
	content: "";
	background: #fff;
	height: 50%;
	width: 1000%;
	position: absolute;
	bottom: 0;
	left: -400%;
	z-index: -1
}
@media only screen and (max-width: 767px) {
.box-carousel-with-intro .carousel-standard .owl-nav {
	display: none
}
}
.box-carousel-with-intro .carousel-standard .owl-nav button {
	position: absolute;
	top: 0;
	width: 40px;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 30px;
	background: none;
	border: none
}
.box-carousel-with-intro .carousel-standard .owl-nav button.owl-prev {
	left: -6%
}
@media only screen and (max-width: 767px) {
.box-carousel-with-intro .carousel-standard .owl-nav button.owl-prev {
	left: 0
}
}
.box-carousel-with-intro .carousel-standard .owl-nav button.owl-next {
	right: -6%
}
@media only screen and (max-width: 767px) {
.box-carousel-with-intro .carousel-standard .owl-nav button.owl-next {
	right: 0
}
}
.box-carousel-with-intro .carousel-standard .owl-nav button:hover, .box-carousel-with-intro .carousel-standard .owl-nav button:focus {
	outline: none;
	border: none
}
.gallery-section .gallery-eq-size-general .gal-eq-size-row {
	width: 90%;
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	float: left
}
@media only screen and (max-width: 767px) {
.gallery-section .gallery-eq-size-general .gal-eq-size-row {
	flex-direction: column;
	width: 100%
}
}
.gallery-section .gallery-eq-size-general .gallery-item-eq-size {
	width: calc(33% - 15px);
	margin-right: 15px;
	margin-bottom: 15px
}
.gallery-section .gallery-eq-size-general .gallery-item-eq-size img {
	width: 100%
}
@media only screen and (max-width: 767px) {
.gallery-section .gallery-eq-size-general .gallery-item-eq-size {
	width: 100%;
	margin: 0 0 15px 0
}
}
.gallery-section .gallery-eq-size-general .gal-eq-size-row:nth-child(2n) {
	float: right;
	justify-content: flex-end
}
.gallery-section .gallery-eq-size-general .gal-eq-size-row:nth-child(2n) .gallery-item-eq-size {
	margin: 0 0 15px 15px
}
@media only screen and (max-width: 767px) {
.gallery-section .gallery-eq-size-general .gal-eq-size-row:nth-child(2n) .gallery-item-eq-size {
	margin: 0 0 15px 0
}
}
.gallery-section .gallery-title, .gallery-section .gallery-section-block, .gallery-section .gallery-masonary {
	float: left;
	width: 100%;
	clear: both
}
.gallery-section .gallery-section-block {
	margin-bottom: 1rem
}
@media only screen and (max-width: 767px) {
.gallery-section .gallery-section-block {
	padding: 0
}
}
.gallery-section .gallery-item-masonary-wrap {
	float: left;
	width: 100%;
	margin-bottom: 15px
}
.gallery-section .gallery-item-masonary-wrap .gallery-item-masonary {
	float: left;
	overflow: hidden;
	display: flex;
	justify-content: stretch;
	align-items: stretch
}
@media only screen and (max-width: 767px) {
.gallery-section .gallery-item-masonary-wrap .gallery-item-masonary {
	margin-bottom: 15px
}
}
.gallery-section .gallery-item-masonary-wrap .gallery-item-masonary .thumb-link {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	position: relative
}
@media only screen and (max-width: 990px) {
.gallery-section .gallery-item-masonary-wrap .gallery-item-masonary .thumb-link {
	display: block;
	align-items: unset;
	justify-content: unset
}
}
.gallery-section .gallery-item-masonary-wrap .gallery-item-masonary .gal-mas-thumb {
	width: 100%
}
.gallery-section .gallery-item-masonary-wrap .gallery-item-masonary:hover .gal-mas-thumb {
	transform: scale(1.05)
}
.gallery-section .gallery-item-masonary-wrap.long-right .gallery-item-masonary:nth-child(1), .gallery-section .gallery-item-masonary-wrap.long-left .gallery-item-masonary:nth-child(1) {
	width: calc(40% - 15px);
	height: calc(60rem - 45px)
}
@media only screen and (max-width: 767px) {
.gallery-section .gallery-item-masonary-wrap.long-right .gallery-item-masonary:nth-child(1), .gallery-section .gallery-item-masonary-wrap.long-left .gallery-item-masonary:nth-child(1) {
	width: 100%;
	height: auto
}
}
.gallery-section .gallery-item-masonary-wrap.long-right .gallery-item-masonary:nth-child(1) .gal-mas-thumb, .gallery-section .gallery-item-masonary-wrap.long-left .gallery-item-masonary:nth-child(1) .gal-mas-thumb {
	height: 100%;
	max-width: unset;
	width: auto;
	position: absolute;
	left: 0;
	top: 0
}
@media only screen and (max-width: 990px) {
.gallery-section .gallery-item-masonary-wrap.long-right .gallery-item-masonary:nth-child(1) .gal-mas-thumb, .gallery-section .gallery-item-masonary-wrap.long-left .gallery-item-masonary:nth-child(1) .gal-mas-thumb {
	height: 100%;
	width: auto;
	max-width: 100vw
}
}
.gallery-section .gallery-item-masonary-wrap.long-right .gallery-item-masonary:nth-child(2), .gallery-section .gallery-item-masonary-wrap.long-right .gallery-item-masonary:nth-child(3), .gallery-section .gallery-item-masonary-wrap.long-left .gallery-item-masonary:nth-child(2), .gallery-section .gallery-item-masonary-wrap.long-left .gallery-item-masonary:nth-child(3) {
	width: 60%;
	height: calc(30rem - 30px)
}
@media only screen and (max-width: 767px) {
.gallery-section .gallery-item-masonary-wrap.long-right .gallery-item-masonary:nth-child(2), .gallery-section .gallery-item-masonary-wrap.long-right .gallery-item-masonary:nth-child(3), .gallery-section .gallery-item-masonary-wrap.long-left .gallery-item-masonary:nth-child(2), .gallery-section .gallery-item-masonary-wrap.long-left .gallery-item-masonary:nth-child(3) {
	width: 100%;
	height: auto
}
}
.gallery-section .gallery-item-masonary-wrap.long-right .gallery-item-masonary:nth-child(2), .gallery-section .gallery-item-masonary-wrap.long-left .gallery-item-masonary:nth-child(2) {
	margin-bottom: 15px
}
.gallery-section .gallery-item-masonary-wrap.long-right .gallery-item-masonary:nth-child(1) {
	margin-right: 15px;
	float: left
}
@media only screen and (max-width: 767px) {
.gallery-section .gallery-item-masonary-wrap.long-right .gallery-item-masonary:nth-child(1) {
	margin-right: 0
}
}
.gallery-section .gallery-item-masonary-wrap.long-left .gallery-item-masonary:nth-child(1) {
	float: right;
	margin-left: 15px
}
@media only screen and (max-width: 767px) {
.gallery-section .gallery-item-masonary-wrap.long-left .gallery-item-masonary:nth-child(1) {
	margin-left: 0
}
}
.gallery-section .gallery-item-masonary-wrap.equal-size {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 0
}
@media only screen and (max-width: 767px) {
.gallery-section .gallery-item-masonary-wrap.equal-size {
	flex-direction: column;
	margin-bottom: 15px
}
}
.gallery-section .gallery-item-masonary-wrap.equal-size .gallery-item-masonary {
	width: calc(33% - 5px);
	margin-bottom: 15px
}
@media only screen and (max-width: 767px) {
.gallery-section .gallery-item-masonary-wrap.equal-size .gallery-item-masonary {
	width: 100%
}
}
.pano-image {
	height: 100vh;
	float: left;
	margin: 8rem 0
}
@media only screen and (max-width: 767px) {
.pano-image {
	height: 60vh
}
}
.amenities-block {
	text-align: center
}
.amenities-block h3 {
	margin-top: 5rem
}
.amenities-block .block-description, .amenities-block .amenities-wrap {
	margin: 3rem 0
}
.amenities-block .amenitie {
	margin-bottom: 2rem;
	padding: 0 15px
}
.amenities-block .amenitie:last-of-type:after {
	display: none
}
.amenities-block .amenitie:after {
	content: "";
	display: block;
	border-bottom: 1px solid #c8c8c8;
	width: 2rem;
	text-align: center;
	padding-bottom: 2rem;
	margin: 0 auto
}
img.gray {
	filter: grayscale(1);
	transition: all .3s
}
img.gray:hover {
	filter: grayscale(0)
}
footer {
	clear: both;
	float: left;
	width: 100%;
	position: relative;
	color: #fff
}
footer a {
	color: #fff
}
footer a:hover, footer a:focus {
	color: #7a7a7a;
	text-decoration: none
}
footer::after {
	background: #000;
	height: calc( 100% - 14rem);
	width: 100%;
	content: "";
	position: absolute;
	left: 0;
	top: 14rem;
	z-index: -1
}
footer .social-links {
	text-align: center
}
footer .social-links .social-links-title {
	font-size: 1.4em;
	font-family: "TTNorms-Bold"
}
footer .social-links .social-links-block {
	font-size: 30px;
	margin: 2rem 0
}
footer .social-links .social-links-block a {
	margin: 0 18px
}
@media only screen and (max-width: 767px) {
footer .social-links .social-links-block {
	font-size: 20px
}
}
.footer-nav-section {
	width: 76%;
	margin: 9.2rem 12% 5rem;
	display: flex;
	justify-content: space-between;
	font-size: 1.25em;
	line-height: 3.5rem
}
.footer-nav-section ul {
	padding: 0;
	list-style: none;
	width: 100%
}
.footer-nav-section ul li a {
	width: 100%;
	float: left
}
.footer-nav-section ul li.current_page_item {
	font-weight: 700
}
.footer-nav-section ul li.menu-item-has-children {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	flex-direction: row;
	align-items: center
}
.footer-nav-section ul li.menu-item-has-children>a {
	width: auto;
	order: 1
}
.footer-nav-section ul li.menu-item-has-children>.menu-down-icon {
	order: 2;
	justify-self: flex-end;
	padding: 0 15px;
	cursor: pointer
}
.footer-nav-section ul li.menu-item-has-children>.menu-down-icon.way-up {
	transform: rotate(180deg)
}
.footer-nav-section ul .sub-menu {
	padding: 0 15px;
	background: #232323;
	float: left;
	width: 100%;
	order: 3;
	display: none
}
.footer-nav-section ul .sub-menu li {
	padding-bottom: 1.5rem;
	float: left;
	width: 100%
}
.footer-nav-section ul .sub-menu li a {
	width: 100%
}
.footer-nav-section ul .sub-menu li a::after {
	content: "";
	background: #3f3f3f;
	height: 2px;
	width: 100%;
	clear: both;
	float: left
}
@media only screen and (max-width: 767px) {
.footer-nav-section {
	flex-direction: column
}
.footer-nav-section .nav-box.txt-only {
	text-align: center
}
.footer-nav-section .nav-box::after {
	background: #4e4e4e;
	content: "";
	float: left;
	width: 100%;
	height: 2px;
	margin: 2rem 0
}
}
@media only screen and (min-width: 768px)and (max-width: 990px) {
.footer-nav-section .nav-box {
	max-width: 200px
}
}
@media only screen and (min-width: 991px)and (max-width: 1200px) {
.footer-nav-section {
	width: 92%;
	margin: 9.2rem 4% 5rem
}
}
.weather-time-widget {
	width: 280px
}
@media only screen and (max-width: 990px) {
.weather-time-widget {
	margin: 3.5rem auto
}
}
.weather-time-widget .weather-time-top {
	float: left;
	width: 100%;
	display: flex;
	align-items: center
}
.weather-time-widget .weather-time-top .time-box {
	width: 220px;
	font-family: "TTNorms-Light";
	font-size: 2em
}
.weather-time-widget .weather-box .current>img {
	display: none
}
.weather-time-widget .weather-box .current .current-temp {
	color: #fff !important
}
.weather-time-widget .date-box {
	font-family: "TTNorms-Bold";
	text-transform: uppercase;
	font-size: 1.4em
}
.footer-bottom {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 2rem 0 5rem;
	color: #8f8f8f
}
.footer-bottom::before {
	width: 100%;
	content: "";
	width: 100%;
	height: 1px;
	background: #eee;
margin-bottom:.4rem
}
@media only screen and (max-width: 990px) {
.footer-bottom {
	text-align: center;
	align-items: center;
	flex-direction: column;
	justify-content: center
}
.footer-bottom::before {
	display: none
}
}
.footer-cta {
	position: fixed;
	right: 165px;
	bottom: 20px;
	z-index: 9
}
.footer-cta .covid-link, .footer-cta .wa-trigger {
	display: inline-block
}
.footer-cta .covid-link img, .footer-cta .wa-trigger img {
	max-width: 60px
}
.footer-cta .wa-trigger {
	margin-left: 5px;
	cursor: pointer
}
.wa-popup {
	position: fixed;
	z-index: 10;
	bottom: 120px;
	right: 20px;
	background-color: #fff;
	padding: 20px;
	border-radius: 15px;
	max-width: 340px;
	box-shadow: 2px 2px 20px rgba(0,0,0,.2);
	display: none
}
.wa-popup:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 30px 15px 0 15px;
	border-color: #fff transparent transparent transparent;
	position: absolute;
	bottom: -30px;
	left: 50%;
	transform: translateX(-50%)
}
.wa-popup .wa-close {
	width: 30px;
	height: 30px;
	background-color: #fff;
	border-radius: 50%;
	position: absolute;
	top: -10px;
	right: -10px;
	text-align: center;
	font-size: 17px;
	padding-top: 1px;
	cursor: pointer;
	transition: .5s
}
.wa-popup .wa-close:after {
	content: "";
	position: absolute;
	top: 4px;
	bottom: 4px;
	left: 4px;
	right: 4px;
	border: 1px solid #000;
	border-radius: 50%
}
.wa-popup .wa-close:hover {
	color: red;
	transition: .5s
}
.wa-popup .wa-close:hover:after {
	border: 1px solid red
}
.wa-popup .desc {
	font-size: 16px;
	line-height: 24px;
	font-weight: 700;
	margin-bottom: 15px;
	display: block
}
.wa-popup a {
	display: block;
	background-color: #12d764;
	color: #fff;
	padding: 10px;
	text-align: center;
	border-radius: 10px;
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 15px
}
.wa-popup a:hover, .wa-popup a:focus {
	color: #fff;
	text-decoration: none;
	background-color: rgba(18,215,100,.8)
}
.wa-popup .bottom {
	font-size: 12px
}
.review-widget {
	position: fixed;
	left: 0;
	bottom: 160px;
	z-index: 9;
	background-color: #fff;
	border-radius: 6px;
	box-shadow: 2px 2px 10px rgba(0,0,0,.2);
	transition: .5s
}
.review-widget .review-heading {
	background-color: #000;
	color: #fff;
	font-size: 20px;
	padding: 22px;
	font-weight: 700;
	text-align: left;
	position: relative;
	cursor: pointer;
	height: 46px
}
.review-widget .review-heading:after {
	content: "";
	width: 12px;
	height: 12px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	position: absolute;
	transform: rotate(-45deg);
	right: 18px;
	top: 16px
}
.review-widget .review-heading span {
	display: none
}
.review-widget .review-body {
	display: none
}
.review-widget .review-body .top {
	padding: 20px 15px;
	text-align: center;
	border-bottom: 1px solid #000
}
.review-widget .review-body .top .rating {
	font-size: 28px;
	font-weight: 700
}
.review-widget .review-body .top .rating span {
	font-size: 18px;
	font-weight: 400
}
.review-widget .review-body .top .text {
	font-weight: 700
}
.review-widget .review-body .bottom {
	padding: 20px 15px
}
.review-widget .review-body .bottom table {
	width: 100%
}
.review-widget .review-body .bottom table tr td {
	padding: 4px 0
}
.review-widget .review-body .bottom table tr td:last-child {
	text-align: right
}
.review-widget .review-body .bottom .link {
	display: block;
	text-align: center;
	color: #62bb47;
	font-weight: 700;
	margin-top: 20px
}
.review-widget .review-body .bottom .link:hover {
	text-decoration: none
}
.review-widget.active {
	left: 20px;
	transition: .5s
}
.review-widget.active .review-heading {
	padding: 8px 60px 8px 16px
}
.review-widget.active .review-heading:after {
	transform: rotate(135deg)
}
.review-widget.active .review-heading span {
	display: block
}
.direct-offer-popup {
	position: fixed;
	top: 20%;
	right: 20px;
	z-index: 9;
	background-color: #fff;
	flex-wrap: wrap;
	flex-direction: row;
	padding: 15px;
	border-radius: 10px;
	max-width: 280px;
	box-shadow: 2px 2px 10px rgba(0,0,0,.2);
	display: none
}
.direct-offer-popup.active {
	display: flex
}
.direct-offer-popup .direct-offer-close {
	position: absolute;
	top: 4px;
	right: 4px;
	display: block;
	width: 20px;
	height: 20px;
	text-align: center;
	cursor: pointer
}
.direct-offer-popup .icon {
	width: 40px
}
.direct-offer-popup .desc {
	padding-left: 15px;
	width: calc(100% - 40px)
}
#fb-root iframe {
	right: 80px !important;
	bottom: 20px !important
}
@media only screen and (min-width: 992px) {
.footer-cta {
	right: 170px
}
.review-widget {
	left: 20px;
	bottom: 20px
}
.review-widget .review-heading {
	padding: 8px 60px 8px 16px
}
.review-widget .review-heading:after {
	transform: rotate(45deg);
	right: 16px;
	top: 12px
}
.review-widget .review-heading span {
	display: block
}
.review-widget.active .review-heading:after {
	transform: rotate(225deg);
	top: 20px
}
#fb-root iframe {
	right: 80px !important
}
}
@media only screen and (min-width: 1200px) {
.ui-widget.ui-widget-content {
	font-size: 20px
}
}
.insta-carousel {
	display: flex;
	align-items: center;
	background: #fff;
	margin-bottom: 4rem;
	flex-wrap: wrap;
	padding: 10px
}
.insta-carousel .item {
	margin: 10px 10px;
	width: calc(16.66% - 20px)
}
.insta-carousel .item a {
	overflow: hidden;
	width: 100%;
	display: block;
	position: relative;
	height: 100%;
	padding-top: 100%
}
.insta-carousel .item a img {
	height: 100%;
	left: 0;
	object-fit: cover;
	top: 0;
	transform: none;
	width: 100%;
	position: absolute;
	z-index: 0
}
@media only screen and (max-width: 767px) {
.insta-carousel .item {
	width: calc(33.33% - 20px)
}
}
.menu-btn.menu-open .icon-bar.bottom {
	position: absolute;
	top: -4px;
	right: 19px;
	width: 23px;
	transition: all .3s ease-in-out
}
@media(min-width: 1200px) {
.insta-carousel {
padding:.8vw
}
}
@media(min-width: 768px) {
.amenities-block {
	padding: 0
}
.amenities-block h3 {
	margin-top: 8rem
}
.amenities-block .block-description {
	display: inline-block
}
.amenities-block .amenities-wrap {
	margin: 8rem -25.2rem
}
.amenities-block .amenities-wrap .col-md-6:first-of-type {
	border-right: 1px solid #c8c8c8
}
}
@media(min-width: 769px) {
.multi-col-exit-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
}
@media(max-width: 768px) {
.multi-col-exit-wrap .full-width-exit .scroll-exit-box {
	max-height: 3rem;
	margin-bottom: 1rem
}
.multi-col-exit-wrap .full-width-exit h2 {
margin-bottom:.8rem
}
}/*# sourceMappingURL=style.min.css.map */
