
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
    font-family: sans-serif;
    /* 1 */
    -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}
/**
 * Remove default margin.
 */
body {
    margin: 0;
}
/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}
/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
    display: inline-block;
    /* 1 */
    vertical-align: baseline;
    /* 2 */
}
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
    display: none;
    height: 0;
}
/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
    display: none;
}
/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
    background-color: transparent;
}
/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
    outline: 0;
}
/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
    border-bottom: 1px dotted;
}
/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
    font-weight: bold;
}
/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
    font-style: italic;
}
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
/**
 * Address styling not present in IE 8/9.
 */
mark {
    background: #ff0;
    color: #000;
}
/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
    font-size: 80%;
}
/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
    border: 0;
}
/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
    overflow: hidden;
}
/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
    margin: 1em 40px;
}
/**
 * Address differences between Firefox and other browsers.
 */
hr {
    box-sizing: content-box;
    height: 0;
}
/**
 * Contain overflow in all browsers.
 */
pre {
    overflow: auto;
}
/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
    color: inherit;
    /* 1 */
    font: inherit;
    /* 2 */
    margin: 0;
    /* 3 */
}
/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
    overflow: visible;
}
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
    text-transform: none;
}
/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    /* 2 */
    cursor: pointer;
    /* 3 */
}
/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
    cursor: default;
}
/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
    line-height: normal;
}
/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}
/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    /* 2 */
    box-sizing: content-box;
}
/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}
/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
    border: 0;
    /* 1 */
    padding: 0;
    /* 2 */
}
/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
    overflow: auto;
}
/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
    font-weight: bold;
}
/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
    border-collapse: collapse;
    border-spacing: 0;
}
td,
th {
    padding: 0;
}
/* element */
@import url(https://fonts.googleapis.com/css?family=Noto+Sans);
/* font-family: 'Noto Sans', sans-serif; */
/* 定義 media query 樣式名稱*/
.is-showOrder .order__list {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    height: 40px;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
}
.is-showOrder header {
    -webkit-transform: translate(0, 40px);
            transform: translate(0, 40px);
}
.is-showOrder .navigation {
    -webkit-transform: translate3d(-100%, 100px, 0);
            transform: translate3d(-100%, 100px, 0);
}
.is-showOrder .navigation.is-open {
    -webkit-transform: translate3d(0, 100px, 0);
            transform: translate3d(0, 100px, 0);
    -webkit-overflow-scrolling: touch;
}
@media (min-width: 1024px) {
    .is-showOrder .navigation,
  .is-showOrder .navigation.is-open {
        -webkit-transform: translate3d(0, 40px, 0);
                transform: translate3d(0, 40px, 0);
    }
}
header,
.meeting__header {
    width: 100%;
    height: 60px;
    position: fixed;
    top: 0;
    left: 0;
    overflow: hidden;
}
.main-wrapper {
    margin-top: 60px;
    padding-bottom: 20px;
}
.annualmeeting .main-wrapper {
    margin-top: 0;
}
@media (min-width: 768px) {}
@media (min-width: 1024px) {
    header {
        height: 260px;
    }
    .main-wrapper {
        margin-top: 260px;
    }
}
@media (min-width: 1280px) {
    .container {
        width: 1180px;
        margin: 0 auto;
    }
}
.preload {
    z-index: 100;
}
.is-showOrder .order__list {
    z-index: 11;
}
.order__list .list__toggle {
    z-index: 2;
}
.order__list .list__container {
    z-index: 1;
}
header,
.meeting__header {
    z-index: 10;
}
header .logo, .meeting__header .logo {
    z-index: 2;
}
#landing,
#animation {
    z-index: -1;
}
.navigation {
    z-index: 2;
}
.navigation .logo {
    z-index: 2;
}
.navigation .container {
    z-index: 1;
}
.main-wrapper {
    z-index: 1;
}
@media (min-width: 768px) {}
@media (min-width: 1024px) {
    .navigation {
        z-index: 10;
    }
}
* {
    box-sizing: border-box;
}
body {
    font-style: normal;
    font-family: "微軟正黑體", "Microsoft JhengHei", 'Noto Sans', 'Helvetica Neue', 'Helvetica', 'STHeitiTC-Light', 'Arial', sans-serif;
    font-size: 16px;
    line-height: 1.45;
    font-weight: 400;
    background-color: #F8F8F8;
}
body.is-fixed,
  body.is-mobileNav {
    overflow: hidden;
}
body.showDetail {
    overflow: hidden;
}
@media (min-width: 1024px) {
    body.is-mobileNav {
        overflow: auto;
    }
}
a {
    color: #4a4a4a;
    text-decoration: none;
    -webkit-transition: all 350ms ease;
    transition: all 350ms ease;
}
a:hover {
    color: #606060;
}
img {
    display: block;
    max-width: 100%;
}
header {
    -webkit-transition: all 750ms cubic-bezier(.52,.01,.04,.99) 500ms ;
    transition: all 750ms cubic-bezier(.52,.01,.04,.99) 500ms ;
    background-color: white;
}
header .naviToggle, .meeting__header .naviToggle {
    position: relative;
    width: 60px;
    height: 60px;
}
header .naviToggle:before,
    header .naviToggle:after,
    .meeting__header .naviToggle:before,
    .meeting__header .naviToggle:after {
    content: "";
    display: block;
    width: 20px;
    height: 2px;
    background-color: #1A1919;
    position: absolute;
    left: 50%;
    margin-left: -10px;
    -webkit-transition: all 450ms ease;
    transition: all 450ms ease;
    -webkit-transform: rotate(0);
            transform: rotate(0);
}
header .naviToggle:before, .meeting__header .naviToggle:before {
    top: 25px;
}
header .naviToggle:after, .meeting__header .naviToggle:after {
    bottom: 25px;
}
header .naviToggle.is-active:before, .meeting__header .naviToggle.is-active:before {
    top: 29px;
    -webkit-transform: rotate(225deg);
            transform: rotate(225deg);
}
header .naviToggle.is-active:after, .meeting__header .naviToggle.is-active:after {
    bottom: 29px;
    -webkit-transform: rotate(315deg);
            transform: rotate(315deg);
}
header .mobile-logo, .meeting__header .mobile-logo {
    position: absolute;
    width: 207px;
    height: 33px;
    background-image: url(../images/icon_logo_b.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    overflow: hidden;
    top: 15px;
    left: 50%;
    margin-left: -103px;
    -webkit-transition: all 450ms ease;
    transition: all 450ms ease;
}
header .mobile-logo a, .meeting__header .mobile-logo a {
    display: block;
    text-indent: -100%;
}
@media (min-width: 768px) {}
@media (min-width: 1024px) {
    .showDetail header {
        -webkit-transition: all 200ms cubic-bezier(.52,.01,.04,.99) 0ms ;
        transition: all 200ms cubic-bezier(.52,.01,.04,.99) 0ms ;
    }
    header.header-tiny {
        -webkit-transition: all 350ms ease;
        transition: all 350ms ease;
        height: 110px;
    }
    header.header-detail {
        height: 260px;
    }
    header .naviToggle,
  header .mobile-logo,
  .meeting__header .naviToggle,
  .meeting__header .mobile-logo {
        display: none;
    }
}
/*@import "partials/jpreload";*/
.div_l1,
.div_a1,
.div_a2,
.div_a3 {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
    -webkit-transition-timing-function: ease-in-out;
    -webkit-transition-duration: 0.2s;
}
.div_l1 {
    -webkit-transition-delay: 0;
}
.div_a1 {
    -webkit-transition-delay: 300ms;
}
.div_a2 {
    -webkit-transition-delay: 200ms;
}
.div_a3 {
    -webkit-transition-delay: 100ms;
}
.wait {
    -webkit-transform: translate3d(0, 70px, 0);
            transform: translate3d(0, 70px, 0);
    opacity: 0;
}
.preload {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: white;
    /*display: none;*/
    -webkit-transition: -webkit-transform 750ms cubic-bezier(.19,.2,.01,.99);
    transition: -webkit-transform 750ms cubic-bezier(.19,.2,.01,.99);
    transition: transform 750ms cubic-bezier(.19,.2,.01,.99);
    transition: transform 750ms cubic-bezier(.19,.2,.01,.99), -webkit-transform 750ms cubic-bezier(.19,.2,.01,.99);
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
}
.navigation {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: #ff0;
    top: 0;
    -webkit-transition: all 350ms ease;
    transition: all 350ms ease;
    -webkit-transform: translate3d(-100%, 60px, 0);
            transform: translate3d(-100%, 60px, 0);
}
.navigation.is-open {
    -webkit-transform: translate3d(0, 60px, 0);
            transform: translate3d(0, 60px, 0);
    -webkit-overflow-scrolling: touch;
}
.navigation .container {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: auto;
    padding-bottom: 80px;
    text-align: center;
}
.navigation .language {
    display: inline-block;
    vertical-align: top;
    margin: 20px 0;
}
.navigation .language ul:after {
    content: '';
    display: table;
    clear: both;
}
.navigation .language ul {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
}
.navigation .language li {
    display: inline-block;
    margin: 0 5px;
}
.navigation .language li.is-active {
    display: none;
}
.navigation .language li.is-active a {
    background-color: transparent;
    color: #1A1919;
}
.navigation .language a {
    /*border: 1px solid $dark-black;*/
    display: block;
    line-height: 40px;
    height: 40px;
    font-size: 14px;
    padding: 0 15px;
    background-color: #1A1919;
    color: white;
}
.navigation .language a:hover {
    background-color: #FCED5F;
    color: #4a4a4a;
}
.navigation .social-media {
    display: inline-block;
    vertical-align: top;
    margin: 20px 0;
}
.navigation .social-media ul:after {
    content: '';
    display: table;
    clear: both;
}
.navigation .social-media ul {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
}
.navigation .social-media li {
    display: inline-block;
    width: 40px;
    height: 40px;
    overflow: hidden;
    margin: 0;
}
.navigation .social-media a {
    display: block;
    width: 40px;
    height: 40px;
    background-color: #1A1919;
    background-position: center;
    background-repeat: no-repeat;
}
.navigation .social-media a:hover {
    background-color: #FCED5F;
}
.navigation .social-media li.facebook a {
    background-size: 8px 17px;
    background-image: url(../images/icon_facebook_w.svg);
}
.navigation .social-media li.youtube a {
    background-size: 19px 13px;
    background-image: url(../images/icon_youtube_w.svg);
    position: relative;
}
.navigation .social-media li.twitter a {
    background-size: 15px 13px;
    background-image: url(../images/icon_twitter_w.svg);
}
.navigation .social-media li.instagram a {
    background-size: 15px 15px;
    background-image: url(../images/icon_instagram_w.svg);
}
.navigation .social-media li.youtube > ol.is-open {
    display: block;
}
.navigation .social-media li.youtube > ol {
    display: none;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    width: 100px;
    line-height: 40px;
}
.navigation .social-media li.youtube > ol li {
    width: auto;
    height: auto;
    overflow: inherit;
}
.navigation .social-media li.youtube > ol li a {
    background-image: none;
    color: white;
    width: 100px;
    height: auto;
}
.navigation .social-media li.youtube > ol li a:hover {
    color: #1A1919;
}
.main-nav {
    text-align: left;
    width: 90%;
    margin: 0 auto;
    background-color: transparent;
}
.main-nav ul:after {
    content: '';
    display: table;
    clear: both;
}
.main-nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.main-nav ul li {
    font-size: 18px;
    line-height: 42px;
}
.main-nav ul li:before {
    content: "-";
    padding-right: 5px;
}
.main-nav ul li.sub:before {
    content: "+";
}
.main-nav ul ol:after {
    content: '';
    display: table;
    clear: both;
}
.main-nav ul ol {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-left: 1em;
}
/*display: none;*/
.main-nav ul ol li {
    font-size: 16px;
    line-height: 38px;
}
.main-nav ul ol a {}
.sub-nav {
    text-align: left;
    width: 90%;
    margin: 0 auto;
}
.sub-nav ul:after {
    content: '';
    display: table;
    clear: both;
}
.sub-nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.sub-nav ul li {
    font-size: 18px;
    line-height: 42px;
}
.sub-nav ul li:before {
    content: "-";
    padding-right: 5px;
}
.sub-nav ul a {
    color: #1A1919;
}
/* pad */
@media (min-width: 768px) {}
/* desktop */
@media (min-width: 1024px) {
    .navigation {
        height: 260px;
        background-color: transparent;
        top: 0;
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
    .navigation.is-open {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
    .navigation .logo {
        background-image: url(../images/icon_logo_b.svg);
        position: absolute;
        width: 276px;
        height: 44px;
        background-size: 276px 44px;
        top: 70px;
        left: 70px;
        margin-left: 0;
        -webkit-transition: all 350ms ease;
        transition: all 350ms ease;
    }
    .navigation .logo a {
        display: block;
        height: 44px;
    }
    .navigation .container {
        padding-bottom: 0;
        text-align: left;
        -webkit-transition: all 350ms ease;
        transition: all 350ms ease;
    }
    .navigation .language {
        position: absolute;
        right: 265px;
        top: 130px;
        margin: 0;
        -webkit-transition: all 350ms ease;
        transition: all 350ms ease;
    }
    .navigation .language a {
        line-height: 30px;
        height: 30px;
        font-size: 12px;
        padding: 0 20px;
    }
    .navigation .social-media {
        position: absolute;
        right: 70px;
        top: 130px;
        margin: 0;
        -webkit-transition: all 350ms ease;
        transition: all 350ms ease;
    }
    .navigation .social-media li {
        width: 40px;
        height: 40px;
        margin-right: -5px;
    }
    .navigation .social-media a {
        width: 30px;
        height: 30px;
    }
    .navigation .social-media li.facebook a {
        background-size: 6px 13px;
    }
    .navigation .social-media li.youtube a {
        background-size: 14px 10px;
    }
    .navigation .social-media li.youtube ol {
        left: 50%;
        top: 35px;
        z-index: 2;
    }
    .navi-tiny {
        height: 120px;
        background-color: #1A1919;
        box-shadow: 0 1px 10px rgba(0,0,0,.3);
    }
    .navi-tiny .logo {
        top: 15px;
        background-image: url(../images/icon_logo_w.svg);
    }
    .navi-tiny .container {
        overflow: visible;
        overflow: initial;
    }
    .navi-tiny .language {
        top: 20px;
        /*right: 300px;*/
        right: 350px;
    }
    .navi-tiny .language a {
        background-color: transparent;
        border: 1px solid white;
        color: white;
    }
    .navi-tiny .social-media {
        top: 80px;
        z-index: 1;
    }
    .navi-tiny .main-nav {
        width: 100%;
        height: 50px;
        left: 0;
        bottom: 0;
        background-color: white;
    }
    .navi-tiny .main-nav ul {
        width: 600px;
        margin: 0 auto;
    }
    .navi-tiny .main-nav li {
        line-height: 50px;
    }
    .navi-tiny .sub-nav {
        bottom: 70px;
    }
    .navi-tiny .sub-nav a {
        color: white;
    }
    .navi-tiny .sub-nav a:hover {
        color: #DFDFDF;
    }
    .navi-detail {
        height: 260px;
        background-color: transparent;
        top: 0;
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
    .navi-detail.is-open {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
    .navi-detail .logo {
        background-image: url(../images/icon_logo_b.svg);
        position: absolute;
        width: 276px;
        height: 44px;
        background-size: 276px 44px;
        top: 70px;
        left: 70px;
        margin-left: 0;
        -webkit-transition: all 350ms ease;
        transition: all 350ms ease;
    }
    .navi-detail .logo a {
        display: block;
        height: 44px;
    }
    .navi-detail .container {
        padding-bottom: 0;
        text-align: left;
        -webkit-transition: all 350ms ease;
        transition: all 350ms ease;
    }
    .navi-detail .language {
        position: absolute;
        right: 150px;
        top: 130px;
        margin: 0;
        -webkit-transition: all 350ms ease;
        transition: all 350ms ease;
    }
    .navi-detail .language a {
        line-height: 30px;
        height: 30px;
        font-size: 12px;
        padding: 0 20px;
        background-color: #1A1919;
        border: none;
        color: white;
    }
    .navi-detail .social-media {
        position: absolute;
        right: 70px;
        top: 130px;
        margin: 0;
        -webkit-transition: all 350ms ease;
        transition: all 350ms ease;
    }
    .navi-detail .social-media li {
        width: 30px;
        height: 30px;
        margin-right: 5px;
    }
    .navi-detail .social-media a {
        width: 30px;
        height: 30px;
    }
    .navi-detail .social-media li.facebook a {
        background-size: 6px 13px;
    }
    .navi-detail .social-media li.youtube a {
        background-size: 14px 10px;
    }
    .navi-detail .main-nav {
        width: auto;
        height: auto;
        left: 70px;
        bottom: 50px;
        background-color: transparent;
    }
    .navi-detail .main-nav ul {
        width: auto;
        margin: 0;
    }
    .navi-detail .main-nav li {
        line-height: 30px;
    }
    .navi-detail .sub-nav {
        bottom: 60px;
    }
    .navi-detail .sub-nav a {
        color: #1A1919;
    }
    .navi-detail .sub-nav a:hover {
        color: #4a4a4a;
    }
    .main-nav {
        position: absolute;
        left: 70px;
        bottom: 50px;
        width: auto;
        margin: 0;
    }
    .main-nav ul li {
        float: left;
        position: relative;
        font-size: 13px;
        line-height: 30px;
        margin-right: 25px;
    }
    .main-nav ul li:before {
        display: none;
    }
    .main-nav ul li:after {
        content: "";
        display: block;
        width: 0;
        height: 2px;
        background-color: #1A1919;
        position: absolute;
        -webkit-transition: width 250ms ease;
        transition: width 250ms ease;
        left: 0;
        bottom: 0;
    }
    .main-nav ul li a:hover {
        color: #4a4a4a;
    }
    .main-nav ul li:hover:after {
        width: 100%;
    }
    .main-nav ul li.sub {
        position: relative;
        padding-bottom: 10px;
    }
    .main-nav ul li.sub:hover:after {
        visibility: visible;
    }
    .main-nav ul li.sub:hover ol {
        /*visibility: visible;*/
        /*display: block;*/
    }
    .main-nav ul li.sub:before {
        /*display: none;*/
    }
    .main-nav ul li.sub:after {
        /*
        content: "";
        display: block;
        width: auto;
        position: absolute;
        border-bottom: 6px solid #1A1919;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        left: 50%;
        bottom: 5px;
        margin-left: -3px;
        visibility: hidden;
        background-color: transparent;*/
    }
    .main-nav ul ol {
        position: absolute;
        left: -200px;
        top: 35px;
        width: 600px;
        background-color: #1A1919;
        margin-left: 0;
        /*visibility: hidden;*/
        display: none;
    }
    .main-nav ul ol li {
        display: block;
        font-size: 12px;
        line-height: 40px;
        text-align: center;
        margin-right: 0;
    }
    .main-nav ul ol a {
        color: white;
        padding: 0 10px;
    }
    .main-nav ul ol a:hover {
        color: #FCED5F;
    }
    .sub-nav {
        position: absolute;
        right: 75px;
        bottom: 60px;
        width: auto;
    }
    .sub-nav ul li {
        float: left;
        font-size: 12px;
        line-height: 30px;
        position: relative;
    }
    .sub-nav ul li:before {
        content: "/";
        display: inline-block;
        padding: 0 5px;
    }
    .sub-nav ul li:first-child:before {
        display: none;
    }
    .sub-nav ul li a {
        display: inline-block;
        position: relative;
    }
    .sub-nav ul li a:hover {
        color: #4a4a4a;
    }
    .sub-nav ul li a:hover:after {
        width: 100%;
    }
    .sub-nav ul li a:after {
        content: "";
        display: block;
        width: 0;
        height: 2px;
        background-color: #1A1919;
        position: absolute;
        -webkit-transition: width 250ms ease;
        transition: width 250ms ease;
        left: 0;
        bottom: 0;
    }
}
.breadcrumb {
    width: 90%;
    margin: 0 auto;
    padding: 20px 0;
}
.breadcrumb ul:after {
    content: '';
    display: table;
    clear: both;
}
.breadcrumb ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.breadcrumb li {
    float: left;
    margin-left: 10px;
    font-size: 14px;
    line-height: 22px;
}
.breadcrumb li:before {
    content: ">";
    font-size: 12px;
    font-weight: bolder;
    padding-right: 5px;
    display: inline-block;
    vertical-align: middle;
}
.breadcrumb li:nth-child(3),
      .breadcrumb li:nth-child(3) a {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    width: 3em;
}
.breadcrumb li:nth-child(4),
      .breadcrumb li:nth-child(4) a {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    width: 3em;
}
.breadcrumb li:nth-child(5),
      .breadcrumb li:nth-child(5) a {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    width: 3em;
}
.breadcrumb a {
    display: inline-block;
    vertical-align: middle;
}
.breadcrumb li:first-child {
    margin-top: 3px;
    width: 16px;
    height: 16px;
    overflow: hidden;
}
.breadcrumb li:first-child:before {
    display: none;
}
.breadcrumb li:first-child a {
    display: block;
    width: 16px;
    height: 16px;
    background-image: url(../images/icon_home.svg);
    background-position: center;
    background-size: 16px 16px;
    text-indent: -500%;
}
@media (min-width: 768px) {
    .breadcrumb {
        width: 96%;
    }
    .breadcrumb li:nth-child(3),
      .breadcrumb li:nth-child(3) a {
        width: auto;
    }
    .breadcrumb li:nth-child(4),
      .breadcrumb li:nth-child(4) a {
        width: auto;
    }
    .breadcrumb li:nth-child(5),
      .breadcrumb li:nth-child(5) a {
        width: auto;
    }
}
@media (min-width: 1280px) {
    .breadcrumb {
        width: 1180px;
    }
}
.select {
    position: relative;
}
.select p {
    line-height: 30px;
    padding: 5px 10px;
    margin: 0;
    font-size: 2rem;
}
.select:after, .select-multiple:after {
    content: "";
    display: block;
    position: absolute;
    top: 15px;
    right: 10px;
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 6px solid #4a4a4a;
}
.select select {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    width: 100%;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: none;
    background-color: transparent;
}
.select-multiple {
    position: relative;
}
.select-multiple p {
    /*
    line-height: 30px;
    padding: 5px 10px;
    margin: 0;
    font-size: 14px;
    */
}
.select-multiple select {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    /*
    opacity: 0;
    width: 100%;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: none;
    background-color: transparent;
    */
}
.filter {
    width: 90%;
    margin: 0 auto;
    background-color: #FCED5F;
}
.filter .searchbar {
    line-height: 40px;
    position: relative;
}
/*&:before{
      content: "";
      display: block;
      width: 14px;
      height: 21px;
      background-image: url(../images/icon_search.svg);
      background-position: center;
      background-repeat: no-repeat;
      background-size: 14px 21px;
      position: absolute;
      left: 10px;
      top: 10px;
    }*/
.filter .searchbar input {
    box-sizing: border-box;
    width: 100%;
    height: 40px;
    background-color: transparent;
    border: none;
    padding: 0 10px 0 30px;
    font-size: 14px;
    color: #1A1919;
    background-image: url(../images/icon_search.svg);
    background-position: 10px center;
    background-repeat: no-repeat;
    background-size: 14px 21px;
    -webkit-transition: all 650ms cubic-bezier(0.09, 0, 0, 0.99);
    transition: all 650ms cubic-bezier(0.09, 0, 0, 0.99);
    outline: none;
}
.filter .searchbar input:focus {
    padding: 0 10px;
    background-position: 95% center;
}
.tag__type ul:after {
    content: '';
    display: table;
    clear: both;
}
.tag__type ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.tag__type li {
    line-height: 30px;
    padding: 5px 10px;
    margin: 0;
    position: relative;
}
.tag__type li:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 10px;
    width: 0;
    height: 0;
    margin-top: -4px;
    /*
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    */
    border-top: 6px solid #4a4a4a;
    -webkit-transition: -webkit-transform 350ms ease;
    transition: -webkit-transform 350ms ease;
    transition: transform 350ms ease;
    transition: transform 350ms ease, -webkit-transform 350ms ease;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
}
.tag__type li a {
    font-size: 14px;
}
.tag__type li.is-open:after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
}
.filter__result {
    background-color: #1A1919;
    width: 90%;
    margin: 0 auto 10px;
    height: auto;
    /*.tag{
    position: relative;
    background-color: white;
    display: inline-block;
    line-height: 30px;
    color: $black;
    font-size: 12px;
    padding: 0 15px;
    margin: 0 5px 5px 0;
    transition: all 450ms ease;
  }*/
    /*.tag:hover{
    background-color: $yellow;
    cursor: pointer;
  }*/
    /*.tag.is-active{
    background-color: $yellow;
  }*/
    /*.del{
    width: 20px;
    display: inline-block;
    &:after{
      content: "\d7";
      font-size: 16px;
      line-height: 26px;
      position: absolute;
      color: $black;
      top: 0;
      right: 10px;
    }
  }*/
}
.filter__result .tag__list {
    display: none;
    padding: 10px;
}
.filter__result .tag__list ul:after {
    content: '';
    display: table;
    clear: both;
}
.filter__result .tag__list ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.filter__result .tag__list li {
    background-color: white;
    margin: 0 5px 5px 0;
    -webkit-transition: all 450ms ease;
    transition: all 450ms ease;
    float: left;
    font-size: 12px;
}
.filter__result .tag__list li a {
    display: block;
    padding: 0 15px;
    line-height: 30px;
    position: relative;
    z-index: 1;
}
.filter__result .tag__list li a:after {
    content: "("attr(data-count)")";
    padding-left: 2px;
}
.filter__result .tag__list li.is-active {
    background-color: #FCED5F;
    position: relative;
}
.filter__result .tag__list li.is-active:after {
    content: "x";
    position: absolute;
    top: 6px;
    right: 10px;
    z-index: 0;
}
.filter__result .tag__list li.is-active a {
    padding-right: 30px;
}
@media (min-width: 768px) {
    .filter:after {
        content: '';
        display: table;
        clear: both;
    }
    .filter {
        width: 96%;
    }
    .tag__type ul {
        display: inline-block;
    }
    .tag__type li {
        line-height: 60px;
        display: inline-block;
        padding: 0 30px 0 40px;
    }
    .select {
        display: inline-block;
        padding: 0 20px 0 5px;
        line-height: 40px;
        border-right: 1px solid #1A1919;
    }
    .searchbar {
        display: inline-block;
    }
    .filter__result {
        width: 96%;
    }
}
@media (min-width: 1024px) {}
@media (min-width: 1280px) {
    .filter,
.filter__result {
        width: 1180px;
    }
}
.main-wrapper {
    position: relative;
    background-color: #F8F8F8;
    /*overflow: scroll;*/
    background-image: url(../images/bg_wrapper.png);
    background-position: center top;
    background-repeat: repeat-x;
}
@media (min-width: 768px) {}
@media (min-width: 1024px) {
    .main-wrapper:after {
        content: '';
        display: table;
        clear: both;
    }
    .main-wrapper {
        padding-top: 60px;
    }
}
#indexSlider {
    position: relative;
}
#indexSlider ul:after {
    content: '';
    display: table;
    clear: both;
}
#indexSlider ul {
    list-style: none;
    margin: 0;
    padding: 0;
    background-color: #FCED5F;
}
#indexSlider .bx-wrapper {}
#indexSlider .bx-viewport {}
#indexSlider .bxslider .slider__img {}
#indexSlider .bxslider .slider__content {
    background-color: #FCED5F;
    padding: 5%;
}
#indexSlider .bxslider .content__title {
    font-size: 18px;
    line-height: 32px;
    word-break: break-all;
}
#indexSlider .bxslider .content__info {
    font-size: 12px;
    letter-spacing: 1px;
    word-break: break-all;
}
#indexSlider .bxslider .content__intro {
    display: none;
    margin-top: 10px;
    font-size: 12px;
    text-align: right;
    color: #606060;
}
#indexSlider .bx-pager {
    display: none;
}
#indexSlider .bx-controls-direction:after {
    content: '';
    display: table;
    clear: both;
}
#indexSlider .bx-controls-direction a {
    position: relative;
    display: block;
    width: 50%;
    height: 40px;
    line-height: 40px;
    background-color: #1A1919;
    float: left;
    color: white;
    text-indent: -200%;
}
#indexSlider .bx-controls-direction a:before,
      #indexSlider .bx-controls-direction a:after {
    content: "";
    display: block;
    width: 12px;
    height: 2px;
    background-color: white;
    position: absolute;
    left: 50%;
}
#indexSlider .bx-controls-direction a:hover {
    background-color: #FCED5F;
}
#indexSlider .bx-controls-direction a:hover:before,#indexSlider .bx-controls-direction a:hover:after {
    background-color: #1A1919;
}
#indexSlider .bx-prev:before {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    top: 15px;
}
#indexSlider .bx-prev:after {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    bottom: 15px;
}
#indexSlider .bx-next:before {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    top: 15px;
}
#indexSlider .bx-next:after {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    bottom: 15px;
}
#sliderContent {
    display: none;
}
@media (min-width: 768px) {}
@media (min-width: 1024px) {
    #indexSlider {
        margin: 0 auto 60px;
        width: 940px;
    }
    #indexSlider .bxslider .slider__content {
        visibility: hidden;
        height: 0;
        padding: 0;
    }
    #indexSlider .bx-controls-direction {
        width: 260px;
    }
    #indexSlider .bx-controls-direction a {
        height: 70px;
        line-height: 70px;
    }
    #indexSlider .bx-controls-direction a:before,
      #indexSlider .bx-controls-direction a:after {
        content: "";
        display: block;
        width: 23px;
        height: 2px;
        background-color: white;
        position: absolute;
        left: 30px;
        /*transition: transform 350ms ease;*/
    }
    #indexSlider .bx-controls-direction .bx-prev:before {
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        top: 26px;
    }
    #indexSlider .bx-controls-direction .bx-prev:after {
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
        bottom: 26px;
    }
    #indexSlider .bx-controls-direction .bx-next:before,
      #indexSlider .bx-controls-direction .bx-next:after {
        left: inherit;
        right: 30px;
    }
    #indexSlider .bx-controls-direction .bx-next:before {
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
        top: 26px;
    }
    #indexSlider .bx-controls-direction .bx-next:after {
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        bottom: 26px;
    }
    #sliderContent {
        display: block;
        position: absolute;
        background-color: #FCED5F;
        width: 680px;
        height: 150px;
        right: 0;
        bottom: -30px;
        padding: 20px 15px;
    }
    #sliderContent .content__title {
        font-size: 18px;
        margin-bottom: 10px;
    }
    #sliderContent .content__info {
        font-size: 12px;
        line-height: 22px;
        letter-spacing: 1px;
        width: 100%;
    }
    #sliderContent .content__intro {
        position: absolute;
        width: 35%;
        font-size: 12px;
        top: 20px;
        right: 15px;
        text-align: right;
    }
}
@media (min-width: 1280px) {
    #indexSlider {
        width: 1180px;
    }
    #indexSlider .bx-wrapper {
        width: 940px;
    }
    #indexSlider .bx-controls-direction {
        margin-left: 40px;
    }
    #indexSlider .bx-viewport {
        box-sizing: content-box;
    }
    #indexSlider .bx-viewport:before {
        content: "";
        display: block;
        position: absolute;
        height: 100%;
        width: 240px;
        top: 0;
        right: 0;
        background-color: black;
        z-index: 10;
        opacity: .8;
    }
    #indexSlider .bx-viewport.paddingRight {
        padding-right: 240px;
    }
    #sliderContent {
        width: 840px;
        right: 40px;
        z-index: 11;
        padding: 20px 30px;
    }
    #sliderContent .content__intro {
        right: 30px;
    }
}
#datePicker, #datePickerCheckoutDate {
    width: 100%;
    border: none;
    height: 40px;
    background-image: url(../images/icon_cal.svg);
    background-position: right 10px center;
    background-repeat: no-repeat;
    background-size: 16px 16px;
    margin-bottom: 10px;
    font-size: 14px;
    box-sizing: border-box;
    padding-left: 10px;
}
.rent__search {
    width: 90%;
    margin: 0 auto 20px;
    background-color: #FCED5F;
    padding: 10px;
    position: relative;
    z-index: 3;
}
.rent__search label {
    display: block;
    text-align: center;
    font-size: 14px;
    padding: 0 0 10px 0;
}
.rent__search label:before {
    display: none;
}
.rent__search .select {
    background-color: white;
    margin-bottom: 10px;
}
.rent__search .disable {
    opacity: .5;
}
.rent__search .btn__submit {
    width: 100%;
    height: 44px;
    border: none;
    background-color: #1A1919;
    text-align: center;
    color: white;
}
@media (min-width: 768px) {
    #datePicker, #datePickerCheckoutDate {
        width: auto;
        display: inline-block;
        margin-bottom: 0;
    }
    .rent__search {
        width: 96%;
        text-align: center;
        padding: 20px 0;
    }
    .rent__search .select {
        display: inline-block;
        background-color: white;
        margin-bottom: 0;
        border-right: none;
        width: 230px;
    }
    .rent__search .disable {
        opacity: .5;
    }
    .rent__search .btn__submit {
        width: 80px;
    }
}
@media (min-width: 1024px) {
    .rent__search label {
        display: inline-block;
        text-align: left;
        font-size: 14px;
        padding: 0;
        margin-right: 20px;
    }
    .visit__rent .visit__block {
        width: 32%;
        float: left;
        margin-right: 2%;
    }
    .visit__rent .visit__block:last-child {
        margin-right: 0;
    }
}
@media (min-width: 1280px) {
    .rent__search {
        width: 1180px;
    }
}
/*
input[type="checkbox"] {
    display: none;
}
input[type="checkbox"]:checked + label:before {
    background-color: #FCED5F;
}
input[type="checkbox"]:disabled + label:before {
    background-color: #d1d1d1;
    border-color: #d1d1d1;
}
label {
    font-size: 12px;
    line-height: 30px;
    position: relative;
}
label:before {
    content: "";
    vertical-align: middle;
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-right: 10px;
    border: 2px solid #1A1919;
    background-color: transparent;
}
*/
footer {
    background-color: #3A3A3A;
    width: 100%;
}
footer .social-media {
    display: none;
    vertical-align: top;
}
footer .social-media ul:after {
    content: '';
    display: table;
    clear: both;
}
footer .social-media ul {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
}
footer .social-media li {
    display: inline-block;
    width: 40px;
    height: 40px;
    overflow: hidden;
    margin: 0 5px;
}
footer .social-media a {
    display: block;
    background-color: #d8d8d8;
    background-position: center;
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
}
footer .social-media li.ncc, footer .social-media li.ncc a {
    width: 88px;
    margin-right: 5px;
}
footer .social-media li.facebook a {
    background-size: 8px 17px;
    background-image: url(../images/icon_facebook_b.svg);
}
footer .social-media li.youtube > a {
    background-size: 19px 13px;
    background-image: url(../images/icon_youtube_b.svg);
}
footer .social-media li.twitter a {
    background-size: 15px 13px;
    background-image: url(../images/icon_twitter_b.svg);
}
footer .social-media li.instagram a {
    background-size: 15px 15px;
    background-image: url(../images/icon_instagram_b.svg);
}
footer .social-media li.youtube > ol.is-open {
    display: block;
}
footer .social-media li.youtube > ol {
    display: none;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    width: 100px;
    line-height: 40px;
}
footer .social-media li.youtube > ol li {
    width: auto;
    height: auto;
    overflow: inherit;
}
footer .social-media li.youtube > ol li a {
    background-image: none;
    color: #1A1919;
    width: 100px;
    height: auto;
}
.footer-nav,
.footer-nav__open {
    display: none;
}
.subscribe {
    width: 90%;
    margin: 0 auto;
    padding: 15px 0;
}
.subscribe h3 {
    color: white;
    margin: 0 0 10px 0;
    font-size: 14px;
}
.subscribe .input:after {
    content: '';
    display: table;
    clear: both;
}
.subscribe .input {
    background-color: white;
    border: #DFDFDF;
}
.subscribe input[type="text"] {
    width: 85%;
    float: left;
    height: 40px;
    background-color: transparent;
    border: none;
    padding-left: 1em;
    font-size: 12px;
}
.subscribe input[type="button"] {
    width: 15%;
    float: left;
    height: 40px;
    border: none;
    background-color: #1A1919;
    color: white;
}
.copyright {
    width: 100%;
    background-color: #202020;
    font-size: 12px;
    line-height: 40px;
    text-align: center;
    color: #efefef;
}
@media (min-width: 768px) {}
@media (min-width: 1024px) {
    footer {
        min-height: 280px;
    }
    footer .footer__container {
        width: 96%;
        min-height: 280px;
        margin: 0 auto;
        position: relative;
    }
    footer .logo {
        position: absolute;
        width: 276px;
        height: 44px;
        background-image: url(../images/icon_logo_w.svg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: 276px 44px;
        right: 20px;
        top: 50px;
    }
    footer .social-media {
        display: block;
        position: absolute;
        right: 10px;
        bottom: 35px;
    }
    footer .social-media li {
        width: 40px;
        height: 40px;
        margin: 0 -5px 0 0;
    }
    footer .social-media li:last-child {
        margin: 0;
    }
    footer .social-media a {
        display: block;
        width: 30px;
        height: 30px;
    }
    footer .social-media li.facebook {
        background-size: 6px 13px;
    }
    footer .social-media li.youtube {
        background-size: 14px 10px;
    }
    footer .social-media li.youtube ol {
        left: 50%;
        top: 35px;
        z-index: 2;
    }
    footer .social-media li.youtube ol li {
        margin: 0;
    }
    footer .footer-nav,
  footer .footer-nav__open {
        display: inline-block;
        vertical-align: top;
        padding-top: 45px;
    }
    footer .footer-nav h3, footer .footer-nav__open h3 {
        font-size: 14px;
        line-height: 40px;
        margin: 0 0 10px 0;
        color: white;
        color: #C4C4C4;
        border-bottom: 1px solid #656565;
    }
    footer .footer-nav ul, footer .footer-nav__open ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }
    footer .footer-nav li, footer .footer-nav__open li {
        font-size: 14px;
    }
    footer .footer-nav a, footer .footer-nav__open a {
        color: white;
    }
    footer .footer-nav {
        width: 200px;
    }
    footer .footer-nav li {
        display: inline-block;
        width: 90px;
        line-height: 40px;
    }
    footer .footer-nav__open {
        width: 110px;
        margin-right: 40px;
    }
    footer .footer-nav__open li {
        font-size: 12px;
        line-height: 26px;
    }
    .subscribe {
        position: absolute;
        width: 280px;
        right: 20px;
        bottom: 80px;
    }
    .copyright {
        line-height: 64px;
    }
}
@media (min-width: 1280px) {
    footer .footer__container {
        width: 1000px;
    }
}
/*!
 * Datetimepicker for Bootstrap 3
 * version : 4.17.37
 * https://github.com/Eonasdan/bootstrap-datetimepicker/
 */
.bootstrap-datetimepicker-widget {
    list-style: none;
}
.bootstrap-datetimepicker-widget.dropdown-menu {
    /*margin: 2px 0;
    padding: 4px;
    width: 19em;*/
}
@media (min-width: 768px) {
    .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
        width: 38em;
    }
}
@media (min-width: 992px) {
    .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
        width: 38em;
    }
}
@media (min-width: 1200px) {
    .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
        width: 38em;
    }
}
.bootstrap-datetimepicker-widget.dropdown-menu:before,
.bootstrap-datetimepicker-widget.dropdown-menu:after {
    content: '';
    display: inline-block;
    position: absolute;
}
.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before {
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #cccccc;
    border-bottom-color: rgba(0, 0, 0, 0.2);
    top: -7px;
    left: 7px;
}
.bootstrap-datetimepicker-widget.dropdown-menu.bottom:after {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid white;
    top: -6px;
    left: 8px;
}
.bootstrap-datetimepicker-widget.dropdown-menu.top:before {
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #cccccc;
    border-top-color: rgba(0, 0, 0, 0.2);
    bottom: -7px;
    left: 6px;
}
.bootstrap-datetimepicker-widget.dropdown-menu.top:after {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid white;
    bottom: -6px;
    left: 7px;
}
.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before {
    left: auto;
    right: 6px;
}
.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after {
    left: auto;
    right: 7px;
}
.bootstrap-datetimepicker-widget .list-unstyled {
    margin: 0;
}
.bootstrap-datetimepicker-widget a[data-action] {
    padding: 6px 0;
}
.bootstrap-datetimepicker-widget a[data-action]:active {
    box-shadow: none;
}
.bootstrap-datetimepicker-widget .timepicker-hour,
.bootstrap-datetimepicker-widget .timepicker-minute,
.bootstrap-datetimepicker-widget .timepicker-second {
    width: 54px;
    font-weight: bold;
    font-size: 1.2em;
    margin: 0;
}
.bootstrap-datetimepicker-widget button[data-action] {
    padding: 6px;
}
.bootstrap-datetimepicker-widget .btn[data-action="incrementHours"]::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    content: "Increment Hours";
    content: "Increment Hours";
}
.bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"]::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    content: "Increment Minutes";
    content: "Increment Minutes";
}
.bootstrap-datetimepicker-widget .btn[data-action="decrementHours"]::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    content: "Decrement Hours";
    content: "Decrement Hours";
}
.bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"]::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    content: "Decrement Minutes";
    content: "Decrement Minutes";
}
.bootstrap-datetimepicker-widget .btn[data-action="showHours"]::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    content: "Show Hours";
}
.bootstrap-datetimepicker-widget .btn[data-action="showMinutes"]::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    content: "Show Minutes";
}
.bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"]::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    content: "Toggle AM/PM";
}
.bootstrap-datetimepicker-widget .btn[data-action="clear"]::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    content: "Clear the picker";
}
.bootstrap-datetimepicker-widget .btn[data-action="today"]::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    content: "Set the date to today";
}
.bootstrap-datetimepicker-widget .picker-switch {
    text-align: center;
}
.bootstrap-datetimepicker-widget .picker-switch::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    content: "Toggle Date and Time Screens";
}
.bootstrap-datetimepicker-widget .picker-switch td {
    padding: 0;
    margin: 0;
    height: auto;
    width: auto;
    line-height: inherit;
}
.bootstrap-datetimepicker-widget .picker-switch td span {
    line-height: 2.5;
    height: 2.5em;
    width: 100%;
}
.bootstrap-datetimepicker-widget table {
    width: 100%;
    margin: 0;
}
.bootstrap-datetimepicker-widget table td,
.bootstrap-datetimepicker-widget table th {
    text-align: center;
    border-radius: 4px;
}
.bootstrap-datetimepicker-widget table th {
    height: 20px;
    line-height: 20px;
    width: 20px;
}
.bootstrap-datetimepicker-widget table th.picker-switch {
    /*width: 145px;*/
}
.bootstrap-datetimepicker-widget table th.disabled,
.bootstrap-datetimepicker-widget table th.disabled:hover {
    background: none;
    color: #777777;
    cursor: not-allowed;
}
.bootstrap-datetimepicker-widget table th.prev::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    content: "Previous Month";
}
.bootstrap-datetimepicker-widget table th.next::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    content: "Next Month";
}
.bootstrap-datetimepicker-widget table thead tr:first-child th {
    cursor: pointer;
}
.bootstrap-datetimepicker-widget table thead tr:first-child th:hover {
    background: #eeeeee;
}
.bootstrap-datetimepicker-widget table td {
    height: 54px;
    line-height: 54px;
    width: 54px;
}
.bootstrap-datetimepicker-widget table td.cw {
    font-size: .8em;
    height: 20px;
    line-height: 20px;
    color: #777777;
}
.bootstrap-datetimepicker-widget table td.day {
    height: 20px;
    line-height: 20px;
    width: 20px;
}
.bootstrap-datetimepicker-widget table td.day:hover,
.bootstrap-datetimepicker-widget table td.hour:hover,
.bootstrap-datetimepicker-widget table td.minute:hover,
.bootstrap-datetimepicker-widget table td.second:hover {
    background: #eeeeee;
    cursor: pointer;
}
.bootstrap-datetimepicker-widget table td.old,
.bootstrap-datetimepicker-widget table td.new {
    color: #777777;
}
.bootstrap-datetimepicker-widget table td.today {
    position: relative;
}
.bootstrap-datetimepicker-widget table td.today:before {
    content: '';
    display: inline-block;
    border: solid transparent;
    border-width: 0 0 7px 7px;
    border-bottom-color: #337ab7;
    border-top-color: rgba(0, 0, 0, 0.2);
    position: absolute;
    bottom: 4px;
    right: 4px;
}
.bootstrap-datetimepicker-widget table td.active,
.bootstrap-datetimepicker-widget table td.active:hover {
    background-color: #337ab7;
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.bootstrap-datetimepicker-widget table td.active.today:before {
    border-bottom-color: #fff;
}
.bootstrap-datetimepicker-widget table td.disabled,
.bootstrap-datetimepicker-widget table td.disabled:hover {
    background: none;
    color: #777777;
    cursor: not-allowed;
}
.bootstrap-datetimepicker-widget table td span {
    display: inline-block;
    width: 54px;
    height: 54px;
    line-height: 54px;
    margin: 2px 1.5px;
    cursor: pointer;
    border-radius: 4px;
}
.bootstrap-datetimepicker-widget table td span:hover {
    background: #eeeeee;
}
.bootstrap-datetimepicker-widget table td span.active {
    background-color: #337ab7;
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.bootstrap-datetimepicker-widget table td span.old {
    color: #777777;
}
.bootstrap-datetimepicker-widget table td span.disabled,
.bootstrap-datetimepicker-widget table td span.disabled:hover {
    background: none;
    color: #777777;
    cursor: not-allowed;
}
.bootstrap-datetimepicker-widget.usetwentyfour td.hour {
    height: 27px;
    line-height: 27px;
}
.bootstrap-datetimepicker-widget.wider {
    width: 21em;
}
.bootstrap-datetimepicker-widget .datepicker-decades .decade {
    line-height: 1.8em !important;
}
.input-group.date .input-group-addon {
    cursor: pointer;
}
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}


.is-loading {}


.is-loaded {}


.page-index {
    overflow: hidden;
}


.page-index header {
    height: 100%;
    background-color: #101010;
}


.page-index .navigation {
    top: inherit;
    bottom: 0;
}


.page-index .social-media {
    top: inherit;
    right: 30px;
    bottom: 50px;
}


.page-index .social-media a {
    background-color: #FCED5F;
}


.page-index .social-media li.facebook a {
    background-size: 8px 17px;
    background-image: url(../images/icon_facebook_b.svg);
}


.page-index .social-media li.youtube a {
    background-size: 19px 13px;
    background-image: url(../images/icon_youtube_b.svg);
}


.page-index .social-media li.twitter a {
    background-size: 15px 13px;
    background-image: url(../images/icon_twitter_b.svg);
}


.page-index .social-media li.instagram a {
    background-size: 15px 15px;
    background-image: url(../images/icon_instagram_b.svg);
}


.page-index .social-media li.youtube > ol {
    top: -90px;
    left: inherit;
    right: 5px;
}


.page-index .social-media li.youtube > ol li a {
    color: #1A1919;
}


.page-index .social-media li.youtube > ol li a:hover {
    background-color: #1A1919;
    color: #FCED5F;
}


.page-index .naviToggle,
  .page-index .mobile-logo,
  .page-index .logo,
  .page-index .language,
  .page-index .main-nav,
  .page-index .sub-nav {
    display: none;
}


.page-index #animation {
    /*background-color: #101010;*/
    background: -webkit-radial-gradient(bottom left,rgba(30,30,30,1) 5%, rgba(10,10,10,1));
    /* Safari 5.1 to 6.0 */
    /* For Opera 11.6 to 12.0 */
    /* For Firefox 3.6 to 154*/
    background: radial-gradient(bottom left,rgba(30,30,30,1) 5%, rgba(10,10,10,1));
    /* Standard syntax */
}


.page-index .brend__text {
    opacity: 1;
}


.page-index .mouseWheel {
    display: block;
}


#landing {
    position: fixed;
    width: 100%;
    height: 100%;
    position: relative;
}


.mouseWheel {
    position: fixed;
    width: 100px;
    left: 50%;
    margin-left: -50px;
    bottom: 20px;
    text-align: center;
    cursor: pointer;
    z-index: 11;
    display: none;
}


.mouseWheel span {
    display: inline-block;
    width: 40px;
    height: 40px;
    background-image: url(../images/icon_arrow_down.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 11px 15px;
    border: 2px solid white;
    border-radius: 50%;
    margin-bottom: 5px;
}


.mouseWheel p {
    font-size: 12px;
    color: white;
    margin: 0;
    display: none;
}


.mouseWheel p.mobile {
    display: block;
}


@media (min-width: 1024px) {
    .mouseWheel {
        bottom: 50px;
    }
    .mouseWheel p {
        display: block;
    }
    .mouseWheel p.mobile {
        display: none;
    }
}


.brend__text {
    opacity: 0;
    position: absolute;
    background-image: url(../images/img_brand_index.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 86.8%;
    height: 30.2%;
    left: 50%;
    bottom: 15%;
    margin: 0 0 0 -43.4%;
    -webkit-transition: opacity 650ms ease;
    transition: opacity 650ms ease;
}


@media (min-width: 1024px) {
    .brend__text {
        width: 50%;
        height: 17.42%;
        left: 50px;
        bottom: 200px;
        margin: 0;
    }
}


#animation {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
    -webkit-transition: all 350ms ease;
    transition: all 350ms ease;
    /*background-image: url(../images/sample_header.png);*/
    background-position: center top;
    background-repeat: no-repeat;
}
.news__index,
.event__index {
    padding: 0 5% 20px;
}
.news__index .title, .event__index .title, .visit__index .title, .visit__about .title {
    margin: 20px 0;
    background-color: #FCED5F;
    font-size: 18px;
    padding: 10px;
    display: inline-block;
}
.video__index {
    padding: 0 5% 20px;
}
.video__container {
    position: relative;
    padding-bottom: 56.25%;
    /*padding-top: 30px; */
    height: 0;
    overflow: hidden;
}
.video__container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.news__index {
    background-color: white;
    margin-bottom: 20px;
}
.news__index ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.news__index li {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px dotted #DFDFDF;
}
.news__index .news__title {
    font-size: 14px;
    font-weight: bolder;
}
.news__index .news__content {
    color: #8A8A8A;
    font-size: 12px;
    letter-spacing: 1px;
    margin: 1em 0;
}
.news__index .news__date {
    display: block;
    font-size: 12px;
    text-align: right;
    color: #8A8A8A;
}
.news__index .more a {
    display: block;
    width: 100%;
    line-height: 40px;
    text-align: center;
    color: white;
    background-color: #1A1919;
}
.news__index .more a:hover {
    background-color: #FCED5F;
    color: #1A1919;
}
.visit__grid {
    width: 90%;
    margin: 0 auto;
    position: relative;
}
.visit__index,
.visit__about {
    background-color: white;
}
.visit__index .visit__block, .visit__about .visit__block {
    width: 100%;
    margin-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px dotted #DFDFDF;
}
.visit__index .visit__block__img, .visit__about .visit__block__img {
    margin-bottom: 5px;
}
.visit__index .visit__block__img img, .visit__about .visit__block__img img {
    width: 100%;
    max-width: inherit;
}
.visit__index .visit__block__info, .visit__about .visit__block__info {}
.visit__apply:after {
    content: '';
    display: table;
    clear: both;
}
.visit__apply a {
    display: block;
    width: 50%;
    line-height: 40px;
    text-align: center;
    background-color: #1A1919;
    float: left;
    color: white;
    font-size: 14px;
}
.visit__apply a:hover {
    background-color: #FCED5F;
    color: #1A1919;
}
.visit__title {
    font-size: 14px;
    margin: 1em 0 0 0;
    font-weight: bolder;
}
.visit__content p {}
.visit__content span {
    display: block;
    font-size: 12px;
    color: #8A8A8A;
    letter-spacing: 1px;
}
@media (min-width: 768px) {
    .news__index,
.event__index,
.visit__index,
.visit__about {
        padding: 0 2% 20px;
    }
    .video__index {
        padding: 0 2% 20px;
    }
    .event__index .event__block {
        width: 100%;
        float: none;
    }
    .event__index .event__block .event__block__img {
        float: right;
    }
    .event__index .event__block .event__block__img img {
        max-width: 100%;
        width: auto;
    }
    .event__index .event__block .event__block__info {
        /*float: left;*/
        padding: 20px 330px 20px 20px;
    }
    .visit__grid {
        width: 100%;
    }
    .visit__index .visit__block:after,
.visit__about .visit__block:after {
        content: '';
        display: table;
        clear: both;
    }
    .visit__index .visit__block, .visit__about .visit__block {
        width: 100%;
    }
    .visit__index .visit__block__img, .visit__about .visit__block__img {
        float: left;
        width: 40%;
    }
    .visit__index .visit__block__info, .visit__about .visit__block__info {
        float: left;
        width: 60%;
    }
    .visit__index .visit__title,
  .visit__index .visit__content,
  .visit__about .visit__title,
  .visit__about .visit__content {
        padding: 5px 20px;
    }
}
@media (min-width: 1024px) {
    .news__index,
.event__index,
.visit__index,
.visit__about {
        padding: 0;
        position: relative;
    }
    .news__index {
        float: left;
        width: 55%;
        margin: 0 3% 0 2%;
        padding: 40px 60px 20px;
        min-height: 250px;
    }
    .news__index .title {
        position: absolute;
        top: -40px;
        left: 30px;
        z-index: 2;
    }
    .news__index .more {
        position: absolute;
        right: 50px;
        bottom: -15px;
    }
    .news__index .more a {
        font-size: 12px;
        display: block;
        width: 100%;
        line-height: 30px;
        text-align: center;
        color: white;
        background-color: #1A1919;
        padding: 0 15px;
    }
    .video__index {
        position: absolute;
        width: 38%;
        right: 2%;
        height: 100%;
        background-color: #f8f8f8;
        padding: 0;
    }
    .video__index .video__container {
        /*top: 0;*/
        /*margin-top: -25%;*/
        position: absolute;
        bottom: 0;
        width: 100%;
        margin-top: 0;
        padding-top: 0;
    }
    .event__index {
        float: left;
        width: 38%;
        margin: 0 2% 0 0;
        min-height: 450px;
    }
    .event__index .title {
        position: absolute;
        top: -40px;
        left: 30px;
        z-index: 2;
    }
    .event__index .event__block {
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: none;
        position: relative;
    }
    .event__index .event__block .event__block__img {
        float: none;
    }
    .event__index .event__block .event__block__img img {
        max-width: inherit;
        width: 100%;
    }
    .event__index .event__block .event__block__info {
        width: 90%;
        background-color: white;
        padding: 20px;
        margin: 0 auto;
        position: relative;
        bottom: 30px;
        -webkit-transition: all 350ms ease;
        transition: all 350ms ease;
    }
    .visit__index:after,
.visit__about:after {
        content: '';
        display: table;
        clear: both;
    }
    .visit__index,
.visit__about {
        z-index: 2;
        padding: 60px 2% 20px;
    }
    .visit__index .title, .visit__about .title {
        position: absolute;
        top: -100px;
        left: 0;
    }
    .visit__index .visit__block, .visit__about .visit__block {
        margin-top: 0;
        padding-bottom: 0;
        border-bottom: none;
        width: 32%;
        float: left;
        margin: 0 2% 0 0;
    }
    .visit__index .visit__block:last-child, .visit__about .visit__block:last-child {
        margin-right: 0;
    }
    .visit__index .visit__block__img,
  .visit__index .visit__block__info,
  .visit__about .visit__block__img,
  .visit__about .visit__block__info {
        width: 100%;
        position: relative;
    }
    .visit__index .visit__block__img, .visit__about .visit__block__img {
        margin-bottom: 0;
    }
    .visit__index .visit__apply:after,
.visit__about .visit__apply:after {
        content: '';
        display: table;
        clear: both;
    }
    .visit__index .visit__apply, .visit__about .visit__apply {
        width: 50%;
        top: 10px;
        text-align: right;
    }
    .visit__index .visit__apply a, .visit__about .visit__apply a {
        display: inline-block;
        width: 48%;
        line-height: 40px;
        text-align: center;
        background-color: #1A1919;
        float: none;
        color: white;
        font-size: 14px;
        margin-left: 2%;
    }
    .visit__index .visit__apply a:hover, .visit__about .visit__apply a:hover {
        background-color: #FCED5F;
        color: #1A1919;
    }
    .visit__index .visit__title, .visit__about .visit__title {
        font-size: 14px;
        padding: 0;
        margin: 1em 0 2em 0;
        font-weight: bolder;
    }
    .visit__index .visit__content, .visit__about .visit__content {
        padding: 0;
    }
    .visit__index .visit__content p, .visit__about .visit__content p {
        font-size: 12px;
        line-height: 22px;
        letter-spacing: 1px;
    }
    .visit__index .visit__content span, .visit__about .visit__content span {
        display: block;
        font-size: 12px;
        color: #8A8A8A;
        letter-spacing: 1px;
    }
}
@media (min-width: 1280px) {
    .index__container {
        width: 1180px;
        margin: 0 auto;
    }
    .news__index {
        width: 680px;
        margin: 0 20px 0 0;
        min-height: 250px;
    }
    .news__index .news__title {
        margin-bottom: 5px;
    }
    .news__index .news__content {
        margin: 0;
    }
    .news__index a:focus {
        display: block;
        outline: 2px solid #ff0800 !important;
    }
    .event__index {
        width: 480px;
        margin-right: 0;
    }
    .event__index .event__block .event__block__info {
        width: 340px;
        margin: 0;
        bottom: 0;
        padding: 50px 0 20px 20px;
        min-height: 450px;
    }
    .event__index .event__block .event__title {
        width: 150px;
    }
    .event__index .event__block .event__content {
        width: 150px;
        min-height: 200px;
    }
    .visit__grid {
        width: 1180px;
    }
}
.about__container {
    width: 90%;
    margin: 0 auto 70px;
}
.about__container section {
    padding: 20px 30px;
}
.about__container section .title {
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 20px 0;
}
.about__container section .content {
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 1px;
}
.about__container section .content .sub-title {
    margin-bottom: 10px;
}
.about__container section .content .sub-title b {
    font-size: 16px;
}
.about__container section .content p {
    margin: 0;
}
.about__first {
    background-color: white;
}
.about__second {
    background-color: #FCED5F;
}
@media (min-width: 768px) {
    .about__container {
        width: 96%;
    }
    .about__container section .img {
        text-align: right;
    }
}
@media (min-width: 1024px) {
    .about__container section:after {
        content: '';
        display: table;
        clear: both;
    }
    .about__container section .content p {
        line-height: 22px;
    }
    .about__second .content {
        width: 33%;
        padding: 0 30px 0 0;
        float: left;
    }
    .about__second .img {
        width: 33%;
        float: left;
    }
}
@media (min-width: 1280px) {
    .about__container {
        width: 1180px;
    }
    .about__container section {
        padding: 60px 50px;
    }
    .about__container section .title {
        width: 140px;
        float: left;
    }
    .about__first .content {
        width: 880px;
        float: left;
    }
    .about__second {
        width: 980px;
        min-height: 585px;
        position: relative;
    }
    .about__second .img {
        position: absolute;
        right: -190px;
        top: 40px;
    }
}
.visit__block {
    width: 90%;
    margin: 0 auto 40px;
}
.locationMap {
    width: 100%;
    height: 300px;
    overflow: hidden;
}
.visit__info h4 {
    font-size: 18px;
    margin: 10px 0;
}
.visit__info h5 {
    margin: 1em 0;
    font-size: 14px;
}
.visit__info p {
    font-size: 12px;
    margin: 0 0 .5em 0;
    letter-spacing: 1px;
}
.note {
    margin: 10px 0;
}
.note span {
    font-size: 12px;
    color: #8A8A8A;
    display: block;
}
@media (min-width: 768px) {
    .visit__block {
        width: 96%;
    }
}
@media (min-width: 1024px) {
    .visit__block:after {
        content: '';
        display: table;
        clear: both;
    }
    .visit__block {
        width: 96%;
        position: relative;
        padding-bottom: 100px;
    }
    .visit__location {
        width: 100%;
    }
    .locationMap {
        width: 60%;
        height: 530px;
        max-height: 530px;
    }
    .visit__apply {
        position: absolute;
        width: 40%;
        top: 0;
        right: 0;
    }
    .visit__apply a {
        line-height: 50px;
    }
    .visit__info {
        width: 50%;
        min-height: 530px;
        position: absolute;
        background-color: white;
        padding: 30px;
        top: 50px;
        right: 0;
    }
}
@media (min-width: 1280px) {
    .visit__block {
        width: 1180px;
    }
}
.news__grid {
    width: 90%;
    margin: 0 auto;
}
.news__block {
    position: relative;
    background-color: white;
    margin-bottom: 20px;
    width: 100%;
    -webkit-transition: all 450ms ease;
    transition: all 450ms ease;
}
.news__block:hover {
    background-color: #FCED5F;
}
.news__block .tag {
    position: absolute;
    line-height: 30px;
    text-align: center;
    padding: 0 15px;
    color: white;
    background-color: #1A1919;
    font-size: 12px;
    top: 0;
    right: 0;
}
.news__block .date {
    padding: 10px;
    font-size: 14px;
}
.news__block .title {
    font-size: 14px;
    padding: 10px 10px 20px 10px;
}
.news__block .img img {
    max-width: inherit;
    width: 100%;
}
@media (min-width: 768px) {
    .news__grid:after {
        content: '';
        display: table;
        clear: both;
    }
    .news__grid {
        width: 96%;
    }
    .news__sizer,
.news__block {
        width: 32.333%;
        margin-bottom: 10px;
    }
    /*.news__block{
  .img img{
    max-width: 100%;
    width: auto;
  }
}*/
}
@media (min-width: 1024px) {
    .news__sizer,
.news__block {
        width: 24%;
    }
}
@media (min-width: 1280px) {
    .news__grid {
        width: 1180px;
    }
}
.artist__grid {
    width: 90%;
    margin: 0 auto;
}
.artist__grid ul:after {
    content: '';
    display: table;
    clear: both;
}
.artist__grid ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.artist__grid li {
    margin-bottom: 20px;
    border: 1px solid #DFDFDF;
}
.artist__grid .artist__img {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-image: url(../images/img_artist_default.png);
}
.artist__grid .artist__img img {
    display: block;
    width: 100%;
}
.artist__grid .artist__info {
    background-color: #FCED5F;
    padding: 10px 0 0 0;
}
.artist__grid .artist__name--zh,
  .artist__grid .artist__name--en {
    font-size: 14px;
    color: #4a4a4a;
    padding: 0 10px;
}
.artist__grid .artist__name--en {
    font-family: 'Noto Sans', sans-serif;
}
.artist__grid .artist__tag {
    padding: 0 10px;
    margin: 10px 0;
    text-align: right;
}
.artist__grid .artist__tag span {
    display: inline-block;
    background-color: #1A1919;
    padding: 5px;
    text-align: center;
    line-height: 18px;
    font-size: 12px;
    color: white;
    margin-right: 5px;
}
.artist__grid .location {
    background-color: white;
    text-align: center;
    font-size: 14px;
    line-height: 40px;
}
@media (min-width: 768px) {
    .artist__grid {
        width: 96%;
    }
    .artist__grid li {
        width: 33.33333%;
        float: left;
        border: none;
        position: relative;
        margin: 0;
    }
    .artist__grid li:hover .artist__info {
        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    .artist__grid .artist__info {
        position: absolute;
        width: 90%;
        height: 90%;
        left: 50%;
        top: 50%;
        margin: -45% 0 0 -45%;
        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
        -webkit-transition: all 350ms ease;
        transition: all 350ms ease;
    }
    .artist__grid .artist__info .location {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
    }
    .artist__grid .artist__tag {
        text-align: left;
    }
}
@media (min-width: 1024px) {
    .artist__grid li {
        width: 25%;
    }
}
@media (min-width: 1280px) {
    .artist__grid {
        width: 1180px;
    }
    .artist__grid li {
        width: 20%;
    }
}
.event__top {
    padding: 0 5%;
}
.event__block {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px dotted #DFDFDF;
}
.event__block a {}
.event__block a:hover .event__block__info {
    background-color: #FCED5F;
}
.event__block__img {
    background-image: url(../images/img_event_default.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.event__block__img img {
    max-width: inherit;
    width: 100%;
}
.event__block__info {
    padding: 10px;
    background-color: white;
}
.event__title {
    font-size: 14px;
    font-weight: bolder;
    margin: 1em 0 0 0;
}
.event__content {
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 1px;
    color: #8A8A8A;
    margin: 1em 0;
}
.event__date {
    text-align: right;
}
.event__date span {
    color: #8A8A8A;
    font-size: 12px;
    display: block;
}
.event__grid {
    padding: 0 5%;
}
.event__grid ul:after {
    content: '';
    display: table;
    clear: both;
}
.event__grid ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.event__grid li {
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 1px dotted #DFDFDF;
}
.event__grid li:last-child {
    border-bottom: none;
}
.event__grid .event__block__img {
    background-image: url(../images/img_event_default.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.event__grid .event__block__img img {
    max-width: inherit;
    width: 100%;
}
.event__grid .event__block__info {
    -webkit-transition: all 350ms ease;
    transition: all 350ms ease;
}
.event__grid .event__title {
    font-size: 14px;
    margin: 1em 0 0 0;
    font-weight: bolder;
}
.event__grid .event__content {
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 1px;
    color: #8A8A8A;
    margin: 1em 0;
}
.event__grid .event__date {
    text-align: right;
}
.event__grid .event__date span {
    color: #8A8A8A;
    font-size: 12px;
    display: block;
}
.event__grid .more a {
    display: block;
    width: 100%;
    line-height: 40px;
    text-align: center;
    color: white;
    background-color: #1A1919;
}
.event__grid .more a:hover {
    background-color: #FCED5F;
    color: #1A1919;
}
@media (min-width: 768px) {
    .event__top:after {
        content: '';
        display: table;
        clear: both;
    }
    .event__top {
        padding: 0 2%;
        margin: 0 auto;
    }
    .event__block:after {
        content: '';
        display: table;
        clear: both;
    }
    .event__block {
        width: 49%;
        float: left;
        margin-right: 2%;
        position: relative;
    }
    .event__block:last-child {
        margin-right: 0;
    }
    .event__block .event__block__img img {
        max-width: inherit;
        width: 100%;
    }
    .event__block .event__block__info {
        /*float: left;*/
    }
    .clearfix {
        display: table;
        clear: both;
    }
    .event__grid {
        padding: 0 2%;
    }
    .event__grid li {
        float: left;
        width: 49%;
        margin-right: 2%;
        padding-bottom: 0;
        margin-bottom: 10px;
        border-bottom: none;
        position: relative;
    }
    .event__grid li:nth-child(2) {
        margin-right: 0;
    }
    .event__grid li:nth-child(2n) {
        margin-right: 0;
    }
}
@media (min-width: 1024px) {
    .event__block {
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: none;
        position: relative;
    }
    .event__block .event__block__img {
        float: none;
    }
    .event__block .event__block__img img {
        max-width: inherit;
        width: 100%;
    }
    .event__block .event__block__info {
        width: 90%;
        background-color: white;
        padding: 20px;
        margin: 0 auto;
        position: relative;
        bottom: 30px;
        -webkit-transition: all 350ms ease;
        transition: all 350ms ease;
    }
    .event__grid {
        padding: 0 2%;
        margin: 30px auto 0;
    }
    .event__grid li {
        width: 23%;
        margin: 0 1% 60px;
    }
    .event__grid li:nth-child(2n) {
        margin-right: 1%;
    }
    .event__grid li:hover .event__block__info, .event__grid a:focus .event__block__info {
        background-color: #FCED5F;
    }
    .event__grid li:hover .event__content, .event__grid a:focus .event__content {
        max-height: 8em;
    }
    .event__grid .event__block__info {
        width: 90%;
        padding: 10px;
        bottom: -40px;
        position: absolute;
        left: 50%;
        margin-left: -45%;
        background-color: white;
    }
    .event__grid .event__title {
        margin: 0;
    }
    .event__grid .event__content {
        max-height: 0;
        overflow: hidden;
        -webkit-transition: max-height 350ms ease;
        transition: max-height 350ms ease;
    }
    .event__grid .event__date {
        text-align: left;
        letter-spacing: 1px;
    }
    .event__grid .event__date span {
        color: #8A8A8A;
        font-size: 12px;
        display: block;
    }
    .event__grid .more a {
        display: block;
        width: 120px;
        font-size: 12px;
        line-height: 40px;
        text-align: center;
        color: white;
        background-color: #1A1919;
        margin: 0 auto;
    }
    .event__page li:nth-child(1):after,
.event__page li:nth-child(2):after {
        content: '';
        display: table;
        clear: both;
    }
    .event__page li:nth-child(1),
  .event__page li:nth-child(2) {
        margin: 0;
        width: 49%;
        float: left;
        position: relative;
        padding-bottom: 0;
        border-bottom: none;
    }
    .event__page li:nth-child(1) .event__block__img, .event__page li:nth-child(2) .event__block__img {
        float: none;
    }
    .event__page li:nth-child(1) .event__block__img img, .event__page li:nth-child(2) .event__block__img img {
        max-width: inherit;
        width: 100%;
    }
    .event__page li:nth-child(1) .event__block__info, .event__page li:nth-child(2) .event__block__info {
        width: 90%;
        padding: 20px;
        margin: 0 auto;
        position: relative;
        bottom: 30px;
        -webkit-transition: all 350ms ease;
        transition: all 350ms ease;
        left: 0;
    }
    .event__page li:nth-child(1) .event__content, .event__page li:nth-child(2) .event__content {
        max-height: 3.5em;
        /*overflow: hidden;*/
    }
    .event__page li:nth-child(1) {
        margin-right: 2%;
    }
}
@media (min-width: 1280px) {
    .event__top {
        width: 1180px;
        padding: 0;
    }
    .event__block .event__block__img {
        position: absolute;
        right: 0;
        top: 30px;
        z-index: 2;
    }
    .event__block .event__block__img img {
        max-width: 100%;
        width: auto;
    }
    .event__block .event__block__info {
        position: static;
        min-height: 350px;
        width: 480px;
        margin: 0;
        padding-right: 220px;
    }
    .event__block .event__block__info .event__date {
        padding-top: 50px;
        text-align: left;
    }
    .event__grid {
        width: 1180px;
        padding: 0;
    }
    .event__grid li {
        width: 25%;
        margin: 0 0 60px 0;
        padding: 0 10px;
    }
    .event__grid li:nth-child(2n) {
        margin-right: 0;
    }
    .event__grid li:nth-child(4n) {
        margin-right: 0;
    }
    .event__grid li .event__block__info {
        width: 86%;
        margin-left: -43%;
    }
    .event__page li:nth-child(1),
  .event__page li:nth-child(2) {
        margin-bottom: 20px;
    }
    .event__page li:nth-child(1) .event__block__img, .event__page li:nth-child(2) .event__block__img {
        position: absolute;
        right: 0;
        top: 30px;
        z-index: 2;
    }
    .event__page li:nth-child(1) .event__block__img img, .event__page li:nth-child(2) .event__block__img img {
        max-width: 100%;
        width: auto;
    }
    .event__page li:nth-child(1) .event__block__info, .event__page li:nth-child(2) .event__block__info {
        position: static;
        min-height: 350px;
        width: 480px;
        margin: 0;
        padding-right: 220px;
    }
    .event__page li:nth-child(1) .event__block__info .event__date, .event__page li:nth-child(2) .event__block__info .event__date {
        padding-top: 50px;
        text-align: left;
    }
    .event__page li:nth-child(1) .event__content, .event__page li:nth-child(2) .event__content {
        max-height: inherit;
    }
}
.placeholder-3d {
    width: 100px;
    height: 100px;
    position: fixed;
    left: 50%;
    top: 50%;
    margin-left: -50px;
    margin-top: -50px;
    z-index: -1;
    -webkit-transition: all 0.7s 0.1s cubic-bezier(0,0,0.25,1);
    transition: all 0.7s 0.1s cubic-bezier(0,0,0.25,1);
    background-color: #FCED5F;
    -webkit-transform: translateZ(0) rotateX(0deg);
            transform: translateZ(0) rotateX(0deg);
    /*display: none;*/
}
.placeholder-3d.is-active {
    /*display: block;*/
    z-index: 13;
    -webkit-transform: translateZ(100px) rotateX(-180deg);
            transform: translateZ(100px) rotateX(-180deg);
}
.appendContainer {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 14;
    overflow-y: scroll;
    display: none;
    background-color: #FCED5F;
    -webkit-transform: translateZ(100px);
            transform: translateZ(100px);
}
/* for safari use */
.appendContainer .loader {
    width: 130px;
    height: 130px;
    background-image: url(../images/icon_loader.gif);
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -65px 0 0 -65px;
}
.appendContainer .detail {
    padding-top: 80px;
    -webkit-transition: all 450ms ease;
    transition: all 450ms ease;
}
.appendContainer .detail .tag {
    border-bottom: none;
}
.appendContainer .detail .tag a {
    background-color: #1A1919;
}
.appendContainer .detail .tag a:hover {
    color: #FCED5F;
}
.appendContainer .detail__header .title {
    font-size: 22px;
}
.appendContainer .detail__header .info {
    border-bottom: 1px solid #4a4a4a;
}
.appendContainer .detail__footer {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 60px;
    background-color: white;
    box-shadow: 0 0 10px rgba(0,0,0,.5);
}
.appendContainer .detail__footer .prev {
    position: absolute;
    left: 0;
    top: 0;
    width: 60px;
    height: 60px;
}
.appendContainer .detail__footer .prev a {
    text-indent: -1000%;
    width: 60px;
    height: 60px;
    position: relative;
    z-index: 2;
}
.appendContainer .detail__footer .prev:before {
    content: "";
    position: absolute;
    top: 23px;
    left: 10px;
    display: block;
    width: 20px;
    height: 2px;
    background-color: #1A1919;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
}
.appendContainer .detail__footer .prev:after {
    content: "";
    position: absolute;
    top: 37px;
    left: 10px;
    display: block;
    width: 20px;
    height: 2px;
    background-color: #1A1919;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}
.appendContainer .detail__footer .back {
    position: absolute;
    width: 60px;
    height: 60px;
    top: 0;
    right: 50%;
    margin-right: -30px;
}
.appendContainer .detail__footer .next {
    position: absolute;
    right: 0;
    top: 0;
    width: 60px;
    height: 60px;
}
.appendContainer .detail__footer .next a {
    text-indent: 1000%;
    width: 60px;
    height: 60px;
    position: relative;
    z-index: 2;
}
.appendContainer .detail__footer .next:before {
    content: "";
    position: absolute;
    top: 23px;
    right: 20px;
    display: block;
    width: 20px;
    height: 2px;
    background-color: #1A1919;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}
.appendContainer .detail__footer .next:after {
    content: "";
    position: absolute;
    top: 37px;
    right: 20px;
    display: block;
    width: 20px;
    height: 2px;
    background-color: #1A1919;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
}
@media (min-width: 1024px) {
    .appendContainer .detail__footer {
        position: static;
        width: auto;
        height: auto;
        background-color: transparent;
        box-shadow: none;
    }
    .appendContainer .detail__footer .prev {
        top: 50%;
        left: 30px;
        position: fixed;
    }
    .appendContainer .detail__footer .back {
        position: fixed;
        width: 30px;
        height: 30px;
        top: 50px;
        right: 50px;
        margin: 0;
        background-image: none;
        background-color: transparent;
    }
    .appendContainer .detail__footer .back a:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "";
        display: block;
        width: 30px;
        height: 3px;
        background-color: #1A1919;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
    }
    .appendContainer .detail__footer .back a:after {
        position: absolute;
        top: 0;
        left: 0;
        content: "";
        display: block;
        width: 30px;
        height: 3px;
        background-color: #1A1919;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
    }
    .appendContainer .detail__footer .next {
        top: 50%;
        right: 30px;
        position: fixed;
    }
}
.detail {
    width: 90%;
    margin: 0 auto;
}
.detail .content {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 1px;
    padding: 30px 0 50px 0;
}
.detail .tag {
    text-align: right;
    padding-bottom: 20px;
    border-bottom: 1px solid #DFDFDF;
}
.detail .tag a {
    display: inline-block;
    line-height: 30px;
    text-align: center;
    background-color: #1A1919;
    color: white;
    padding: 0 10px;
    font-size: 12px;
    margin-left: 5px;
}
.detail .tag a:hover {
    background-color: #FCED5F;
    color: #1A1919;
}
.detail__header .title {
    font-size: 16px;
    margin-bottom: 30px;
}
.detail__header .info {
    position: relative;
    padding-bottom: 10px;
    border-bottom: 1px solid #DFDFDF;
}
.detail__header .shareMedia span {
    font-size: 12px;
    display: inline-block;
}
.detail__header .shareMedia a {
    width: 30px;
    height: 30px;
    display: inline-block;
    margin-left: 5px;
    background-position: center;
    background-repeat: no-repeat;
    vertical-align: middle;
}
.detail__header .shareMedia a.facebook {
    background-color: #5973BE;
    background-image: url(../images/icon_facebook_w.svg);
    background-size: 7px 15px;
}
.detail__header .shareMedia a.twitter {
    background-color: #3DC5DC;
    background-image: url(../images/icon_twitter_w.svg);
    background-size: 16px;
}
.detail__header .date {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 12px;
}
.detail__header .date p {
    margin: 0;
}
.event__banner {
    text-align: center;
}
.event__banner img {
    margin: 0 auto;
}
.artist__profile {
    position: relative;
    margin-bottom: 50px;
}
.artist__profile--name {
    font-size: 16px;
    margin-bottom: 10px;
}
.artist__profile--img img {
    max-width: inherit;
    width: 100%;
}
.artist__profile--intro {
    background-color: white;
    padding: 15px;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 1px;
}
.artist__banner {
    margin: 30px 0 0 0;
    text-align: center;
}
.artist__banner img {
    margin: 0 auto;
}
.detail__footer {
    font-size: 12px;
    line-height: 50px;
}
.detail__footer .prev:before {
    content: url(../images/icon_arrow_prev.png);
    display: inline-block;
    width: 15px;
    height: 12px;
    vertical-align: top;
}
.detail__footer .next {
    text-align: right;
}
.detail__footer .next:after {
    content: url(../images/icon_arrow_next.png);
    display: inline-block;
    width: 15px;
    height: 12px;
    vertical-align: top;
}
.detail__footer a {
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 90%;
}
.detail__footer .back {
    width: 50px;
    height: 50px;
    margin: 0 auto;
    background-color: #1A1919;
    background-image: url(../images/icon_backtolist.png);
    background-position: center;
    background-repeat: no-repeat;
}
.detail__footer .back a {
    display: block;
    width: 50px;
    height: 50px;
}
@media (min-width: 768px) {
    .detail {
        padding-top: 120px;
    }
    .detail .content {
        width: 580px;
        margin: 0 auto;
    }
    .artist__profile--img {
        position: absolute;
        right: 0;
        top: 0;
        width: 300px;
    }
    .artist__profile--img img {
        max-width: 100%;
        width: auto;
    }
    .artist__profile--intro {
        width: 60%;
        background-color: white;
        padding: 20px 50px 20px 20px;
        font-size: 14px;
        line-height: 22px;
        letter-spacing: 1px;
    }
}
@media (min-width: 1024px) {
    .detail {
        width: 780px;
    }
    .artist__profile--intro {
        width: 80%;
        min-height: 300px;
        background-color: white;
        padding: 20px 170px 20px 20px;
        font-size: 14px;
        line-height: 22px;
        letter-spacing: 1px;
    }
    .detail__footer:after {
        content: '';
        display: table;
        clear: both;
    }
    .detail__footer {
        line-height: 70px;
    }
    .detail__footer > div {
        float: left;
    }
    .detail__footer .prev,
  .detail__footer .next {
        width: 355px;
    }
    .detail__footer .prev a, .detail__footer .next a {
        width: 320px;
    }
    .detail__footer .back {
        width: 70px;
        height: 70px;
    }
    .detail__footer .back a {
        width: 70px;
        height: 70px;
    }
}
.education__list {
    width: 90%;
    margin: 0 auto;
}
.education__block {
    margin: 0 0 20px 0;
}
.education__img {}
.education__info {
    padding: 20px;
    background-color: white;
    position: relative;
}
.education__subject {
    font-size: 14px;
    margin-bottom: 15px;
}
.education__content {
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 1px;
}
.education__link {
    position: absolute;
    top: 15px;
    right: 20px;
}
.education__link a {
    display: block;
    line-height: 30px;
    padding: 0 15px;
    font-size: 12px;
    background-color: #1A1919;
    color: white;
}
@media (min-width: 768px) {
    .education__list {
        width: 96%;
    }
    .education__block:after {
        content: '';
        display: table;
        clear: both;
    }
    .education__block {
        position: relative;
        background-color: white;
    }
    .education__img {
        float: left;
        width: 38%;
        margin: 2% 0 2% 2%;
    }
    .education__info {
        float: left;
        width: 60%;
    }
}
@media (min-width: 1024px) {
    .education__list {
        width: 980px;
    }
    .education__block {
        background-color: transparent;
    }
    .education__img {
        float: none;
        width: 50%;
        position: absolute;
        left: 0;
        top: 0;
        margin: 30px 0 0 0;
        z-index: 2;
    }
    .education__info {
        float: none;
        margin-left: 40%;
        min-height: 360px;
        padding: 50px 30px 30px 150px;
    }
    .education__link {
        position: absolute;
        top: 40px;
        right: 40px;
    }
}
.visit__rent .visit__block {}
.visit__rent .visit__block__img {
    margin-bottom: 5px;
}
.visit__rent .visit__block__img img {
    width: 100%;
    max-width: inherit;
}
@media (min-width: 768px) {
    .visit__rent:after {
        content: '';
        display: table;
        clear: both;
    }
    .visit__rent {
        width: 96%;
        margin: 0 auto;
    }
    .visit__rent .visit__block {
        width: 380px;
        margin: 0 auto 50px;
    }
}
@media (min-width: 1024px) {
    .visit__rent:after {
        content: '';
        display: table;
        clear: both;
    }
    .visit__rent {
        z-index: 2;
    }
    .visit__rent .visit__block {
        margin-top: 0;
        padding-bottom: 0;
        border-bottom: none;
        width: 32%;
        float: left;
        margin: 0 2% 100px 0;
    }
    .visit__rent .visit__block:last-child {
        margin-right: 0;
    }
    .visit__rent .visit__block__img,
  .visit__rent .visit__block__info {
        width: 100%;
        position: relative;
    }
    .visit__rent .visit__block__img {
        margin-bottom: 0;
    }
    .visit__rent .visit__apply:after {
        content: '';
        display: table;
        clear: both;
    }
    .visit__rent .visit__apply {
        width: 50%;
        top: 0;
        text-align: right;
    }
    .visit__rent .visit__apply a {
        display: inline-block;
        width: 48%;
        line-height: 40px;
        text-align: center;
        background-color: #1A1919;
        float: none;
        color: white;
        font-size: 14px;
        margin-left: 2%;
    }
    .visit__rent .visit__apply a:hover {
        background-color: #FCED5F;
        color: #1A1919;
    }
    .visit__rent .visit__title {
        font-size: 14px;
        padding: 0;
        margin: 10px 0 2em 0;
        font-weight: bolder;
    }
    .visit__rent .visit__content {
        padding: 0;
    }
    .visit__rent .visit__content p {
        font-size: 12px;
        line-height: 22px;
        letter-spacing: 1px;
    }
    .visit__rent .visit__content span {
        display: block;
        font-size: 12px;
        color: #8A8A8A;
        letter-spacing: 1px;
    }
}
@media (min-width: 1280px) {
    .visit__rent {
        width: 1180px;
    }
}
.rent__rule {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 20;
    background-color: rgba(255,255,255,.95);
    display: none;
    overflow: auto;
}
.rent__rule .content {
    width: 90%;
    padding: 100px 0 50px;
    margin: 0 auto;
}
.rent__rule .btn__close {
    position: fixed;
    width: 40px;
    height: 40px;
    right: 40px;
    top: 40px;
    -webkit-transition: -webkit-transform 450ms ease;
    transition: -webkit-transform 450ms ease;
    transition: transform 450ms ease;
    transition: transform 450ms ease, -webkit-transform 450ms ease;
    -webkit-transform: rotate(0);
            transform: rotate(0);
}
.rent__rule .btn__close:before,
    .rent__rule .btn__close:after {
    content: "";
    position: absolute;
    display: inline-block;
    width: 40px;
    height: 2px;
    top: 20px;
    background-color: #1A1919;
}
.rent__rule .btn__close:before {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}
.rent__rule .btn__close:after {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
}
.rent__rule .btn__close:hover {
    cursor: pointer;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
}
.rent__grid {
    width: 90%;
    margin: 0 auto;
}
.rent__header {
    margin-bottom: 10px;
    border-bottom: 1px dotted #DFDFDF;
}
.rent__header .rent__title {
    font-size: 16px;
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 10px;
}
.rent__header .rent__link {
    display: inline-block;
}
.rent__header .rent__link a {
    display: inline-block;
    background-color: #FCED5F;
    color: white;
    line-height: 30px;
    font-size: 12px;
    margin-right: 10px;
    padding: 0 10px;
    background-position: 8px;
    background-repeat: no-repeat;
    margin-bottom: 10px;
    color: #1A1919;
}
.rent__header .rent__link .btn__download {
    padding: 0 10px 0 24px;
    background-color: #1A1919;
    background-image: url(../images/icon_download.svg);
    background-size: 14px 14px;
    color: white;
}
.rent__list ul:after {
    content: '';
    display: table;
    clear: both;
}
.rent__list ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.rent__list li {
    margin-bottom: 20px;
}
.rent__list li:hover .rent__info, .rent__list a:focus .rent__info {
    background-color: #FCED5F;
}
.rent__list .rent__img img {
    max-width: inherit;
    width: 100%;
}
.rent__list .rent__info {
    background-color: white;
    position: relative;
    -webkit-transition: all 350ms ease;
    transition: all 350ms ease;
}
.rent__list .rent__list__title {
    font-size: 16px;
    margin-bottom: 10px;
    padding: 10px;
}
.rent__list .rent__list__area {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 12px;
}
.rent__list .rent__list__intro {
    font-size: 12px;
    padding: 10px;
}
.rent__list .rent__list__intro p {
    margin: 0;
    line-height: 1.7;
}
.rent__list .rent__footer:after {
    content: '';
    display: table;
    clear: both;
}
.rent__list .rent__price,
  .rent__list .rent__btn {
    float: left;
    line-height: 40px;
    font-size: 14px;
    text-align: center;
}
.rent__list .rent__price {
    width: 65%;
}
.rent__list .rent__btn {
    width: 35%;
}
.rent__list .rent__btn {
    color: white;
    background-color: #1A1919;
}
@media (min-width: 768px) {
    .rent__grid {
        width: 96%;
    }
    .rent__list li {
        position: relative;
        float: left;
        width: 48%;
        margin-right: 2%;
    }
    .rent__list li:nth-child(2n) {
        margin-right: 0;
    }
    .rent__list .rent__price {
        width: 60%;
    }
    .rent__list .rent__btn {
        width: 40%;
    }
}
@media (min-width: 1024px) {
    .container__banner {
        max-height: 350px;
        overflow: hidden;
        margin-top: -60px;
    }
    .container__banner img {
        width: 100%;
        max-width: inherit;
    }
    .rent__list li {
        width: 32%;
    }
    .rent__list li:nth-child(2n) {
        margin-right: 2%;
    }
    .rent__list li:nth-child(3n) {
        margin-right: 0;
    }
    .rent__img img {
        max-width: 100%;
        width: auto;
    }
}
@media (min-width: 1280px) {
    .rent__grid {
        width: 1180px;
    }
    .rent__list li {
        width: 380px;
        margin-right: 20px;
        margin-bottom: 100px;
    }
    .rent__list li:nth-child(2n) {
        margin-right: 20px;
    }
    .rent__list li:nth-child(3n) {
        margin-right: 0;
    }
    .rent__list li:hover .rent__list__intro, .rent__list a:focus .rent__list__intro {
        height: 7em;
    }
    .rent__list .rent__info {
        position: absolute;
        width: 320px;
        bottom: -40px;
        left: 50%;
        margin-left: -160px;
    }
    .rent__list .rent__list__intro {
        height: 0;
        overflow: hidden;
        padding: 0 10px;
        -webkit-transition: height 350ms ease;
        transition: height 350ms ease;
    }
}
.rent__detail {
    width: 90%;
    margin: 0 auto;
}
.rent__detail .bx-wrapper {
    margin-bottom: 20px;
}
.rent__detail .bx-controls:after {
    content: '';
    display: table;
    clear: both;
}
.rent__detail .bx-pager {
    text-align: center;
    line-height: 60px;
    width: 60%;
    float: left;
}
.rent__detail .bx-pager .bx-pager-item {
    display: inline-block;
    margin: 0 5px;
}
.rent__detail .bx-pager a {
    display: block;
    width: 10px;
    height: 10px;
    background-color: #d8d8d8;
    border-radius: 50%;
    text-indent: -100%;
    overflow: hidden;
}
.rent__detail .bx-pager a.active {
    background-color: #4a4a4a;
}
.rent__detail .bx-controls-direction:after {
    content: '';
    display: table;
    clear: both;
}
.rent__detail .bx-controls-direction {
    width: 40%;
    float: left;
}
.rent__detail .bx-controls-direction a {
    display: block;
    width: 50%;
    line-height: 60px;
    float: left;
    background-color: #1A1919;
    text-indent: 200%;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: 20px 20px;
}
.rent__detail .bx-controls-direction a:hover {
    background-color: #FCED5F;
}
.rent__detail .bx-controls-direction .bx-prev {
    background-image: url(../images/icon_slider_prev.svg);
    background-position: 20px center;
}
.rent__detail .bx-controls-direction .bx-next {
    background-image: url(../images/icon_slider_next.svg);
    background-position: right 20px center;
}
.rent__detail__img {}
.rent__detail__header {
    line-height: 40px;
    font-size: 16px;
    color: white;
    background-color: #1A1919;
    padding: 0 15px;
    position: relative;
}
.rent__detail__header b {
    font-weight: normal;
}
.rent__detail__header span {
    display: inline-block;
    line-height: 40px;
    position: absolute;
    right: 20px;
}
.rent__detail__content {
    background-color: white;
}
.rent__detail__info:after {
    content: '';
    display: table;
    clear: both;
}
.rent__detail__info {
    padding: 15px;
    border-bottom: 1px dotted #DFDFDF;
}
.rent__detail__dis:after {
    content: '';
    display: table;
    clear: both;
}
.rent__detail__dis {
    font-size: 14px;
    border-bottom: 1px solid #DFDFDF;
    margin-bottom: 20px;
}
.rent__detail__intro {
    /*  float: left;
  width: 50%;*/
    padding: 0 5px;
    margin-bottom: 10px;
}
.rent__detail__intro h4 {
    font-size: 16px;
    margin: 0 0 10px 0;
}
.rent__detail__intro #datePicker, .rent__detail__intro #datePickerCheckoutDate {
    font-size: 30px;
    width: 100%;
    border-bottom: 1px solid #1A1919;
}
.rent__detail__intro span {
    display: block;
    line-height: 18px;
}
.rent__detail__intro ul:after {
    content: '';
    display: table;
    clear: both;
}
.rent__detail__intro ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.rent__detail__intro li {}
.rent__detail__intro .select {
    border: 1px solid #1A1919;
    width: 100%;
}
.rent__detail__intro .select:focus {
    outline: 2px solid #ff0800 !important;
}
.rent__detail__intro .select-multiple{
    border: 1px solid #1A1919;
    width: 100%;
    height: 89px;
}
.rent__detail__choice {}
.rent__detail__price {
    font-size: 16px;
    text-align: right;
    padding: 15px;
}
.rent__detail__price p {
    margin: 0;
}
.rent__detail__footer a {
    display: block;
    width: 100%;
    line-height: 44px;
    background-color: #1A1919;
    text-align: center;
    color: white;
    font-size: 12px;
    margin-bottom: 10px;
}
.rent__detail__footer .btn_search:before {
    content: "";
    display: inline-block;
    width: 14px;
    height: 21px;
    background-image: url(../images/icon_search_w.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 14px 21px;
    vertical-align: middle;
    margin-right: 10px;
}
.rent__detail__footer .btn_add {
    background-color: #FCED5F;
    color: #1A1919;
}
.rent__detail__footer .btn_add:before {
    content: "+";
    padding-right: 10px;
    font-size: 18px;
}
@media (min-width: 768px) {
    .rent__detail__dis {
        font-size: 12px;
        float: left;
        width: 45%;
        border-bottom: none;
    }
    .rent__detail__choice {
        float: left;
        width: 55%;
    }
}
@media (min-width: 1024px) {
    .rent__detail:after {
        content: '';
        display: table;
        clear: both;
    }
    .rent__detail {
        width: 96%;
        position: relative;
    }
    .rent__detail .bx-wrapper {
        width: 55%;
        margin-bottom: 100px;
    }
    .rent__detail .bx-pager {
        width: 51%;
    }
    .rent__detail .bx-controls-direction {}
    .rent__detail__header {
        position: absolute;
        right: 0;
        top: 0;
        width: 45%;
        line-height: 80px;
    }
    .rent__detail__header span {
        line-height: 80px;
    }
    .rent__detail__content {
        position: absolute;
        right: 0;
        top: 80px;
        width: 50%;
        padding: 30px 40px;
        min-height: 397px;
    }
    .rent__detail__intro ul:after {
        content: '';
        display: table;
        clear: both;
    }
    .rent__detail__intro ul li {
        float: left;
        margin-right: 10px;
    }
    .rent__detail__footer:after {
        content: '';
        display: table;
        clear: both;
    }
    .rent__detail__footer {
        position: absolute;
        width: 100%;
        right: 0;
        bottom: -40px;
        padding: 0 4%;
    }
    .rent__detail__footer a {
        width: 50%;
        line-height: 60px;
        float: left;
        font-size: 14px;
    }
}
@media (min-width: 1280px) {
    .rent__detail {
        width: 1180px;
    }
    .rent__detail .bx-wrapper {
        width: 680px;
    }
    .rent__detail .bx-pager {
        width: 380px;
    }
    .rent__detail .bx-controls-direction {
        width: 260px;
    }
    .rent__detail__header {
        width: 500px;
    }
    .rent__detail__content {
        width: 540px;
    }
    .rent__detail__footer {
        width: 500px;
        padding: 0;
        right: 20px;
    }
}
.rent__data {
    width: 90%;
    margin: 0 auto;
}
.rent__data h3 {
    text-align: center;
}
.rent__data .order__list {
    position: relative;
    background-color: transparent;
    -webkit-transform: translate(0,0);
            transform: translate(0,0);
    height: auto;
}
.rent__data .order__list .list__table {
    padding: 0;
}
.rent__data .note__text {
    background-color: #FCED5F;
    padding: 20px;
    margin-bottom: 20px;
}
.rent__data .note__text p {
    margin: 0;
}
.order__list {
    -webkit-transform: translate3d(0, -40px, 0);
            transform: translate3d(0, -40px, 0);
    /*margin-bottom: 20px;*/
    background-color: #FCED5F;
    position: fixed;
    width: 100%;
    height: 40px;
    top: 0;
    left: 0;
}
.order__list .list__toggle {
    line-height: 40px;
    text-align: center;
    position: relative;
    background-color: #FCED5F;
}
.order__list .list__toggle a {
    display: block;
    line-height: 40px;
}
.order__list .list__toggle span {
    display: inline-block;
    width: 21px;
    height: 21px;
    background-image: url(../images/icon_rent_toggle-open.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 21px 21px;
    margin-left: 20px;
    vertical-align: middle;
}
.order__list.is-open .list__container {
    -webkit-transform: translate3d(0,0,0);
            transform: translate3d(0,0,0);
    max-height: 550px;
    box-shadow: 0 0 5px rgba(0,0,0,.3);
}
.order__list.is-open .list__toggle span {
    background-image: url(../images/icon_rent_toggle-close.svg);
}
.order__list .list__container {
    position: relative;
    background-color: white;
    overflow: auto;
    -webkit-transition: -webkit-transform 450ms ease;
    transition: -webkit-transform 450ms ease;
    transition: transform 450ms ease;
    transition: transform 450ms ease, -webkit-transform 450ms ease;
    -webkit-transform: translate3d(0,-100%,0);
            transform: translate3d(0,-100%,0);
}
.order__list .list__title {
    font-size: 16px;
    margin-bottom: 10px;
}
.order__list .list__table {
    padding: 20px;
}
.order__list .list__table table {
    width: 100%;
    font-size: 12px;
}
.order__list .list__table thead {
    display: none;
}
.order__list .list__table th {
    height: 40px;
    vertical-align: middle;
}
.order__list .list__table tbody {
    /*border: 1px solid $color-border;*/
    display: block;
}
.order__list .list__table tbody tr {
    border: 1px solid #DFDFDF;
    display: block;
    margin-bottom: 10px;
}
.order__list .list__table tbody td {
    display: block;
    position: relative;
    padding: 10px 0 10px 40%;
    vertical-align: middle;
}
.order__list .list__table tbody td:before {
    content: attr(data-content);
    width: 40%;
    position: absolute;
    left: 5px;
    top: 20%;
    font-size: 14px;
    font-weight: bolder;
}
.order__list .list__table tbody td:first-child {
    line-height: 30px;
    background-color: #d8d8d8;
}
.order__list .list__table tbody td:last-child {
    width: 100%;
    padding: 0;
}
.order__list .list__table tbody tr.subTotal td:first-child {
    line-height: inherit;
    background-color: transparent;
}
.order__list .list__table tbody tr.subTotal td {
    text-align: center;
    padding: 0;
    line-height: 40px;
    background-color: #d8d8d8;
}
.order__list .list__table tbody tr.subTotal td:before {
    position: relative;
    left: inherit;
    top: inherit;
    width: inherit;
}
.order__list .list__table tbody .btn__delete {
    display: block;
    /*width: 100%;*/
    width: 100px;
    margin: 10px auto;
    line-height: 40px;
    background-color: #1A1919;
    text-align: center;
    color: white;
}
.order__list .list__table tbody .btn__delete:hover {
    background-color: #FCED5F;
    color: #1A1919;
}
.order__list .list__table tfoot p {
    text-align: right;
    font-size: 20px;
    margin: 0;
}
.order__list .list__table tfoot input[type="button"] {
    width: 100%;
    height: 40px;
    background-color: #1A1919;
    border: none;
    color: white;
}
.order__list.is-open {
    -webkit-transform: translate3d(0,0,0);
            transform: translate3d(0,0,0);
}
.rent__form .form__title {
    font-size: 16px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #DFDFDF;
}
.rent__form .form__title span {
    font-size: 12px;
    display: block;
    color: #606060;
    line-height: 22px;
}
.rent__form .place__form {
    width: 100%;
    display: inline-block;
    padding: 20px;
    background-color: #f0f0f0;
    margin-bottom: 10px;
    -webkit-transition: all 450ms ease;
    transition: all 450ms ease;
}
.rent__form .place__form .subject {
    margin-bottom: 10px;
}
.rent__form .place__form .subject p {
    font-size: 18px;
    /*display: inline-block;*/
    /*vertical-align: middle;*/
}
.rent__form .place__form .subject span {
    display: inline-block;
    font-size: 12px;
    color: #606060;
}
.rent__form .place__form.place__form--disable {
    opacity: 0.3;
    display: none;
}
.rent__form .place__form.place__form--disable input {
    pointer-events: none;
    tab-index: -1;
}
.rent__form .place__form.place__form--disable:hover {
    background-color: #f0f0f0;
}
.rent__form .room__form {
    background-color: #f0f0f0;
}
.rent__form ul:after {
    content: '';
    display: table;
    clear: both;
}
.rent__form ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.rent__form li {
    margin-bottom: 10px;
}
.rent__form li span {
    font-size: 16px;
}
.rent__form input[type="text"] {
    width: 100%;
    border: 1px solid #DFDFDF;
    height: 40px;
    background-color: white;
    box-sizing: border-box;
    padding: 0 10px;
    font-size: 12px;
    outline: none;
    -webkit-transition: all 350ms ease;
    transition: all 350ms ease;
}
.rent__form input[type="text"]:focus {
    border: 1px solid #FFD400;
}
.rent__form .input__upload {
    margin: 10px 0;
    position: relative;
}
.rent__form .input__upload .file-upload-wrapper:after {
    content: '';
    display: table;
    clear: both;
}
.rent__form .input__upload .file-upload-wrapper input[type="text"] {
    width: 70%;
    float: left;
}
.rent__form .input__upload .file-upload-wrapper button {
    width: 30%;
    float: left;
    height: 40px;
    border: none;
    background-color: #1A1919;
    color: white;
}
.rent__form .input__upload input[type="file"] {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    height: 40px;
    z-index: 2;
    border: 1px solid #333;
    background-color: #000;
    width: 100%;
    /*opacity: 0;*/
}
.rent__form textarea {
    width: 100%;
    border: 1px solid #DFDFDF;
    background-color: white;
    min-height: 5em;
    box-sizing: border-box;
    padding: 10px;
    font-size: 12px;
}
.rent__form .form__footer {
    text-align: center;
    margin: 10px 0;
}
.rent__form .form__footer label {
    padding-right: 20px;
}
.rent__form .form__footer a {
    text-decoration: underline;
    padding-left: 5px;
}
.rent__form .form__footer .btn__back {
    display: inline-block;
    line-height: 40px;
    padding: 0 15px;
    background-color: #1A1919;
    color: white;
    text-decoration: none;
}
.rent__form .form__footer .btn__back:hover {
    color: #FCED5F;
}
.rent__form .form__footer .btn__submit, .rent__form .form__footer .btn__button {
    background-color: #1A1919;
    border: none;
    color: white;
    font-size: 12px;
    height: 30px;
    padding: 0 15px;
}
.rent__form .form__footer .btn__submit:disabled {
    background-color: #DFDFDF;
}
@media (min-width: 768px) {
    .rent__data {
        width: 96%;
    }
    .order__list .list__title {
        font-size: 20px;
    }
    .order__list .list__table {
        width: 980px;
        margin: 0 auto;
    }
    .order__list .list__table table {
        width: 100%;
    }
    .order__list .list__table thead {
        display: table;
        background-color: #d8d8d8;
        height: 40px;
        width: 100%;
    }
    .order__list .list__table thead tr {
        display: table-row;
    }
    .order__list .list__table thead th {
        font-size: 14px;
        display: table-cell;
        width: 15%;
        box-sizing: border-box;
        padding-left: 10px;
        text-align: left;
    }
    .order__list .list__table thead th:nth-child(3) {
        width: 30%;
    }
    .order__list .list__table thead th:nth-child(4),
      .order__list .list__table thead th:nth-child(5) {
        width: 15%;
    }
    .order__list .list__table tbody {
        display: table;
        width: 100%;
    }
    .order__list .list__table tbody tr {
        display: table-row;
        border: none;
    }
    .order__list .list__table tbody tr:last-child td {
        border-bottom: 1px solid #DFDFDF;
    }
    .order__list .list__table tbody td {
        display: table-cell;
        padding: 0;
        width: 15%;
        box-sizing: border-box;
        padding-left: 10px;
    }
    .order__list .list__table tbody td:first-child {
        background-color: transparent;
    }
    .order__list .list__table tbody td:nth-child(3) {
        width: 30%;
    }
    .order__list .list__table tbody td:nth-child(4),
      .order__list .list__table tbody td:nth-child(5) {
        width: 15%;
    }
    .order__list .list__table tbody td:last-child {
        text-align: right;
    }
    .order__list .list__table tbody td:before {
        display: none;
    }
    .order__list .list__table tbody tr.subTotal td:first-child {
        background-color: #d8d8d8;
    }
    .order__list .list__table tbody .btn__delete {
        display: inline-block;
        margin: 10px 20px 10px 0;
        width: 50px;
        line-height: 30px;
    }
    .order__list .list__table tfoot td {
        padding: 15px 0;
    }
    .rent__form .form__title {
        font-size: 20px;
    }
    .rent__form .place__form li {
        width: 49%;
        margin-right: 1%;
    }
    .rent__form .public__form {
        width: 100%;
    }
    .rent__form .public__form li {
        width: 24%;
        margin-right: 0.5%;
        margin-left: 0.5%;
    }
    .rent__form .public__form li:nth-child(5),
      .rent__form .public__form li:nth-child(6) {
        width: 99%;
    }
    .rent__form li {
        float: left;
    }
    .rent__form .form__upload {
        margin: 0 0 10px 0;
    }
    .rent__form .form__upload .input__upload {
        margin: 0;
        display: inline-block;
        width: 100%;
        vertical-align: middle;
    }
    .rent__form .form__upload .input__upload .file-upload-wrapper input[type="text"] {
        width: 80%;
    }
    .rent__form .form__upload .input__upload .file-upload-wrapper button {
        width: 20%;
    }
    .rent__form textarea {
        min-height: 10em;
    }
    .rent__form--success ul {}
    .rent__form--success li {
        width: 33.33%;
    }
    .rent__form--success li:nth-child(6) {
        width: 100%;
    }
}
@media (min-width: 1024px) {
    .order__list .list__table tbody tr.subTotal td {
        text-align: left;
    }
    .order__list .list__table tfoot {
        text-align: center;
    }
    .order__list .list__table tfoot input[type="button"] {
        width: 160px;
        height: 40px;
    }
    .rent__data .note__text {
        text-align: center;
    }
    .rent__form .place__form {
        float: left;
        width: 50%;
        height: 210px;
    }
    .rent__form .place__form.place__form--disable {
        display: block;
    }
    .rent__form .room__form {
        background-color: #f0f0f0;
    }
    .rent__form .form__upload {}
}
@media (min-width: 1280px) {
    .rent__data {
        width: 1180px;
    }
    .rent__data .order__list .list__table {
        width: 100%;
    }
    .rent__form {}
}
.apply__container {
    width: 90%;
    margin: 0 auto;
}
.apply__header:after {
    content: '';
    display: table;
    clear: both;
}
.apply__header {
    border-bottom: 1px solid #DFDFDF;
    padding-bottom: 10px;
    margin-bottom: 20px;
}
.apply__title {
    font-size: 16px;
    display: inline-block;
    margin-right: 10px;
}
.apply__link {
    display: inline-block;
}
.apply__link a {
    display: inline-block;
    background-color: #1A1919;
    color: white;
    line-height: 30px;
    font-size: 12px;
    margin-right: 10px;
    padding: 0 10px 0 24px;
    background-position: 8px;
    background-repeat: no-repeat;
    margin-bottom: 10px;
}
.apply__link .btn__download {
    background-image: url(../images/icon_download.svg);
    background-size: 14px 14px;
}
.apply__link .btn__apply {
    background-image: url(../images/icon_apply.svg);
    background-size: 14px 14px;
}
.apply__content h3 {
    font-size: 16px;
}
.apply__content h4 {
    font-size: 14px;
    margin: 0.5em 0;
}
.apply__content p {
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 1px;
}
.apply__content span {
    font-size: 12px;
    line-height: 24px;
}
.apply__content ul,.apply__content ol {
    margin: 0 0 20px 0;
    padding: 0 0 0 1em;
}
.apply__content li {
    font-size: 12px;
    letter-spacing: 1px;
}
@media (min-width: 1024px) {
    .apply__container {
        width: 780px;
        padding: 120px 0;
    }
}
.publish__grid {
    width: 220px;
    margin: 0 auto;
}
.publish__book {
    margin-bottom: 30px;
}
.publish__book .book {
    position: relative;
    -webkit-perspective: 800px;
            perspective: 800px;
    margin-bottom: 20px;
    box-shadow: 0 5px 10px rgba(0,0,0,.3);
}
.publish__book .book:hover .book__front {
    -webkit-transform: rotateY(-90deg) translateZ(0);
            transform: rotateY(-90deg) translateZ(0);
}
.publish__book .book__front {
    position: relative;
    z-index: 3;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    -webkit-transform: rotateY(0deg) translateZ(0);
            transform: rotateY(0deg) translateZ(0);
    -webkit-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
    -webkit-transition: all 750ms ease 250ms;
    transition: all 750ms ease 250ms;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}
.publish__book .book__front img {
    max-width: inherit;
    width: 100%;
}
.publish__book .book__info {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 2;
    background-color: white;
    padding: 20px;
    font-size: 12px;
    -webkit-transition: all 450ms ease;
    transition: all 450ms ease;
}
.publish__book .book__info span {
    display: block;
    font-weight: bolder;
}
.publish__book .book__info p {
    margin: 0 0 1em 0;
}
.publish__book .book__back {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-color: #f0f0f0;
}
.publish__book .book__title {
    font-size: 16px;
    line-height: 24px;
    text-align: center;
}
@media (min-width: 768px) {
    .publish__grid:after {
        content: '';
        display: table;
        clear: both;
    }
    .publish__grid {
        width: 90%;
    }
    .publish__book {
        width: 30%;
        float: left;
        margin-right: 5%;
    }
    .publish__book:nth-child(3n) {
        margin-right: 0;
    }
}
@media (min-width: 1024px) {
    .publish__grid {
        width: 96%;
        padding: 120px 2% 100px;
    }
    .publish__book {
        width: 220px;
        margin-right: 110px;
        margin-bottom: 130px;
    }
    .publish__book .book:hover .book__front {
        -webkit-transform: rotateY(-75deg) translateZ(0);
                transform: rotateY(-75deg) translateZ(0);
        -webkit-transition: all 450ms ease;
        transition: all 450ms ease;
    }
    .publish__book .book:hover .book__info {
        -webkit-transition: all 450ms ease 250ms;
        transition: all 450ms ease 250ms;
        transform-orgin: 0 0;
        -webkit-transform: translate(50px,10px) rotate(5deg);
                transform: translate(50px,10px) rotate(5deg);
        box-shadow: 0 10px 10px rgba(0,0,0,.3);
        z-index: 3;
    }
    .publish__book .book__title {
        font-size: 22px;
        line-height: 40px;
    }
}
@media (min-width: 1280px) {
    .publish__grid {
        width: 1180px;
        padding: 120px 80px 100px 80px;
    }
    .publish__book {
        width: 220px;
        margin-right: 180px;
        margin-bottom: 130px;
    }
    .publish__book .book__title {
        font-size: 22px;
        line-height: 40px;
    }
}
.parallax-mirror {
    box-sizing: content-box;
    box-sizing: initial;
    padding-bottom: 100px;
}
.annualmeeting .main-wrapper {
    background-color: transparent;
}
.meeting__header {
    background-color: white;
}
.fullbanner {
    overflow: hidden;
    position: relative;
    background-color: #303030;
}
/*margin-top: 60px;*/
.fullbanner ul:after {
    content: '';
    display: table;
    clear: both;
}
.fullbanner ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.fullbanner img {
    max-width: inherit;
    width: 100%;
}
.fullbanner .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -25px;
    display: block;
    width: 50px;
    height: 50px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    text-indent: -200%;
    overflow: hidden;
}
.fullbanner .bx-controls-direction a.bx-prev {
    left: 10px;
    background-image: url(../images/icon_slider_prev.svg);
}
.fullbanner .bx-controls-direction a.bx-next {
    right: 10px;
    background-image: url(../images/icon_slider_next.svg);
}
.fullbanner .fullbanner__subject {
    position: absolute;
    width: 300px;
    left: 50%;
    bottom: 50px;
    font-size: 20px;
    color: white;
    margin-left: -150px;
    text-align: center;
}
.fullbanner .fullbanner__subject span {}
.fullbanner .fullbanner__subject p {
    margin: 0;
}
.fullbanner .scrollDown {
    display: none;
    position: absolute;
    left: 50%;
    width: 100px;
    bottom: 30px;
    font-size: 12px;
    color: white;
    margin-left: -50px;
    text-align: center;
}
.fullbanner .scrollDown:before {
    content: "";
    display: block;
    width: 30px;
    height: 30px;
    margin: 0 auto 10px;
    border: 1px solid white;
    border-radius: 50%;
    background-image: url(../images/icon_arrow_down.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 10px 14px;
}
.fullbanner .fullbanner__subject {}
.am__section.background {
    background-color: #f8f8f8;
}
/*.am__section.is-fixed{
  padding-top: 60px;
}*/
.am__title,
.am__content,
.am__subtitle,
.am__people__list,
.am__unit,
.am__container {
    width: 90%;
    margin: 0 auto;
}
.am__title {
    font-size: 16px;
    line-height: 50px;
    margin: 0 auto;
    text-align: center;
}
.am__content {
    margin: 0 auto;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 1px;
}
.am__content p {
    margin: 0 0 1em 0;
}
.am__parallax {
    padding: 100px 0;
    background: transparent;
}
.am__subtitle {
    font-size: 14px;
    color: white;
    margin: 0 auto 10px;
    padding-bottom: 10px;
    border-bottom: 1px dotted white;
}
.am__people__list:after {
    content: '';
    display: table;
    clear: both;
}
.am__people__list {
    margin: 0 auto;
    /*
  section.is-open{
    display: block;
    height: auto;
    opacity: 1;
    padding: 20px;
  }*/
}
.am__people__list .list__block {
    background-color: white;
    /*float: left;*/
    width: 100%;
    margin-right: 1%;
    padding: 10px;
    margin-bottom: 10px;
    cursor: pointer;
    -webkit-transition: all 450ms ease;
    transition: all 450ms ease;
}
.am__people__list .list__block .title {
    font-size: 14px;
    font-weight: bolder;
}
.am__people__list .list__block .intro {
    font-size: 12px;
}
.am__people__list .list__block:hover,
    .am__people__list .list__block.is-open {
    background-color: #FCED5F;
}
.am__people__list section {
    float: left;
    width: 100%;
    display: none;
    /*opacity: 0;*/
    /*height: 0;*/
    /*overflow: hidden;*/
    background-color: #1A1919;
    font-size: 12px;
    color: white;
    /*padding: 20px;*/
    margin: -10px 0 10px 0;
}
/*transition: display 450ms ease, opacity 350ms ease 100ms;*/
.am__people__list section p {
    padding: 20px;
    margin: 0;
}
.am__tag {
    background-color: white;
    padding: 15px;
    margin-bottom: 20px;
}
.am__tag .am__container a {
    display: inline-block;
    padding: 0 10px;
    font-size: 12px;
    line-height: 30px;
    text-align: center;
    background-color: #1A1919;
    color: white;
    margin: 0 5px 5px 0;
}
.am__tag.is-fixed {
    position: fixed;
    width: 100%;
    top: 60px;
    z-index: 11;
}
.am__unit {
    margin: 0 auto 20px;
    position: relative;
}
.am__unit__img img {
    max-width: inherit;
    width: 100%;
}
.am__unit__content {
    background-color: white;
    padding: 15px;
}
.am__unit__content .am__unit__title {
    font-size: 16px;
    font-weight: bolder;
    margin: 0 0 10px 0;
}
.am__unit__content .am__unit__intro {
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 1px;
}
@media (min-width: 768px) {}
@media (min-width: 1024px) {
    .meeting__header {
        height: 100px;
        background-color: transparent;
    }
    .am__title,
.am__content,
.am__subtitle,
.am__people__list,
.am__unit,
.am__container {
        width: 96%;
    }
    .am__section.div_l1 {
        -webkit-transform: none;
                transform: none;
    }
    .annualmeeting .navigation {
        height: auto;
    }
    .annualmeeting .navigation:after {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 0;
        background-color: #1A1919;
        -webkit-transition: height 350ms ease;
        transition: height 350ms ease;
    }
    .annualmeeting .navigation.change:after {
        height: 80px;
    }
    .annualmeeting .navigation .logo {
        top: 20px;
        background-image: url(../images/icon_logo_w.svg);
    }
    .annualmeeting .navigation .container {
        height: auto;
        overflow: inherit;
    }
    .annualmeeting .navigation .language {
        top: 30px;
        right: 50px;
    }
    .annualmeeting .navigation .language a {
        background-color: transparent;
        border: 1px solid white;
        color: white;
        letter-spacing: 1px;
    }
    .annualmeeting .main-nav {
        left: 400px;
        top: 30px;
        bottom: inherit;
    }
    .annualmeeting .main-nav ul li a {
        font-size: 14px;
        color: white;
    }
    .annualmeeting .main-nav ul li ol {
        width: 60px;
        left: 0;
        top: 30px;
    }
    .annualmeeting .main-nav ul li ol li {
        line-height: inherit;
    }
    .annualmeeting .main-nav ul li ol a:hover {
        color: #FCED5F;
    }
    .annualmeeting .main-nav ul li ol li:after {
        display: none;
    }
    .annualmeeting .main-nav ul li:before {
        display: none;
    }
    .annualmeeting .main-nav ul li:after {
        background-color: white;
    }
    .annualmeeting .main-nav ul li:hover ol {
        display: block;
    }
    .am__title {
        font-size: 20px;
    }
    .am__content {
        width: 980px;
    }
    .am__subtitle {
        font-size: 14px;
        color: white;
    }
    .am__people__list .list__block {
        font-size: 0;
        display: inline-block;
        /*float: left;*/
        vertical-align: top;
        width: 18.5%;
        min-height: 130px;
        margin-right: 1.4%;
        margin-bottom: 20px;
    }
    .am__people__list .list__block .title {
        font-size: 16px;
        min-height: 4em;
    }
    .am__people__list .list__block:nth-child(9n) {
        margin-right: 0;
    }
    .fullbanner .fullbanner__subject {
        bottom: 100px;
    }
    .fullbanner .scrollDown {
        display: block;
    }
    .am__unit {
        margin: 0 auto 60px;
    }
    .am__unit__img {
        position: absolute;
        z-index: 1;
        width: 50%;
    }
    .am__unit__img img {
        max-width: 100%;
        width: auto;
    }
    .am__unit__content {
        width: 60%;
        position: relative;
        top: 30px;
        padding-left: 12%;
        z-index: 0;
        margin-left: 40%;
        min-height: 400px;
    }
    .am__tag.is-fixed {
        top: 80px;
    }
}
@media (min-width: 1280px) {
    .annualmeeting .navigation {}
    .annualmeeting .main-nav {
        left: 450px;
    }
    .am__title,
.am__content,
.am__subtitle,
.am__people__list,
.am__unit,
.am__container {
        width: 1180px;
    }
    .fullbanner {
        position: relative;
    }
    .fullbanner .fullbanner__subject span {
        font-size: 50px;
    }
    .fullbanner .fullbanner__subject p {
        font-size: 30px;
    }
    .am__subtitle {
        font-size: 14px;
        color: white;
        width: 1180px;
    }
    .am__people__list,
.am__container,
.am__unit {
        width: 1180px;
    }
}
.contact__form {
    width: 90%;
    margin: 0 auto 50px;
}
.contact__form ul:after {
    content: '';
    display: table;
    clear: both;
}
.contact__form ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.contact__form li {
    margin: 0 0 10px 0;
    position: relative;
}
.contact__form input[type="text"] {
    width: 100%;
    border: 1px solid #DFDFDF;
    background-color: white;
    height: 44px;
    box-sizing: border-box;
    padding: 0 10px;
    font-size: 12px;
    outline: none;
    color: #4a4a4a;
    -webkit-transition: all 450ms ease;
    transition: all 450ms ease;
}
.contact__form input[type="text"]:focus {
    border: 1px solid #FCED5F;
    background-color: #FCED5F;
}
.contact__form textarea {
    font-size: 12px;
    border: 1px solid #DFDFDF;
    background-color: white;
    width: 100%;
    min-height: 5em;
    box-sizing: border-box;
    padding: 10px;
    outline: none;
    -webkit-transition: all 450ms ease;
    transition: all 450ms ease;
}
.contact__form textarea:focus {
    border: 1px solid #FCED5F;
    background-color: #FCED5F;
}
.contact__form input[type="button"] {
    width: 100%;
    height: 44px;
    background-color: #1A1919;
    border: none;
    background-image: url(../images/icon_sendmail.svg);
    background-position: center;
    background-size: 50px 18px;
    background-repeat: no-repeat;
}
.visit__contact {
    width: 100%;
}
.visit__contact .visit__block__img {
    margin-bottom: 5px;
}
.visit__contact .visit__block__img img {
    max-width: inherit;
    width: 100%;
}
@media (min-width: 768px) {
    .contact__form {
        width: 96%;
    }
    .contact__form li {
        width: 50%;
        float: left;
        padding-right: 20px;
    }
    .contact__form li:nth-child(5),
    .contact__form li:last-child {
        width: 100%;
    }
    .visit__contact {
        width: 96%;
        margin: 0 auto;
    }
    .visit__contact .visit__block:after {
        content: '';
        display: table;
        clear: both;
    }
    .visit__contact .visit__block {
        width: 100%;
    }
    .visit__contact .visit__block__img {
        float: left;
        width: 40%;
    }
    .visit__contact .visit__block__info {
        float: left;
        width: 60%;
    }
    .visit__contact .visit__title,
  .visit__contact .visit__content {
        padding: 5px 20px;
    }
}
@media (min-width: 1024px) {
    .visit__contact:after {
        content: '';
        display: table;
        clear: both;
    }
    .visit__contact {
        z-index: 2;
    }
    .visit__contact .title {
        position: absolute;
        top: -100px;
        left: 0;
    }
    .visit__contact .visit__block {
        margin-top: 0;
        padding-bottom: 0;
        border-bottom: none;
        width: 32%;
        float: left;
        margin: 0 2% 0 0;
    }
    .visit__contact .visit__block:last-child {
        margin-right: 0;
    }
    .visit__contact .visit__block__img,
  .visit__contact .visit__block__info {
        width: 100%;
        position: relative;
    }
    .visit__contact .visit__block__img {
        margin-bottom: 0;
    }
    .visit__contact .visit__apply:after {
        content: '';
        display: table;
        clear: both;
    }
    .visit__contact .visit__apply {
        width: 50%;
        top: 10px;
        text-align: right;
    }
    .visit__contact .visit__apply a {
        display: inline-block;
        width: 48%;
        line-height: 40px;
        text-align: center;
        background-color: #1A1919;
        float: none;
        color: white;
        font-size: 14px;
        margin-left: 2%;
    }
    .visit__contact .visit__apply a:hover {
        background-color: #FCED5F;
        color: #1A1919;
    }
    .visit__contact .visit__title {
        font-size: 14px;
        padding: 0;
        margin: 1em 0 2em 0;
        font-weight: bolder;
    }
    .visit__contact .visit__content {
        padding: 0;
    }
    .visit__contact .visit__content p {}
    .visit__contact .visit__content span {
        display: block;
        font-size: 12px;
        color: #8A8A8A;
        letter-spacing: 1px;
    }
}
@media (min-width: 1280px) {
    .visit__contact {
        width: 1180px;
    }
    .contact__form {
        width: 1180px;
    }
    .contact__form li {
        width: 280px;
        float: left;
        padding-right: 0;
        margin-right: 20px;
    }
    .contact__form li:nth-child(4) {
        margin-right: 0;
    }
    .contact__form li:nth-child(5) {
        width: 1180px;
    }
    .contact__form li:last-child {
        position: relative;
    }
    .contact__form li:last-child textarea {
        width: 1080px;
        min-height: 140px;
    }
    .contact__form li:last-child input[type="button"] {
        position: absolute;
        right: 0;
        top: 25px;
        width: 100px;
        height: 140px;
        background-color: #1A1919;
        border: none;
        background-image: url(../images/icon_sendmail.svg);
        background-position: center;
        background-size: 50px 18px;
        background-repeat: no-repeat;
    }
}
.result__header {
    padding: 15px 0;
    width: 90%;
    margin: 0 auto;
    text-align: center;
    border-bottom: 1px solid #DFDFDF;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.result__header h3 {
    display: inline-block;
    font-size: 20px;
    background-color: #1A1919;
    padding: 0 10px;
    line-height: 40px;
    color: white;
}
.result__header span {
    font-size: 14px;
}
.result__list {
    width: 90%;
    margin: 0 auto 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #DFDFDF;
}
.result__list .subject {
    font-size: 20px;
    margin: 10px 0;
}
.result__list .subject b {
    font-size: 14px;
    font-weight: normal;
    padding-left: 10px;
}
.result__list .news__grid {
    width: 100%;
}
.result__list.event__grid,
  .result__list.artist__grid {
    padding: 0;
}
@media (min-width: 768px) {
    .result__header,
.result__list {
        width: 96%;
    }
}
@media (min-width: 1280px) {
    .result__header,
.result__list {
        width: 1180px;
    }
}

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

@media (min-width: 1024px) {
    .en {
        /* main navigation */
        /* index */
        /* visit */
        /* footer */
    }
    .en .navigation .language,
    .en .navigation .social-media {
        top: 100px;
    }
    .en .main-nav {
        bottom: 70px;
    }
    .en .main-nav ul li {
        font-size: 12px;
        margin-right: 15px;
    }
    .en .main-nav ul li.sub:hover ol {
        top: 35px;
    }
    .en .main-nav ul ol {
        width: 600px;
        left: -200px;
    }
    .en .main-nav ul ol li {
        margin-right: 0;
        line-height: 30px;
    }
    .en .sub-nav {
        bottom: 80px;
    }
    .en .navi-tiny .main-nav {
        bottom: 0;
    }
    .en .navi-tiny .main-nav ul {
        width: 700px;
        margin-left: 5%;
    }
    .en .navi-tiny .main-nav ul li.sub:hover:after {
        bottom: 20px;
    }
    .en .navi-tiny .language {
        top: 20px;
        right: 230px;
    }
    .en .navi-tiny .social-media {
        top: 80px;
    }
    .en .navi-tiny .sub-nav {
        bottom: 70px;
    }
    .en .visit__apply {
        position: static;
    }
    .en .visit__index .visit__title, .en .visit__about .visit__title {
        margin: 1em 0;
    }
    .en .visit__index .visit__apply, .en .visit__about .visit__apply {
        width: 100%;
        margin-top: 10px;
    }
    .en .visit__index .visit__apply a, .en .visit__about .visit__apply a {
        display: block;
        float: left;
        width: 49%;
        font-size: 12px;
        margin-right: 1%;
        margin-left: 0;
    }
    .en .visit__rent .visit__apply {
        width: 100%;
        margin-top: 10px;
    }
    .en .visit__rent .visit__apply a {
        display: block;
        float: left;
        width: 49%;
        font-size: 12px;
        margin-right: 1%;
        margin-left: 0;
    }
    .en footer .footer-nav li {
        line-height: 22px;
        margin-top: 10px;
        font-size: 12px;
    }
    .en footer .footer-nav__open {
        width: 140px;
        margin-right: 20px;
    }
    .en footer .footer-nav__open li {
        line-height: 22px;
        margin-bottom: 10px;
    }
    .en footer .footer-nav li, .en footer .footer-nav__open li {
        font-size: 12px;
    }
    .en footer .logo {
        width: 230px;
        height: 37px;
        top: 70px;
        background-size: 230px 37px;
    }
    .en .subscribe {
        width: 240px;
    }
}

@media (min-width: 1280px) {
    .en footer .footer__container {
        width: 1100px;
    }
    .en footer .footer-nav__open {
        width: 180px;
    }
}

/*
 2020 add by jimmychao
*/
.js-ruleline{
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    border-style:solid;
    height: 45px;
}
.rent__header a.js-ruleline{
    line-height: 40px;
    font-size: 18px;

}
mobile_footer{
    display: block;
    background-color: #ffffff;
}
mobile_footer ul{
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
}
mobile_footer li{
    display: inline-block;
    overflow: hidden;
    margin: 0 5px;
}
@media screen and (max-width:768px) {
    .sub-nav ul li:nth-child(2){
        display: none;
    }
}
/*
 2023 add by jimmychao
*/
@media (min-width: 1024px) {
    .rent__form .place__form {
        /*height: 240px;*/
    }
    .place__form--disable {
        opacity: 0.3;
        display: none;
    }
    mobile_footer {
        display: none;
    }
}
@media (min-width: 768px) {
    mobile_footer {
        display: none;
    }
    .rent__form .public__form {
        width: 50%;
        float: left;
    }
    .rent__form .public__form li {
        width: 49%;
        margin-right: 1%;
        margin-left: unset;
    }
    .rent__form .public__form li:nth-child(1) {
        width: 99%;
    }
    .rent__form .public__form li:nth-child(5), .rent__form .public__form li:nth-child(6) {
        width: 49%;
    }
    .activity__form li:nth-child(2) {
        width: 99%;
    }
}

.disabled {
    opacity: 0.3;
}
.public__form .subject p {
    font-size: 18px;
}
/*# sourceMappingURL=style.css.map */
