﻿@charset "UTF-8";
.top-nav { font-size: 12px; float: left; line-height: 26px; }
.btn, .qs__btn-submit { text-transform: uppercase; display: block; color: white; }
.btn:hover, .qs__btn-submit:hover, .btn:active, .qs__btn-submit:active, .btn:focus, .qs__btn-submit:focus { color: white; text-decoration: none; }
.btn, .join-us .join-us__a, .hotel__inquiry__btn { text-transform: uppercase; color: white; padding: 10px 20px; display: inline-block; font-size: 15px; }
.btn:hover, .join-us .join-us__a:hover, .hotel__inquiry__btn:hover, .btn:active, .join-us .join-us__a:active, .hotel__inquiry__btn:active, .btn:focus, .join-us .join-us__a:focus, .hotel__inquiry__btn:focus { text-decoration: none; color: white; }
.btn { padding: 10px 40px; }
.brands--layout-center { padding-left: 0; padding-right: 0; }
.brands__list { margin: 0 auto; display: table; table-layout: fixed; width: 100%; }
.brands__item { width: 33.33%; display: table-cell; border-right: 1px solid #999999; padding: 10px 20px; }
.brands__item-a { display: block; outline: 0; }
.brands__item:last-child { border: 0 none; }
.brands__content { font-size: 14px; line-height: 1.4; text-align: center; }

@media screen and (min-width: 35.5em) {
    .brands__list { width: 80%; }
}

@media screen and (max-width: 48em) {
    .brands__info { padding-left: 20px; padding-right: 20px; }
}

@media screen and (min-width: 48em) {
    .brands__list { width: 60%; }
    .brands__info { padding-left: 20px; padding-right: 20px; }
}

@media screen and (min-width: 63.75em) {
    .brands__info { padding-top: 15px; float: left; padding-left: 20px; padding-right: 0; }
    .brands__list { float: right; width: 55%; }
    .brands__content { font-size: 15px; line-height: 1.6; text-align: left; }
    .brands__item { padding: 20px 40px; }
}

@media screen and (min-width: 82.5em) {
    .brands__info { padding-left: 0; }
}

.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 1042; overflow: hidden; position: fixed; background: #0b0b0b; opacity: 0.9; filter: alpha(opacity=90); }
.mfp-wrap { top: 0; left: 0; width: 100%; height: 100%; z-index: 1043; position: fixed; outline: none !important; -webkit-backface-visibility: hidden; }
.mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 0 8px; box-sizing: border-box; }
.mfp-container:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }
.mfp-align-top .mfp-container:before { display: none; }
.mfp-content { position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 1045; }
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content { width: 100%; cursor: auto; }
.mfp-ajax-cur { cursor: progress; }
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: zoom-out; }
.mfp-zoom { cursor: pointer; cursor: zoom-in; }
.mfp-auto-cursor .mfp-content { cursor: auto; }
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.mfp-loading.mfp-figure { display: none; }
.mfp-hide { display: none !important; }
.mfp-preloader { color: #CCC; position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 1044; }
.mfp-preloader a { color: #CCC; }
.mfp-preloader a:hover { color: #FFF; }
.mfp-s-ready .mfp-preloader { display: none; }
.mfp-s-error .mfp-content { display: none; }
button.mfp-close, button.mfp-arrow { overflow: visible; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; display: block; outline: none; padding: 0; z-index: 1046; box-shadow: none; }
button::-moz-focus-inner { padding: 0; border: 0; }
.mfp-close { width: 50px; height: 50px; /* line-height: 44px; */ position: absolute; right: 0; top: 0; text-decoration: none; text-align: center; /* opacity: $controls-opacity; */ padding: 0 0 18px 10px; color: #FFF; font-style: normal; font-size: 28px; font-family: Arial, Baskerville, monospace; }
.mfp-close:hover, .mfp-close:focus { opacity: 1; }
.mfp-close-btn-in .mfp-close { color: #333; }
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { color: #FFF; right: -6px; text-align: right; padding-right: 6px; width: 50px; }
.mfp-counter { position: absolute; top: 0; right: 0; color: #CCC; font-size: 12px; line-height: 18px; }
.mfp-iframe-holder { padding-top: 40px; padding-bottom: 40px; }
.mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 900px; }
.mfp-iframe-holder .mfp-close { top: -67px; }
.mfp-iframe-scaler { width: 100%; height: 0; overflow: hidden; padding-top: 56.25%; }
.mfp-iframe-scaler iframe { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #000; }
/* Main image in popup */
img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; box-sizing: border-box; padding: 40px 0 40px; margin: 0 auto; }
/* The shadow behind the image */
.mfp-figure { line-height: 0; }
.mfp-figure:after { content: ''; position: absolute; left: 0; top: 40px; bottom: 40px; display: block; right: 0; width: auto; height: auto; z-index: -1; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #444; }
.mfp-figure small { color: #BDBDBD; display: block; font-size: 12px; line-height: 14px; }
.mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto; }
.mfp-title { text-align: left; line-height: 18px; color: #F3F3F3; word-wrap: break-word; padding-right: 36px; }
.mfp-image-holder .mfp-content { max-width: 100%; }
.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) { /*** Remove all paddings around the image on small screen*/
    .mfp-img-mobile .mfp-image-holder { padding-left: 0; padding-right: 0; }
    .mfp-img-mobile img.mfp-img { padding: 0; }
    .mfp-img-mobile .mfp-figure { /* The shadow behind the image */ }
    .mfp-img-mobile .mfp-figure:after { top: 0; bottom: 0; }
    .mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px; }
    .mfp-img-mobile .mfp-bottom-bar { background: rgba(0, 0, 0, 0.6); bottom: 0; margin: 0; top: auto; padding: 3px 5px; position: fixed; box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty { padding: 0; }
    .mfp-img-mobile .mfp-counter { right: 5px; top: 3px; }
    .mfp-img-mobile .mfp-close { top: 0; right: 0; width: 35px; height: 35px; line-height: 35px; background: rgba(0, 0, 0, 0.6); position: fixed; text-align: center; padding: 0; }
}

@media all and (max-width: 900px) {
    .mfp-arrow { -webkit-transform: scale(0.75); transform: scale(0.75); }
    .mfp-arrow-left { -webkit-transform-origin: 0; transform-origin: 0; }
    .mfp-arrow-right { -webkit-transform-origin: 100%; transform-origin: 100%; }
    .mfp-container { padding-left: 6px; padding-right: 6px; }
}

.mfp-ie7 .mfp-img { padding: 0; }
.mfp-ie7 .mfp-bottom-bar { width: 600px; left: 50%; margin-left: -300px; margin-top: 5px; padding-bottom: 5px; }
.mfp-ie7 .mfp-container { padding: 0; }
.mfp-ie7 .mfp-content { padding-top: 44px; }
.mfp-ie7 .mfp-close { top: 0; right: 0; padding-top: 0; }
.mfp-white-popup, .mfp-dark-popup, .mfp-hotel-subpage-popup-1, .mfp-hotel-subpage-popup-2 { position: relative; background: white; padding: 20px; width: auto; max-width: 90%; margin: 20px auto; color: black; }
.mfp-hotel-subpage-popup-2 { padding: 0; }
.mfp-white-popup { background: white; color: black; }
.mfp-dark-popup { background: transparent; color: white; }
.mfp-hotel-subpage-popup-1 { max-width: 880px; padding: 0; }
.mfp-s-loading .mfp-arrow { display: none; }
button.mfp-arrow { position: absolute; top: 50%; margin-top: -55px; padding: 0; width: 80px; height: 80px; color: white; background: #333333; opacity: 0.5; display: inline-block; font-family: FontAwesome; font-style: normal; font-weight: normal; font-size: 50px; }
button.mfp-arrow:active { margin-top: -54px; }
button.mfp-arrow:hover, button.mfp-arrow:focus { opacity: 0.9; }
.mfp-arrow-left { left: 0; }
.mfp-arrow-left:before { content: "\f104"; }
.mfp-arrow-right { right: 0; }
.mfp-arrow-right:before { content: "\f105"; }
.mfp-wrap > .mfp-close::before, .mfp-inline-holder .mfp-close::before, .mfp-fade .mfp-close::before { content: " "; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 2; }
.mfp-wrap > .mfp-close { right: 10px; }
.mfp-close { height: auto; }
.mfp-close > img { max-height: 70px; }
.mfp-image-holder figure { margin: 0; }
.mfp-close { top: 0; right: -50px; }

@media screen and (min-width: 35.5em) {
    .mfp-hotel-subpage-popup-2 { max-width: 70%; }
    .mfp-wrap > .mfp-close { top: 30px; right: 30px; }
}

@media screen and (min-width: 63.75em) {
    .mfp-image-holder img.mfp-img { max-width: 880px; }
}

.footer { margin-bottom: 10px; color: #333333; }
.footer__nav--section { padding-top: 50px; }
.footer__nav-title, .dl-app__title { text-transform: uppercase; font-family: Roboto, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; font-weight: 700; color: #333333; margin-bottom: 15px; }
.dl-app__title { margin-bottom: 5px; }
.footer__nav-menu { font-size: 14px; line-height: 1.2; margin: 0 0 20px; border: 1px solid #cccccc; padding: 20px; text-align: center; }
.menu--footer__ul { list-style-type: none; margin: 0; }
.menu--footer__ul a { display: block; color: #333333; padding: 5px 0; }
.footer__nav__logo-img { width: 160px; }
.join-us .join-us__a { padding: 10px 20px; }
.footer__nav-last__enroll { line-height: 1.4; }
.footer__nav-last__section { margin-bottom: 10px; }
.footer__nav-menu li.menu-item-type-post_type.menu-item-object-page { float: left; margin: 4px 24px 4px 8px; text-align: left; line-height: 24px; list-style-type: initial; list-style-position: inherit; }

@media screen and (min-width: 35.5em) {
    .footer__nav--layout-center { margin-left: -2%; margin-right: -2%; }
    .footer__nav-menu { margin: 0 2.5% 5%; }
    .footer__nav--nav-one, .footer__nav--nav-two, .footer__nav--nav-three, .footer__nav--nav-four { display: inline-block; vertical-align: top; width: 100%; }
}

@media screen and (min-width: 63.75em) {
    .footer__nav--layout-center { margin-left: auto; margin-right: auto; }
    .footer__nav-menu { font-size: 16px; line-height: 1.6; margin: 0; border: 0 none; padding: 0; text-align: left; margin-top: 36px; }
    .footer__nav--nav-four { width: 20%; }
    .footer__nav__logo-img { width: 48%; }
}

.footer__legal { position: relative; text-align: center; }
.menu--footer-legal__ul { list-style-type: none; margin: 0; padding: 20px; }
.menu--footer-legal__ul .menu-item { margin-bottom: 10px; }
.menu--footer-legal__ul a { display: inline-block; color: #333333; }
.menu-item__legal-copyright { text-align: left; line-height: 2; }
.menu--footer-legal__ul .menu-item__break { visibility: hidden; margin: 0; height: 0; }

@media screen and (min-width: 63.75em) {
    .footer__legal { text-align: left; }
    .menu--footer-legal__ul { text-align: right; padding-right: 0; }
    .menu--footer-legal__ul .menu-item__legal-copyright { position: absolute; left: 0; top: 20px; }
    .menu--footer-legal__ul a { padding: 5px 0 2px 20px; }
    .menu--footer-legal__ul .menu-item { display: inline; }
    .menu--footer-legal__ul .menu-item__break { display: block; }
    .footer { margin-bottom: 60px; }
}

.loc-hotels { display: none; }
.loc-hotels--layout-center { padding-bottom: 10px; }
.loc-hotels__title { position: absolute; color: #333333; }
.loc-hotels__tabs-section, .loc-hotels__tabs-a { outline: 0; }
.loc-hotels__tabs-section { padding: 20px 0; min-height: 200px; clear: both; }
.loc-hotels__tabs-a, .loc-hotels__tabs-ul { border: 0 none !important; }
.loc-hotels__tabs-ul { padding-top: 10px !important; float: right; }
.loc-hotels__tabs-a { color: black; font-family: Roboto, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; background: transparent !important; font-weight: 700; text-transform: uppercase; margin: 0 !important; padding: 0 0 0 50px !important; }
.loc-hotels__tabs-a:after { content: " "; border-bottom: 1px solid black; width: 100px; height: 1px; margin: 15px auto 0; display: block; }

@media screen and (min-width: 63.75em) {
    .loc-hotels__tabs-a:after { margin: 15px 0 0; }
}

.loc-hotels__tabs-a:after { border-color: transparent; width: 30px; margin-top: 10px; }
.loc-hotels__tabs-a:hover { background: transparent !important; }
.loc-hotels__tabs-a:hover:after { border-color: #cccccc; }
.loc-hotels__tabs-a[aria-selected=true]:after, .loc-hotels__tabs-a[aria-selected=true]:hover:after { border-color: black; }
.loc-hotels__state-ul, .loc-hotels__city-ul { font-size: 15px; line-height: 1.1; }
.loc-hotels__tabs-ul, .loc-hotels__city-ul { margin: 0; }
.loc-hotels__tabs-ul, .loc-hotels__state-ul, .loc-hotels__city-ul { list-style-type: none; }
.loc-hotels__state-ul { margin: 0; }
.loc-hotels__state-li { display: inline-block; margin-right: 20px; }
.loc-hotels__state-span { font-weight: 500; }
.loc-hotels__state-span, .loc-hotels__city-li { margin-right: 7px; padding-right: 7px; border-right: 1px solid #333333; }
.loc-hotels__city-li:last-child { border: 0 none; }
.loc-hotels__city-ul, .loc-hotels__city-li { display: inline-block; }
.loc-hotels__city-li { margin: 10px 0; border-color: #999999; }
.loc-hotels__city-a { color: #555555; }

@media screen and (min-width: 63.75em) {
    .loc-hotels { display: block; }
}

@media screen and (min-width: 80em) {
    .loc-hotels__tabs-a { padding: 0 0 0 80px !important; }
}
/* jQuery UI - v1.10.4 - 2014-01-17* http://jqueryui.com* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
/*.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; border-collapse: collapse; }
.ui-helper-clearfix:after { clear: both; }
.ui-helper-clearfix { min-height: 0; }
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter: Alpha(Opacity=0); }
.ui-front { z-index: 100; }
.ui-state-disabled { cursor: default !important; }
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
.ui-widget-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; }*/
/* jQuery UI - v1.10.4 - 2014-01-17* http://jqueryui.com* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
/*.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }
.ui-datepicker .ui-datepicker-header { position: relative; padding: .2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position: absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left: 2px; }
.ui-datepicker .ui-datepicker-next { right: 2px; }
.ui-datepicker .ui-datepicker-prev-hover { left: 1px; }
.ui-datepicker .ui-datepicker-next-hover { right: 1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size: 1em; margin: 1px 0; }
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year { width: 49%; }
.ui-datepicker table { width: 100%; font-size: .9em; border-collapse: collapse; margin: 0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: 700; border: 0; }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0; padding: 0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em; width: auto; overflow: visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float: left; }
.ui-datepicker.ui-datepicker-multi { width: auto; }
.ui-datepicker-multi .ui-datepicker-group { float: left; }
.ui-datepicker-multi .ui-datepicker-group table { width: 95%; margin: 0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width: 50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width: 33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width: 25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width: 0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear: left; }
.ui-datepicker-row-break { clear: both; width: 100%; font-size: 0; }
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear: right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group { float: right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width: 0; border-left-width: 1px; }*/
/* jQuery UI - v1.10.4 - 2014-01-17* http://jqueryui.com* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
/*.ui-widget { font-family: Verdana,Arial,sans-serif; font-size: 1.1em; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif; font-size: 1em; }
.ui-widget-content { border: 1px solid #aaa; background: #fff url("//cdnjs.cloudflare.com/ajax/libs/jqueryui/1.10.4/css/images/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x; color: #222; }
.ui-widget-content a { color: #222; }
.ui-widget-header { border: 1px solid #aaa; background: #ccc url("//cdnjs.cloudflare.com/ajax/libs/jqueryui/1.10.4/css/images/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x; color: #222; font-weight: 700; }
.ui-widget-header a { color: #222; }
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3; background: #e6e6e6 url("//cdnjs.cloudflare.com/ajax/libs/jqueryui/1.10.4/css/images/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x; font-weight: 400; color: #555; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999; background: #dadada url("//cdnjs.cloudflare.com/ajax/libs/jqueryui/1.10.4/css/images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x; font-weight: 400; color: #212121; }
.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited { color: #212121; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaa; background: #fff url("//cdnjs.cloudflare.com/ajax/libs/jqueryui/1.10.4/css/images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x; font-weight: 400; color: #212121; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; text-decoration: none; }
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight { border: 1px solid #fcefa1; background: #fbf9ee url("//cdnjs.cloudflare.com/ajax/libs/jqueryui/1.10.4/css/images/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x; color: #363636; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a { color: #363636; }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error { border: 1px solid #cd0a0a; background: #fef1ec url("//cdnjs.cloudflare.com/ajax/libs/jqueryui/1.10.4/css/images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x; color: #cd0a0a; }
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: 700; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter: Alpha(Opacity=70); font-weight: 400; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter: Alpha(Opacity=35); background-image: none; }
.ui-state-disabled .ui-icon { filter: Alpha(Opacity=35); }
.ui-icon { width: 16px; height: 16px; }
.ui-icon, .ui-widget-content .ui-icon { background-image: url("//cdnjs.cloudflare.com/ajax/libs/jqueryui/1.10.4/css/images/ui-icons_222222_256x240.png"); }
.ui-widget-header .ui-icon { background-image: url("//cdnjs.cloudflare.com/ajax/libs/jqueryui/1.10.4/css/images/ui-icons_222222_256x240.png"); }
.ui-state-default .ui-icon { background-image: url("//cdnjs.cloudflare.com/ajax/libs/jqueryui/1.10.4/css/images/ui-icons_888888_256x240.png"); }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon { background-image: url("//cdnjs.cloudflare.com/ajax/libs/jqueryui/1.10.4/css/images/ui-icons_454545_256x240.png"); }
.ui-state-active .ui-icon { background-image: url("//cdnjs.cloudflare.com/ajax/libs/jqueryui/1.10.4/css/images/ui-icons_454545_256x240.png"); }
.ui-state-highlight .ui-icon { background-image: url("//cdnjs.cloudflare.com/ajax/libs/jqueryui/1.10.4/css/images/ui-icons_2e83ff_256x240.png"); }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon { background-image: url("//cdnjs.cloudflare.com/ajax/libs/jqueryui/1.10.4/css/images/ui-icons_cd0a0a_256x240.png"); }
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { border-top-left-radius: 4px; }
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { border-top-right-radius: 4px; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { border-bottom-left-radius: 4px; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { border-bottom-right-radius: 4px; }
.ui-widget-overlay { background: #aaa url("//cdnjs.cloudflare.com/ajax/libs/jqueryui/1.10.4/css/images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x; opacity: .3; filter: Alpha(Opacity=30); }
.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaa url("//cdnjs.cloudflare.com/ajax/libs/jqueryui/1.10.4/css/images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x; opacity: .3; filter: Alpha(Opacity=30); border-radius: 8px; }
.ui-widget { font-size: 100%; border: none; border-radius: 0; }*/
/*.ui-datepicker { padding: 0; }
.home .ui-datepicker { z-index: 2000 !important; }
.ui-datepicker-header { border: none; background: transparent; font-weight: normal; font-size: 15px; }
.ui-datepicker-header .ui-state-hover { background: transparent; border-color: transparent; cursor: pointer; border-radius: 0; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover, .ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev { top: .9em; border: none; }
.ui-datepicker .ui-datepicker-prev-hover { left: 2px; }
.ui-datepicker .ui-datepicker-next-hover { right: 2px; }
.ui-datepicker .ui-datepicker-next span, .ui-datepicker .ui-datepicker-prev span { background-image: url("//d3g2yh83to8qa2.cloudfront.net/wp-content/uploads/1/2016/07/12012847/jquery-datepicker_ui-icons_000000_256x240.png"); background-position: -32px 0; top: 0; font-weight: normal; }
.ui-datepicker .ui-datepicker-prev span { background-position: -96px 0; }
.ui-datepicker table { margin: 0; }
.ui-datepicker th { padding: 1em 0; font-weight: normal; border: none; font-size: 12px; }
.ui-datepicker td { border: none; padding: 0; }
.ui-widget td.ui-datepicker-unselectable.holidays .ui-state-default { background: none; }
.ui-widget td .ui-state-default { background: transparent; border: none; text-align: center; padding: .3em; font-weight: normal; font-size: 12px; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: 1; }
.ui-datepicker .ui-datepicker-title, .ui-datepicker th, .ui-widget td .ui-state-default { color: white; }
.ui-widget { background: #222222; }
.ui-datepicker td { background: #555555; }
.ui-widget .ui-state-disabled .ui-state-default { color: #262626; }
.ui-widget td .ui-state-active, .ui-widget td .ui-state-hover { color: white; background: #333333; }
.ui-widget { font-family: Roboto, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; background: black; }
.ui-datepicker .ui-datepicker-next span, .ui-datepicker .ui-datepicker-prev span { background-image: url("img/jquery-datepicker_ui-icons_000000_256x240.png"); }
.ui-datepicker-header { background: white; border-radius: 0; }
.ui-datepicker .ui-datepicker-title { color: #333333; margin: 0; }
.ui-datepicker .ui-datepicker-title, .ui-datepicker th { text-transform: uppercase; }
.ui-datepicker td { background: black; }
.ui-widget .ui-state-disabled .ui-state-default { color: #555555; }
.ui-datepicker { max-width: 220px; }
.ui-widget td.holidays .ui-state-default { font-weight: bold; }
.ui-widget td.holidays .ui-state-default:hover { color: white; }

@media screen and (min-width: 48em) {
    .ui-datepicker .ui-datepicker-next span, .ui-datepicker .ui-datepicker-prev span { margin-top: 0; }
    .ui-datepicker .ui-datepicker-title { margin-top: .4em; margin-bottom: .3em; font-size: 18px; }
    .ui-widget td .ui-state-default { font-size: 14px; padding: .5em; }
    .ui-datepicker th { font-size: .9em; }
    .ui-datepicker { max-width: none; }
}*/

.accordion { border: 1px solid silver; margin-bottom: .125rem; }
.accordion-head a { display: block; padding: .5rem; }
.accordion-body { padding: 0 .5rem; border-top: solid 1px silver; }
.accordion-body.collapse { border-top-color: transparent; }
.trans, .collapse { transition: height .3s ease, width .3s ease, border .3s ease; }
.expand, .collapse { display: block; height: auto; margin-top: 0; overflow: hidden; position: relative; width: auto; }
.collapse { height: 0; }
.collapse.width { height: auto; width: 0; }
.qs__default-input, .qs__datepicker-input { font-size: 13px; text-transform: uppercase; }
.qs-modal { padding-top: 38px; }
.qs-modal.qs-hotel-list .qs__select-wrap { width: 100%; }
.qs-modal.qs-hotel-list .qs__field--select { width: 100%; }
.qs__form { background: rgba(0, 0, 0, 0.8); padding: 10px 15px 20px; }
.qs__title { color: white; font-size: 20px; margin-bottom: 10px; }
.qs__title-txt--search { font-weight: 500; margin-right: 20px; padding-right: 15px; }
.qs__title-txt--best { font-weight: 300; font-style: italic; }
.qs__field { position: relative; }
.qs__field.error, .qs__field.is_invalid { border: 2px solid red; }
.qs__field { float: left; margin-right: 2.5%; }
.qs__field--dropdown { width: 100%; position: relative; margin-bottom: 20px; }
.qs_field__city_hotel[disabled] { background: #555555; }
.qs__field--datepicker, .qs__submit { margin-bottom: 20px; width: 17.5%; }
.qs__submit { float: left; margin-right: 0; width: 20%; }
.qs-modal__submit { min-width: 100%; margin-top: 10px; }
.qs__search-select, .qs__default-input, .qs__datepicker-input, .qs__btn-submit { width: 100%; }
.qs__btn-submit { border: 0 none; font-size: 20px; font-weight: 700; padding: 12px 0; outline: 0; }
html[lang="ja"] .qs-home .qs__btn-submit { font-size: 18px; }
html[lang="ja"] .qs-home .qs__field--dropdown { width: 30.5%; }
html[lang="ja"] .qs-home .qs__field--datepicker { width: 22.5%; }
html[lang="ja"] .qs-home .qs__submit { width: 17%; }
html[lang="ja"] .qs-modal__submit .qs__btn-submit { font-size: 18px; }
.qs__default-input, .qs__datepicker-input { height: 50px; padding: 12px; border: 0 none; cursor: pointer; }
html[lang='zh-hans'] .qs__datepicker-input, html[lang='zh-hant'] .qs__datepicker-input, html[lang="ja"] .qs__datepicker-input { text-transform: none; }
.qs__default-input { height: 45px; padding-top: 10px; padding-bottom: 10px; }
.qs__dropdown-icon, .qs__datepicker-icon, .qs__accordion__head__a-icon { font-size: 30px; line-height: 1; position: absolute; right: 15px; color: #999999; }
.qs__dropdown-icon { top: 10px; cursor: pointer; border-left: 1px solid #999999; padding-left: 10px; }
.qs__datepicker-icon { font-size: 28px; top: 12px; cursor: pointer; border-left: 1px solid #999999; padding-left: 10px; }
.qs__datepicker-icon.ana { top: 35px; }
.qs__dropdown-icon.is_deactived { cursor: default; color: #555555; border-left: #555555; }
.qs__accordion__group { position: absolute; background: white; width: 100%; border-bottom: 1px solid #cccccc; display: none; z-index: 10; }
.qs__accordion__group.is_open, .qs__accordion__group.open { display: block !important; }
.qs__accordion__head, .qs__accordion__head__a, .qs__accordion__body { outline: 0; }
.qs__accordion__head { text-transform: uppercase; }
html[lang='zh-hans'] .qs__accordion__head, html[lang='zh-hant'] .qs__accordion__head, html[lang="ja"] .qs__accordion__head { text-transform: none; }
.qs__accordion__head__a { padding: 10px 15px; display: block; border: 1px solid #cccccc; border-bottom: 0 none; text-transform: uppercase; }
.qs__accordion__head__a, .qs__accordion__head__a:hover, .qs__accordion__head__a:active, .qs__accordion__head__a:focus { color: black; }
.qs__accordion__head__a.ja { padding: 5px 10px; }
html[lang='zh-hans'] .qs__accordion__head__a, html[lang='zh-hant'] .qs__accordion__head__a, html[lang="ja"] .qs__accordion__head__a { text-transform: none; }
.qs__accordion__body { background: black; color: white; position: relative; }
.qs__accordion__list { list-style-type: none; padding: 10px 20px; margin: 0; width: 100%; -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; }
.qs__accordion__list:empty { padding: 0; }
.qs__accordion__list-item { line-height: 1.2; font-size: 14px; display: inline-block; width: 100%; }
.ie-9 .qs__accordion__list-item { width: calc(33.33% - 5px); }
.qs__accordion__list-item__a { color: white; padding: 5px 0; display: block; text-transform: uppercase; cursor: pointer; }
.qs__accordion__list-item__a:hover, .qs__accordion__list-item__a:active, .qs__accordion__list-item__a:focus { color: #00a887; }
.qs-modal__hotel_accordion__group .qs__accordion__head__a { cursor: pointer; }
.qs__field__container { float: left; width: 100%; margin-right: 2.5%; }
.qs__field__container .qs__select-wrap { width: 100%; }
.qs__field__container .qs__field { width: 100%; }
.qs__field__container .qs_jal__field--dropdown { margin-bottom: 10px; }

@media screen and (min-width: 63.75em) {
    .qs__accordion__group { width: 140%; }
    .qs__accordion__list { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; }
}

@media screen and (min-width: 80em) {
    .qs__accordion__group { width: 100%; }
}

.qs__second-row, .qs__third-row { clear: both; position: relative; }
.qs__second-row .qs__field--datepicker.ana, .qs__third-row .qs__field--datepicker.ana { margin-top: 0px; }
.qs__second-row .qs__datepicker-input, .qs__third-row .qs__datepicker-input { height: 45px; }
.qs__second-row .qs__datepicker-icon, .qs__third-row .qs__datepicker-icon { font-size: 22px; }
.qs__second-row .qs__dropdown-icon, .qs__third-row .qs__dropdown-icon { top: 30px; }
.qs__second-row .qs__accordion__group, .qs__third-row .qs__accordion__group { overflow: auto; max-height: 350px; }
.qs__second-row .qs__field:last-child, .qs__third-row .qs__field:last-child { margin-right: 0; }
.qs__field--update-booking { clear: both; padding-top: 10px; }
.qs__update-booking { text-transform: uppercase; font-size: 14px; font-weight: 500; }
.qs__label { color: white; display: block; text-transform: uppercase; font-size: 12px; font-weight: 500; margin-bottom: 5px; }
.qs__select-wrap { cursor: pointer; display: inline-block; position: relative; color: #555555; width: 150px; height: 45px; }
.qs__select-styled { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: #f3f3f3; padding: 12px 15px; transition: 0.2s; font-size: 14px; }
.qs__select-styled:after { content: "\f107"; font-size: 30px; font-family: FontAwesome; line-height: 1; text-rendering: auto; color: #999999; position: absolute; top: 10px; right: 10px; -webkit-font-smoothing: antialiased; border-left: 1px solid #999999; padding-left: 10px; }
.qs__select-ul { display: none; position: absolute; top: 100%; right: 0; left: 0; z-index: 999; margin: 0; padding: 0; list-style: none; }
.qs__select-li { margin: 0; padding: 10px 0; text-indent: 15px; border-top: 1px solid; transition: 0.15s; font-size: 14px; }
.qs__select-li:hover { background: #555555; }
.qs__select-li[rel="hide"] { display: none; }
.qs__field-text-promo { margin-top: 15px; width: 100%; }
.qs_ja_tab_section .qs-modal { padding: 0; }
.qs__field-col-lg-4 { width: 100%; margin-bottom: 10px; }
.qs__field-col-lg-4 .qs__select-wrap { width: 100%; }

@media screen and (min-width: 35.5em) {
    .qs__field__container { float: left; width: 100%; margin-right: 2.5%; }
    .qs__field__container > .qs__field { width: 47.5%; }
    .qs__field__container > .qs__field:first-child { margin-right: 5%; }
    .qs__field__container > .qs__field:last-child { margin-right: 0; }
    .qs__field__container .qs__select-wrap { width: 100%; }
    .qs__field-col-lg-4 { width: 48.5%; margin-right: 3%; }
    .qs-modal.qs-hotel-list .qs__select-wrap { width: 100%; }
    .qs-modal.qs-hotel-list .qs__field--select { width: 47.5%; margin-right: 5%; }
    .qs-modal.qs-hotel-list .qs__field--select.no-margin-right { margin-right: 0; }
}

@media screen and (min-width: 48em) {
    .qs__field-col-lg-4 { width: 31.33%; }
    .qs__list-of-fields-col-lg-9 { float: left; width: 80%; }
    .qs__list-of-fields-col-lg-9 .qs__second-row, .qs__list-of-fields-col-lg-9 .qs__third-row { margin-right: -25.4%; }
    .qs__list-of-fields-col-lg-10 { float: left; width: 85%; }
    .qs__list-of-fields-col-lg-10 .qs__second-row, .qs__list-of-fields-col-lg-10 .qs__third-row { margin-right: -17.7%; }
    .qs__list-of-fields-col-lg-3 { float: left; width: 20%; }
    .qs__list-of-fields-col-lg-2 { float: left; width: 15%; }
    .qs__second-row, .qs__third-row { padding-top: 20px; }
    .qs__field__container { width: 48.6%; }
    .qs__field__container:last-child { margin-right: 0; }
    .qs__field-text-promo { width: 37.5%; }
    .qs__field--dropdown { width: 37.5%; margin-bottom: 0; }
    .qs__field--datepicker, .qs__submit { margin-bottom: 0; }
    .qs__datepicker-icon { font-size: 18px; margin-right: -3px; padding-left: 7px; top: 14px; }
    .qs-home--layout-center { padding: 0; }
    .qs__field__container .qs__field--datepicker { margin-top: 23px; }
    .qs-modal .qs__field--dropdown { width: 47.5%; }
    .qs-modal .qs__field-text-promo { width: 47.5%; }
    .qs-modal .qs__field-text-promo.qs__field__container { width: 48.6%; }
    .qs-modal.qs-hotel-list .qs__field__container { width: 47.5%; }
    .qs-modal.qs-hotel-list .qs__field__container .qs__field--datepicker { margin-top: 0; }
    .qs-modal.qs-hotel-list .qs__select-wrap { width: 150px; }
    .qs-modal.qs-hotel-list .qs__field--select { width: auto; margin-right: 2.5%; }
    .qs-modal.qs-hotel-list .qs__field--select.no-margin-right { margin-right: 2.5%; }
    .qs-modal.qs-hotel-list .qs__field-text-promo { margin-top: 0; width: auto; }
    .qs-modal__submit { margin-top: 0; }
}

@media screen and (min-width: 63.75em) {
    .qs__datepicker-icon { font-size: 28px; margin-right: 0; padding-left: 10px; top: 12px; }
    .qs__second-row .qs__datepicker-icon, .qs__third-row .qs__datepicker-icon { font-size: 20px; }
    .qs__form { padding: 15px 30px 25px; }
    .qs-home--layout-center { padding: 0 20px; }
    .qs-modal__submit { min-width: 100%; }
}

@media screen and (min-width: 82.5em) {
    .qs-home--layout-center { padding: 0; }
}

.hotel__hero { margin-bottom: 0; }

@media screen and (min-width: 63.75em) {
    .hotel__hero .hero__content { display: block; }
}

@media screen and (min-width: 80em) {
    .hotel__hero { height: 400px; }
    .hotel__hero .hero__content-wrapper { height: 260px; }
}

@media screen and (min-width: 100em) {
    .hotel__hero { height: 720px; }
    .hotel__hero .hero__content-wrapper { height: 280px; }
}

.ui-widget { z-index: 9999 !important; }
.qs-hotel { background-color: #222222; padding: 20px 0; display: block !important; }
.qs-hotel--hidden { display: none; }
.qs-hotel__form .qs__field__container .qs-hotel__field--datepicker { margin-top: 0; }
.qs__field--select { display: none; }
.qs-hotel__form .qs__field, .qs-hotel__submit { float: none; width: 100%; margin-right: 0; }
.qs-hotel__form .qs__field { margin-bottom: 10px; }
.qs-hotel__submit { margin-bottom: 0; }
.qs-hotel__form .qs__select-li { padding: 6px 0; border-top-color: #ccc; }
.qs-hotel__row--second { margin-top: 15px; }
.qs-hotel__form .qs__select-wrap { width: 100%; }
.qs-hotel__form .qs__update-booking { font-size: 11px; line-height: 1.4; display: inline-block; margin: 6px 0 0; }
.qs-hotel__form .qs-ja__cancel_other--pop-up { top: 0; right: 0; z-index: 100; display: none; }
.qs-hotel__form .qs__btn-submit { font-size: 18px; padding: 10px 0; }
.qs-hotel__form .qs__field, .qs-hotel__form .qs__select-styled, .qs-hotel__form .qs__select-wrap, .qs-hotel__form .qs_field__code, .qs-hotel__form .qs__btn-submit { height: 40px; }
.qs-hotel__form .qs__select-styled { padding: 10px 15px; }
.qs-hotel__form .qs__select-styled:after { font-size: 22px; }
.qs-hotel__form .qs__default-input, .qs-hotel__form .qs__datepicker-input { height: 40px; padding: 10px 12px; }
.qs-hotel__form .qs__datepicker-icon { top: 10px; font-size: 18px; }
.qs-hotel__form .qs__field--last { margin-bottom: 0; }
.qs__field--txt__reservation { color: white; text-transform: uppercase; text-align: right; padding-top: 8px; }

@media screen and (min-width: 35.5em) {
    .qs__field--select { display: block; }
    .qs-hotel__form .qs__btn-submit { font-size: 14px; }
    .qs-hotel__form .qs__submit, .qs-hotel__form .qs__field { float: left; width: 17.5%; margin-right: 2%; }
    .qs-hotel__form .qs__field--txt__reservation { width: 22.5%; }
    .qs-hotel__form .qs__field, .qs-hotel__submit { margin-right: 2%; }
    .qs-hotel__form .qs__field { margin-bottom: 0; }
    .qs-hotel__form .qs__field--last { margin-right: 0; }
    .qs-hotel__width--medium { width: 17.5%; }
}

@media screen and (min-width: 63.75em) {
    .qs-hotel__form .qs__update-booking { margin: 4px 0 0; }
    .qs-hotel__form .qs__default-input, .qs-hotel__form .qs__datepicker-input { height: 40px; padding: 10px; }
    .qs-hotel__form .qs__datepicker-icon { top: 10px; font-size: 18px; }
    .qs-hotel__form .qs__field, .qs-hotel__form .qs__select-styled, .qs-hotel__form .qs__select-wrap, .qs-hotel__form .qs_field__code, .qs-hotel__form .qs__btn-submit { height: 40px; }
    .qs-hotel__form .qs__btn-submit { font-size: 16px; }
    .qs-hotel__form .qs__select-styled { padding: 10px; }
    .qs-hotel__form .qs__select-styled:after { font-size: 22px; }
    .qs-hotel__form .qs__field--dropdown { width: 38%; }
}

.tabs > ul:after { clear: both; }
.tabs { position: relative; }
.tabs > ul { list-style: none; border-bottom: 1px solid silver; margin-top: 0; padding: 0; }
.tabs > ul > li { float: left; margin-bottom: -1px; }
.push, [dir=rtl] .tabs > ul > li { float: right; }
.tabs > ul > li a { display: block; line-height: 2; margin-right: .2rem; padding: 0 1rem; border: 1px solid transparent; text-decoration: none; cursor: pointer; }
[dir=rtl] .tabs > ul > li a { margin-right: 0; margin-left: .2rem; }
.tabs > ul > li a:hover { background-color: #ebebeb; border-color: silver; }
.tabs > ul > li > [aria-selected=true], .tabs > ul > li > [aria-selected=true]:hover { background-color: #fff; border: 1px solid silver; border-bottom-color: transparent; color: #454545; cursor: default; }
.tabs > * { display: none; }
.tabs [tabIndex="0"], .tabs > ul { display: block; }
.tabs > ul:after, .tabs > ul:before { content: ""; display: table; }
.fade-out, .fade-in { transition: opacity .1s; }
.fade-out { opacity: 0 !important; }
.fade-in { opacity: 1 !important; }
.breadcrumbs__item--a, .breadcrumbs__sep { color: #999999; }
.breadcrumbs__item--a { text-decoration: none; }
.breadcrumbs__sep { margin: 0 3px; }
.breadcrumb--layout-center { font-size: 14px; font-style: italic; z-index: 1; padding: 15px 0 0; margin-bottom: 10px; display: none; position: relative; }

@media screen and (min-width: 48em) {
    .breadcrumb--layout-center { display: block; }
}

@media screen and (min-width: 63.75em) {
    .breadcrumb--layout-center { padding-top: 0; margin-bottom: 20px; }
}

@font-face { font-family: "weathericons"; src: url("https://cdnjs.cloudflare.com/ajax/libs/weather-icons/2.0.9/font//weathericons-regular-webfont.eot"); src: url("https://cdnjs.cloudflare.com/ajax/libs/weather-icons/2.0.9/font//weathericons-regular-webfont.eot?#iefix") format("embedded-opentype"), url("https://cdnjs.cloudflare.com/ajax/libs/weather-icons/2.0.9/font//weathericons-regular-webfont.woff2") format("woff2"), url("https://cdnjs.cloudflare.com/ajax/libs/weather-icons/2.0.9/font//weathericons-regular-webfont.woff") format("woff"), url("https://cdnjs.cloudflare.com/ajax/libs/weather-icons/2.0.9/font//weathericons-regular-webfont.ttf") format("truetype"), url("https://cdnjs.cloudflare.com/ajax/libs/weather-icons/2.0.9/font//weathericons-regular-webfont.svg#weather_iconsregular") format("svg"); font-weight: normal; font-style: normal; }
.wi { display: inline-block; font-family: "weathericons"; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.wi-fw { width: 1.4em; text-align: center; }
.wi-rotate-90 { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); -webkit-transform: rotate(90deg); transform: rotate(90deg); }
.wi-rotate-180 { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.wi-rotate-270 { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); -webkit-transform: rotate(270deg); transform: rotate(270deg); }
.wi-flip-horizontal { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0); -webkit-transform: scale(-1, 1); transform: scale(-1, 1); }
.wi-flip-vertical { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); -webkit-transform: scale(1, -1); transform: scale(1, -1); }
.wi-day-sunny:before { content: ""; }
.wi-day-cloudy:before { content: ""; }
.wi-day-cloudy-gusts:before { content: ""; }
.wi-day-cloudy-windy:before { content: ""; }
.wi-day-fog:before { content: ""; }
.wi-day-hail:before { content: ""; }
.wi-day-haze:before { content: ""; }
.wi-day-lightning:before { content: ""; }
.wi-day-rain:before { content: ""; }
.wi-day-rain-mix:before { content: ""; }
.wi-day-rain-wind:before { content: ""; }
.wi-day-showers:before { content: ""; }
.wi-day-sleet:before { content: ""; }
.wi-day-sleet-storm:before { content: ""; }
.wi-day-snow:before { content: ""; }
.wi-day-snow-thunderstorm:before { content: ""; }
.wi-day-snow-wind:before { content: ""; }
.wi-day-sprinkle:before { content: ""; }
.wi-day-storm-showers:before { content: ""; }
.wi-day-sunny-overcast:before { content: ""; }
.wi-day-thunderstorm:before { content: ""; }
.wi-day-windy:before { content: ""; }
.wi-solar-eclipse:before { content: ""; }
.wi-hot:before { content: ""; }
.wi-day-cloudy-high:before { content: ""; }
.wi-day-light-wind:before { content: ""; }
.wi-night-clear:before { content: ""; }
.wi-night-alt-cloudy:before { content: ""; }
.wi-night-alt-cloudy-gusts:before { content: ""; }
.wi-night-alt-cloudy-windy:before { content: ""; }
.wi-night-alt-hail:before { content: ""; }
.wi-night-alt-lightning:before { content: ""; }
.wi-night-alt-rain:before { content: ""; }
.wi-night-alt-rain-mix:before { content: ""; }
.wi-night-alt-rain-wind:before { content: ""; }
.wi-night-alt-showers:before { content: ""; }
.wi-night-alt-sleet:before { content: ""; }
.wi-night-alt-sleet-storm:before { content: ""; }
.wi-night-alt-snow:before { content: ""; }
.wi-night-alt-snow-thunderstorm:before { content: ""; }
.wi-night-alt-snow-wind:before { content: ""; }
.wi-night-alt-sprinkle:before { content: ""; }
.wi-night-alt-storm-showers:before { content: ""; }
.wi-night-alt-thunderstorm:before { content: ""; }
.wi-night-cloudy:before { content: ""; }
.wi-night-cloudy-gusts:before { content: ""; }
.wi-night-cloudy-windy:before { content: ""; }
.wi-night-fog:before { content: ""; }
.wi-night-hail:before { content: ""; }
.wi-night-lightning:before { content: ""; }
.wi-night-partly-cloudy:before { content: ""; }
.wi-night-rain:before { content: ""; }
.wi-night-rain-mix:before { content: ""; }
.wi-night-rain-wind:before { content: ""; }
.wi-night-showers:before { content: ""; }
.wi-night-sleet:before { content: ""; }
.wi-night-sleet-storm:before { content: ""; }
.wi-night-snow:before { content: ""; }
.wi-night-snow-thunderstorm:before { content: ""; }
.wi-night-snow-wind:before { content: ""; }
.wi-night-sprinkle:before { content: ""; }
.wi-night-storm-showers:before { content: ""; }
.wi-night-thunderstorm:before { content: ""; }
.wi-lunar-eclipse:before { content: ""; }
.wi-stars:before { content: ""; }
.wi-storm-showers:before { content: ""; }
.wi-thunderstorm:before { content: ""; }
.wi-night-alt-cloudy-high:before { content: ""; }
.wi-night-cloudy-high:before { content: ""; }
.wi-night-alt-partly-cloudy:before { content: ""; }
.wi-cloud:before { content: ""; }
.wi-cloudy:before { content: ""; }
.wi-cloudy-gusts:before { content: ""; }
.wi-cloudy-windy:before { content: ""; }
.wi-fog:before { content: ""; }
.wi-hail:before { content: ""; }
.wi-rain:before { content: ""; }
.wi-rain-mix:before { content: ""; }
.wi-rain-wind:before { content: ""; }
.wi-showers:before { content: ""; }
.wi-sleet:before { content: ""; }
.wi-snow:before { content: ""; }
.wi-sprinkle:before { content: ""; }
.wi-storm-showers:before { content: ""; }
.wi-thunderstorm:before { content: ""; }
.wi-snow-wind:before { content: ""; }
.wi-snow:before { content: ""; }
.wi-smog:before { content: ""; }
.wi-smoke:before { content: ""; }
.wi-lightning:before { content: ""; }
.wi-raindrops:before { content: ""; }
.wi-raindrop:before { content: ""; }
.wi-dust:before { content: ""; }
.wi-snowflake-cold:before { content: ""; }
.wi-windy:before { content: ""; }
.wi-strong-wind:before { content: ""; }
.wi-sandstorm:before { content: ""; }
.wi-earthquake:before { content: ""; }
.wi-fire:before { content: ""; }
.wi-flood:before { content: ""; }
.wi-meteor:before { content: ""; }
.wi-tsunami:before { content: ""; }
.wi-volcano:before { content: ""; }
.wi-hurricane:before { content: ""; }
.wi-tornado:before { content: ""; }
.wi-small-craft-advisory:before { content: ""; }
.wi-gale-warning:before { content: ""; }
.wi-storm-warning:before { content: ""; }
.wi-hurricane-warning:before { content: ""; }
.wi-wind-direction:before { content: ""; }
.wi-alien:before { content: ""; }
.wi-celsius:before { content: ""; }
.wi-fahrenheit:before { content: ""; }
.wi-degrees:before { content: ""; }
.wi-thermometer:before { content: ""; }
.wi-thermometer-exterior:before { content: ""; }
.wi-thermometer-internal:before { content: ""; }
.wi-cloud-down:before { content: ""; }
.wi-cloud-up:before { content: ""; }
.wi-cloud-refresh:before { content: ""; }
.wi-horizon:before { content: ""; }
.wi-horizon-alt:before { content: ""; }
.wi-sunrise:before { content: ""; }
.wi-sunset:before { content: ""; }
.wi-moonrise:before { content: ""; }
.wi-moonset:before { content: ""; }
.wi-refresh:before { content: ""; }
.wi-refresh-alt:before { content: ""; }
.wi-umbrella:before { content: ""; }
.wi-barometer:before { content: ""; }
.wi-humidity:before { content: ""; }
.wi-na:before { content: ""; }
.wi-train:before { content: ""; }
.wi-moon-new:before { content: ""; }
.wi-moon-waxing-crescent-1:before { content: ""; }
.wi-moon-waxing-crescent-2:before { content: ""; }
.wi-moon-waxing-crescent-3:before { content: ""; }
.wi-moon-waxing-crescent-4:before { content: ""; }
.wi-moon-waxing-crescent-5:before { content: ""; }
.wi-moon-waxing-crescent-6:before { content: ""; }
.wi-moon-first-quarter:before { content: ""; }
.wi-moon-waxing-gibbous-1:before { content: ""; }
.wi-moon-waxing-gibbous-2:before { content: ""; }
.wi-moon-waxing-gibbous-3:before { content: ""; }
.wi-moon-waxing-gibbous-4:before { content: ""; }
.wi-moon-waxing-gibbous-5:before { content: ""; }
.wi-moon-waxing-gibbous-6:before { content: ""; }
.wi-moon-full:before { content: ""; }
.wi-moon-waning-gibbous-1:before { content: ""; }
.wi-moon-waning-gibbous-2:before { content: ""; }
.wi-moon-waning-gibbous-3:before { content: ""; }
.wi-moon-waning-gibbous-4:before { content: ""; }
.wi-moon-waning-gibbous-5:before { content: ""; }
.wi-moon-waning-gibbous-6:before { content: ""; }
.wi-moon-third-quarter:before { content: ""; }
.wi-moon-waning-crescent-1:before { content: ""; }
.wi-moon-waning-crescent-2:before { content: ""; }
.wi-moon-waning-crescent-3:before { content: ""; }
.wi-moon-waning-crescent-4:before { content: ""; }
.wi-moon-waning-crescent-5:before { content: ""; }
.wi-moon-waning-crescent-6:before { content: ""; }
.wi-moon-alt-new:before { content: ""; }
.wi-moon-alt-waxing-crescent-1:before { content: ""; }
.wi-moon-alt-waxing-crescent-2:before { content: ""; }
.wi-moon-alt-waxing-crescent-3:before { content: ""; }
.wi-moon-alt-waxing-crescent-4:before { content: ""; }
.wi-moon-alt-waxing-crescent-5:before { content: ""; }
.wi-moon-alt-waxing-crescent-6:before { content: ""; }
.wi-moon-alt-first-quarter:before { content: ""; }
.wi-moon-alt-waxing-gibbous-1:before { content: ""; }
.wi-moon-alt-waxing-gibbous-2:before { content: ""; }
.wi-moon-alt-waxing-gibbous-3:before { content: ""; }
.wi-moon-alt-waxing-gibbous-4:before { content: ""; }
.wi-moon-alt-waxing-gibbous-5:before { content: ""; }
.wi-moon-alt-waxing-gibbous-6:before { content: ""; }
.wi-moon-alt-full:before { content: ""; }
.wi-moon-alt-waning-gibbous-1:before { content: ""; }
.wi-moon-alt-waning-gibbous-2:before { content: ""; }
.wi-moon-alt-waning-gibbous-3:before { content: ""; }
.wi-moon-alt-waning-gibbous-4:before { content: ""; }
.wi-moon-alt-waning-gibbous-5:before { content: ""; }
.wi-moon-alt-waning-gibbous-6:before { content: ""; }
.wi-moon-alt-third-quarter:before { content: ""; }
.wi-moon-alt-waning-crescent-1:before { content: ""; }
.wi-moon-alt-waning-crescent-2:before { content: ""; }
.wi-moon-alt-waning-crescent-3:before { content: ""; }
.wi-moon-alt-waning-crescent-4:before { content: ""; }
.wi-moon-alt-waning-crescent-5:before { content: ""; }
.wi-moon-alt-waning-crescent-6:before { content: ""; }
.wi-moon-0:before { content: ""; }
.wi-moon-1:before { content: ""; }
.wi-moon-2:before { content: ""; }
.wi-moon-3:before { content: ""; }
.wi-moon-4:before { content: ""; }
.wi-moon-5:before { content: ""; }
.wi-moon-6:before { content: ""; }
.wi-moon-7:before { content: ""; }
.wi-moon-8:before { content: ""; }
.wi-moon-9:before { content: ""; }
.wi-moon-10:before { content: ""; }
.wi-moon-11:before { content: ""; }
.wi-moon-12:before { content: ""; }
.wi-moon-13:before { content: ""; }
.wi-moon-14:before { content: ""; }
.wi-moon-15:before { content: ""; }
.wi-moon-16:before { content: ""; }
.wi-moon-17:before { content: ""; }
.wi-moon-18:before { content: ""; }
.wi-moon-19:before { content: ""; }
.wi-moon-20:before { content: ""; }
.wi-moon-21:before { content: ""; }
.wi-moon-22:before { content: ""; }
.wi-moon-23:before { content: ""; }
.wi-moon-24:before { content: ""; }
.wi-moon-25:before { content: ""; }
.wi-moon-26:before { content: ""; }
.wi-moon-27:before { content: ""; }
.wi-time-1:before { content: ""; }
.wi-time-2:before { content: ""; }
.wi-time-3:before { content: ""; }
.wi-time-4:before { content: ""; }
.wi-time-5:before { content: ""; }
.wi-time-6:before { content: ""; }
.wi-time-7:before { content: ""; }
.wi-time-8:before { content: ""; }
.wi-time-9:before { content: ""; }
.wi-time-10:before { content: ""; }
.wi-time-11:before { content: ""; }
.wi-time-12:before { content: ""; }
.wi-direction-up:before { content: ""; }
.wi-direction-up-right:before { content: ""; }
.wi-direction-right:before { content: ""; }
.wi-direction-down-right:before { content: ""; }
.wi-direction-down:before { content: ""; }
.wi-direction-down-left:before { content: ""; }
.wi-direction-left:before { content: ""; }
.wi-direction-up-left:before { content: ""; }
.wi-wind-beaufort-0:before { content: ""; }
.wi-wind-beaufort-1:before { content: ""; }
.wi-wind-beaufort-2:before { content: ""; }
.wi-wind-beaufort-3:before { content: ""; }
.wi-wind-beaufort-4:before { content: ""; }
.wi-wind-beaufort-5:before { content: ""; }
.wi-wind-beaufort-6:before { content: ""; }
.wi-wind-beaufort-7:before { content: ""; }
.wi-wind-beaufort-8:before { content: ""; }
.wi-wind-beaufort-9:before { content: ""; }
.wi-wind-beaufort-10:before { content: ""; }
.wi-wind-beaufort-11:before { content: ""; }
.wi-wind-beaufort-12:before { content: ""; }
.wi-yahoo-0:before { content: ""; }
.wi-yahoo-1:before { content: ""; }
.wi-yahoo-2:before { content: ""; }
.wi-yahoo-3:before { content: ""; }
.wi-yahoo-4:before { content: ""; }
.wi-yahoo-5:before { content: ""; }
.wi-yahoo-6:before { content: ""; }
.wi-yahoo-7:before { content: ""; }
.wi-yahoo-8:before { content: ""; }
.wi-yahoo-9:before { content: ""; }
.wi-yahoo-10:before { content: ""; }
.wi-yahoo-11:before { content: ""; }
.wi-yahoo-12:before { content: ""; }
.wi-yahoo-13:before { content: ""; }
.wi-yahoo-14:before { content: ""; }
.wi-yahoo-15:before { content: ""; }
.wi-yahoo-16:before { content: ""; }
.wi-yahoo-17:before { content: ""; }
.wi-yahoo-18:before { content: ""; }
.wi-yahoo-19:before { content: ""; }
.wi-yahoo-20:before { content: ""; }
.wi-yahoo-21:before { content: ""; }
.wi-yahoo-22:before { content: ""; }
.wi-yahoo-23:before { content: ""; }
.wi-yahoo-24:before { content: ""; }
.wi-yahoo-25:before { content: ""; }
.wi-yahoo-26:before { content: ""; }
.wi-yahoo-27:before { content: ""; }
.wi-yahoo-28:before { content: ""; }
.wi-yahoo-29:before { content: ""; }
.wi-yahoo-30:before { content: ""; }
.wi-yahoo-31:before { content: ""; }
.wi-yahoo-32:before { content: ""; }
.wi-yahoo-33:before { content: ""; }
.wi-yahoo-34:before { content: ""; }
.wi-yahoo-35:before { content: ""; }
.wi-yahoo-36:before { content: ""; }
.wi-yahoo-37:before { content: ""; }
.wi-yahoo-38:before { content: ""; }
.wi-yahoo-39:before { content: ""; }
.wi-yahoo-40:before { content: ""; }
.wi-yahoo-41:before { content: ""; }
.wi-yahoo-42:before { content: ""; }
.wi-yahoo-43:before { content: ""; }
.wi-yahoo-44:before { content: ""; }
.wi-yahoo-45:before { content: ""; }
.wi-yahoo-46:before { content: ""; }
.wi-yahoo-47:before { content: ""; }
.wi-yahoo-3200:before { content: ""; }
.hv__weather { text-transform: uppercase; color: white; }
.hv__weather i { font-size: 1.3rem; padding: 0 10px; }

@media screen and (min-width: 58.75em) {
    .hv__weather i { font-size: 1.5rem; }
}

.fb-map, .fb-map__canvas { width: 100%; height: 485px; position: relative; }
.fb-map__places { width: 100%; z-index: 4; background: rgba(255, 255, 255, 0.4); margin: 20px 0 40px; }
.fb-map__category-label { background-image: url("https://www.okura-nikko.com/wp-content/proxy/?u=http%3A%2F%2Fmockup.fastbooking.com%2Flocation%2Fcss%2Fradio.png"); -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.fb-map__category-input-radio, .fb-map__category-label { color: #555555; padding-left: 20px; margin-bottom: 20px; display: inline-block; height: 15px; line-height: 15px; background-repeat: no-repeat; background-position: 0 0; vertical-align: middle; cursor: pointer; text-transform: uppercase; }
.fb-map__category-input-radio { display: none; }
.fb-map__category-input-radio:checked + .fb-map__category-label { background-position: 0 -15px; }
.fb-map__categories__ul, .fb-map__places-list__ul { list-style-type: none; margin: 0; padding: 0; }
.fb-map__categories__ul { font-size: 0; }
.fb-map__categories li { width: 50%; display: inline-block; font-size: 16px; }
.fb-map__title { margin-bottom: 25px; }
html[lang='zh-hans'] .fb-map__title, html[lang='zh-hant'] .fb-map__title, html[lang="ja"] .fb-map__title { text-transform: none; margin-bottom: 15px; font-size: 18px; }
.fb-map__route { margin: auto; z-index: 10; color: white; background: #999999; padding: 20px; }
.place_item { cursor: pointer; padding: 2px 0 4px 0; float: left; width: 50%; word-wrap: break-word; }
.place_item:hover { background: #eeeeee; }
.place_item > strong { float: left; width: 80%; padding: 2px 0 2px 5px; font-weight: 400; font-size: 14px; line-height: 1.4; text-shadow: none; clear: none; display: inline; }
img.place_picto { margin: 4px 5px 4px 0; vertical-align: middle; float: left; width: 15px; }
.fb-map__search-submit__wrapper { width: 170px; text-align: center; float: right; }
.fb-map__search-submit { text-transform: uppercase; text-decoration: none; padding: 12px 10px; color: white; vertical-align: top; display: inline-block; width: 100%; }
.fb-map__search-submit:hover, .fb-map__search-submit:active, .fb-map__search-submit:focus { color: white; background-color: #555555; text-decoration: none; }
.fb-map__search-label { text-transform: uppercase; font-size: 15px; vertical-align: top; margin-top: 2px; width: 100%; float: left; }
.fb-map__search-field { width: 100%; float: left; color: black; border: 1px solid #cccccc; background: white; padding: 12px; vertical-align: top; margin: 5px 0 10px; }
.fb-map__search-results { position: relative; display: none; background: #999999; color: white; padding: 0 20px 20px; }
.fb-map__result-print { text-align: right; }
.fb-map__result-btn { text-decoration: none; font-weight: 500; display: inline-block; text-transform: uppercase; }
.fb-map__result-btn, .fb-map__result-btn:hover, .fb-map__result-btn:active, .fb-map__result-btn:focus { color: white; text-decoration: none; }
.fb-map__result-btn--bottom { margin: 10px 0 0; }
.fb-map__result--close:after { border-radius: 2px; color: white; content: "\f00d"; display: inline-block; margin-left: 10px; text-align: center; width: 25px; font-family: "FontAwesome"; transition: all 0.2s ease 0s; }
.fb-map__result-print.walking { top: 82px; }
.fb-map__directions { width: 100%; position: relative; background: rgba(255, 255, 255, 0.9); }
.fb-map__directions .adp, .fb-map__directions .adp table { width: 100%; }
.adp-legal { font-size: 12px; }
.adp-text { padding: 0 15px; }

@media screen and (min-width: 35.5em) {
    .fb-map__search-label { width: 120px; }
    .fb-map__search-field { width: calc(100% - 290px); margin: 0; }
    .fb-map__search-submit__wrapper { width: 170px; }
    .fb-map__search-submit { margin: 0 10px; }
    .fb-map__categories, .fb-map__places-list { float: left; width: 50%; }
    .fb-map__categories { padding-right: 2.5%; width: 50%; }
    .fb-map__places-list { padding-left: 2.5%; width: 47.5%; border-left: 1px solid #999999; min-height: 200px; }
}

@media screen and (min-width: 64em) {
    .fb-map__search-label { font-size: 16px; margin-top: 12px; width: 185px; }
    .fb-map__search-field { width: calc(100% - 395px); }
    .fb-map__search-submit__wrapper { width: 210px; }
}

@media screen and (min-width: 80em) {
    .fb-map__search-label { font-size: 20px; margin-top: 8px; width: 225px; }
    .fb-map__search-field { width: calc(100% - 435px); }
}

.hotel__hero__sep { margin: 0 10px; }
.hotel__time-temp { color: white; text-transform: uppercase; font-weight: 300; font-size: 14px; line-height: 1; }

@media screen and (min-width: 63.75em) {
    .hotel__time-temp { position: absolute; bottom: 50px; right: 0; }
    .hotel__hero .hero__content-wrapper { padding-top: 20px; }
}

@media screen and (min-width: 80em) {
    .hotel__hero .hero__content-wrapper { padding-top: 0; }
}

@media screen and (min-width: 100em) {
    .hotel__hero .hero__content-wrapper { padding-top: 40px; }
}

.hotel__header { margin-bottom: 30px; }
.hotel__title-heading { margin-bottom: 15px; text-transform: uppercase; display: none; }
.hotel__info-list, .hotel__social-list { list-style-type: none; margin: 0; }
.hotel__info-list { width: 100%; margin-bottom: 7px; }
.hotel__social-list { width: 100%; }
.hotel__info-item, .hotel__social-item { display: inline-block; }
.hotel__info-item--address { display: block; }
.hotel__info-item { margin-right: 15px; margin-bottom: 5px; }
.hotel__info-icon { font-size: 18px; width: 18px; vertical-align: middle; }
.hotel__info-span, .hotel__info-a { font-size: 14px; font-weight: 300; vertical-align: middle; }
.hotel__info-a { border-bottom: 1px solid #cccccc; }
.hotel__info-a:hover, .hotel__info-a:active, .hotel__info-a:focus { text-decoration: none; border: 0 none; }
.hotel__info-container { margin-top: 15px; }
.hotel__social-a { display: block; margin-right: 4px; color: #333333; }
.hotel__social-icon { font-size: 24px; }
.widget__body-ty { padding: 0; }
.widget__body-ty span { display: block; }
.hotel__ty__title { text-align: center; z-index: 0; margin: 0; padding: 7px 0; text-transform: uppercase; color: #fff; display: block; }
.hotel__ty__rating { display: block; text-align: center; color: #7cb342; font-size: 3rem; font-weight: bold; margin: 5px auto; }
.ty__rating-units { display: block; width: 75px; margin: 0 auto; }
.ty__rating-unit { float: left; width: 13px; height: 14px; background: url(../nikkogz/img/sprite-rating-green.png) -28px 0 no-repeat; background-size: 41px; margin: 0 1px 5px; }
.ty__rating-unit.is-full { background-position: 0 0; }
.ty__rating-unit.is-half { background-position: -14px 0; }
.hotel__ty__reviews { color: gray; margin: 5px 0; text-align: center; }
.hotel__ty__logo { display: block; margin: 10px auto; width: 100px; }
.widget__body-ta { height: 120px; padding: 5px 0 10px; margin: 10px; position: relative; border: 1px solid #ccc; }
.hotel__ta-wrapper1 { overflow: hidden; height: 65px; }
.hotel__ta-wrapper2 { height: 45px; overflow: hidden; position: relative; }
.hotel__ta-iframe1 { height: 74px; }
.hotel__ta-iframe2 { bottom: -50vh; height: 100vh; position: absolute; }

@media screen and (min-width: 48em) {
    .hotel__title-heading { display: block; text-align: left; }
    .hotel__title-heading:after { margin: 15px 0 0; }
    .widget__body-ta { max-height: none; border: 1px solid #cccccc; margin: 0; }
}

@media screen and (min-width: 63.75em) {
    .hotel__social-icon { font-size: 38px; }
    .hotel__social-list { width: 30%; float: right; text-align: right; }
    .hotel__info-icon { font-size: 24px; width: 26px; }
    .hotel__info-span, .hotel__info-a { font-size: 15px; }
    .hotel__info-container { margin-top: 0; }
    .hotel__info-list { width: 70%; float: left; margin-bottom: 0; }
    .hotel__hero__sep { margin: 0 10px; }
    .hotel__time-temp { font-size: 18px; }
}

.hotel__content { font-size: 15px; line-height: 1.4; }
.hotel__content p { margin-bottom: 0; }
.hotel__title-page { font-size: 22px; display: block; margin-bottom: 8px; }
.hotel__title-sep { display: none; }
.hotel__title-hotel { color: #333333; font-style: normal; font-size: 34px; }
html[lang='zh-hans'] .hotel__title-hotel, html[lang='zh-hant'] .hotel__title-hotel, html[lang="ja"] .hotel__title-hotel { text-transform: none; }
.hotel__ta { overflow: hidden; height: 100%; }
.hotel__ta-iframe { width: 100%; height: 520px; }
.hotel__inquiry { border-bottom: 1px solid #999999; padding: 10px 0 30px 0; margin-bottom: 40px; display: table; width: 100%; }
.hotel__inquiry__col_2:first-child { padding-bottom: 40px; }
.hotel__inquiry__title { text-align: center; font-weight: 500; }
.hotel__inquiry__btn-container { text-align: center; }
.hotel__inquiry__btn { padding-left: 40px; padding-right: 40px; }
.hotel__inquiry__popup .mfp-iframe-holder .mfp-close { top: -65px; right: -10px; }
.hotel__inquiry__popup .mfp-iframe-scaler iframe { background: white; }
.hotel__inquiry__popup .mfp-iframe-holder .mfp-content { height: 93%; max-width: 1200px; }
.hotel-nearby__boxes { margin-left: -0.5%; margin-right: -0.5%; }
.hotel-nearby__box { float: left; width: 49%; margin: 0.5%; position: relative; text-align: center; background-size: cover; background-repeat: no-repeat; background-position: center center; height: 100px; }
.hotel-nearby__box-shade { display: table; background: rgba(0, 0, 0, 0.65); position: absolute; top: 0; left: 0; height: 100%; width: 100%; transition: 0.4s; }
.hotel-nearby__box-title { display: table-cell; vertical-align: middle; padding: 0 5px; }
.hotel-nearby__box-txt { color: white; text-transform: uppercase; }
.hotel-nearby__box:hover .hotel-nearby__box-shade { background: rgba(0, 0, 0, 0.4); }
.hotel-nearby__box:hover .hotel-nearby__box-txt { display: none; }
.hotel-nearby__box:hover .hotel-nearby__box-title:before { content: '\f002'; font-family: 'FontAwesome'; color: white; font-size: 40px; }
.hotel__buttons { margin: 40px 0 10px 0; text-align: center; }
.hotel__buttons > a { background: #0071B9; color: #FFF; padding: 20px 45px; display: inline-block; margin-right: 0; margin-bottom: 15px; width: 100%; }

@media screen and (min-width: 35.5em) {
    .hotel-nearby__box { width: 24%; }
    .hotel-home__two-col__col-1, .hotel-home__two-col__col-2 { float: left; }
    .hotel-home__two-col__col-1 { padding-right: 2.5%; width: 50%; }
    .hotel-home__two-col__col-2 { margin-left: 2.5%; width: 47.5%; }
    .hotel-home__two-col__col:nth-child(odd) { border-right: 1px solid #999999; }
    .hotel-home__two-col__col:only-child { width: 100%; float: none; border: 0 none; margin: 0; padding: 0; }
    .hotel__subpage--popup-2__sidebar { position: absolute; left: 0; height: 100%; width: 35%; overflow: hidden; padding: 0; }
    .hotel__subpage--popup-2__content { float: right; width: 65%; min-height: 500px; padding: 40px; }
    .hotel__subpage--popup-2__title { text-align: left; margin-bottom: 1.2rem; }
    .hotel__inquiry__col_2 { width: 50%; display: table-cell; padding: 20px 0; }
    .hotel__inquiry__col_2:first-child { border-right: 1px solid #999999; border-bottom: 0; padding-bottom: 20px; }
    .hotel__buttons { text-align: left; }
    .hotel__buttons > a { margin-right: 20px; margin-bottom: 0; width: auto; }
}

@media screen and (min-width: 63.75em) {
    .hotel-nearby__box { height: 190px; }
    .hotel-nearby__box-txt { font-size: 18px; }
}

@media screen and (min-width: 80em) {
    .hotel-nearby__box { height: 240px; }
    .hotel-nearby__box-txt { font-size: 20px; }
}
/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); margin-top: 130px; }

@media screen and (max-width: 440px) {
    .slick-slider .slick-track { margin-top: 55px; }
}

.slick-track { position: relative; left: 0; top: 0; display: block; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }
[dir="rtl"] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
/* Icons */
@font-face { font-family: "slick"; src: url("//cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.5.9/fonts/slick.eot"); src: url("//cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.5.9/fonts/slick.eot?#iefix") format("embedded-opentype"), url("//cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.5.9/fonts/slick.woff") format("woff"), url("//cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.5.9/fonts/slick.ttf") format("truetype"), url("//cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.5.9/fonts/slick.svg#slick") format("svg"); font-weight: normal; font-style: normal; }
/* Arrows */
.slick-prev, .slick-next { position: absolute; display: block; height: 20px; width: 20px; line-height: 0; font-size: 0; cursor: pointer; background: transparent; color: transparent; top: 50%; margin-top: -10px; padding: 0; border: none; outline: none; }
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { outline: none; background: transparent; color: transparent; }
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: 0.25; }
.slick-prev:before, .slick-next:before { font-family: "slick"; font-size: 20px; line-height: 1; color: white; opacity: 0.75; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-prev { left: -25px; }
[dir="rtl"] .slick-prev { left: auto; right: -25px; }
.slick-prev:before { content: "←"; }
[dir="rtl"] .slick-prev:before { content: "→"; }
.slick-next { right: -25px; }
[dir="rtl"] .slick-next { left: -25px; right: auto; }
.slick-next:before { content: "→"; }
[dir="rtl"] .slick-next:before { content: "←"; }
/* Dots */
.slick-slider { margin-bottom: 30px; }
.slick-dots { position: absolute; bottom: -45px; list-style: none; display: block; text-align: center; padding: 0; margin-left: 0; width: 100%; }
.slick-dots li { position: relative; display: inline-block; height: 20px; width: 20px; margin: 0 5px; padding: 0; cursor: pointer; }
.slick-dots li button { border: 0; background: transparent; display: block; height: 20px; width: 20px; outline: none; line-height: 0; font-size: 0; color: transparent; padding: 5px; cursor: pointer; }
.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }
.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }
.slick-dots li button:before { position: absolute; top: 0; left: 0; content: "·"; width: 20px; height: 20px; font-family: "slick"; font-size: 16px; line-height: 20px; text-align: center; color: black; opacity: 0.25; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-dots li.slick-active button:before { color: black; opacity: 0.75; }
.hotel-slider { margin-bottom: 40px; }
.hotel-slider .slick-dots { text-align: right; bottom: -50px; }
.hotel-slider .slick-dots li { margin: 0 3px; }
.hotel-slider .slick-dots li:last-child { margin-right: 0; }
.hotel-slider .slick-prev:before, .hotel-slider .slick-next:before { display: none; }
.hotel-slider .slick-next, .hotel-slider .slick-prev { top: auto; bottom: 30px; z-index: 10; color: white; font-size: 40px; line-height: 1; border: 1px solid white; border-color: rgba(255, 255, 255, 0.5); display: block; width: 75px; height: 75px; }
.hotel-slider .slick-next { right: 40px; }
.hotel-slider .slick-prev { left: auto; right: 114px; }
.hotel-slider__container, .hotel-slider-nav__container { position: relative; z-index: 5; }
.hotel-slider__container { margin-bottom: 5px; }
.hotel-slider__item { outline: 0; text-align: center; }
.hotel-slider__item-info { text-align: left; position: absolute; bottom: 0; padding: 60px 0 30px 30px; color: white; width: 100%; background-image: linear-gradient(transparent 0, rgba(0, 0, 0, 0.5) 70%, rgba(0, 0, 0, 0.5) 100%); }
.hotel-slider__item-info__wrapper { width: 75%; }
.hotel-slider__item-title { text-transform: uppercase; font-size: 24px; margin-bottom: 5px; }
.hotel-slider__item-desc { font-size: 14px; line-height: 1.4; }
.hotel-slider .slick-current { opacity: 0.65; }
.hotel-slider__container .slick-arrow { visibility: hidden; transition: 0.4s; }
.hotel-slider__container .slick-arrow:hover { background: white; }
.hotel-slider--home { margin-bottom: 0; }
.hotel-slider--home__thumb-container { margin-left: -2px; margin-right: -2px; margin-bottom: 40px; }
.hotel-slider--home__thumb-item { float: left; cursor: pointer; margin: 1.65px; border: 1px solid #cccccc; }
.hotel-slider--home__thumb-item img { width: 50px; height: 50px; -o-object-fit: cover; object-fit: cover; -o-object-position: 50%; object-position: 50%; }
.hotel-slider__item-img { height: 170px; width: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: 50%; object-position: 50%; }

@media screen and (min-width: 48em) {
    .hotel-slider__container .slick-arrow { visibility: visible; }
    .hotel-slider__item-img { height: 470px; }
}

.page-children { margin-top: 20px; }
.page-child__item { vertical-align: top; outline: 0; text-align: center; }
.page-child__item:hover { text-decoration: none; }
.page-child__item-caption, .page-child__item-more { display: block; margin: 10px 0 0; font-weight: 500; }
.page-child__item-caption__a { color: #0071B9; font-weight: 400; }
.page-child__item-more { text-transform: lowercase; margin-bottom: 10px; }
.page-child__item-caption:hover, .page-child__item-more:hover { text-decoration: underline; }
.page-child__item-btn { margin-bottom: 20px; }
.page-child__item-caption, .page-child__item-more { color: #555555; margin: 20px 0 5px 0; padding: 0 15px; }
.page-child__item-caption { text-transform: uppercase; font-size: 18px; line-height: 1.2; min-height: 42px; }
.page-child__item { padding-bottom: 20px; }
.page-child__item-img { display: block; min-height: 220px; width: 100%; background-color: #eeeeee; background-size: cover; background-repeat: no-repeat; background-position: center center; }
.page-child__item-container { padding-bottom: 25px; }
.page-child__popup_left { width: 100%; margin-top: 60px; display: block; }
.page-child__popup_right { width: 100%; padding: 10px 10px; text-align: left; font-size: 11px; display: block; }
.page-child-popup { position: relative; background: #FFF; padding: 0; width: auto; max-width: 90%; margin: 0 auto; text-align: center; display: block; }
.page-child__popup_left > img { height: 200px; width: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: 50%; object-position: 50%; }
.page-child__popup_left_title { display: none; }

@media screen and (min-width: 35.5em) {
    .page-child__item { width: 49.6%; display: inline-block; }
    .page-child__item { padding-left: 1.3333%; padding-right: 1.3333%; }
    .page-children { margin-left: -1.5%; margin-right: -1.5%; }
    .page-child__item-container { min-height: 360px; padding-bottom: 0; }
}

@media screen and (min-width: 48em) {
    .page-children { margin-top: 0; }
    .page-child__popup_left { width: 35%; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; display: -webkit-box; display: -ms-flexbox; display: flex; margin: 0; }
    .page-child__popup_left > img { height: 100%; }
    .page-child__popup_left_title { background: #CCCCCC; -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; height: 0%; vertical-align: middle; display: -webkit-box; display: -ms-flexbox; display: none; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; text-transform: uppercase; }
    .page-child-popup { display: -webkit-box; display: -ms-flexbox; display: flex; }
    .page-child__popup_right { width: 65%; padding: 50px 35px; font-size: 1em; }
}

@media screen and (min-width: 55em) {
    .page-child__item { width: 32.9%; }
}

@media screen and (min-width: 80em) {
    .page-child__item-container { min-height: 380px; }
}

.clearfix:after, .brands__list:after, .mfp-white-popup:after, .mfp-dark-popup:after, .mfp-hotel-subpage-popup-1:after, .mfp-hotel-subpage-popup-2:after, .qs__form:after, .qs__accordion__body:after, .qs__second-row:after, .qs__third-row:after, .qs-hotel__row:after, .fb-map__places:after, .fb-map__route:after, .hotel-nearby__boxes:after, .hotel-slider--home__thumb-container:after, .u_clearfix:after { content: ""; display: table; clear: both; }
.alignleft { display: inline; float: left; margin-right: 1.5em; }
.alignright { display: inline; float: right; margin-left: 1.5em; }
.aligncenter { clear: both; display: block; margin: 0 auto; }
.u_font__open-sans { font-family: Roboto, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; }
.u_bold { font-weight: 700; }
.u_text-center { text-align: center; }
.u_text-right { text-align: right; }
.u_text-left { text-align: left; }
.u_anchor { display: block; height: 140px; margin-top: -140px; }
.u_anchor--hotel { height: 55px; margin-top: -55px; }

@media screen and (min-width: 63.75em) {
    .u_anchor--hotel { height: 125px; margin-top: -125px; }
}

@media screen and (min-width: 80em) {
    .u_anchor--hotel { height: 105px; margin-top: -105px; }
}

@media screen and (min-width: 100em) {
    .u_anchor--hotel { height: 125px; margin-top: -125px; }
}
