.grid ul,ul.packages{list-style-position:outside}
#logo,.gallery .cover a img,.nav,.subright li{vertical-align:bottom}
.nav>li>a,.subright li a{letter-spacing:.5px;font-weight:700}
.nav .dropdown h4,.nav .dropdown li a,.nav>li>a,.subright li a,.temp{font-weight:700}
*,.photo-gallery *{-webkit-box-sizing:border-box}
#sb-site .blog .grid li:before,.email-signup .input-wrap:before,.hotellist>li>a:after,.nav>li:last-child>a:after,.navMobile>li.has-children>a:after{font-family:FontAwesome}
.video{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;margin:20px 0}
.video embed,.video iframe,.video object{position:absolute;top:0;left:0;width:100%;height:100%;border:none}
iframe{border:0}
@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){
	body{text-shadow:none!important}
}
.nav-available{background:#6360a1}
.nav-available .fa{color:#fff!important}
.nav-available:hover{background:#94191E!important}
.lightbox{display:none;padding:0;margin:0;max-width:1000px;min-width:300px}
.dark-close .lightbox{padding:0 25px!important}
.lightbox .grid{padding:0!important}
.lightbox .grid .video{margin:0!important}
.content ul{padding-left:15px}
ul.packages{list-style-type:disc;margin:0 auto;padding-left:0}
.card-slice .slideshow .slick-track:before{Display:block}
#footer2 li,.list-features li,li.slick-slide,ul.slick-dots li{margin-left:0!important}
#footer2 li:before,.list-features li:before,li.slick-slide:before,ol li:before,ul.slick-dots li:before{content:normal!important;padding-right:0!important;margin:0 auto!important}
#sb-site .grid li,.list-features li{margin-left:15px}
#sb-site .blog .grid li:before{content:"\f101";margin:0 5px 0 -15px}
#sb-site .blog .grid li.ai1ec-dropdown:before{display:none}
.featherlight-iframe .featherlight-close-icon{left:5px!important}
.dark-close .featherlight-close-icon{color:#000!important}
.video-thumb span:after{content:url(../img/ui/play-w.png);position:absolute;left:0;top:0;transform:translateX(90%) translateY(50%);opacity:.8}
.video-thumb span:hover:after{opacity:1}
@media only screen and (max-width:1024px){.featherlight .featherlight-content{padding:0;border:none}
}
.map-overlay{width:100%;min-height:500px;position:absolute;top:0;left:0}
form .other{display:block;position:absolute;top:-9999px;left:-9999px}
.gallery .large,.gallery .small{position:relative;padding:0;display:inline-block;text-align:left;overflow:hidden;list-style-type:none}
.gallery .small{margin:.48%;width:15.7%}
.gallery .large{margin:.8%;width:31.7%}
.gallery .effect-cover{background:#000;z-index:1}
.gallery .cover a img{width:100%;max-width:100%;height:auto;min-height:100%;object-fit:cover;position:absolute;top:0;left:0;z-index:10;opacity:.4;filter:alpha(opacity=40)}
.gallery .cover a{display:block;position:relative;width:100%;padding-top:100%;overflow:hidden;cursor:pointer}
.gallery .cover p{font-size:1em}
.specials .slideshow{max-height:500px;background:#fff}
.specials .slideshow [class*=card] [class*=col-]{overflow:hidden}
@media all and (min-width:60em){.specials .slideshow .width105 img{min-width:105%}
.specials .slideshow .width115 img{min-width:115%;margin-left:-75px}
.specials .slideshow .width136 img{min-width:136%;margin-left:-130px}
}
@media all and (max-width:60em){.specials .slideshow .slick-arrow,.specials .slideshow ul.packages{display:none!important}
.specials .slideshow{min-height:575px;max-height:none}
}
.hero .slideshow .content .button{background:0 0;border:3px solid #fff}
.banner,.hotelbar{background:#000;position:relative}
.banner{margin:0;padding:0;text-align:center;z-index:9}
.banner .grid li{margin-left:0!important}
.hotelbar ul,.hotelbar ul li{margin:0;padding:0}
.hotelbar{top:0;left:0;width:100%;z-index:100}
.hotelbar .grid{position:relative!important}
.hotelbar ul li{list-style-type:none}
.hotelbar li a{color:#fff;font-size:13px;text-decoration:none;padding:10px 15px;display:block}
#logo,.hotellist{display:inline-block}
.hotellist{background:#272727}
.hotellist>li{position:relative}
.hotellist>li.hover ul{max-height:450px;overflow:scroll;overflow-y:scroll;overflow-x:hidden;-webkit-overflow-scrolling:touch}
#book-now a,#sb-site,.hotellist ul,.nav .dropdown{overflow:hidden}
.hotellist>li>a:hover{background:#4C4B7F}
.hotellist>li>a:after{content:"\f103";color:#fff;margin-left:20px}
.hotellist ul{position:absolute;top:100%;left:0;width:100%;background:#575591;max-height:0;-webkit-transition:max-height .5s ease-out;-moz-transition:max-height .5s ease-out;-o-transition:max-height .5s ease-out;transition:max-height .5s ease-out}
.hotellist ul li:first-child{margin-top:10px}
.hotellist ul li:last-child{margin-bottom:10px}
.hotellist ul a{padding:5px 20px}
.hotellist ul a:hover{background:#6360A1}
.hotelbar .submenu{position:absolute;top:0;right:70px;text-align:right}
.hotelbar .submenu li{display:inline-block;text-align:left}
.hotelbar .submenu li a{padding:10px}
@media all and (max-width:60em){.hotelbar{display:none}
}
#sb-site:before{content:"";display:block;position:relative;top:0;left:0;width:100%;height:124px;background:#000}
header{position:fixed;top:0;left:0;width:100%;z-index:999;color:#fff;background:rgba(0,0,0,.7);margin:0;padding:0}
header.solid{background:rgba(0,0,0,1)}
#mobile-nav-toggle{font-size:14px;color:#fff;padding:1.45em;border-right:1px solid #333;margin:0 10px 0 -10px;display:none}
#logo{margin-right:3%;padding:.6em 0}
.nav,.nav>li{display:inline-block;margin:0;padding:0}
#logo img{width:100%;height:auto}
.nav{font-size:0;line-height:1}
header .grid{position:static!important}
#contact>a,.nav>li>a{position:relative}
.nav>li{font-size:13px;list-style-type:none}
.nav>li>a{display:block;text-decoration:none;text-transform:uppercase;padding:2.1em 1.5em 1.9em;color:#fff}
#contact>a:before,.nav>li>a:before{content:"";display:block;position:absolute;bottom:0;left:0;width:0%;opacity:0;border-top:5px solid #6360a1;-webkit-transition:all .2s ease;-moz-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease}
#contact:hover>a:before,.nav>li:hover>a:before{width:100%;opacity:1}
.nav>li:last-child>a{border-left:1px solid #333;border-right:1px solid #333;top:-1px}
.nav>li:last-child>a:after{content:"\f078";color:#6360a1;font-size:14px;display:inline-block;margin-left:10px}
.nav>li:hover .dropdown{max-height:600px}
.nav .dropdown{position:absolute;top:100%;left:0;width:100%;background:#ccc;color:#000;border-top:1px solid #333;max-height:0;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease}
.nav .dropdown [class*=col-]{padding:5% 0}
.nav .dropdown [class*=col-4]{border-right:1px solid #333;padding-right:5%;font-weight:700;position:relative;white-space:normal}
.nav .dropdown ul{display:inline-block;margin:0;padding:0 2% 0 5%}
.nav .dropdown li{margin:0;padding:0;list-style-type:none;display:block}
.nav .dropdown li a{text-transform:uppercase;padding:.5em 1em;font-size:13px;display:block;line-height:1.2;color:#000;text-decoration:underline}
.navMobile li a,.subright li a{text-decoration:none;text-transform:uppercase}
.nav .dropdown li:hover a{color:#6360a1}
.holder{position:relative}
.subright{margin:0;padding:0;font-size:0;position:absolute;bottom:0;right:0;line-height:1}
.subright li{font-size:13px;display:inline-block;margin:0;padding:0;list-style-type:none}
#bookbar label,.cover [class*=col-],.temp i,.vcenter{vertical-align:middle}
.subright li a{display:block;padding:1.6em .7em 1.9em;margin:0;color:#fff}
#book-now a{background:#6360a1;position:relative;padding:1.6em 3.5em 1.9em;-webkit-clip-path:polygon(15% 0,100% 0,85% 100%,0 100%);clip-path:polygon(15% 0,100% 0,85% 100%,0 100%);clip-path:url(#clip-shape)}
#book-now a span.over{position:absolute;width:100%;height:100%;top:0;display:block;right:100%;background:rgba(0,0,0,.3);-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease;z-index:1!important}
#book-now a:hover span.over{right:0}
#book-now a span{position:relative;z-index:2}
#book-now a:after{left:auto;right:7px}
#contact a{padding:1.55em .7em 1.8em}
#contact i{font-size:18px}
.sb-slidebar{box-shadow:inset 0 0 10px #000;padding:0 0 30px}
.sb-slidebar a.logo{display:block;padding:1.3em 0;margin:0 15px;width:120px}
.sb-slidebar a.logo img{width:100%;height:auto}
.navMobile{margin:0;padding:0}
#nav-mobile .inner{position:fixed;top:0;left:0;right:0;bottom:0;overflow:scroll;min-height:100%}
.navMobile [class*=col-4]{display:none!important}
.navMobile li{list-style-type:none;margin:-1px 0 0;padding:0;display:block}
.navMobile li a{display:block;padding:1em;color:#efefef;font-size:14px;border-top:1px solid #444;border-bottom:1px solid #444;line-height:2.1;position:relative}
.navMobile>li.has-children>a:after{content:"\f067";display:block;line-height:1;color:#fff;position:absolute;top:1em;right:1em}
.hero,.temp{position:relative}
.navMobile>li.open.has-children>a:after{content:"\f068"}
.navMobile .dropdown{max-height:0;overflow:hidden;-webkit-transition:all 1s ease;-moz-transition:all 1s ease;-o-transition:all 1s ease;transition:all 1s ease}
.navMobile>li.open .dropdown{max-height:700px}
.navMobile [class*=col-8]{padding:10px 0}
.navMobile li ul{margin:0;padding:0 0 0 10px}
.navMobile ul li a{padding:.3em 1em;border:0}
.hero{margin:-63px 0 -4%;padding:0;text-align:center;z-index:9}
.temp{top:-150px;left:0;width:100%;z-index:50;color:#fff;text-align:left;margin:0 auto;text-transform:uppercase}
.temp span{display:inline-block;white-space:nowrap;font-size:13px}
.temp i{font-weight:400;font-size:24px;margin:0 5px 0 20px}
.hero .slideshow li{position:relative;overflow:hidden}
.hero .slideshow .content{font-size:1.5em;position:absolute;top:50%;left:50%;width:100%;transform:translate(-50%,0);opacity:0;z-index:100;text-shadow:0 1px 5px rgba(0,0,0,1);-webkit-transition:all 2s ease;-moz-transition:all 2s ease;-o-transition:all 2s ease;transition:all 2s ease}
.hero .slideshow .content *{color:#fff;font-weight:700!important}
#footer p,.email-signup label,.email-signup p{font-weight:700;text-transform:uppercase}
.hero .slick-dots{bottom:auto;top:85%}
.hero .slideshow li img{transform:scale(1.2,1.2)}
.hero .slideshow li.slick-current img{animation:kenburns 10s ease infinite alternate}
.hero .slideshow div.slick-current .content{transform:translate(-50%,-50%);opacity:1}
@keyframes kenburns{0%{transform:scale(1.2,1.2)}
100%{transform:scale(1,1)}
}
.email-signup{background:#000;color:#fff;padding:5% 2% 2%;margin-bottom:0;overflow:visible}
.email-signup .grid{z-index:50}
.email-signup label,.email-signup p{padding-right:5%}
.email-signup .input-wrap{display:inline-block;position:relative;width:65%}
.email-signup .input-wrap:before{content:"\f0e0";font-size:14px;color:#fff;display:inline-block;line-height:1;position:absolute;top:1.5em;left:1.1em}
.email-signup button[type=submit]{background:#6360a1;border-top:2px solid #000;min-width:0;font-size:16px;margin-left:-3px;width:30%;padding:1em 0;text-align:center;white-space:nowrap}
.email-signup button[type=submit]:before{content:"";position:absolute;width:100%;height:100%;top:0;display:block;right:100%;background:rgba(0,0,0,.3);-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease;z-index:1!important}
#footer,body{position:relative}
.email-signup button[type=submit]:hover:before{right:0}
.email-signup button span{position:relative;z-index:2}
.email-signup input[type=text]{background:#464440;color:#fff;font-size:16px;border:1px solid transparent;padding:1em 2em 1em 2.5em;line-height:1;width:100%;outline:0;border-radius:0}
#bookbar,#footer.angle-tr:before{background:#000}
.email-signup input[type=text]:focus{border:1px solid #7a7700}
.email-signup input[type=text]::-webkit-input-placeholder{color:#fff;opacity:.5}
.email-signup input[type=text]::-moz-placeholder{color:#fff;opacity:.5}
.email-signup input[type=text]:-ms-input-placeholder{color:#fff;opacity:.5}
.email-signup input[type=text]:-moz-placeholder{color:#fff;opacity:.5}
#footer{margin:0;padding:0% 2% 5% 2%;background:#666;background-size:cover;color:#fff}
#footer .grid{z-index:10}
#footer:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.65);z-index:5}
#footer p small{display:block;font-size:11px}
#footer p span{white-space:nowrap}
#footer .social{text-align:right}
#footer a{color:#fff;text-decoration:underline}
#footer a:focus,#footer a:hover{font-weight:400}
#footer .social i{font-size:32px;margin-left:20px}
#bookbar{padding:5px 0;color:#fff;width:100%;-webkit-transition:transform 1s ease;-moz-transition:transform 1s ease;-o-transition:transform 1s ease;transition:transform 1s ease}
#bookbar.slide{transform:translateY(100%)}
#bookbar.shide{transform:translateY(100%)!important}
#bookbar.fixed{position:fixed;left:0;bottom:0;width:100%;z-index:500;transform:translateY(0)}
#bookbar form{margin:0;padding:0}
#bookbar label{display:inline-block;text-align:center;width:30%;margin:0 5px;position:relative}
#bookbar input[type=text]{border:1px solid transparent;background:#000;color:#fff;font-size:14px;text-align:center;padding:5px;font-weight:700;outline:0;border-bottom:2px solid #6360a1;width:100%}
#bookbar label span{display:block;font-size:12px;text-transform:uppercase}
#bookbar label a{position:absolute;font-size:14px;color:#6360a1;top:5px;right:5px}
#bookbar button[type=submit]{width:30%;white-space:nowrap;text-align:center;padding:1em 0;margin:0 5px;position:relative;overflow:hidden}
#bookbar button[type=submit]:before{content:"";display:block;position:absolute;width:100%;height:100%;top:0;right:100%;background:rgba(0,0,0,.3);-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease;z-index:1!important}
#bookbar button[type=submit] span{position:relative;z-index:2}
#bookbar button[type=submit]:hover:before{right:0}
#bookbar .call{font-weight:700;color:#fff;text-decoration:none;font-size:13px}
#bookbar .datepicker-inline{position:absolute;top:0;left:0;transform:translateY(-100%);color:#666}
#bookbar .actions{text-align:right;padding-right:40px}
#asearch-toggle,#modify-link{color:#fff;font-size:12px;display:inline-block;text-align:right;line-height:1;padding-bottom:5px}
.center,.socialbar{text-align:center}
#bookbar #advanced{position:relative;margin-bottom:-74px;border-top:1px solid #333;padding-top:10px;-webkit-transition:margin .5s ease;-moz-transition:margin .5s ease;-o-transition:margin .5s ease;transition:margin .5s ease}
#bookbar #advanced.open{margin-bottom:0}
#bookbar #advanced label{width:30%}
#bookbar #advanced input[type=text]{width:100%;border:2px solid #6360a1}
.socialbar{position:fixed;top:100px;right:0;z-index:1000;border:1px solid #fff;border-right:0;box-shadow:0 0 5px rgba(0,0,0,.3)}
.line span,.socialbar a,section{position:relative}
.socialbar a{display:block;color:#fff;background:#6360a1;border-top:1px solid #fff;border-top:1px solid rgba(255,255,255,.3);padding:3px 10px;font-size:25px}
.socialbar a:first-child,a img{border:0}
.socialbar a:active,.socialbar a:hover{background:#4c4987;color:#fff}
#sb-site,body{background:#e9e9e9}
a:active,h1 a,h2 a,h3 a,h4 a,h5 a{color:inherit}
html{-webkit-text-size-adjust:100%}
body{margin:0;padding:0;color:#6e6e6e;font:400 1em/150% Lato,arial,verdana,sans-serif;text-shadow:0 0 1px transparent;-webkit-font-smoothing:antialiased;overflow:hidden}
.button:after,.photo-gallery li a span:after{font-family:FontAwesome}
*{-moz-box-sizing:border-box;box-sizing:border-box}
a{color:#6360a1;outline:0}
a [class^=icon-]{color:inherit;text-decoration:none}
b,strong{color:#000;font-weight:700}
.hide{display:none}
.show{display:block}
.hidden{visibility:hidden}
.hidden.animated{visibility:visible}
.align_left{float:left;margin:0 1em 1em 0;max-width:100%}
.align_right{float:right;margin:0 0 1em 1em;max-width:100%}
.align_center{margin:auto;max-width:100%}
.left,table,td,th{text-align:left}
.right,blockquote h1{text-align:right}
.vcenter{display:inline-block}
article,aside,details,figcaption,figure,footer,h1 em,header,hgroup,menu,nav,section{display:block}
hr{clear:both;border-bottom:0;border-top:1px dotted #ccc;border-right:0;border-left:0;margin:30px 0;min-height:0;height:1px}
hr.alt1{border-style:solid}
hr.alt2{border-style:dashed}
section{margin:3% 0;overflow:hidden;z-index:10}
section.block{margin:1% 0}
h1,h2{margin:10px 0}
h1,h2,h3,h4,h5,h6{line-height:1.2;color:#6360a1;text-transform:uppercase;font-weight:400}
h3+h4,h6{color:#777}
h1 em,h2{font-weight:300}
h1{font-size:2em;text-align:center}
h1 em{text-transform:none}
blockquote h1{font-size:1em}
.gallery .caption,.line,h1.line+h2,h2.line+h3{text-align:center}
blockquote h1 em{font-size:.8em}
h2{font-size:2.2em;color:#000;text-transform:uppercase}
h1.line{margin-bottom:0;margin-top:0;font-size:1.3em}
h1.line+h2{font-size:1em;margin-bottom:2em}
h2.line{margin-bottom:0}
h2.line+h3{font-size:13px;margin-bottom:2em}
h3{font-size:1.2em;margin:10px 0;line-height:130%}
h3+h4{text-transform:none}
.line{overflow:hidden;margin:3% 0;padding:0 20%}
.line span{display:inline-block}
.line span:after,.line span:before{content:"";height:1px;display:block;position:absolute;top:50%;left:100%;margin-left:20px;border-top:1px solid #c7c5c5;width:1600px}
.line span:after{left:auto;right:100%;margin-left:0;margin-right:20px}
h4,h5,p{margin:10px 0}
h4{font-size:1.1em}
h5,h6,p{font-size:1em}
h6{margin:10px 0 5px}
p{line-height:1.7}
ol li,ul li{font-size:.9em;line-height:1.3;margin:0 0 5px}
.embelish{display:inline-block;border-left:2px solid #6360a1;position:relative;height:200px;transform:rotate(25deg)}
blockquote{font-size:1.3em;line-height:1.5;font-style:italic;margin:1em;padding:0 0 0 20px;position:relative;color:#9b9b9b}
blockquote cite,blockquote span{font-size:.7em;margin:0;display:block}
blockquote.small{font-size:1.2em;text-transform:uppercase;padding:0}
blockquote.small:before{content:none}
blockquote:before{content:"“";color:#6360a1;font-size:2.5em;position:absolute;right:100%;display:block;line-height:1;margin-right:-10px}
.list-features{margin:0;padding:0}
.list-features li{border-bottom:1px solid #c7c5c5;position:relative;list-style-type:none;line-height:1.5;font-size:1em;padding:1em 10% 1em 50px}
.list-features i{position:absolute;top:50%;left:10px;transform:translateY(-50%);font-size:24px;color:#c4c3c3}
.list-features li:last-child{border:0}
[class*=card]{background:#fff;position:relative;margin-bottom:40px;font-size:0}
[class*=card]>img{width:100%;height:auto}
[class*=card] .content{padding:7%;position:relative}
[class*=card] h3{font-size:1em}
[class*=card] .button{margin-top:2em}
[class*=card] [class*=col-]{display:inline-block!important;font-size:16px}
[class*=card] .bottom-arrow{background:#6360a1;color:#fff;text-decoration:none;display:block;padding:.5em 1em;line-height:1;text-align:center;position:absolute;bottom:0;left:50%;transform:translateX(-50%);overflow:hidden}
[class*=card] .bottom-arrow:before{content:"";position:absolute;top:0;right:100%;display:block;background:rgba(0,0,0,.3);width:100%;height:100%;z-index:1;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease}
[class*=card] .bottom-arrow:hover:before{right:0}
[class*=card] .bottom-arrow:after{content:"\f054";font-family:FontAwesome;font-size:14px;z-index:2;position:relative}
.card-image-holder{margin:0!important}
.card-left .card-image-holder,.card-right .card-image-holder{max-width:100%;width:100%;height:100%;overflow:hidden;position:absolute;top:0;left:0}
[class*=card-right] .card-image-holder>img,[class*=card-left] .card-image-holder>img{max-width:none;min-width:100%;min-height:100%;width:auto;position:absolute;top:0;left:0}
[class*=card-right] .content,[class*=card-left] .content{padding:2%}
[class*=card-right] .content:before,[class*=card-left] .content:before{content:"";background:#fff;width:50px;height:50px;position:absolute;top:50%;left:-25px;margin-top:-25px;transform:rotate(45deg);z-index:5;display:none}
[class*=card-left] .content:before{left:auto;right:-25px}
[class*=card-slice]{font-size:1em;padding-bottom:0;height:100%;margin-bottom:0}
.cover img,.cover img:first-of-type{height:auto;width:100%}
[class*=card-slice] img{min-width:100%}
[class*=card-slice] .content{padding-bottom:50px}
[class*=card] .slick-list{margin-bottom:-5px}
[class*=card] .slick-next:before,[class*=card] .slick-prev:before{color:#fff!important}
section.cover{margin-bottom:0}
.cover.no-effect .effect-cover{background:0 0!important}
.cover .grid{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:50;color:#fff;font-weight:700}
.cover h3{color:#fff;font-size:1.5em}
.cover p{font-size:1em}
.gallery a[class*=gallery-]{margin:.7692307692%;position:relative;overflow:hidden}
.gallery .left a[class*=gallery-]{float:left}
.gallery .right a[class*=gallery-]{float:right}
a[class*=gallery-] img{max-width:100%;width:100%}
.gallery-large{width:56.61538461538461%}
.gallery-medium{width:40.30769230769231%}
.gallery-small{width:23.384615384615383%}
.gallery-xsmall{width:15.384615384615385%}
.gallery:after{content:'';display:block;clear:both}
.gallery a img,.gallery a[class*=gallery-]:after,.gallery a[class*=gallery-]:before{-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease;cursor:pointer}
.button:before,.gallery .caption{-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-o-transition:all .5s ease}
.gallery a[class*=gallery-]:before{content:"";display:block;position:absolute;top:100%;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);z-index:10;opacity:0}
.gallery .caption{color:#fff;text-decoration:none;text-transform:uppercase;font-size:13px;font-weight:700;position:absolute;top:50%;left:50%;width:100%;padding:10px;transform:translate(-50%,-30%);z-index:12;opacity:0;transition:all .5s ease}
.gallery a[class*=gallery-]:hover:before{top:0;opacity:1}
.gallery a[class*=gallery-]:hover:after{opacity:1}
.gallery a[class*=gallery-]:hover .caption{opacity:1;transform:translate(-50%,-50%)}
.gallery a:hover img{transform:scale(1.1,1.1)}
.button,.button:active,.button:visited,button[type=submit]{border:1px solid transparent;background:#6360a1;color:#fff;text-decoration:none;cursor:pointer;display:inline-block;padding:1em 2em;text-align:left;width:250px;max-width:100%;font-size:14px;text-transform:uppercase;font-weight:700;position:relative;line-height:1.1;overflow:hidden}
.button.full-width,.photo-gallery,table{width:100%}
@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0){@media{.button{margin-bottom:10px}
}
}
.button:before{content:"";background:rgba(0,0,0,.3);position:absolute;right:100%;top:0;width:100%;height:100%;z-index:0;transition:all .5s ease}
.button span,button span{position:relative;z-index:1}
.button:after{content:"\f054";position:absolute;top:50%;right:1.5em;line-height:1;font-size:14px;display:inline-block;transform:translateY(-50%);z-index:2;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease}
td,th,thead th{font-size:.9em}
.button:hover:before{right:0}
.button:hover:after{right:1em}
table{margin:0 0 10px;border-collapse:collapse}
tbody,thead{margin:0;padding:0}
td,th{padding:7px 10px;border-bottom:1px dotted #ddd}
thead th{padding:3px 10px;border-bottom:1px solid #ddd}
tbody tr.last td,tbody tr.last th{border-bottom:0}
table.striped tr.alt{background:#f5f5f5}
table.striped thead th{background:#fff}
table.striped tbody th{background:#f5f5f5;text-align:right;padding-right:15px;border-right:1px dotted #e5e5e5}
table.striped tbody tr.alt th{background:#efefef}
.tight td,table.tight th{padding:2px 10px}
.photo-gallery{margin:0 auto;padding:.21% 0 0 .42%;max-width:1200px;font-size:0;line-height:1}
.photo-gallery *{-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box}
.photo-gallery li{position:relative;margin:.36%;padding:0;display:inline-block;list-style-type:none;width:13.45%;text-align:left;overflow:hidden}
.photo-gallery img{width:100%;max-width:100%;height:auto;min-height:100%;object-fit:cover;vertical-align:bottom;position:absolute;top:0;left:0;-webkit-transition:transform .5s ease;-moz-transition:transform .5s ease;-o-transition:transform .5s ease;transition:transform .5s ease;-webkit-backface-visibility:hidden}
.photo-gallery li a{display:block;position:relative;color:#fff;font-size:11px;line-height:1.2;width:100%;padding-top:100%;overflow:hidden;cursor:pointer}
.photo-gallery li a span{position:absolute;bottom:0;left:0;display:block;width:100%;padding:5px 25px 5px 10px;background:#000;background:rgba(0,0,0,.8);-moz-transform:translate(0,100%);-webkit-transform:translate(0,100%);-ms-transform:translate(0,100%);transform:translate(0,100%);-webkit-transition:transform .5s ease;-moz-transition:transform .5s ease;-o-transition:transform .5s ease;transition:transform .5s ease}
.photo-gallery li a:hover span{-moz-transform:translate(0,0);-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}
.photo-gallery li a:hover img{-moz-transform:scale(1.2,1.2);-webkit-transform:scale(1.2,1.2);-ms-transform:scale(1.2,1.2);transform:scale(1.2,1.2)}
.photo-gallery li a span:after{content:"\f038";display:inline-block;font-size:14px;position:absolute;bottom:50%;right:10px;margin-bottom:-10px}
img{margin:0;padding:0;display:inline-block;position:relative;zoom:1;vertical-align:bottom}
.img-wrap.align-left,img.align-left{float:left;margin:0 10px 5px 0}
.img-wrap.align-right,img.align-right{float:right;margin:0 0 5px 10px}
img.full-width{clear:both;display:block;width:100%;height:auto;margin:0 0 10px}
.angle-bl:after,.angle-br:after,.angle-tl:before,.angle-tr:before{content:"";display:block;position:absolute;top:0;right:-3%;width:120%;background:#e9e9e9;padding-top:5%;transform:rotate(2deg);transform-origin:top right;z-index:10}
.angle-tl:before{transform:rotate(-2deg);transform-origin:top left}
.angle-bl:after{top:auto;bottom:0;transform:rotate(2deg);transform-origin:bottom left}
.angle-br:after{top:auto;bottom:0;transform:rotate(-2deg);transform-origin:bottom right}
[class*=effect-]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:5}
.effect-cover{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:3;background:rgba(0,0,0,.6)}
.effect-cover-fade{top:auto;bottom:0;height:50%;background:-moz-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,1) 100%);background:-webkit-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,1) 100%);background:linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000', GradientType=0 )}
@media all and (min-width:60em){.back-to-top{position:fixed;z-index:9999;bottom:-15px;right:-10px;width:129px;height:90px;background:url(../img/topbutton2b.png);cursor:pointer;display:none}
}
@media all and (max-width:60em){.cover .button,[class*=card-] .button{width:100%}
#footer,#footer .social,.email-signup .right,blockquote.right{text-align:center}
#sb-site:before{height:65px}
.hotelbar{display:none}
.abtns-holder{display:inline-block}
.temp,header .nav{display:none}
.hero{margin:-35px 0 -4%}
.hero .slick-dots{bottom:auto;top:75%}
#mobile-nav-toggle{display:inline-block}
.cover .effect-cover,.cover[class*=angle-]:after,.cover[class*=angle-]:before,[class*=card-right] .content:before,[class*=card-left] .content:before{display:none}
blockquote{font-size:1.2em;margin:1em .5em}
h1{font-size:1.3em}
.block h1 em{font-size:1em}
h2{font-size:1.3em}
.cover h3,h3{font-size:1.2em}
.line{padding:5%}
.cover .grid{position:relative;transform:none;top:0;left:0}
.cover h3{color:#6360a1}
.cover p,.email-signup label,.email-signup p{font-size:.9em}
.cover p{color:#6e6e6e;font-weight:400}
.card-left .card-image-holder,.card-left .card-image-holder img,.card-right .card-image-holder,.card-right .card-image-holder img{position:relative;min-width:0;max-width:100%;height:auto;width:100%;min-height:0}
#footer .logo{width:120px;display:inline-block;margin-top:2em}
#footer .social{margin:1em 0}
#bookbar{padding-bottom:2em}
#bookbar label{width:100%;margin:0 0 1em}
#bookbar button[type=submit]{width:100%}
.gallery .large{width:100%;margin:.8% 0}
.gallery .small{width:24.2%}
.gallery .small p{color:#fff;font-size:1em}
.gallery .large p{color:#fff;font-weight:700}
.gallery .large .grid,.gallery .small .grid{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:50;color:#fff;font-weight:700}
.gallery .cover .effect-cover{display:inherit}
.back-to-top{display:none!important}
}
@media all and (max-width :50em){#logo{width:120px}
#bookbar,.embelish,.hero .slideshow .content,.socialbar{display:none}
.abtns.alt{padding:10px}
.abtns{padding:10px 6px}
.video-thumb{margin-bottom:20px}
.video-thumb span:after{transform:translateX(115%) translateY(50%)}
}
