@font-face {
    font-family: 'Lexend';
    src: local('Lexend Regular'), local('Lexend-Regular'),
        url('/assets/webfonts/Lexend-Regular.woff2') format('woff2'),
        url('/assets/webfont/sLexend-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

html, body {  
    font-size: 10px;
    font-size: min( 16px, calc(7px + 0.020833vw) );
    font-family: var(--font-sans-serif);
	font-family: 'Lexend';
}
body {
	max-width: 100vw;
	overflow-x: hidden;
}
video， video[poster] {
	object-fit: cover;
}
a.bg-color, a.bg-color:hover{ text-decoration: none; }
.bg-white {
	background: var(--white);
}
.bg-red {
	background: var(--red);
}
	.bg-red:hover { background: #EA6D0D; }
	.bg-red, .bg-red *{ color: var(--snow); }
	.bg-red a:hover{ color: inherit; }
.bg-red.bg-transparent {
	background: -moz-linear-gradient(left,  rgba(196,85,0,0.75) 0%, rgba(196,85,0,0.75) 100%); 
	background: -webkit-linear-gradient(left,  rgba(196,85,0,0.75) 0%,rgba(196,85,0,0.75) 100%); 
	background: linear-gradient(to right,  rgba(196,85,0,0.75) 0%,rgba(196,85,0,0.75) 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bfc45500', endColorstr='#bfc45500',GradientType=1 ); }
	.bg-red.bg-transparent:hover {
		background: -moz-linear-gradient(left,  rgba(234,109,13,0.75) 0%, rgba(234,109,13,0.75) 100%); 
		background: -webkit-linear-gradient(left,  rgba(234,109,13,0.75) 0%,rgba(234,109,13,0.75) 100%); 
		background: linear-gradient(to right,  rgba(234,109,13,0.75) 0%,rgba(234,109,13,0.75) 100%); 
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bfea6d0d', endColorstr='#bfea6d0d',GradientType=1 ); }
.bg-orange {
	background: var(--orange); }
	.bg-orange, .bg-orange * {color: var(--white); }
.bg-beige { background: var(--beige); }
	a.bg-beige:hover { background: var(--orange); }
.bg-indigo {
	background: var(--indigo); }
	.bg-indigo, .bg-indigo *:not(.btn-info) { color: var(--white); }
	a.bg-indigo:hover .fa-solid { color: var(--orange); }
.bg-purple {
	background: var(--purple); }
	.bg-purple, .bg-purple *:not(.btn-info) { color: var(--white); }
	.bg-purple.btn { color: var(--orange); }
.bg-purple.btn:hover, .bg-dark-purple {
	background: var(--dark-purple); }
.bg-brown {
	background: var(--brown); }
		.bg-brown, .bg-brown * { color: var(--white); }
.bg-light-green {
	background: var(--light-green); }
	.bg-light-green, .bg-light-green * { color: var(--white); }
.bg-teal {
	background: var(--teal); }
	.bg-teal, .bg-teal * {  color: var(--indigo);}
.bg-cyan {
	background: var(--cyan); }
	.bg-cyan, .bg-cyan * {  color: var(--white);}
.bg-transparent-blue {
	background: -moz-linear-gradient(top,  rgba(0,216,250,0.8) 0%, rgba(13,73,83,0.8) 100%); 
	background: -webkit-linear-gradient(top,  rgba(0,216,250,0.8) 0%,rgba(13,73,83,0.8) 100%); 
	background: linear-gradient(to bottom,  rgba(0,216,250,0.8) 0%,rgba(13,73,83,0.8) 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e600d8fa', endColorstr='#e60d4953',GradientType=0 );
}
	.bg-transparent-blue, .bg-transparent-blue * { color: var(--snow); }
.bg-transparent-light-blue-masked{
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	background: -moz-linear-gradient(top,  rgba(181,212,252,0.43) 0%, rgba(255,255,255,0.43) 100%); 
	background: -webkit-linear-gradient(top,  rgba(181,212,252,0.43) 0%,rgba(255,255,255,0.43) 100%); 
	background: linear-gradient(to bottom,  rgba(181,212,252,0.43) 0%,rgba(255,255,255,0.43) 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6eb5d4fc', endColorstr='#6effffff',GradientType=0 ); 
}
.bg-transparent-light-blue-masked::before {
	background: var(--white);
	content: "";
    display: block;
    width: 100%;
	height: 5vw; 
	-webkit-clip-path: polygon(0 0, 100% 0%, 0 100%, 0 87.5%);
	clip-path: polygon(0 0, 100% 0%, 0 100%, 0 87.5%);
	position: absolute;
}
	.bg-transparent-light-blue-masked.bg-content-white-box .container-xxl>.row>div, .listing-detail .bg-transparent-light-blue-masked .container-xxl>.row>div {
		background: var(--white);
		padding-top: 3rem;
		padding-bottom: 3rem;
	}

.bg-gold-wave { background: var(--beige); padding-bottom: 0 !important; }
.bg-gold-wave::before {
	content: "";
    display: block;
    height: 50px;
    width: 100%;
    background-image: url(gold-waves.png);
    background-image: url(gold-waves.svg);
    background-size: 100% 75px;
    background-position: 50% 0;
    background-repeat: no-repeat;
    margin-top: -45px;
    padding-top: 90px !important;
    position: relative;
    z-index: 10;
}
	@media (min-width: 768px) { 
		.bg-gold-wave::before { 
			background-size: 100% 100px   ;
			margin-top: -60px;
    		padding-top: 110px !important;
		}
	}
.bg-gold-wave::after {
	background: var(--white);
	content: "";
    display: block;
    width: 100%;
	height: max( 20px, 5vw ); 
	-webkit-clip-path: polygon(0 0, 100% 100%, 0 100%, 0 87.5%);
	clip-path:  polygon(0 0, 100% 100%, 0 100%, 0 87.5%);
}
.bg-gold-wave .row:last-child h1:last-child, .bg-gold-wave .row:last-child h2:last-child, .bg-gold-wave .row:last-child h3:last-child, .bg-gold-wave .row:last-child h4:last-child, .bg-gold-wave .row:last-child p:last-child { margin-bottom: 2rem; }
.bg-gold-wave:has(+ .bg-transparent-light-blue-masked)::after, .listing-detail .bg-gold-wave:first-of-type::after {
	height: 200px;
	height: min( 200px, calc( 5vw + 125px ) );
	-webkit-clip-path: polygon(0 150px, 100% 100%, 0 100%, 0 87.5%);
	clip-path:  polygon(0 150px, 100% 100%, 0 100%, 0 87.5%);
}
.business-detail .bg-gold-wave:has(+ .bg-transparent-light-blue-masked)::after, .business-detail .listing-detail .bg-gold-wave:first-of-type::after{
	height: 200px;
	height: min( 200px, calc( 5vw + 125px ) );
	-webkit-clip-path: polygon(0 150px, 100% 100%, 0 100%, 0 87.5%);
	clip-path:  polygon(0 150px, 100% 100%, 0 100%, 0 87.5%); }
.business-detail .bg-gold-wave::after, .blog.detail .bg-gold-wave::after, .meeting-districts.interior-page-meetings .bg-gold-wave:first-of-type::after {
	height: 200px;
	height: min( 200px, calc( 5vw + 125px ) );
	-webkit-clip-path: polygon(0 150px, 100% 100%, 0 100%, 0 87.5%);
	clip-path:  polygon(0 150px, 100% 100%, 0 100%, 0 87.5%);
}
.bg-gold-wave + .bg-transparent-light-blue-masked::before {
	height: 7vw; 
	-webkit-clip-path: polygon(0 0, 100% 0%, 100% 2vw, 0 100%, 0 87.5%);
	clip-path: polygon(0 0, 100% 0%, 100% 2vw, 0 100%, 0 87.5%);
}
.bg-gold-wave + .bg-transparent-light-blue-masked > div:first-child > .row:first-child > div, .bg-gold-wave + section div.bg-transparent-light-blue-masked:first-child > div:first-child > .row:first-child > div{
	margin-top: -150px;
}
.bg-gold-wave + .bg-transparent-light-blue-masked:last-child > div:first-child > .row:first-child > div {
	min-height:  45rem;
}
.bg-button-masked {
	-webkit-clip-path: polygon(0 100%, 15px 0, 100% 0, 100% 100%);
	clilp-path: polygon(0 100%, 15px 0, 100% 0, 100% 100%);
	border-right: 2px solid #F2A73B;
	padding-left: 2rem !important;
}
.border-shadow {
	-webkit-box-shadow: 3px 3px 5px -1px rgba(0,0,0,0.5);
	-moz-box-shadow: 3px 3px 5px -1px rgba(0,0,0,0.5);
	box-shadow: 3px 3px 5px -1px rgba(0,0,0,0.5); }

.bg-gold-wave .nav-breadcrumb { margin-top: -65px; margin-bottom: 65px; }
.fa-solid, .fa-brands { font-size: 20px; }
.fa-solid.smaller, .fa-brands.smaller { font-size: 10px; }
.fa-solid.small, .fa-brands.small { font-size: 12px; }
.fa-solid.medium, .fa-brands.medium{ font-size: 16px; }
.fa-solid.large, .fa-brands.large { font-size: 30px; }
.icon-svg { }
.icon-svg.icon-tripadvisor {
	width: 23px;
	content: url(icon-tripadvisor.svg);
}
.container-responsive {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%; }
	.container-responsive.ration-2-1 { padding-top: 75%; }
	@media ( min-width: 992px ) { 
		.business-detail .container-responsive.ration-2-1 { padding-top: 50%;  } }
	.container-responsive>iframe, .container-responsive>img {
		object-fit: cover;
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		width: 100%;
		height: 100%; }
.alert { font-size: 1.75rem; background:#d94b3a; }
/*search form*/
#search {
    /*display: none;*/
    padding: 1rem 0 0.5rem 0;
}
#search input[type=text], #search input[type=submit] {
	background: transparent;
	border-width: 0 0 2px 0;
	border-style:  solid;
	border-bottom-color: var(--brown);
	vertical-align: bottom;
}
#search input[type=text]{
	color: var(--indigo);
	font-size: 1.75rem;
	line-height: 1.5;
}
#search input[type=submit] {
	color: var(--brown);
	font-size: 1.3rem;
}
#search i.fa-solid { color: var(--indigo); }
/*quickLinks*/
#quickLinks a{
	color: var(--brown);
	font-size: 1.4rem;
	line-height: 1.6rem;
}
#quickLinks a:hover { 
	color: var(--red);
	text-decoration: none;
	font-size: 1.6rem; }

header .logo {
	max-width: 100%;
	max-height: 80px; }
	header svg {
		width: min( 38vw, 225px);
		max-width: 100%;
		margin: auto;}
header #mainNav {
	text-shadow: 0 0 6px #027276;
	color: var(--snow);
	font-size: 1.85rem;
	font-weight: 500;
}
	header #mainNav { z-index: 30; /*overflow-x: clip;*/ }
	header #mainNav a:active, header #mainNav a:visited { color: var(--white); }
	header #mainNav a:hover { color: var(--white); text-decoration: none; }
	header #mainNav .level-1>ul>li>a{ 
		text-decoration: none; }
	header .navbar-toggler { height: 20px; }
	header #mainNavBar {
		position: absolute;
		z-index: 60;
		left: 0;
		right: 0;
		top: 30px; }
	header .navbar-collapse {
		background: var(--purple); }
	header .navbar-collapse, header .navbar-collapse * { color: var(--snow); }
	header #mainNav ul ul li {
		margin-bottom: 0.5em; }
@media (min-width: 768px) {
	header .navbar-collapse { background: none; filter: none; }
	header .navbar{
		background: -moz-linear-gradient(top,  rgba(0,216,250,0.9) 0%, rgba(13,73,83,0.9) 100%); 
		background: -webkit-linear-gradient(top,  rgba(0,216,250,0.9) 0%,rgba(13,73,83,0.9) 100%); 
		background: linear-gradient(to bottom,  rgba(0,216,250,0.9) 0%,rgba(13,73,83,0.9) 100%); 
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e600d8fa', endColorstr='#e60d4953',GradientType=0 );}
	header .navbar, header .navbar * { color: var(--snow); }
	header #mainNav ul li.level-1{float: left; position: unset; }
	header #mainNav a { border-bottom: 5px solid transparent; }
	header #mainNav a:hover { border-bottom: 5px solid var(--cyan); }
	header #mainNav a.dropdown-toggle { border: none; }
	header #mainNav .wrapper-subnav{  position: unset;
		height: 0;
		width: 0;
		overflow: visible;
		padding: 0;
		margin: 0;
	}
	header #mainNav ul ul {
		display: none;}
		header #mainNav ul ul::after {  width: 100vw;
			content: "";
			height: 315px;
			position: absolute;
			top: 4.55rem;
			display: block;
			left: 0;
			z-index: 10;
			background: var(--dark-blue); }
		header #mainNav ul ul li {
			margin-bottom: 1em;
			position: relative;
			z-index: 20;
			width: 300px;
			white-space: nowrap;
			overflow: visible;
			font-size: 1.8rem;
			font-weight: 500; }
	header #mainNav ul ul li:first-child {
		padding-top: 3.5rem; }
	header #mainNav ul li:first-child ul { padding-left: 3.5rem; }
	header #mainNav .level-1:hover .wrapper-subnav>ul {
		display: block;
	}
	header #mainNav .level-1>ul>li {
		/*width: 30%;
		max-width: 200px;*/
		line-height: 1.25;
		margin-bottom: 0.5em;
	}
	header #mainNav .level-1>ul>li>a:hover{ 
		text-transform: uppercase;
	}
	header #mainNavBar {
		position: relative;
		left: auto;
		right: auto;
		top: auto; }
}
@media (min-width: 1920px) {
	header #mainNav {
		width: calc( 50vw + 267px );
		margin-left: calc( 50vw - 268px );
	}
}
header.fixed-top { 
	background: var(--beige);
	-webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.25); }
header.fixed-top #quickLinks { margin-bottom: 0 !important; }
header.fixed-top .logo {
	height: 65px;
    overflow: hidden;
    display: inline-block; }
header.fixed-top .logo svg .group-text {
	display: none;
}
	@media ( min-width: 768px ){
		header.fixed-top .logo {
			height: auto;
			overflow: hidden;
			display: inline-block; }
		header.fixed-top #mainNavContainer { margin-top: -7rem; } }

main { 
		font-size: max(14px, 1.6rem); }
	main h3, main h4 {  margin-bottom: 1rem; }
	main h1, main h1 a{
		color: var(--indigo);
		font-size: 4.2rem;
		font-weight: 700;
		letter-spacing: -0.6px;
		line-height: 1.25; }
	main h2, main h2 a {
		font-size: 2.4rem;
		font-weight: 700;
		letter-spacing: -0.3px;
		line-height: 1.333; }
		main h2.highlight { color: var(--indigo); }
		main h2 strong { font-size: 3.84rem; }
		main h2 strong { font-size: 3.84rem; }
	main h3, main h3 a {
		color: var(--brown);
		font-size: 2.25rem;
		font-weight: 700;
		line-height: 1.28; }
	main h4, main h4 a, main h5, main h5 a {
		font-size: 2rem; 
		color: var(--indigo); }
	main h5{
		font-size: 2rem; 
		line-height: 1.75; }
	main p {
		font-size: max(14px, 1.6rem);
		line-height: 2; }
	main p.large { 
		font-size: max(16px, 1.8rem);
		line-height: max(28px, 3.6rem);  }
	main p.lede {
		font-size: 1.8rem;
		line-height: 1.7; }
	main hr { margin-top: 3rem; margin-bottom: 3rem; }
	main ul li{
		margin-bottom: 1.25rem; }
	main ul li::before { 
		content: " • "; }
	main img { max-width: 100%; }
	main hr { border-top: 2px solid var(--orange); }
	main form label {
		color: #707070;
		font-size: 1.6rem;
		text-transform: uppercase; }
	main form label.required::after { content: " *"; }
	main form input[type="date"], main form input[type="email"], main form input[type="month"], main form input[type="number"], main form input[type="password"], main form input[type="tel"], main form input[type="text"],main form input[type="time"], main form input[type="url"], main form input[type="week"], main form select, main form select option, main form textarea { background: #FFFCF7; }
	main form input[type="file"] { 
		border: none;
		height: auto;
		padding: 0; }
	main form input.btn, main form button[type="submit"], main .btn-fcn {
		background: var(--teal);
		border: none;
		color: var(--indigo);
		cursor: pointer;
		float: right;
		padding: 1rem 5rem;
		text-transform: uppercase; }
	main form input.btn:hover, main form button[type="submit"]:hover,  main .btn-fcn:hover{
		background: var(--indigo);
		color: var(--teal);
		text-decoration: none;
		transition: 0.3s; }
	@media (min-width: 768px) {
		main .col-single>*{ 
			padding-left: 12.5%;
			padding-right: 12.5%; }
		main .col-single hr{ margin-left: 12.5%; margin-right: 12.5%; }
		main .col-single>form {
			padding-left: 6rem;
			padding-right: 6rem; } }
	main .container-iframe {
		position: relative;
		overflow: hidden;
		width: 100%;
		padding-top: 56.25%; }
    main .container-iframe iframe {
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		width: 100%;
		height: 100%; }
	main .nav-breadcrumb {
		position: relative;
		z-index: 20; }
	main .nav-breadcrumb > div > .last:first-child::after {
		content: " > "; }
	main .section-header, main .bg-bar {
		display: flex;
		align-items: center;
		line-height: 1; }
	main .section-header *, main .bg-bar * {
		line-height: inherit; }
	main .section-header::after, main .bg-bar::after {
		flex-grow: 1;
		content: "";
		display: inline-block;
		float: right;
		border-top: 2px solid var(--orange);
		width: auto;
		margin-left: 15px; }
	main .bg-bar p{ margin-bottom: 0; }
	main .bg-bar a { color: var(--brown); }
	main .cta， main .cta h3, main h3.cta {
		color: var(--indigo);
		font-size: 3.14rem;
		font-weight: 700; }
	main .cta>strong, main .cta h3>strong { font-size: 3.75rem; }
	@media ( min-width:  460px ) {	 main .cta>strong, main .cta h3>strong { font-size: 4.2rem; } }
	@media ( min-width:  576px ) {		
		main .cta， main .cta h3, main h3.cta {
		font-size: 3.44rem; }
		main .cta h3, main h3.cta { margin-bottom: 0; }
		main .cta>strong, main .cta h3>strong { font-size: 6.4rem;  } }
	@media ( min-width:  768px ) {
		main .cta， main .cta h3, main h3.cta {
		font-size: 3.84rem; } }
	main .btn {
		font-size: 2.4rem;
		font-weight: 600;
		display: inline-block;
		padding: 0.5em 3rem 0.5em 4rem;
		line-height: 2; 
		-webkit-clip-path: polygon( 0 12.5%, 100% 0, 100% 100%, 0 87.5% );
		clip-path:  polygon( 0 12.5%, 100% 0, 100% 100%, 0 87.5% );
		-webkit-clip-path: polygon(0 max(12.5%, 0.5em), 100% 0, 100% 100%, 0 calc( 3em - max( 12.5%, 0.5em) ) );
		clip-path: polygon(0 max(12.5%, 0.5em), 100% 0, 100% 100%, 0 calc( 3em - max( 12.5%, 0.5em) ) );
	}
		main .btn a:hover{ text-decoration: none; }
		main span.wrapper-btn:hover{
  			filter: drop-shadow(1px 3px 1px rgba(157,169,201,1)); }
	main .btn.clip-flipped { 
		-webkit-clip-path: polygon( 0 0, 100% 12.5%, 100% 87.5%, 0 100% );
		clip-path:  polygon( 0 0, 100% 12.5%, 100% 87.5%, 0 100% );
		-webkit-clip-path: polygon( 0 0, 100% max(12.5%, 0.5em), 100% calc( 3em - max( 12.5%, 0.5em) ), 0 100% );
		clip-path: polygon( 0 0, 100% max(12.5%, 0.5em), 100% calc( 3em - max( 12.5%, 0.5em) ), 0 100% );}
	main .btn.btn-default, main a.button {
		display: inline-block;
		-webkit-clip-path: none;
		clip-path: none;
		background: var(--orange);
		color: var(--indigo);
		font-size: 2.25rem;
		font-size: max(14px, 2.25rem);
    	padding: 0.15em 2rem;
	}
		main .btn.btn-default:hover, main a.button:hover {
			text-decoration: none;
			background: #FFEACA;
			-webkit-box-shadow: 1px 1px 3px 1px rgba(157,169,201,1);
			-moz-box-shadow: 1px 1px 3px 1px rgba(157,169,201,1);
			box-shadow: 1px 1px 3px 1px rgba(157,169,201,1);
		}
	main .btn, main .btn * { vertical-align:  middle; }
	main .wrapper-btn .btn { white-space: nowrap; max-width: 100%; }
	main .btn-image-gallery {
		cursor: pointer;
		width: 175px;
		text-align: center;
		position: absolute;
		top: -65px;
    	right: 11px; }
	main .btn-business-map { color: var(--indigo); }
	main .btn-image-gallery .fa-solid, main .btn-image-gallery .fa-brands, main .btn-business-map .fa-solid, main .btn-business-map .fa-brands { font-size: 13px;}
	main .btn-image-gallery:hover, main .btn-image-gallery:active, main .btn-image-gallery:visited { 
		text-decoration: none;
		color: var(--white); }
	@media (min-width: 576px) {
		main .btn {
			padding: 0.5em 6rem; } }
	@media (min-width: 768px) { 
		main .btn {
			padding: 0.5em 8rem; }
		main .btn-image-gallery {
			top: auto;
			right: auto;
			left: -175px; }
	}
	main p.btn { cursor: none; }
	/* main .section-video-gallery */
	main .section-video-gallery:first-child + .bg-gold-wave::before {
		margin-top: -75px; }
		main .section-video-gallery .videoWrapper {
			height: 300px; 
			height: max( 300px, 36vw );
			max-height: 500px; }
		main .section-video-gallery .video { object-fit: cover;
			width: 100%; height: 100%; }
		main .section-video-gallery .cta {
			z-index: 10; }
		main .section-video-gallery .cta.caption_left_top {
			left: 10px;
			bottom: 50%; }
		main .section-video-gallery .cta.caption_left_bottom {
			left: 10px;
			top: 50%; }
		main .section-video-gallery .cta.caption_right_top {
			left: 10px;
			bottom: 50%; }
		main .section-video-gallery .cta.caption_right_bottom {
			left: 10px;
			top: 50%; }
		@media (min-width: 768px) {
			main .section-video-gallery:first-child + .bg-gold-wave::before {
				margin-top: -90px; }
			main .section-video-gallery .cta.caption_left_top {
    			left: 3rem; }
			main .section-video-gallery .cta.caption_left_bottom {
				left: 3rem; }
			main .section-video-gallery .cta.caption_right_top {
				left: auto;
				right: 3rem; }
			main .section-video-gallery .cta.caption_right_bottom {
				left: auto;
				right: 3rem; } }
			main .section-video-gallery .cta h3 { 
				color: var(--white);
				text-shadow: 0px 3px 2px rgba(0,0,0,0.41);
				font-size: 3.04rem;
				margin-bottom: -3.55rem;
				margin-bottom: -2.45rem;
				position: relative;
				z-index: 10; }
			main .section-video-gallery .cta .btn { 
				color: var(--white);
				font-size: 1.6rem;
				white-space: nowrap;
				margin-left: 3.75rem !important; 
				padding: 1em 7rem; }
				main .section-video-gallery .cta.caption_right_top .btn, main .section-video-gallery .cta.caption_right_bottom .btn {
					-webkit-clip-path: polygon(0 12.5%, 100% 0, 100% 100%, 0 87.5% );
					clip-path: polygon(0 12.5%, 100% 0, 100% 100%, 0 87.5% );
					-webkit-clip-path: polygon(0 max(12.5%, 1em), 100% 0, 100% 100%, 0 calc( 4em - max( 12.5%, 1em) ) );
					clip-path: polygon(0 max(12.5%, 1em), 100% 0, 100% 100%, 0 calc( 4em - max( 12.5%, 1em) ) );
				}
				main .section-video-gallery .cta.caption_left_top .btn, main .section-video-gallery .cta.caption_left_bottom .btn {
					-webkit-clip-path: polygon(0 0, 100% 12.5%, 100% 87.5%, 0 100%);
					clip-path:  polygon(0 0, 100% 12.5%, 100% 87.5%, 0 100%); }
			main .section-video-gallery .cta p.btn, main .section-video-gallery .cta p.btn:hover { 
				cursor: default;
				background: -moz-linear-gradient(left,  rgba(196,85,0,0.75) 0%, rgba(196,85,0,0.75) 100%); 
				background: -webkit-linear-gradient(left,  rgba(196,85,0,0.75) 0%,rgba(196,85,0,0.75) 100%); 
				background: linear-gradient(to right,  rgba(196,85,0,0.75) 0%,rgba(196,85,0,0.75) 100%); 
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bfc45500', endColorstr='#bfc45500',GradientType=1 ); }
	main .section-grid {
		font-size: max(17px, 2.2rem);
	}
	main .section-grid .col-1, main .section-grid .col-2 { flex: 0 0 100%; max-width: 100%; overflow: hidden; }
	@media (min-width: 768px) {
		main .section-grid .col-1, main .section-grid .col-2 { flex: 0 0 33.333%; max-width: 33.333%;  }
	}
	@media (min-width: 992px) {
		main .section-grid .col-1 { flex: 0 0 25%; max-width: 25%; }
		main .section-grid .col-2 { flex: 0 0 37.5%; max-width: 37.5%; }
	}
	
	main .section-grid .col-1>div{ display: flex; flex-direction: column; height: 100%; }
	main .section-grid .col-1 .grid-caption {
		flex: 1 1 auto !important;
		margin-top: 1rem;
		padding: 0.5em 1em;
		display: flex;
		flex-direction: column;
		justify-content: center; }
	main .section-grid .col-2 .grid-caption {
		position: absolute;
		width: 100%;
		height: 100%;
		bottom: 0;
		left: 0;
		transition: transform 300ms;
		transform: translate3d(0, calc( 100% - 5.25em) , 0);
		padding: 2.25em 3rem 0.75em;
		-webkit-clip-path: polygon(0 30%, 100% 0, 100% 100%, 0% 100%);
		clip-path: polygon(0 30%, 100% 0, 100% 100%, 0% 100%);
		-webkit-clip-path: polygon(0 1.25em, 100% 0, 100% 100%, 0% 100%);
		clip-path: polygon(0 1.25em, 100% 0, 100% 100%, 0% 100%); }
	main .section-grid .col-2 .grid-caption.bg-cyan { background: var(--transparent-cyan); }
	main .section-grid .col-2 .grid-caption.bg-light-green { background: var(--transparent-light-green); }
	main .section-grid .col-2 .grid-caption.bg-indigo { background: var(--transparent-indigo); }
	main .section-grid .col-2 .grid-caption.bg-orange { background: var(--transparent-orange); }
	main .section-grid .col-2 .grid-caption.bg-purple { background: var(--transparent-purple); }
	main .section-grid .col-2 .grid-caption.bg-brown { background: var(--transparent-brown); }
	main .section-grid .col-2:hover .grid-caption {
		transform: translate3d(0, 0, 0);
		padding: 5rem 5rem 2rem;
		-webkit-clip-path: polygon(f 0, 100% 0, 100% 100%, 0% 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); 
		display: flex; 
		flex-direction: column;
		align-items: center; }
		main .section-grid .col-2 .grid-caption h3 { line-height: 1em; margin-bottom: 0; }
		main .section-grid .col-2 .grid-caption .grid-description {
			display: none; }
		main .section-grid .col-2:hover .grid-caption .grid-description {
			padding-top: 4rem;
			display: block; }
		main .section-grid .col-2:hover .grid-caption .grid-description .fa-solid { font-size: 14px; }
		@media (min-width: 768px) {
			main .section-grid .col-2:hover .grid-caption {
				padding: 5rem 4rem 2rem;
			} }
		@media (min-width: 992px) {
			main .section-grid .col-2:hover .grid-caption {
				padding: 5rem 5rem 2rem;
			} }
	main .card {}
		main .card .img-fluid { object-fit: cover; width: 100%; }
		main .card .img-fluid.fixed-height { 
			max-height: 325px;
			zoom: 1.25; }
		main .card.col-1 .img-fluid.fixed-height { max-height: 215px; }
		@media (min-width: 768px) {
			main .card .img-fluid.fixed-height { 
				max-height: 350px; }
			main .card.col-1 .img-fluid.fixed-height { max-height: 165px; } }
		@media (min-width: 992px) {
			main .card .img-fluid.fixed-height { 
				max-height: 325px; }
			main .card.col-1 .img-fluid.fixed-height { max-height: 215px; } }
		main .card.card-business .img-fluid.fixed-height { 
			height: 200px }
		main .card .card-caption h3 {
			height: 4.5em;
    		margin-top: -1.5em;	
			padding: 1.5em 2rem 0.75em;
			-webkit-clip-path: polygon(0 30%, 100% 0, 100% 100%, 0% 100%);
			clip-path: polygon(0 30%, 100% 0, 100% 100%, 0% 100%);
			-webkit-clip-path: polygon(0 1em, 100% 0, 100% 100%, 0% 100%);
			clip-path: polygon(0 1em, 100% 0, 100% 100%, 0% 100%); }
		main .card .grid-caption h3:last-child, main .card .grid-caption p:last-child { margin-bottom:  0; }
	.blog.detail main img[style*="float: right"], .blog.detail main img[style*="float:right"] {
		margin: 10px 0 10px 20px !important; }
	.blog.detail main img[style*="float: left"], .blog.detail main img[style*="float:left"] {
    	margin: 10px 20px 10px 0 !important; }
	main .paginate p, main .paginate *{
		font-size: max(14px, 1.6rem); }
		
footer { font-size: 1.8rem; }
	footer .cta-call {
		font-size: 3.2rem;
		font-weight: 600; }
		footer .cta-call span, footer .cta-call strong { color: var(--orange) !important; }
	footer .copyright {
		font-size: max(14px, 1.6rem); }
	footer .accreditations img{
		width: 100%;
		max-height: 7rem; }

.videoWrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 66.67%; 
}
.videoWrapper iframe,  .videoWrapper video{
	 position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      width: 100%;
      height: 100%;
}
#quickLinks { position: relative; z-index: 30; }
#quickLinks a#link-book-your-stay { color: #0F2F7E; }
#quickLinks a#link-book-your-stay:hover { color: #441CBF; }

@media screen and (min-width: 768px) {
  .content-2-columns, .content-3-columns {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 2.5rem;
    -moz-column-gap: 2.5rem;
    column-gap: 2.5rem;
    -webkit-column-rule: 1px solid transparent;
    -moz-column-rule: 1px solid transparent;
    column-rule: 1px solid transparent; } }
@media screen and (min-width: 992px) {
  .content-2-columns {
    -webkit-column-gap: 5.0rem;
    -moz-column-gap: 5.0rem;
    column-gap: 5.0rem; }
  .content-3-columns {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3; } }
@media screen and (min-width: 1200px) {
  .content-3-columns {
    -webkit-column-gap: 5.0rem;
    -moz-column-gap: 5.0rem;
    column-gap: 5.0rem; } }

/*widget style - candid*/
.candid-wall-load-more {
	margin-bottom: 5rem !important;
	font-weight: bold;
	color: #0F2F7E !important;
	background: #B5D4FC;
	display: inline-block;
	margin: 2rem auto;
	border: 1px solid transparent;
	padding: 1rem 2.4rem;
	font-size: 1.6rem;
	line-height: 1.5;
	border-radius: 0;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.candid-wall-load-more:hover {
	color: #B5D4FC !important;
	background: #0F2F7E;
}