/*
Theme Name: Gct
*/

@font-face {
    font-family: AvenirNextRegular; 
    src: url(fonts/AvenirNextLTPro-Regular.woff);
    font-display: swap;
}
@font-face {
    font-family: SweetSansLight; 
    src: url(fonts/SweetSans-Light.woff);
    font-display: swap;
}
@font-face {  
    font-family: Urbanist-ExtraBold; 
    src: url(fonts/Urbanist/Urbanist-ExtraBold.ttf);
    font-display: swap;
}
@font-face {
    font-family: SweetSansLightItalic; 
    src: url(fonts/SweetSans-LightItalic.woff);
    font-display: swap;
}
@font-face {
    font-family: SweetSansMedium; 
    src: url(fonts/SweetSans-Medium.woff);
    font-display: swap;
}
@font-face {
    font-family: SweetSansItalic; 
    src: url(fonts/SweetSans-Italic.woff);
    font-display: swap;
}
@font-face {
    font-family: SweetSansRegular; 
    src: url(fonts/SweetSansRegular.woff);
    font-display: swap;
}
@font-face {
    font-family: SweetSansMediumItalic; 
    src: url(fonts/SweetSans-MediumItalic.woff);
    font-display: swap;
}

@font-face {
    font-family: SweetSansBold; 
    src: url(fonts/SweetSansBold.woff);
    font-display: swap;
}

@font-face {
    font-family: SweetSansHeavy; 
    src: url(fonts/SweetSans-Heavy.woff);
    font-display: swap;
}
@font-face {
    font-family: GaramondRegular; 
    src: url(fonts/AGaramondPro-Regular.woff);
    font-display: swap;
}
@font-face {
    font-family: GaramondItalicAlternate; 
    src: url(fonts/GaramondItalicAlternate.woff);
    font-display: swap;
}
@font-face {
    font-family: GaramondItalicExpert; 
    src: url(fonts/AdobeGaramondProItalic.woff);
    font-display: swap;
}
@font-face { 
    font-family: CrimsonProBold; 
    src: url(fonts/CrimsonPro/CrimsonPro-Bold.ttf);
    font-display: swap;
}
@font-face { 
    font-family: CrimsonProRegular; 
    src: url(fonts/CrimsonPro/CrimsonPro-Regular.ttf);
    font-display: swap;
}
@font-face { 
    font-family: CrimsonProItalic; 
    src: url(fonts/CrimsonPro/CrimsonPro-Italic.ttf);
    font-display: swap;
}
@font-face { 
    font-family: UrbanistItalic; 
    src: url(fonts/Urbanist/Urbanist-Italic.ttf);
    font-display: swap;
}
@font-face { 
    font-family: UrbanistBlack; 
    src: url(fonts/Urbanist/Urbanist-Black.ttf);
    font-display: swap;
}
@font-face { 
    font-family: UrbanistBold; 
    src: url(fonts/Urbanist/Urbanist-Bold.ttf);
    font-display: swap;
}
@font-face { 
    font-family: UrbanistMedium; 
    src: url(fonts/Urbanist/Urbanist-Medium.ttf);
    font-display: swap;
}
@font-face { 
    font-family: UrbanistMediumItalic; 
    src: url(fonts/Urbanist/Urbanist-MediumItalic.ttf);
    font-display: swap;
}
@font-face { 
    font-family: UrbanistRegular; 
    src: url(fonts/Urbanist/Urbanist-Regular.ttf);
    font-display: swap;
}
@font-face { 
    font-family: UrbanistSemiBold; 
    src: url(fonts/Urbanist/Urbanist-SemiBold.ttf);
    font-display: swap;
}
@font-face { 
    font-family: AthenaBook; 
    src: url(fonts/Athena/Athena-Book.ttf);
    font-display: swap;
}
@font-face { 
    font-family: AskjaRegular; 
    src: url(fonts/Askja/Askja-Regular.ttf);
    font-display: swap;
}
*{
    text-rendering: optimizeLegibility !important; 
    -webkit-font-smoothing: antialiased !important;
}
html { height: 100%; }
body { height: 100%; outline: none; }
body { margin: 0; }
body.noScroll { position: fixed; overflow: hidden; left: 0; right: 0; }
img { max-width: 100%; height: auto; }
p { font-family: CrimsonProRegular, "Arial", sans-serif;  color: #212121; }
h2 { margin-top: 0; font-family: AskjaRegular, "Arial", sans-serif;  color: #daa82f; text-transform: uppercase; }
h3 { font-family: AskjaRegular, "Arial", sans-serif;  color: #00c7c5; text-transform: uppercase; }
iframe { max-width: 100%; }
.sprites,
.tilesblockcontact .tile a:before, 
.virtual360 .icon:before,
.page-template-single-event .eventdata .data:before,
.tenantdata .social a,
.popup .header .icon,
.popup.two_col .social a {
    background: url(images/sprites.png) no-repeat;
}

.mobile { display: none; }
.mobile-select { display: none; }

/* adjust menu if logged in as admin */
body.admin-bar #masthead { top: 32px; }

.g-recaptcha { margin-bottom: 25px; max-width: 302px; margin-left: auto; margin-right: auto; }

#dropdown-header-menu{
    display: none !important;
} 

/* Buttons */
.styletexts a.btn {
    text-decoration: none;
}
.btn {
    border: none;
    padding: 12.5px 24px;
    border: 1px solid #d9d9d9 !important;
    border-radius: 5px;
    font-family: UrbanistMedium, "Arial", sans-serif; 
    font-size: 17px;
    text-transform: uppercase;
    line-height: normal !important;
}
body .btn-primary,
body .btn-primary.active,
body .btn-primary:active {
    color: #FFF !important;
    background-color: #22bcb9;
    background: -moz-linear-gradient(top, #39c3c0 2%, #22bcb9 51%, #39c3c0 100%, #22bcb9 100%);
    background: -webkit-linear-gradient(top, #39c3c0 2%, #22bcb9 51%, #39c3c0 100%, #22bcb9 100%);
    background: linear-gradient(to bottom, #39c3c0 2%, #22bcb9 51%, #39c3c0 100%, #22bcb9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#39c3c0', endColorstr='#22bcb9', GradientType=0);
    border: 1px solid #d9d9d9;
}
body .btn-primary:hover,
body .btn-primary.active:hover,
body .btn-primary:active:hover {
    background-color: #21aba8;
    background: -moz-linear-gradient(top, #22bcb9 0%, #21aba8 100%);
    background: -webkit-linear-gradient(top, #22bcb9 0%, #21aba8 100%);
    background: linear-gradient(to bottom, #22bcb9 0%, #21aba8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#22bcb9', endColorstr='#21aba8', GradientType=0);
    border: 1px solid #cecece;
}
body .btn-default,
body .btn-default.active,
body .btn-default:active {
    color: #FFF !important;
    background: #747577;
    background: -moz-linear-gradient(top, #747577 0%, #646568 99%);
    background: -webkit-linear-gradient(top, #747577 0%, #646568 99%);
    background: linear-gradient(to bottom, #747577 0%, #646568 99%);
    border: 1px solid rgba(0, 0, 0, .1);
}
body .btn-default:hover,
body .btn-default.active:hover,
body .btn-default:active:hover {
    background: #646568;
}

a:hover,
a:focus { text-decoration: none; }

/* Placeholders
   do not group these rules
 */

.wpcf7 input::placeholder { color: #d7d7d7; }

*::-webkit-input-placeholder {
    color: #d7d7d7;
}
*:-moz-placeholder {
    /* FF 4-18 */
    color: #d7d7d7;
}
*::-moz-placeholder {
    /* FF 19+ */
    color: #d7d7d7;
}
*:-ms-input-placeholder {
    /* IE 10+ */
    color: #d7d7d7;
}
.container.beyond { width: 100%; max-width: 100%; }
.noScroll { overflow: hidden; }
/*header*/
#masthead { position: absolute; top: 0; z-index: 50; left: 0; right: 0; background-color: rgba(0, 0, 0, 0.6); }
#masthead.sticky { position: fixed; }
.mobile-menu-image { display: none; }
/*.container.beyond.headerbeyond { width: 100%; }*/
.custom-logo { display: none; }
.page-template-page-home .logo2 { display: none; }
.page-template-page-home .custom-logo { display: inline-block; }
.socialstop { margin-left: auto; display: flex; position: relative; }
.opensearch { margin-right: 3px; position: relative; top: -1px; background-image: url(images/searchicof2f2f2.png); background-color: transparent; background-size: 16px 16px; background-position: bottom center; background-repeat: no-repeat; height: 20px; width: 20px; display: inline-block; border: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.home .opensearch { background-image: url(images/searchicoblack.png); }
.home .masthead-clone .opensearch { background-image: url(images/searchicof2f2f2.png); }
.mobilemenusocials .opensearch { background-image: url(images/searchicof2f2f2.png); height: 20px; width: 20px; margin: 0 6px; vertical-align: middle; background-size: contain; }
.socialstop a { height: 20px; width: 20px; display: inline-block; margin-left: 6px; }
.page-template-page-home .socialstop .social-facebook { background: url(images/sprites.png); background-position: 0 -111px; }
.page-template-page-home .socialstop .social-twitter { background: url(images/sprites.png); background-position: -21px -111px; }
.page-template-page-home .socialstop .social-instagram { background: url(images/sprites.png); background-position: -42px -111px; }
.page-template-page-home .socialstop .social-instagram2 { background: url(images/sprites.png); background-position: 0px -664px; }
.page-template-page-home .socialstop .social-tripadvisor { background: url(images/sprites.png); background-position: -63px -111px; }
.page-template-page-home .socialstop .social-youtube { background: url(images/sprites.png); background-position: -84px -111px; }
.socialstop .social-facebook { background: url(images/sprites.png); background-position: 0 -368px; }
.socialstop .social-twitter { background: url(images/sprites.png); background-position: -21px -368px; }
.socialstop .social-instagram { background: url(images/sprites.png); background-position: -42px -368px; }
.socialstop .social-instagram2 { background: url(images/sprites.png); background-position: -21px -664px; }
.socialstop .social-tripadvisor { background: url(images/sprites.png); background-position: -63px -368px; }
.socialstop .social-youtube { background: url(images/sprites.png); background-position: -84px -368px; }
.masthead-clone .socialstop .social-facebook { background: url(images/sprites.png); background-position: 0 -368px; }
.masthead-clone .socialstop .social-twitter { background: url(images/sprites.png); background-position: -21px -368px; }
.masthead-clone .socialstop .social-instagram { background: url(images/sprites.png); background-position: -42px -368px; }
.masthead-clone .socialstop .social-instagram2 { background: url(images/sprites.png); background-position: -21px -664px; }
.masthead-clone .socialstop .social-tripadvisor { background: url(images/sprites.png); background-position: -63px -368px; }
.masthead-clone .socialstop .social-youtube { background: url(images/sprites.png); background-position: -84px -368px; }
.page-template-page-home .masthead-clone .logo2 { display: block; }
.page-template-page-home .masthead-clone .top-menu li a { color: #fff; }
.page-template-page-home .masthead-clone .top-menu li a:hover, .page-template-page-home .masthead-clone .top-menu li a:focus { color: #fff; }
.page-template-page-home .masthead-clone#masthead { background-color: rgba(0, 0, 0, 0.6); }
.page-template-page-home .masthead-clone .custom-logo { display: none; }
.page-template-page-home #masthead { /*background-color: rgba(255, 255, 255, 0.8);*/ background-color: rgba(235, 235, 235, 0.8); }
.headerflex { height: 60px; display: flex; align-items: center; }
.top-menu { margin-bottom: 0; margin-left: 100px; padding: 0; }
.top-menu li { display: inline-block; position: relative; }
.page-template-page-home .top-menu li a { color: #212121; }
.page-template-page-home .top-menu .sub-menu li a { color: #fff; }
.page-template-page-home .top-menu li a:hover, .page-template-page-home .top-menu li a:focus { color: #212121; }
.page-template-page-home .top-menu .sub-menu li a:hover, .page-template-page-home .top-menu .sub-menu li a:focus { color: #fff; }
.top-menu li a { display: inline-block; color: #fff; font-family: UrbanistSemiBold, "Arial", sans-serif;  text-transform: uppercase; font-size: 18px; line-height: 60px; padding-left: 20px; padding-right: 20px; }
.top-menu li a:hover, .top-menu li a:focus { color: #fff; text-decoration: none; }
.top-menu li:hover, .top-menu li:focus { background-color: #daa82f; }
.sub-menu { display: none; position: absolute; top: 60px; left: 50%; transform: translateX(-50%); padding: 0; width: 280px; }
.sub-menu li { display: block; width: 100%; }
.sub-menu li:before { content: "•"; color: #646568; font-size: 20px; line-height: 0; text-align: center; position: absolute; top: 0; left: 0; right: 0; }
.sub-menu li:first-child:before { content: ""; }
.sub-menu li:hover, .sub-menu li:focus { background-color: inherit; }
.sub-menu li a { padding-left: 10px; padding-right: 10px; background-color: rgba(0, 0, 0, 0.8); display: block; width: 100%; text-align: center; color: #fff; padding: 0; }
.sub-menu li a:hover, .sub-menu li a:focus { background-color: rgba(102, 102, 102, 0.8); }
.mobile-navtoggle { display: none; cursor: pointer; position: absolute; top: 15px; right: 12px; z-index: 50; }
.mobile-navtoggle i { background-image: url(images/hamburgerwhite.png); background-repeat: no-repeat; background-position: center; display: block; height: 20px; width: 20px; background-size: 100% auto; }
.mobile-navtoggle.opened i { background-image: url(images/closemenu.png) }
.mobilemenusocials { display: none; width: 100%; background-color: #515255; text-align: center; padding-top: 15px; padding-bottom: 15px; }
.mobilemenusocials a { display: inline-block; height: 20px; width: 20px; background-repeat: no-repeat; background-position: center; margin: 0 6px; vertical-align: middle; background-size: 100% auto; }
.mobilemenusocials .social-facebook { background-image: url("images/mobilefb.png"); }
.mobilemenusocials .social-twitter { background-image: url("images/mobiletwitter.png"); }
.mobilemenusocials .social-instagram { background-image: url("images/mobileinstagram.png"); }
.mobilemenusocials .social-instagram2 { background: url(images/sprites.png); background-position: -21px -664px; }
.mobilemenusocials .social-tripadvisor { background-image: url("images/mobiletripadvisor.png"); }
.mobilemenusocials .social-youtube { background-image: url("images/mobileyoutube.png"); }
.mobilemenusocials .opensearch { background-size: contain; top: 0; }

/* footer */
.footernewsletterbg { position: relative; z-index: 5; margin-top: -29px; }
.site-footer .wrapwithbg { padding-top: 50px; }
.mcbordertop, .mcborderbot { height: 28px; width: 100%; background-repeat: no-repeat;; background-position: center; background-size: auto 100%; }
.mcbordertop { background-image: url(images/mcbordertop.png); }
.mcborderbot { background-image: url(images/mcborderbot.png); }
.mcyellowbg { background-color: #daa82f; padding-top: 52px; padding-bottom: 50px; overflow: hidden; position: relative; }
.successfullsub { display: none; text-align: center; }
.successfullsub i { display: inline-block; width: 60px; height: 48px; margin-top: 7px; margin-bottom: 10px; background-image: url(images/checkmark.png); background-size: cover; background-repeat: no-repeat; }
.successfullsub p { color: #fff; font-family: UrbanistMedium, "Arial", sans-serif;  font-size: 23px; letter-spacing: 0.4px; margin-bottom: 20px; }
.footernewsletterbg .mc4wp-alert p { color: #fff; font-family: UrbanistMedium, "Arial", sans-serif;  font-size: 18px; }
.mcclock { background-image: url(images/mcclock.png); position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background-repeat: no-repeat; background-position: center; height: 100%; width: 100%; max-width: 100%; }
.page-template-page-events .mcbordertop, .page-template-page-diningconcourse .mcbordertop { background-image: url(images/mcbordertopwhite.png); }
.page-template-page-events .visitcitybg { min-height: 732px; height: auto; padding-bottom: 50px; }
.footernewsletterbg .mc4wp-form { max-width: 1002px; margin: auto; position: relative; z-index: 5; }
.footernewsletterbg .mcheading { width: 100%; color: #fff; text-align: center; font-size: 26px; font-weight: 300; margin-bottom: 16px; }
.footernewsletterbg .mc4wp-form input[type=email] { position: relative; top: 10px; width: calc(100% - 237px); float: left; height: 50px; padding-left: 0; border: none; border-bottom: 3px solid #fff; background: transparent; font-family: UrbanistMedium, "Arial", sans-serif;  font-size: 20px; color: #fff; text-transform: uppercase; }
.footernewsletterbg .mc4wp-form input[type=email]::placeholder { color: #fff !important; opacity: 0.7; font-family: UrbanistMedium, "Arial", sans-serif;  font-size: 20px; text-transform: uppercase; }
.footernewsletterbg .mc4wp-form input[type=email]::-ms-input-placeholder, .footernewsletterbg .mc4wp-form input[type=email]::-webkit-input-placeholder { color: #fff; }
.footernewsletterbg .mc4wp-form input[type=submit] { font-size: 18px; margin-left: auto; font-family: UrbanistMedium, "Arial", sans-serif;  border: none; color: #fff; display: block; width: 212px; height: 50px; border-radius: 3px; text-align: center; transition: background-color 0.4s linear; background-image: -ms-linear-gradient(top, #A7AAAB 0%, #77797B 100%); background-image: -moz-linear-gradient(top, #A7AAAB 0%, #77797B 100%); background-image: -o-linear-gradient(top, #A7AAAB 0%, #77797B 100%); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #A7AAAB), color-stop(100, #77797B)); background-image: -webkit-linear-gradient(top, #A7AAAB 0%, #77797B 100%); background-image: linear-gradient(to bottom, #A7AAAB 0%, #77797B 100%); }
.footernewsletterbg .mc4wp-form input[type=submit]:hover, .footernewsletterbg .mc4wp-form input[type=submit]:focus { background-image: linear-gradient(to bottom, #C0C3C4 0%, #858788 100%); background-image: -webkit(linear, left top, left bottom, color-stop(0, #C0C3C4), color-stop(100, #858788)); background-image: -o-linear-gradient(top, #C0C3C4 0%, #858788 100%); background-image: -moz-linear-gradient(top, #C0C3C4 0%, #858788 100%); background-image: -ms-linear-gradient(top, #C0C3C4 0%, #858788 100%); }
.footernewsletterbg .mc4wp-response p { color: #fff; text-transform: uppercase; }
.footernewsletterbg .mc4wp-success p, .footernewsletterbg mc4wp-alert p { color: #fff; text-transform: uppercase; }
.footerGctLogo { max-width: 291px; max-height: 122px; margin-bottom: 36px; display: inline-block; }
.footerGctLogo img {
    width: 100%;
}
.footertext1 { font-family: UrbanistMedium, "Arial", sans-serif;  color: #77787b; font-size: 16px; line-height: 20px; margin-bottom: 15px; text-transform: uppercase; }
.footertext2 p { font-family: UrbanistMedium, "Arial", sans-serif;  color: #77787b; font-size: 12px; line-height: 15px; }
.footertext2 p a { color: #daa82f; }
.footertext2 p a:hover { color: #c4960c; text-decoration: none; }
.footertext2 p a:focus { color: #daa82f; text-decoration: none; }
.bot-menu { padding-left: 0; margin-top: -8px; }
.bot-menu li { list-style: none; text-align: center; margin-bottom: 14px; }
.bot-menu li a { font-family: UrbanistMedium, "Arial", sans-serif;  font-size: 18px; line-height: 26px; color: #77787b; text-transform: uppercase; }
.tinymaplink { display: inline-block; margin-bottom: 22px; }
.footeraddressblock { text-align: right; }
.footeradress { margin-bottom: 22px; }
.footeradress strong { font-family: UrbanistMedium, "Arial", sans-serif;  color: #77787b; }
.footeradress p { font-family: UrbanistMedium, "Arial", sans-serif;  color: #77787b; text-transform: uppercase; line-height: 19px; font-size: 18px; }
.allnumbers { background: url(images/sprites.png); background-position: 0 0; width: 120px; height: 20px; margin-left: auto; }
.footerborder { border-top: 10px solid #77797b; border-bottom: 5px solid #77797b; padding-top: 5px; margin-top: 60px; margin-bottom: 16px; }
.lowestflex { display: flex; align-items: center; margin-bottom: 10px; }
.lowesttextswrap { display: flex; }
.northrailroadlogo { width: 190px; height: 34px; margin-right: 20px; display: inline-block; }
.copyright { font-family: UrbanistMedium, "Arial", sans-serif;  font-size: 14px; line-height: 16px; color: #c8cacb; margin-bottom: 0; margin-right: 20px; }
.lowest-menu { padding-left: 0; margin-bottom: 0; }
.lowest-menu li { list-style: none; display: inline-block; margin-right: 20px; }
.lowest-menu li a { font-family: UrbanistMedium, "Arial", sans-serif;  font-size: 14px; line-height: 16px; color: #c8cacb; text-transform: uppercase; }
.tripadvisorlogo { background: url(images/TripAdvisor2018_Footer.png); width: 52px; height: 48px; display: inline-block; margin-left: auto; }
.socialsfooter { margin-left: 13px; }
.socialsfooter a { height: 30px; width: 30px; display: inline-block; margin-left: 6px; }
.socialsfooter .social-facebook { background: url(images/sprites.png); background-position: 0 -133px; }
.socialsfooter .social-twitter { background: url(images/sprites.png); background-position: -31px -133px; }
.socialsfooter .social-instagram { background: url(images/sprites.png); background-position: -62px -133px; }
.socialsfooter .social-instagram2 { background: url(images/sprites.png); background-position: -155px -133px; }
.socialsfooter .social-tripadvisor { background: url(images/sprites.png); background-position: -93px -133px; }
.socialsfooter .social-youtube { background: url(images/sprites.png); background-position: -124px -133px; }
/* homepage */
.displayfrom767 { display: none; }
.homeheaderbg { position: relative; padding-top: 122px; padding-bottom: 100px; height: 800px; background-size: auto 100%; background-position: center; background-repeat: no-repeat; margin-top: -120px }
.homeheaderbg.video { height: auto; }
.homeheaderbg .video { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; overflow: hidden; }
.homeheaderbg .video video { display: block; height: auto; margin: auto; }
.homeheaderbg .video-overlay { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; overflow: hidden; background: rgba(80, 80, 80, 0.3) }
.underline { text-decoration: underline; }
.homepagetiletext .plikelink { color: #fff; font-family: UrbanistBold, "Arial", sans-serif;  font-size: 23px; line-height: 23px; margin-top: 22px; text-decoration: none; display: inline-block; border-bottom: 2px solid #fff; }
.goldenborder { position: relative; z-index: 1; border-top: 10px solid #daa82f; border-bottom: 5px solid #daa82f; padding-top: 5px; background: white; }
.starsbg { background-image: url(images/starsbgfull.jpg); background-repeat: no-repeat; background-position: center -300px; }
.textblock1home { margin-top: 126px; max-width: 528px; }
.styletexts h2 { font-family: AskjaRegular, "Arial", sans-serif;  font-size: 50px; line-height: 50px; margin-bottom: 40px; color: #daa82f; text-transform: uppercase; }
.styletexts h3 { font-family: AskjaRegular, "Arial", sans-serif;  font-size: 30px; line-height: 30px; margin-bottom: 20px; margin-top: 45px; color: #00c7c5; text-transform: uppercase; }
.sponsorthree .styletexts h3 { margin-top: 0; }
.styletexts.filmingsecondblock h3 { margin-top: 30px; }
.styletexts p { font-family: CrimsonProRegular, "Arial", sans-serif;  font-size: 19px; line-height: 30px; margin-bottom: 33px; color: #212121; }
.styletexts a { display: inline; text-decoration: underline; color: #daa82f; }
.styletexts a:hover, .styletexts a:focus { text-decoration: none; color: #daa82f; }
.styletexts h4 {
    margin: 28px 0 7px;
    color: #646568;
    font-family: AthenaBook, "Arial", sans-serif; 
    font-size: 20px;
    line-height: 1;
    text-transform: uppercase;
}
.styletexts a.black {
    text-decoration: none; color: #212121;
    border: none;
}
.styletexts a.black:hover, .styletexts a.black:focus {
    border: none;
    text-decoration: underline;
    color: #212121;
}
.styletexts em {
    font-family: UrbanistItalic, "Arial", sans-serif; 
    font-style: italic;
}
.styletexts .divider {
    width: 100%;
    height: 2px;
    background: #ebebeb;
} 
.nowatgrandcentral { background-color: #daa82f; color: #fff; width: 100%; max-width: 528px; padding: 10px 0 30px 0; margin-top: 130px; margin-left: auto; }
.nowatgrandcentral h2 { color: #fff; padding-left: 20px; padding-right: 20px; margin-top: 10px; margin-bottom: 15px; }
.nowatgrandcentral h3 { color: #fff; font-family: AthenaBook, "Arial", sans-serif;  font-size: 19px; margin-top: 15px; }
.nowatgrandcentral p { color: #fff; font-family: UrbanistMedium, "Arial", sans-serif;  font-size: 14px; }
.nowatgctcol1 { border-top: 2px solid #fff; padding: 4px 20px 9px 20px; }
.currentdate1 { width: 190px; display: inline-block; }
.currentdate1 p:first-child { width: 250px; }
.currentdate1 p:last-child { margin-bottom: 0; }
.currentdate1 p:last-child { font-family: UrbanistMedium, "Arial", sans-serif;  font-size: 34px; line-height: 14px; }
.openuntil { position: relative; width: 165px; display: inline-block; text-align: center; padding-right: 20px; }
.openuntil::before { content: "•"; position: absolute; left: -2px; top: 50%; transform: translateY(-50%); color: #fff; opacity: 0.3; font-size: 20px; }
.openuntil::after { content: "•"; position: absolute; right: 21px; top: 50%; transform: translateY(-50%); color: #fff; opacity: 0.3; font-size: 20px; }
.openuntil p:first-child { display: inline-block; max-width: 80px; font-size: 12px; line-height: 15px; margin-bottom: 0; }
.openuntil p:last-child { font-family: UrbanistBold, "Arial", sans-serif;  font-size: 20px; line-height: 16px; }
.weather { width: 125px; display: inline-block; position: relative; top: 12px; }
.weather div { float: left; margin-right: 5px; }
.weather p { display: inline-block; }
.weather p:first-child { margin-bottom: 0; }
.weather p.degrees { font-family: UrbanistBold, "Arial", sans-serif;  font-size: 34px; line-height: 32px; }
.weather i { /*position: absolute; right: 0; top: 5px;*/ display: block; float: right; height: 50px; width: 50px; background-image: url(images/sprites.png); background-position: -61px -170px; background-repeat: no-repeat; position: relative; top: 3px; }
.weather .ico01d, .weather .ico01n { background-image: url(images/weather/Sun_Weather.png); background-position: center; background-size: cover; }
.weather .ico02d, .weather .ico02n { background-image: url(images/weather/PartlySunny_Weather.png); background-position: center; background-size: cover; }
.weather .ico03d, .weather .ico03n { background-image: url(images/weather/Cloud_Weather.png); background-position: center; background-size: cover; }
.weather .ico04d, .weather .ico04n { background-image: url(images/weather/Cloud_Weather.png); background-position: center; background-size: cover; }
.weather .ico09d, .weather .ico09n { background-image: url(images/weather/Rain_Weather.png); background-position: center; background-size: cover; }
.weather .ico10d, .weather .ico10n { background-image: url(images/weather/Rain_Weather.png); background-position: center; background-size: cover; }
.weather .ico11d, .weather .ico11n { background-image: url(images/weather/Rain_Weather.png); background-position: center; background-size: cover; }
.weather .ico13d, .weather .ico13n { background-image: url(images/weather/Snow_Weather.png); background-position: center; background-size: cover; }
.weather .ico50d, .weather .ico50n { background-image: url(images/weather/Cloud_Weather.png); background-position: center; background-size: cover; }
.nowatgrandcentral .more { display: inline-block; float: right; font-family: UrbanistRegular, "Arial", sans-serif;  font-size: 14px; color: #fff; font-weight: 300; }
.nowatgrandcentral .more:hover, .nowatgrandcentral .more:focus { color: #fff; }
.nowatgctcol2 { border-top: 2px solid #fff; padding-left: 20px; padding-right: 20px; padding-bottom: 9px; }
.nowatgctcol2 p { font-size: 16px; }
.nowatgctcol2 span { text-transform: uppercase; font-size: 15px; font-family: UrbanistRegular, "Arial", sans-serif;  }
.nowatgctcol2 p a { color: #fff; }
.nowatgctcol2 p a:hover, .nowatgctcol2 p a:focus { color: #fff; }
.nowatgctcol2 h3 { margin-bottom: 14px; margin-top: 14px; }
.nowatgctcol3 { border-top: 2px solid #fff; padding: 20px; }
.nowatgctcol3 .more { position: relative; top: 8px; }
.nowatgctcol3 h3 { margin-bottom: 0; margin-top: 0; }
.nowatgctcol3 span { font-size: 16px; }
.myline { padding-right: 15px; }
.myline span { line-height: 26px; }
.myline p { display: flex; justify-content: space-between; }
.myline span:first-child { font-size: 14px; display: inline-block; width: 138px; text-align: center; line-height: 26px; border: 1px solid #fff; }
.myline span:nth-child(2) { width: 160px; }
.myline span:nth-child(3) { width: 80px; }
.myline span:nth-child(4) { width: 60px; text-align: left; }
.nowatgctcol4 { border-top: 2px solid #fff; padding: 8px 20px 23px 20px; }
.nowatgctcol4 h3 { margin-bottom: 13px; margin-top: 14px; }
.nowatgctcol4 p { margin-bottom: 6px; font-size: 16px; text-transform: capitalize; }
.leftcol { width: 50%; display: inline-block; }
.rightcol { width: 50%; display: inline-block; float: right; }
.number { display: inline-block; height: 20px; width: 20px; background-image: url(images/sprites.png); background-repeat: no-repeat; background-position: 0 0; position: relative; top: 5px; margin-right: 20px; }
.number4 { background-position: 0 0; }
.number5 { background-position: -25px 0; }
.number6 { background-position: -50px 0; }
.number7 { background-position: -75px 0; }
.numberS { background-position: -100px 0; }
.nowatgctPhotos { border-top: 2px solid #fff; padding: 3px 20px 0 20px; display: none; }
.nowatgctPhotos h3 { margin-top: 14px; margin-bottom: 18px; }
.nowatgctPhotos a { width: 22%; text-align: center; overflow: hidden; }
.nowatgctPhotos a img { max-width: none; max-height: none; }
#instafeed { display: flex; justify-content: space-between; }
#instafeed span { align-self: center; opacity: 0.3; color: #fff; font-size: 20px; }
#instafeed span:last-child { display: none; }
.homepageqoutecontainer { margin-top: 50px; text-align: center; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: center; min-height: 371px; background-image: url("images/quotelogo.png"); background-repeat: no-repeat; background-position: center; }
.homepagequote { max-width: 1060px; padding-left: 10px; padding-right: 10px; color: #212121; font-family: UrbanistItalic, "Arial", sans-serif;  font-size: 55px; margin-top: 30px; margin-bottom: 30px; }
.homepagequoteauthor { color: #22bcb9; font-family: UrbanistBlack, "Arial", sans-serif;  font-size: 20px; text-transform: uppercase; text-align: center; }
.visitcitybg { position: relative; z-index: 5; height: 732px; background-size: auto 100%; background-position: center; background-repeat: no-repeat; padding-top: 121px; margin-top: 90px; }
.page-template-page-home .visitcitybg { margin-top: 74px; }
.textblock2home { max-width: 528px; padding-bottom: 5px; border-bottom: 5px solid #fff; }
.textblock2homeinner { background-color: #fff; padding: 30px; }
.textblock2homeinner h2 { margin-top: -10px; margin-bottom: 37px; }
.textblock2homeinner p { margin-bottom: 35px; }
.button1 { text-decoration: none !important; text-transform: uppercase; font-family: AthenaBook, "Arial", sans-serif;  font-size: 17px; line-height: 50px; color: #fff !important; display: block; width: 212px; height: 50px; border-radius: 3px; text-align: center; transition: background-color 0.4s linear;
    background-color: #36c2bf;
    border: 1px solid #cecece;
    background: -moz-linear-gradient(top, #39c3c0 2%, #22bcb9 51%, #39c3c0 100%, #22bcb9 100%);
    background: -webkit-linear-gradient(top, #39c3c0 2%, #22bcb9 51%, #39c3c0 100%, #22bcb9 100%);
    background: linear-gradient(to bottom, #39c3c0 2%, #22bcb9 51%, #39c3c0 100%, #22bcb9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#39c3c0', endColorstr='#22bcb9', GradientType=0);
}
.button1:focus, .button1:hover { color: #fff !important; text-decoration: none;
    background-color: #21aba8;
    background: -moz-linear-gradient(top, #22bcb9 0%, #21aba8 100%);
    background: -webkit-linear-gradient(top, #22bcb9 0%, #21aba8 100%);
    background: linear-gradient(to bottom, #22bcb9 0%, #21aba8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#22bcb9', endColorstr='#21aba8', GradientType=0);
    border: 1px solid #cecece;
}
.textblock2homeinner .button1 { margin-bottom: 10px; }
.upcomingevents { padding-top: 18px; }
.upcomingevents .singleevent:last-child { border: none; }
.singleevent { position: relative; min-height: 67px; padding-top: 2px; margin-bottom: 8px; }
.singleevent .titleandlocation a {font-size:20px}
.singleevent .titleandlocation a:focus {outline: none}
.events-dropdown-extra .singleevent, .event-data-container .singleevent { padding-left: 80px; }
.styletexts .singleevent h3 { margin-top: 20px }.dateincircle { position: absolute; left: 0; border: 2px solid #646568; border-radius: 50%; height: 53px; width: 55px; padding-top: 2px; text-align: center; }
.dateincircle p:first-child { color: #646568; font-family: UrbanistMedium, "Arial", sans-serif;  text-transform: uppercase; font-size: 14px; margin-bottom: 0; line-height: 12px; margin-top: 7px; }
.dateincircle p:last-child { color: #646568; font-family: UrbanistMedium, "Arial", sans-serif;  font-size: 26px; margin-bottom: 0; line-height: 22px; }
.titleandlocation { padding-top: 3px; }
.titleandlocation p:first-child { color: #212121; font-family: CrimsonProRegular, "Arial", sans-serif;  font-size: 19px; margin-bottom: 0; }
.titleandlocation p { color: #212121; font-family: CrimsonProRegular, "Arial", sans-serif;  font-size: 19px; margin-bottom: 10px; }
.titleandlocation p:last-child { margin-bottom: 33px }
.linktocalendar { display: inline-block; margin-top: 2px; padding-bottom: 1px; color: #646568; font-family: UrbanistMedium, "Arial", sans-serif;  font-size: 14px; text-transform: uppercase; border-bottom: 2px solid #c4960c; }
.linktocalendar:hover, .linktocalendar:focus { text-decoration: none; color: #646568; border-bottom: 0px; }
.upcomingeventspromo { /* border: 8px solid #d5a42e;*/ margin-top: 23px; }
.upcomingeventsblock { position: relative; z-index: 0; margin-top: -41px; min-height: 491px; padding-top: 70px; padding-bottom: 30px; background-size: auto 100%; background-image: url(images/bgleaves.jpg); background-position: center; background-repeat: no-repeat; }
.upcomingeventsblock h2 { text-align: center; font-family: AskjaRegular, "Arial", sans-serif;  font-size: 30px; line-height: 30px; margin-bottom: 10px; color: #daa82f; text-transform: uppercase; }
.upcomingeventsblock .mc4wp-form { border-bottom: 2px solid #bcbec0; margin-bottom: 16px; }
.upcomingeventsblock .mcheading { display: none; }
.upcomingeventsblock .mcanotherheading { text-align: center; font-family: CrimsonProRegular, "Arial", sans-serif;  color: #212121; font-size: 20px; line-height: 30px; margin-top: 20px; margin-bottom: 20px; font-weight: 300; }
.upcomingeventsblock .mc4wp-form input[type=submit] { font-size: 19px; margin: auto; margin-bottom: 20px; font-family: UrbanistMedium, "Arial", sans-serif;  border: none; color: #fff; display: block; width: 212px; height: 50px; border-radius: 3px; text-align: center; transition: background-color 0.4s linear;
    border: 1px solid #cecece;
    background: -moz-linear-gradient(top, #39c3c0 2%, #22bcb9 51%, #39c3c0 100%, #22bcb9 100%);
    background: -webkit-linear-gradient(top, #39c3c0 2%, #22bcb9 51%, #39c3c0 100%, #22bcb9 100%);
    background: linear-gradient(to bottom, #39c3c0 2%, #22bcb9 51%, #39c3c0 100%, #22bcb9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#39c3c0', endColorstr='#22bcb9', GradientType=0);
}
.upcomingeventsblock .mc4wp-form input[type=submit]:hover, .upcomingeventsblock .mc4wp-form input[type=submit]:focus { color: #fff; text-decoration: none;
    background-color: #21aba8;
    background: -moz-linear-gradient(top, #22bcb9 0%, #21aba8 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #22bcb9 0%, #21aba8 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #22bcb9 0%, #21aba8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#22bcb9', endColorstr='#21aba8', GradientType=0); /* IE6-9 */
    border: 1px solid #cecece;
}
.upcomingeventsblock .mc4wp-form input[type=email] { height: 50px; width: 100%; padding-left: 15px; border: 2px solid #bcbec0; border-radius: 3px; background: transparent; font-family: UrbanistMedium, "Arial", sans-serif;  font-size: 20px; color: #bcbec0; text-transform: uppercase; }
.upcomingeventsblock .mc4wp-form input[type=email]::placeholder { font-family: UrbanistMedium, "Arial", sans-serif;  font-size: 20px; color: #bcbec0; text-transform: uppercase; }
.eventsblocksocials { width: 240px; margin: auto; }
.eventsblocksocials a { height: 30px; width: 30px; display: inline-block; margin-left: 6px; }
.eventsblocksocials a:first-child { margin-left: 0; }
.eventsblocksocials .social-facebook { background: url(images/sprites.png); background-position: 0 -133px; }
.eventsblocksocials .social-twitter { background: url(images/sprites.png); background-position: -31px -133px; }
.eventsblocksocials .social-instagram { background: url(images/sprites.png); background-position: -62px -133px; }
.eventsblocksocials .social-instagram2 { background: url(images/sprites.png); background-position: -155px -133px; }
.eventsblocksocials .social-tripadvisor { background: url(images/sprites.png); background-position: -93px -133px; }
.eventsblocksocials .social-youtube { background: url(images/sprites.png); background-position: -124px -133px; }
.triangletop { position: relative; margin-top: -16px; }
.trianglebot { position: relative; }
.trianglebot::after { position: absolute; bottom: -15px; left: 50%; transform: translateX(-50%); width: 0; height: 0; border-style: solid; border-width: 16px 17px 0 17px; border-color: #ffffff transparent transparent transparent; }
.trianglebot.grey::after { border-color: #ebebeb transparent transparent transparent; }
.triangletop::before { position: absolute; top: 1px; left: 50%; transform: translateX(-50%); width: 0; height: 0; border-style: solid; border-width: 0 17px 16px 17px; border-color: transparent transparent #ffffff transparent; }
.triangletop.grey::after { border-color: transparent transparent #ebebeb transparent; }
.triangletopdown::before { position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 0; height: 0; border-style: solid; border-width: 16px 17px 0 17px; border-color: #ffffff transparent transparent transparent; }
.triangletopdown.grey::after { border-color: #ebebeb transparent transparent transparent; }
.homeslider { padding-top: 175px; padding-bottom: 125px; text-align: center; }
.homeslider.valentiens { padding-top: 0px; padding-bottom: 0px; }
.homesliderheading h2 { font-family: AskjaRegular, "Arial", sans-serif;  font-size: 50px; line-height: 40px; margin-bottom: 40px; margin-top: 7px; color: #daa82f; text-transform: uppercase; }
.homesliderheading p { font-family: CrimsonProRegular, "Arial", sans-serif;  color: #212121; font-size: 22px; line-height: 24px; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 0; }
.slick-dots li { margin: 0; width: 17px; }
.slick-dots li button:before { width: 17px; content: ''; opacity: 1; background-image: url(images/sprites.png); background-repeat: no-repeat; background-position: -47px -218px; }
.slick-dots li.slick-active button:before { content: ''; opacity: 1; background-image: url(images/sprites.png); background-repeat: no-repeat; background-position: -28px -218px; }
.slick-prev:before { position: relative; left: 3px; display: block; width: 12px; height: 22px; content: ''; background-image: url(images/sprites.png); background-repeat: no-repeat; background-position: 0 -217px; }
.slick-next:before { position: relative; display: block; width: 12px; height: 22px; content: ''; background-image: url(images/sprites.png); background-repeat: no-repeat; background-position: -15px -217px; }
.slick-prev { left: -17px; }
.page-template-page-home .slick-prev { left: -19px; }
.page-template-page-home .slick-next { right: -27px; }
.homepageslickslider { text-align: center; }
.homesingleslide { text-align: left; display: inline-block; }
.homesingleslide a:hover, .homesingleslide a:focus { text-decoration: none; }
.homesingleslide p { color: #212121; font-family: AskjaRegular, "Arial", sans-serif;  font-size: 30px; line-height: 34px; text-transform: uppercase; margin-bottom: 0; }
.homesingleslide p.secondp { font-size: 18px; color: #77797b; }
.homesingleslide .imagebggreenpattern { margin-bottom: 14px; }
.imagebggreenpattern { display: inline-block; padding-right: 20px; padding-top: 20px; background-image: url(images/slidergreenbg1.png); background-repeat: no-repeat; background-position: right top; background-size: cover; }
.slick-dotted.slick-slider { margin-bottom: 43px; }
.page-template-page-events .slick-dotted.slick-slider { margin-bottom: 47px; }
.page-template-page-home .slicknav { top: -34px; }
.slicknav { position: relative; display: inline-block; }
.slick-dots { position: relative; bottom: 0; }
.homeslider .slick-slide { margin: 0 12.5px; }
.homeslider .slick-list { margin: 0 -12.5px; }
.slick-prev:before, .slick-next:before { opacity: 1; top: -1px; }
.slick-prev:hover, .slick-next:hover, .slick-prev:focus, .slick-next:focus { opacity: 0.75; }
.hpshopbutton { text-align: left; -webkit-appearance: none; background: transparent; border: none; outline: none; }


.twotilesblock { background-size: auto 100%; background-position: center; background-repeat: no-repeat; padding: 60px 15px; }
.homepagetile { position: relative; display: inline-block; overflow: hidden; }
.tile2 { float: right; }
.homepagetile .overlay { display: block; background-color: rgba(0, 0, 0, 0.6); width: 100%; height: 100%; position: absolute; }
.homepagetileinner { display: block; position: absolute; height: 94.69696969696969696969696969697%; width: 94.69696969696969696969696969697%; border: 3px solid #fff; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.homepagetiletext { position: absolute; bottom: 35.9%; left: 50%; transform: translateX(-50%); text-align: center; max-width: 370px; width: 95%; }
.homepagetiletext p { font-family: AskjaRegular, "Arial", sans-serif;  font-size: 34px; line-height: 40px; text-transform: uppercase; color: #fff; }
.homepagetiletext a { color: #fff; font-family: UrbanistItalic, "Arial", sans-serif;  font-size: 23px; line-height: 23px; margin-top: 22px; text-decoration: none; display: inline-block; border-bottom: 2px solid #fff; }
.homepagetiletext a:hover, .homepagetiletext a:focus { text-decoration: none; border-bottom: none; padding-bottom: 2px; }
.smallertiles .homepagetiletext p { font-family: AskjaRegular, "Arial", sans-serif;  font-size: 28px; line-height: 36px; text-transform: uppercase; color: #fff; }
.travelingthroughgctblock { padding-top: 146px; padding-bottom: 151px; }
.textblock3homeinner { max-width: 528px; }
.textblock3homeinner .button1 { margin-bottom: 25px; display: inline-block; }
.textblock3homeinner .firstbtn { margin-right: 25px; }
.imagebggraypattern.maxheightauto { max-height: unset; }
.imagebggraypattern,
.imagebgyellowpattern,
.imagebgblueattern { max-width: 529px; max-height: 529px; background-image: url(images/graypattern.png); background-repeat: no-repeat; background-position: top right; background-size: cover; float: right; margin-top: 24px; }
.page-template-page-what_to_see .imagebggraypattern,
.page-template-page-tours .imagebggraypattern,
.page-template-page-transportation .imagebggraypattern,
.page-template-page-marketmain .imagebggraypattern,
.page-template-page-diningconcourse .imagebggraypattern,
.page-template-page-eventplaning .imagebggraypattern,
.page-template-page-sponsorship .imagebggraypattern,
.page-template-page-about .imagebggraypattern,
.page-template-page-faq .imagebggraypattern,
.page-template-page-managementandleasing .imagebggraypattern,
.page-template-page-licensing .imagebggraypattern { margin-top: 0; }
.page-template-page-holiday_fair_apply .imagebggraypattern { margin-top: 4px; }
.imagebgyellowpattern {
    background-image: url(images/yellowpattern.png);
}
.imagebgblueattern {
    background-image: url(images/bluepattern.png);
}
.imagebggraypattern img,
.imagebgyellowpattern img,
.imagebgblueattern img { display: block; padding-top: 21px; padding-right: 21px; }
.virtual360 {
    position: relative;
}
.virtual360 .icon {
    position: absolute;
    bottom: 33px;
    right: 33px;
    height: 50px;
    padding: 12px 19px 12px 56px;
    background: #FFF;
    border: none;
    border-radius: 25px;
    color: #daa82f;
    font-family: AskjaRegular, "Arial", sans-serif; 
    font-size: 18px;
    line-height: 1.5;
    text-transform: uppercase;
    opacity: .9;
}
.virtual360 .icon:hover {
    opacity: 1;
    color: #daa82f;
    text-decoration: none !important;
}
.virtual360 .icon:before {
    content: '';
    position: absolute;
    top: 13px;
    left: 17px;
    width: 33px;
    height: 25px;
    background-position: -127px -408px;
}
.stdslider_wrap {
    position: relative;
}
.stdslider_wrap .slicknav_wrap {
    position: absolute;
    bottom: 16px;
    left: 0;
    right: 0;
    text-align: center;
}
.slicknav.white .slick-dots li button:before {
    background-position: -117px -222px;
}
.slicknav.white .slick-dots li.slick-active button:before {
    background-position: -98px -222px;
}
.slicknav.white .slick-prev:before {
    background-position: -67px -222px;
}
.slicknav.white .slick-next:before {
    background-position: -82px -222px;
}
.styletextstd .audio_controls {
    max-width: 528px;
    background: #ebebeb;
    padding: 10px 10px 10px 80px;
    margin: 0 0 40px;
    height: 80px;
    position: relative;
}
.styletextstd .audio_controls .play_pause {
    position: absolute;
    top: 10px;
    left: 10px;
    width: 60px;
    height: 60px;
    border: 3px solid #daa82f;
    border-radius: 50%;
    cursor: pointer; background: transparent;
}
.styletextstd .audio_controls.playing .play_pause { display: none; }
.styletextstd .audio_controls .play_pause:before {
    content: '';
    position: absolute;
    top: 14px;
    left: 18px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 13.5px 0 13.5px 24px;
    border-color: transparent transparent transparent #daa72f;
}
.styletextstd .audio_controls .play_pause.pause { display: none; }
.styletextstd .audio_controls.playing .play_pause.pause { display: block; }
.styletextstd .audio_controls .play_pause.pause:before { content: 'II'; position: relative; top: 0; left: 0; border: none; color: #daa72f; font-size: 35px; font-weight: bold; }
.styletextstd .audio_controls .slider { position: relative;
    height: 4px;
    margin: 28px 0;
    background: #bcbec0;
    border: none;
}
.styletextstd .audio_controls .slider .ui-state-default,
.styletextstd .audio_controls .slider.ui-widget-content .ui-state-default {
    top: -12px;
    margin-left: -8px;
    width: 16px;
    height: 28px;
    background: none;
    border: none;
    outline: none;
}
.styletextstd .audio_controls .slider .ui-state-default:after,
.styletextstd .audio_controls .slider.ui-widget-content .ui-state-default:after {
    content: '';
    position: absolute;
    top: 0;
    left: 5px;
    right: 5px;
    height: 100%;
    background: #daa82f;
}
.styletextstd .audio_controls .slider .ui-state-active,
.styletextstd .audio_controls .slider.ui-widget-content .ui-state-active,
.styletextstd .audio_controls .slider .ui-button.ui-state-active:hover {
    background: none;
    border: none;
}
.styletextstd .audio_controls .slider .ui-state-active:after,
.styletextstd .audio_controls .slider.ui-widget-content .ui-state-active:after,
.styletextstd .audio_controls .slider .ui-button.ui-state-active:hover:after {
    background: #333;
}
.audiojs { display: none; }
.mapsection { position: relative; background-image: url(images/map.jpg); height: 650px; background-size: auto 100%; background-position: center; background-repeat: no-repeat; padding-top: 80px; }
.mapsectiongooglemaplinkstyle { display: block; position: absolute; width: 100%; height: 100%; top: 0; left: 0; }
.maptextblock { max-width: 528px; padding-bottom: 5px; border-bottom: 5px solid #fff; }
.maptextblockinner { background: #fff; padding: 10px 20px 54px 30px; }
.maptextblockinner h2 { font-size: 50px; line-height: 50px; margin-top: 10px; margin-bottom: 40px; color: #daa82f; text-transform: uppercase; }
.maptextblockinner p { font-size: 20px; margin-bottom: 3px; color: #646568; }
.mapbussesblock { border-top: 2px solid #646568; border-bottom: 2px solid #646568; padding-top: 30px; padding-bottom: 23px; margin-top: 35px; margin-bottom: 25px; }
.maptextblockinner .allnumbers { margin-left: 0; display: block; float: left; margin-right: 28px; }
.mtasmalllogolink { display: inline-block; margin-top: -3px; width: 120px; height: 25px; }
.mtasmalllogo { display: inline-block; width: 120px; height: 25px; background-image: url(images/sprites.png); background-repeat: no-repeat; background-position: 0 -58px; }
.columnwithpictures { margin-bottom: 8px; }
.bussicon { display: inline-block; width: 26px; height: 24px; position: relative; top: 5px; margin-right: 20px; background-image: url(images/sprites.png); background-repeat: no-repeat; background-position: 0 -85px; }
.bussnumbers { letter-spacing: 1.2px; }
.mapbotlink { text-decoration: none; font-family: UrbanistMedium, "Arial", sans-serif;  text-transform: uppercase; color: #646568; border-bottom: 2px solid #daa82f; }
.mapbotlink:hover, .mapbotlink:focus { color: #646568; text-decoration: none; border-bottom: 0px; }
/* FAQ */

#headerparallax, #headerparallaxmobile, #headerparallaxdesktop { background-size: cover; background-position: center; background-repeat: no-repeat; position: fixed; left: 50%; transform: translateX(-50%); }
#headerparallaxmobile { display: none; }
.wrapwithbg { background-color: #fff; position: relative; z-index: 1; padding-bottom: 1px; }
.mcborderbot { background-color: #fff; }
.goldenbordercont { position: relative; z-index: 8; }
.starsbg2 { background-image: url(images/starsbgfull.jpg); background-repeat: no-repeat; background-position: center -225px; position: relative; z-index: 2; }
.header2 { position: relative; height: 400px; background-size: auto 100%; background-position: center; background-repeat: no-repeat; }
.positionbottom { position: absolute; left: 0; right: 0; bottom: 0; }
.gradient1 { background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.6))); background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%); background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%); background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%); background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000', GradientType=0); }
.singlepagetitle h1 { color: #fff; font-family: AskjaRegular, "Arial", sans-serif;  font-size: 70px; margin-bottom: 41px; margin-top: 10px; text-transform: uppercase; }
.faq-question button { background: transparent; border: none; text-align: left; position: relative; padding-left: 30px; }
.faq-question button:focus { outline: none; }
.faq-question { margin-bottom: 18px; }
.faqwrap .imagebggraypattern { margin-top: 0; }
.faqwrap .col-md-6 { margin-bottom: 160px; margin-top: 130px; }
.faqwrap .col-md-6:first-child { margin-top: 100px; }
.faqwrap .col-md-6:nth-child(2) { margin-top: 100px; }
.faq-question .faq-question-content { display: none; overflow: hidden; padding-left: 30px; margin-top: 23px; margin-bottom: 22px; }
.faq-question .faq-question-content p { font-family: CrimsonProRegular, "Arial", sans-serif;  font-size: 19px; line-height: 30px; margin-bottom: 10px; }
.faq-question i { display: inline-block; position: absolute; top: 8px; left: 0; margin-right: 15px; height: 16px; width: 16px; border-radius: 50%; background-image: url(images/sprites.png); background-repeat: no-repeat; background-position: 0 -390px; }
.faq-question.open i { background-image: url(images/sprites.png); background-repeat: no-repeat; background-position: -17px -390px; }
h2.faqh2 { font-size: 30px; color: #00c7c5; text-transform: uppercase; margin-bottom: 18px; }
.openfaq { font-size: 19px; line-height: 30px; font-family: AskjaRegular, "Arial", sans-serif;  color: #646568; }
.faqborder { border-bottom: 2px solid #efefef; position: relative; }
.faqwrap .faqborder2:last-child { display: none; }
.trianglesonborder::after { content: ''; position: absolute; bottom: -9px; left: 50%; transform: translateX(-50%); width: 0; height: 0; border-style: solid; border-width: 7px 7px 0 7px; border-color: #efefef transparent transparent transparent; }
.trianglesonborder::before { z-index: 2; content: ''; position: absolute; top: -7px; left: 50%; transform: translateX(-50%); width: 0; height: 0; border-style: solid; border-width: 0 7px 7px 7px; border-color: transparent transparent #efefef transparent; }
.marginbot40 { margin-bottom: 40px; }
.marginbot10 { margin-bottom: 10px !important; }
/* ABOUT */
.aboutsingleblock1 { margin-top: 107px; }
.maxwidth528 { max-width: 528px; }
.aboutlinks { margin-top: -10px; margin-bottom: -33px; }
.styletextsabout h2 { font-family: AskjaRegular, "Arial", sans-serif;  font-size: 50px; line-height: 50px; margin-bottom: 40px; color: #daa82f; text-transform: uppercase; }
.styletextsabout h3 { font-family: AskjaRegular, "Arial", sans-serif;  font-size: 30px; line-height: 30px; margin-bottom: 20px; margin-top: 26px; color: #00c7c5; text-transform: uppercase; }
.styletextsabout .aboutsingleblock  h3 { margin-top: 0; }
.styletextsabout p { font-family: CrimsonProRegular, "Arial", sans-serif;  font-size: 19px; line-height: 30px; margin-bottom: 33px; color: #212121; }
.styletextsabout a, .styletexts a { text-decoration: none; color: #daa82f; border: none; display: inline; line-height: 15px; }
.styletextsabout h3 a, .styletexts h3 a { line-height: normal; }
.styletextsabout a:hover, .styletexts a:hover { text-decoration: none; color: #c4960c; border-bottom: none; }
.styletextsabout a:hover, .styletexts a:focus { text-decoration: none; color: #957000; border-bottom: none; }
.styletextsabout .aboutlinks p { margin-bottom: 0; }
.styletextsabout .aboutlinks a { display: inline-block; text-transform: uppercase; color: #646568; font-family: UrbanistMedium, "Arial", sans-serif;  font-size: 14px; line-height: 20px; margin-bottom: 33px; text-decoration: none; border-bottom: 2px solid #daa82f; margin-right: 33px; }
.styletextsabout .aboutlinks a:hover, .styletextsabout .aboutlinks a:focus { color: #646568; text-decoration: none; border-bottom: 0px; }
a.content-aboutlink { display: inline-block; text-transform: uppercase; color: #646568; font-family: UrbanistMedium, "Arial", sans-serif;  font-size: 14px; line-height: 20px; margin-bottom: 33px; text-decoration: none !important; border-bottom: 2px solid #daa82f !important; margin-right: 33px; }
a.content-aboutlink:hover, a.content-aboutlink:focus { color: #646568; text-decoration: none !important; border-bottom: 0px !important; }
.aboutlinks p { margin-bottom: 0; }
.aboutlinks a { display: inline-block; text-transform: uppercase; color: #646568; font-family: UrbanistMedium, "Arial", sans-serif;  font-size: 14px; line-height: 20px; margin-bottom: 33px; text-decoration: none; border-bottom: 2px solid #daa82f; margin-right: 33px; }
.aboutlinks a:hover, .styletextsabout a:focus { color: #646568; text-decoration: none; border-bottom: none; }
.page-template-page-about .faqborder,
.page-template-page-operating-updates .faqborder,
.page-template-page-advertising .faqborder,
.page-template-page-what_to_see .faqborder,
.page-template-page-sponsorship .faqborder,
.page-template-page-plan_visit .faqborder,
.page-template-page-events .faqborder { margin-top: 160px; margin-bottom: 128px; }
.page-template-page-filming .faqborder { margin-top: 160px; margin-bottom: 115px; }
.page-template-page-what_to_see .faqborder,
.page-template-page-valentines .faqborder,
.margin120border { margin-top: 120px; margin-bottom: 120px; }
.page-template-page-managementandleasing .faqborder,
.page-template-page-tours .faqborder,
.page-template-page-contact .faqborder { margin-top: 129px; margin-bottom: 128px; }
.marginbot160 { margin-bottom: 160px; }
.page-template-page-about .twotilesblock,
.page-template-page-operating-updates .twotilesblock { padding-top: 180px; padding-bottom: 168px; height: auto; }
/* Terms of use */
.page-template-page-termsofuse .contentmargins { margin-top: 165px; margin-bottom: 126px; }
.page-template-page-termsofuse .rightblock .maxwidth528 { float: right; }
.page-template-page-termsofuse .rightblock { border-left: 2px solid #efefef; }
.page-template-page-termsofuse .maxwidth528 { text-align: justify; margin-top: -5px; }
.page-template-page-termsofuse .styletexts h2 { margin-top: 50px; }
/* Management and leasing */

#primary.content-area .wpcf7-form .formlabelscolor label { color: #bcbec0; }
.popup .wpcf7-form .formlabelscolor label { color: #bcbec0; }

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight { background: #daa82f; }
#fileuploadfield1 { display: none; }
#uploadbrowsebutton { float: left; }
.uploadtextfield { max-width: 100%; }
#uploadtextfield { height: 51px !important; border: none !important; margin-left: 15px; display: inline-block; }
.uploadfieldtrick { /*display: inline-flex;*/ margin-bottom: 40px; max-width: 528px; }
.uploadfieldtrick .leftcol { display: inline-block; width: auto; }
.uploadfieldtrick .rightcol { display: inline-block; width: calc(100% - 210px); }
.radiobuttons label { text-transform: none; color: #bcbec0 !important; font-family: CrimsonProRegular, "Arial", sans-serif;  font-size: 19px !important; font-weight: 400; line-height: 20px; margin-bottom: 6px; }
.wpcf7-textarea {overflow-x: hidden; height: 160px; color: #939495; margin-top: 5px; margin-bottom: -3px; /*text-transform: uppercase;*/ padding: 10px 15px 10px 15px; width: 100%; border: 2px solid #bcbec0; border-radius: 5px; font-family: CrimsonProRegular, "Arial", sans-serif;  font-size: 20px; font-weight: 600; }
.wpcf7-textarea::placeholder { color: #d7d7d7; font-family: CrimsonProRegular, "Arial", sans-serif;  }
.wpcf7 select { width: 100%; height: 50px; padding-left: 6px; border: 2px solid #bcbec0; border-radius: 5px; font-family: CrimsonProRegular, "Arial", sans-serif;  font-size: 20px; font-weight: 600; text-transform: uppercase; line-height: normal; color: #555; }
.wpcf7 h2 { margin-bottom: 30px !important; line-height: 1.1; font-size: 30px; color: #00c7c5; }
.wpcf7 h3 { margin-top: 30px !important; color: #d5a42e; font-size: 16px; font-weight: 400; line-height: 20px; margin-bottom: 10px; }
div.wpcf7-validation-errors { border: 2px solid #ff5722; }
.page-template-page-managementandleasing .allignradiobuttons p { margin-bottom: 10px; }
.page-template-page-managementandleasing .textblock2homeinner { min-height: 480px; }
.managementbg650 { position: relative; z-index: 0; min-height: 650px; background-size: auto 100%; background-position: center; background-repeat: no-repeat; padding-top: 80px; padding-bottom: 40px; }
.marginbot120 { margin-bottom: 120px; }
.floatnone { float: none; }
.headerlinks { min-height: 0; background-color: rgba(0, 0, 0, 0.8); }
.headerlinks p { margin: 0; }
.headerlinks a { display: inline-block; padding-right: 20px; padding-left: 20px; font-family: UrbanistMedium, "Arial", sans-serif;  font-size: 18px; margin-right: 5px; color: #fff; text-transform: uppercase; line-height: 40px; }
/*.headerlinks a:hover, .headerlinks a:focus { color: #fff; background-color: #daa82f; text-decoration: none; }*/

.headerlinks a:hover { color: #daa82f; text-decoration: none; }
.headerlinks a:focus { color: #00c7c5; text-decoration: none; }
.styletextsabout ul { list-style: none; position: relative; padding: 0; margin-left: 5px; font-family: CrimsonProRegular, "Arial", sans-serif;  font-size: 19px; line-height: 30px; margin-bottom: 33px; color: #212121; }
.styletextsabout ul li { padding-left: 1.5em; margin-bottom: 33px; }
.styletextsabout ul li:before { position: absolute; content: "•"; color: #daa82f; left: 0; font-size: 35px; line-height: 30px; }
.page-template-page-managementandleasing .styletexts h3 { margin-top: 0px; }
.styletexts ul { list-style: none; position: relative; padding: 0; margin-left: 5px; font-family: CrimsonProRegular, "Arial", sans-serif;  font-size: 19px; line-height: 30px; margin-bottom: 33px; color: #212121; }
.styletexts ul li { padding-left: 1.5em; margin-bottom: 33px; }
.page-template-page-managementandleasing .styletexts ul li { margin-bottom: 16px; }
.styletexts ul li:before { position: absolute; content: "•"; color: #daa82f; left: 0; font-size: 35px; line-height: 1; font-family: CrimsonProRegular, "Arial", sans-serif;  }
.styletexts ol { font-family: CrimsonProRegular, "Arial", sans-serif;  font-size: 19px; line-height: 30px; margin-bottom: 33px; color: #212121; padding-left: 22px; }
.styletexts ol li { margin-bottom: 35px; line-height: 30px; }
.page-template-page-managementandleasing .styletexts ol li { margin-bottom: 16px; }

.styletexts .dotless ul {
    margin: 11px 0 33px;
}
.styletexts .dotless ul li {
    padding: 0;
    margin: 0 0 14px;
    color: #646568;
    font-family: UrbanistMedium, "Arial", sans-serif; 
    font-size: 14px;
    line-height: 1.28;
    text-transform: uppercase;
}
.styletexts .dotless ul li:before {
    display: none;
}
.linksasbuttons { margin-top: 48px; }
.linksasbuttons p { margin-bottom: 0; }
.linksasbuttons a { text-decoration: none; margin-right: 25px; margin-bottom: 25px; text-transform: uppercase; font-family: UrbanistMedium, "Arial", sans-serif;  font-size: 17px; line-height: 50px; color: #fff; display: inline-block; height: 50px; border-radius: 3px; text-align: center; transition: background-color 0.4s linear; padding-left: 34px; padding-right: 34px;
    border: 1px solid #cecece;
    background: -moz-linear-gradient(top, #39c3c0 2%, #22bcb9 51%, #39c3c0 100%, #22bcb9 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #39c3c0 2%, #22bcb9 51%, #39c3c0 100%, #22bcb9 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #39c3c0 2%, #22bcb9 51%, #39c3c0 100%, #22bcb9 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#39c3c0', endColorstr='#22bcb9', GradientType=0); /* IE6-9 */
}
.linksasbuttons a:focus, .linksasbuttons a:hover { color: #fff; text-decoration: none;
    background-color: #21aba8;
    background: -moz-linear-gradient(top, #22bcb9 0%, #21aba8 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #22bcb9 0%, #21aba8 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #22bcb9 0%, #21aba8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#22bcb9', endColorstr='#21aba8', GradientType=0); /* IE6-9 */
    border: 1px solid #cecece;
}
.managementbottomblock { margin-top: 120px; }
.managementbottomblock .imagebggraypattern { margin-top: 57px; }
.paddingtop120 { padding-top: 120px; }
/* dining concourse */
.greenbgwithpngtiles { min-height: 650px; padding-top: 60px; padding-bottom: 44px; background-image: url(images/tilestransparent.png); background-repeat: no-repeat; background-position: top center; background-color: #22bcb9; }
.page-template-page-diningconcourse .styletexts h3 { margin-top: 55px; }
.floormapbg { position: relative; background-size: auto 100%; background-position: center; background-repeat: no-repeat; padding-top: 57px; padding-bottom: 80px; }
.floormapbg.shop { background-image: url("/wp-content/uploads/2017/09/leavesbg2-1920x650.jpg"); }
.floormapbg p { text-transform: uppercase; font-family: CrimsonProRegular, "Arial", sans-serif;  font-size: 24px; line-height: 24px; margin-bottom: 0; }
.floormapbg h3 { text-transform: uppercase; font-family: AskjaRegular, "Arial", sans-serif;  font-size: 49px; color: #00c7c5; margin-top: 4px; margin-bottom: 38px; line-height: 40px; }
.shopsblock { padding-top: 163px; padding-bottom: 138px; }
.shopsblock h2 { font-size: 49px; margin-top: 0; margin-bottom: 43px; }
.singleshop { display: flex; align-items: center; min-height: 50px; background: transparent; border: none; padding-top: 8px; padding-bottom: 8px; padding-left: 0; }
.shoplogocontainer { flex-shrink: 0; vertical-align: middle; display: inline-block; position: relative; height: 54px; width: 54px; border: 2px solid #ebebeb; margin-right: 24px; }
.singleshop img { max-height: 48px; max-width: 48px; height: auto; width: auto; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.singleshop span { text-align: left; display: inline-block; font-family: UrbanistMedium, "Arial", sans-serif;  font-size: 18px; color: #212121; text-transform: uppercase; }
/* .page-template-page-diningconcourse .appendhere2 img { max-width: 528px; margin-left: auto; margin-top: 14px; display: block; } */
/* licensing */
.appendhere1 { position: relative; }
.shopclosed { color: #f00; }
.page-template-page-licensing .contentmargins { margin-bottom: 126px; margin-top: 136px; }
/* press room single */
.single-press_room .styletexts h2 { margin-bottom: 20px; }
.pressroomdate { margin-top: -17px; }
p.pressroomdate { margin-bottom: 37px; }
p.pressroomdate { text-transform: uppercase; color: #212121; font-family: UrbanistMedium, "Arial", sans-serif;  font-size: 19px; }
.textblock1pressroom { margin-left: auto; max-width: 528px; background-image: url(images/pressroomtextbg.jpg); background-repeat: no-repeat; background-size: auto 100%; min-height: 230px; }
.pressroomleftcontent { margin-top: 32px; }
.pressroomleftcontent .pressroomimg { margin-left: auto; max-width: 100%; width: 528px; display: block; margin-bottom: 60px; }
.textblock1pressroom { padding: 22px 25px 25px 25px; }
.single-press_room .textblock1pressroom h2 { color: #fff; font-size: 18px; margin-bottom: 24px; margin-top: 0px; line-height: 22px; }
.textblock1pressroom p { color: #fff; font-family: UrbanistMedium, "Arial", sans-serif;  font-size: 18px; margin-bottom: 0; }
.textblock1pressroom a { color: #fff; }
.textblock1pressroom a:hover, .textblock1pressroom a:focus { color: #fff; text-decoration: underline; }
.greenbgwithpng { padding-top: 120px; padding-bottom: 120px; background-image: url(images/tilestransparent.png); background-repeat: no-repeat; background-position: top center; background-color: #22bcb9; }
.facebookblock { max-width: 370px; width: 100%; display: inline-block; float: left; }
.twitterblock { max-width: 370px; width: 100%; margin-right: 25px; margin-left: 25px; display: inline-block; float: left; }
.twitterblock .inner { padding: 25px; background-color: #fff; position: relative; height: 360px; min-height: 360px; }
.twitterlogo { display: block; height: 60px; width: 60px; position: absolute; top: 25px; background-image: url(images/sprites.png); background-repeat: no-repeat; background-position: 0 -407px;; }
.twittertitlelink { margin-left: 80px; margin-top: 14px; display: block; margin-bottom: 40px; }
.twittertitlelink h2 { display: inline; font-size: 22px; letter-spacing: 1px; text-transform: none; }
.twittertitlelink:hover, .twittertitlelink:focus { text-decoration: none; }
.aptf-tweet-content { font-family: UrbanistMedium, "Arial", sans-serif;  color: #959595; line-height: 30px; font-size: 18px; margin-bottom: 19px; }
.aptf-tweet-date a { color: #959595; font-family: UrbanistMedium, "Arial", sans-serif;  font-size: 12px; }
.twitterbgbot { position: absolute; bottom: 0; left: 0; width: 100%; height: 50px; background-color: #ebebeb; }
.aptf-follow-link { display: block; position: absolute; z-index: 1; left: 50%; transform: translateX(-50%); bottom: 35px; height: 30px; width: 172px; }
.aptf-follow-btn { border-radius: 5px; height: 30px; background-color: #1b95e0; background-image: none; line-height: 30px; }
.aptf-follow-btn i { background: url(images/twitter256.png); background-size: cover; width: 16px; height: 16px; margin-top: -7px; }
.aptf-follow-btn .label { line-height: 30px; }
.instagramblock { max-width: 370px; width: 100%; display: inline-block; }
.instagramblock .inner { padding: 25px; background-color: #fff; position: relative; height: 360px; position: relative; min-height: 360px; }
.instagramheaderlink h2 { text-transform: none; margin-left: 80px; margin-top: 14px; display: inline-block; font-size: 22px; letter-spacing: 1px; }
.instagramheaderlink i { display: block; height: 60px; width: 60px; position: absolute; background-image: url(images/sprites.png); background-repeat: no-repeat; background-position: -63px -407px;; }
.instagramheaderlink { margin-bottom: 40px; display: block; }
.instagramheaderlink:hover, .instagramheaderlink:focus { text-decoration: none; }
.instagramblock #instafeed img { width: 100%; max-width: 100%; position: absolute; top: 0; left: 0; }
.instagramblock #instafeed a { width: 100%; max-width: calc(50% - 10px); display: block; position: relative; padding-top: calc(50% - 10px); overflow: hidden; }
.instagramblock #instafeed a:first-child { margin-right: 20px; }
.instagramblockbutton { border-radius: 5px; display: block; position: absolute; z-index: 1; left: 50%; transform: translateX(-50%); bottom: 35px; height: 30px; width: 172px; background-color: #e55790; background-image: none; line-height: 30px; text-align: center; color: #fff; font-family: UrbanistMedium, "Arial", sans-serif;  }
.instagramblockbutton:hover, .instagramblockbutton:focus { color: #fff; text-decoration: none; }
.botbgstripe { position: absolute; bottom: 0; left: 0; width: 100%; height: 50px; background-color: #ebebeb; }
.socialfeedsborder { padding-top: 5px; border-bottom: 5px solid #ebebeb; }
/* events planning */

.eventplanningsliderbg .slick-slide img, .slick-slide svg { margin: auto; }
.eventplanningsliderbg { padding-top: 80px; padding-bottom: 80px; margin-bottom: 150px; color: #fff; background-position: center; background-repeat: no-repeat; background-size: auto 100%; min-height: 537px; }
.eventplanningslickslider { max-width: 920px; margin: auto; }
.eventplanningsliderbg h2 { color: #fff; font-size: 50px; margin-top: 5px; margin-bottom: 37px; line-height: 50px; }
.eventplanningslickslider .slick-slide { margin-right: 26px; }
.eventplanningslickslider .slick-list { margin-right: -26px; }
.eventplanningslickslider .slick-prev { left: -100px; top: 50%; transform: translateY(-50%); height: 68px; width: 42px; z-index: 1; }
.eventplanningslickslider .slick-next { right: -100px; top: 50%; transform: translateY(-50%); height: 68px; width: 42px; }
.eventplanningslickslider .slick-prev::before { top: 0; width: 42px; height: 68px; background-image: url(images/sprites.png); background-repeat: no-repeat; background-position: -182px -407px; }
.eventplanningslickslider .slick-next::before { top: 0; width: 42px; height: 68px; background-image: url(images/sprites.png); background-repeat: no-repeat; background-position: -233px -407px; }
.epslidercont .slick-dots li button:before { height: 12px; background-position: -98px -222px; }
.epslidercont .slick-dots li.slick-active button:before { background-position: -116px -222px; }
.epslidercont .slicknav { width: 100%; margin-top: -7px; display: block; }
.eventtypebuttonsblock { padding-bottom: 148px; }
.eventtypebuttons { margin-bottom: 53px; }
.singledot { width: 26px; text-align: center; display: inline-block; font-size: 16px; color: #ebebeb; }
.btnprivate { float: right; }
.buttonspublicprivate { transition: background-color 0.4s linear; position: relative; width: calc(50% - 13px); height: 80px; background: transparent; border: 3px solid #ebebeb; color: #646568; font-family: AskjaRegular, "Arial", sans-serif;  font-size: 28px; text-transform: uppercase; }
.buttonspublicprivate:focus { color: #daa82f; }
.buttonspublicprivate.focused { background-color: #ebebeb; color: #daa82f; }
.buttonspublicprivate.focused::after { content: ""; position: absolute; bottom: 7px; left: 50%; transform: translateX(-50%); width: 0; height: 0; border-style: solid; border-width: 7px 9px 0 9px; border-color: #daa82f transparent transparent transparent; }
.privateEventBlock { display: none; }
.demographicsblock { padding-top: 80px; padding-bottom: 80px; background-position: center; background-repeat: no-repeat; background-size: auto 100%; min-height: 650px; }
.imagebggoldenpattern { max-width: 528px; max-height: 300px; background-image: url(images/goldenpattern.png); background-repeat: no-repeat; background-position: top right; background-size: cover; float: right; margin-top: 5px; }
.imagebggoldenpattern img { display: block; padding-top: 20px; padding-right: 20px; }
.v2 { background-image: url(images/graypattern2.png); }
.planyourevent { padding-top: 125px; margin-bottom: 130px; }
.planyourevent .imagebggraypattern { margin-top: 52px; }
.planyourevent .wpcf7 p { margin-bottom: 9px; }
.planyourevent .wpcf7 input[type="text"], .planyourevent .wpcf7 input[type="email"] { color: #939495; margin-top: 5px; width: 100%; max-width: 528px; padding-left: 15px; }
.planyourevent .wpcf7 input[type="text"]::placeholder, .planyourevent .wpcf7 input[type="email"]::placeholder { color: #d7d7d7; font-family: CrimsonProRegular, "Arial", sans-serif;  }
.planyourevent .wpcf7 label { width: 100%; max-width: 528px; }
#inputsforeventplanning { margin-bottom: 20px; }
#inputsforeventplanning label { width: initial; }
#inputsforeventplanning p { margin-bottom: 0; }
.planyourevent .wpcf7 .howdidyouhear { display: block; margin-top: 10px; }
.wpcf7 input[type="text"].rbtntextinput { padding-left: 0 !important; height: 20px !important; font-size: 19px !important; max-width: 260px !important; border: none !important; border-bottom: 2px solid #bcbec0 !important; border-radius: 0 !important; box-sizing: content-box; }
#inputsforeventplanning input[type="text"]:disabled { background: transparent; }
#primary.content-area .wpcf7-form .labelforrbtn6, #primary.content-area .wpcf7-form .labelforrbtn7 { width: initial; }
#primary.content-area .wpcf7-form .labelforrbtn7 { padding-right: 13px; }
#primary.content-area .wpcf7-form #inputsforeventplanning label { text-transform: none; color: #bcbec0; font-family: CrimsonProRegular, "Arial", sans-serif;  font-size: 19px; }
.allignradiobuttons { display: inline-block; width: 237px; float: left; }
#primary.content-area .wpcf7-form .radiobuttons label { width: initial !important; color: #6f7376 !important; }
.radiobuttons label { display: inline-block; cursor: pointer; position: relative; padding-left: 25px; margin-right: 0; font-size: 13px; }
.radiobuttons input[type=radio],
.js-form-radio input[type=checkbox] { display: none; }
.radiobuttons label:before,
.js-form-radio label:before { content: "\f1db"; display: inline-block; width: 20px; height: 20px; margin-right: 10px; position: absolute; left: 0; top: -2px; background-color: transparent; font-family: fontawesome  !important;  color: #6f7376; font-size: 24px; text-align: center; line-height: 20px; }
.radiobuttons input[type=radio]:checked + label:before,
.js-form-radio input[type=checkbox]:checked + label:before { content: "\f111"; font-family: fontawesome  !important;  color: #6f7376; font-size: 24px; text-align: center; line-height: 20px; }
#primary.content-area .planyourevent .wpcf7-textarea { height: 160px; color: #939495; margin-top: 5px; margin-bottom: -3px; /*text-transform: uppercase;*/ padding: 10px 15px 10px 15px; width: 100%; border: 2px solid #bcbec0; border-radius: 5px; font-family: CrimsonProRegular, "Arial", sans-serif;  font-size: 20px; font-weight: 600; }
.planyourevent .wpcf7-textarea::placeholder { color: #d7d7d7; font-family: CrimsonProRegular, "Arial", sans-serif;  }
.lastheadinglabel { display: block; margin-bottom: -3px !important; }
#primary.content-area .planyourevent .wpcf7-form .btn { margin: 23px auto 0 auto; }
.wpcf7-response-output { color: #939495; text-transform: uppercase; font-family: CrimsonProRegular, "Arial", sans-serif;  font-size: 20px; font-weight: 600; }
.wpcf7 input[type=date] { max-width: 528px; height: 50px; width: 100%; font-size: 19px !important; border: 2px solid #bcbec0; border-radius: 5px; display: inline-block; color: #939495; text-transform: uppercase; font-family: CrimsonProRegular, "Arial", sans-serif;  font-weight: 600; }
.wpcf7 input[type=date]::placeholder { color: #939495; text-transform: uppercase; font-family: CrimsonProRegular, "Arial", sans-serif;  font-size: 19px; font-weight: 600; }

.radiobuttons-2col p { display: inline-block; float: left; width: 50%; }

/* shop & dine main */
.mobileshopsformcontainer { overflow: hidden; background: #fff; padding: 15px 6px 15px 15px; border-bottom: 3px solid #000; display: none; position: fixed; top: 65px; left: 50%; transform: translateX(-50%); width: 100%; z-index: 2; }
.mobileshopsformcontainer .directorysearchinputs { border-top: none; max-width: 100%; background: transparent; flex-direction: unset; }
.mobileshopsformcontainer .directorysearchinputs input[type='text'] { margin-right: 10px; line-height: 1.6; font-family: UrbanistMedium, "Arial", sans-serif;  padding: 0; border-bottom: 1px solid #bcbec0; color: #bcbec0; text-transform: none; }
.mobileshopsformcontainer .directorysearchinputs input[type='text']::placeholder { line-height: 1.6; font-family: UrbanistMedium, "Arial", sans-serif;  }
.mobileshopsformcontainer .directorysearchinputs input[type='submit'] { background-size: 28px 28px; width: 50px; height: 29px; margin-left: 0; }

.togglemobileshopform { flex-shrink: 0; position: relative; margin-right: 22px; margin-left: 25px; border: 2px solid #646568; border-radius: 4px; background-color: transparent; background-image: url("images/searchico646568.png"); background-repeat: no-repeat; background-position: center; background-size: 15px 15px; width: 35px; height: 35px; }
/*.togglemobileshopform::after { content:''; position: absolute; left: 50%; display: block; width: 0; height: 0; transform: translateX(-50%); bottom: -12px; width: 0; height: 0; border-style: solid; border-width: 4px 5px 0 5px; border-color: #fff transparent transparent transparent; }*/
.directoryformmobile { display: flex; }
.noresults { font-size: 16px; padding-top: 20px; color: #D3D3D3; font-family: AskjaRegular, "Arial", sans-serif; }
.shopdineMobile { display: none; }
.page-template-page-shopdinemain .linktocalendar { margin-top: 20px; }
.page-template-page-shopdinemain svg { display: block; box-sizing: border-box; }
.shopdineslider1wrap { width: 100%; max-width: 529px; position: relative; }
.shopdineslider1wrap .slicknav { position: absolute; left: 50%; transform: translateX(-50%); bottom: 24px; }
.shopdineslider1wrap .slick-dotted.slick-slider { margin-bottom: 0; }
.shopdineslider2wrap { width: 100%; max-width: 529px; position: relative; }
.shopdineslider2wrap .slicknav { position: absolute; left: 50%; transform: translateX(-50%); bottom: 24px; }
.shopdineslider2wrap .slick-dotted.slick-slider { margin-bottom: 0; }
.shopdinemainrightcol .imagebggraypattern { float: none; margin-left: auto; }
.shopdineslider1wrap .slick-prev::before { background-image: url(images/sprites.png); background-repeat: no-repeat; background-position: -65px -221px; width: 13px; height: 20px; }
.shopdineslider1wrap .slick-next::before { background-image: url(images/sprites.png); background-repeat: no-repeat; background-position: -80px -221px; width: 13px; height: 20px; }
.shopdineslider1wrap .slick-next { right: -16px; width: 13px; height: 20px; top: 11px; }
.shopdineslider1wrap .slick-prev { left: -20px; width: 13px; height: 20px; top: 11px; }
.shopdineslider1wrap .slick-dots li button:before { height: 12px; background-position: -98px -222px; }
.shopdineslider1wrap .slick-dots li.slick-active button:before { background-position: -116px -222px; }
.shopdineslider2wrap .slick-prev::before { background-image: url(images/sprites.png); background-repeat: no-repeat; background-position: -65px -221px; width: 13px; height: 20px; }
.shopdineslider2wrap .slick-next::before { background-image: url(images/sprites.png); background-repeat: no-repeat; background-position: -80px -221px; width: 13px; height: 20px; }
.shopdineslider2wrap .slick-next { right: -16px; width: 13px; height: 20px; top: 11px; }
.shopdineslider2wrap .slick-prev { left: -20px; width: 13px; height: 20px; top: 11px; }
.shopdineslider2wrap .slick-dots li button:before { height: 12px; background-position: -98px -222px; }s
.shopdineslider2wrap .slick-dots li.slick-active button:before { background-position: -116px -222px; }
.page-template-page-shopdinemain .greenbgwithpngtiles { padding-bottom: 60px; }
.smallertiles .homepagetiletext { top: 50%; bottom: auto; transform: translate(-50%, -50%); width: 80%; }
.smallertiles .homepagetileinner { height: 88.5%; width: 88.5% }
.smallertiles .homepagetiletext p { margin-bottom: 0; }
.smallertiles .homepagetiletext a { margin-top: 0; font-family: AskjaRegular, "Arial", sans-serif;  text-decoration: none; border: none; font-size: 30px; line-height: 34px; }
.smallertiles .homepagetiletext a:hover, .smallertiles .homepagetile a:focus { padding-bottom: 0; }
.smallertiles .col-sm-6 { text-align: center; }
.smallertiles .homepagetile { display: inline-block; }
.smallertiles .tile2 { float: none; }
.page-template-page-shopdinemain .chosen-container { margin-top: -4px; }
.page-template-page-shopdinemain .chosen-container-single .chosen-single div { height: initial; top: 50%; }
.page-template-page-shopdinemain .chosen-single span { margin-right: 0; display: inline-block; padding-right: 11px; font-size: 35px; line-height: 1; font-family: AskjaRegular, "Arial", sans-serif;  color: #fff; text-transform: uppercase; max-width: 528px; width: calc(100% - 18px); }
.page-template-page-shopdinemain .chosen-container-single .chosen-single div b { margin-bottom: -9px; width: 0; height: 0; border-style: solid; border-width: 11px 7px 0 7px; border-color: #646568 transparent transparent transparent; }
.page-template-page-shopdinemain .chosen-container-active.chosen-with-drop .chosen-single div b { margin-bottom: -9px; width: 0; height: 0; border-style: solid; border-width: 11px 7px 0 7px; border-color: #646568 transparent transparent transparent; }
.page-template-page-shopdinemain .chosen-container-single .chosen-single { border-radius: 0; background-color: #daa82f; border: none; box-shadow: none; background-image: none; line-height: normal !important; height: auto !important; }
.page-template-page-shopdinemain .chosen-container-active.chosen-with-drop .chosen-single { border: none; box-shadow: none; background-image: none; }
.page-template-page-shopdinemain .chosen-container.chosen-with-drop .chosen-drop { border: none; box-shadow: none; background-image: none; }
.page-template-page-shopdinemain .chosen-container.chosen-container-single { width: 100% !important; }
.page-template-page-shopdinemain .chosen-container-single .chosen-single div { display: inline-block; position: relative; top: -16px; right: -2px; }
.page-template-page-shopdinemain .chosen-container .chosen-results { text-align: center; padding: 0; margin: 0; max-height: 340px; }
.page-template-page-shopdinemain #topicselect_chosen .chosen-single { color: #212121; font-size: 22px; }
.page-template-page-shopdinemain #topicselect_chosen { margin-right: 95px; margin-left: -5px; }
.page-template-page-shopdinemain #orderselect_chosen .chosen-single { font-size: 22px; color: #212121; }
.page-template-page-shopdinemain .chosen-container-single .chosen-single { max-width: 528px; padding: 16px 20px 13px 20px; border: none; box-shadow: none; background-image: none; height: auto !important; font-family: UrbanistMedium, "Arial", sans-serif;  font-size: 20px; line-height: normal !important; text-transform: uppercase; }
.page-template-page-shopdinemain .chosen-container .chosen-results li { max-width: 528px; padding: 16px 8px; border: none; box-shadow: none; background-image: none; height: auto !important; font-family: UrbanistMedium, "Arial", sans-serif;  font-size: 20px; line-height: normal !important; text-transform: uppercase; }
.page-template-page-shopdinemain .chosen-container .chosen-results li { background-color: rgba(0, 0, 0, 0.85); color: #fff; }
.page-template-page-shopdinemain .chosen-container .chosen-results li.highlighted { background: rgba(50, 50, 50, 0.85); color: #fff; }
.page-template-page-shopdinemain .chosen-container .chosen-results li.active-result.result-selected { background: rgba(80, 80, 80, 0.85); }
.page-template-page-shopdinemain .chosen-container-active.chosen-with-drop .chosen-single { width: 100% !important; max-width: 528px; border: none; box-shadow: none; background-image: none; }
.page-template-page-shopdinemain .chosen-container.chosen-with-drop .chosen-drop { width: 100% !important; max-width: 528px; border: none; box-shadow: none; background-image: none; background-color: transparent; }
.page-template-page-shopdinemain .chosen-container.chosen-container-single,
.chosen-container { max-width: 100%; }
.chosen-container-single .chosen-single div b { background: none; }

.directorysearchinputs { max-width: 528px; background: #ebebeb; display: flex; flex-direction: row-reverse; }
.directorysearchinputs input[type='text'] { height: auto; border: none; border-radius: 0; padding: 18px 15px; font-family: UrbanistMedium, "Arial", sans-serif;  font-size: 16px; color: #A5A7A9; text-transform: uppercase; background: transparent; box-shadow: none; flex-shrink: 1; }
.directorysearchinputs input[type='text']::placeholder { font-family: UrbanistMedium, "Arial", sans-serif;  color: #bcbec0; font-size: 16px; }
.directorysearchinputs input[type='text']:focus { outline: none; box-shadow: none; }
.directorysearchinputs input[type='submit'] { flex-shrink: 0; width: 36px; margin-left: 20px; border: none; background-color: transparent; background-image: url("images/searchicobcbec0.png"); background-repeat: no-repeat; background-position: center; background-size: 20px 20px; }

.spinnercontainer { text-align: center; margin-left: -20px; }
.shopsblock #shoplist .spinnercontainer .fa-spin { margin-top: 0; margin-bottom: 0; }
.page-template-page-shopdinemain .pods-pagination-next-loader { text-align: center; }
.page-template-page-shopdinemain #shoplist { max-width: 528px; top: 0px; bottom: 0px; left: 0px; right: 0px; padding-top: 3px; padding-left: 20px; padding-bottom: 25px; background: #f7f7f7; height: 830px; overflow-y: auto; }
.page-template-page-shopdinemain #shoplist h3 { color: #646568; font-size: 24px; margin-bottom: 10px; margin-top: 16px; }
.page-template-page-shopdinemain #shoplist .singleshop { min-width: 86%; }
.shoplistbotshadow { position: absolute; z-index: 1; bottom: 0; left: 0; height: 11px; width: 100%; background-image: url(images/botwhiteshadow.png); background-repeat: no-repeat; background-position: bottom; background-size: cover; }
#shopdinepagination .pods-pagination-prev, #shopdinepagination-mobile .pods-pagination-prev { display: none; }
#shopdinepagination, #shopdinepagination-mobile { padding-top: 44px; position: relative; border-top: 2px solid #ebebeb; margin-top: -46px; background-color: #fff; text-align: center; }
#shopdinepagination .pods-pagination-next, #shopdinepagination-mobile .pods-pagination-next {
    border: none;
    padding: 12.5px 24px;
    border: 1px solid #d9d9d9 !important;
    border-radius: 5px;
    font-family: UrbanistMedium, "Arial", sans-serif; 
    font-size: 18px;
    text-transform: uppercase;
    line-height: normal !important;
    color: #FFF !important;
    background-color: #22bcb9;
    background: -moz-linear-gradient(top, #39c3c0 2%, #22bcb9 51%, #39c3c0 100%, #22bcb9 100%);
    background: -webkit-linear-gradient(top, #39c3c0 2%, #22bcb9 51%, #39c3c0 100%, #22bcb9 100%);
    background: linear-gradient(to bottom, #39c3c0 2%, #22bcb9 51%, #39c3c0 100%, #22bcb9 100%);
    border: 1px solid #d9d9d9;
}
#shopdinepagination .pods-pagination-next:hover, #shopdinepagination .pods-pagination-next:focus, #shopdinepagination-mobile .pods-pagination-next:hover, #shopdinepagination-mobile .pods-pagination-next:focus {
    background-color: #21aba8;
    background: -moz-linear-gradient(top, #22bcb9 0%, #21aba8 100%);
    background: -webkit-linear-gradient(top, #22bcb9 0%, #21aba8 100%);
    background: linear-gradient(to bottom, #22bcb9 0%, #21aba8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#22bcb9', endColorstr='#21aba8', GradientType=0);
    border: 1px solid #cecece;
    text-decoration: none;
}
.shopsblock .mapslide { overflow: hidden; border: 0; }
.shopsblock .mapslide h3 { margin-bottom: 18px; margin-top: 0; font-size: 28px; text-align: center; display: inline-block; padding-left: 19px; }
.shopsblock .mapslide svg { max-width: 100%; }
.shopsblock .mapslider_wrap .slicknav_wrap { position: relative; left: 0 !important; text-align: center; display: none; }
.shopsblock .mapslider_wrap .slicknav { padding: 5px 0; }
.shopsblock .mapslider_wrap .slicknav .slick-dots { width: auto; }
.shopsblock .mapslider_wrap .slicknav .slick-dots li { float: left; margin: 0 5px 0 0; width: 12px; }
.shopsblock .mapslider_wrap .slicknav .slick-dots li button { font-size: 0; line-height: 0; display: block; width: 12px; height: 12px; padding: 5px; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent; }
.shopsblock .mapslider_wrap .slicknav .slick-dots li button:before { width: 12px !important; height: 12px !important; content: ''; opacity: 1; background: none; }
.shopsblock .mapslider_wrap .slicknav .slick-dots li.slick-active button:before { content: ''; opacity: 1; background-image: url(images/sprites.png); background-repeat: no-repeat; background-position: -28px -218px; }
.shopsblock .mapslider_wrap .slicknav .slick-prev,
.shopsblock .mapslider_wrap .slicknav .slick-next { font-size: 0; line-height: 0; position: absolute; top: 43%; display: block; width: 20px; height: 20px; padding: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); cursor: pointer; color: transparent; border: none; outline: none; background: transparent; }
.shopsblock .mapslider_wrap .slicknav .slick-prev { left: -21px; }
.shopsblock .mapslider_wrap .slicknav .slick-next { left: auto; right: -24px; }
.shopsblock .mapslider_wrap .slicknav .slick-prev:before { position: relative; display: block; width: 12px; height: 22px; content: ''; border: 0; background-image: url(images/sprites.png); background-repeat: no-repeat; background-position: 0 -218px; -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); }
.shopsblock .mapslider_wrap .slicknav .slick-next:before { position: relative; display: block; width: 12px; height: 22px; content: ''; border: 0; background-image: url(images/sprites.png); background-repeat: no-repeat; background-position: -15px -218px; -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); }
.page-template-page-shopdinemain .greenbgwithpngtiles { min-height: 100px; }
.mapfixed-right .mapslider_wrap { padding: 0 0 0 37px; }
.sliderPrevNext { display: none; }
.mapfixed-right .sliderPrevNext { display: inline-block; }
.mapHeadlineContainer { text-align: center; }
.shopsblock .sliderPrevNext { vertical-align: text-bottom; }
.shopsblock .sliderPrevNext .inner { height: 27px; display: flex; flex-direction: column; justify-content: center; padding: 6px 0 7px 10px; }
.sliderPrevNext button { background: transparent; border: none; padding: 0; }
.sliderPrevNext .clickPrev i, .sliderPrevNext .clickNext i { display: block; border-left: 2px solid #6d6e71; border-top: 2px solid #6d6e71; width: 9px; height: 9px; }
.sliderPrevNext .clickNext i { transform: rotate(-135deg); }
.sliderPrevNext .clickPrev i { transform: rotate(45deg); }
.shopsblock #shoplist .fa-spin { margin-bottom: 15px; margin-top: 15px; }
.appendhere2.mapfixed-right { margin-top: -10px; }

.shopslistpopup  .shoptitleinbubble { position: relative; }
.shopslistpopup  .shoptitleinbubble .hideshoptitlelabel { background: transparent; border: none; display: block; position: absolute; z-index: 1; cursor: pointer; color: #fff; font-size: 20px; padding: 5px 8px; font-size: 25px; top: -25px; right: -15px; }

.page-template-page-shopdinemain .shopslistpopup .chosen-container-single .chosen-single { background: transparent; padding: 0px 20px 0px 7px; border: 2px solid #646568; border-radius: 4px; height: 35px !important; }
.page-template-page-shopdinemain .shopslistpopup .chosen-single span { font-size: 18px; color: #daa82f; line-height: 31px; }
.page-template-page-shopdinemain .shopslistpopup .chosen-container { margin-top: 0; height: 35px; }
.page-template-page-shopdinemain .shopslistpopup .chosen-container-single .chosen-single div { top: 13px; height: 5px; position: absolute; right: 13px; }
.page-template-page-shopdinemain .shopslistpopup .chosen-container-single .chosen-single div b { margin-bottom: 0; border-width: 5px 3px 0 3px; margin-left: auto; }
.page-template-page-shopdinemain .shopslistpopup .chosen-container-active.chosen-with-drop .chosen-single div b { margin-bottom: 0; }
.page-template-page-shopdinemain .shopslistpopup .chosen-container .chosen-results li { font-size: 16px; }

/* Advertising */

.toursfirstrow {
    margin-top: 107px;
}
.textblockadv2 p {
    margin-bottom: 28px;
}
.margintop140 { margin-top: 140px; }
.margintop110 { margin-top: 110px; }
/* contact */

.contactfirstrow {
    margin-top: 107px;
}
/*.tilesblockcontact { margin-top: 140px; }*/
.tilesblockcontact h2 {
    margin-bottom: 35px;
}
.tilesblockcontact .tiles {
    margin: 0 -12.5px;
}
.tilesblockcontact .tile {
    padding: 0 12.5px;
}
.tilesblockcontact .tile a {
    text-decoration: none;
    display: block;
    height: 140px;
    padding: 73px 15px 15px;
    margin: 0 0 25px;
    background: #f5f5f5; /* Old browsers */
    background: -moz-linear-gradient(top, #f5f5f5 0%, #ebebeb 100%);
    background: -webkit-linear-gradient(top, #f5f5f5 0%, #ebebeb 100%);
    background: linear-gradient(to bottom, #f5f5f5 0%, #ebebeb 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#ebebeb', GradientType=0);
    border: 1px solid #ccc;
    border-radius: 5px;
    color: #212121;
    font-family: UrbanistMedium, "Arial", sans-serif; 
    font-size: 18px;
    text-align: center;
    text-transform: uppercase;
    line-height: 1.5;
    cursor: pointer;
    position: relative;
}
/*
 NOTE
 The background will be replaced from sprites to SVG icons
 */
.tilesblockcontact .tile a:before {
    content: '';
    position: absolute;
    top: 17px;
    left: 50%;
}
.tilesblockcontact .tile.metro a:before,
.popup .header .icon.metro {
    background-position: 0 -477px;
    width: 36px;
    height: 47px;
    margin-left: -23.5px;
}
.tilesblockcontact .tile.lostfound a:before,
.popup .header .icon.lostfound {
    background-position: -58px -477px;
    width: 46px;
    height: 46px;
    margin-left: -23px;
}
.tilesblockcontact .tile.luggage a:before,
.popup .header .icon.luggage {
    background-position: -116px -477px;
    width: 44px;
    height: 45px;
    margin-left: -22px;
}
.tilesblockcontact .tile.event a:before,
.popup .header .icon.event {
    background-position: 0 -534px;
    width: 44px;
    height: 46px;
    margin-left: -23px;
}
.tilesblockcontact .tile.photo a:before,
.popup .header .icon.photo {
    background-position: -58px -534px;
    width: 48px;
    height: 34px;
    margin-left: -24px;
}
.tilesblockcontact .tile.tour a:before,
.popup .header .icon.tour {
    background-position: -116px -534px;
    width: 46px;
    height: 46px;
    margin-left: -23px;
}
.tilesblockcontact .tile.leasing a:before,
.popup .header .icon.leasing {
    background-position: 0 -590px;
    width: 48px;
    height: 42px;
    margin-left: -24px;
}
.tilesblockcontact .tile.holiday a:before,
.popup .header .icon.holiday {
    background-position: -58px -590px;
    width: 38px;
    height: 46px;
    margin-left: -19px;
}
.tilesblockcontact .tile.inquiries a:before,
.popup .header .icon.inquiries {
    background-position: -116px -590px;
    width: 44px;
    height: 45px;
    margin-left: -22px;
}
.textblockcontact h3 { }
.textblockcontact p {
    padding-bottom: 0;
    margin-bottom: 0;
    font-size: 20px;
}
.textblockcontact { margin-top: -5px; }
.textblockcontact.styletexts h4 { margin-top: 33px; }
.popup .website { word-wrap: break-word; text-decoration: none; border-bottom: 2px solid #daa82f; text-transform: uppercase; font-family: UrbanistMedium, "Arial", sans-serif;  font-size: 14px; color: #646568 !important; }
.popup .website:hover, .popup .website:focus { text-decoration: none; border-bottom: 0px; }
/* Content forms */
#primary.content-area .formblock,
.popup .wpcf7-form {
    margin-bottom: 40px;
}
#primary.content-area .wpcf7-form label,
.popup .wpcf7-form label {
    font-family: CrimsonProRegular, "Arial", sans-serif; 
    color: #d5a42e;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    text-transform: uppercase;
    margin-bottom: 6px;
}
#primary.content-area .wpcf7-form input[type="text"],
#primary.content-area .wpcf7-form input[type="email"],
.popup .wpcf7-form input[type="text"],
.popup .wpcf7-form input[type="email"] {
    height: 50px;
    border: 2px solid #bcbec0;
    border-radius: 5px;
    font-family: CrimsonProRegular, "Arial", sans-serif; 
    font-size: 20px;
    font-weight: 600;
    /*text-transform: uppercase;*/
    line-height: normal;
}
#primary.content-area .wpcf7-form textarea,
.popup .wpcf7-form textarea {
    min-height: 160px;
    width: 100% !important;
    border: 2px solid #bcbec0;
    border-radius: 5px;
    font-family: CrimsonProRegular, "Arial", sans-serif; 
    font-size: 20px;
    font-weight: 600;
    /*text-transform: uppercase;*/
}
#primary.content-area .wpcf7-form .form-note,
.popup .wpcf7-form .form-note {
    margin: 0 0 15px;
    text-align: center;
    font-family: UrbanistItalic, "Arial", sans-serif; 
    font-size: 20px;
}
#primary.content-area .wpcf7-form .form-note a,
.popup .wpcf7-form .form-note a {
    color: #daa82f;
}
#primary.content-area .wpcf7-form .form-group.last,
.popup .wpcf7-form .form-group.last {
    margin-bottom: 40px;
}
#primary.content-area .wpcf7-form .btn,
.popup .wpcf7-form .btn {
    display: block;
    padding: 12.5px 42px;
    margin: 0px auto;
}

.wpcf7-form .csz { display: block; overflow: hidden; }
.wpcf7-form .csz-col { float: left; width: 33.3%; }
.wpcf7-form .csz-col:nth-child(2) { padding: 0 25px; }

.js-holiday_fair_apply .form-group { margin-bottom: 20px; }

.fieldNote { display: block; padding: 0 0 10px 0; margin: -10px 0 0 0; color: #808080; font-size: 13px; line-height: 15px; font-family: UrbanistMedium, sans-serif, "Arial", sans-serif;  }
.fieldNote.up { padding: 10px 0 0 0; }

/* Filming */

.filmingfirstrow {
    margin-top: 107px;
}
.filmingfirsttextblock { margin-top: 17px; }
.filmingsecondblock { margin-top: -7px; }

/* Sponsorship */

.sponsorfirstrow {
    margin-top: 107px;
}
/* What to see */
.paddingbottom30 { padding-bottom: 30px; }

.appsblockscontainer .means_list .item .content_wrap { background-color: #ebebeb; padding-bottom: 50px; }
.appsblockscontainer .means_list .item:after { background-color: #ebebeb; }
.appsblockscontainer .means_list .item .visit a { font-size: 13px; }
.appsblockscontainer .means_list .item .visit { text-align: left; max-width: calc(100% - 82px); left: 50%; transform: translateX(-50%);}
.means_list .item .visit a:hover, .means_list .item .visit a:focus { border-bottom: 0px; }
.iphonelink { margin-right: 30px; }
.appsblockscontainer { padding-top: 175px; padding-bottom: 140px; }

.page-template-page-what_to_see .mcbordertop { background-image: url(images/mcbordertopwhite.png); }
.whatseefirstrow {
    margin-top: 107px;
}
.page-template-page-what_to_see .textblockadv { max-width: 528px; }
.page-template-page-what_to_see .styletexts p:last-child { margin-bottom: 0; }
.page-template-page-what_to_see .styletexts .dotless a { text-decoration: none; color: #646568; font-family: UrbanistMedium, "Arial", sans-serif;  font-size: 14px; text-transform: uppercase; border: none; }
.page-template-page-what_to_see .styletexts .dotless a:hover, .page-template-page-what_to_see .styletexts .dotless a:focus { text-decoration: underline; border: none; }
.page-template-page-valentines .styletexts .dotless a { text-decoration: none; color: #646568; font-family: UrbanistMedium, "Arial", sans-serif;  font-size: 14px; text-transform: uppercase; border: none; }
.page-template-page-valentines .styletexts .dotless a:hover, .page-template-page-valentines .styletexts .dotless a:focus { text-decoration: underline; border: none; }
.maketwocolumns { /*columns: 2; -webkit-columns: 2; -moz-columns: 2;*/ }
.page-template-page-what_to_see .styletexts .maketwocolumns { width: 100%; }
/* Tours */

.page-template-page-tours .mcbordertop { background-image: url(images/mcbordertopwhite.png); }
.paddingbot100 { padding-bottom: 100px; }
.toursfirstrow {
    margin-top: 107px;
}
.toursfirstrow .styletexts h3 { margin-top: 25px; }
.toursthree .styletexts h3 { margin-top: 0; }
.submenu {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.6);
    z-index: 10;
}
.submenu ul {
    float: left;
    margin: 0 -15px;
    padding: 0;
}
.submenu ul li {
    float: left;
    list-style: none;
}
.submenu ul li a {
    display: inline-block;
    padding: 8px 15px;
    color: #FFF;
    font-family: UrbanistMedium, "Arial", sans-serif; 
    font-size: 18px;
    text-transform: uppercase;
}
.submenu ul li a.active,
.submenu ul li a:hover,
.submenu ul li a:focus {
    background: #daa82f;
    text-decoration: none;
}
.submenu + .container .singlepagetitle h1 {
    margin-bottom: 80px;
}


/* Plan your visit */

.extra-block-visit { padding-top: 30px; margin-bottom: 50px; }

.page-template-page-plan_visit .slick-dotted.slick-slider,
.sidebar-slider .slick-dotted.slick-slider { margin-bottom: 0; }
.page-template-page-plan_visit .rightcolumn,
.rightcolumn.borderleft { border-left: 2px solid #efefef; }
.page-template-page-plan_visit .rightcolumn .maxwidth528,
.rightcolumn.borderleft .maxwidth528 { margin-left: auto; }
.page-template-page-plan_visit .mcbordertop { background-image: url(images/mcbordertopwhite.png); }
.planfirstrow {
    margin-top: 107px;
}
.plansecondrow {
    margin-top: 85px;
}
.plansecondrow.landing { margin-top: 0; }
.page-template-page-plan_visit .stdslider_wrap,
.sidebar-slider.stdslider_wrap {
    float: right;
    width: 100%;
    max-width: 528px;
    padding: 75px 4px 40px;
    background: #ebebeb;
    position: relative;
}
.page-template-page-plan_visit .stdslider_wrap:before,
.sidebar-slider.stdslider_wrap:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50px;
    background: url(images/tourgray.jpg) no-repeat;
    background-size: 100% auto;
}
.page-template-page-plan_visit .stdslide,
.sidebar-slider .stdslide {
    padding: 0 20px;
}
.page-template-page-plan_visit .stdslide h3,
.sidebar-slider .stdslide h3 {
    margin: 15px 0 22px;
    color: #212121;
    font-family: AskjaRegular, "Arial", sans-serif; 
    font-size: 30px;
    text-transform: uppercase;
}
.page-template-page-plan_visit .stdslide p,
.sidebar-slider .stdslide p { font-family: CrimsonProRegular, "Arial", sans-serif; 
    font-size: 18px;
    line-height: 1.67;
}
/* Events main */

.mobileonly { display: none !important; }
.eventssecondslider .slick-prev:before, .slick-next:before { right: 2px; }
.eventssecondslider { position: relative; }
.eventssecondslider p { color: #e1dfde; font-family: AskjaRegular, "Arial", sans-serif;  font-size: 30px; line-height: 1; padding: 30px 80px 50px 40px; text-transform: uppercase; }
.slidergradient { min-height: 150px; position: absolute; bottom: 0; left: 0; width: calc(100% - 21px);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 10%, rgba(0, 0, 0, 0.9) 100%);
    background: -moz-linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 10%, rgba(0, 0, 0, 0.9) 100%);
    background: -o-linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 10%, rgba(0, 0, 0, 0.9) 100%);
    background: -webkit-linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 10%, rgba(0, 0, 0, 0.9) 100%);
    background: -webkit-(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 10%, rgba(0, 0, 0, 0.9) 100%);
}
.eventitem .content .eventnoborderlink { border: none; }
.eventitem .content .eventnoborderlink:hover, .eventitem .content .eventnoborderlink:focus { padding-bottom: 0; border: none !important; }
.linkasblock { display: block; width: 100%; height: 100%; }
.margintop100 { margin-top: 100px; }
.eventssecondclider { margin-top: 90px; }
.stdslider_wrap.eventsfirstslider .slicknav_wrap { bottom: 29px; }
.eventsfirstrow {
    margin-top: 130px;
}
.page-template-page-events .upcomingevents { }
.page-template-page-events .singleevent,
.single-event .singleevent {
    min-height: 55px;
    margin: 0 0 30px;
    border: none;
}
.page-template-page-events .upcomingevents a {
    color: #212121;
    text-decoration: none;
    border: none;
}
.page-template-page-events .upcomingevents a:hover, .page-template-page-events .upcomingevents a:focus { text-decoration: underline; }
.page-template-page-events .dateincircle { }
.page-template-page-events .titleandlocation p {
    line-height: 1.5;
}

.page-template-page-events .content-area .titleandlocation p + p {
    margin: 0;
}

.page-template-page-events .content-area .titleandlocation {
    padding: 0;
}
.page-template-page-events .visitcitybg:after {
    bottom: inherit;
    top: 0;
}
.eventitem {
    background: url(images/grayleafpattern.png) no-repeat;
    background-position: 15px 0;
    background-size: auto 100%;
    margin-bottom: 80px;
}
.eventitem.last {
    margin-bottom: 0;
}
.eventitem > div {
    display: flex;
    flex-wrap: wrap;
}
.eventitem > div > div {
    float: none;
    display: flex;
    flex-direction: column;
}
.eventitem .content {
    padding: 25px;
}
.eventitem .content_wrap {
    background: rgba(255, 255, 255, .85);
    width: 100%;
    height: 100%;
    padding: 15px 28px 24px;
    position: relative;
    z-index: 5;
    min-height: 352px;
    display: flex;
    flex-direction: column;
}
.eventitem .content h2 {
    margin: 0 0 16px;
    color: #212121;
    font-size: 30px;
    line-height: 1.2;
}
.eventitem .content p {
    margin: 0 0 25px;
    color: #646568;
    font-family: UrbanistMedium, "Arial", sans-serif; 
    font-size: 18px;
    display: flex;
    flex-grow: 1;
}
.eventitem .content a {
    display: inline-block;
    align-self: flex-start;
    border-bottom: 2px solid #daa82f;
    color: #646568;
    font-family: UrbanistMedium, "Arial", sans-serif; 
    font-size: 14px;
    line-height: 20px;
    text-decoration: none;
    text-transform: uppercase;
}
.eventitem .content a:hover,
.eventitem .content a:focus {
    color: #646568;
    text-decoration: none;
    border-bottom: 0px;
}
.eventitem .image {
    background-repeat: no-repeat;
    background-position: top right;
    background-size: cover;
}
.eventitem .image img {
    display: none;
}
/* Event detail */

.fineprint { margin-bottom: 50px; }
.fineprint p, .fineprint li { font-family: UrbanistMedium, "Arial", sans-serif;  color: #646568; font-size: 12px; line-height: 1.6; margin-bottom: 8px; }
.fineprint a { font-size: 12px; line-height: 1.6; font-family: UrbanistMedium, "Arial", sans-serif;  }
.fineprint h2 { font-family: AskjaRegular, "Arial", sans-serif;  color: #646568; line-height: 1.2; font-size: 14px; margin-bottom: 12px; }

.singleeventdatatext p, .singleeventdatatext li, .singleeventdatatext a { color: #fff; font-family: UrbanistMedium, "Arial", sans-serif;  font-size: 20px; }
.singleeventdatatext h2, .singleeventdatatext h3 { color: #fff; }
.singleeventdatatext a { text-decoration: underline; }


.marginrightautodeskt { margin-left: auto; }
.single-event .eventitem .content_wrap a { text-decoration: none; border: none; }
.single-event .eventitem .content_wrap a:hover, .eventitem .content_wrap a:focus { padding-bottom: 0; }
.custom-social-toolbar .lbl span { vertical-align: super; }
.custom-social-toolbar .sharingbtnfb,
.custom-social-toolbar .sharingbtntweeter { height: 22px; vertical-align: super; border: none; color: #fff; font-size: 10px; text-decoration: none; padding: 2px 6px; border-radius: 2px; display: inline-block; }
.custom-social-toolbar .sharingbtnfb:hover,
.custom-social-toolbar .sharingbtntweeter:hover,
.custom-social-toolbar .sharingbtnfb:focus,
.custom-social-toolbar .sharingbtntweeter:focus { color: white; }
.custom-social-toolbar .sharingbtnfb { background-color: #325ca4; }
.custom-social-toolbar .sharingbtnfb i { background: #fff; color: #325ca4; display: inline-block; padding: 4px 3px 0 5px; font-size: 13px; position: relative; top: 2px; margin-right: 4px; line-height: 10px; }
.custom-social-toolbar .sharingbtntweeter { background-color: #0098df; }
.custom-social-toolbar .sharingbtntweeter i { position: relative; top: 1px; font-size: 12px; padding: 2px 0; margin-right: 4px; }
.custom-social-toolbar .sharingbtnemail { height: 22px; text-transform: uppercase; border: 1px solid #cccccc; background: #fff; border-radius: 4px; display: inline-block; vertical-align: super; text-decoration: none; font-size: 10px; color: #7c7c7c; padding: 2px 4px; }
.custom-social-toolbar .sharingbtnemail:hover,
.custom-social-toolbar .sharingbtnemail:focus { color: #7c7c7c; border: 1px solid #cccccc; }
.emailshareimg { height: 9px; position: relative; top: -1.5px; margin-right: 3px; }
.eventfirstrow {
    margin-top: 107px;
    margin-bottom: 80px;
}

.data.location .txt a { color: #fff; }
.data.location .txt a:hover, .data.location .txt a:focus { color: #fff; text-decoration: none; }

.custom-social-toolbar {
    padding: 22px 4px 15px 4px;
    border: 1px solid #ebebeb;
    border-width: 1px 0;
    margin-top: 90px;
}
.custom-social-toolbar.shop { margin-top: 50px; }
.custom-social-toolbar .lbl {
    color: #959595;
    font-family: UrbanistMedium, "Arial", sans-serif; 
    font-size: 16px;
    display: flex;
    justify-content: space-between;
    padding-right: 30px;
    padding-left: 30px;
}
.shareevent { text-transform: uppercase; }
.event-template-default .sponsor { display: block; min-height: 150px; padding: 25px; background: #ebebeb; }
.event-template-default .sponsor img { float: right; margin: 0; }
.event-template-default .sponsor p { max-width: calc(100% - 125px); }
.event-template-default .sponsor .lbl { margin: 0 0 10px 0; color: #646568; font-size: 14px; font-family: UrbanistBold, "Arial", sans-serif;  text-transform: uppercase; }
.event-template-default .sponsor .txt { margin: 0; color: black; font-size: 25px; font-family: UrbanistBold, "Arial", sans-serif;  text-transform: uppercase; }
.event-template-default .eventdata {
    background: #daa82f;
    /*margin: 8px 0 0;*/
}
.event-template-default .eventdata .data {
    padding: 34px 34px 37px 100px;
    border-bottom: 1px solid #FFF;
    position: relative;
}
.event-template-default .eventdata .data:before {
    content: '';
    position: absolute;
    top: 40px;
    left: 28px;
}
.event-template-default .eventdata .data.date:before {
    background-position: -121px -171px;
    width: 23px;
    height: 24px;
    background-image: url(images/sprites.png);
}
.event-template-default .eventdata .data.time:before {
    background-position: -149px -171px;
    width: 25px;
    height: 26px;
    background-image: url(images/sprites.png);
}
.event-template-default .eventdata .data.location:before {
    background-position: -179px -171px;
    width: 19px;
    height: 25px;
    background-image: url(images/sprites.png);
}
.event-template-default .eventdata .data .lbl {
    margin: 0 0 9px;
    color: #FFF;
    font-family: UrbanistMedium, "Arial", sans-serif; 
    font-size: 16px;
}
.event-template-default .eventdata .data .txt, .event-template-default .eventdata .data .txt p {
    margin: 0;
    color: #FFF;
    font-family: UrbanistMedium, "Arial", sans-serif; 
    font-size: 18px;
    line-height: 1.25;
}
.event-template-default .eventdata .data.location .txt {
    line-height: 1.62;
}
.event-template-default .eventdata .data.location .txt strong {
    margin: 0 0 5px;
}
.event-template-default .eventdata .data .txt strong {
    font-family: AskjaRegular, "Arial", sans-serif; 
    font-size: 20px;
}
.event-template-default .bottom {
    padding: 42px 0;
    text-align: center;
}
.event-template-default .bottom .wrap + .wrap {
    padding: 32px 0 0;
}
.event-template-default .eventdata .bottom .btn { }
.event-template-default .eventdata .bottom a.export {
    color: #FFF;
    font-family: UrbanistMedium, "Arial", sans-serif; 
    font-size: 14px;
    line-height: 1.25;
    text-transform: uppercase;
}
.event-template-default .other_events {
    margin: 74px 0 36px;
    color: #646568;
    font-family: AskjaRegular, "Arial", sans-serif; 
    font-size: 30px;
    line-height: 1.2;
    text-transform: uppercase;
}
.event-template-default .eventitem {
    background-image: url(images/grayleafpattern.png);
    background-position: right 15px top;
    margin-bottom: 60px;
}
.event-template-default .eventitem.last {
    margin: 0;
}
.event-template-default .eventitem .content {
    padding: 25px;
}
.event-template-default .eventitem .content_wrap {
    width: 190%;
    min-height: 145px;
    padding: 15px 33px 22px;
    margin-left: -90%;
}
.event-template-default .eventitem .content h2 {
    margin: 0 0 5px;
    color: #646568;
    font-size: 20px;
    line-height: 1.2;
}
.event-template-default .eventitem .content p {
    margin: 0;
    font-size: 16px;
    display: flex;
    flex-grow: 1;
}
/* add to calendar  */

.addtocalendar var {
    display: none;
}
.addtocalendar {
    position: relative;
    display: inline-block;
    background: transparent !important;
}
.atcb-link {
    display: block;
    outline: none !important;
    cursor: pointer;
}
.atcb-link:focus ~ ul,
.atcb-link:active ~ ul,
.atcb-list:hover {
    visibility: visible;
}
.atcb-list {
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    width: 170px;
    z-index: 900;
}
.atcb-list,
.atcb-item {
    list-style: none;
    margin: 0;
    padding: 5px;
    background: #646568;
    border-radius: 5px;
}
.atcb-item {
    float: none;
    text-align: left;
}
.atcb-item-link {
    text-decoration: none;
    outline: none;
    display: block;
    color: #fff;
}
.atcb-item-link:hover,
.atcb-item-link:focus {
    color: #fff;
}
.atcb-item.hover,
.atcb-item:hover {
    position: relative;
    z-index: 900;
    cursor: pointer;
    text-decoration: none;
    outline: none;
}

/* single event - premium template */
.header2.premiumTemplate { height: 800px; }
.header2.premiumTemplate h1 { display: none; }
.header2.premiumTemplate .singlepagetitle { height: 185px; }
.single-event .video { display: table; position: relative; width: 100%; max-width: 1920px; margin: 0 auto; background: fixed center center; background-size: cover; }
.single-event .vidtop { display: block; position: absolute; overflow: hidden; width: 100%; top: 0; left: 0; height: 41px; }
.single-event .vtmid { display: table; position: relative; margin: auto; }
.single-event .vtl { display: block; position: absolute; width: 2000%; height: 100%; top: 0; right: 100%; background: url("images/videotopside.png") repeat-x; }
.single-event .vtr { display: block; position: absolute; width: 2000%; height: 100%; top: 0; left: 100%; background: url("images/videotopside.png") repeat-x; }
.single-event .vidcont { display: table; position: relative; width: 845px; margin: 128px auto 129px; box-shadow: 0 0 25px 0 rgba(64,56,54,1); }
.single-event .vidcont iframe { width: 100%; height: 476px; }
.single-event .vidbottom { display: block; position: absolute; overflow: hidden; width: 100%; height: 41px; left: 0; bottom: 0; }
.single-event .vbmid { display: table; position: relative; margin: auto; }
.single-event .vbl { display: block; position: absolute; width: 2000%; height: 100%; right: 100%; bottom: 0; background: url("images/videobottomside.png") repeat-x; }
.single-event .vbr { display: block; position: absolute; width: 2000%; height: 100%; left: 100%; bottom: 0; background: url("images/videobottomside.png") repeat-x; }
.vidcont iframe { display: block; }
.eventPremiumTemplateBottomRow { margin-top: 95px; margin-bottom: 145px; }
.eventPremiumTemplateBottomRow .other_events { margin-top: 22px; }
.sharingIcons { display: flex; flex-grow: 1; justify-content: space-between; }
.shareevent { margin-right: 30px; }

/*** Shop detail ***/
.single-shop .logo-text { display: flex; align-items: flex-end; }
.single-shop .logo { float: left; width: 160px; height: 160px; border: 5px solid #ebebeb; margin: 0 50px 25px 0; }
.single-shop #singleshopnameforga { float: left; margin: 0 0 6px 0; }
.single-shop .styletexts .content-block { overflow: hidden; margin-bottom: 20px; }
.single-shop .styletexts h4 { margin: 40px 0 7px; }
.single-shop .shop-information { display: block; width: 100%; background: #ebebeb; }
.single-shop .shop-information-block { padding: 40px 30px; border-bottom: 2px solid #d3d4d5; }
.single-shop .shop-information-block:last-of-type { border-bottom: 0; }
.single-shop .shop-information-block .i-container { float: left; width: 50px; }
.single-shop .shop-information-block i { display: inline-block; margin-top: 2px; }
.single-shop .shop-information-block.location i { width: 19px; height: 25px; background: url("images/icon-marker.png") no-repeat; }
.single-shop .shop-information-block.phone i { width: 20px; height: 28px; background: url("images/icon-phone.png") no-repeat; }
.single-shop .shop-information-block.category i { width: 20px; height: 28px; background: url("images/icon-bag.png") no-repeat; }
.single-shop .shop-information-block.hours i { width: 25px; height: 26px; background: url("images/icon-clock.png") no-repeat; }
.single-shop .shop-information-block.connect i { width: 20px; height: 20px; background: url("images/icon-connect.png") no-repeat; }
.single-shop .shop-information-block-text { float: left; width: calc(100% - 50px); }
.single-shop .shop-information-block-text span { display: inline-block; width: 100%; margin: 0 0 10px 0; color: #646568; font-size: 16px; font-family: UrbanistMedium, sans-serif, "Arial", sans-serif;  }
.single-shop .shop-information-block-text div { color: #646568; font-size: 20px; font-family: AskjaRegular, sans-serif, "Arial", sans-serif;  }
.single-shop .shop-information-block-text .phone-link { color: #646568; }
.single-shop .shop-information-block.hours .status { display: inline; padding: 0; margin: 0; text-transform: uppercase; }
.single-shop .shop-information-block.hours .status.shopclosed { color: red; }
.single-shop .shop-information-block.hours .status.open { color: green; }
.single-shop .shop-information-block.hours ul { list-style: none; padding: 0; margin: 0; }
.single-shop .shop-information-block.hours .hours-show { cursor: pointer; }
.single-shop .shop-information-block.hours li { display: none; color: #646568; font-size: 20px; font-family: UrbanistMedium, sans-serif, "Arial", sans-serif;  }
.single-shop .shop-information-block.hours li.today { display: inline-block; }
.single-shop .shop-information-block.hours li .triangle { display: inline-block; width: 10px; height: 9px; margin: -2px 0 0 10px; vertical-align: middle; background: url("images/triangle_select.png") no-repeat; }
.single-shop .shop-information .connect-links a { line-height: 20px; vertical-align: middle; }
.single-shop .shop-information .connect-links .facebook { display: inline-block; width: 20px; height: 20px; margin-right: 5px; background: url("images/facebook_grey.png") no-repeat; background-size: 100% 100%; }
.single-shop .shop-information .connect-links .twitter { display: inline-block; width: 20px; height: 20px; margin-right: 5px; background: url("images/twitter_grey.png") no-repeat; background-size: 100% 100%; }
.single-shop .shop-information .connect-links .instagram { display: inline-block; width: 20px; height: 20px; margin-right: 5px; background: url("images/instagram_grey.png") no-repeat; background-size: 100% 100%; }
.single-shop .shop-information .connect-links .tripadvisor { display: inline-block; width: 20px; height: 20px; margin-right: 5px; background: url("images/tripadvisor_grey.png") no-repeat; background-size: 100% 100%; }
.single-shop .shop-information .connect-links .youtube { display: inline-block; width: 20px; height: 20px; margin-right: 5px; background: url("images/youtube_grey.png") no-repeat; background-size: 100% 100%; }
.single-shop .shop-information .connect-links .yelp { display: inline-block; width: 20px; height: 20px; margin-right: 5px; background: url("images/yelp_grey.png?v=13062019") no-repeat; background-size: 100% 100%; }
.single-shop .shop-information .connect-links .shopdetailwebsitelink { margin-left: 25px; border-bottom: 2px solid #646568; color: #646568; font-size: 14px; font-family: UrbanistMedium, sans-serif, "Arial", sans-serif;  }
.single-shop .shop-information .connect-links .shopdetailwebsitelink:hover,
.single-shop .shop-information .connect-links .shopdetailwebsitelink:focus { border-bottom-color: #daa82f; }
.single-shop .shop-mobile-visible { display: none; }
.single-shop .floormapbg { z-index: 10; }

/* Deals */
.dealsshoppopuplink {
    color: #646568;
    font-family: UrbanistMedium, "Arial", sans-serif; 
    font-size: 16px;
}
.dealsshoppopuplink:hover, .dealsshoppopuplink:focus {
    color: #646568;
}
.dealsfirstrow {
    margin-top: 124px;
}
.deals_list { }
.dealsflex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.marginbot95 { margin-bottom: 95px; }
.deals_list.last {
    margin-bottom: 80px;
}
.dealsh2 {
    margin: 0 0 35px;
    font-size: 50px;
    text-transform: uppercase;
}
.dealsh3 {
    margin: 20px 0 36px;
    color: #22bcb9;
    font-family: AskjaRegular, "Arial", sans-serif; 
    font-size: 30px;
    text-transform: uppercase;
}
.deals_list .dealitem {
    margin-bottom: 30px;
}
.deals_list .dealitem a {
    cursor: pointer;
}
.deals_list .dealitem .image img {
    border: 1px solid #000;
    width: 100%;
}
.deals_list .dealitem .content {
    background: url(images/grayleafpattern.png) no-repeat;
    background-position: left bottom;
    background-size: cover;
    padding: 0 24px 1px;
    text-transform: uppercase;
    position: relative;
}
.deals_list .dealitem .content:after {
    background: linear-gradient(-45deg, #ffffff 11px, transparent 0), linear-gradient(45deg, #ffffff 11px, transparent 0);
    background-position: left-bottom;
    background-repeat: repeat-x;
    background-size: 22px 22px;
    content: " ";
    display: block;
    position: absolute;
    bottom: 0;
    /*left: 11px;*/
    left: 0;
    width: 100%;
    height: 22px;
}
.deals_list .dealitem .content_wrap {
    min-height: 160px;
    margin: -1px 0 30px;
    background: rgba(255, 255, 255, .85);
    padding: 20px 24px 20px;
    position: relative;
    z-index: 5;
    top: 0;
}

#shoplist .deals_list .dealitem .content_wrap {
    top: 0;
    min-height: 160px;
    margin: -1px 0 30px;
}

.deals_list .dealitem .content p {
    /*margin: 0 0 10px;*/
    margin: 0 0 3px;
    color: #646568;
    font-family: UrbanistMedium, "Arial", sans-serif; 
    font-size: 16px;
}
.deals_list .dealitem .content h4 {
    margin: 0 0 18px;
    color: #646568;
    font-family: AskjaRegular, "Arial", sans-serif; 
    font-size: 20px;
    line-height: 1.2;
}
.deals_list .dealitem .content h4 a {
    color: #646568;
}
.deals_list .dealitem .content h3 + p {
    font-size: 14px;
}
.textblockdeals { max-width: 630px; }
.page-template-page-deals .styletextstd { }
.page-template-page-deals .styletextstd a {
    display: inline-block;
    margin-right: 22px;
    border-bottom: 2px solid #daa82f;
    color: #646568;
    font-family: UrbanistMedium, "Arial", sans-serif; 
    font-size: 14px;
    line-height: 20px;
    text-decoration: none;
    text-transform: uppercase;
}
.page-template-page-deals .styletextstd a:hover,
.page-template-page-deals .styletextstd a:focus {
    color: #646568;
    text-decoration: none;
    /*padding-bottom: 2px;
    border-bottom: none;*/
    color: #646568; text-decoration: none; border-bottom: 0px;
}
.deals_filter {
    padding-bottom: 4px;
    margin: 6px 0 10px;
    position: relative;
}
.deals_filter:after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 15px;
    left: 15px;
    height: 1px;
    background: #efefef;
}
.deals_filter .chosen-container {
    position: relative;
}
.deals_filter .chosen-container:after {
    content: '';
    position: absolute;
    top: 12px;
    right: 8px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 4px 0 4px;
    border-color: #646568 transparent transparent transparent;
}
.deals_filter .chosen-container-single .chosen-single {
    border: none;
    box-shadow: none;
    background-image: none;
    height: auto !important;
    color: #646568;
    font-family: AskjaRegular, "Arial", sans-serif; 
    font-size: 20px;
    line-height: normal !important;
    text-transform: uppercase;
}
.deals_filter .chosen-container .chosen-results li {
    height: auto !important;
    background-color: rgba(0, 0, 0, 0.85);
    color: #fff;
    max-width: 528px; width: 100%; text-align: center; padding: 16px 8px; border: none; box-shadow: none; background-image: none; height: auto !important; font-family: UrbanistMedium, "Arial", sans-serif;  font-size: 20px; line-height: normal !important; text-transform: uppercase;
}
.deals_filter .chosen-container .chosen-results {
    padding: 0;
    margin: 0;
    min-width: 360px;
}
.deals_filter .chosen-container .chosen-results li {
    padding: 8px;
}
.deals_filter .chosen-container .chosen-results li.highlighted { background: rgba(50, 50, 50, 0.85); color: #fff; }
.deals_filter .chosen-container .chosen-results li.active-result.result-selected { background: rgba(80, 80, 80, 0.85); }
.deals_filter .chosen-container-active.chosen-with-drop .chosen-single,
.deals_filter .chosen-container.chosen-with-drop .chosen-drop {
    border: none;
    box-shadow: none;
    background-image: none;
    width: auto !important;
    background-color: transparent;
}
.deals_filter .chosen-container.chosen-container-single,
.deals_filter .chosen-container.chosen-with-drop .chosen-drop {
    width: auto !important;
}
/* Gift guide */

.page-template-page-gift_guide .headerlinks a { padding-left: 10px; padding-right: 10px; }
.page-template-page-gift_guide .headerlinks a:hover, .page-template-page-gift_guide .headerlinks a:focus { background-color: #daa82f; color: #fff; }


.somepaddingleft { padding-left: 2px; }
.categorytitlemargin { margin-top: -116px; margin-bottom: 48px; }
.categorytitlemargin h2 { color: #646568; }
.headerlinks .focusedcategory {  background-color: #daa82f; color: #fff; }

.page-template-page-gift_guide .mcbordertop { background-image: url(images/mcbordertopwhite.png) }
.giftsfirstrow {
    margin-top: 138px;
    padding-bottom: 108px;
}
.gifts_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.gifts_list .giftitem {
    /*display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;*/
    margin: 0 0 26px;
}

.gifts_list .col-md-4{
    width: calc( 33.33333333% - 1px );
}

.gifts_list .giftitem .image {
    background-repeat: no-repeat;
    background-position: top right;
    background-size: cover;
    padding-top: 100%;
    border: 3px solid #daa72f;
}
.gifts_list .giftitem .content {
    position: relative;
    padding: 0 24px;
    text-transform: uppercase;
}

.gifts_list .giftitem .content_wrap {
    color: #fff;
    min-height: 201px;
    margin: -75px 0 0;
    background: url(images/grayleafpattern.png) no-repeat;
    background-position: left bottom;
    background-size: cover;
    padding: 19px 24px 22px;
    position: relative;
    z-index: 5;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.gifts_list .giftitem .content_wrap:hover, .gifts_list .giftitem .content_wrap:focus { text-decoration: none; }

button.giftshoplink {
    background: transparent;
    display: inline;
    padding: 0;
    border: none;
    border-bottom: 2px solid #daa82f;
    color: #FFF;
    font-family: UrbanistMedium, "Arial", sans-serif; 
    font-size: 14px;
    line-height: 20px;
    text-decoration: none;
    text-transform: uppercase;
    text-align: left;
    margin-top: auto;
}
button.giftshoplink:hover,
button.giftshoplink:focus {
    text-decoration: none;
    border-bottom: 0px;
}
button.giftshoplink span { display: inline-block; }

.gifts_list .giftitem .content h4 {
    margin: 0 0 15px;
    font-family: AskjaRegular, "Arial", sans-serif; 
    font-size: 20px;
    line-height: 1.3;
}
.gifts_list .giftitem .content h4 a {
    color: #FFF;
}
.gifts_list .giftitem .content .price {
    margin: 0 0 18px;
    color: #FFF;
    font-family: UrbanistItalic, "Arial", sans-serif; 
    font-size: 18px;
}
.attachToBottom a {
    display: inline;
    border-bottom: 2px solid #daa82f;
    color: #FFF;
    font-family: UrbanistMedium, "Arial", sans-serif; 
    font-size: 14px;
    line-height: 20px;
    text-decoration: none;
    text-transform: uppercase;
}
.attachToBottom a:hover,
.attachToBottom a:focus {
    text-decoration: none;
    border-bottom: 0px;
}
.attachToBottom span { display: inline-block; }

.imginterstitial { display: none; }

.gifts_list .giftitem.special .content p {
    color: #FFF;
    font-family: UrbanistItalic, "Arial", sans-serif; 
    font-size: 60px;
    line-height: 1.2;
    text-transform: none;
    text-decoration: none; }

.gifts_list .giftitem.special .content {
    display: block;
    height: 100%;
    background: #d5aa09 url(images/yellowgiftpattern.png) no-repeat;
    background-repeat: no-repeat;
    background-position: left top;
    background-size: cover;
    padding: 15px 20px;
    color: #FFF;
    font-family: UrbanistItalic, "Arial", sans-serif; 
    font-size: 60px;
    line-height: 1.2;
    text-transform: none;
    text-decoration: none;
}
/* Press */
.page-template-page-press .mcbordertop { background-image: url(images/mcbordertopwhite.png); }
.single-post .mcbordertop { background-image: url(images/mcbordertopwhite.png); }
.firstpressitem { width: calc(50% - 1px); }
#posts-list .pods-pagination-prev { display: none; }
#posts-list .pods-pagination-next { position: relative; z-index: 2; text-decoration: none; color: #FFF !important; border: none; padding: 12.5px 24px; border-radius: 5px; font-family: UrbanistMedium, "Arial", sans-serif;  font-size: 18px; text-transform: uppercase;
    border: 1px solid #cecece;
    background: -moz-linear-gradient(top, #39c3c0 2%, #22bcb9 51%, #39c3c0 100%, #22bcb9 100%);
    background: -webkit-linear-gradient(top, #39c3c0 2%, #22bcb9 51%, #39c3c0 100%, #22bcb9 100%);
    background: linear-gradient(to bottom, #39c3c0 2%, #22bcb9 51%, #39c3c0 100%, #22bcb9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#39c3c0', endColorstr='#22bcb9', GradientType=0);
}
#posts-list .pods-pagination-next:hover, #post-list .pods-pagination-next:focus { background-color: #21aba8; border: 1px solid #cecece; text-decoration: none;
    background: -moz-linear-gradient(top, #22bcb9 0%, #21aba8 100%);
    background: -webkit-linear-gradient(top, #22bcb9 0%, #21aba8 100%);
    background: linear-gradient(to bottom, #22bcb9 0%, #21aba8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#22bcb9', endColorstr='#21aba8', GradientType=0);
}
#posts-list .pods-pagination-next-loadera-container { display: block; width: 100%; margin-bottom: 160px; }
.pressfirstrow {
    margin-top: 138px;
}
.std_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 30px;
}
.std_list .stditem {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 0 110px;
}
.std_list .stditem .content_wrap {
    display: block;
}
.std_list .stditem:nth-child(2n+1) { /* odd */
    padding-right: 52px;
}
.std_list .stditem:nth-child(2n) { /* even */
    padding-left: 52px;
}
.std_list .stditem img {
    width: 100%;
}
.std_list .stditem h4 {
    margin: 29px 0 18px;
    color: #00c7c5;
    font-family: AskjaRegular, "Arial", sans-serif; 
    font-size: 30px;
    line-height: 1.3;
    text-transform: uppercase;
}
.std_list .stditem h4 a {
    color: #00c7c5;
    text-decoration: none;
}
.std_list .stditem p {
    margin: 0 0 25px;
    font-size: 20px;
    line-height: 1.5;
}
.std_list .stditem a.more {
    margin-right: 22px;
    border-bottom: 2px solid #daa82f;
    color: #646568;
    font-family: UrbanistMedium, "Arial", sans-serif; 
    font-size: 14px;
    line-height: 20px;
    text-decoration: none;
    text-transform: uppercase;
}
.std_list .stditem a.more:focus, .std_list .stditem a.more:hover { border-bottom: 0px; }
.std_list .stditem.archive .content_wrap {
    background: #d5aa09 url(images/yellowgiftpattern.png) no-repeat;
    background-position: 20px 70px;
    background-size: 110%;
    padding: 15px 20px 22px;
}
.std_list .stditem.archive h4 {
    margin: 0 0 18px;
    color: #FFF;
}
.std_list .stditem.archive * + h4 {
    margin: 40px 0 14px;
}
.std_list .stditem.archive a {
    color: #FFF;
    font-family: UrbanistMedium, "Arial", sans-serif; 
}
.std_list .stditem.archive ul {
    list-style: none;
    width: 100%;
    padding: 0;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
}
.std_list .stditem.archive ul li a { text-transform: uppercase; }
.std_list .stditem.archive ul li {
    display: inline-block;
    width: 100%;
    list-style: none;
    padding: 0 0 15px;
    margin: 0;
}
.std_list .stditem.archive a.more {
    color: #646568;
    border-color: #fff;
}
.std_list .stditem.archive p {
    color: #FFF;
    font-size: 20px;
}
.std_list .stditem.archive p a { }
.std_list .stditem.magazine .content {
    background: #ebebeb url(images/magazinebg.png);
    padding: 24px;
    position: relative;
}
.std_list .stditem.magazine img {
    width: auto;
}
.std_list .stditem.magazine .content_wrap {
    position: absolute;
    bottom: 72px;
    right: 24px;
    width: 50%;
    background: #FFF;
    padding: 20px 20px 28px;
}
.std_list .stditem.magazine .content_wrap h4 {
    margin: 0 0 15px;
    color: #77797b;
    font-size: 18px;
}
.std_list .stditem.magazine .content_wrap h4 span {
    color: #daa82f;
    font-size: 24px;
}
.more_news {
    text-align: center;
    position: relative;
    margin-bottom: 160px;
    width: 100%;
}
.more_news .btn {
    position: relative;
    z-index: 2;
}
.more_news > div:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 15px;
    right: 15px;
    height: 3px;
    background: #efefef;
    z-index: 1;
}
/* Transportation */
.page-template-page-transportation .twotilesblock { padding: 172px 15px 164px 15px; }
.beforetriangleminus16:before { top: -16px; }
.transportfirstrow {
    margin-top: 138px;
}
.means_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.means_list .item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    margin-bottom: 30px;
}
.means_list .item:after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 15px;
    right: 15px;
    height: 5px;
    background: #FFF;
}
.means_list .item .content_wrap {
    flex: 1;
    background: #FFF;
    padding: 19px 26px 80px;
}
.means_list .item img {
    width: 100%;
}
.means_list .item h3 {
    margin: 0 0 22px;
    color: #00c7c5;
    font-family: AskjaRegular, "Arial", sans-serif; 
    font-size: 30px;
    text-transform: uppercase;
    line-height: 1;
}
.means_list .item p {
    margin: 0 0 36px;
    font-size: 20px;
    line-height: 1.5;
}
.means_list .item h4 {
    margin: 0 0 17px;
    color: #646568;
    font-family: AskjaRegular, "Arial", sans-serif; 
    font-size: 20px;
}
.means_list .item ul {
    list-style: none;
    margin: 0 0 20px;
    padding: 0;
}
.means_list .item ul li {
    margin: 0 0 16px;
    padding-right: 70px;
    color: #646568;
    font-family: UrbanistMedium, "Arial", sans-serif; 
    font-size: 16px;
    position: relative;
}
.means_list .item ul li span {
    position: absolute;
    top: 0;
    right: 0;
    width: 70px;
}
.means_list .item .visit {
    position: absolute;
    bottom: 40px;
    left: 0;
    width: 100%;
    text-align: center;
}
.means_list .item .visit p { margin: 0; }
.means_list .item .visit a {
    display: inline-block;
    border-bottom: 2px solid #daa82f;
    color: #646568;
    font-family: UrbanistMedium, "Arial", sans-serif; 
    font-size: 14px;
    line-height: 20px;
    text-decoration: none;
    text-transform: uppercase;
}
.means_list .item .visit a:hover,
.means_list .item .visit a:focus {
    color: #646568;
    text-decoration: none;
}
.means_list .item.subway ul {
    float: left;
    width: 50%;
}
.means_list .item.subway ul + ul {
    position: relative;
    left: 15px;
}
.means_list .item.subway ul li {
    text-transform: capitalize;
    padding: 0;
}
.means_list .item.subway ul li .number {
    margin-right: 12px;
}
/* Tenant */

.shopdetailwebsitelink { text-decoration: none; border-bottom: 2px solid #daa82f; text-transform: uppercase; font-size: 18px; font-family: UrbanistMedium, "Arial", sans-serif;  }
.shopdetailwebsitelink:hover, .shopdetailwebsitelink:focus { text-decoration: none; border-bottom: 0px; }
.tenantdata .blacklink { text-decoration: none; }
.tenantdata .blacklink:hover, .tenantdata .blacklink:focus { text-decoration: none; }

.single-shop .styletexts li { margin-bottom: 0; }

.tenantfirstrow {
    margin-top: 138px;
    margin-bottom: 100px;
}
.tenantdata {
    background: #bcbec0;
}
.tenantdata:after {
    clear: both;
}
.tenantdata:after,
.tenantdata:before {
    display: table;
    content: " ";
}
.tenantdata .left {
    float: left;
    width: 44.5%;
    padding: 40px 22px 40px 40px;
}
.tenantdata .right {
    float: left;
    width: 55.5%;
    padding: 40px 40px 40px 0;
}
.tenantdata .main {
    width: 100%;
    border: 5px solid #ebebeb;
}
.tenantdata h3 {
    margin: -6px 0 12px;
    color: #212121;
    font-family: AskjaRegular, "Arial", sans-serif; 
    font-size: 30px;
}
.tenantdata .data {
    margin-bottom: 10px;
    color: #212121;
    font-family: CrimsonProRegular, "Arial", sans-serif; 
    font-size: 20px;
    line-height: 1.2;
}
.tenantdata .data span {
    font-family: UrbanistMedium, "Arial", sans-serif; 
    font-size: 12px;
    text-transform: uppercase;
}
.tenantdata .map {
    padding: 10px 0 0;
}
.tenantdata .divider {
    float: left;
    width: 100%;
    height: 2px;
    background: #ebebeb;
}
.tenantdata .hours {
    margin: 0 0 5px;
    font-family: UrbanistMedium, "Arial", sans-serif; 
    font-size: 14px;
}
.tenantdata .hours + .hours { }
.tenantdata .hours span {
    font-size: 12px;
    text-transform: uppercase;
}
.tenantdata .hours span .open {
    color: #3ac10b;
}
.tenantdata .hours span .closed {
    color: #f00;
}
.tenantdata .social a {
    height: 20px;
    width: 20px;
    display: inline-block;
    margin-left: 2px;
}
.tenantdata .social .facebook {
    background-position: 0 -111px;
}
.tenantdata .social .twitter {
    background-position: -21px -111px;
}
.tenantdata .social .instagram {
    background-position: -42px -111px;
}
.tenantdata .social .tripadvisor {
    background-position: -63px -111px;
}
.tenantdata .social .youtube {
    background-position: -84px -111px;
}
.tenantdata .social .yelp { background-image: url(images/yelp.png); background-size: cover; }
a.blacklink { color: #212121; }
/* archive template */

.screen-reader-text { display: none; }
.navigation.pagination a { margin-right: 22px; color: #646568; font-family: AskjaRegular, "Arial", sans-serif;  font-size: 18px; line-height: 20px; text-decoration: none; text-transform: uppercase; }
.navigation.pagination .current { margin-right: 22px; color: #daa82f; font-family: AskjaRegular, "Arial", sans-serif;  font-size: 18px; line-height: 20px; text-decoration: none; text-transform: uppercase; }

/*404*/
.error404 .footernewsletterbg { display: none; }
.error404 .site-footer { margin-top: 69px; }
.error404container { -webkit-box-shadow: 0px 0px 40px 15px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0px 0px 40px 15px rgba(0, 0, 0, 0.3); box-shadow: 0px 0px 40px 15px rgba(0, 0, 0, 0.3); text-align: center; padding: 60px 79px 59px 79px; position: relative; background: #fff; max-width: 844px; width: 100%; min-height: 500px; margin-left: auto; margin-right: auto; }
.error404container .btn { min-width: 212px; }
.error404container h4 { color: #646568; font-family: AskjaRegular, "Arial", sans-serif;  text-transform: uppercase; font-size: 30px; line-height: 1.35; margin-bottom: 54px;  }
.img404 { margin-bottom: 32px; }
.img404.shopversion404 { width: 150px; margin-bottom: 27px; }
.error404container.shopversion404 h4 { margin-bottom: 40px; }
.page-template-404-shop .footernewsletterbg { display: none; }
.page-template-404-shop .site-footer { margin-top: 69px; }
/* History */
.historybg { min-height: 650px; background-size: auto 100%; background-position: center; background-repeat: no-repeat; padding-top: 80px; padding-bottom: 80px; }
.marginbot130 { margin-bottom: 130px; }
.historeheaderblock { float: right; margin-top: 65px; }
.container1190 { margin-left: auto; margin-right: auto; }
.presentedby { color: #fff; text-transform: uppercase; font-family: UrbanistMedium, "Arial", sans-serif;  margin-bottom: 5px; }
.historyquote { max-width: 528px; margin-left: auto; margin-top: 35px; margin-bottom: 35px; }
.historyquote em { font-size: 50px; color: #daa82f; font-family: UrbanistItalic, "Arial", sans-serif;  display: inline-block; margin-bottom: 8px; margin-top: 60px }
.historyquote p { font-family: UrbanistMedium, "Arial", sans-serif;  color: #77797b; font-size: 18px; }
.page-template-page-history .textblock2homeinner { padding-bottom: 1px; min-height: 480px; }
.historyblockpadding { padding-top: 120px; padding-bottom: 120px; }
.page-template-page-history .imagebggraypattern { float: none; margin-left: auto; margin-top: 0; }
.imagebggraypattern.addmarginhere { margin-top: 51px; }
.page-template-page-history .styletexts .historyhooksul { margin-top: 20px; }
.page-template-page-history .styletexts .historyhooksul li a { color: #646568; font-family: UrbanistMedium, "Arial", sans-serif;  font-size: 14px; text-transform: uppercase; border: none; }
.page-template-page-history .styletexts .historyhooksul li a:hover, .page-template-page-history .styletexts .historyhooksul li a:focus { text-decoration: underline; }
.page-template-page-history .styletexts .historyhooksul li::before { display: none; }
.page-template-page-history .styletexts .historyhooksul li { padding-left: 0; margin-bottom: 0; }
.page-template-page-history .mcbordertop { background-image: url(images/mcbordertopwhite.png); }
/* Pop-ups */
/*html.popup_active,
html.popup_active body {
    overflow: hidden;
}*/
*[data-popup_type] {
    cursor: pointer;
}
.popup {
	display: flex;
	align-items: center;
	justify-content: center;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 16px;
	background: rgba(0, 0, 0, .75);
	overflow: auto;
	z-index: -1;
	opacity: 0;
}

.single-gift .popup.active,
.single-deals_and_offers .popup.active { opacity: 1; background-color: #000; background-image: url(images/squeezeheaderminified.jpg); background-repeat: no-repeat; background-size: cover; animation: none !important; z-index: 10000; }
.wholepageoverlay { background-color: rgba(0,0,0,0.5); width: 100%; height: 100%; position: absolute; }
.popup.active {
    -webkit-animation: popup .4s forwards;
    -moz-animation: popup .4s forwards;
    -o-animation: popup .4s forwards;
    animation: popup .4s forwards;
}
.popup.fadeout,
.popup.active.fadeout {
    -webkit-animation: popout .4s forwards;
    -moz-animation: popout .4s forwards;
    -o-animation: popout .4s forwards;
    animation: popout .4s forwards;
}
@keyframes popup {
    0% {
        opacity: 0;
        z-index: -1;
    }
    1% {
        opacity: 0;
        z-index: 10000;
    }
    100% {
        opacity: 1;
        z-index: 10000;
    }
}
@keyframes popout {
    0% {
        opacity: 1;
        z-index: 10000;
    }
    99% {
        opacity: 0;
        z-index: 10000;
    }
    100% {
        opacity: 0;
        z-index: -1;
    }
}
.popup .content_wrap {
    max-width: 686px;
    width: 100%;
    position: relative;
    -webkit-box-shadow: 1px 1px 92px 1px rgba(43, 43, 43, 1);
    -moz-box-shadow: 1px 1px 92px 1px rgba(43, 43, 43, 1);
    box-shadow: 1px 1px 92px 1px rgba(43, 43, 43, 1);
}
.popup .content_wrap.absolute {
    position: absolute;
    top: 16px;
    margin-bottom: 16px;
}
.popup .exit {
    position: absolute;
    top: -16px;
    right: -16px;
    width: 36px;
    height: 36px;
    background: #FFF;
    border: 3px solid #000;
    border-radius: 50%;
    cursor: pointer;
    z-index: 10;
}
.popup .exit:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 4px;
    margin: -2px 0 0 -10px;
    background: #000;
    border-radius: 2px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.popup .exit:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 4px;
    margin: -2px 0 0 -10px;
    background: #000;
    border-radius: 2px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.popup .header {
    padding: 33.5px 136px 33.5px 80px;
    margin: 0;
    background: #ebebeb;
    position: relative;
    z-index: 5;
}
.popup .header h3 {
    margin: 0;
    color: #212121;
    font-family: AskjaRegular, "Arial", sans-serif; 
    font-size: 30px;
    text-transform: uppercase;
}
.popup .header .icon {
    position: absolute;
    top: 28px;
    right: 80px;
}
.popup .content {
    padding: 33.5px 80px;
    margin: 0;
    background: #fff;
}

#popup-shops.popup .content h3 { font-family: AskjaRegular, "Arial", sans-serif;  color: #646568; }

.popup .content h1,
.popup .content h3 {
    margin: 0 0 27px;
    color: #212121;
    font-family: AskjaRegular, "Arial", sans-serif; 
    font-size: 50px;
    line-height: 1;
    text-transform: uppercase;
}
.popup .content p {
    margin: 0 0 30px;
    color: #646568;
    font-size: 20px;
    line-height: 1.5;
}
.popup .content li {
    margin: 0 0 0;
    color: #646568;
    font-size: 18px;
    line-height: 1.5;
    font-family: CrimsonProRegular, "Arial", sans-serif; 
}
.popup .content a {
    color: #daa82f;
}
.popup .content a.black,
.popup .content h3.black {
    color: #212121;
}
.popup .content ul.info {
    list-style: none;
    margin: 0 0 24px;
    padding: 0;
    color: #646568;
    font-size: 20px;
    line-height: 1.5;
}
.popup .content ul.info a {
    color: #212121;
    font-family: UrbanistMedium, "Arial", sans-serif; 
    font-size: 16px;
}
.single-gift .popup .content ul.info a { color: #daa82f; }
.single-gift .popup .content ul.info a:hover { color: #c4960c; }
.single-gift .popup .content ul.info a:focus { color: #957000; }
.popup .content .wpcf7 form {
    margin: 0 0 -40px;
}
.popup .content ul:after {
    clear: both;
}
.popup .content ul:after,
.popup .content ul:before {
    display: table;
    content: " ";
}
.popup .content ul.info li {
    list-style: none;
    float: left;
    margin: 0 22px 0 0;
    padding: 0;
    color: #212121;
    font-family: UrbanistMedium, "Arial", sans-serif; 
    font-size: 16px;
    text-transform: uppercase;
    position: relative;
}
.popup .content ul.info li:before {
    content: '';
    position: absolute;
    top: 9px;
    right: -14px;
    width: 6px;
    height: 6px;
    background: #000;
    border-radius: 50%;
}
.popup .content ul.info li:last-child {
    margin: 0;
}
.popup .content ul.info li:last-child:before {
    display: none;
}
.popup .content > *:last-child,
.popup .image + .content .wrap > *:last-child {
    margin: 0;
}
.popup.with_image .content_wrap {
    max-width: 1002px;
}
.popup .image {
    padding: 52.5% 0 0;
    background-repeat: no-repeat;
    background-position: top right;
    background-size: cover;
}
.popup .image + .content {
    padding: 50px;
    background-image: url(images/grayleafpattern.png);
    background-size: cover;
}
.popup .image + .content .wrap {
    margin: -150px 0 0;
    padding: 40px;
    background: rgba(255, 255, 255, .9);
}
.popup .image + .content p {
    font-size: 18px;
    line-height: 1.5;
}
.popup.two_col .content_wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.popup.two_col .left,
.popup.two_col .right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.popup.two_col .left {
    width: 21%;
    padding: 20px 20px 60px;
    background: #ebebeb;
}
.popup.two_col .right {
    width: 79%;
    background: #FFF;
}
.popup.two_col .main {
    width: 100%;
    margin: 0 0 16px;
    border: 5px solid #7f8082;
}
.popup.two_col .main.gray {
    border-color: #7f8082;
}
.popup.two_col .data {
    margin: 0 0 10px;
    color: #646568;
    font-family: UrbanistMedium, "Arial", sans-serif; 
    font-size: 20px;
    line-height: 1.2;
}
.popup.two_col .data span {
    color: #646568;
    font-family: UrbanistMedium, "Arial", sans-serif; 
    font-size: 12px;
    text-transform: uppercase;
}
.popup.two_col .data a {
    color: #646568;
}
.popup.two_col .hours {
    margin: 12px 0 0;
    color: #646568;
    font-family: UrbanistMedium, "Arial", sans-serif; 
    font-size: 14px;
}
.popup.two_col .hours + .hours {
    margin: 7px 0 10px;
}
.popup.two_col .hours span {
    font-size: 12px;
    text-transform: uppercase;
}
.popup.two_col .hours span .open {
    color: #3ac10b;
}
.popup.two_col .hours span .closed {
    color: #f00;
}
.popup.two_col .hours span.closed { color: #f00; }

.popup.two_col .social a {
    height: 20px;
    width: 20px;
    display: inline-block;
    margin-left: 2px;
}
.popup.two_col .social .facebook {
    background-position: 0 -111px;
}
.popup.two_col .social .twitter {
    background-position: -21px -111px;
}
.popup.two_col .social .instagram {
    background-position: -42px -111px;
}
.popup.two_col .social .tripadvisor {
    background-position: -63px -111px;
}
.popup.two_col .social .youtube {
    background-position: -84px -111px;
}
.popup.two_col .image {
    padding: 24% 0 0;
    background-repeat: no-repeat;
    background-position: top right;
    background-size: cover;
}
.popup.two_col .image + .content {
    padding: 27px 50px 50px 50px;
    background: #FFF;
    background-size: cover;
}
.popup.two_col .image + .content .wrap {
    margin: -100px 0 0;
    padding: 40px;
    background: rgba(255, 255, 255, .9);
}
.popup.two_col .image + .content p {
    font-size: 18px;
    line-height: 1.5;
}
.floatrightondeskt { float: right; }
#popup-gifts .popupgiftsinner { min-height: 420px; padding: 25px; background-color: #646568; background-image: url(images/leavespnghorizontal.png); background-repeat: no-repeat; background-position: center; }
#popup-gifts .content { min-height: 370px; padding: 12px 25px 0 25px; background-image: none; width: calc(100% - 395px); float: right; }
#popup-gifts .content .text p:last-child { margin-bottom: 25px; }
#popup-gifts .wrap { margin: 0; padding: 0; }
#popup-gifts .giftspopupimagecontainer { float: left; max-width: 370px; width: 100%; }
#popup-gifts .image { padding: 0; }
#popup-deals .image { padding: 0; }
.single-shop #popup-gifts .image { padding-top: 100%; }
.single-shop #popup-deals .image { padding-top: 450px; }
#popup-gifts .content h1,
#popup-gifts .content h3 { color: #daa82f; }
/* Interactive maps */
.interactive_map {
    position: relative;
    font-size: 20px;
}
.interactive_map svg {
    background: #FFF;
    /*border: 5px solid #646568;*/
    outline: none;
}
.outermapborder { border: 5px solid #646568; background: #fff; padding: 3px; }
.innermapborder { border: 3px solid #646568; background: #fff; }
.mapfixed-right .outermapborder { border: 3px solid #646568; padding: 2px; }
.mapfixed-right .innermapborder { border: 2px solid #646568; }
.page-template-page-marketmain .innermapborder { padding: 8% 5%; }
.page-template-page-diningconcourse .innermapborder { padding: 0; }
.page-template-page-marketmain .mcbordertop { background-image: url(images/mcbordertopwhite.png); }
.interactive_map svg polygon.js_area.hover,
.interactive_map svg rect.js_area.hover,
.interactive_map svg polygon.js_area:hover,
.interactive_map svg rect.js_area:hover,
.interactive_map svg path.js_area:hover {
    cursor: pointer; 
} 
.interactive_map svg text.js_area:hover, .interactive_map svg text.js_area.hover {
    cursor: pointer;
} 
.interactive_map svg .js_area.hovered{
    fill: #bb8c19 !important;
}
.innermapborder{
    overflow: hidden;
}
.interactive_map.lock svg .js_area { fill: #DAA82F; cursor: default; }
.interactive_map.lock svg .js_area.hover { fill: #bb8c19; }
#interactive_bubble,
.interactive_bubble {
    position: absolute;
    display: none;
    min-width: 120px;
    max-width: 280px;
    background: #000;
    padding: 14px 25px;
    /*margin: -10px 0 0 -60px;*/
    margin: 0;
    cursor: pointer;
    z-index: 2;
    -webkit-box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.25);
    box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.25);
}
#interactive_bubble:after,
.interactive_bubble:after {
    content: '';
    position: absolute;
    bottom: -11px;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -6px;
    width: 0px;
    height: 0px;
    background-color: transparent;
    z-index: 1;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 11px 6px 0 6px;
    border-color: #000000 transparent transparent transparent;
}
#interactive_bubble { width: 450px; max-width: none; max-height: none; padding: 0 0 20px 0; background: transparent; box-shadow: unset; }
#interactive_bubble .interactive_bubble-container { box-shadow: 0px 0px 25px 1px rgba(0,0,0,0.25); background: #eaeaea; }
#interactive_bubble .top { display: flex; background: black url("images/tenant-list-popup.png") no-repeat right center; background-size: auto 100%; }
#interactive_bubble .top-text { display: block; width: 100%; padding-top: 20px; padding-right: 25px; }
#interactive_bubble .top-text div { display: block; width: 100%; padding-top: 5px; padding-bottom: 5px; color: white; font-size: 14px; text-transform: uppercase; font-family: UrbanistMedium, sans-serif, "Arial", sans-serif;  }
#interactive_bubble .top img { flex-shrink: 0; width: 160px; margin: 5px 25px 5px 5px; }
#interactive_bubble .top h4 { display: inline-block; width: 100%; margin: 0 0 5px 0; color: white; font-size: 24px; text-transform: uppercase; font-family: AskjaRegular, sans-serif, "Arial", sans-serif;  }
#interactive_bubble .top-text div span { display: inline-block; width: 100%; }
#interactive_bubble .bottom { overflow: hidden; }
#interactive_bubble .col { float: left; width: 33%; padding: 20px 0 20px 0; text-align: center; color: #646568; font-size: 14px; font-family: UrbanistMedium, sans-serif, "Arial", sans-serif;  }
#interactive_bubble .col.phone a { font-family: UrbanistMedium, sans-serif, "Arial", sans-serif;  }
#interactive_bubble .status { text-transform: uppercase; }
#interactive_bubble .status.closed { color: red; font-family: AskjaRegular, sans-serif, "Arial", sans-serif;   }
#interactive_bubble .status.open { color: #3bbf0e; font-family: AskjaRegular, sans-serif, "Arial", sans-serif;  }
#interactive_bubble a { color: #646568; text-transform: uppercase; font-size: 14px; font-family: AskjaRegular, sans-serif, "Arial", sans-serif;  }
#interactive_bubble:after { display: none; }
#interactive_bubble .interactive_bubble-container:after { content: ''; position: absolute; width: 20px; height: 20px; left: 50%; bottom: -11px; z-index: -1; border: none; background: #eaeaea; transform: rotate(45deg); -webkit-box-shadow: 7px 7px 15px 0px rgba(0,0,0,0.1); -moz-box-shadow: 7px 7px 15px 0px rgba(0,0,0,0.1); box-shadow: 7px 7px 15px 0px rgba(0,0,0,0.1); }
#interactive_bubble.no-arrow:after,
.interactive_bubble.no-arrow:after { display: none; }
.shopslistpopup #interactive_bubble.no-arrow,
.shopslistpopup .interactive_bubble.no-arrow { width: 100%; max-width: 100%; left: 0 !important; align-items: center; min-height: 64px; text-align: center; }
.shopslistpopup #interactive_bubble.no-arrow p,
.shopslistpopup .interactive_bubble.no-arrow p { width: 100%; }
.shopslistpopup .interactive_map { position: fixed; top: 65px; left: 0; right: 0; z-index: 1; }

.shoptitleinbubble { text-transform: uppercase; padding: 0 5px; font-family: UrbanistBold  !important;  text-align: center; margin-bottom: 0; color: #fff; font-size: 18px !important; }

.appendhere2 #interactive_bubble,
.appendhere2 .interactive_bubble {
    width: 150px;
    /*min-width: 120px;*/
    /*max-width: 280px;*/
    /*margin: -10px  0 0 -60px;*/
    margin: 0;
    padding: 7px 10px;
}
.appendhere2 .shoptitleinbubble { font-size: 14px !important;  }

.appendhere2 #interactive_bubble:after,
.appendhere2 .interactive_bubble:after {
    width: 0px;
    height: 0px;
}
#interactive_bubble *,
.interactive_bubble * {
    position: relative;
    z-index: 2;
}
#interactive_bubble img,
.interactive_bubble img {
    width: 100%;
}
.svgcontainer { background: #858688; padding: 5px; }
.mapslider_wrap {
    padding: 0 80px;
    position: relative;
}
.mapslider_wrap .mapslider {
    margin: 0;
}
.mapslider_wrap .slicknav_wrap {
    position: absolute;
    top: 50%;
    left: 25px;
}
.mapslider_wrap .slicknav {
    padding: 25px 0;
}
.mapslider_wrap .slicknav .slick-prev,
.mapslider_wrap .slicknav .slick-next {
    top: initial;
    left: initial;
    right: initial;
    bottom: initial;
    width: 30px;
    height: 30px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}
.mapslider_wrap .slicknav .slick-prev {
    top: 0;
    left: -3px;
}
.mapslider_wrap .slicknav .slick-next {
    bottom: 0;
    left: 0;
}
.mapslider_wrap .slicknav .slick-prev:before,
.mapslider_wrap .slicknav .slick-next:before {
    background: none;
    border: solid #646568;
    border-width: 0 6px 6px 0;
    display: inline-block;
    width: 30px;
    height: 30px;
}
.mapslider_wrap .slicknav .slick-prev:hover:before,
.mapslider_wrap .slicknav .slick-next:hover:before {
    border-color: #858688;
}
.mapslider_wrap .slicknav .slick-prev:before {
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
}
.mapslider_wrap .slicknav .slick-next:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.mapslider_wrap .slicknav .slick-dots {
    width: 30px;
}
.mapslider_wrap .slicknav .slick-dots li {
    display: block;
    width: 12px;
    height: 12px;
    margin: 0 auto 10px;
}
.mapslider_wrap .slicknav .slick-dots li button {
    width: 12px;
    height: 12px;
    padding: 0;
}
.mapslider_wrap .slicknav .slick-dots li button:before {
    width: 12px;
    height: 12px;
    background: none;
    border: 2px solid #646568;
    border-radius: 50%;
}
.mapslider_wrap .slicknav .slick-dots li button:hover:before {
    border-color: #858688;
}
.mapslider_wrap .slicknav .slick-dots li.slick-active { }
.mapslider_wrap .slicknav .slick-dots li.slick-active button { }
.mapslider_wrap .slicknav .slick-dots li.slick-active button:before {
    background: #646568;
}
.mapslider_wrap .slicknav .slick-dots li.slick-active button:hover:before {
    background: #858688;
}
/* newsletter popup */

.popnewsletter .content_wrap { display: flex; align-items: center; justify-content: center; background-image: url(images/newsletterpopbg.png); background-repeat: no-repeat; background-position: center; background-size: contain; width: 688px; height: 460px; box-shadow: none; text-align: center; }
.nothankyou { background: transparent; border: none; color: #212121; font-size: 12px; font-family: CrimsonProRegular, "Arial", sans-serif;  }
.popnewsletter img { margin-top: 20px; }
.popnewsletter .mcheading { max-width: 578px; margin-top: 11px; line-height: 36px; color: #daa82f; font-family: AskjaRegular, "Arial", sans-serif;  font-size: 30px; text-transform: uppercase; }
.popnewsletter .mc4wp-form input[type=submit] { font-size: 19px; margin: auto; margin-top: 10px; margin-bottom: 10px; font-family: UrbanistMedium, "Arial", sans-serif;  border: none; color: #fff; display: block; width: 212px; height: 50px; border-radius: 3px; text-align: center; transition: background-color 0.4s linear;
    border: 1px solid #cecece;
    background: -moz-linear-gradient(top, #39c3c0 2%, #22bcb9 51%, #39c3c0 100%, #22bcb9 100%);
    background: -webkit-linear-gradient(top, #39c3c0 2%, #22bcb9 51%, #39c3c0 100%, #22bcb9 100%);
    background: linear-gradient(to bottom, #39c3c0 2%, #22bcb9 51%, #39c3c0 100%, #22bcb9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#39c3c0', endColorstr='#22bcb9', GradientType=0);
}
.popnewsletter .mc4wp-form input[type=submit]:hover, .upcomingeventsblock .mc4wp-form input[type=submit]:focus { color: #fff; text-decoration: none;
    background-color: #21aba8;
    background: -moz-linear-gradient(top, #22bcb9 0%, #21aba8 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #22bcb9 0%, #21aba8 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #22bcb9 0%, #21aba8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#22bcb9', endColorstr='#21aba8', GradientType=0); /* IE6-9 */
    border: 1px solid #cecece;
}
.popnewsletter .mc4wp-form input[type=email] { margin-top: 3px; text-align: center; height: 48px; width: 100%; max-width: 578px; padding-left: 15px; border: none; border-bottom: 2px solid #bcbec0; background: transparent; font-family: UrbanistMedium, "Arial", sans-serif;  font-size: 20px; color: #bcbec0; text-transform: uppercase; }
.popnewsletter .mc4wp-form input[type=email]::placeholder { text-align: center; font-family: UrbanistMedium, "Arial", sans-serif;  font-size: 20px; color: #bcbec0; text-transform: uppercase; }
.marginbottom30 { margin-bottom: 30px; }
/* lightbox */
/*.ekko-lightbox .modal-dialog { top: 50%; transform: translateY(-50%) !important; }*/
/* poppromo */
.promolevel2text { background-image: url(images/promobg2.jpg); }
.poppromo { -webkit-box-shadow: 0px 0px 30px 10px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0px 0px 30px 10px rgba(0, 0, 0, 0.2); box-shadow: 0px 0px 30px 10px rgba(0, 0, 0, 0.2); display: none; padding: 18px; z-index: 6; width: 300px; height: 200px; background-repeat: no-repeat; background-position: center; position: fixed; right: -300px; bottom: 50px; }
.promolvl2close { transition: color 0.4s linear; outline: none; position: absolute; right: 10px; top: -3px; background: transparent; -webkit-appearance: none; border: none; padding: 0; color: #fff; font-size: 29px; font-family: arial, "Arial", sans-serif;  font-weight: 600; }
.promolvl2close:hover, .promolvl2close:focus { color: #daa82f; }
.poppromo p { text-transform: uppercase; color: #fff; font-family: AskjaRegular, "Arial", sans-serif;  font-size: 30px; line-height: 1; }
.poppromo a { position: absolute; bottom: 12px; color: #fff; text-decoration: none; border-bottom: 2px solid #d0a11b; text-transform: uppercase; font-family: CrimsonProRegular, "Arial", sans-serif;  }
.poppromo a:hover, .poppromo a:focus { border: none; padding-bottom: 2px; }
.promolevel2image a { display: block; position: absolute; width: 100%; height: 100%; }
.promolevel2image .promolvl2close { z-index: 2; }
.poppromo.promolevel2image a { border: none; bottom: 0; left: 0; }
.poppromo.promolevel2image a:hover, .poppromo.promolevel2image a:focus { border: none; padding-bottom: 0; }
.openonload { -webkit-box-shadow: 0px 0px 30px 10px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0px 0px 30px 10px rgba(0, 0, 0, 0.2); box-shadow: 0px 0px 30px 10px rgba(0, 0, 0, 0.2); }
.openonload .promolvl2close { font-size: 57px; z-index: 2; font-family: arial, "Arial", sans-serif;  font-weight: 600; }
.promopopuptemplate .content_wrap { background-image: url(images/promopoptemplatebg.jpg); background-size: auto 100%; background-repeat: no-repeat; width: 844px; max-width: 100%; }
.promopopuptemplate .btn { width: 212px; }
.promoleftcol { min-height: 500px; float: left; width: 43.8%; height: 100%; padding: 25px 25px 120px 25px; position: relative; }
.promoleftcol h2 { color: #fff; font-family: AskjaRegular, "Arial", sans-serif;  font-size: 50px; line-height: 1; margin-top: -10px; margin-bottom: 15px; }
.promoleftcol p { color: #fff; font-family: UrbanistMedium, "Arial", sans-serif;  font-size: 32px; }
.promoleftcol a { position: absolute; bottom: 50px; }
.promorighttcol { float: right; width: 56.2%; }
.promorighttcol img { width: 100%; }
.promopopupimage .content_wrap { max-width: 844px; position: relative; }
.promopopupimage .content_wrap a { display: block; position: absolute; width: 100%; height: 100%; top: 0; left: 0; }
/* emergency popup */

.popupEmergencyAlert .content_wrap { max-width: 844px; padding: 35px 20px 70px; text-align: center; background-color: #fbe942; background-image: url(images/emergencyyellowbg.jpg); background-size: cover; }
.emregencystripesbottom { position: absolute; bottom: 0; left: 0; width: 100%; background-image: url(images/emergencystripespopup.png); background-repeat: repeat-x; background-position: bottom; height: 30px; }
.popupEmergencyAlert h2 { color: #212121; max-width: 94%; margin: auto; font-size: 50px; margin-top: 25px; margin-bottom: 15px; }
.popupEmergencyAlert p { max-width: 686px; margin: auto; font-size: 18px; line-height: 30px; margin-bottom: 37px; }
.popupEmergencyAlert .promolvl2close { color: #212121; font-size: 50px; font-weight: 900; right: 14px; }
.popupEmergencyAlert .promolvl2close:focus, .popupEmergencyAlert .promolvl2close:hover { color: #f31717; }
.popupEmergencyAlert .btn-default { width: 212px; border: none; font-size: 19px;
    background: -moz-linear-gradient(top, #A0A0A0, #959595);
    background: -webkit-linear-gradient(top, #A0A0A0, #959595);
    background: linear-gradient(to bottom, #A0A0A0, #959595);
}
/*emergency stripe*/
.filmstripetop { position: absolute; top: 0; left: 0; height: 7px; width: 100%; background-image: url(images/emergencystripestop.png); background-repeat: repeat-x; filter: brightness(0) invert(1); }
.alertstripe.filmstripe { background: #daa82f; display: none; }
.alertstripe.filmstripe .alertflex { display: block; padding-right: 15px; padding-top: 18px; }
.alertstripe.filmstripe p { margin-bottom: 0; text-transform: none; }
.alertstripe.filmstripe p, .alertstripe.filmstripe a { color: #fff; }
.hideStripe { background: none; outline: none; border: none; color: #fff; position: absolute; right: 30px; top: 20px; height: 22px; width: 22px; }
.hideStripe::after, .hideStripe::before { width: 20px; height: 3px; background: #fff; content: ''; position: absolute; top: 50%; left: 50%; transition: background-color 0.4s linear; }
.hideStripe::after { transform: translate(-50%, -50%) rotate(45deg) ; }
.hideStripe::before { transform: translate(-50%, -50%) rotate(-45deg); }
.hideStripe:hover::after, .hideStripe:hover::before, .hideStripe:focus::before, .hideStripe:focus::after { background: red; }

.holidaystripe.alertstripe.filmstripe { background-color: #bd1b28; background-image: url("images/stripestarbg.png"); background-repeat: no-repeat; background-position: center; background-size: contain; }
.holidaystripe.alertstripe.filmstripe .alertflex { padding-left: 50px; padding-top: 16px; text-align: center; background-image: url("images/alertribbon.png"); background-position: left 15px center; background-repeat: no-repeat; background-size: contain; }
.holidaystripe.alertstripe p { max-width: 100%; text-transform: uppercase; }
.holidaystripe .hideStripe { right: 12px; }
.holidaystripe .hideStripe:hover::after, .holidaystripe .hideStripe:hover::before, .holidaystripe .hideStripe:focus::before, .holidaystripe .hideStripe:focus::after { background: #daa82f; }

.alertstripecontainerlink { cursor: pointer; }

.alertstripe { display: none; position: relative; width: 100%; background-image: url(images/emergencystripebg.jpg); background-size: cover; }
.emregencystripestop { position: absolute; top: 0; left: 0; height: 7px; width: 100%; background-image: url(images/emergencystripestop.png); background-repeat: repeat-x; }
.alertstripe span { font-family: AskjaRegular, "Arial", sans-serif;  text-transform: uppercase; }
.alertstripe a, .alertstripe p { font-family: UrbanistMedium, "Arial", sans-serif;  text-transform: uppercase; color: #212121; font-size: 17px; line-height: 24px; }
.alertstripe p { margin-bottom: 0; max-width: calc(100% - 135px); }

.alertflex-inner { display: flex; position: relative; top: 4px; }
.stripe-learn-more {  }
.alertstripe .stripe-learn-more p { padding-left: 30px; max-width: 100%; text-transform: uppercase; }

.alertstripe a { margin-left: auto; display: inline-block; }
.alertflex { position: relative; display: inline-block; align-items: center; min-height: 60px; padding-top: 20px; padding-bottom: 16px; }
.alertflex .mobile-desktop p { float: left; }
.alertflex .mobile-desktop .alertstripelink { float: right; }
/*lightbox*/
.modal-content { background: transparent; box-shadow: none; border-radius: 0; border: none; }
.ekko-lightbox-item img { display: block; margin: auto;
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
}
.modal-backdrop.in { opacity: 0.8; }
.modal-footer { border: none; color: #fff; font-family: CrimsonProRegular, "Arial", sans-serif;  font-size: 18px; display: none; }
.ekko-lightbox-nav-overlay { opacity: 0; }
.ekko-lightbox-nav-overlay a { position: absolute; top: 50%; transform: translateY(-50%); text-decoration: none; }
.ekko-lightbox-nav-overlay a span { padding: 0; display: block; width: 42px; height: 68px; background-repeat: no-repeat; background-position: center; background-size: cover; }
.lightboxprev { background-image: url(images/lightboxprev.png); }
.lightboxnext { background-image: url(images/lightboxnext.png); }
.ekko-lightbox-nav-overlay a:first-child { left: -78px; }
.ekko-lightbox-nav-overlay a:last-child { right: -78px; }
.modal-body .close {
    display: none;
    opacity: 1;
    position: absolute;
    top: -4px;
    right: -4px;
    width: 36px;
    height: 36px;
    background: #FFF;
    border: 3px solid #000;
    border-radius: 50%;
    cursor: pointer;
    z-index: 10;
    transition: background-color 0.4s linear;
}
.modal-body .close:hover, .modal-body .close:focus { background-color: #d41a0d; }
.modal-body .close:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 4px;
    margin: -2px 0 0 -10px;
    background: #000;
    border-radius: 2px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.modal-body .close:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 4px;
    margin: -2px 0 0 -10px;
    background: #000;
    border-radius: 2px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.modal-body .close span { opacity: 0; }
.ekko-lightbox { padding: 0 !important; }
.ekko-lightbox .modal-dialog { max-width: calc(100% - 180px) !important; min-height: calc(100% - 60px); }
.ekko-lightbox .modal-dialog .modal-content { margin: auto; }
/*popup forms*/
.page-template-page-contact-php #wpcf7-f1197-p51-o3 { padding-bottom: 30px; }
.page-template-page-contact-php #wpcf7-f1197-p51-o3 h3 { margin-top: 30px !important; color: #d5a42e; font-size: 16px; font-weight: 400; line-height: 20px; margin-bottom: 10px; }
.page-template-page-contact-php #wpcf7-f1425-p51-o3 { padding-bottom: 30px; }
.page-template-page-contact-php #wpcf7-f1425-p51-o3 h3 { margin-top: 30px !important; color: #d5a42e; font-size: 16px; font-weight: 400; line-height: 20px; margin-bottom: 10px; }
#wpcf7-f230-p51-o1 input[type="text"], #wpcf7-f230-p51-o1 input[type="email"] { max-width: 100%; padding-left: 15px; height: 50px; border: 2px solid #bcbec0; color: #555; border-radius: 5px; font-family: CrimsonProRegular, "Arial", sans-serif;  font-size: 20px; font-weight: 600; line-height: normal; }
#wpcf7-f230-p51-o1 input[type="text"]::placeholder, #wpcf7-f230-p51-o1 input[type="email"]::placeholder { color: #d7d7d7; font-family: CrimsonProRegular, "Arial", sans-serif;  font-size: 20px; font-weight: 600; }
#wpcf7-f230-p51-o1 p { margin-bottom: 9px; }
.instagramblock #instafeed { display: block; }
.instagramblock #instafeed a { float: left; }
.linkasblock:focus { outline: none; }
.slick-slide, .slick-slide a:focus { outline: none; }
select:focus, input:focus, textarea:focus, button:focus { outline: none !important; }
.visitpagevideoblock { margin-top: 40px; position: relative; height: 780px; }
.visitpagevideoblock.removeonmobile { overflow: hidden; }
.visitvideocontainer { display: block; position: absolute; min-width: 1400px; left: 50%; transform: translateX(-50%); top: 0; width: 100%; height: 100%; overflow: hidden; }
.visitvideocontainer video { height: auto; position: absolute; bottom: 0; }
.visitvideobordertop, .visitvideoborderbot { display: block; position: absolute; z-index: 2; background-repeat: no-repeat; background-position: center; width: 100%; height: 41px; }
.visitvideobordertop { background-image: url(images/curvedbordertop.png); top: 0; left: 0; }
.visitvideoborderbot { background-image: url(images/curvedborderbot.png); bottom: 0; left: 0; }
.displayonmobile { display: none; }
/* email squeeze */
.headersqueeze { padding-top: 185px; padding-bottom: 100px; height: 1080px; background-repeat: no-repeat; background-position: center; position: relative; }
.squeezemailchimpcontainer { -webkit-box-shadow: 0px 0px 40px 15px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0px 0px 40px 15px rgba(0, 0, 0, 0.3); box-shadow: 0px 0px 40px 15px rgba(0, 0, 0, 0.3); text-align: center; padding: 47px 79px 55px 79px; position: relative; background: #fff; max-width: 844px; width: 100%; min-height: 500px; margin-left: auto; margin-right: auto; background-image: url(images/clockemailsqueeze.png); background-position: center; background-repeat: no-repeat; }
.squeezemailchimpcontainer h2 { font-size: 50px; margin-top: 0; margin-bottom: 23px; }
.squeezemailchimpcontainer h3 { color: #646568; font-size: 30px; line-height: 1.3; margin-bottom: 55px; }
.page-template-page-emailsqueeze .footernewsletterbg { display: none; }
.page-template-page-emailsqueeze .site-footer { margin-top: 72px; }
.squeezemailchimpcontainer .mcheading { display: none; }
.squeezemailchimpcontainer .mc4wp-form input[type=submit] { font-size: 19px; margin: auto; margin-top: 25px; margin-bottom: 12px; font-family: UrbanistMedium, "Arial", sans-serif;  border: none; color: #fff; display: block; width: 212px; height: 50px; border-radius: 3px; text-align: center; transition: background-color 0.4s linear;
    border: 1px solid #cecece;
    background: -moz-linear-gradient(top, #39c3c0 2%, #22bcb9 51%, #39c3c0 100%, #22bcb9 100%);
    background: -webkit-linear-gradient(top, #39c3c0 2%, #22bcb9 51%, #39c3c0 100%, #22bcb9 100%);
    background: linear-gradient(to bottom, #39c3c0 2%, #22bcb9 51%, #39c3c0 100%, #22bcb9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#39c3c0', endColorstr='#22bcb9', GradientType=0);
}
.squeezemailchimpcontainer .mc4wp-form input[type=submit]:hover, .upcomingeventsblock .mc4wp-form input[type=submit]:focus { color: #fff; text-decoration: none;
    background-color: #21aba8;
    background: -moz-linear-gradient(top, #22bcb9 0%, #21aba8 100%);
    background: -webkit-linear-gradient(top, #22bcb9 0%, #21aba8 100%);
    background: linear-gradient(to bottom, #22bcb9 0%, #21aba8 100%);
    border: 1px solid #cecece;
}
.squeezemailchimpcontainer .mc4wp-form input[type=email] { margin-top: 15px; text-align: center; height: 48px; width: 100%; max-width: 578px; padding-left: 15px; border: none; border-bottom: 3px solid #bcbec0; background: transparent; font-family: UrbanistMedium, "Arial", sans-serif;  font-size: 20px; color: #bcbec0; text-transform: uppercase; }
.squeezemailchimpcontainer .mc4wp-form input[type=email]::placeholder { text-align: center; font-family: UrbanistMedium, "Arial", sans-serif;  font-size: 20px; color: #bcbec0; text-transform: uppercase; }
.squeezemailchimpcontainer .mc4wp-response { font-family: UrbanistMedium, "Arial", sans-serif;  }
.showPanorama:hover, .showPanorama:focus{ text-decoration: none; }
.popuppanorama .content_wrap { max-width: 1024px; }
.panoramainner { padding-top: 50%; overflow: hidden; }
.panoramainner iframe {display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; bottom: 0; right: 0; border: 2px solid white; }
.panoramainner a-scene { display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; bottom: 0; right: 0; }
.whattoseewrap { position: relative; z-index: 0; }
.site-content .wrap { position: relative; z-index: 0; }
.page-template-page-what_to_see .styletexts h3 { margin-top: 0; }

.popup .toggle-fullscreen { display: block; position: absolute; width: 44px; height: 44px; right: 16px; bottom: 16px; padding: 0; border: 0; margin: 0; z-index: 1; line-height: 1; background: transparent; }
.fullscreen .popup .exit { display: none; }
.fullscreen .popuppanorama .content_wrap { position: initial; }
.fullscreen .panoramainner iframe { border: 0; }

/* photo game */
.page-template-page-photogame-php .styletexts h4 { font-size: 30px; text-transform: uppercase; letter-spacing: -0.1px; }
.photogametextblock1 .styletexts h2 { margin-bottom: 30px; }
.photogameimg1 { margin-top: 70px; margin-bottom: 130px; }
.photogameimg2 { margin-top: 36px; margin-bottom: 30px; }
.textblockbottomphotogame { margin-bottom: 74px; }
.photogameimg2 img, .photogameimg1 img {width: 50%; float: left; }
.gamecontainer {position: relative;}
.gametexts { position: absolute; top: 70px; display: inline-flex; padding: 0 35px; text-transform: uppercase; }
.gametexts p { color: #fff; }
.gamelefttext p { font-family: UrbanistMedium, "Arial", sans-serif;  font-size: 100px; white-space: nowrap; }
.gamerighttext { padding-top: 10px; display: flex; align-items: flex-end; padding-bottom: 23px; }
.gamerighttext p { font-family: UrbanistMedium, "Arial", sans-serif;  font-size: 18px; padding-left: 20px; }

.form-control[readonly] { background: #fff; }

/*timeline*/

#timeline { padding-top: 160px; padding-bottom: 160px; background: #ebebeb; }
#timeline .fa-container { text-align: center; }
#timeline .fa { color: #212121; font-size: 60px; line-height: 1; }
#timeline .fa-container p { padding-top: 20px; margin: 0; color: #212121; font-size: 17px; line-height: 1.7; text-align: center; font-family: CrimsonProRegular, "Arial", sans-serif;  }
.timeline-container { display: none; position: relative; width: 100%; }
.timeline-subcontainer { display: block; position: relative; overflow: hidden; width: auto; max-width: none; min-height: 1px; margin: 0 -15px; }
.timeline-subcontainer .item { display: block; overflow: hidden; position: absolute; width: 336px; height: 276px; top: 0; left: 0; padding-left: 30px; padding-right: 30px;  -webkit-transition: width 0.5s linear, height 0.5s linear; transition: width 0.5s linear, height 0.5s linear; }
.timeline-subcontainer .item.current { width: 432px; height: 372px; }
.timeline-subcontainer .item-wide { width: 550px; height: 276px; }
.timeline-subcontainer .item .item-wrap { width: 100%; height: 100%; }
.timeline-subcontainer .item-wide.current { width: 720px; height: 372px; }
.timeline-subcontainer .item img { width: 100%; height: 100%; }
.timeline-subcontainer .timeline-item-right { display: block; float: left; width: 43%; padding: 20px; }
.timeline-subcontainer .gradient-bottom { display: block; position: absolute; right: 0; bottom: 0; width: 43.5%; height: 19%; background: #ffe69d; }
.timeline-subcontainer .timeline-item-overlay { cursor: pointer; display: block; position: absolute; width: calc(100% - 60px); height: 100%; left: 30px; top: 0; z-index: 1; opacity: 0.6; background: white; -webkit-transition: opacity 0.5s linear; transition: opacity 0.5s linear; }
.timeline-subcontainer .timeline-item-show { display: block; width: 100%; height: 100%; }
.timeline-subcontainer .item.current .timeline-item-overlay { opacity: 0; }
.timeline-subcontainer .item.current .timeline-item-show { display: none; }
.timeline-bullets { display: block; position: relative; overflow: hidden; width: calc(100% + 30px); height: 25px; margin: 30px -15px 20px -15px; }
.timeline-bullets a { display: block; position: absolute; width: 15px; height: 15px; left: 0; top: 5px; z-index: 1; background: #daa82f; border-radius: 15px; }
.timeline-bullets a.current { width: 25px; height: 25px; top: 0; background: #daa82f; border-radius: 25px; }
.timeline-bullets hr { display: block; position: absolute; width: 100%; height: 14px; left: 0; top: 6px; border: none; margin: 0 0 0 0; background: url(images/timeline-background.png) repeat-x; }
.timeline-infowindow { text-align: center; margin-bottom: 72px; }

.timeline-infowindow-navigation-prev { display: inline-block; width: 12px; height: 12px; margin-right: 20px; border-top: 2px solid #78797c; border-left: 2px solid #78797c; transform: rotate(-45deg); margin-bottom: 3px; }
.timeline-infowindow-navigation-prev:hover { border-color: #646568; }
.timeline-infowindow-navigation-prev:focus { border-color: #646568; }
.timeline-infowindow-navigation-next { display: inline-block; width: 12px; height: 12px; margin-left: 20px; border-top: 2px solid #78797c; border-right: 2px solid #78797c; transform: rotate(45deg); margin-bottom: 3px; }
.timeline-infowindow-navigation-next:hover { border-color: #646568; }
.timeline-infowindow-navigation-next:focus { border-color: #646568; }

.timeline-infowindow-navigation-title { display: inline-block; margin-top: 12px; margin-bottom: 20px; color: #00c7c5; font-size: 30px; line-height: 30px; text-align: center; text-transform: uppercase; font-family: AskjaRegular, "Arial", sans-serif;  font-style: normal; font-weight: 400; }
.timeline-infowindow-text { width: 670px; margin: 0 auto 60px auto; }
.timeline-infowindow-text h2 { color: #646568; margin-top: 2px; margin-bottom: 30px; font-size: 20px; text-transform: none; }
.timeline-infowindow-text p { margin: 0; color: #212121; font-size: 17px; line-height: 1.7; text-align: center; font-family: CrimsonProRegular, "Arial", sans-serif;   }
.timeline-decades hr { display: block; width: 100%; height: 2px; border: none; margin: 0 0 17px 0; background: #bcbec0; }
.timeline-decades .timeline-decades-container { text-align: center; }
.timeline-decades .timeline-decades-container a { display: inline-block; margin: 0 10px; color: #bcbec0; font-size: 20px; line-height: 1.7; text-decoration: none; font-family: AskjaRegular, "Arial", sans-serif;  }
.timeline-decades .timeline-decades-container a:hover { color: #646568; text-decoration: none; }
.timeline-decades .timeline-decades-container a:focus { color: #646568; text-decoration: none; }

.mobile-select select { display: none; width: calc(100% - 30px); }
.mobile-select .chosen-container-single .chosen-single { height: auto; padding: 3px 0; border-radius: 0; border: 0; font-family: UrbanistMedium, sans-serif, "Arial", sans-serif;  font-size: 16px; line-height: 1.3; color: white; background: transparent; box-shadow: none !important; -webkit-appearance: none !important; }
.mobile-select .chosen-container-single .chosen-single span { overflow: visible; margin-right: 0; }
.mobile-select .chosen-container-single .chosen-single div { width: 18px; }
.mobile-select .chosen-container-single .chosen-single div b { margin-top: 2px; font: normal normal normal 14px/1 FontAwesome; /*noinspection CssOverwrittenProperties*/font-size: 26px; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; background: transparent !important; }
.mobile-select .chosen-container-single .chosen-single div b:before { content: "\f107"; }
.mobile-select .chosen-container-active.chosen-with-drop .chosen-single { border: 0; background: transparent; }
.mobile-select .chosen-container-active.chosen-with-drop .chosen-single div b { background: transparent; }
.mobile-select .chosen-container { display: block; min-width: 110px; padding: 15px 15px; margin: 0px auto; }
.mobile-select .chosen-container .chosen-drop { border: 0; background: transparent; }
.mobile-select .chosen-container-single .chosen-drop { border-radius: 0; right: 0; }
.mobile-select .chosen-container .chosen-results { padding: 0; margin: 0; }
.mobile-select .chosen-container .chosen-results li { padding: 8px; color: white; font-size: 16px; line-height: normal !important; text-transform: uppercase; text-align: center; font-family: UrbanistMedium, sans-serif, "Arial", sans-serif;  background: rgba(0, 0, 0, 0.85); -webkit-transition: background 0.4s linear; -moz-transition: background 0.4s linear; -o-transition: background 0.4s linear; transition: background 0.4s linear; }
.mobile-select .chosen-container .chosen-results li.result-selected { background: rgba(50, 50, 50, 0.85); color: #fff; }
.mobile-select .chosen-container .chosen-results li.highlighted { background: rgba(80, 80, 80, 0.85); }
.page-template-page-gift_guide .headerlinks .mobile-select a:hover,
.page-template-page-gift_guide .headerlinks .mobile-select a:focus { background: transparent; }

/*visit chinese*/
.block5chinese { margin-top: 28px; } /* block without title - align with image*/
.page-template-page-visit_chinese .faqborder { margin-top: 132px; margin-bottom: 120px; }
.page-template-page-visit_chinese h3, .page-template-page-visit_chinese h2 { margin-top: 25px; }
.page-template-page-visit_chinese .imagebggraypattern { margin-top: 12px; }
.botminus33px { margin-bottom: -33px; }

/*** Holiday Fair page ***/
.page-template-page-holiday_fair em,
.page-template-page-holiday_fair .button { font-family: UrbanistMedium, sans-serif, "Arial", sans-serif;  }
.page-template-page-holiday_fair .button { display: table; min-width: 214px; padding: 10px 35px; border-radius: 5px; box-sizing: border-box; color: white; text-align: center; text-decoration: none; text-transform: uppercase; background: #21bdb9; }
.page-template-page-holiday_fair .button:hover,
.page-template-page-holiday_fair .button:focus { background: #2fdbd8; }
.page-template-page-holiday_fair .hero { display: block; max-width: 1920px; height: 850px; margin: 0 auto; background: fixed center center; background-size: cover; position: relative; overflow: hidden }
.page-template-page-holiday_fair .hero-links { margin: -120px 0 0 0; text-align: center; }
.page-template-page-holiday_fair .hero-links .button { display: inline-block; font-size: 19px; line-height: 30px; }
.page-template-page-holiday_fair .herocont { display: table; position: absolute; width: 684px; left: 50%; top: 50%; margin: auto; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
.page-template-page-holiday_fair .hero h1 { display: none; }
.page-template-page-holiday_fair .intro { display: block; position: relative; overflow: hidden; width: 100%; max-width: 1920px; margin: 0 auto; background: url("images/introbg2.jpg") no-repeat top center; background-size: 100% auto; }
.page-template-page-holiday_fair .herobottom { display: block; position: absolute; width: 100%; height: 5px; top: 0; left: 0; z-index: 10; border-top: 10px solid #c3950b; border-bottom: 5px solid #c3950b; box-sizing: content-box; }
.page-template-page-holiday_fair .container { display: table; position: relative; width: 1160px; max-width: 1160px; padding: 0; margin: auto; white-space: nowrap; }
.page-template-page-holiday_fair .intro .container { padding-top: 130px; padding-bottom: 153px; }
.page-template-page-holiday_fair .textcol { display: inline-block; width: 50%; padding: 0 45px 0 0; vertical-align: top; box-sizing: border-box; white-space: normal; }
.page-template-page-holiday_fair .fullwidth { width: 100%; padding: 0; }
.page-template-page-holiday_fair .photocol { display: inline-block; position: relative; width: 50%; vertical-align: top; white-space: normal; }
.page-template-page-holiday_fair .intro h2 { padding: 0; margin-bottom: 40px; color: #c4960c; font-size: 50px; line-height: 50px; text-transform: uppercase; font-family: AskjaRegular, sans-serif, "Arial", sans-serif;  -webkit-font-smoothing: antialiased; }
.page-template-page-holiday_fair .textcol p { margin: 0 0 33px 0; color: black; font-size: 19px; line-height: 30px; font-family: CrimsonProRegular, sans-serif, "Arial", sans-serif;  -webkit-font-smoothing: antialiased; }
.page-template-page-holiday_fair .intro ul { padding: 0 0 0 25px; margin: 0 0 40px 0; list-style: disc; font-size: 19px; line-height: 30px; font-family: CrimsonProRegular, sans-serif, "Arial", sans-serif;  -webkit-font-smoothing: antialiased; }
.page-template-page-holiday_fair .photocol .img { display: block; position: absolute; top: 0; right: 0; max-width: 100%; background: url("images/graypattern.png") no-repeat top right; background-size: cover; }
.page-template-page-holiday_fair .photocol .img img { display: block; padding: 21px 21px 0 0; }
.page-template-page-holiday_fair .video { display: table; position: relative; width: 100%; max-width: 1920px; margin: 0 auto 80px; background: fixed center center; background-size: cover; }
.page-template-page-holiday_fair .vidtop { display: block; position: absolute; overflow: hidden; width: 100%; top: 0; left: 0; height: 41px; }
.page-template-page-holiday_fair .vtmid { display: table; position: relative; margin: auto; }
.page-template-page-holiday_fair .vtl { display: block; position: absolute; width: 2000%; height: 100%; top: 0; right: 100%; background: url("images/videotopside.png") repeat-x; }
.page-template-page-holiday_fair .vtr { display: block; position: absolute; width: 2000%; height: 100%; top: 0; left: 100%; background: url("images/videotopside.png") repeat-x; }
.page-template-page-holiday_fair .vidcont { display: table; position: relative; width: 845px; margin: 128px auto 129px; box-shadow: 0 0 25px 0 rgba(64,56,54,1); }
.page-template-page-holiday_fair .vidcont iframe { width: 100%; height: 476px; }
.page-template-page-holiday_fair .vidbottom { display: block; position: absolute; overflow: hidden; width: 100%; height: 41px; left: 0; bottom: 0; }
.page-template-page-holiday_fair .vbmid { display: table; position: relative; margin: auto; }
.page-template-page-holiday_fair .vbl { display: block; position: absolute; width: 2000%; height: 100%; right: 100%; bottom: 0; background: url("images/videobottomside.png") repeat-x; }
.page-template-page-holiday_fair .vbr { display: block; position: absolute; width: 2000%; height: 100%; left: 100%; bottom: 0; background: url("images/videobottomside.png") repeat-x; }
.page-template-page-holiday_fair .apply { display: block; position: relative; overflow: hidden; }
.page-template-page-holiday_fair .apply .container { padding-top: 130px; padding-bottom: 153px; }
.page-template-page-holiday_fair .apply h2 { padding: 0; margin-bottom: 40px; color: #c4960c; font-size: 50px; line-height: 50px; text-transform: uppercase; font-family: AskjaRegular, sans-serif, "Arial", sans-serif;  -webkit-font-smoothing: antialiased; }
.page-template-page-holiday_fair .quotecol { display: inline-block; position: relative; width: 50%; vertical-align: top; padding: 0 0 0 0; white-space: normal; }
.page-template-page-holiday_fair .quoteBox { display: block; float: right; width: 530px; max-width: 100%; padding: 6px 48px 6px 33px; margin-top: 15px; color: white; box-sizing: border-box; background: url("images/homequotebgblue.png") no-repeat top left; background-size: cover; }
.page-template-page-holiday_fair .quoteBox p { padding: 0; margin: 10px 0 40px 0; color: white; font-size: 36px; line-height: 45px; text-transform: none; font-family: CrimsonProRegular, sans-serif, "Arial", sans-serif;  font-style: italic; }
.page-template-page-holiday_fair .quoteBox .author { padding: 0 0 7px 0; margin: 30px 0 20px 0; color: white; font-size: 16px; font-family: CrimsonProRegular, sans-serif, "Arial", sans-serif;  text-transform: uppercase; font-style: normal; -webkit-font-smoothing: antialiased; }
.page-template-page-holiday_fair .infotop { display: block; position: relative; width: 100%; border-top: 2px solid #ebebeb; text-align: center; }
.page-template-page-holiday_fair .infotop img { display: inline-table; position: absolute; top: -9px; }
.page-template-page-holiday_fair .infocols { display: table; width: 100%; padding: 126px 0; white-space: nowrap; }
.page-template-page-holiday_fair .stats { display: inline-table; width: 50%; vertical-align: top; white-space: normal; }
.page-template-page-holiday_fair .info h2 { padding: 0 0 17px 0; margin: 20px 0 30px 0; color: #21bdb9; font-size: 30px; line-height: 32px; text-transform: uppercase; font-family: AskjaRegular, sans-serif, "Arial", sans-serif;  -webkit-font-smoothing: antialiased; }
.page-template-page-holiday_fair .stat { display: table; width: 100%; margin: 0 0 25px 0; }
.page-template-page-holiday_fair .sleft { display: inline-block; width: 64%; padding: 13px 15px; margin: 0 4% 0 0; box-sizing: border-box; color: black; font-size: 19px; font-family: CrimsonProRegular, sans-serif, "Arial", sans-serif;  -webkit-font-smoothing: antialiased; background: #ebebeb; }
.page-template-page-holiday_fair .sright { display: inline-block; width: 23%; padding: 13px 15px; box-sizing: border-box; color: black; font-size: 19px; font-family: CrimsonProRegular, sans-serif, "Arial", sans-serif;  -webkit-font-smoothing: antialiased; background: #ebebeb; }
.page-template-page-holiday_fair .dates { display: inline-block; width: 50%; vertical-align: top; white-space: normal; }
.page-template-page-holiday_fair .dates h2 { padding-bottom: 11px; margin-left: 10%; }
.page-template-page-holiday_fair .dpar { border-left: 2px solid #ebebeb; }
.page-template-page-holiday_fair .date { display: table; width: 100%; margin: 0 0 28px 0; }
.page-template-page-holiday_fair .dleft { display: block; width: auto; margin: 0 7% 0 10%; vertical-align: top; box-sizing: border-box; color: #c4960c; font-size: 18px; text-align: left; line-height: 20px; text-transform: uppercase; font-family: AskjaRegular, sans-serif, "Arial", sans-serif;  -webkit-font-smoothing: antialiased; }
.page-template-page-holiday_fair .dright { display: inline-block; width: 64%; margin: 0 0 0 10%; vertical-align: top; box-sizing: border-box; color: black; font-size: 19px; line-height: 24px; font-family: CrimsonProRegular, sans-serif, "Arial", sans-serif;  -webkit-font-smoothing: antialiased; }
.page-template-page-holiday_fair .staffing .textcol { padding-top: 130px; padding-bottom: 153px; }
.page-template-page-holiday_fair .staffing h3 { padding: 0 0 17px 0; color: #21bdb9; font-size: 30px; line-height: 32px; text-transform: uppercase; font-family: AskjaRegular, sans-serif, "Arial", sans-serif;  -webkit-font-smoothing: antialiased; }
.page-template-page-holiday_fair .staffing .img { top: 147px; }
.page-template-page-holiday_fair .staffing a { color: #21bdb9; text-decoration: none; }
.page-template-page-holiday_fair .staffing a.button { color: white; }
.page-template-page-holiday_fair #video2 .vtmid img { vertical-align: top; }
.page-template-page-holiday_fair #video2 .vidcont { box-shadow: none; }
.page-template-page-holiday_fair .featured { display: block; width: 100%; max-width: 1920px; padding-bottom: 80px; margin: 0 auto; background: url("images/featbg.png") repeat; }
.page-template-page-holiday_fair .feattop { display: block; width: 100%; height: 11px; background: url("images/feattopbg.png") repeat-x; }
.page-template-page-holiday_fair .featcont { padding-top: 80px; }
.page-template-page-holiday_fair .featcont h2 { margin: 0 0 30px 0; color: white; font-size: 50px; text-transform: uppercase; text-align: center; font-family: AskjaRegular, sans-serif, "Arial", sans-serif;  -webkit-font-smoothing: antialiased; }
.page-template-page-holiday_fair .mcbordertop { background-image: url("images/mcbordertopwhite.png"); }
.page-template-page-holiday_fair #colophon { margin-top: -28px; }
.page-template-page-holiday_fair #colophon .container { width: 100%; max-width: 100%; padding-left: 15px; padding-right: 15px; white-space: normal; }
.page-template-page-holiday_fair #colophon .container.beyond { width: 100%; max-width: 100%; }
.page-template-page-holiday_fair #colophon .wrapwithbg { padding-top: 50px; }


/*search popoup*/
.popsearch .container { margin-bottom: 50px; }
.popsearch.popup { background: rgba(0,0,0, 0.87); }
.search-box form { position: relative; display: flex; border-bottom: 5px solid #fff; max-width: 844px; margin: auto; padding-bottom: 12px; }
.search-box { position: relative; }
.search-box input[type='submit'] { flex-shrink: 0; background-color: transparent;  background-image: url(images/searchicowhite.png); background-size: contain; background-repeat: no-repeat; border: none; width: 40px; height: 40px; margin-top: 12px; }
.search-box input[type='submit']:hover, .search-box input[type='submit']:focus { background-image: url(images/searchicogold.png); }
.search-box input[type='text'] { line-height: 1; font-family: CrimsonProRegular, "Arial", sans-serif;  font-size: 38px; box-shadow: none; padding-left: 0; height: auto; border-radius: 0; background: transparent; border: none; outline: none; color: #fff; }
.search-box input[type='text']::placeholder { color: #fff; }
.search-box input[type='text']::-webkit-input-placeholder {
    color: #fff;
}
.search-box input[type='text']:-moz-placeholder {
    color: #fff;
}
.search-box input[type='text']::-moz-placeholder {
    color: #fff;
}
.search-box input[type='text']:-ms-input-placeholder {
    color: #fff;
}

.search-box input[type='text']:focus { box-shadow: none; }
#myautocomplete { color: #fff; position: absolute; top: 100%; left: 0; width: 100%; padding-top: 20px; max-height: 325px; overflow-y: auto; }
#myautocomplete a { text-align: left; display: block; width: 100%;  background: transparent; border: none; color: #fff; font-family: UrbanistMedium, "Arial", sans-serif;  font-size: 32px; box-shadow: none; line-height: 1.4; padding: 9px 0; appearance: none; -webkit-appearance: none; }
#myautocomplete a:hover, #myautocomplete a:focus { text-decoration: none; color: #daa82f; }
#myautocomplete p { color: #fff; font-size: 18px; font-family: UrbanistMedium, "Arial", sans-serif;   }

.popsearch .close { margin-bottom: 85px; opacity: 1; position: relative; width: 50px; height: 50px; margin-left: auto; background: transparent; border: none;}
.popsearch .close::before, .popsearch .close::after { /*transition: background-color 0.4s linear;*/ content:''; background: #fff; width: 48px; height: 8px; position: absolute; top: 50%; left: 50%; }
.popsearch .close::before { transform: translate(-50%, -50%) rotate(45deg); }
.popsearch .close::after { transform: translate(-50%, -50%)  rotate(-45deg); }
.popsearch .close:hover::before, .popsearch .close:hover::after, .popsearch .close:focus::before, .popsearch .close:focus::after { background-color: #daa82f; }

.radiobuttons-2col p { width: 100%; margin-bottom: 0; }
.radiobuttons-2col p span.wpcf7-not-valid-tip { margin-bottom: 15px; }
.radiobuttons-2col p.js-form-radio-item { width: 50%; }
.js-form-radio-hidden { display: none !important; }

.js-form-fileupload label { width: 100%; }
.js-form-fileupload br { display: none; }
.js-form-fileupload-hidden { display: none; }
.js-form-fileupload-file { display: none !important; }
.js-form-fileupload-button { display: inline-block; padding: 12.5px 42px; border: 0; border-radius: 5px; color: white; font-size: 17px; line-height: normal; text-transform: uppercase; font-family: UrbanistMedium, sans-serif, "Arial", sans-serif;  background: linear-gradient(to bottom, #747577 0%, #646568 99%); }
.js-form-fileupload-button:hover,
.js-form-fileupload-button:focus { background: #646568; }
.js-form-fileupload-list { display: block; overflow: hidden; width: 100%; }
.js-form-fileupload-list-item { display: flex; width: 100%; padding-bottom: 15px; }
.js-form-fileupload-list-item:first-child { padding-top: 15px; }
.js-form-fileupload-list-item-img { flex-basis: 50%; width: 50%; }
.js-form-fileupload-list-item-img img { width: 100%; height: auto; }
.js-form-fileupload-list-item-text { display: flex; flex-basis: 50%; width: 50%; padding: 0 0 0 25px; align-items: center; }
.js-form-fileupload-list-item button { display: inline-block; padding: 0; border: 0; color: #daa82f; text-decoration: none; background: transparent; }
.js-form-fileupload-list-item button:hover,
.js-form-fileupload-list-item button:focus { color: #c4960c; text-decoration: none; }

.page-template-page-holiday_fair_apply form h2 { margin: 35px 0; }
.page-template-page-holiday_fair_apply #primary.content-area .wpcf7-form .radiobuttons-2col label { margin-bottom: 15px; }

.detail-label { display: inline-block; width: 100%; margin: 0 0 6px 0; color: #d5a42e; font-size: 16px; line-height: 20px; text-transform: uppercase; font-weight: 400; font-family: CrimsonProRegular, sans-serif, "Arial", sans-serif;  }
.detail-value { display: inline-block; width: 100%; color: #bcbec0; font-size: 20px; line-height: 20px; font-weight: 400; font-family: CrimsonProRegular, sans-serif, "Arial", sans-serif;  }
.detail-value-image { display: inline-block; width: 100%; }
.detail-value-image img { display: block; width: auto; max-width: 100%; height: auto; max-height: 200px; }


div.wpcf7-response-output { margin-top: 0; }

/*bars page*/
.page-template-page-bars .textblockadv.styletexts p:last-child { margin-bottom: 0; }
.page-template-page-holiday .faqborder,.page-template-page-bars .faqborder { margin-top: 120px; margin-bottom: 96px; }
.page-template-page-bars .styletexts h3 { margin-top: 18px; }
.page-template-page-bars .homesliderheading { margin-bottom: 40px; }

/*wifi landing page*/
.page-template-page-wifi_landing_page .starsbg2 { margin-top: 60px; }
.page-template-page-wifi_landing_page h1 { font-family: AskjaRegular, "Arial", sans-serif;  font-size: 50px; line-height: 50px; margin-bottom: 40px; color: #daa82f; text-transform: uppercase; }
.page-template-page-wifi_landing_page .homepagetile .overlay { background-color: rgba(0, 0, 0, 0.45); }
.page-template-page-wifi_landing_page .nowatgctcol1 p { color: #646568; }
.nowatgctlandingversion p { font-family: CrimsonProRegular, "Arial", sans-serif;  }
.page-template-page-wifi_landing_page .nowatgctcol1 { border: none; padding-left: 0; padding-right: 0; margin-bottom: 10px; }
.nowatgctlandingversion { display: flex; align-items: center; justify-content: space-between; }
.nowatgctlandingversion .openuntil p:last-child { margin-bottom: 0; }
.nowatgctlandingversion .openuntil { padding-top: 10px; }
.nowatgctlandingversion .openuntil::before, .nowatgctlandingversion .openuntil::after { opacity: 1; color: #d0d0d1; }
.nowatgctlandingversion .weather p.degrees { line-height: 30px; }
.nowatgctlandingversion .weather p:first-child { position: relative; top: -2px; }
.nowatgctlandingversion p { font-family: CrimsonProRegular, "Arial", sans-serif;  }
.maxwidth700 { max-width: 700px; margin-left: auto; margin-right: auto; }
.page-template-page-wifi_landing_page .weather .ico01d, .page-template-page-wifi_landing_page .weather .ico01n { background-image: url(images/weather/Sun_WeatherGray.png); }
.page-template-page-wifi_landing_page .weather .ico02d, .page-template-page-wifi_landing_page .weather .ico02n { background-image: url(images/weather/PartlySunny_WeatherGray.png); }
.page-template-page-wifi_landing_page .weather .ico03d, .page-template-page-wifi_landing_page .weather .ico03n { background-image: url(images/weather/Cloud_WeatherGray.png); }
.page-template-page-wifi_landing_page .weather .ico04d, .page-template-page-wifi_landing_page .weather .ico04n { background-image: url(images/weather/Cloud_WeatherGray.png); }
.page-template-page-wifi_landing_page .weather .ico09d, .page-template-page-wifi_landing_page .weather .ico09n { background-image: url(images/weather/Rain_WeatherGray.png); }
.page-template-page-wifi_landing_page .weather .ico10d, .page-template-page-wifi_landing_page .weather .ico10n { background-image: url(images/weather/Rain_WeatherGray.png); }
.page-template-page-wifi_landing_page .weather .ico11d, .page-template-page-wifi_landing_page .weather .ico11n { background-image: url(images/weather/Rain_WeatherGray.png); }
.page-template-page-wifi_landing_page .weather .ico13d, .page-template-page-wifi_landing_page .weather .ico13n { background-image: url(images/weather/Snow_WeatherGray.png); }
.page-template-page-wifi_landing_page .weather .ico50d, .page-template-page-wifi_landing_page .weather .ico50n { background-image: url(images/weather/Cloud_WeatherGray.png); }
.page-template-page-wifi_landing_page .homepagetile { margin-bottom: 24px; width: calc(50% - 14px); }

.page-template-page-wifi_landing_page .nowatgctcol2 p a { color: #646568; }
.page-template-page-wifi_landing_page .nowatgrandcentral p { color: #646568; }
.page-template-page-wifi_landing_page .nowatgrandcentral h3 { color: #646568; }
.page-template-page-wifi_landing_page .nowatgrandcentral .more { color: #646568; }
.page-template-page-wifi_landing_page .nowatgrandcentral .more:hover, .page-template-page-wifi_landing_page .nowatgrandcentral .more:focus{ color: #646568; }
.page-template-page-wifi_landing_page .nowatgrandcentral { margin: 0; margin-bottom: 35px; padding: 0; background: transparent; max-width: 100%; }
.page-template-page-wifi_landing_page .homepagetiletext p { padding: 0 10px; margin: 0; font-size: 28px; line-height: 1.2; }
.page-template-page-wifi_landing_page .homepagetiletext { bottom: 50%; transform: translate(-50%, 50%); }
.page-template-page-wifi_landing_page .nowatgctcol2 { background: #ebebeb; border: none; padding-top: 15px; padding-bottom: 15px; }
.wifilandingiles { display: flex; justify-content: space-between; flex-wrap: wrap; margin-bottom: 80px; }

/*anniversary*/
.margintopminus50 { margin-top: -50px; }
.page-template-page-anniversary .header2 { height: 800px; display: flex; align-items: center; justify-content: center; }
.page-template-page-anniversary .eventssecondclider { margin-top: 8px; }
.page-template-page-anniversary .singlepagetitle { display: flex; justify-content: center; }
.page-template-page-anniversary .singlepagetitle h1 { margin: 0; text-align: center; max-width: 844px; font-size: 100px; display: none; }
.page-template-page-anniversary .homepagequote { max-width: 100%; margin-top: 40px; }
.page-template-page-anniversary .homepageqoutecontainer { margin-bottom: 110px; }

.page-template-page-anniversary h4 { margin-bottom: 20px; }
.styletexts.grayliststyle ul { margin-left: 0; line-height: 1.2; }
.styletexts.grayliststyle ul li { margin-bottom: 15px; padding-left: 0; }
.styletexts.grayliststyle ul li:before { display: none; }
.styletexts.grayliststyle ul li, .styletexts.grayliststyle ul li a { color: #646568; font-family: UrbanistMedium, "Arial", sans-serif;  font-size: 14px; text-transform: uppercase; border: none; }
.styletexts.grayliststyle ul li a:hover, .styletexts.grayliststyle ul li a:focus { text-decoration: underline; }
.h4differentstyle h4 { line-height: 30px; margin-bottom: 0; }
.styletexts a.button { display: inline-block; padding: 12.5px 24px; border: 1px solid #d9d9d9 !important; border-radius: 5px; font-family: UrbanistMedium, "Arial", sans-serif;  font-size: 17px; text-transform: uppercase; line-height: normal !important; white-space: nowrap; text-align: center;    color: #FFF !important;
    background-color: #22bcb9;
    background: -moz-linear-gradient(top, #39c3c0 2%, #22bcb9 51%, #39c3c0 100%, #22bcb9 100%);
    background: -webkit-linear-gradient(top, #39c3c0 2%, #22bcb9 51%, #39c3c0 100%, #22bcb9 100%);
    background: linear-gradient(to bottom, #39c3c0 2%, #22bcb9 51%, #39c3c0 100%, #22bcb9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#39c3c0', endColorstr='#22bcb9', GradientType=0);
    border: 1px solid #d9d9d9;}
.styletexts a.button:hover, .styletexts a.button:focus {
    background-color: #21aba8;
    background: -moz-linear-gradient(top, #22bcb9 0%, #21aba8 100%);
    background: -webkit-linear-gradient(top, #22bcb9 0%, #21aba8 100%);
    background: linear-gradient(to bottom, #22bcb9 0%, #21aba8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#22bcb9', endColorstr='#21aba8', GradientType=0);
    border: 1px solid #cecece; }
.anniversaryoutercontainer { background-image: url(images/leavessliderbackground.png); background-repeat: no-repeat; background-size: cover; }
.anniversaryslidercontainer { max-width: 844px; margin: auto; padding-top: 55px; padding-bottom: 50px; }
.anniversaryslidercontainer { text-align: center; }
.anniversaryslidercontainer p { font-size: 24px; margin-bottom: 0; line-height: 1; }
.anniversaryslidercontainer h3 { font-size: 50px; margin-top: 0; line-height: 1; margin-bottom: 35px; }
.anniversaryslider .slick-next:before, .anniversaryslider .slick-prev:before {width: 42px; height: 68px; background-size: contain; background-position: center; }
.anniversaryslider .slick-prev, .anniversaryslider .slick-next { width: 42px; height: 68px; }
.anniversaryslider .slick-prev { left: -77px; }
.anniversaryslider .slick-next { right: -77px; }
.anniversaryslider .slick-next:before { background-image: url(images/anniversarynext.png); right: 0; top: 0; }
.anniversaryslider .slick-prev:before { background-image: url(images/anniversaryprev.png); }
.anniversaryslider .slick-dots { bottom: -15px; }
.anniversaryslider .slick-dots li { width: auto; }
.anniversaryslider .slick-dots li button { width: 17px; padding: 0; }
.anniversarylastblock { margin-bottom: 168px; }
.paddingbottom125 { padding-bottom: 125px; }
.anniversaryeventsblock { padding-top: 140px; }
.faqborderanniversary { margin-top: 118px; margin-bottom: 136px; }

.page-template-page-anniversary .rightcolumn .maxwidth528 { margin-left: auto; }
.anniversaryslider h2 { color: #646568; margin-top: 2px; margin-bottom: 30px; font-size: 20px; text-transform: none; padding: 0 15px; }
.anniversaryslider p { margin: 0; color: #212121; font-size: 17px; line-height: 1.7; text-align: center; font-family: CrimsonProRegular, "Arial", sans-serif;  padding: 0 15px; }
.anniversaryslidertexts { padding-top: 20px; }
.anniversaryslider .slick-prev, .anniversaryslider .slick-next { top: 240px; }
h3#anniversarytimeline { font-size: 50px; line-height: 1.2; }
.h4nomarginbottom h4 { margin-bottom: 0 !important; }
.ullismallermarginbottom ul li { margin-bottom: 28px !important; }
.leftcolumnanniversary { border-right: 2px solid #efefef; }
.mobileOnly { display: none; }
.page-template-page-anniversary #interactive_bubble, .page-template-page-anniversary .interactive_bubble { display: block; position: relative; margin: auto; }
.anniversarytooltip { position: relative; z-index: 2; height: 0; }
.styletexts .slick-dots { margin-bottom: 0; }
.styletexts .slick-dots li, .styletexts.grayliststyle .slick-dots li { margin-bottom: 0; }
.styletexts .slicknav_wrap .slick-dots li { padding-left: 0; }
.styletexts .stdslider_wrap .slicknav_wrap { bottom: 24px; }
.styletexts .stdslider_wrap .slick-next:before { width: 12px; right: 0; top: 1px; }
.styletexts .stdslider_wrap .slick-prev:before { width: 12px; right: 0; top: 1px; }
.styletexts .stdslider_wrap .slick-next { right: -21px; }
.styletexts .stdslider_wrap .slick-prev, .styletexts .stdslider_wrap .slick-next { width: 12px; }
.styletexts .shopdineslider1wrap .slick-prev:before, .styletexts .shopdineslider1wrap .slick-next:before { top: 0; }
.styletexts .shopdineslider1wrap .slick-prev:before { left: 0; }
.stdslider_wrap .slick-prev { left: -20px; }
.styletexts .stdslider_wrap .slick-prev { left: -17px; }
.page-template-page-anniversary .video { display: block; position: relative; width: 100%; max-width: 1920px; margin: 0 auto; background: fixed center center; background-size: cover; margin-bottom: 80px; }
.page-template-page-anniversary .vidcont { display: block; margin-bottom: 15px; position: relative; width: 100%; padding-bottom: 56.3981%; overflow: hidden; height: auto;}
.page-template-page-anniversary .vidcont iframe { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.videoslidercontainer { max-width: 100%; width: 845px; margin: 0 auto; padding: 128px 0 104px; text-align: center; }
.videoslidercontainer .slick-dotted.slick-slider { margin-bottom: 15px; }
.videosslider { width: 100%; }
.videosslider .slick-next:before, .videosslider .slick-prev:before {width: 42px; height: 68px; background-size: contain; background-position: center; filter: brightness(0) invert(1); }
.videosslider .slick-prev, .videosslider .slick-next { width: 42px; height: 68px; }
.videosslider .slick-prev { left: -77px; }
.videosslider .slick-next { right: -77px; }
.videosslider .slick-next:before { background-image: url(images/anniversarynext.png); right: 0; top: 0; }
.videosslider .slick-prev:before { background-image: url(images/anniversaryprev.png); }
.videosslider .slick-prev, .videosslider .slick-next { top: 240px; }
.videosslider .slick-dots li { width: auto; }
.videosslider .slick-dots li button { width: 17px; padding: 0; }
.videosslider .slick-dots li button:before { filter: brightness(0) invert(1); }

/*GDPR*/
.footernewsletterbg .checkboxlabel { color: #fff; font-weight: 300; }
.mycheckboxcontainer input { display: none; }
.footernewsletterbg .mycheckboxcontainer { padding-top: 5px; }
.checkboxlabel::before { background: #fff; width: 20px; height: 20px; position: relative; top: -3px; margin-right: 5px; content:''; display: inline-block; vertical-align: middle; font-family: FontAwesome, "Arial", sans-serif;  color: #212121; text-align: center; font-size: 18px; line-height: 20px; }
.checkboxlabel { vertical-align: middle; font-size: 16px; }
input[type="checkbox"]:checked + .checkboxlabel::before { content:'\f00c'; }
.footernewsletterbg .checkboxlabel::before { background: #fff; width: 20px; height: 20px; }
.checkboxlabel button { border: none; background: transparent; text-decoration: underline; padding: 0; }
.popupinner { position: relative; background: #fff; max-width: 844px; padding: 20px; }
.popnewsletter .checkboxlabel::before, .upcomingeventsblock .checkboxlabel::before { font-size: 16px; line-height: 17px; background: #fff; width: 20px; height: 20px; border: 2px solid #bcbec0; text-align: center; }
.popnewsletter .mycheckboxcontainer { margin-bottom: 0; }
.popnewsletter .mc4wp-alert p { margin-bottom: 0; }
.popnewsletter .checkboxlabel::before { color: #bcbec0; }
.popnewsletter .checkboxlabel { color: #bcbec0; margin-bottom: 0; }
.wpcf7-acceptance input { display: none; }
.wpcf7-list-item-label { color: #bcbec0; }
.wpcf7-list-item-label button { text-transform: uppercase; background: transparent; border: none; padding: 0; text-decoration: underline; }
span.wpcf7-not-valid-tip { text-transform: uppercase; font-family: CrimsonProRegular, "Arial", sans-serif;  font-size: 16px; }
span.wpcf7-list-item { margin: 0; }
.wpcf7-acceptance label { padding-left: 26px; }
.wpcf7-acceptance .wpcf7-list-item-label { position: relative; line-height: 24px; }
.wpcf7-acceptance .wpcf7-list-item-label::before { position: absolute; left: -26px; top: 2px; content: ''; display: inline-block; font-size: 16px; line-height: 17px; background: #fff; width: 20px; height: 20px; border: 2px solid #bcbec0; font-family: FontAwesome, "Arial", sans-serif;  text-align: center; }
.wpcf7-acceptance input[type="checkbox"]:checked + .wpcf7-list-item-label::before { content:'\f00c'; }
.popup .your-consent { display: inline-block; margin-bottom: 20px; }

.page-template-Categories h1 { font-family: AskjaRegular, "Arial", sans-serif;  color: #daa82f; text-transform: uppercase; font-size: 40px; }
#psdc-gdpr-cookies-categories { margin-bottom: 70px; padding-top: 100px; }
#content #psdc-gdpr-cookies-categories .form-actions #psdc-gdpr-cookies-categories-agree-all:hover, #content #psdc-gdpr-cookies-categories .form-actions #psdc-gdpr-cookies-categories-agree-all:focus { color: #daa82f; border-color: #daa82f; background: transparent; }
#content #psdc-gdpr-cookies-categories .form-actions #psdc-gdpr-cookies-categories-agree-all { background: #daa82f; border-color: #daa82f; }
#psdc-gdpr-cookies-consent #psdc-gdpr-cookies-consent-agree { background: #daa82f; border-color: #daa82f; }
#psdc-gdpr-cookies-consent #psdc-gdpr-cookies-consent-agree:hover, #psdc-gdpr-cookies-consent #psdc-gdpr-cookies-consent-agree:focus { color: #daa82f; border-color: #daa82f; background: transparent; }
#psdc-gdpr-cookies-consent .psdc-gdpr-cookies-popup-header { background: #daa82f; }

.language-pages-navigation { display: block; position: absolute; left: -45px; top: -20px; padding: 20px 0; }
.language-pages-navigation.mobile { display: none; position: relative; left: auto; top: auto; padding: 0; color: white; font-size: 15px; text-transform: uppercase; text-align: center; font-family: UrbanistMedium, sans-serif, "Arial", sans-serif;  }
.language-pages-navigation button { padding: 0; border: 0; margin: 0; background: transparent; }
.language-pages-navigation.mobile button { width: 100%; padding: 15px 0; border-width: 0 0 2px 0; text-transform: uppercase; font-family: UrbanistMedium, sans-serif, "Arial", sans-serif;  background: #515255; }
.language-pages-navigation.mobile.open button { background: #daa82f; }
.language-pages-navigation.mobile button span { padding: 0 16px; }
.language-pages-navigation img { width: 20px; height: 20px; }
.language-pages-navigation i { display: inline-block; width: 8px; height: 7px; margin-left: 5px; background: url("images/triangle_select_light.png") no-repeat; }
.language-pages-navigation-menu { display: none; position: absolute; left: 50%; top: 60px; width: 280px; transform: translateX(-50%); background-color: rgba(0, 0, 0, 0.9); }
.language-pages-navigation.open .language-pages-navigation-menu { display: block; }
.language-pages-navigation.mobile:hover .language-pages-navigation-menu { display: none; }
.language-pages-navigation.mobile.open .language-pages-navigation-menu { display: block; position: relative; top: auto; width: 100%; }
.language-pages-navigation-menu a { display: inline-block; width: 100%; height: auto; padding: 9px 15px; margin: 0; color: white; text-transform: uppercase; }
.language-pages-navigation.mobile .language-pages-navigation-menu a { padding: 9px 15px; border-bottom: 0; background: #686a6d; }
.language-pages-navigation.mobile .language-pages-navigation-menu a:first-child { padding-top: 22px; }
.language-pages-navigation.mobile .language-pages-navigation-menu a:last-child { padding-bottom: 22px; }
.language-pages-navigation-menu a:hover,
.language-pages-navigation-menu a:focus { text-decoration: none; background: rgba(100, 101, 104, 0.4); }
.language-pages-navigation-menu a img { width: 20px; height: 20px; margin-right: 15px; }
.language-pages-navigation-menu a span { vertical-align: middle; }
.language-pages-content { padding: 50px 25px 25px 50px; margin-bottom: 30px; text-align: center; background: #f7f7f7; }
.language-pages-content h3 { margin: 0 0 30px 0; }
.language-pages-content .links a { display: inline-block; min-width: 212px; padding: 5px 15px 5px 5px; border: 0; border-radius: 4px; margin: 0 25px 25px 0; text-align: left; color: white; font-size: 18px; text-decoration: none; background: #646568; background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), #646568); }
.language-pages-content .links a:hover,
.language-pages-content .links a:focus { border: 0; text-decoration: none; color: #daa82f; }
.language-pages-content .links a img { margin-right: 15px; }
.language-pages-content .links a span { vertical-align: middle; }

h2.headline-attention { color: #ae3405; text-transform: uppercase; letter-spacing: 19px; line-height: 1.3; font-weight: bold; font-family: AvenirNextRegular, sans-serif, "Arial", sans-serif;  }

.header-supercontainer { width: 100%; max-width: 100%; background: #ebebeb; }

/*** Wifi minimal styles ***/
.page-template-page-wifi_landing_page_minimal { display: flex; flex-direction: column; }
.page-template-page-wifi_landing_page_minimal #page,
.page-template-page-wifi_landing_page_minimal .site-content-contain,
.page-template-page-wifi_landing_page_minimal #content { display: flex; flex-direction: column; flex: 1 0 auto; }
.wifi-minimal-container { display: flex; align-items: center; justify-content: center; flex: 1 0 auto; background: center center no-repeat; background-size: cover; }
.wifi-minimal-popup { display: block; width: 800px; max-width: 100%; background: white url("images/wifi-clock.png") center center no-repeat; }
.wifi-minimal-header { display: flex; align-items: center; justify-content: center; width: 100%; height: 80px; background: black; }
.wifi-minimal-header .logo2 img { height: auto !important; }
.wifi-minimal-content { padding: 40px 55px 40px 55px; text-align: center; }
.wifi-minimal-content h2 { margin: 0 0 20px 0; font-size: 50px; }
.wifi-minimal-content h3 { margin: 0 0 25px 0; color: #646568; font-size: 20px; line-height: 1.4; }
.wifi-minimal-form label { display: block; width: 100%; }
.wifi-minimal-form label span { display: none; }
.wifi-minimal-form input[type="text"],
.wifi-minimal-form input[type="email"] { display: block !important; width: 100% !important; height: auto; border: 0 !important; border-bottom: 3px solid #bcbec0 !important; margin: 0 0 25px 0; color: #bcbec0; font-size: 18px; line-height: 40px; font-weight: normal !important; font-family: UrbanistMedium, sans-serif, "Arial", sans-serif;  text-align: center; background: transparent !important; -webkit-appearance: none; }
.wifi-minimal-form input[type="text"]::placeholder,
.wifi-minimal-form input[type="email"]::placeholder { text-transform: uppercase; }
.wifi-minimal-form button[type="submit"] { width: auto !important; min-width: 210px; margin: 0 auto 0 auto !important; }
.wifi-minimal-footer { display: block; text-align: center; background: #ebebeb; }
.wifi-minimal-footer a { display: inline-block; padding: 10px 0; color: #646568; font-size: 14px; text-transform: uppercase; font-family: UrbanistMedium, sans-serif, "Arial", sans-serif;  }
.wifi-minimal-footer span { margin: 0 15px; }

/*** Responsive ***/
@media (min-width: 1930px) {
    .container.beyond { max-width: 1920px; }
    .page-template-page-holiday_fair #colophon .container.beyond { max-width: 1920px; }
}
@media (max-width: 1399px) {
    .homeheaderbg .video video { width: auto; height: 100%; }
}
@media (min-width: 1220px) {
    .container1190,
    .page-template-page-holiday_fair #colophon .container1190 { width: 1190px; }
}
@media (max-width: 1219px) {
    .facebookblock { float: none; display: block; margin: 0 auto 30px auto; }
    .twitterblock { float: none; display: block; margin: 0 auto 30px auto; }
    .instagramblock { float: none; display: block; margin: 0 auto 0 auto; }
    .homepagetitle p {
        font-size: 57px;
    }
    .homepagetitle h1 { font-size: 30px; line-height: 34px; }
}
@media (min-width: 1200px) {
    .tilesblockcontact .tile a {
        padding-top: 89px;
    }
    .tilesblockcontact .tile a:before {
        top: 26px;
    }
    .styletexts .dotless {
        width: 45%;
    }
    .page-template-page-transportation .greenbgwithpng .col-lg-4 { width: calc(33.33333333% - 1px); }
    .appsblockscontainer .means_list .col-lg-4 { width: calc(33.33333333% - 1px); }
}
@media (max-width: 1199px) {
    .smallertiles .col-xs-6 { text-align: center; }
    .page-template-page-shopdinemain .chosen-single span {
        font-size: 38px;
        max-width: calc(100% - 20px);
    }
    .smallertiles .homepagetile { margin-bottom: 30px; }
	.top-menu { margin-left: 40px; }
    .top-menu li a {
        padding: 0 10px;
    }

    .page-template-page-holiday_fair .container { width: 970px; }
	.page-template-page-holiday_fair #colophon .container { width: 970px; }
}
@media (max-width: 1199px) {
    .eventplanningslickslider .slick-prev { left: 18px; }
    .eventplanningslickslider .slick-next { right: 18px; }
    .tripadvisorlogo { display: none; }
    .lowestflex .northrailroadlogo { margin-right: 0; }
    .lowestflex { position: relative; margin-bottom: 70px; justify-content: space-between; }
    .lowest-navigation { position: absolute; left: 50%; transform: translateX(-50%); bottom: -40px; width: 100%; text-align: center; }
    .lowest-menu li:last-child { margin-right: 0; }
    .copyright { margin-right: 0px; }
    .socialsfooter { margin-left: 0; }
    .greenbgwithpngtiles { min-height: 1px; }

    .ekko-lightbox .modal-dialog { max-width: calc(100%) !important; min-height: calc(100% - 60px); }
    .ekko-lightbox-nav-overlay { background: rgba(0, 0, 0, 0.2); }
}
@media (max-width: 1170px) {
    .ekko-lightbox-nav-overlay a:first-child { left: 5px; }
    .ekko-lightbox-nav-overlay a:last-child { right: 5px; }
}
@media (min-width: 1090px) {
    #masthead .top-menu > li:hover .sub-menu { display: block; }
}
@media (max-width: 1089px) {
    .mobilemenusocials { display: block; }
    .topmenucontainer { width: 100%; }
    .topmenucontainer.visible { display: block; }
    .menu-arrow-text { padding: 0 8px; }
    .menu-arrow { display: inline-block; width: 8px; height: 7px; margin-left: 5px; background: url("images/triangle_select_light.png") no-repeat; }
    .language-pages-navigation.mobile button span { padding: 0 8px; }
    #masthead, .page-template-page-home #masthead { position: fixed; background-color: #000; }
    .page-template-page-home .logo2, .logo2 { display: block; }
    .headerflex .custom-logo-link { display: none; }
    .mobile-navtoggle { display: block; }
    .language-pages-navigation { display: none; }
    .language-pages-navigation.mobile { display: block; }
    .socialstop { display: none; }
    .headerflex { height: 50px; padding-left: 4px; padding-right: 12px; }
    .page-template-page-home .logo2 img,
    .logo2 img { height: 30px; }
    .topmenucontainer { display: none; position: absolute; top: 50px; right: 0; }
    .custom-logo { display: block; }
    .top-menu { padding: 0; width: 100%; margin-left: 0; }
    .top-menu li { display: block; }
    .top-menu li:hover, .top-menu li:focus { background-color: inherit; }
    .top-menu li a { font-size: 15px; display: block; line-height: 1.1; color: #fff; text-align: center; background-color: #515255; padding: 16px 10px; border-bottom: 2px solid #bcbec0;  }
    .top-menu li a:hover, .top-menu li a:focus { background-color: #daa82f; color: #fff; }
    .top-menu .sub-menu li a:hover, .top-menu .sub-menu li a:focus { color: #fff; background-color: #daa82f; }
    .page-template-page-home .top-menu li a { color: #fff; }
    .page-template-page-home .top-menu li a:hover, .page-template-page-home .top-menu li a:focus { color: #fff; }
    .top-menu li.open .sub-menu { display: block; }
    .sub-menu { position: relative; top: 0; width: 100%; }
    .sub-menu li:before { content: none; }
    .sub-menu li a { padding: 12px 10px; color: #fff; background-color: #686a6d; border-bottom: 0; }
    .sub-menu li:first-child a { padding-top: 22px; }
    .sub-menu li:last-child a { padding-bottom: 22px; border-bottom: 2px solid #bcbec0; }
    .std_list .stditem.magazine .content_wrap {
        width: 60%;
    }
}
@media (max-width: 1038px) {
    .videosslider .slick-prev, .anniversaryslider .slick-prev { left: -60px; }
    .videosslider .slick-next, .anniversaryslider .slick-next { right: -60px; }
    .popup.with_image .content_wrap.absolute {
        left: 16px;
        right: 16px;
        width: auto;
    }
    .popup.two_col .left {
        width: 33%;
        padding: 20px;
    }
    .popup.two_col .right {
        width: 67%;
    }


}
@media (min-width: 768px) {
    .verticalcenteronmobile {
        margin: auto;
    }
    .headertitlehome { padding: 0px; }
    .desktop_h_100 {
        display: flex;
        height: 100vh !important;
		height: -webkit-calc(100vh - 20px) !important;
		height: -moz-calc(100vh - 20px) !important;
		height: calc(100vh - 20px) !important;
        margin-top: 0px !important;
    }
    .homeheaderbg .video video {
        width: 100% !important;
		height: 100% !important;
		margin-top: 0px !important;
        object-fit: cover;
    }
}
@media (max-width: 991px) {
    .holidaystripe.alertstripe.filmstripe .alertflex { background-image: none; text-align: left; padding-left: 15px; }
    .holidaystripe.alertstripe.filmstripe { background-image: url("images/stripestarbgmobile.png"); background-position: center; background-size: cover; }
    .videoslidercontainer { padding: 128px 15px 104px; }
    .anniversaryslidercontainer .slick-prev:before, .anniversaryslidercontainer .slick-next:before { top: -2px; }
    .videosslidercontainer .slick-prev:before, .videosslider .slick-next:before { top: -2px; }
    .styletexts .slicknav ul li:before { display: none; }
    .appendthisanniversary .slick-dotted.slick-slider { margin-bottom: 0; }
    .appendthisanniversary .imagebgblueattern { margin-top: 0; }
    .appendthisanniversary { margin-bottom: 25px; }
    .mobileonly { display: block !important; }
    .mobileOnly { display: block; }
    .desktopOnly { display: none; }
    .page-template-page-anniversary .maxwidth528 { max-width: 100%; }
    .leftcolumnanniversary { border-right: none; }
    .margintopminus50 { margin-top: 0; }
    .page-template-page-anniversary .singlepagetitle h1 { font-size: 70px; }
    .page-template-page-anniversary .header2 { height: 500px; }
    .page-template-page-anniversary .rightcolumn { border: none; }
    .page-template-page-anniversary .rightcolumn .maxwidth528 { margin-left: 0; }

    .page-template-page-bars .styletexts h3 { margin-top: 45px; }
    .custom-social-toolbar .lbl { padding-right: 0; padding-left: 0; }
    .page-template-page-gift_guide .headerlinks a { margin-right: 0px; }
    .gamelefttext { display: flex; align-items: flex-end; padding-bottom: 12px; }
    .gamelefttext p { font-size: 60px; }

    .appsblockscontainer { padding-top: 80px; padding-bottom: 40px; }
    .appsblockscontainer .means_list { max-width: 450px; margin: auto; }
    .eventitem .content_wrap { min-height: 280px; }
    .eventsfirstslider .eventitem .content { padding: 25px; }
    .lowestflex { margin-top: 25px; }
    .lowest-navigation { position: relative; top: 0; left: 0; transform: translateX(0); margin-top: 22px; }
    .lowesttextswrap { display: block; position: absolute; width: 100%; top: 65px; margin-bottom: 30px; }
    .copyright { text-align: center; }
    .page-template-page-holiday .faqborder,.page-template-page-bars .faqborder { margin-top: 90px; margin-bottom: 50px; }
    .page-template-page-filming .faqborder,
    .page-template-page-about .faqborder,
    .page-template-page-advertising .faqborder,
    .page-template-page-what_to_see .faqborder,
    .page-template-page-sponsorship .faqborder,
    .page-template-page-plan_visit .faqborder,
    .page-template-page-events .faqborder,
    .page-template-page-operating-updates .faqborder { margin-top: 80px; margin-bottom: 40px; }
    .page-template-page-filming .faqborder { margin-top: 80px; margin-bottom: 35px; }
    .page-template-page-managementandleasing .faqborder,
    .page-template-page-contact .faqborder { margin-top: 40px; margin-bottom: 34px; }
    .page-template-page-tours .faqborder { margin-top: 80px; margin-bottom: 35px; }
    .page-template-page-sponsorship .faqborder { margin-top: 80px; margin-bottom: 30px; }
    .eventsfirstslider .row { margin-left: 0; margin-right: 0; }
    .homepagetiletext { bottom: 50%; transform: translate(-50%, 50%); }
    .planfirstrow { margin-top: 67px; }
    .mapslider_wrap { padding: 0; }
    .mapslider_wrap .slicknav_wrap { position: relative; left: 0 !important; top: 15px; text-align: center; }
    .mapslide { overflow: hidden; border: 0; }
    .mapslide h3 { margin-bottom: 20px; font-size: 29px; text-align: center; }
    .mapslide svg { max-width: 100%; }
    .mapslider_wrap .slicknav { padding: 5px 0; }
    .mapslider_wrap .slicknav .slick-dots { width: auto; }
    .mapslider_wrap .slicknav .slick-dots li { float: left; margin: 0 5px 0 0; width: 12px; }
    .mapslider_wrap .slicknav .slick-dots li button { font-size: 0; line-height: 0; display: block; width: 12px; height: 12px; padding: 5px; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent; }
    .mapslider_wrap .slicknav .slick-dots li button:before { width: 12px !important; height: 12px !important; content: ''; opacity: 1; background: none; }
    .mapslider_wrap .slicknav .slick-dots li.slick-active button:before { content: ''; opacity: 1; background-image: url(images/sprites.png); background-repeat: no-repeat; background-position: -28px -218px; }
    .mapslider_wrap .slicknav .slick-prev,
    .mapslider_wrap .slicknav .slick-next { font-size: 0; line-height: 0; position: absolute; top: 43%; display: block; width: 20px; height: 20px; padding: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); cursor: pointer; color: transparent; border: none; outline: none; background: transparent; }
    .mapslider_wrap .slicknav .slick-prev { left: -21px; }
    .mapslider_wrap .slicknav .slick-next { left: auto; right: -24px; }
    .mapslider_wrap .slicknav .slick-prev:before { position: relative; display: block; width: 12px; height: 22px; content: ''; border: 0; background-image: url(images/sprites.png); background-repeat: no-repeat; background-position: 0 -218px; -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); }
    .mapslider_wrap .slicknav .slick-next:before { position: relative; display: block; width: 12px; height: 22px; content: ''; border: 0; background-image: url(images/sprites.png); background-repeat: no-repeat; background-position: -15px -218px; -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); }
    .single-shop .tenantdata { margin-top: 90px; margin-left: auto; margin-right: auto; }
    .mapfixed-right { padding: 0; }
    .page-template-page-managementandleasing .faqborder { margin-bottom: 0; margin-top: 55px; }
    .paddingtop120 { padding-top: 60px; }
    .wpcf7 { max-width: 528px; }
    .page-template-page-sponsorship .advform.maxwidth528 { max-width: 528px; }
    .maxwidth528mob.maxwidth528 { max-width: 528px; }
    .textblockdeals { max-width: none; }
    .page-template-page-advertising .maxwidth528,
    .page-template-page-contact .maxwidth528,
    .page-template-page-diningconcourse .maxwidth528,
    .page-template-page-eventplaning .maxwidth528,
    .page-template-page-faq .maxwidth528,
    .page-template-page-filming .maxwidth528,
    .page-template-page-marketmain .maxwidth528,
    .page-template-page-managementandleasing .maxwidth528,
    .page-template-page-shopdinemain .maxwidth528,
    .page-template-page-sponsorship .maxwidth528,
    .page-template-page-tours .maxwidth528,
    .page-template-page-transportation .maxwidth528 { max-width: none; }
    .page-template-page-plan_visit .maxwidth528,
    .borderleft-left.maxwidth528,
    .borderleft .maxwidth528 { max-width: none; }
    .page-template-page-what_to_see .textblockadv { max-width: none; }
    .textblockevent { margin: auto; }
    .floatrightondeskt { float: none; }
    .transportfirstrow { margin-top: 60px; }
    .page-template-page-transportation .twotilesblock { padding: 60px 0 60px 0; }
    .marginrightautodeskt { margin-left: auto; margin-right: auto; }
    .event-template-default .event-data-container > div:first-of-type { margin-top: 40px; }
    .faqborder2 { margin-bottom: 35px; }
    .page-template-page-about .imagebggraypattern,
    .page-template-page-operating-updates .imagebggraypattern { margin-top: 20px; }
    .aboutlinks { margin-top: -10px; margin-bottom: 0; }
    .upcomingeventsblock { background-image: url(images/leavespng.png); background-color: #ebebeb; background-size: 100% auto; }
    .lowestflex { flex-wrap: initial; }
    .copyright { margin-bottom: 0; }
    .paddingbot100 { padding-bottom: 30px; }
    .page-template-page-plan_visit .rightcolumn,
    .rightcolumn.borderleft { border-left: none; }
    .page-template-page-plan_visit .rightcolumn .maxwidth528,
    .rightcolumn.borderleft .maxwidth528 { margin-left: 0; }
    .greenbgwithpngtiles .col-md-6 { text-align: center; }
    .greenbgwithpngtiles .tile2 { float: none; }
    .homepagetile { margin-bottom: 30px; }
    .page-template-page-history .maxwidth528 { margin-left: auto; margin-right: auto; max-width: none; }
    .historyquote { margin-top: 0; margin-left: auto; margin-right: auto; max-width: none; }
    .historyblockpadding { padding-top: 80px; padding-bottom: 80px; }
    .imagebggoldenpattern,
    .imagebggraypattern,
    .imagebgyellowpattern,
    .imagebgblueattern { float: none; margin-right: auto; margin-left: auto; }
    .page-template-page-plan_visit .stdslider_wrap,
    .stdslider_wrap.sidebar-slider { float: none; margin: auto; }
    .page-template-page-termsofuse .rightblock .maxwidth528 { float: none; }
    .page-template-page-termsofuse .rightblock { border-left: none; }
    .page-template-page-termsofuse .maxwidth528 { text-align: left; margin-top: -5px; max-width: 100%; }
    .page-template-page-licensing .maxwidth528 { max-width: 100%; }
    .trianglesonborder { float: none; }
    .faqwrap .col-md-6 { margin-bottom: 50px; margin-top: 50px; }
    .contentright .maxwidth528 { max-width: 100% }
    .pressroomleftcontent .pressroomimg { margin: auto; margin-bottom: 60px; }
    .textblock1pressroom { margin: auto; }
    .textblockcontact { max-width: 529px; margin: 0 auto 38px; }
    .eventitem,
    .event-template-default .eventitem {
        background-position: 0 0;
        background-size: cover;
    }
    .eventitem > div {
        display: block;
        padding: 0;
    }
    .eventitem > div > div {
        float: left;
        display: block;
    }
    .eventitem .content {
        padding: 35px;
    }
    .eventitem .content_wrap,
    .event-template-default .eventitem .content_wrap {
        width: 100%;
        min-width: 0;
        height: auto;
        margin: 0;
    }
    .eventitem .content h2,
    .event-template-default .eventitem .content h2 {
        margin: 0 0 16px;
        color: #212121;
        font-size: 30px;
        line-height: 1;
    }
    .eventsfirstslider .eventitem .content h2 {
        margin: 3px 0 16px;
        color: #212121;
        font-size: 40px;
        line-height: 1;
        text-transform: capitalize;
    }
    .eventitem .content p,
    .event-template-default .eventitem .content p {
        font-size: 18px;
    }
    .eventitem .image {
        background: none !important;
        padding: 0;
    }
    .eventitem .image img {
        display: block;
        width: 100%;
    }
    .std_list .stditem.magazine img {
        width: 100%;
    }
    .std_list .stditem.magazine .content_wrap {
        width: auto;
        position: static;
    }
    .textblock1home {
        max-width: 100%;
        margin: 100px 0 0;
    }
    .nowatgrandcentral {
        max-width: 100%;
        margin: 70px 0 0;
    }
    .upcomingeventsblock {
        height: auto;
        padding: 60px 15px;
    }
    .upcomingeventsblock .container {
        max-width: 400px;
    }
    .upcomingeventspromo {
        margin: 34px 0 0;
    }
    .upcomingeventsblock h2 {
        margin-top: 52px;
    }
    .homeslider {
        padding-top: 95px;
        padding-bottom: 175px;
    }
    .textblock3homeinner { max-width: none; }
    .travelingthroughgctblock {
        max-width: none;
        padding: 96px 15px 55px;
    }

    .page-template-page-what_to_see .faqborder,
    .page-template-page-valentines .faqborder,
    .margin120border { margin-top: 60px; margin-bottom: 60px; }

    .single-shop .maxwidth528 { max-width: 100%; }
	.single-shop .shop-information { margin-top: 40px; }

	.eventplanningslickslider .slick-slide { margin-right: 0; }
	.eventplanningslickslider .slick-list { margin-right: 0; }
	.eventplanningslickslider .slick-slide img { margin: 0 auto; }
	.page-template-page-holiday_fair .container { display: block; width: 750px; white-space: normal; }
	.page-template-page-holiday_fair .intro .container { padding-top: 60px; padding-bottom: 40px; }
	.page-template-page-holiday_fair .textcol { width: 100%; padding: 0; }
	.page-template-page-holiday_fair .intro h2 { font-size: 35px; line-height: 1.1; }
	.page-template-page-holiday_fair .photocol { width: 100%; text-align: center; }
	.page-template-page-holiday_fair .photocol .img { display: inline-block; position: relative; top: 0; left: auto; right: auto; }
	.page-template-page-holiday_fair .vidcont { width: 100%; max-width: 100%; padding-left: 15px; padding-right: 15px; box-shadow: none; }
	.page-template-page-holiday_fair .apply .container { padding-top: 40px; padding-bottom: 40px; }
	.page-template-page-holiday_fair .apply h2 { font-size: 35px; line-height: 1.1; }
	.page-template-page-holiday_fair .quotecol { width: 100%; }
	.page-template-page-holiday_fair .quoteBox { float: none; margin-top: 0; margin-left: auto; margin-right: auto; }
	.page-template-page-holiday_fair .infocols { padding: 40px 0; white-space: normal; }
	.page-template-page-holiday_fair .stats { width: 100%; }
	.page-template-page-holiday_fair .sleft { width: 73%; }
	.page-template-page-holiday_fair .dpar { border-left: 0; }
	.page-template-page-holiday_fair .dates { width: 100%; }
	.page-template-page-holiday_fair .dates h2 { margin-left: 0; }
	.page-template-page-holiday_fair .dleft { margin: 0; }
	.page-template-page-holiday_fair .dates .dright { width: 100%; margin-left: 0; }
	.page-template-page-holiday_fair .staffing .textcol { padding: 40px 0; }
	.page-template-page-holiday_fair .staffing .photocol { padding-bottom: 40px; }
	.page-template-page-holiday_fair .featcont h2 { width: 100%; padding-left: 15px; padding-right: 15px; }
	.page-template-page-holiday_fair .eventplanningslickslider { width: 720px; }
	.page-template-page-holiday_fair #colophon .container { display: block; width: 750px; }

    .page-template-page-holiday_fair_apply .marginbot120 { margin-bottom: 15px; }
	.page-template-page-holiday_fair_apply .imagebggraypattern { margin-bottom: 120px; }

    .single-event .vidcont { width: 100%; max-width: 100%; padding-left: 15px; padding-right: 15px; box-shadow: none; }

    .wifi-minimal-content { padding: 15px; }
}

@media (max-width: 900px) {
    .anniversaryslider p { font-size: 16px; letter-spacing: -0.2px; line-height: 1.5;  }
    .anniversaryslider h2 { margin-bottom: 20px; }
    .anniversaryslider .slick-next:before, .anniversaryslider .slick-next, .anniversaryslider .slick-prev:before, .anniversaryslider .slick-prev { width: 26px; height: 38px; }
    .anniversaryslider .slick-next {  z-index: 5; }
    .anniversaryslider .slick-prev { z-index: 5;}
    .cocoen-drag::before { margin-left: -10px; width: 20px; }
}

@media (max-width: 879px) {
    .promorighttcol { float: none; width: 100%; }
    .promopopuptemplate .content_wrap { max-width: 500px; width: 100%; }
    .promoleftcol { min-height: 0; width: 100%; }
    .promopopuptemplate .content_wrap { background-position: bottom; background-size: auto; }
    #popup-gifts .giftspopupimagecontainer { float: none; margin-bottom: 25px; max-width: 100%; }
    #popup-gifts .content { float: none; width: 100%; padding-bottom: 1px; }
    #popup-gifts .info li::before { display: none; }
    #popup-gifts .info li { margin-left: 0; }
    #popup-gifts .popupgiftsinner { background-image: url(images/leavespnghorizontal.png); background-size: auto 100%; }
}

@media (min-width: 768px) {
    .shopdineMobile { display: none !important; }
}

@media (max-width: 767px) {
    .extra-block-visit { padding: 0; margin: 0; }
    .holidaystripe.alertstripe p { font-size: 10px; line-height: 24px; }
    .holidaystripe.alertstripe.filmstripe .alertflex { padding-top: 19px; }
    .header2.premiumTemplate .singlepagetitle { height: 80px; }
    .header2.premiumTemplate { height: 400px; }
    .eventfirstrow { margin-bottom: 80px; }
    .eventPremiumTemplateBottomRow { margin-top: 60px; margin-bottom: 50px; }

    .alertstripe.filmstripe p { max-width: calc(100% - 50px); }

    .mobile-desktop { display: none; }
    .mobile { display: block; }

    .alertflex .mobile p { max-width: 100%; }

    .page-template-page-anniversary .video { margin-bottom: 30px; }
    .single-shop #popup-deals .image { padding-top: 50%; }
    .footernewsletterbg .mycheckboxcontainer { text-align: center; margin-bottom: 0; padding-top: 15px; }
    .cocoen-drag { cursor: pointer; }
    .anniversaryslider.slick-dotted.slick-slider { margin-bottom: 20px; }
    .gifts_list .giftitem .content_wrap { min-height: 160px; }
    a.giftshoplink { left: 24px; max-width: calc(100% - 48px); font-size: 11px; }
    .page-template-page-anniversary .header2 { padding-top: 0; }
    .anniversarylastblock { margin-bottom: 80px; }
    .faqborderanniversary { margin-top: 30px; margin-bottom: 10px; }
    .page-template-page-anniversary .homepagequote { margin-top: 0; font-size: 40px; }
    .anniversaryeventsblock { padding-top: 60px; }
    .page-template-page-anniversary .homepageqoutecontainer { margin-bottom: 0; }
    .paddingbottom125 { padding-bottom: 25px; }
    .popsearch .close::before, .popsearch .close::after { width: 35px; }
    .popsearch.popup { display: block; padding-top: 10px; }

    body.admin-bar #masthead { top: 0; }
    .popsearch .close { width: 35px; height: 35px; margin-bottom: 20px; }
    .search-box input[type='submit'] { margin-top: 10px; width: 35px; height: 35px; }
    .search-box form { padding-bottom: 8px; }
    .search-box input[type='text'] { font-size: 30px; padding-bottom: 0; padding-top: 15px; }
    #myautocomplete { max-height: 250px; padding-top: 15px; }
    #myautocomplete a { font-size: 22px; }
    .popsearch .container { width: 100%; }
    .alertstripe a, .alertstripe p { font-size: 15px; }
    .alertflex { padding-bottom: 12px; }
    .eventfirstrow { margin-top: 40px; }
    .page-template-page-faq .headerlinks { display: none; }
    .botminus33px { margin-bottom: 0; }
    .page-template-page-visit_chinese .faqborder { margin-top: 55px; margin-bottom: 30px; }
    .page-template-page-visit_chinese .marginbot40 .visitpagevideoblock { margin-bottom: 40px; }
    .page-template-page-visit_chinese .margintop100 { margin-top: 50px; }
    .page-template-page-visit_chinese .marginbot130 { margin-top: 0; }
    .page-template-page-visit_chinese .marginbot40, .page-template-page-visit_chinese .marginbot95 { margin-bottom: 0; margin-top: 0; }
    .block5chinese { margin-top: 25px; }


    #shopdinepagination-mobile { padding-top: 20px; margin-top: 6px; }
    .displayfrom767 { display: block; }
    .shopdineDesktop { display: none; }
    .shopdineMobile { display: block; }
    .shopdineMobile .mapslider2 .innermapborder { border: none; margin-left: 0; margin-right: 0; }
    .mapslide2 h3 { position: absolute; bottom: 0; left: 0; right: 0; padding-left: 15px; padding-right: 15px; color: #646568; margin: 0; line-height: 65px; background-image: url("images/leavessliderbg.jpg"); background-size: cover; background-repeat: no-repeat; }
    .shopsblock .shopdineMobile .slicknav_wrap { height: 65px; top: -65px; }
    .closeshops { position: relative; width: 26px; height: 26px; background: transparent; border: none;}
    .closeshops::before, .closeshops::after { transition: background-color 0.4s linear; content:''; background: #fff; width: 24px; height: 5px; position: absolute; top: 50%; left: 50%; }
    .closeshops::before { transform: translate(-50%, -50%) rotate(45deg); }
    .closeshops::after { transform: translate(-50%, -50%)  rotate(-45deg); }
    .closeshops:focus::before, .closeshops:focus::after { background-color: #ce1715 }

    .mobileshopsheader { position: fixed; left: 0; top: 0;padding-left: 15px; padding-right: 15px; display: flex; align-items: center; background: #000; width: 100%; z-index: 3; height: 65px; }
    .mobileshopsheader h3 { color: #daa82f; margin: 0; line-height: 1; }
    .shopslistpopup { display: none; padding-top: 65px; padding-bottom: 0; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: #fff; z-index: 55; }
    .shopslistpopup .slick-prev:focus, .shopslistpopup .slick-next:focus { opacity: 1; }
    .shopslistpopup.shopdineMobile .slicknav .slick-prev, .shopslistpopup.shopdineMobile .slicknav .slick-next { left: 0; top: 0; transform: translate( 0, 0); border: 2px solid #646568; border-radius: 5px; width: 35px; height: 35px; position: relative; display: inline-block; }
    .shopslistpopup.shopdineMobile .slicknav .slick-prev { margin-right: 10px; }
    .shopslistpopup.shopdineMobile .mapslider_wrap .slicknav { padding: 11px 15px 15px 0; }
    .shopslistpopup.shopdineMobile .mapslider_wrap .slicknav_wrap { text-align: right; }
    .shopslistpopup.shopdineMobile .mapslider_wrap .slicknav .slick-next:before { width: 10px; height: 10px; position: absolute; top: 45%; left: 50%; transform: translate( -50%, -50% ) rotate(-135deg); background-image: none; border-top: 2px solid #646568; border-left: 2px solid #646568;  }
    .shopslistpopup.shopdineMobile .mapslider_wrap .slicknav .slick-prev:before {width: 10px; height: 10px; position: absolute; top: 60%; left: 50%; transform: translate( -50%, -50% ) rotate(45deg); background-image: none; border-top: 2px solid #646568; border-left: 2px solid #646568;  }
    .shopslistpopup.shopdineMobile .slicknav_wrap { position: absolute; top: unset; bottom: 0; right: 0; margin-top: 0; }
    .shopslistpopup .mapslide2 { padding-bottom: 65px; position: relative; }

    #directoryselect-container-mobile { background-color: #fff; overflow-y: auto; -webkit-overflow-scrolling: touch; height: 100%; padding-bottom: 30px; }
    #directoryselect-container-mobile #shoplist { margin-top: 17px; }
    .singleshop img { max-width: 100%; }
    .shoplogocontainer { height: 35px; width: 35px; margin-right: 10px; }
    .singleshop span { font-size: 12px; }
    .singleshop { min-height: 35px; margin-bottom: 12px; }
    .openshopsbtn, #shopdinepagination-mobile .pods-pagination-next { font-size: 14px; padding: 7px 24px; }
    #shopdinepaginatio-mobile { padding-top: 25px; margin-top: -25px; }

    .page-template-page-shopdinemain #shoplist-mobile { padding-top: 15px; }
    .page-template-page-shopdinemain #shoplist-mobile h3 { font-size: 14px; margin-bottom: 10px; margin-top: 0; color: #515255; }

    .page-template-page-shopdinemain #shoplist-mobile { max-width: 100%; border-top: none; }
    .page-template-page-shopdinemain .floormapbg { padding-top: 45px; padding-bottom: 45px; }
    .page-template-page-shopdinemain .floormapbg h3 { margin-bottom: 20px; }
    .openshops { cursor: pointer; }
    .floormapbg p { font-size: 20px; }
    .shopdineMobile .innermapborder{ margin-left: 30px; margin-right: 30px;}
    .openshopsbtn { margin-top: 15px; text-decoration: none; text-transform: uppercase; font-family: UrbanistMedium, "Arial", sans-serif;  font-size: 14px; color: #fff; display: inline-block; border-radius: 3px; text-align: center; transition: background-color 0.4s linear; padding-left: 34px; padding-right: 34px;
        border: 1px solid #cecece; width: 140px;
        background: -moz-linear-gradient(top, #39c3c0 2%, #22bcb9 51%, #39c3c0 100%, #22bcb9 100%);
        background: -webkit-linear-gradient(top, #39c3c0 2%, #22bcb9 51%, #39c3c0 100%, #22bcb9 100%);
        background: linear-gradient(to bottom, #39c3c0 2%, #22bcb9 51%, #39c3c0 100%, #22bcb9 100%);
    }
    .openshopsbtn:focus, .openshopsbtn:hover { color: #fff; text-decoration: none;
        background-color: #21aba8;
        background: -moz-linear-gradient(top, #22bcb9 0%, #21aba8 100%);
        background: -webkit-linear-gradient(top, #22bcb9 0%, #21aba8 100%);
        background: linear-gradient(to bottom, #22bcb9 0%, #21aba8 100%);
        border: 1px solid #cecece;
    }

    #timeline { padding-left: 15px; padding-right: 15px; padding-top: 50px; padding-bottom: 50px; }
    .timeline-subcontainer .item { width: 155px; height: 125px; padding-left: 15px; padding-right: 15px; }
    .timeline-subcontainer .item.current { width: 199px; height: 169px; }
    .timeline-subcontainer .item-wide { width: 253px; height: 125px; }
    .timeline-subcontainer .item-wide.current { width: 330px; height: 169px; }
    .timeline-subcontainer .timeline-item-overlay { width: calc(100% - 30px); left: 15px; }
    .timeline-subcontainer .timeline-item-right { padding: 10px; }
    .timeline-bullets { margin-top: 20px; }
    .timeline-infowindow-navigation-title { margin-top: 10px; margin-bottom: 10px; }
    .timeline-infowindow-text { width: 100%; }

    .error404 .site-footer { margin-top: 0; }
    .page-template-404-shop .site-footer { margin-top: 0; }
    .error404container { padding-left: 30px; padding-right: 30px; }
    .gametexts { top: 20px; max-width: 100%; }
    .photogameimg2 img, .photogameimg1 img {width: 100%; float: none; }
    .photogameimg1 { margin-top: 50px; margin-bottom: 50px; }
    .toursfirstrow { margin-top: 65px; }
    .footeraddressblock .allnumbers { display: none; }
    .footercol1 { width: 100%; text-align: center; margin-bottom: 31px; }
    .footercol1 p { font-size: 11px; max-width: 350px; margin-left: auto; margin-right: auto; }
    .footercol2 { width: 50%; }
    .footeraddressblock { width: 50%; }
    .bot-menu li { text-align: left; margin-bottom: 0; }
    .footeradress { max-width: 265px; margin-left: auto; }
    .footerborder { margin-top: 34px; }
    .footerflex { margin-top: 28px; }
    .displayonmobile { display: block; }
    .ekko-lightbox-nav-overlay a span { width: 21px; height: 34px; }
    .alertstripe .container { width: 100%; }
    .header2 { padding-left: 0; padding-right: 0; padding-top: 120px; height: auto; }
    .premiumTemplate .positionbottom { position: absolute; }
    .positionbottom { position: relative; }
    .page-template-page-shopdinemain .chosen-container-single .chosen-single div { top: -19px; }
    .verticalcenteronmobile { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; margin: 0; padding-top: 65px; }
    .homepagetitle { float: none; }
    .headertitlehome p { line-height: 1.2; }
    .headertitlehome h1 { margin: 0; line-height: 1.2; }
    .homeheaderbg { height: auto; padding: 0; padding-top: 100%; min-height: 450px; }
    .headertitlehome { padding: 60px 0 0 0; }
    .footernewsletterbg { padding-bottom: 0; }
    .removetriangleonmobile:after { display: none; }
    .custom-social-toolbar {
        margin-top: 60px;
    }

    .mapsection { background-image: url(images/mapmobile.jpg); background-position: top 27% center; height: auto; padding: 350px 15px 55px; background-size: auto 122%; }
    .marginbot120 { margin-bottom: 60px; }
    .page-template-page-shopdinemain .chosen-single span { font-size: 30px; }
    .shopsblock { padding-top: 60px; padding-bottom: 60px; }
    .eventplanningslickslider .slick-prev { display: none !important; }
    .eventplanningslickslider .slick-next { display: none !important; }
    .marginbot130 { margin-top: 60px; }
    .margintop110, .margintop140 { margin-top: 40px; }
    .historyquote em { font-size: 40px; }
    .historyblockpadding { padding-bottom: 60px; padding-top: 60px; }
    .historyquote { margin-top: 0; }
    .page-template-page-deals .marginbot160 { margin-bottom: 160px; }
    .marginbot160 { margin-bottom: 60px; }
    .aboutsingleblock1 { margin-top: 60px; }
    .advertfirstrow,
    .filmingfirstrow,
    .sponsorfirstrow,
    .whatseefirstrow,
    .contactfirstrow { margin-top: 60px; }
    .page-template-page-termsofuse .contentmargins { margin-top: 60px; margin-bottom: 50px; }
    .historeheaderblock { margin-top: 0; position: absolute; top: -170px; right: 10px; }
    .page-template-page-licensing .contentmargins { margin-bottom: 60px; margin-top: 50px; }
    .top-menu { width: 100%; }
    .topmenucontainer { display: none; width: 100%; height: calc(100vh - 50px); }
    .topmenucontainer.visible { display: flex; }
    .sub-menu { width: 100%; }
    #masthead .topmenucontainerinner { width: calc(100% - 50px); height: 100%; background: #515255; }
    .mobile-menu-image { display: block; width: 50px; background: url("images/mobile-menu.png") no-repeat left top; background-size: cover; }
    .mobile-menu-scroll { overflow: hidden; overflow-y: auto; max-height: calc(100% - 80px); }
    .language-pages-navigation.mobile { border-bottom: 2px solid #bcbec0; }
    .submenu {
        display: none;
    }
    .std_list .stditem:nth-child(2n+1) { /* odd */
        padding-right: 15px;
    }
    .std_list .stditem:nth-child(2n) { /* even */
        padding-left: 15px;
    }
    .std_list .stditem.magazine img {
        width: auto;
    }
    .std_list .stditem.magazine .content_wrap {
        width: 55%;
        position: absolute;
    }
    .tenantdata .left {
        width: 44.5%;
    }
    .tenantdata .right {
        width: 55.5%;
    }
    .popup .content h3 {
        font-size: 30px;
    }
    .popup .content ul.info li {
        float: none;
        margin: 0;
    }
    .popup .content ul.info li:before,
    .popup .content ul.info li:last-child:before {
        display: none;
        position: absolute;
        top: 9px;
        left: -17px;
        right: inherit;
        width: 6px;
        height: 6px;
        background: #000;
        border-radius: 50%;
    }
    .popup .content ul.info li:last-child {
        margin: 0 0 0 0;
    }
    .popup.with_image .content_wrap {
        max-width: 1002px;
    }
    .popup .image {
        padding: 70% 0 0;
    }
    .popup .image + .content {
        padding: 20px;
    }
    .popup .image + .content .wrap {
        margin: -40px 0 0;
        padding: 30px;
        background: rgba(255, 255, 255, .9);
    }
    .homepagetile {
        width: 100%;
        margin: 0 0 15px;
    }
    .homepagetile img {
        width: 100%;
    }
    .maptextblock {
        max-width: 100%;
    }
    /*.lowestflex .northrailroadlogo { max-width: 90px; }
    .copyright { font-size: 8px; }
    .lowest-menu li a { font-size: 8px; }
    .tripadvisorlogo { margin-left: 0; }*/
    .gifts_list .col-xs-12 { width: 50%; }
    .mobile-select-hidden { display: none; }
    .mobile-select { display: block; }
    .giftsfirstrow { padding-bottom: 40px; }
    .imginterstitial { display: block; width: 100%; }
    .gifts_list .giftitem { display: flex; flex-direction: column; width: calc(50% - 1px); }
    .gifts_list .giftitem .content { flex-grow: 1; background: url("images/grayleafpattern.png") no-repeat; background-size: cover; }
    .gifts_list .giftitem .content_wrap { margin: 0; background: transparent; }
    .gifts_list .giftitem .content h4 { margin: 0 0 10px; font-size: 15px; word-wrap: break-word; text-transform: none; }
    .gifts_list .giftitem .content .price { font-size: 16px; }
    .gifts_list .giftitem.special.hasimage .content { display: flex; padding: 0; align-items: center; background: #ebebeb url("images/quotelogo.png") no-repeat right bottom !important; background-size: 50% !important; background-position: right -20% bottom -7% !important; }
    .gifts_list .giftitem.special.hasimage .content img { max-width: 100%; max-height: 100%; }
    .gifts_list .giftitem.special.hasimage .content p { display: none; }
    .attachToBottom a { font-size: 11px; }
    .greenbgwithpngtiles .homepagetiletext p { padding: 0 15px; margin: 0; font-size: 16px; line-height: 1.2; }
    .greenbgwithpngtiles .homepagetiletext .plikelink { padding: 0 5px; margin-top: 15px; font-size: 11px; }
    .greenbgwithpngtiles .homepagetiletext p:last-of-type { margin-bottom: 0; }
    .singlepagetitle h1 { font-size: 36px; }
    .categorytitlemargin h2 { font-size: 20px; }
    .footernewsletterbg .mcheading { font-size: 16px; }
    .footernewsletterbg .mc4wp-form input[type=email] { height: 30px; font-size: 11px; text-align: center; position: static;
        float: none;
        width: 100%; }
    .footernewsletterbg .mc4wp-form input[type=email]::placeholder { font-size: 11px; }
    .footernewsletterbg .mc4wp-form input[type=email]::-ms-input-placeholder,
    .footernewsletterbg .mc4wp-form input[type=email]::-webkit-input-placeholder { font-size: 11px; }
    .footernewsletterbg .mc4wp-form input[type=submit] { font-size: 14px; }
    .bot-menu li a { font-size: 11px; }
    .site-footer .tinymaplink img { max-width: 64%; float: right; }
    .footeradress p { margin-bottom: 0; font-size: 11px; }
    .footercol2 { border-right: 1px solid #e6e6e6; }

    #popup-shops-mobile { padding: 0; }
	#popup-shops-mobile .close { position: relative; width: 26px; height: 26px; top: 0; right: 0; margin-left: auto; background: transparent; border: none; opacity: 1; }
	#popup-shops-mobile .close::before,
	#popup-shops-mobile .close::after { transition: background-color 0.4s linear; content:''; background: #fff; width: 24px; height: 5px; position: absolute; top: 50%; left: 50%; }
	#popup-shops-mobile .close::before { transform: translate(-50%, -50%) rotate(45deg); }
	#popup-shops-mobile .close::after { transform: translate(-50%, -50%)  rotate(-45deg); }
	#popup-shops-mobile .close:hover::before,
	#popup-shops-mobile .close:hover::after,
	#popup-shops-mobile .close:focus::before,
	#popup-shops-mobile .close:focus::after { background-color: #ce1715 }
    #popup-shops-mobile .content_wrap { display: block; position: fixed; overflow: hidden; overflow-y: auto; top: 0; left: 0; right: 0; bottom: 0; margin: 0; background: white; }
	#popup-shops-mobile .headerflex { width: 100%; padding: 0 15px; background: black; }
	#popup-shops-mobile .popup-header { display: block; position: relative; width: 100%; height: 150px; }
	#popup-shops-mobile .popup-header .image { display: block; width: 100%; height: 100%; padding: 0; }
	#popup-shops-mobile .popup-header .positionbottom { position: absolute; }
	#popup-shops-mobile .goldenborder { display: block; width: 100%; height: 0; }
	#popup-shops-mobile .title { padding: 20px 15px; margin: 0 0 0 0; color: white; font-size: 36px; }
	#popup-shops-mobile .text { padding: 20px 15px 0 15px; }
	#popup-shops-mobile .text p { margin: 0 0 20px 0; font-size: 18px; }
	#popup-shops-mobile .middle { padding-bottom: 25px; background: #ebebeb; }
	#popup-shops-mobile .middle .logo-container { position: relative; height: 50px; margin: 0 0 40px 0; text-align: center; background: #d3d4d5; }
	#popup-shops-mobile .middle .logo-container img { display: inline-block; position: absolute; width: 70px; top: 15px; left: auto; right: auto; border: 3px solid #d3d4d5; margin: 0 0 0 -35px; }
	#popup-shops-mobile .middle .col-0 { border-right: 2px solid #dfdfe0; }
	#popup-shops-mobile .middle .hours { float: right; clear: both; }
	#popup-shops-mobile .middle .data,
	#popup-shops-mobile .middle .data a { color: black; font-size: 15px; }
	#popup-shops-mobile .middle .social { margin-top: 8px; }
	#popup-shops-mobile .bottom { padding: 30px 15px; }
	#popup-shops-mobile .bottom h4 { margin: 5px 0 5px 0; font-family: AskjaRegular, "Arial", sans-serif;  color: #515255; font-size: 15px; }
	#popup-shops-mobile .bottom p { margin: 0 0 0 0; }
	#popup-shops-mobile .bottom a { font-family: CrimsonProRegular, "Arial", sans-serif;  color: black; font-size: 18px; }
	#popup-shops-mobile .bottom > div { margin-bottom: 30px; }
	#popup-shops-mobile .bottom > div:last-child { margin-bottom: 0; }

	.shop-detail-mobile-fix { display: block; position: relative; z-index: 1; opacity: 1; background: transparent; }
	.single-shop .logo { display: none; }
	.single-shop #singleshopnameforga { float: none; padding: 20px 0; margin: 0; }
	.single-shop .tenantfirstrow { margin: 20px -15px 20px -15px; }
	.single-shop .styletexts p { margin-bottom: 20px; font-size: 18px; }
	.single-shop .styletexts .content-block { margin-bottom: 0; }
	.single-shop .shop-mobile-hidden { display: none; }
	.single-shop .shop-mobile-visible { display: block; }
	.popup.two_col .social .yelp { background: url("images/yelp.png") no-repeat; background-size: 100% 100%; }

    .event-template-default .sponsor img { float: none; margin: 0 auto 20px auto; }
    .event-template-default .sponsor p { max-width: 100%; }

    .dealsfirstrow { margin-top: 72px; }
    .firstpressitem { width: 100%; }
    .pressfirstrow { margin-top: 72px; }

    .page-template-page-what_to_see .faqborder,
    .page-template-page-valentines .faqborder,
    .margin120border { margin-top: 30px; margin-bottom: 30px; }
    .page-template-page-what_to_see .styletexts h3,
    .page-template-page-valentines .styletexts h3 { margin-top: 0; }

	.page-template-page-holiday_fair .hero { height: 0; padding: 100% 0 0 0; background-size: auto 100%; background-attachment: unset; }
	.page-template-page-holiday_fair .hero-links { margin-top: 20px; }
	.page-template-page-holiday_fair .herocont { width: 100%; }
	.page-template-page-holiday_fair .herocont img { display: block; width: 50%; margin: 0 auto; }
	.page-template-page-holiday_fair .container { width: 100%; padding-left: 15px; padding-right: 15px; }
    .page-template-page-holiday_fair .video { background-attachment: unset; }
	.page-template-page-holiday_fair .quoteBox { padding-left: 15px; padding-right: 15px; }
	.page-template-page-holiday_fair .quoteBox p { font-size: 30px; line-height: 1.1; }
	.page-template-page-holiday_fair .quoteBox .author { line-height: 1.5; }
	.page-template-page-holiday_fair .sleft { width: 100%; margin: 0; border-bottom: 2px solid white; }
	.page-template-page-holiday_fair .sright { width: 100%; margin: 0; }
	.page-template-page-holiday_fair .vidcont { margin: 60px auto 60px; }
    .page-template-page-holiday_fair .vidcont iframe { height: 195px; }
	.page-template-page-holiday_fair .eventplanningslickslider { width: 100%; padding-left: 15px; padding-right: 15px; }
	.page-template-page-holiday_fair #colophon .container { width: 100%; padding-left: 15px; padding-right: 15px; }
	.page-template-page-holiday_fair #colophon .container > .row { margin-right: -15px; margin-left: -15px; }

	.page-template-page-holiday_fair_apply .imagebggraypattern { margin-bottom: 60px; }

    .single-event .vidcont iframe { height: 210px; }
    .single-event .vidcont { margin: 60px auto 60px; }

    .language-pages-content .links a { width: 100%; }

    .wifi-minimal-content h2 { font-size: 40px; }
    .wifi-minimal-content h3 { font-size: 16px; }
    .wifi-minimal-footer * { width: 100%; margin: 0; }
    .wifi-minimal-footer span { display: none; }
}

@media (max-width: 740px) {
    .eventitem .content_wrap {
        min-height: 250px;
    }
}

@media (max-width: 700px) {
    .gifts_list .giftitem.special.hasimage .content { position: relative; padding: 0; }
    .gifts_list .giftitem.special.hasimage .content p { position: absolute; top: 20px; left: 20px;}
    .dealitem { width: 100%; }
    .giftitem.special { min-height: 1px; }
}
@media (max-width: 670px) {
    .headertitlehome p { font-size: 47px; }
    .headertitlehome h1 { font-size: 25px; }
}
@media (max-width: 654px) {
    .popup .content_wrap.absolute {
        left: 16px;
        right: 16px;
        width: auto;
    }
    .popup.two_col .left {
        width: calc(44%);
    }
    .popup.two_col .right {
        width: 56%;
    }
}
@media (max-width: 620px) {
    .gamelefttext { padding-bottom: 0; }
    .gamerighttext { padding-top: 0; }
    .gametexts { display: block; top: 0; }
    .gamerighttext p { padding-left: 0; }
    .squeezemailchimpcontainer { padding: 27px 19px 25px 29px; }
}
@media (max-width: 600px) {
    .alertflex-inner { display: block; }
    .stripe-learn-more { margin-left: 0; padding-top: 15px; }
    .alertstripe .stripe-learn-more p { padding-left: 0; }
    .videoslidercontainer { padding: 78px 15px 54px; }
    #headerparallaxmobile { display: block; }
    #headerparallaxdesktop { display: none; }
    .popup .content h1, .popup .content h3 { font-size: 28px; }
    .alertstripe p { width: 100%; max-width: 100%; margin-bottom: 5px; }
    .alertstripe a { display: block; float: right; }

    .popup .header { padding: 30px 60px 30px 15px; }
    .popup .content { padding: 30px 15px; }
    .popup .header .icon { top: 24px; right: 20px; }
    .popup .content .wpcf7 { padding-bottom: 30px; }


    .headertitlehome p { font-size: 40px; }
    .headertitlehome h1 { font-size: 25px; }
    .eventplanningsliderbg { margin-bottom: 60px; }
    .eventtypebuttons .buttonspublicprivate:first-child { margin-bottom: 30px; }
    .singledot { display: none; }
    .buttonspublicprivate { width: 100%; }
    .mcrowpaddings { margin: 0; }
    .tripadvisorlogo {
        width: 52px;
    }
    .textblock1home {
        margin: 35px 0 0;
    }
    .nowatgrandcentral {
        margin: 70px 0 0;
    }
    .page-template-page-home .visitcitybg {
        padding: 275px 25px 73px;
        height: auto;
    }
    .homepageslickslider {
        max-width: 370px;
        margin: 0 auto 43px;
    }
    .homeslider {
        padding: 95px 15px 60px;
    }
    .homesingleslide {
        text-align: center;
    }
    .footernewsletterbg {
        padding: 14px 0 0;
        margin-top: -42px;
    }
    .site-footer .wrapwithbg { padding-top: 50px; }
    .footernewsletterbg .mc4wp-form input[type=email] {
        position: static;
        float: none;
        width: 100%;
    }
    .footernewsletterbg .mc4wp-form input[type=submit] {
        float: none;
        margin: 24px auto 31px;
    }
}
@media (max-width: 579px) {
    .smallertiles .homepagetiletext p { font-size: 14px; line-height: 1.2; }
}

@media (max-width: 560px) {
    #inputsforeventplanning label { width: 100%; }
    .eventsfirstslider .eventitem .content h2 { font-size: 30px; }
}


@media (max-width: 530px) {
    .page-template-page-anniversary .header2 { height: 400px; }
    .page-template-page-anniversary .singlepagetitle h1 { font-size: 40px; }
    .nowatgctPhotos #instafeed { display: block; }
    /*.nowatgctPhotos #instafeed span { display: none; }*/
    .nowatgctPhotos #instafeed a { vertical-align: middle; }
    .nowatgctPhotos #instafeed span { text-align: center; }
    .nowatgctPhotos #instafeed span:nth-child(2) { display: inline-block; width: 20px; }
    .nowatgctPhotos #instafeed span:nth-child(4) { display: none; }
    .nowatgctPhotos #instafeed span:nth-child(6) { display: inline-block; width: 20px; }
    .nowatgctPhotos #instafeed span:nth-child(9) { display: none; }
    .nowatgctPhotos #instafeed a { margin-bottom: 20px; display: inline-block; max-width: calc(50% - 10px); width: 100%; }
    .nowatgctPhotos #instafeed a:nth-child(3) { float: right; }
    .nowatgctPhotos #instafeed a:nth-child(7) { float: right; }

    .page-template-page-wifi_landing_page h1 { font-size: 36px; line-height: 36px; margin-top: 18px; margin-bottom: 5px; }
    .page-template-page-wifi_landing_page .homepagetile { width: calc( 50% - 7px ); margin-bottom: 14px; }
    .page-template-page-wifi_landing_page .homepagetiletext p { font-size: 16px; }
    .wifilandingiles { margin-bottom: 50px; }
    .page-template-page-wifi_landing_page .nowatgrandcentral h3 { font-size: 14px; margin-bottom: 8px; }
    .page-template-page-wifi_landing_page .nowatgctcol2 p, .page-template-page-wifi_landing_page .nowatgctcol2 span { font-size: 12px; }
    .page-template-page-wifi_landing_page .nowatgrandcentral .more { font-size: 12px; }
    .page-template-page-wifi_landing_page #homepagetime1 { white-space: nowrap; }
    .page-template-page-wifi_landing_page #homepagetime2 { white-space: nowrap; }

    .page-template-page-wifi_landing_page .currentdate1 p:first-child { font-size: 10px; margin-bottom: 4px; }
    .page-template-page-wifi_landing_page .currentdate1 p:last-child { font-size: 26px; }
    .page-template-page-wifi_landing_page .openuntil::before, .page-template-page-wifi_landing_page .openuntil::after { font-size: 16px; }
    .page-template-page-wifi_landing_page .openuntil p:first-child { font-size: 8px; line-height: 10px; position: relative; top: 1px; }
    .page-template-page-wifi_landing_page .openuntil p:last-child { font-size: 14px; line-height: 12px; position: relative; top: -2px; }
    .nowatgctlandingversion .weather p:first-child { font-size: 10px; top: 0; }
    .nowatgctlandingversion .weather p.degrees { font-size: 24px; line-height: 20px; }
    .nowatgctlandingversion .weather i { height: 30px; width: 30px; margin-left: auto; }
    .nowatgctlandingversion .weather { top: 2px; width: 82px; display: flex; align-items: center; }
    .nowatgctlandingversion .currentdate1 { width: 155px; position: relative; top: -3px; margin-bottom: 0; }
    .nowatgctlandingversion .openuntil { width: 135px; text-align: center; padding-top: 0; margin-bottom: 0; }
    .page-template-page-wifi_landing_page .nowatgctcol1 { margin-bottom: 0; }
    .page-template-page-wifi_landing_page .nowatgctcol2 { padding-top: 4px; padding-bottom: 18px; }
    .page-template-page-wifi_landing_page .openuntil::before, .page-template-page-wifi_landing_page .openuntil::after { content: '•'; }
    .page-template-page-wifi_landing_page .nowatgrandcentral { margin-bottom: 25px; }
    .page-template-page-wifi_landing_page .nowatgrandcentral p { margin-bottom: 0; }
}

@media (max-width: 500px) {
    h3#anniversarytimeline, .anniversaryslidercontainer h3  { font-size: 35px; }
    .page-template-page-holiday .faqborder,.page-template-page-bars .faqborder { margin-top: 65px; margin-bottom: 10px; }
    .error404container h4 { font-size: 24px; margin-bottom: 30px; }
    .homepagequote { font-size: 45px; }
    .homepagequoteauthor { font-size: 18px; }
    .headersqueeze { padding-top: 140px; }
    .page-template-page-emailsqueeze .site-footer { margin-top: 0; }
    .headersqueeze { height: auto; }
    .headersqueeze h2 { font-size: 38px; }
    .headersqueeze h3 { font-size: 20px; margin-bottom: 30px; }
    .mapsection { background-size: auto 100%; }
    .homepagetitle { padding-top: 60px; }
    .headertitlehome p { font-size: 36px; }
    .headertitlehome h1 { font-size: 22px; }
    .popup.two_col .image + .content { padding: 10px; }
    .openuntil::before, .openuntil::after { content: ''; }
    .openuntil { text-align: left; width: 100%; display: block; margin-bottom: 25px; }
    .currentdate1 { display: block; margin-bottom: 35px; }
    .deals_filter .chosen-container .chosen-result { min-width: 260px; }
    .styletexts h2 { font-size: 35px; line-height: 1.1; }
    .historeheaderblock { left: 50%; transform: translateX(-50%); width: 80%; }
    .styletexts .dotless {
        width: 100%;
    }
    .styletexts .dotless ul {
        margin-bottom: 0;
    }
    .styletexts .dotless + .dotless ul {
        margin: 0 0 33px;
    }
    .eventitem .content h2 {
        font-size: 36px;
    }
    .eventitem .content h2,
    .event-template-default .eventitem .content h2 {
        font-size: 24px;
    }
    .eventitem .content p,
    .event-template-default .eventitem .content p {
        font-size: 18px;
    }
    .event-template-default .eventdata .data {
        padding-left: 70px;
    }
    .event-template-default .eventdata .data:before {
        left: 20px;
    }
    .maketwocolumns { /* columns: 1; -webkit-columns: 1; -moz-columns: 1;*/ }
    .std_list .stditem.archive ul {
        -webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
        width: 100%;
    }
    .std_list .stditem.magazine img {
        width: 100%;
    }
    .std_list .stditem.magazine .content_wrap {
        width: auto;
        position: static;
    }
    .tenantdata .left,
    .tenantdata .right {
        width: 100%;
        padding: 20px;
    }
    .popup.two_col .left,
    .popup.two_col .right {
        width: 50%;
    }
    .textblock3homeinner .button1 {
        margin: 0 15px 10px !important;
    }
    /*footer .col-xs-4 {
        width: 100%;
    }
    footer .footeraddressblock {
        width: 100%;
        padding: 30px 15px;
    }
    footer .tinymaplink {
        float: left;
        max-width: 50%;
        margin: 0 15px 0 0;
    }*/
    .northrailroadlogo {
        width: 191px;
        margin: 0 0 6px;
    }
    /*.bot-menu li { text-align: center; }*/
}
@media (max-width: 490px) {
    .eventsfirstslider .eventitem .content h2 {
        font-size: 35px;
    }
}
@media (max-width: 470px) {
    .custom-social-toolbar { padding-top: 18px; }
    .custom-social-toolbar .lbl { display: block; }
    .sharingIcons { justify-content: normal; }
    .sharingIcons .sharingbutton.sharingbtntweeter, .sharingIcons .fb-share-button { margin-right: 8px; }
    .social .lbl span { display: block; margin-bottom: 5px; }
    .custom-social-toolbar .sharingbtnfb, .custom-social-toolbar .sharingbtntweeter, .custom-social-toolbar .sharingbtnemail { margin-right: 3px; }
}
@media (max-width: 460px) {
    .linksasbuttons a { margin-right: 0; }
    .linksasbuttons { text-align: center; }
    .nowatgrandcentral h2 { font-size: 25px; }
    .logo2, .custom-logo { max-width: calc(100% - 40px); }
    .homepagetiletext { bottom: 50%; left: 50%; transform: translate(-50%, +50%); }
}
@media (max-width: 450px) {
    .eventitem .content_wrap { padding: 15px 10px 24px; }
    .eventsfirstslider .eventitem .content { padding: 15px; }
    .eventsfirstslider .eventitem .content h2 { font-size: 22px; }
    .headertitlehome p { font-size: 28px; }
    .headertitlehome h1 { font-size: 16px; }
    .lowestflex {
        display: block;
        text-align: center;
    }
    .northrailroadlogo {
        display: inline-block;
    }
    .socialsfooter a { margin-left: 1px; margin-right: 1px; }
    .socialsfooter { margin-top: 10px; }
    .lowesttextswrap { top: 95px; }
    .site-footer .tinymaplink { float: none; margin-bottom: 22px; margin-right: 0; max-width: 100%; }
    .footeradress { max-width: 100%; }
    .site-footer .footeraddressblock { padding-bottom: 1px; }
}
@media (max-width: 400px) {
    .upcomingeventsblock .mc4wp-form input[type=email], .upcomingeventsblock .mc4wp-form input[type=email]::placeholder { font-size: 16px; }
    .popup.two_col .left, .popup.two_col .right { width: 100%; }
}
@media (max-width: 380px) {
    .mapslide2 h3 { font-size: 20px; }
    .page-template-page-shopdinemain .chosen-container-single .chosen-single div { right: 5px; }
    .homepagetitle { padding-top: 70px; }
}
@media (max-width: 370px) {
    .smallertiles .col-xs-6 { width: 100%; }
    .smallertiles .homepagetiletext p { font-size: 30px; }
}
@media (max-width: 360px) {
    .headertitlehome p { font-size: 22px; }
    .headertitlehome h1 { font-size: 14px; }
}

/*
Dropdown Menu
*/
.custom-menu {
    width: 700px;
    height: 60px;
}

.menu-button {
    display: block;
    color: white;
    font-family: UrbanistMedium, "Arial", sans-serif; 
    font-size: 18px;
    letter-spacing: 0.18px;
    padding-left: 21px;
    padding-right: 21px;
    text-align: center;
    border: none;
    background-color: inherit;
    position: absolute;
    height: 60px;
}
.page-template-page-home .menu-button {
    color: black;
}
.menu-button a{
    color: inherit;
}

.page-template-page-home .masthead-clone .menu-button {
    color: #fff;
}

.visit-menu-button {
    left: 352px;
}

.shop-dine-menu-button {
    left: 444px;
}

.events-menu-button {
    left: 609px;
}

.about-menu-button {
    left: 727px;
}

.dropwdown-menu-content {
   /*display: none;*/
   visibility: hidden;
   opacity: 0;
   overflow: hidden;
   background-color: #212121;
   position: absolute;
   left: 15px;
   width: 1160px;
   color: red;
   z-index: -100;
   box-shadow: 0 4px 55px rgba(0, 0, 0, 0.53);
   top: -190px;
   height: 250px;    
   transition: top 0.5s linear, clip-path 0.5s linear, -webkit-clip-path 0.5s linear;
   -webkit-transition: top 0.5s linear, clip-path 0.5s linear, -webkit-clip-path 0.5s linear;
   -moz-transition: top 0.5s linear, clip-path 0.5s linear, -webkit-clip-path 0.5s linear;
   -ms-transition: top 0.5s linear, clip-path 0.5s linear, -webkit-clip-path 0.5s linear;
   -o-transition: top 0.5s linear, clip-path 0.5s linear, -webkit-clip-path 0.5s linear;
   clip-path: polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%);
   -webkit-clip-path: polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%);
   -webkit-transform: translateZ(0);
}

.menu-instance:hover .goldline-separator {
    display: block;
} 

.visit-menu:hover .visit-dropwdown-menu-content {
    /*display: block;*/
    visibility: visible;
    opacity: 1;
    top: 60px;
    height: 250px;
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}
.visit-menu:hover .visit-menu-arrow {
    display: block;
}

.shop-dine-menu:hover .shop-dine-dropwdown-menu-content {
    /*display: block;*/
    visibility: visible;
    opacity: 1;
    top: 60px;
    height: 250px;
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}
.shop-dine-menu:hover .shopdine-menu-arrow {
    display: block;
}

.events-menu:hover .events-dropwdown-menu-content {
    /*display: block;*/
    visibility: visible;
    opacity: 1;
    top: 60px;
    height: 250px;
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}
.events-menu:hover .events-menu-arrow {
    display: block;
}

.about-menu:hover .about-dropwdown-menu-content {
    /*display: block;*/
    visibility: visible;
    opacity: 1;
    top: 60px;
    height: 250px;
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}
.about-menu:hover .about-menu-arrow {
    display: block;
}


.dropdown-img {
    height: 250px;
    width: 250px;
}
.dropdown-title {
    position: absolute;
    left: 275px;
    top: 18px;
    height: 26px;
    color: #daa82f;
    font-family: UrbanistMedium, "Arial", sans-serif; 
    font-size: 36px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.9px;
}
.dropdown-links {
    position: absolute;
    left: 275px;
    top: 80px;
    color: #ffffff;
    font-family: UrbanistMedium, "Arial", sans-serif; 
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.18px;
    overflow: hidden;
}
.dropdown-links ul {
    list-style: none;
    padding-left: 0;
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
    column-width: 245px;
}
.about-menu .dropdown-links {
    font-size: 16px;  
}
.about-menu .dropdown-links ul li {
    height: 18px;
    margin-bottom: 20px;
}
.dropdown-links ul li {
    margin-bottom: 20px;
    max-width: 240px;
    height: auto;
    -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}
.dropdown-links ul li a {
    color: inherit;
}
.dropdown-links ul li a:hover {
    color: #DAA82F;
}
.dropdown-links ul li a:focus {
    color: #c4960c;
}
.dropdown-extra {
    position: absolute;
    top: 75px;
    left: 774px;
    width: 360px;
    height: 150px;
    background-color: #454545;
    overflow: hidden;
}
.visit-dropdown-extra {
    color: #ffffff;
    padding-left: 15px;
    padding-right: 20px;
    padding-top: 17px;
    padding-bottom: 25px;
}
.visit-dropdown-extra .title {
    color: inherit;
    font-family: UrbanistMedium, "Arial", sans-serif; 
    font-size: 16px;
    line-height: 12px;
    font-weight: bold;
    letter-spacing: 0.16px;
    text-transform: uppercase;
}
.visit-dropdown-extra .content {
    font-size: 17px;
    line-height: 27px;
    color: inherit;
    font-weight: normal;
    font-style: italic;
    font-family: "A Caslon Pro - Italic", "Arial", sans-serif; 
}
@media not all and (min-resolution:.001dpcm)
{ @supports (-webkit-appearance:none) {

    .visit-dropdown-extra .content {
        margin-top: -2px;
    }
}}
.shop-dine-dropdown-extra p {
    color: #daa82f;
    font-family: UrbanistMedium, "Arial", sans-serif; 
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.9px;
}
.shop-dine-dropdown-extra img {
    height: 119px;
    width: 360px;
}
.shop-dine-dropdown-extra p a {
    color: inherit;
    padding-left: 10px;
    height: 12px;
    position: relative;
    top: 4px;
    left: 0px;
}
@media not all and (min-resolution:.001dpcm)
{ @supports (-webkit-appearance:none) {

    .shop-dine-dropdown-extra p a {
        color: inherit;
        padding-left: 10px;
        height: 12px;
        position: relative;
        top: 6px;
        left: 0px;
    }
}}
.events-dropdown-extra {
    padding-top: 15px;
    padding-left: 15px;
    height: auto;
    top: 20px;
}
.events-dropdown-extra .singleevent{
    border: none;
    color: white;
    margin-bottom: 35px;
    min-height: 0px !important;
}
/*
@media not all and (min-resolution:.001dpcm)
{ @supports (-webkit-appearance:none) {

    .events-dropdown-extra .singleevent{
        border: none;
        color: white;
        margin-bottom: -18px;
    }
}}
*/
.events-dropdown-extra .dateincircle{
    border: 2px solid #ededed;
}
.events-dropdown-extra .dateincircle p{
    color: #ededed;
}
.events-dropdown-extra .titleandlocation p{
    color: #d2d2d2;
}
.events-dropdown-extra .titleandlocation :first-child{
    font-size: 16px;
    line-height: 24px;
}
.events-dropdown-extra .titleandlocation :nth-child(2){
    font-size: 12px;
    line-height: 24px;
}
.about-dropdown-extra h1 {
    font-family: UrbanistMedium, "Arial", sans-serif; 
    color: white;
    font-weight: bold;
    position: absolute;
    text-transform: uppercase;
    font-size: 22px;
    top: 27px;
    left: 125px;
    padding: 0;
}

.about-dropdown-extra h1 a {
    color: inherit;
}

.about-dropdown-extra h2 {
    font-family: UrbanistMedium, "Arial", sans-serif; 
    padding: 0;
    color: white;    
    position: absolute;
    text-transform: uppercase;
    font-size: 16px;
    top: 16px;
    left: 125px;
    margin-top: 0px;
}



.about-dropdown-extra :nth-child(4)  {
    font-family: UrbanistMedium, "Arial", sans-serif; 
    display: block;
    color: white;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.9px;
    position: absolute;
    top: 80px;
    left: 125px;
}
.goldline-separator {
    position: absolute;
    display: none;
    top: 60px;
    left: 15px;
    width: 1160px;
    height: 5px;
    background-color: #daa82f;
}
.arrow-up {
    width: 0; 
    height: 0; 
    position: absolute;
    display: none;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-bottom: 10px solid #daa82f;
  }
  .visit-menu-arrow {
    top: 50px;
    left: 386px;
  }
  .shopdine-menu-arrow {
    top: 50px;
    left: 513px;
  }
  .events-menu-arrow {
    top: 50px;
    left: 656px;
  }
  .about-menu-arrow {
    top: 50px;
    left: 771px;
  }

@media (min-width: 1200px) {
    .default-menu {
        display: none;
    }
}

@media (max-width: 1200px) {
    .custom-menu {
        display: none;
    }
}

.wpcf7-checkbox {font-size: 18px; height: auto; border: none; box-shadow: none;}
.wpcf7-checkbox .wpcf7-list-item {min-width: 160px; padding: 5px;}

/*
Form checkboxes fix (make them look like radiobuttons)
*/
.wpcf7-checkbox {
    border: none;
    box-shadow: none !important;
    padding: 0px;
    
}
.wpcf7-checkbox .wpcf7-list-item-label{
    color: #6f7376 !important;
    font-family: CrimsonProRegular, "Arial", sans-serif; 
    font-weight: 400;
    line-height: 20px;
    font-size: 19px !important;
    text-transform: uppercase;
}
.wpcf7-checkbox .wpcf7-list-item-label:before{
    content: "\f1db";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 5px;
    border-radius: 50%;
    background-color: transparent;
    font-family: fontawesome  !important; 
    color: #6f7376;
    font-size: 24px;
    text-align: center;
    line-height: 20px;
}
.wpcf7-checkbox input[type="checkbox"]:checked + .wpcf7-list-item-label:before {
    content: "\f111";
    font-family: fontawesome  !important; 
    color: #6f7376;
    font-size: 24px;
    text-align: center;
    line-height: 20px;
}
.wpcf7-checkbox input[type="checkbox"]{
    display: none;
}
.wpcf7-checkbox .wpcf7-list-item{
    display: block;
    padding: 0px;
}
.purchasing-for-title h4{
    font-family: AskjaRegular, "Arial", sans-serif; 
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 20px;
    margin-top: 45px;
    color: #00c7c5;
    text-transform: uppercase;
}
.page-template-page-by-appointment .faqborder {
    margin-top: 160px;
    margin-bottom: 115px;
}

/*
Calendly popup
*/

.calendly-popup-container {
	display: none;
	height: 300vh;
	width: 100vw;
    position: absolute;
    left: 0px;
	z-index: 100000000000000000000;
	background-color: rgba(48.6, 48.6, 48.6, 0.3);
}


.calendly-popup {
    margin-top: 2%;
	background-color: white;
	border-radius: 6px;
	position: absolute;
	z-index: 100000000000000000000;
	/*top: 5%;*/
	left: 0;
	margin-left: calc(50% - 275px);
	width: 550px;
    max-height: 85%;
    text-align: center;
}
@media(max-width: 550px){
    .calendly-popup {
        width: 100%;
        margin: 0;
        text-align: center;
        overflow-x: hidden;
        overflow-y:hidden;
    }
}

@media(max-width: 550px){
    .popupEmergencyAlert .content_wrap h2{
        width: 100%;
        text-align: center;
        font-size: 40px;
        line-height: 44px;
    }
}


/*
Store updates sheets widget
*/
#store-updates-iframe{
    width: 140%;
    max-width: none;
    margin-left: 1.3%;
    margin-right: 1.3%;
}

@media(max-width: 625px){
    #store-updates-iframe{
        height: 1255px;
        width: 100%;
        margin: 0;
    }
}

.store-updates-reference{
    font-size: 24px;
    text-align: center;
    margin-top: 107px;
    padding-top: 30px;
    padding-bottom: 30px;
    color: white;
    background-color: #22bcb9;
    border: 1px solid #cecece;
    width: 1170px;
    margin-left: auto;
    margin-right: auto;
    font-family: UrbanistMedium, "Arial", sans-serif; 
}
.store-updates-reference a{
    color: inherit;
}
.store-updates-reference:hover{
    background-color: #21aba8;
}
.store-updates-reference:focus{
    background-color: #21aba8;
}
@media(max-width: 1219px){
    .store-updates-reference{
        width: 970px;
    }
}
@media(max-width: 991px){
    .store-updates-reference{
        width: 750px;
    }
}
@media(max-width: 767px){
    .store-updates-reference{
        width: 96%;
    }
}

/*
Make alt tag not visible when image is not loaded
*/

img {
    color: transparent;
}


@media(max-width: 460px){
    .nowatgctcol3 .more{
        float: none;
    }
}

 
/*
Decrease spacing between list items
*/
.page-template-page-shopdinemain .styletexts ul li,
.page-template-page-marketmain .styletexts ul li,
.page-template-page-diningconcourse .styletexts ul li,
.page-id-16734 .styletexts ul li{
    margin-bottom: 10px;
}

.page-template-page-shopdinemain h2.next-section-start,
.page-template-page-marketmain h2.next-section-start,
.page-template-page-diningconcourse h2.next-section-start,
.page-id-16734 h2.next-section-start{
    margin-top: 70px;
}

.imagebggraypattern.widget-wrapper{
    margin-top: 6px;
    background: none;
    text-align: center;
}

.widget-col{
    width: 38%;
}

@media(min-width: 992px){
    .widget-col{
        top: 40px;
    }
    
}

@media(max-width: 992px){
    .widget-col{
        width: 100%;
        margin-bottom: 30px;
    }
}

.grecaptcha-badge { 
    visibility: hidden;
  }

  .pp_pic_holder iframe{
    margin: 0 !important;
    width: 100% !important;

}
@media(min-width: 768px){

    .pp_details{
        background-color: white !important;
        position: unset !important;
    }
    a.pp_close{
        color: white !important;
        text-align: center !important;
        padding-top: 0px !important;
        font-size: 60px !important;
        font-family: arial, "Arial", sans-serif !important;
        font-weight: 600 !important;
        right: -8%!important;
        top: -10px!important;
        text-indent: 0 !important;
        background: none !important;
        background-color: transparent !important;
        color: #daa82f !important;
        border-radius: 25px !important;
    }
    .pp_content, .pp_left, .pp_right, .pp_top, .pp_middle, .pp_bottom{
        background: none !important;
        background-color: white !important;
    }
    .pp_content{
        width: 100% !important;
    }
    .pp_top{
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
    }
    .pp_bottom{
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
    }
    a.pp_expand{
        display: none !important;
    }
    .pp_content{
        height: auto !important;
    }
}
@media(max-width: 767px){
    .pp_details a.pp_close{
        top: -14px!important;
    }
    .removeonmobile{
        display: none !important;
    }
    .pp_details{
        background-color: #daa82f !important;
        position: unset !important;
    }
    a.pp_close{
        color: white !important;
        text-align: center !important;
        padding-top: 3px !important;
        font-size: 20px !important;
        font-family: arial, "Arial", sans-serif !important;
        font-weight: 600 !important;
        right: 2%!important;
        text-indent: 0 !important;
        background: none !important;
        background-color: #daa82f !important;
        border-radius: 25px !important;
    }
    
}

.homepagetitle a { letter-spacing: 1px; text-shadow: 0px 0px 40px rgba(0, 0, 0, 0.4); font-family: UrbanistMedium, "Arial", sans-serif;  color: white; opacity: 1; font-size: 20px; line-height: 1; text-transform: uppercase; padding-top: 15px; padding-bottom: 15px; padding-left: 25px; padding-right: 25px; background-color: rgba(37, 37, 37, 0.4); border: 3px solid white; display:inline-block; position: relative; top: 57px; border-radius: 90px; }
@media (max-width: 767px) {

    .homepagetitle a {     
        top: 10px;
        font-size: 12px;
        padding-top: 7.5px;
        padding-bottom: 7.5px;
        padding-left: 12.5px;
        padding-right: 12.5px; 
    }
}
.homepagetitle h1 { text-shadow: 0px 0px 40px rgba(0, 0, 0, 0.4); font-family: UrbanistMedium, "Arial", sans-serif;  color: #fff; font-size: 44px; line-height: 40px; text-transform: uppercase; margin: -15px; margin-top: 20px;}
.homepagetitle p { letter-spacing: 3px; text-shadow: 0px 0px 40px rgba(0, 0, 0, 0.4); font-family: UrbanistMedium, "Arial", sans-serif;  color: white; opacity: 1; font-size: 90px; line-height: 110px; text-transform: uppercase; margin-bottom: 0; }
.headertitlehome { text-align: center;}
@media (max-width: 1219px) {
    .homepagetitle p {
        font-size: 57px;
    }
    .homepagetitle h1 { font-size: 30px; line-height: 34px; }
}
@media (max-width: 767px) {
    .headertitlehome p { line-height: 1.2; }
    .headertitlehome h1 { margin: 0; line-height: 1.2; }
}
@media (max-width: 670px) {
    .headertitlehome p { font-size: 47px; }
    .headertitlehome h1 { font-size: 25px; }
}
@media (max-width: 600px) {
    .headertitlehome p { font-size: 40px; }
    .headertitlehome h1 { font-size: 25px; }
}
@media (max-width: 500px) {
    .headertitlehome p { font-size: 36px; }
    .headertitlehome h1 { font-size: 22px; }
}
@media (max-width: 450px) {
    .headertitlehome p { font-size: 28px; }
    .headertitlehome h1 { font-size: 16px; }
}
@media (max-width: 360px) {
    .headertitlehome p { font-size: 22px; }
    .headertitlehome h1 { font-size: 14px; }
}

@media (max-width: 1088px) {
    .social-spotify{
        display: none;
    }
}
@media (max-width: 332px) {
    .mobilemenusocials .social-spotify{
        margin-top: 20px;
    }
}

@media (max-width: 530px) {
    .nowatgctPhotos #instafeed a:nth-child(3){
        float: none !important;
    }
}

.spotify-social .st0{
    fill:#d4d5d5;
}
.home .spotify-social{
    enable-background:new 0 0 20 20;
}
.home .spotify-social .st0{
    fill:#212121;
}
.home .sticky .spotify-social{
    enable-background: none;
}
.home .sticky .st0{
    fill:#d4d5d5;
}

.hide-title h1{
    display: none;
}
.intro-alligned-center{
    margin-left: auto;
    margin-right: auto;
    float: none;
}
.vendor-tiles-upper{
    padding-top: 10px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 5px;
}
.vendor-category-tile{
    display: inline-block;
    text-rendering: optimizeLegibility; 
    -webkit-font-smoothing: antialiased;
    margin-right: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: 20px;
    font-family: UrbanistMedium, arial;
    font-size: 16px;
    line-height: 24px;
    color: #212121;
    background-color: #ebebeb;
    cursor:pointer;
    text-transform: uppercase;

}
.vendor-category-tile.active{
    color: white;
    background-color: #bd1b28;

}
.vendor-category-tile:last-child{
    margin-right: 0px;
}
.vendor-tiles-category-name{
    text-align: center;
    margin-top: 60px;
    margin-bottom: 40px;
    color: #bd1b28;
} 
.vendor-tiles-category-tiles{
    display: grid;
    grid-template-columns: 380px 380px 380px;
    grid-column-gap: 25px; 
    grid-row-gap: 25px;
}
.vendor-tile{
    background-color: #ebebeb;
    position:relative;
    width: 380px;
}
@media (max-width: 960px) {
    .vendor-tile{
        width: auto;
    }
}
.vendor-tile-bottom{
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 15px;
    padding-bottom: 60px;
    height: auto;

}
.vendor-tile-upper span{
    position: absolute;
    right: 5px;
    top: 5px;
    text-rendering: optimizeLegibility; 
    -webkit-font-smoothing: antialiased;
    font-family: UrbanistMedium, arial;
    font-size: 14px;
    line-height: 1;
    color: white;
    background-color: #daa82f;
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 3px;
    padding-top: 2px;
    height: 22px;
    line-height: 16px;
}
.mac .vendor-tile-upper span{
    line-height: 20px;
}
.vendor-tile-bottom h3{
    font-size: 20px;
    margin-top: 7px; 
}
.vendor-tile-bottom-text{
    text-rendering: optimizeLegibility; 
    -webkit-font-smoothing: antialiased;
    font-family: CrimsonProRegular, arial;
    font-size: 15px;
    line-height: 1;
    color: #212121;
}
.vendor-tile-categories{
    text-rendering: optimizeLegibility; 
    -webkit-font-smoothing: antialiased;
    font-family: UrbanistMedium, arial;
    font-size: 14px;
    color: #212121;
    text-transform: uppercase;
}

@media (max-width: 1240px) {
    .vendor-tiles-category-tiles{
        grid-template-columns: auto auto;
    }
}
@media (max-width: 766px) {
    .vendor-tiles-category-tiles{
        grid-template-columns: auto;
        margin-left: 15px;
        margin-right: 15px;
    }
    .vendor-tile{
        max-width: 360px;
    margin-left: auto;
    margin-right: auto;
    }
    .vendor-category-tile{
        margin-top: 0px;
        margin-bottom: 16px;
        margin-right: 0;
        width: 100%;
        text-align: center;
    }
    .vendor-tile-bottom{
        text-align: center;
    }
}
    
    
    @media (min-width: 767px) {
        .page-template-page-holiday_fair_vendors .header2, .longheader{
            height: 800px; 
            background-position: top !important;
        }
        .page-template-page-holiday_fair_vendors  .gradient1{
            height: 220px;
        }
.page-template-page-holiday_fair_vendors  #headerparallaxdesktop, .longheader{
    height: 800px !important;
    background-position: top !important;
}
.page-template-page-holiday_fair_vendors  #headerparallaxmobile{
    height: 800px !important;
    background-position: top !important;
}
    }

    .single-vendor .logo-text{
        display: flex;
    }
    .single-vendor .logo-text h1{
        margin-bottom: 20px; 
    } 
    .single-vendor .logo-text img{
        margin-bottom: 20px;
        margin-right: 50px;
        width: 172px;
        height: 172px;
    }
    .vendor-infobox-header{
        padding-top: 20px;
        padding-bottom: 20px;
        text-align: center;
        color: white;
        text-rendering: optimizeLegibility; 
        -webkit-font-smoothing: antialiased;
        font-family: UrbanistMedium, arial;
        font-size: 18px;
        background-image: url(images/vendor-header.jpg);
        background-repeat: no-repeat;
        background-size: cover;
    }
    .vendor-infobox-section{
        display: flex;
        background-color: #ebebeb;
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 35px; 
        padding-bottom: 35px;
        border-top: 2px solid #bcbec0;
    }
    .vendor-infobox-section:first-child{
        border-top: none;
    }
    .vendor-infobox-section-title{
        text-rendering: optimizeLegibility; 
        -webkit-font-smoothing: antialiased;
        font-family: UrbanistMedium, arial;
        font-size: 16px;
        color: #646568;
        margin-bottom: 8px;
    }
    .vendor-infobox-section-content{
        text-rendering: optimizeLegibility; 
        -webkit-font-smoothing: antialiased;
        font-family: UrbanistMedium, arial;
        font-size: 20px;
        color: #646568;
    }
    .vendor-infobox-section-content strong{
        font-weight: normal;
        text-rendering: optimizeLegibility; 
        -webkit-font-smoothing: antialiased;
        font-family: AskjaRegular, arial;
        font-size: 20px;
        color: #646568;
    }
    .vendor-infobox-section-icon{
        max-height: 35px;
        margin-right: 25px;
        position: relative;
        top: 6px;
        width: 31px;
    }
    .vendor-infobox-section-content svg{
        filter: grayscale(100%);
        -webkit-filter: grayscale(100%);
    }
    .vendor-website-link{
        text-rendering: optimizeLegibility; 
        -webkit-font-smoothing: antialiased;
        font-family: UrbanistMedium, arial;
        font-size: 14px;
        color: #646568;
        border-bottom: 2px solid #646568;
        letter-spacing: 1.5px;
        margin-left: 20px;
        position: relative;
        top: -4px;
    }
    .vendor-infobox-bottom{
        background-color: rgba(188, 190, 192, 0.5);
        padding-top: 35px;
        padding-bottom: 35px;
        text-align: center;
    }
    .vendor-infobox-bottom-button{
        text-rendering: optimizeLegibility; 
        -webkit-font-smoothing: antialiased;
        font-family: UrbanistMedium, arial;
        font-size: 20px;
        color: white;
        background: linear-gradient(180deg, rgba(218, 168, 47, 0.8) 0%, rgba(218, 168, 47, 1) 50%, rgba(218, 168, 47, 1) 100%);
        padding-top: 15px;
        padding-bottom: 15px;
        text-align: center;
        padding-left: 55px;
        padding-right: 55px;
        border: 1px solid rgba(0, 0, 0, .15);
        border-radius: 5px;
    
    }
    .single-vendor #headerparallaxdesktop{
        height: 400px;
        position: absolute;
    }
    .single-vendor p{
        font-size: 20px;
        margin-bottom: 35px;
    }
    .single-vendor-left{
        padding-right: 50px;
        padding-bottom: 65px;
        padding-left: 0px;
    }

    .single-vendor-right{
        padding-left: 50px;
        padding-bottom: 65px;
        padding-right: 0px;
    } 

    .single-vendor-right .vendor-block-mobile img{ 
        display: unset;
    }

    .vendor-pagination{
        border-top: 1px solid #ebebeb;
        padding-top: 15px;
        display: flex;
        width: 100%;
        justify-content: space-between;
        
    }
    .vendor-pagination-left, .vendor-pagination-right{
        background-color: #ebebeb;
        border-radius: 5px;
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .vendor-pagination a{
        text-rendering: optimizeLegibility; 
        -webkit-font-smoothing: antialiased;
        font-family: UrbanistMedium, arial;
        font-size: 16px;
        color: #daa82f;
    } 
    .single-vendor iframe{
        width: 100% !important;
    }
    .single-vendor-left img{
        display: block; 
    }
    .single-vendor-left img.attachment-vendorGalleryFirst{
        width: 100%;
    }
    .vendor-pagination-center{
        margin-bottom: 15px;
    position: relative;
    top: 5px;
        text-rendering:optimizeLegibility; text-transform: uppercase;-webkit-font-smoothing:antialiased;font-family:UrbanistMedium,arial;font-size:16px;color:#daa82f;border-bottom:2px solid #646568}
    .images-grid{
        display: grid;
        grid-template-columns: auto auto auto auto auto;
        grid-column-gap: 15px;
        grid-row-gap: 20px;
        margin-bottom: 40px;
        margin-top: 40px;
    }
    @media (max-width: 992px) {
        .single-vendor-left{
            padding-left: 10px; 
            padding-right: 10px;
        }
        .single-vendor-right{
            padding-left: 10px;
            padding-right: 10px;
        }
        .vendor-pagination{
            padding-left: 10px;
            padding-right: 10px;
            order: 3;
        }
        #main >.container > .row{
            display: flex;
            flex-direction: column;
        }
        .single-vendor-left{
            order: 2;
        }
        .single-vendor .parawrapper{
            position: relative;
        }
        .single-vendor #headerparallaxdesktop{
            height: 100%;
        }
        .single-vendor #headerparallaxmobile{
            height: 100%;
            position: absolute;
        }
        .vendor-pagination-left{
            text-align: left;
        }
        .vendor-pagination-right{
            text-align: right;
        }
    
    }
    .single-vendor .addtoany_share_save_container{
        display: none !important;
    }

    .custom-social-toolbar img{
        display: inline;
    }
    .vendor-socials-image{
        position: relative; 
        top: -4px;
    }
    .vendor-socials-image:hover{
        filter: opacity(75%);
    }

    .vendor-infobox-bottom-button:hover{
        color: white;
        background: linear-gradient(180deg, rgba(218, 168, 47, 0.6) 0%, rgba(218, 168, 47, 0.8) 50%, rgba(218, 168, 47, 0.8) 100%);
    }
    .copyright {
        margin-right: 10px;
    }
    .lowest-menu li{
        margin-right: 10px;
    }
    .mac .lowest-navigation{
        position: relative;
        top: -3.25px;
    }
    .mac .lowesttextswrap{
        position: relative;
        top: 4px;
    }

    .vendor-tile-upper img{
        width: 100%;
        height: 180px;
    }
    .starsbg3{background-image:url(images/starsbgfull.jpg);background-repeat:no-repeat;background-position:center -600px;position:relative;z-index:2}
    .starsbg4{background-image:url(images/starsbgfull.jpg);background-repeat:no-repeat;background-position:center -340px;position:relative;z-index:2}

    .vendor-website-link:hover,  .vendor-website-link:active{
        color: #646568;
        border-bottom-color: #daa82f;
    }
    .vendor-infobox-bottom-button{
        color: white !important;
    }
    .vendor-category-tile{
        margin-bottom: 20px;
    }
    

    .flip-clock-divider .flip-clock-label{
        font-family: CrimsonProRegular,Arial,sans-serif;
        color:#daa82f;
        font-size:18px;
    }
    .flip-clock-wrapper{
        margin-left: auto;
        width: 620px;
        margin-right: auto;
    }
    @media (max-width: 992px) {
        .flip-clock-wrapper{
            display: none;
        }
    }


    .single-vendor #headerparallaxdesktop{
        background-position: top;
    }

@media (min-width: 530px) {
    .single-vendor .singlepagetitle{
        position: relative;
    }
    .single-vendor .singlepagetitle h1{
        position: absolute;
        bottom: 0;
        left: 222px;
    }
}


.homebanner{
    margin-top: 100px;
}
@media (max-width: 992px) {
    .homebanner{
        margin-top: 80px;
    }
}

.single-vendor li{
    font-size: 20px;
    margin-bottom: 35px;
}

.faqborder.golden::before{
    border-color: transparent transparent #daa82f transparent;
    top: -6px;
}
.faqborder.golden::after{
    border-color: #daa82f transparent transparent transparent;
}

@media (max-width: 992px) {
    .single-vendor .logo-text img{
        visibility: hidden;
    }
    .single-vendor .singlepagetitle{
        flex-direction: row-reverse;
    }
    .single-vendor .singlepagetitle h1{
        left: 20px;
        font-size: 36px;
    }
    #headerparallaxmobile.hhf-vendors{
        height: 500px;

    }
    .header2.hhf-vendors{
        padding-top: 500px;
    }
    .single-vendor .singlepagetitle h1{
        display: flex;
        justify-content: flex-end;
        flex-direction: column;
    }
    .vendor-pagination a {
        font-size: 10px;
    }
    .single-vendor #headerparallaxmobile{
        height: 350px;

    }
    .single-vendor .header2{
        padding-top: 350px;
    }
}
@media (max-width: 600px) {
    
    .single-vendor .logo-text img{
        display: none;
    }
    .single-vendor .singlepagetitle h1 {
        left: 0;
        justify-content: flex-start;
        flex-direction: row;
        text-align: left;
    }
}
#masthead, #headerparallaxmobile{ 
    max-width: 100vw; 
}
#headerparallaxmobile{
 left: 0;
 transform: translateX(0);
}

@media (min-width: 768px) {
    .mapslider .slick-list{
        min-height: 603px !important;
    }
    .slick-vertical .mapslide{
        min-height: 601.15px;

    }
}

/*
Gift redesign
*/
.gifts_list .giftitem .image{
    border: 3px solid #ebebeb;
}
.gifts_list .giftitem .content_wrap{
    min-height: 205px;
    margin: 0;
    background: none;
    background-color: #ebebeb;
    padding-top: 26px;
    padding-bottom: 20px;
}

.gifts_list .giftitem .content h4{
    color: #212121;
    margin-bottom: 17px;
}
.gifts_list .giftitem .content .price{
    color: #323232;
    margin-bottom: 12px;
}
button.giftshoplink{
    color: #323232;
    margin-top: 0;
}
.giftsfirstrow{
    margin-top: 104px;
    padding-bottom: 64px;
}
.page-template-page-gift_guide .categorytitlemargin{
    display: none;
}
.giftitem{
    padding-left: 12.5px;
    padding-right: 12.5px;
}

.dropdown-img.events-section{
    height: 100%;
}

.vimeo-iframe-wrapper{
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	height: 398px;
    width: 529px;
	margin-left: auto;
	margin-right: auto;
	max-width: 930px;
    position: relative;
    top: 21px;
    right: 21px;
    cursor: pointer;
}
.vimeo-iframe-wrapper.still{
	box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.26);
    -moz-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.26);
    -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.26);
}
.vimeo-iframe-wrapper.still iframe{
	display: none;
}
.vimeo-iframe{
	position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 992px) {
	.vimeo-iframe-wrapper{
        width: 100%;
		height: 300px;
        top: 0;
        right: 0;

	}
}
.vimeo-iframe-wrapper .video-button {
    position: absolute;
    top: calc(50% - 54.5px);
    left: calc(50% - 54.5px);
}
.vimeo-iframe-wrapper .video-button-arrow {
    position: absolute;
    top: calc(50% - 19px);
    left: calc(50% - 12px);
}
@media (min-width: 993px) {
    .col-md-inverted{
        float: right;
    }
    .col-md-inverted .maxwidth528{
        float: right;
    }
}
.page-template-page-holiday .styletexts h3{
    color: #daa82f;
}
.homebanner{
    margin-bottom: 80px;
} 
.page-template-page-holiday h1, .page-template-page-holiday h2, .page-template-page-holiday h3{
    font-family: AskjaRegular, sans-serif;
}
.page-template-page-holiday p{
    font-family: CrimsonProRegular, sans-serif;
}
.page-template-page-holiday p i{
    font-family: CrimsonProItalic, sans-serif;
}

/*
Homepage reskin
*/ 


.nowatgrandcentral{
    background-color: #FF8300;
}
.nowatgrandcentral h2{
    font-family: AthenaBook, sans-serif;
}
.currentdate1 p:last-child, .weather p.degrees{
    font-family: UrbanistBold, sans-serif;
}
.nowatgrandcentral p, .openuntil p{
    font-family: UrbanistMedium, sans-serif;;
}
.nowatgctcol2 h3{
    font-family: UrbanistBold, sans-serif;
}
.nowatgrandcentral .more{
    font-family: UrbanistRegular, sans-serif;
}
.homepageqoutecontainer{
    background-size: contain;
    min-height: 183px;
    margin-bottom: 80px;
}
.homepagequote{
    font-family: UrbanistItalic, sans-serif;
}
.homepagequoteauthor{
    font-family: UrbanistBlack, sans-serif;
}
.page-template-page-home .visitcitybg {
    background-size: cover;
    margin-top: 0px;
}
.upcomingeventsblock{
    display: none;
}
.styletexts .textblock2homeinner h2{
    color: #FF6A00;
}
.btn{
    font-family: AthenaBook, sans-serif;
    background: #FF6A00;
    border: none !important;
    border-radius: 0;
    padding: 8px 13px;
}
.textblock2home{
    border: none;
}
.textblock2homeinner{
    position: relative;
    bottom: 30px;
    left: -16px;
    padding: 20px;
    padding-bottom: 40px;
    padding-top: 40px;
    background: rgba(255, 255, 255, 0.9);
}
.textblock2homeinner p{
    font-family: CrimsonProRegular, sans-serif;
}
.textblock2homeinner p em{
    font-family: CrimsonProItalic, sans-serif;
}
.lowest-navigation{
    position: relative;
    top: -3px;
}
.lowest-menu li a, .copyright{
    font-family: UrbanistBold, sans-serif;
    color: #808080;
}
.nowatgctcol2 span, .nowatgctcol2 p a{
    font-family: UrbanistMedium, sans-serif;
}

.nowatgctcol4 h3{
    font-family: AthenaBook, sans-serif;
}


.nowatgctPhotos h3{
    font-family: AthenaBook, sans-serif;
}


.styletexts p{
    font-family: CrimsonProRegular, sans-serif;
}
.styletexts p strong{
    font-family: CrimsonProBold, sans-serif;
}

.homebanner{
    display: none;
}

.footernewsletterbg .mc4wp-form input[type=submit]{
    background: #00A475;
    font-family: AthenaBook, sans-serif;
}
.footernewsletterbg .mcheading{
    font-family: CrimsonProRegular, sans-serif;
}

.footernewsletterbg .mc4wp-form input[type=email]::placeholder{
    color: white;
    font-family: UrbanistMedium, sans-serif;
}

.visitcitybg{
    height: auto;
    margin-top: 0px;
    margin-bottom: 0px;
}
.visitcitybg-wrapper{
    padding-top: 7px;
    padding-bottom: 7px;
    border-bottom: 2px solid #AD8B3A;
    border-top: 2px solid #AD8B3A;
}
.homesliderheading p{
    font-family: CrimsonProRegular, sans-serif;
}
.homesliderheading h2{
    color: #62CBC9;
}
.nowatgctcol3 h3{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.nowatgrandcentral .more{
    position: inherit;
}
.homesingleslide .imagebggreenpattern{
    padding-right: 0px;
    padding-top: 0px;
}
.homesingleslide .imagebggreenpattern img{
    position: relative;
    left: -10px;
    top: 10px;
}

.homesingleslide:nth-child(1n) .imagebggreenpattern {  
    background: #AD8B3A;
}
.homesingleslide:nth-child(2n) .imagebggreenpattern {  
    background: #AD8B3A;
}
.homesingleslide:nth-child(3n) .imagebggreenpattern {  
    background: #AD8B3A;
}
.homesingleslide:nth-child(1n) p {  
    color: #AD8B3A;
}
.homesingleslide:nth-child(2n) p {  
    color: #AD8B3A;
}
.homesingleslide:nth-child(3n) p {  
    color: #AD8B3A;
}
.homesingleslide p{
    font-family: AthenaBook, sans-serif;
}
.homesingleslide p.secondp{
    font-family: UrbanistBold, sans-serif;
    color: #808080;
}
.homeslider{
    padding-bottom: 40px;
    padding-top: 35px;
}

.imagebggraypattern img{
    position: relative;
    left: -10px;
    top: 10px;
    padding-right: 0px;
    padding-top: 0px;
}
.imagebggraypattern {  
    background: #62CBC9;
}
.textblock3home.styletexts h2{
    color: #62CBC9;
}

.aboutlinks a{
    font-family: UrbanistSemiBold, sans-serif;
    color: #333333;
}

.maptextblockinner{
    background-color: rgba(255, 255, 255, 0.85);
}
.maptextblockinner h2{
    color: #AD8B3A;
}
.maptextblockinner p{
    font-family: CrimsonProRegular, sans-serif;
}
.mapbussesblock{
    margin-top: 15px;
    margin-bottom: 15px;
    border-top: 1px solid #54C1BD;
    border-bottom: 1px solid #54C1BD;
    padding-top: 15px;
    padding-bottom: 10px;
}
.bussnumbers{
    display: flex;
    align-items: center;
}
.mapbotlink{
    font-family: UrbanistSemiBold, sans-serif;
    border-bottom: 1px solid #54C1BD;
}

.bot-menu li a{
    font-family: UrbanistMedium, sans-serif;
    color: #333333;
}
.footertext1{
    font-family: AthenaBook, sans-serif;
    color: #333333;
}

.footertext2 p{
    font-family: UrbanistItalic, sans-serif;
    color: #333333;
}
.footertext2 p a{
    color: #AD8B3A;
}
.footerborder{
    margin-top:20px;
}
.footeradress strong{
    font-family: UrbanistBold, sans-serif;
    color: #333333;
}
.footeradress p{
    font-family: UrbanistMedium, sans-serif;
    color: #333333;
}
.maptextblock{
    border: none;
} 
.homepagetiletext p{
    font-size: 39px;
    line-height: 52px;
    font-family: AthenaBook, sans-serif;
    color: #ECE83A;
}
.homepagetiletext .plikelink{
    color: #F4E220;
    font-size: 16px;
    line-height: 29px;
}
.homepagetileinner{
    border: 3px solid #AD8B3A;
}
.greenbgwithpngtiles{
    background-size: cover;
    background-color: transparent;
    border-top: 2px solid #AD8B3A;
    border-bottom: 2px solid #AD8B3A;
}


.dropdown-links ul li a{
    font-family: UrbanistSemiBold, sans-serif;
}
.visit-dropdown-extra .title{
    font-family: AthenaBook, sans-serif;
}
.visit-dropdown-extra .content{
    font-family: UrbanistMediumItalic, sans-serif;
}
.dropwdown-menu-content{
    background-image: none !important;
    background: rgba(0, 0, 0, .85);
}
.visit-dropdown-extra{
    background: rgba(173, 139, 58, 0.85);
}
.menu-button > a{
    font-family: UrbanistSemiBold, sans-serif;
}
.top-triangle{
    width: 0;
    top: -60.5px;
    height: 0;
    left: calc(50% - 8.5px);
    border: 17px solid;
    border-color: #AD8B3A transparent transparent;
    position: absolute;
}
.top-triangle-white{
    width: 0;
    top: -62.5px;
    height: 0;
    left: calc(50% - 6.75px);
    border: 15.5px solid;
    border-color: white transparent transparent;
    position: absolute;
    z-index: 1000;
}
.bottom-triangle{
    width: 0;
    bottom: -55.75px;
    height: 0;
    left: calc(50% - 8.5px);
    border: 17px solid;
    border-color: transparent transparent #AD8B3A;
    position: absolute;
}
.bottom-triangle-white{
    width: 0;
    bottom: -56.25px;
    height: 0;
    left: calc(50% - 6.5px);
    border: 15px solid;
    border-color: transparent transparent white;
    position: absolute;
    z-index: 1000;
}
.styletexts h2{
    font-family: AskjaRegular, sans-serif;
    color: #daa82f;
}
.maptextblockinner h2{
    font-family: AskjaRegular, sans-serif;
    font-size: 59px;
    line-height: 59px;
}
.aboutlinks a{
    margin-bottom: 0;
}
.homepagetiletext .plikelink{
    font-family: UrbanistBold, sans-serif;
}
.footerborder{
    margin-bottom: 35px;
    margin-top: 40px;
}
.lowest-menu li a, .copyright{
    font-size: 13px;
}
.styletexts p strong{
    font-size: 24px;
    line-height: 28px;
}
.northrailroadlogo{
    margin-right: 30px; 
}
.bottomtexts .lowestflex{
    margin-bottom: 75px;
}
.maptextblock{
    max-width: 559px;
}
.maptextblockinner{
    padding: 10px 10px 65px 15px;
}
.maptextblockinner p{
    margin-left: 15px;
    margin-right: 20px;
    font-size: 19px;
    line-height: 24px;
}
.mapbussesblock, .mapbotlink, .maptextblockinner > p{
    margin-left: 15px !important;
    margin-right: 20px;
}
.mapbussesblock{
    margin-top: 45px;
    margin-bottom: 30px;
    width: calc(100% - 35px);
    padding-top: 40px;
    padding-bottom: 25px;
}
.maptextblockinner p{
    margin-left: 0;
}
.maptextblockinner p{
    line-height: 16px;
    color: #333333;
}
.columnwithpictures{
    margin-bottom: 16px;
}
.mapbotlink{
    font-size: 21px;
    line-height: 38px;
    color: #333333;
    text-decoration: underline;
    border-bottom: none;
    text-decoration-color: #54C1BD;
}
.bussicon{
    background-image: none;
}
.busnumbers{
    position: relative;
    top: 4px;
}
.travelingthroughgctblock{
    padding-bottom: 102px;
}
.home .styletexts h2{
    margin-bottom: 20px;
}

.styletexts p{
    line-height: 26px;
}
.aboutlinks a{
    font-family: UrbanistBold, sans-serif;
    font-size: 19px;
    line-height: 36px;
    padding-bottom: 8px;
    text-decoration: underline;
    border-bottom: none;
    text-decoration-color: #daa82f;
}
.travelingthroughgctblock{
    padding-top: 80px !important;
}
.imagebggraypattern img{
    left: -20px;
    top: 20px;
} 

.headertitlehome .mobile-icons{
    display: none;
}
.greenbgwithpngtiles { background-image: url(images/shopping-tiles-bg.png); } 
.homepageqoutecontainer{
    min-height: 377px;
    margin-bottom: 135px;
    margin-top: 150px;
}
.homepagequote{
    font-size: 40px;
    line-height: 60px;
}
.homepagequoteauthor{
    font-size: 18px;
    line-height: 1;
}
.textblock2homeinner{
    padding-top: 25px;
    padding-bottom: 40px;
}
.textblock2homeinner h2{
    font-size: 59px;
    line-height: 1; 
}
.textblock2homeinner p{
    margin-bottom: 65px;
}
.styletexts a.btn, .styletextsabout a.btn{
    font-size: 26px;
    line-height: 1;
    padding: 15px 30px;
}
.homeslider{
    padding-top: 150px;
}
.homesliderheading h2{
    margin-bottom: 75px;
}
.homesingleslide .imagebggreenpattern img{
    left: -20px;
    top: 20px;
}
.homesingleslide .imagebggreenpattern{
    margin-bottom: 40px;
}
.homesingleslide p{
    font-size: 37px;
    line-height: 1;
    position: relative;
    left: -20px;
    margin-bottom: 10px;
}
.nowatgrandcentral h2, .nowatgctcol1, .nowatgctcol2, .nowatgctcol3, .nowatgctcol4, .nowatgctPhotos{
    padding-left: 0;
    padding-right: 0;
    margin-left: 20px;
    margin-right: 20px;
}
.nowatgrandcentral h2{
    font-size: 36px;
}
#homepagetime1{
    font-size: 12px;
}
.currentdate1 p:last-child{
    font-size: 24px;
}
.openuntil p:first-child, .openuntil p:last-child{
    font-size: 14px;
}
.nowatgrandcentral p{
    font-size: 12px;
}
.weather p.degrees{
    font-size: 31px;
}
.nowatgrandcentral .more{
    font-size: 10px;
}
.nowatgctcol4 h3{
    font-size: 12px;
} 
.nowatgctcol4 p{ 
    font-size: 16px;
}
.nowatgctcol4 .leftcol{
    width: 100%;
}
.nowatgctcol4 .rightcol{
    width: 100%;
    float: inherit;
}
.nowatgrandcentral h3{
    font-size: 26px;
}
.homesliderheading h2{
    font-family: AskjaRegular, sans-serif;
    line-height: 60px;
}
.starsbg { background-image: url(images/starsbgfull2.png); background-repeat: no-repeat; background-position: center 0px; }
.headertitlehome p, .headertitlehome h1{
    font-family: AthenaBook, sans-serif;
}
@media (max-width: 767px) {
    .headertitlehome .desktop-icons{
        display: none;
    }
    .headertitlehome .mobile-icons{
        display: flex;
        flex-direction: column;
    }
    .headertitlehome .mobile-icons svg{
        margin-top: 2px;
        margin-bottom: 2px;
    }
    .footerborder{
        margin-bottom: 10px;
    }

    .bottom-triangle{
        bottom: -45.75px;
    }
    .bottom-triangle-white{
        bottom: -46.25px;
    }
    .goldenborder{
       border-bottom: none;
    }
    .styletexts h2{
        font-size: 22px;
    }
    .styletexts p strong{
        font-size: 18px;
        line-height: 24px;
    }
    .styletexts p, .styletexts ul li{
        font-size: 16px;
        line-height: 20px;
    }
    .nowatgctcol1{
        border-top: none;
    } 
    .homepageqoutecontainer{
        background-size: 50%;
        margin-top: 25px;
        margin-bottom: 25px;
        min-height: auto;
    }
    .homepagequote{
        margin-top: 0;
        font-size: 26px;
        line-height: 40px;
    }
    .visitcitybg-wrapper{
        padding-top: 0;
    }
    .page-template-page-home .visitcitybg{
        padding-bottom: 25px;
    }
    .textblock2homeinner{
        bottom: 0;
        left: 0;
    }
    .homeslider{
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .homesliderheading h2{
        margin-bottom: 20px;
    }
    .homesingleslide p{
        text-align: left;
        padding-left: 10px;
    }
    .greenbgwithpngtiles .homepagetiletext p{
        font-size: 14px;
    }
    .home .imagebggraypattern{
        margin-top: 0;
        margin-bottom: 40px;

    }
    .aboutlinks{
        margin-top: 20px;
    }
    .travelingthroughgctblock{
        padding-bottom: 30px;
    }
    .maptextblockinner p{
        margin-bottom: 0;
    }
    .mapbussesblock{
        margin-top: 25px;
        padding-top: 10px;
    }
    .maptextblockinner .allnumbers{
        float: unset;
        margin-bottom: 10px;
    }
    .maptextblockinner{
        padding-left: 0;
        padding-right: 0;
    }
    .maptextblockinner > h2, .maptextblockinner > p, .maptextblockinner > a{
        margin-left: 10px;
        margin-right: 10px;
    }
    .maptextblockinner .mapbussesblock{
        padding-left: 10px;
        padding-right: 10px;
    }
    .maptextblockinner{
        padding-top: 48px;
    }
    .maptextblock{
        border-bottom: 5px solid #fff;
    } 
    .footeradress{
        text-align: right;
    }
    .tinymaplink{
        margin-bottom: 10px;
    }
    .bot-menu li a{
        font-family: UrbanistMedium, sans-serif;
    }
    .bot-menu li{
        font-family: UrbanistMedium, sans-serif;
    }
    .footerborder{
        margin-top: 15px;
    }
    .footertext2 p{
        margin-left: 0;
        text-align: left;
    }
    .footercol1{
        margin-bottom: 10px;
    }
    .footercol1 p{
        font-size: 14px;
        margin-left: 0;
        text-align: left;
        margin-bottom: 15px;
        line-height: 1;
    }
    .footerGctLogo{
        margin-bottom: 25px;
    }
    .site-footer .wrapwithbg{
        padding-top: 20px;
    }
    .footernewsletterbg .mc4wp-form input[type=submit]{
        width: 159px;
        height: 38px;
    }
    .mcheading{
        margin-top: 20px;
    }
    .currentdate1, .openuntil, .weather{
        width: 100%;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .nowatgrandcentral{
        padding-left: 0;
        padding-right: 0;
    }
    .nowatgrandcentral > *{
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .nowatgrandcentral .nowatgctcol1{
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .currentdate1{
        padding-bottom: 5px;
        border-bottom: 2px solid #fff;
        margin-bottom: 10px;
    }
    .openuntil p:last-child{
        font-family: UrbanistBold, sans-serif;
    }
    .openuntil{
        margin-bottom: 0;
    }
    .weather i{
        float: unset;
        left: 60px;
    }
    .nowatgctcol1{
        padding-bottom: 15px;
    }
    .nowatgrandcentral p{
        margin-bottom: 15px;
    }
    .nowatgctPhotos h3{
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .nowatgctPhotos #instafeed a{
        width: auto;
        margin-bottom: 10px;
        margin-right: 8px;
    }
    .lowesttextswrap{
        position: unset;
    }
    .lowestflex{
        margin-top: 11px;
        margin-bottom: 11px;
    }
    .lowest-menu li{
        width: 100%;
        margin-bottom: 8px;
    }
    .lowest-navigation{
        margin-top: 10px;
    }
    .northrailroadlogo{
        margin-bottom: 15px;
    }
    .socialsfooter{
        margin-top: -10px;
    }
    .currentdate1 p:last-child, .weather p.degrees{
        font-size: 20px;
    }
    .nowatgrandcentral h2{
        font-size: 24px;
        margin-bottom: 20px;
    }
    .currentdate1 p:first-child{
        font-size: 8px;
        margin-bottom: 5px;
    }
    .styletexts h2{
        font-size: 28px;
    }
    .styletexts p{
        margin-bottom: 13px;
    }
    .nowatgrandcentral h2{
        margin-top: 5px;
        margin-bottom: 5px;
    }
    .currentdate1{
        padding-bottom: 15px;
    }
    .weather p:first-child{
        font-size: 12px;
    }
    .nowatgrandcentral .more, .nowatgctcol4 p{
        font-size: 12px;
    }
    .nowatgrandcentral h3{
        font-size: 16px;
    }
    .nowatgctPhotos h3{
        font-size: 16px;
    }
    .homepagequoteauthor{
        font-size: 14px;
    }
    .homepagequote{
        margin-bottom: 15px;
    }
    .styletexts .textblock2homeinner h2{
        margin-bottom: 20px;
    }
    .btn{
        font-size: 11px;
    }
    .homesliderheading h2{
        font-size: 28px;
        margin-top: 0; 
        line-height: 1;
    }
    .homesliderheading p{
        font-size: 12px;
    }
    .homesliderheading p{
        font-size: 20px;
    }
    .homesingleslide p.secondp{
        font-size: 14px;
    }
    .greenbgwithpngtiles .homepagetiletext p{
        font-size: 20px;
    }
    .home .textblock3home.styletexts h2{
        margin-bottom: 20px;
    }
    .aboutlinks a{
        font-size: 14px;
    }
    .maptextblockinner h2{
        font-size: 28px;
        line-height: 1;
    }
    .maptextblockinner p{
        font-size: 14px;
    }
    .maptextblockinner > a{
        font-size: 14px;
    }
    .maptextblockinner{
        padding-top: 24px;
        padding-bottom: 27px;
    }
    .maptextblockinner h2{
        margin-bottom: 20px;
    }
    .footernewsletterbg .mcheading{
        font-size: 14px;
    }
    .footernewsletterbg .mc4wp-form input[type=submit]{
        font-size: 11px;
        width: 140px;
        height: 30px;
    }
    .lowest-menu li a, .copyright{
        font-size: 13px;
        line-height: 1;
    }
    .copyright{
        margin-right: 0;
        margin-bottom: 6px;
    }
    .lowest-navigation{
        margin-top: 0;
    }
    .lowest-menu li{
        margin-bottom: 0;
        margin-right: 0;
    }
    .bottomtexts .lowestflex{
        margin-bottom: 20px;
    }
    .maptextblockinner{
        padding-top: 15px;
        padding-bottom: 37px;
    }
    #mapheadline{
        margin: 15px;
    }
    .mapbussesblock{
        margin-left: 2px !important;
        margin-right: 2px;
        width: calc(100% - 4px);
        padding-left: 13px !important;
    }
    .mtasmalllogolink{
        padding-top: 6px;
    }
    .bussnumbers{
        margin-left: 0 !important;
    }
    .busnumbers{
        top: 0px;
    }
    .mapbussesblock{
        margin-bottom: 0;
    }
    .bussicon{
        margin-right: 8px;
    }
    .mapbussesblock{
        padding-bottom: 14px;
    }
    .columnwithpictures{
        margin-bottom: 8px;
    }
    .bussicon{
        width: 12px;
    }
    .bussicon svg{
        width: 12px;
        position: relative;
        top: -8px;
    }
    .travelingthroughgctblock{
        padding-top: 20px !important;
    }
    .imagebggraypattern img{
        left: -8px;
        top: 8px;
    }
    .styletexts h2{
        font-size: 22px;
        line-height: 1;
    }
    .styletexts h2{
        font-size: 28px;
        line-height: 1.2;
    }
    .home .imagebggraypattern{
        margin-bottom: 26px;
    }
    .styletexts .aboutlinks p{
        margin-bottom: 0 !important;
    }
    .aboutlinks a{
        line-height: 18px;
    }

    .greenbgwithpngtiles .homepagetiletext .plikelink{
        padding: 0;
    }
    .greenbgwithpngtiles .homepagetile{
        margin-bottom: 0;
    }
    .greenbgwithpngtiles{
        padding-top: 33px;
        padding-bottom: 36px;
    }
    .top-triangle{
        top: -33.5px;
        border: 10px solid;
        left: calc(50% - 9px);  
        border-color: #AD8B3A transparent transparent;

    }
    .top-triangle-white{
        top: -35.5px;
        border: 10px solid;
        left: calc(50% - 8.5px);
        border-color: white transparent transparent;
    }
    .bottom-triangle{
        bottom: -37.25px;
        border: 10px solid;
        left: calc(50% - 9px);  
        border-color: transparent transparent #AD8B3A;
    }
    .bottom-triangle-white{
        bottom: -38.75px;
        border: 10px solid;
        left: calc(50% - 8.5px);
        border-color: transparent transparent white;
    }

    .textblock2home{
        padding-bottom: 0;
    }
    .styletexts .textblock2homeinner h2{
        margin-top: 10px;
        font-size: 22px;
        line-height: 1.2;
        margin-bottom: 15px !important;
    }
    .textblock2homeinner{
        padding-top: 10px;
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 20px;
    }
    .styletexts a.btn, .styletextsabout a.btn{
        font-size: 14px;
        padding: 6px 9px;
        margin-left: 10px;
    }
    .homesliderheading p{
        font-size: 16px;
    }
    .homesliderheading h2{
        font-size: 24px;
    }
    .homesingleslide .imagebggreenpattern img{
        left: -10px;
        top: 10px;
    }
    .homesingleslide .imagebggreenpattern{
        margin-bottom: 20px;
    }
    .homesingleslide p{
        font-size: 20px;
        line-height: 1;
        left: 0px;
    }
    .homesingleslide .secondp{
        font-size: 10px;
        line-height: 18px;
        margin-bottom: 0;
    }
    .homeslider{
        padding-bottom: 0;
    }
    .nowatgrandcentral{
        margin-top: 10px;
    }
    .nowatgrandcentral h2, .nowatgctcol1, .nowatgctcol2, .nowatgctcol3, .nowatgctcol4, .nowatgctPhotos{
        margin-left: 0px;
        margin-right: 0px;
    }
    .nowatgrandcentral{
        padding-top: 10px;
        margin-top: 20px;
    }
    .nowatgrandcentral h2{
        margin-bottom: 15px !important;
    }
    .currentdate1{
        padding-bottom: 5px;
    }
    .openuntil p:first-child, .weather p:first-child{
        font-size: 12px;
    }
    .openuntil p:last-child{
        font-size: 12px;
        margin-bottom: 0;
    }
    .nowatgrandcentral .more{
        font-size: 12px;
    }
}
.travelingthroughgctblock{
    padding-top: 46px;
}
.mcclock{  
    background-image: none;
    background-color: #AD8B3A;
}
.footernewsletterbg .mc4wp-form input[type=submit]{
    font-size: 22px;
}
.footernewsletterbg .mc4wp-form input[type=email]::placeholder{
    font-size: 12px;
}
.footernewsletterbg .mc4wp-form input[type=email]{
    border-bottom: 1px solid white;
    font-family: UrbanistMedium, sans-serif;
}
.mcbordertop, .mcborderbot{
    background-image: none;
}
.mcbordertop{
    width: 0;
    height: 0;
    position: relative;
    left: calc(50% - 10px);
    border-bottom: 20px solid #AD8B3A;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
}
.mcborderbot{
    width: 0;
    height: 0;
    position: relative;
    left: calc(50% - 10px);
    border-top: 20px solid #AD8B3A;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
}
.homeheaderbg{
    background-size: cover;
}
@media (min-width: 768px) {
    .bot-menu{
        padding-left: 90px;
    }
    .bot-menu li{
        text-align: left;
    }
    .mapsectiongooglemaplink{
        float: left;
        margin-right: auto;
        width: 100%;
    }
    .footeradress{
        text-align: left;
    }
    .allnumbers{
        margin-left: 0;
        margin-right: auto;
    }
    .mapsectiongooglemaplink img{
        float: left;
    }
    .footeraddressblock{
        padding-left: 80px;
    }
}
.dropdown-title{
    font-family: AskjaRegular, sans-serif;
}
@media (max-width: 767px) {

    .site-footer .tinymaplink img{
        float: left;
    }
    .site-footer .tinymaplink{
        margin-bottom: 0;
    }
    .footeradress{
        text-align: left;
    }

    .footercol2{
        border-right: none;
    }
    .footernewsletterbg .mcheading{
        margin-bottom: 0;
    }
    .footernewsletterbg .mc4wp-form input[type=submit]{
        width: 110px;
        font-size: 11px;
    }
    .mcyellowbg{
        padding-top: 10px;
        padding-bottom: 18px;
    }
    .mcbordertop{
        width: 0;
        height: 0;
        position: relative;
        left: calc(50% - 7.5px);
        border-bottom: 15px solid #AD8B3A;
        border-left: 15px solid transparent;
        border-right: 15px solid transparent;
    }
    .mcborderbot{
        width: 0;
        height: 0;
        position: relative;
        left: calc(50% - 7.5px);
        border-top: 15px solid #AD8B3A;
        border-left: 15px solid transparent;
        border-right: 15px solid transparent;
    }

    .textblock1home{
        margin-top: 20px;
    }
    .homeheaderbg{
        margin-top: 0px;
        min-height: 0;
    }
    .homepagetitle{
        padding-top: 0;
    }
    .headertitlehome .mobile-icons svg{
        padding-left: 1px;
        padding-right: 1px;
        margin-left: 59px;
        margin-top: 15px;
        margin-bottom: 15px;
        transform: scale(2);
    }
    .headertitlehome .mobile-icons svg:first-child{
        background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 10%, rgba(0,0,0,0.15) 30%, rgba(0,0,0,0.3) 50%, rgba(0,0,0,0.15) 70%, rgba(255,255,255,0) 90%,   rgba(255,255,255,0) 100%);
    }
    .homepageslickslider{
        margin-top: 10px;
    }
}

footer{
    position: relative;
    background: linear-gradient(transparent 0%, transparent 10%, white 10%, white 100%);
}
.page-template-page-advertising .styletexts a.btn{
    margin-left: 0;
}  
.page-template-page-plan_visit .styletexts a.btn{
    display: inline-block;
    margin-left: 0;
    margin-top: 7px;
    margin-bottom: 7px;
}  
.floormapbg h3{
    line-height: 1;
}
.eventtypebuttonsblock p{
    margin-bottom: 33px;
}
#inputsforeventplanning label{
    margin-top: 4px;
}
.greenbgwithpngtiles{
    position: relative;
    z-index: 10;
}
.imagebggraypattern img{
    width: 100%;
}
.page-template-page-licensing .styletexts p:last-child{
    margin-bottom: 33px;
}
.mcyellowbg{
    width: 100%;
}
.starsbg2 + .visitcitybg{
    margin-top: 90px;
}
.page-template-default .mcbordertop{
    bottom: -8px;
}

.page-template-page-eventplaning .textblock2home{
    max-width: 565px;
}

.styletexts h2 strong, .styletexts h3 strong, 
.styletexts h4 strong, .styletexts h5 strong{
    font-weight: normal;
}

.styletexts a.button{
    font-size: 26px;
    line-height: 1;
    padding: 15px 30px;
}
@media (max-width: 767px) {
    .styletexts a.button{
        font-size: 14px;
        padding: 6px 9px;
        margin-left: 10px;
    }
}

.styletexts a.button{
    font-size: 26px;
    line-height: 1;
    padding: 15px 30px;
}
@media (max-width: 767px) {
    .styletexts a.button{
        font-size: 14px;
        padding: 6px 9px;
        margin-left: 10px;
    }
}
@media (min-width: 768px) {
    .home .styletexts h2{
        font-size: 54px;
        line-height: 55px;
    }
    .styletexts a.btn, .linksasbuttons a{
        height: auto !important;
        font-family: AthenaBook, sans-serif;
        padding: 15px 30px;
        background: linear-gradient(to bottom, #39c3c0 2%, #22bcb9 51%, #39c3c0 100%, #22bcb9 100%);
        color: #FFF !important;
        font-size: 26px;
    } 

    #primary.content-area .wpcf7-form .btn, .popup .wpcf7-form .btn{
        font-family: AthenaBook, sans-serif;
        padding: 15px 30px;
        font-size: 26px;
    }
}

.giftbuynow{
    color: white;
    margin-top: 20px;
}
.giftbuynow:hover, .giftbuynow:active{
    color: white;
}

.popup .content a.giftbuynow{
    color: white;
    margin-top: 0;
    margin-bottom: 30px;
}
@media (min-width: 768px) {
    .innermapborder > svg{
        width: auto !important;
        height: auto !important;
    }
}