html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote,
pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd,
q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt,
dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot,
thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption,
footer, header, hgroup, menu, nav, output, ruby, section, summary, time,
mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

article, aside, details, figcaption, figure, footer, header, hgroup,
menu, nav, section {
    display: block
}

body {
    line-height: 1
}

ol, ul {
    list-style: none
}

blockquote, q {
    quotes: none
}

blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

.btq-grid-row {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%
}

.btq-grid-row:after {
    clear: both;
    content: "";
    display: table
}

.btq-grid-row .imgtxt .txt {
    margin-top: 1em
}

.btq-grid-row img {
    width: 100%
}

.btq-grid__col {
    clear: none;
    float: left;
    min-height: 1px;
    margin: 0 0 0 5%;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

* [class * ='btq-grid__col-']:first-child {
    margin-left: 0
}

.btq-grid__col--hide {
    display: none;
    clear: none;
    float: left;
    min-height: 1px;
    margin: 0 0 0 5%;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.btq-grid__col--full {
    clear: none;
    float: left;
    min-height: 1px;
    margin: 0 0 0 5%;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin: 0
}

.btq-grid__col--1-2 {
    width: 47.5%;
    clear: none;
    float: left;
    min-height: 1px;
    margin: 0 0 0 5%;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.btq-grid__col--1-3 {
    width: 30%;
    clear: none;
    float: left;
    min-height: 1px;
    margin: 0 0 0 5%;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.btq-grid__col--2-3 {
    width: 65%;
    clear: none;
    float: left;
    min-height: 1px;
    margin: 0 0 0 5%;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.btq-grid__col--1-4 {
    width: 21.25%;
    clear: none;
    float: left;
    min-height: 1px;
    margin: 0 0 0 5%;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.btq-grid__col--3-4 {
    width: 73.75%;
    clear: none;
    float: left;
    min-height: 1px;
    margin: 0 0 0 5%;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.btq-grid__col--1-6 {
    width: 15%;
    clear: none;
    float: left;
    min-height: 1px;
    margin: 0 0 0 5%;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.btq-grid__col--5-6 {
    width: 80%;
    clear: none;
    float: left;
    min-height: 1px;
    margin: 0 0 0 5%;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.btq-grid__col--1-12 {
    width: 3.75%;
    clear: none;
    float: left;
    min-height: 1px;
    margin: 0 0 0 5%;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.btq-grid__col--5-12 {
    width: 38.75%;
    clear: none;
    float: left;
    min-height: 1px;
    margin: 0 0 0 5%;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.btq-grid__col--7-12 {
    width: 56.25%;
    clear: none;
    float: left;
    min-height: 1px;
    margin: 0 0 0 5%;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.btq-grid__col--11-12 {
    width: 91.25%;
    clear: none;
    float: left;
    min-height: 1px;
    margin: 0 0 0 5%;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.btq-grid__col--hide-desk {
    display: none;
    clear: none;
    float: left;
    min-height: 1px;
    margin: 0 0 0 5%;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.btq-grid__col--full-desk {
    clear: none;
    float: left;
    min-height: 1px;
    margin: 0 0 0 5%;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin: 0
}

.btq-grid__col--1-2-desk {
    width: 47.5%;
    clear: none;
    float: left;
    min-height: 1px;
    margin: 0 0 0 5%;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.btq-grid__col--1-3-desk {
    width: 30%;
    clear: none;
    float: left;
    min-height: 1px;
    margin: 0 0 0 5%;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.btq-grid__col--2-3-desk {
    width: 65%;
    clear: none;
    float: left;
    min-height: 1px;
    margin: 0 0 0 5%;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.btq-grid__col--1-4-desk {
    width: 21.25%;
    clear: none;
    float: left;
    min-height: 1px;
    margin: 0 0 0 5%;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.btq-grid__col--3-4-desk {
    width: 73.75%;
    clear: none;
    float: left;
    min-height: 1px;
    margin: 0 0 0 5%;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.btq-grid__col--1-6-desk {
    width: 15%;
    clear: none;
    float: left;
    min-height: 1px;
    margin: 0 0 0 5%;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.btq-grid__col--5-6-desk {
    width: 80%;
    clear: none;
    float: left;
    min-height: 1px;
    margin: 0 0 0 5%;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.btq-grid__col--1-12-desk {
    width: 3.75%;
    clear: none;
    float: left;
    min-height: 1px;
    margin: 0 0 0 5%;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.btq-grid__col--5-12-desk {
    width: 38.75%;
    clear: none;
    float: left;
    min-height: 1px;
    margin: 0 0 0 5%;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.btq-grid__col--7-12-desk {
    width: 56.25%;
    clear: none;
    float: left;
    min-height: 1px;
    margin: 0 0 0 5%;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.close a{
	color:white
	}
.close a:hover{
	color:white;
	}

.btq-grid__col--11-12-desk {
    width: 91.25%;
    clear: none;
    float: left;
    min-height: 1px;
    margin: 0 0 0 5%;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

@media only screen and (min-width:768px) {
    .btq-grid__col--hide-desk {
        display: none;
        clear: none;
        float: left;
        min-height: 1px;
        margin: 0 0 0 5%;
        vertical-align: top;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    .btq-grid__col--full-desk {
        clear: none;
        float: left;
        min-height: 1px;
        margin: 0 0 0 5%;
        vertical-align: top;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        margin: 0
    }

    .btq-grid__col--1-2-desk {
        width: 47.5%;
        clear: none;
        float: left;
        min-height: 1px;
        margin: 0 0 0 5%;
        vertical-align: top;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    .btq-grid__col--1-3-desk {
        width: 30%;
        clear: none;
        float: left;
        min-height: 1px;
        margin: 0 0 0 5%;
        vertical-align: top;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    .btq-grid__col--2-3-desk {
        width: 65%;
        clear: none;
        float: left;
        min-height: 1px;
        margin: 0 0 0 5%;
        vertical-align: top;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    .btq-grid__col--1-4-desk {
        width: 21.25%;
        clear: none;
        float: left;
        min-height: 1px;
        margin: 0 0 0 5%;
        vertical-align: top;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    .btq-grid__col--3-4-desk {
        width: 73.75%;
        clear: none;
        float: left;
        min-height: 1px;
        margin: 0 0 0 5%;
        vertical-align: top;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    .btq-grid__col--1-6-desk {
        width: 15%;
        clear: none;
        float: left;
        min-height: 1px;
        margin: 0 0 0 5%;
        vertical-align: top;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    .btq-grid__col--5-6-desk {
        width: 80%;
        clear: none;
        float: left;
        min-height: 1px;
        margin: 0 0 0 5%;
        vertical-align: top;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    .btq-grid__col--1-12-desk {
        width: 3.75%;
        clear: none;
        float: left;
        min-height: 1px;
        margin: 0 0 0 5%;
        vertical-align: top;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    .btq-grid__col--5-12-desk {
        width: 38.75%;
        clear: none;
        float: left;
        min-height: 1px;
        margin: 0 0 0 5%;
        vertical-align: top;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    .btq-grid__col--7-12-desk {
        width: 56.25%;
        clear: none;
        float: left;
        min-height: 1px;
        margin: 0 0 0 5%;
        vertical-align: top;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    .btq-grid__col--11-12-desk {
        width: 91.25%;
        clear: none;
        float: left;
        min-height: 1px;
        margin: 0 0 0 5%;
        vertical-align: top;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }
}

@media only screen and (max-width:767px) {
    .btq-grid__col--hide-portable {
        display: none;
        clear: none;
        float: left;
        min-height: 1px;
        margin: 0 0 0 5%;
        vertical-align: top;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    .btq-grid__col--full-portable {
        clear: none;
        float: left;
        min-height: 1px;
        margin: 0 0 0 5%;
        vertical-align: top;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        margin: 0
    }

    .btq-grid__col--1-2-portable {
        width: 47.5%;
        clear: none;
        float: left;
        min-height: 1px;
        margin: 0 0 0 5%;
        vertical-align: top;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    .btq-grid__col--1-3-portable {
        width: 30%;
        clear: none;
        float: left;
        min-height: 1px;
        margin: 0 0 0 5%;
        vertical-align: top;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    .btq-grid__col--2-3-portable {
        width: 65%;
        clear: none;
        float: left;
        min-height: 1px;
        margin: 0 0 0 5%;
        vertical-align: top;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    .btq-grid__col--1-4-portable {
        width: 21.25%;
        clear: none;
        float: left;
        min-height: 1px;
        margin: 0 0 0 5%;
        vertical-align: top;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    .btq-grid__col--3-4-portable {
        width: 73.75%;
        clear: none;
        float: left;
        min-height: 1px;
        margin: 0 0 0 5%;
        vertical-align: top;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    .btq-grid__col--1-6-portable {
        width: 15%;
        clear: none;
        float: left;
        min-height: 1px;
        margin: 0 0 0 5%;
        vertical-align: top;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    .btq-grid__col--5-6-portable {
        width: 80%;
        clear: none;
        float: left;
        min-height: 1px;
        margin: 0 0 0 5%;
        vertical-align: top;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    .btq-grid__col--1-12-portable {
        width: 3.75%;
        clear: none;
        float: left;
        min-height: 1px;
        margin: 0 0 0 5%;
        vertical-align: top;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    .btq-grid__col--5-12-portable {
        width: 38.75%;
        clear: none;
        float: left;
        min-height: 1px;
        margin: 0 0 0 5%;
        vertical-align: top;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    .btq-grid__col--7-12-portable {
        width: 56.25%;
        clear: none;
        float: left;
        min-height: 1px;
        margin: 0 0 0 5%;
        vertical-align: top;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    .btq-grid__col--11-12-portable {
        width: 91.25%;
        clear: none;
        float: left;
        min-height: 1px;
        margin: 0 0 0 5%;
        vertical-align: top;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }
}

.grid-align-left {
    text-align: left
}

.grid-align-center {
    text-align: center
}

.grid-align-right {
    text-align: right
}

.iconfont {
    font-family: 'colonnade-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased
}

.border-box {
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

.clearAppearance {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-border-radius: 0
}

.mixn-accelerate-transform {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0)
}

.hoverfade {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.opacityfade {
    -webkit-transition: opacity .3s ease-out;
    -moz-transition: opacity .3s ease-out;
    -ms-transition: opacity .3s ease-out;
    -o-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}

.2-1-clip-to-circle img {
    -webkit-clip-path: ellipse(25% 50% at 50% 50%);
    clip-path: ellipse(25% 50% at 50% 50%);
    -moz-clip-path: ellipse(25% 50% at 50% 50%)
}

@-webkit-keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-moz-keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.fade-in {
    opacity: 0;
    -webkit-animation: fadeIn ease-in 1;
    -moz-animation: fadeIn ease-in 1;
    animation: fadeIn ease-in 1;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: .7s;
    -moz-animation-duration: .7s;
    animation-duration: .7s
}

.fade-in-fast {
    opacity: 0;
    -webkit-animation: fadeIn ease-in 1;
    -moz-animation: fadeIn ease-in 1;
    animation: fadeIn ease-in 1;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: .3s;
    -moz-animation-duration: 3s;
    animation-duration: .3s
}

@-webkit-keyframes fadeOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@-moz-keyframes fadeOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes fadeOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.fade-out-fast {
    opacity: 1;
    -webkit-animation: fadeOut ease-in 1;
    -moz-animation: fadeOut ease-in 1;
    animation: fadeOut ease-in 1;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: .3s;
    -moz-animation-duration: 3s;
    animation-duration: .3s
}

.flickerfix {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden
}

.hidden {
    position: absolute !important;
    top: -9999px !important;
    left: -9999px !important
}

.mixn-disable-selection {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.left {
    float: left
}

.right {
    float: right
}

@media(min-width:768px) {
    .mobile-only {
        display: none
    }
}

.aspect-2-1 {
    padding-bottom: 50%
}

.resimg-holder {
    position: relative;
    height: 0;
    overflow: hidden
}

.resimg {
    position: absolute;
    height: 100%;
    width: 100%;
    display: inline
}

#ui-datepicker-div {
    z-index: 10 !important;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.ui-datepicker {
    display: none;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

.ui-datepicker thead th {
    font-size: .6em;
    text-transform: uppercase;
    color: #777
}

.ui-datepicker td {
    padding: 0;
    width: 14.2%
}

.date-picker-caption {
    display: none;
    padding: .5em;
    overflow: hidden
}

.date-picker-caption label {
    float: left;
    padding-top: .4em
}

.date-picker-caption .iconfont-close {
    float: right;
    height: 2em;
    width: 2em;
    line-height: 1
}

.ui-datepicker td span, .ui-datepicker td a {
    text-align: center
}

.fullscreen-datepicker .date-picker-caption {
    display: inherit
}

.fullscreen-datepicker {
    width: 100% !important;
    left: 0 !important;
    top: 0 !important;
    z-index: 1000 !important
}

.ui-datepicker {
    width: 18em;
    padding: .2em .2em 0;
    display: none
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .4em 0
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 5px;
    width: 1.8em;
    height: 1.8em;
    color: white;
    cursor: pointer
}

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
    top: 4px
}

.ui-datepicker .ui-datepicker-prev {
    left: 6px
}

.ui-datepicker .ui-datepicker-next {
    right: -5px
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 5px
}

.ui-datepicker .ui-datepicker-next-hover {
    right: -6px
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -18px;
    top: 50%;
    margin-top: -13px;
    overflow: hidden;
    text-indent: -9999px
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    text-align: center
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0
}

.ui-datepicker select.ui-datepicker-month-year {
    width: 100%
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    width: 49%
}

.ui-datepicker table {
    width: 100%;
    font-size: 1em;
    border-collapse: collapse;
    margin: 0 0 .4em
}

.ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: bold;
    border: 0
}

.ui-datepicker td {
    border: 0;
    padding: 1px 1px 1px 2px
}

.ui-datepicker td span, .ui-datepicker td a {
    display: block;
    padding: .5em;
    text-align: center;
    text-decoration: none
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em .6em;
    width: auto;
    overflow: visible
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left
}

.ui-datepicker.ui-datepicker-multi {
    width: auto
}

.ui-datepicker-multi .ui-datepicker-group {
    float: left
}

.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0
}

.ui-datepicker-rtl {
    direction: rtl
}

.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
    float: right
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px
}

.ui-widget {
    font-size: 1em
}

.ui-widget .ui-widget {
    font-size: 1em
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
    font-size: 1em
}

.ui-widget-content {
    background: #fff;
    color: #222;
    -webkit-box-shadow: 0 8px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 8px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 8px 10px rgba(0, 0, 0, 0.2)
}

.ui-widget-content a {
    color: #222
}

.ui-widget-header {
    color: #222
}

.ui-widget-header a {
    color: #222
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    border: 1px solid #d3d3d3;
    background: #e6e6e6;
    font-weight: normal;
    color: #555
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
    color: #555;
    text-decoration: none
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover,
.ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
    border: 1px solid #999;
    background: #dadada;
    font-weight: normal;
    color: #212121;
    color: white
}

.ui-state-disabled.ui-state-hover {
    border: 1px solid transparent;
    background: transparent
}

.ui-state-disabled.ui-datepicker-prev .ui-state-disabled.ui-datepicer-next {
    cursor: default
}

.ui-datepicker-header .ui-widget-header .ui-state-hover {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: transparent;
    border-color: white
}

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link,
.ui-state-hover a:visited {
    color: #212121;
    text-decoration: none
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
    border: 1px solid #aaa;
    background: #fff;
    font-weight: normal;
    color: #212121
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
    color: #212121;
    text-decoration: none
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    border: 1px solid #aaa;
    background: #fbf9ee;
    color: #363636
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
    color: #363636
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
    border: 1px solid #cd0a0a;
    background: #fef1ec;
    color: #cd0a0a
}

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
    color: #cd0a0a
}

.ui-state-error-text, .ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
    color: #cd0a0a
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
    font-weight: bold
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter: alpha(opacity=70);
    font-weight: normal
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter: alpha(opacity=35);
    background-image: none
}

.ui-state-disabled .ui-icon {
    filter: alpha(opacity=35)
}

.ui-icon {
    width: 22px;
    height: 22px
}

.ui-widget-shadow {
    margin: -8px 0 0 -8px;
    padding: 8px;
    background: #aaa;
    opacity: .3;
    filter: alpha(opacity=30);
    border-radius: 8px
}

.ui-datepicker .ui-state-disabled {
    cursor: default
}

.ui-datepicker .date-picker-caption .iconfont-close {
    display: none
}

.fullscreen-datepicker.ui-datepicker .date-picker-caption .iconfont-close {
    display: block
}

.datepicker, .promocode, .booknow {
    display: inline-block;
    text-align: left;
    width: 100%
}

.datepicker, .promocode {
    position: relative;
    margin-bottom: 1em
}

.datepicker .iconfont {
    width: 1.5em;
    position: absolute;
    top: 30px;
    right: 0;
    display: inline-block;
    text-align: left
}

.datepicker .iconfont {
    cursor: pointer
}

.promocode .iconfont {
    display: none
}

.quickres-content .datepicker input, .quickres .datepicker input {
    cursor: pointer
}

#ui-datepicker-div {
    font-family: "Vollkorn", "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif
}

.ui-widget-header {
    background-image: none
}

.ui-widget-content {
    -webkit-box-shadow: 0 0 18px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 18px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 18px rgba(0, 0, 0, 0.2)
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    background-color: #f6f6f6;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.07);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.07)
}

.ui-datepicker .date-picker-caption {
    background-color: #eee
}

.ui-datepicker .ui-datepicker-title select {
    border-color: transparent
}

.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev {
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    background-color: transparent;
    border: 0
}

.ui-datepicker .ui-state-hover.ui-datepicker-prev-hover, .ui-datepicker .ui-state-hover.ui-datepicker-next-hover {
    background-color: transparent;
    border: 0
}

.ui-datepicker .ui-state-hover.ui-datepicker-prev-hover, .ui-datepicker .ui-state-hover.ui-datepicker-next-hover {
    top: 5px
}

.fullscreen-datepicker {
    height: 700px
}

.desktopUp .ui-datepicker {
    width: 18.2em
}

.flex-container a:active, .flexslider a:active, .flex-container a:focus,
.flexslider a:focus {
    outline: 0
}

.slides, .flex-control-nav, .flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none
}

.flexslider {
    margin: 0;
    padding: 0
}

.flexslider .slides > li {
    display: none;
    -webkit-backface-visibility: hidden
}

.flexslider .slides img {
    width: 100%;
    display: block
}

.flex-pauseplay span {
    text-transform: capitalize
}

.slides:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

html[xmlns] .slides {
    display: block
}

* html .slides {
    height: 1%
}

.no-js .slides > li:first-child {
    display: block
}

.flexslider {
    margin: 0 0 60px;
    background: #fff;
    position: relative;
    zoom: 1
}

.flex-viewport {
    max-height: 2000px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    transition: all 1s ease
}

.loading .flex-viewport {
    max-height: 300px
}

.flexslider .slides {
    zoom: 1
}

.carousel li {
    margin-right: 5px
}

.flex-direction-nav {
    
}

.flex-direction-nav a {
    width: 30px;
    height: 30px;
    margin: -22px 0 0;
    display: block;
    position: absolute;
    top: 50%;
    z-index: 2;
    cursor: pointer;
    opacity: 0;
    -webkit-transition: all .3s ease
}

.flex-direction-nav .flex-next {
    background-position: 100% 0;
    right: 0
}

.flex-direction-nav .flex-prev {
    left: 0
}

.flexslider:hover .flex-next {
    opacity: .8;
    right: 1em
}

.flexslider:hover .flex-prev {
    opacity: .8;
    left: 1em
}

.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
    opacity: 1
}

.flex-direction-nav .flex-disabled {
    opacity: .3 !important;
    filter: alpha(opacity=30);
    cursor: default
}

.flex-control-nav {
    width: 100%;
    position: absolute;
    bottom: -40px;
    text-align: center
}

.flex-control-nav li {
    margin: 0 6px;
    display: inline-block;
    zoom: 1;

}

.flex-control-paging li a {
    width: 11px;
    height: 11px;
    display: block;
    background: #666;
    background: rgba(0, 0, 0, 0.5);
    cursor: pointer;
    text-indent: -9999px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px;
    box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3)
}

.flex-control-paging li a:hover {
    background: #333;
    background: rgba(0, 0, 0, 0.7)
}

.flex-control-paging li a.flex-active {
    background: #000;
    background: rgba(0, 0, 0, 0.9);
    cursor: default
}

.flex-control-thumbs {
    margin: 5px 0 0;
    position: static;
    overflow: hidden
}

.flex-control-thumbs li {
    width: 25%;
    float: left;
    margin: 0
}

.flex-control-thumbs img {
    width: 100%;
    display: block;
    opacity: .7;
    cursor: pointer
}

.flex-control-thumbs img:hover {
    opacity: 1
}

.flex-control-thumbs .flex-active {
    opacity: 1;
    cursor: default
}

@media screen and (max-width:860px) {
    .flex-direction-nav .flex-prev {
        opacity: 1;
        left: 10px
    }

    .flex-direction-nav .flex-next {
        opacity: 1;
        right: 10px
    }
}

.flexslider {
    margin: 0;
    position: relative;
    zoom: 1;
    border: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: 0
}

.flexslider.hero-slider {
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    border: 0;
    height: 0;
    margin-bottom: 0;
    padding-bottom: 42.1940928%;
    z-index: 1
}

.flexslider.hero-slider .slides {
    padding-bottom: 0
}

.flexslider.hero-slider .slide {
    position: relative;
    height: 0;
    overflow: hidden;
    padding-bottom: 42.1940928%
}

.flexslider.hero-slider .flex-control-nav {
    bottom: 0;
    height: 1em;
    margin: 0 0 5px 0;
    padding: 0;
    z-index: 2
}

.flexslider.hero-slider .flex-control-nav li {
    padding-bottom: 0
}

.flexslider.hero-slider .flex-control-paging li a {
    width: 6px;
    height: 6px;
    background: transparent;
    border: 1px solid white;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.flexslider.hero-slider .flex-control-paging li a.flex-active {
    background: white
}

.flexslider.lego-slider-3to1.hero-slider {
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    border: 0;
    height: 0;
    margin-bottom: 0;
    padding-bottom: 33.3333%;
    z-index: 1
}

.flexslider.lego-slider-3to1.hero-slider .slides {
    padding-bottom: 0
}

.flexslider.lego-slider-3to1.hero-slider .slide {
    position: relative;
    height: 0;
    overflow: hidden;
    padding-bottom: 33.3333%
}

.flexslider.lego-slider-3to1.hero-slider .flex-control-nav {
    display: block;
    bottom: 0;
    height: 1em;
    margin: 0 0 5px 0;
    padding: 0;
    z-index: 2
}

.flexslider.lego-slider-3to1.hero-slider .flex-control-nav li {
    padding-bottom: 0
}

.flexslider.lego-slider-3to1.hero-slider .flex-control-paging li a {
    width: 6px;
    height: 6px;
    background: transparent;
    border: 1px solid white;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.flexslider.lego-slider-3to1.hero-slider .flex-control-paging li a.flex-active {
    background: white
}

.flexslider .slides {
    padding-bottom: 1em
}

.flexslider .slides li a {
    margin: 0 1em;
    display: block;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden
}

.flexslider .slides li img {
    position: absolute;
    height: 100%;
    width: 100%;
    display: inline
}

.flexslider .slides li .slide-title {
    font-family: Vollkorn, Helvetica Neue, HelveticaNeue, Helvetica, Arial, sans-serif;
    font-size: 1.2em;
    line-height: 1.1;
    margin-bottom: .5em;
    margin-top: .75em;
    margin-bottom: .25em
}

@media(min-width:768px) {
    .flexslider .slides li .slide-title {
        font-size: 1.3em
    }
}

@media(min-width:1025px) {
    .flexslider .slides li .slide-title {
        font-size: 1.4em
    }
}

.flexslider .slides li .summary {
    display: none
}

.flexslider .flex-control-paging li a {
    width: 6px;
    height: 6px;
    background: transparent;
    border: 1px solid #ccc;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.flexslider .flex-control-paging li a.flex-active {
    background: #ccc
}

.flexslider .flex-direction-nav {
    display: none
}

.flexslider .flex-control-nav {
    bottom: -30px;
    height: 1em;
    margin: 0 0 5px 0;
    padding-top: 5px;
    padding-bottom: 5px
}

.flexslider .flex-control-nav li {
    padding-bottom: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 0
}

.flexslider .flex-control-nav li a {
    -webkit-animation-duration: .1s;
    -webkit-animation-name: fontfix;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-timing-function: linear;
    -webkit-animation-delay: 2s
}

.content-section .flexslider .slides.article-count-1, .content-section .flexslider .slides.promo-count-1,
.content-section .flexslider .slides.room-count-1 {
    text-align: center;
    margin: 0 1em
}

.content-section .flexslider .slides.article-count-1 li, .content-section .flexslider .slides.promo-count-1 li,
.content-section .flexslider .slides.room-count-1 li {
    display: inline-block !important;
    vertical-align: top
}

.content-section .flexslider .slides.article-count-1 li a, .content-section .flexslider .slides.promo-count-1 li a,
.content-section .flexslider .slides.room-count-1 li a {
    max-width: 483px;
    margin: 0 auto;
    text-align: left
}

.content-section .flexslider .slides.article-count-1 li .resimg-holder.aspect-2-1,
.content-section .flexslider .slides.promo-count-1 li .resimg-holder.aspect-2-1,
.content-section .flexslider .slides.room-count-1 li .resimg-holder.aspect-2-1 {
    height: auto;
    overflow: visible;
    padding: 0
}

.content-section .flexslider .slides.article-count-1 li .resimg-holder.aspect-2-1 img,
.content-section .flexslider .slides.promo-count-1 li .resimg-holder.aspect-2-1 img,
.content-section .flexslider .slides.room-count-1 li .resimg-holder.aspect-2-1 img {
    position: relative;
    display: block
}

.content-section .flexslider .slides.article-count-1 li .resimg-holder.aspect-2-1 .caption,
.content-section .flexslider .slides.promo-count-1 li .resimg-holder.aspect-2-1 .caption,
.content-section .flexslider .slides.room-count-1 li .resimg-holder.aspect-2-1 .caption {
    display: none
}

@media(min-width:768px) {
    .flexslider.hero-slider .flex-control-nav {
        bottom: 1.5em
    }

    .flexslider.hero-slider .flex-direction-nav {
        display: none
    }

    .flexslider.hero-slider .flex-direction-nav a {
        top: 50%
    }

    .flexslider.lego-slider-3to1.hero-slider .flex-control-nav {
        bottom: 1.5em
    }

    .flexslider .flex-control-nav {
        display: block;
        text-align: center;
        width: 100%;
        position: relative;
        margin: 0 auto;
        padding-top: 0;
        z-index: 2;
        bottom: 0
    }

    .flexslider .flex-control-paging li a {
        width: 8px;
        height: 8px
    }

    .flexslider .flex-control-paging li a:hover, .flexslider .flex-control-paging li a:active {
        background-color: rgba(255, 255, 255, 0.3)
    }

    .flexslider .flex-direction-nav {
        display: block
    }

    .flexslider .flex-direction-nav a {
        top: 3em;
        display: block;
        width: 2.4em;
        height: 2.4em;
        background-image: none;
        background-color: transparent;
        color: white;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        border: 1px solid white;
        -webkit-transition: all .3s ease-out;
        -moz-transition: all .3s ease-out;
        -ms-transition: all .3s ease-out;
        -o-transition: all .3s ease-out;
        transition: all .3s ease-out;
        backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        box-sizing: border-box;
        -o-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box
    }

    .flexslider .flex-direction-nav a:hover, .flexslider .flex-direction-nav a:active {
        background-color: rgba(255, 255, 255, 0.3);
        -webkit-transition: all .3s ease-out;
        -moz-transition: all .3s ease-out;
        -ms-transition: all .3s ease-out;
        -o-transition: all .3s ease-out;
        transition: all .3s ease-out;
        backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden
    }

    .flexslider .flex-direction-nav a .ico-slider-prev, .flexslider .flex-direction-nav a .ico-slider-next {
        display: block;
        width: 2.4em;
        height: 2.4em;
        text-align: center;
        line-height: 2.35;
        font-size: 1em;
        color: #918787
    }

    .flexslider .flex-direction-nav .flex-disabled {
        display: none
    }

    .widgets-wrap .flexslider .slides li a {
        margin: 0 2em;
        display: block
    }

    .widgets-wrap .flexslider .slides li .summary {
        display: block;
        color: #444
    }

    .content-section.article-group .flexslider .flex-direction-nav a {
        top: 1em
    }

    .content-section .flexslider .slides.article-count-2, .content-section .flexslider .slides.promo-count-2,
    .content-section .flexslider .slides.room-count-2 {
        text-align: center;
        margin: 0
    }

    .content-section .flexslider .slides.article-count-2 li, .content-section .flexslider .slides.promo-count-2 li,
    .content-section .flexslider .slides.room-count-2 li {
        display: inline-block !important;
        vertical-align: top
    }

    .content-section .flexslider .slides.article-count-2 li a, .content-section .flexslider .slides.promo-count-2 li a,
    .content-section .flexslider .slides.room-count-2 li a {
        max-width: 483px;
        margin: 0 2em;
        text-align: left
    }

    .content-section .flexslider .slides.article-count-2 li .resimg-holder.aspect-2-1,
    .content-section .flexslider .slides.promo-count-2 li .resimg-holder.aspect-2-1,
    .content-section .flexslider .slides.room-count-2 li .resimg-holder.aspect-2-1 {
        height: auto;
        overflow: visible;
        padding: 0
    }

    .content-section .flexslider .slides.article-count-2 li .resimg-holder.aspect-2-1 img,
    .content-section .flexslider .slides.promo-count-2 li .resimg-holder.aspect-2-1 img,
    .content-section .flexslider .slides.room-count-2 li .resimg-holder.aspect-2-1 img {
        position: relative;
        display: block
    }

    .content-section .flexslider .slides.article-count-2 li .resimg-holder.aspect-2-1 .caption,
    .content-section .flexslider .slides.promo-count-2 li .resimg-holder.aspect-2-1 .caption,
    .content-section .flexslider .slides.room-count-2 li .resimg-holder.aspect-2-1 .caption {
        display: none
    }

    .content-section .flexslider .slides.article-count-3 li:first-child,
    .content-section .flexslider .slides.promo-count-3 li:first-child,
    .content-section .flexslider .slides.room-count-3 li:first-child {
        display: inline-block
    }

    .content-section .flexslider .slides.article-count-1 li .resimg-holder.aspect-2-1 .caption,
    .content-section .flexslider .slides.promo-count-1 li .resimg-holder.aspect-2-1 .caption,
    .content-section .flexslider .slides.room-count-1 li .resimg-holder.aspect-2-1 .caption {
        display: block
    }

    .content-section .flexslider .slides.article-count-2 li .resimg-holder.aspect-2-1 .caption,
    .content-section .flexslider .slides.promo-count-2 li .resimg-holder.aspect-2-1 .caption,
    .content-section .flexslider .slides.room-count-2 li .resimg-holder.aspect-2-1 .caption {
        display: block
    }

    .content-section .flexslider .slides.article-count-2 li .resimg-holder.aspect-2-1,
    .content-section .flexslider .slides.promo-count-2 li .resimg-holder.aspect-2-1,
    .content-section .flexslider .slides.room-count-2 li .resimg-holder.aspect-2-1,
    .content-section .flexslider .slides.article-count-1 li .resimg-holder.aspect-2-1,
    .content-section .flexslider .slides.promo-count-1 li .resimg-holder.aspect-2-1,
    .content-section .flexslider .slides.room-count-1 li .resimg-holder.aspect-2-1 {
        overflow: hidden
    }
}

@media(min-width:1025px) {
    .flexslider.hero-slider .flex-control-nav {
        bottom: 1.5em
    }

    .flexslider.hero-slider .flex-direction-nav {
        display: block
    }

    .flexslider.hero-slider .flex-direction-nav .ico-slider-prev, .flexslider.hero-slider .flex-direction-nav .ico-slider-next {
        color: white
    }

    .flexslider .flex-control-nav {
        position: relative
    }

    .flexslider .flex-direction-nav {
        display: block
    }

    .flexslider.lego-slider-3to1.hero-slider .flex-control-nav {
        bottom: 1.5em
    }
}

.pg-photos .content-section {
    padding: 0
}

.pg-photos .flexslider .slides img {
    position: static;
    width: 100%;
    height: auto;
    display: block
}

.pg-photos .flexslider#slider {
    margin-bottom: 1em;
    -webkit-box-shadow: inset 0 0 50px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 0 50px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 0 50px rgba(0, 0, 0, 0.05)
}

.pg-photos .flexslider#slider .slides {
    width: 100%;
    padding-bottom: 62.5%;
    height: 0;
    position: relative
}

.pg-photos .flexslider#slider .slides #slideimgdiv {
    width: 100%;
    padding-bottom: 62.5%;
    height: 0;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.pg-photos .flexslider#slider .slides #slideimgdiv img {
    max-height: 100%;
    width: auto;
    height: auto;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: auto !important;
    margin-top: auto !important
}

.pg-photos .flexslider#slider .flex-direction-nav a {
    color: white;
    border-color: white
}

.pg-photos .flexslider#slider .flex-direction-nav a.flex-prev, .pg-photos .flexslider#slider .flex-direction-nav a.flex-next {
    top: 50%;
    margin-top: -1.2em
}

.pg-photos .flexslider#carousel {
    z-index: 999
}

@media(min-width:768px) {
    .pg-photos .flexslider#carousel .flex-direction-nav {
        display: block
    }

    .pg-photos .flexslider#carousel .flex-direction-nav a {
        opacity: 1;
        border: 0;
        box-sizing: border-box;
        -o-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box
    }

    .pg-photos .flexslider#carousel .flex-direction-nav a.flex-prev {
        left: -3em;
        top: 50%;
        margin-top: -1.2em
    }

    .pg-photos .flexslider#carousel .flex-direction-nav a.flex-prev:hover {
        -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
        -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
        box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
        left: -3.2em
    }

    .pg-photos .flexslider#carousel .flex-direction-nav a.flex-prev .ico-slider-prev {
        line-height: 1.5
    }

    .pg-photos .flexslider#carousel .flex-direction-nav a.flex-prev .ico-slider-prev:before {
        font-size: 1.625em
    }

    .pg-photos .flexslider#carousel .flex-direction-nav a.flex-next {
        right: -3em;
        top: 50%;
        margin-top: -1.2em
    }

    .pg-photos .flexslider#carousel .flex-direction-nav a.flex-next:hover {
        -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
        -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
        box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
        right: -3.2em
    }

    .pg-photos .flexslider#carousel .flex-direction-nav a.flex-next .ico-slider-next {
        line-height: 1.5
    }

    .pg-photos .flexslider#carousel .flex-direction-nav a.flex-next .ico-slider-next:before {
        font-size: 1.625em
    }
}

.pg-photos .flexslider#carousel .slides {
    padding-bottom: 0
}

.pg-photos .flexslider#carousel .slides li {
    margin-right: 5px;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: all .1s ease-out;
    -moz-transition: all .1s ease-out;
    -ms-transition: all .1s ease-out;
    -o-transition: all .1s ease-out;
    transition: all .1s ease-out;
    cursor: pointer
}

.pg-photos .flexslider#carousel .slides li:hover img, .pg-photos .flexslider#carousel .slides li:active img {
    -moz-opacity: .7;
    -khtml-opacity: .7;
    -webkit-opacity: .7;
    opacity: .7;
    -ms-filter: alpha(opacity=70);
    filter: alpha(opacity=70);
    -webkit-transition: opacity .3s ease-out;
    -moz-transition: opacity .3s ease-out;
    -ms-transition: opacity .3s ease-out;
    -o-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}

.pg-photos .flexslider#carousel .slides li.flex-active-slide {
    cursor: default;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    border: 2px solid black;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: all .1s ease-out;
    -moz-transition: all .1s ease-out;
    -ms-transition: all .1s ease-out;
    -o-transition: all .1s ease-out;
    transition: all .1s ease-out
}

.pg-photos .flexslider#carousel .slides li.flex-active-slide:hover img,
.pg-photos .flexslider#carousel .slides li.flex-active-slide:active img {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: alpha(opacity=100);
    filter: alpha(opacity=100);
    -webkit-transition: opacity .3s ease-out;
    -moz-transition: opacity .3s ease-out;
    -ms-transition: opacity .3s ease-out;
    -o-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}

.pg-photos .flexslider#carousel .slides:hover a.flex-prev {
    left: -3em;
    top: 50%;
    margin-top: -1.75em
}

.pg-photos .flexslider#carousel .slides:hover a.flex-next {
    right: -3em;
    top: 50%;
    margin-top: -1.75em;
    border: 1px solid #ccc
}

.artMainCon ul.slideimgs li + li {
    display: none
}

.artMainCon .content-section {
    padding: 0
}

.artMainCon .flexslider .slides img {
    position: static;
    width: 100%;
    height: auto;
    display: block
}

.artMainCon .flexslider .flex-direction-nav a {
    color: white;
    border-color: white
}

.artMainCon .flexslider .flex-direction-nav a.flex-prev, .artMainCon .flexslider .flex-direction-nav a.flex-next {
    top: 50%;
    margin-top: -1.2em
}

.artMainCon .flexslider .flex-control-nav.flex-control-paging {
    display: none
}

.artMainCon .flexslider#carousel {
    z-index: 999
}

.artMainCon .flexslider#carousel .slides {
    padding-bottom: 0
}

.artMainCon .flexslider#carousel .slides li {
    margin-right: 5px;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: all .1s ease-out;
    -moz-transition: all .1s ease-out;
    -ms-transition: all .1s ease-out;
    -o-transition: all .1s ease-out;
    transition: all .1s ease-out;
    cursor: pointer
}

.artMainCon .flexslider#carousel .slides li:hover img, .artMainCon .flexslider#carousel .slides li:active img {
    -moz-opacity: .7;
    -khtml-opacity: .7;
    -webkit-opacity: .7;
    opacity: .7;
    -ms-filter: alpha(opacity=70);
    filter: alpha(opacity=70);
    -webkit-transition: opacity .3s ease-out;
    -moz-transition: opacity .3s ease-out;
    -ms-transition: opacity .3s ease-out;
    -o-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}

.artMainCon .flexslider#carousel .slides li.flex-active-slide {
    cursor: default;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    border: 2px solid black;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: all .1s ease-out;
    -moz-transition: all .1s ease-out;
    -ms-transition: all .1s ease-out;
    -o-transition: all .1s ease-out;
    transition: all .1s ease-out
}

.artMainCon .flexslider#carousel .slides li.flex-active-slide:hover img,
.artMainCon .flexslider#carousel .slides li.flex-active-slide:active img {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: alpha(opacity=100);
    filter: alpha(opacity=100);
    -webkit-transition: opacity .3s ease-out;
    -moz-transition: opacity .3s ease-out;
    -ms-transition: opacity .3s ease-out;
    -o-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}

.artMainCon .flexslider#carousel .slides:hover a.flex-prev {
    left: -3em;
    top: 50%;
    margin-top: -1.75em
}

.artMainCon .flexslider#carousel .slides:hover a.flex-next {
    right: -3em;
    top: 50%;
    margin-top: -1.75em;
    border: 1px solid #ccc
}

.artMainCon {
    width: 100%;
    word-wrap: break-word;
    overflow: hidden
}

.artMainCon .section {
    margin-bottom: 1em;
    width: 100%
}

.artMainCon .section::before, .artMainCon .section::after {
    display: table;
    content: "";
    line-height: 0
}

.artMainCon .section::after {
    clear: both
}

.artMainCon .section.Text ul {
    list-style: disc;
    margin-left: 1.5em;
    margin-bottom: 1em
}

.artMainCon .swipebox {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in
}

.artMainCon .txt ul {
    list-style: disc;
    margin-left: 1.5em;
    padding-bottom: 1em
}

.artMainCon .txt ol {
    list-style: decimal;
    margin-left: 1.5em;
    padding-bottom: 1em
}

.artMainCon .OneimageOne img {
    width: 100%;
    height: auto;
    display: block
}

.artMainCon .oringinalImage img {
    max-width: 100%;
    height: auto
}

.artMainCon .original_inner {
    text-align: center
}

.artMainCon ul.oringinalImage {
    display: inline-block
}

.artMainCon .Img2Sec {
    width: 100%
}

.artMainCon .Img2unit {
    float: left;
    width: 50%
}

.artMainCon .Img2unit ul.TwoimageOne {
    margin-right: 2%
}

.artMainCon .Img2unit ul.TwoimageTwo {
    margin-left: 2%
}

.artMainCon .Img2unit ul.TwoimageOne img, .artMainCon .Img2unit ul.TwoimageTwo img {
    width: 100%;
    display: block
}

.artMainCon .Img3Sec {
    width: 100%
}

.artMainCon .Img3unit {
    float: left;
    width: 33.3%
}

.artMainCon .Img3unit ul.ThreeimageOne {
    margin-right: 3%
}

.artMainCon .Img3unit ul.ThreeimageTwo {
    margin: 0 2%
}

.artMainCon .Img3unit ul.ThreeimageThree {
    margin-left: 3%
}

.artMainCon .Img3unit ul.ThreeimageOne img, .artMainCon .Img3unit ul.ThreeimageTwo img,
.artMainCon .Img3unit ul.ThreeimageThree img {
    width: 100%;
    display: block
}

.artMainCon .video {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    width: 100%;
    overflow: hidden;
    text-align: center
}

.artMainCon .video object, .artMainCon .video embed, .artMainCon .video iframe {
    position: absolute;
    top: 0;
    left: 0;
    min-height: 100%;
    max-height: 100%;
    min-width: 100%;
    max-width: 100%;
    width: 100%;
    height: 100%
}

.artMainCon input.date-pick {
    margin-bottom: 1em
}

.artMainCon .form .btn.submit {
    background-image: none;
    color: white;
    display: inline-block;
    text-decoration: none
}

.artMainCon .formArea p.slsame {
    margin: 0;
    padding: 0;
    font-size: 1em;
    position: relative
}

.artMainCon .formArea .divitem {
    margin-bottom: 1em
}

.artMainCon .formArea .cd_save.divitem {
    margin-bottom: 0
}

.artMainCon .formArea label, .artMainCon .formlabel.sub {
    display: inline-block;
    width: 43%;
    padding-right: 1%;
    float: left;
    font-size: 1em
}

.artMainCon .formArea .tifti {
    display: inline-block;
    width: 17em;
    padding-right: 0;
    margin-bottom: .25em;
    font-style: italic
}

.artMainCon input {
    height: 2em;
    outline: 0;
    border: 1px solid;
    padding: 0 .3em;
    font-size: 1em;
    width: 17em
}

.artMainCon select {
    height: 2.1em;
    margin: 0;
    padding: .3em;
    font-size: 1em;
    width: 17.7em
}

.artMainCon input[readonly] {
    background-color: white
}

.artMainCon input[type="radio"] {
    border: 0
}

.artMainCon .formfield {
    margin-bottom: 1em;
    display: block;
    width: 18em;
    float: left;
    padding-right: .5em
}

.artMainCon .uneditable-input {
    width: 18em
}

.artMainCon textarea {
    height: 5em;
    width: 17em;
    font-size: 1em;
    padding: .3em
}

.artMainCon input[type="radio"], .artMainCon input[type="checkbox"] {
    width: auto;
    height: auto;
    margin: .5em;
    margin-left: 0
}

.rb_save > div, .cb_save > div {
    width: 17em;
    float: left
}

.artMainCon .rb_save, .artMainCon .cb_save {
    overflow: auto;
    line-height: 1.7
}

@media screen and (max-width:767px) {
    .artMainCon .Img2Sec {
        width: 100%;
        float: none
    }

    .artMainCon .Img2unit {
        float: left;
        width: 100%
    }

    .artMainCon .Img2unit ul.TwoimageOne {
        margin-right: 0;
        margin-bottom: 1.5em
    }

    .artMainCon .Img2unit ul.TwoimageTwo {
        margin-left: 0
    }

    .artMainCon .Img2unit ul.TwoimageOne img, .artMainCon .Img2unit ul.TwoimageTwo img {
        width: 100%
    }

    .artMainCon .Img3Sec {
        width: 100%;
        float: none
    }

    .artMainCon .Img3unit {
        float: none;
        width: 100%
    }

    .artMainCon .Img3unit ul.ThreeimageOne {
        margin-right: 0;
        margin-bottom: 1.5em
    }

    .artMainCon .Img3unit ul.ThreeimageTwo {
        margin: 0;
        margin-bottom: 1.5em
    }

    .artMainCon .Img3unit ul.ThreeimageThree {
        margin-left: 0
    }

    .artMainCon .Img3unit ul.ThreeimageOne img, .artMainCon .Img3unit ul.ThreeimageTwo img,
    .artMainCon .Img3unit ul.ThreeimageThree img {
        width: 100%
    }
}

@media(min-width:767px) and (max-width:900px) {
    .artMainCon .formArea label, .artMainCon .formlabel.sub {
        width: 32%;
        padding-right: 1%
    }
}

.artMainCon .section.btq-grid-row .txt ul {
    list-style: disc;
    margin-left: 1.5em;
    margin-bottom: 1em
}

.artMainCon .section.btq-grid-row .txt ol {
    list-style: decimal;
    margin-left: 1.5em;
    margin-bottom: 1em
}

.artMainCon .section.btq-grid-row .txt li {
    line-height: 1.3;
    margin-bottom: .6em
}

.noUi-target, .noUi-target * {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -ms-touch-action: none;
    -ms-user-select: none;
    -moz-user-select: none;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.noUi-base {
    height: 100%;
    position: relative
}

.noUi-origin {
    position: absolute;
    right: 0;
    top: 0;
    left: 0;
    bottom: 0
}

.noUi-handle {
    position: relative;
    z-index: 1
}

.noUi-stacking .noUi-handle {
    z-index: 10
}

.noUi-stacking + .noUi-origin {

}

.noUi-state-tap .noUi-origin {
    -webkit-transition: left .3s, top .3s;
    transition: left .3s, top .3s
}

.noUi-state-drag * {
    cursor: inherit !important
}

.noUi-horizontal {
    height: 13px;
    position: relative;
    top: 3px
}

.noUi-horizontal .noUi-handle {
    width: 26px;
    height: 28px;
    left: -14px;
    top: -8px
}

.noUi-horizontal.noUi-extended {
    padding: 0 15px
}

.noUi-horizontal.noUi-extended .noUi-origin {
    right: -15px
}

.noUi-vertical {
    width: 18px
}

.noUi-vertical .noUi-handle {
    width: 28px;
    height: 34px;
    left: -6px;
    top: -17px
}

.noUi-vertical.noUi-extended {
    padding: 15px 0
}

.noUi-vertical.noUi-extended .noUi-origin {
    bottom: -15px
}

.noUi-background {
    background: #FAFAFA;
    box-shadow: inset 0 1px 1px #f0f0f0
}

.noUi-connect {
    background: #3FB8AF;
    box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
    -webkit-transition: background 450ms;
    transition: background 450ms
}

.noUi-origin {
    border-radius: 2px
}

.noUi-target {
    border-radius: 4px;
    border: 1px solid #D3D3D3;
    box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB
}

.noUi-target.noUi-connect {
    box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45), 0 3px 6px -5px #BBB
}

.noUi-dragable {
    cursor: w-resize
}

.noUi-vertical .noUi-dragable {
    cursor: n-resize
}

.noUi-handle {
    border: 1px solid #D9D9D9;
    border-radius: 3px;
    background: #FFF;
    cursor: default;
    box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB
}

.noUi-active {
    box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB
}

.noUi-handle:before, .noUi-handle:after {
    content: "";
    display: block;
    position: absolute;
    height: 14px;
    width: 1px;
    background: #E8E7E6;
    left: 10px;
    top: 6px
}

.noUi-handle:after {
    left: 13px
}

.noUi-vertical .noUi-handle:before, .noUi-vertical .noUi-handle:after {
    width: 14px;
    height: 1px;
    left: 6px;
    top: 14px
}

.noUi-vertical .noUi-handle:after {
    top: 17px
}

[disabled].noUi-connect, [disabled] .noUi-connect {
    background: #B8B8B8
}

[disabled] .noUi-handle {
    cursor: not-allowed
}

.pg-photos .swipebox {
    overflow: hidden
}

html.swipebox {
    overflow: auto
}

#swipebox-overlay img {
    border: 0
}

#swipebox-overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

#swipebox-slider {
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
    white-space: nowrap;
    position: absolute;
    display: none
}

#swipebox-slider .slide {
    background: url('https://hotelkumala.com/hotelkumala/aspx(.+)\?ver=@{version\}') no-repeat center center;
    height: 100%;
    width: 100%;
    line-height: 1px;
    padding: 0;
    text-align: center;
    display: inline-block
}

#swipebox-slider .slide:before {
    content: "";
    display: inline-block;
    height: 50%;
    width: 1px;
    margin-right: -1px
}

#swipebox-slider .slide img {
    display: inline-block;
    max-height: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    width: auto;
    height: auto;
    vertical-align: middle
}

#swipebox-action, #swipebox-caption {
    position: absolute;
    left: 0;
    z-index: 999;
    height: 50px;
    width: 100%
}

#swipebox-action {
    top: 0
}

#swipebox-caption {
    background-color: rgba(0, 0, 0, 0.5);
    font-size: 1.25em;
    bottom: 0;
    height: auto;
    left: 50%;
    margin-left: -157px;
    text-align: left;
    width: 315px
}

#swipebox-caption .caption {
    box-sizing: border-box;
    display: table;
    width: 100%;
    padding: .75em
}

#swipebox-caption .caption-title, #description-toggler {
    display: table-cell;
    vertical-align: middle
}

#description-toggler {
    cursor: pointer;
    text-align: right;
    width: 40px
}

#swipebox-description {
    background-color: rgba(0, 0, 0, 0.5);
    border-top: 1px solid #666;
    display: none;
    margin: 0 auto;
    padding: 1em
}

#swipebox-description span {
    font-size: .75em
}

.show-description #swipebox-description {
    display: block
}

#swipebox-action #swipebox-prev, #swipebox-action #swipebox-next {
    background-image: none;
    border: 0;
    text-decoration: none;
    cursor: pointer;
    width: 2.75em;
    height: 2.75em;
    line-height: 2.75em;
    color: white
}

#swipebox-action #swipebox-close {
    background-image: none;
    border: 0;
    text-decoration: none;
    cursor: pointer;
    position: absolute;
    top: 0;
    color: white
}

#swipebox-action #swipebox-close {
    background-position: 15px 12px;
    right: 0
}

#swipebox-action #swipebox-prev {
    background-position: -32px 13px;
    float: left;
    margin-left: .25em
}

#swipebox-action #swipebox-next {
    background-position: -78px 13px;
    float: left;
    margin-left: .25em
}

#swipebox-action #swipebox-prev.disabled, #swipebox-action #swipebox-next.disabled {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    cursor: default;
    color: #666
}

#swipebox-slider.rightSpring {
    -moz-animation: rightSpring .3s;
    -webkit-animation: rightSpring .3s
}

#swipebox-slider.leftSpring {
    -moz-animation: leftSpring .3s;
    -webkit-animation: leftSpring .3s
}

@-moz-keyframes rightSpring {
    0% {
        margin-left: 0
    }

    50% {
        margin-left: -30px
    }

    100% {
        margin-left: 0
    }
}

@-moz-keyframes leftSpring {
    0% {
        margin-left: 0
    }

    50% {
        margin-left: 30px
    }

    100% {
        margin-left: 0
    }
}

@-webkit-keyframes rightSpring {
    0% {
        margin-left: 0
    }

    50% {
        margin-left: -30px
    }

    100% {
        margin-left: 0
    }
}

@-webkit-keyframes leftSpring {
    0% {
        margin-left: 0
    }

    50% {
        margin-left: 30px
    }

    100% {
        margin-left: 0
    }
}

#swipebox-overlay {
    background-color: #111;
    background-color: rgba(0, 0, 0, 0.9);
    background-repeat: repeat
}

#swipebox-caption {
    color: white;
    font-family: Helvetica, Arial, sans-serif
}

html {
    -webkit-font-smoothing: antialiased
}

html, body {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

body {
    font-size: 100%;
    line-height: 1.5;
    min-width: 320px
}

body.modal-open {
    overflow: hidden
}

@media(min-width:1025px) {
    body.modal-open {
        position: fixed;
        width: 100%;
        height: 100%
    }
}

a:focus {
    outline: 0
}

.backstretch {
    display: none
}

.location-meta .view-link {
    display: none
}

.hidephone .mast .phone .iconfont, .hidephone .phone-number, .hidephone .overlay .hotel-contact .hotel-phone,
.hidephone .footer-contact .hotel-phone {
    display: none
}

.hideemail .overlay .hotel-contact .hotel-email, .hideemail .footer-contact .hotel-email {
    display: none
}

.phone-button-mobile {
    display: none
}

#top-scroller {
    display: none;
    z-index: 5;
    position: fixed;
    bottom: 1.25em;
    right: 1.25em;
    background-color: #333;
    text-align: center;
    color: white;
    cursor: pointer;
    width: 2.8em;
    height: 2.8em
}

#top-scroller .iconfont:before {
    font-family: colonnade-icons;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    font-family: column-icons;
    content: "\f106";
    font-size: 2.4em;
    line-height: 1
}

.pg-homepage .home-link a {
    cursor: default
}

.clearfix {
    overflow: hidden;
    display: inline-block;
    display: block
}

.incrementer.clearfix {
    overflow: visible
}

.clearfix:before, .clearfix:after {
    content: " ";
    display: table
}

#CPolicy {
    display: none;
    background-color: black;
    color: white;
    padding: 0;
    overflow: hidden;
    font-size: 12px;
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 1000
}

#CPolicy a {
    cursor: pointer;
    color: white;
    text-decoration: underline;
    padding-left: 3px
}

#CPolicy span {
    padding: 12px 0 12px 12px;
    display: block;
    float: left;
    max-width: 88%;
    line-height: 1.25
}

#closeEUbtn {
    float: right;
    background: url('../../../aspx/Shared/images/buttonsc13f.png?ver=1.97.221.781') -122px -81px no-repeat;
    width: 25px;
    height: 25px;
    cursor: pointer
}

.subnav-disabled .content-head {
    display: none
}

.artMainCon img {
    width: 100%;
    height: auto;
    vertical-align: bottom
}

.imgslider {
    position: relative
}

.ui-datepicker {
    display: none
}

.pg-homepage .artMainCon img, .pg-article .content-body .artMainCon img {
    width: 100%;
    height: auto;
    vertical-align: bottom
}

.pg-homepage .artMainCon .imgslider .flex-control-nav, .pg-article .content-body .artMainCon .imgslider .flex-control-nav {
    display: none
}

.pg-homepage .artMainCon .flex-direction-nav a, .pg-article .content-body .artMainCon .flex-direction-nav a {
    -moz-opacity: .7;
    -khtml-opacity: .7;
    -webkit-opacity: .7;
    opacity: .7;
    -ms-filter: alpha(opacity=70);
    filter: alpha(opacity=70);
    text-decoration: none
}

.pg-homepage .artMainCon .flex-direction-nav .flex-prev, .pg-article .content-body .artMainCon .flex-direction-nav .flex-prev {
    left: .5em
}

.pg-homepage .artMainCon .flex-direction-nav .flex-next, .pg-article .content-body .artMainCon .flex-direction-nav .flex-next {
    right: .5em
}

.pg-homepage .artMainCon .section.form, .pg-article .content-body .artMainCon .section.form {
    max-width: 25em;
    margin: 0 auto 2em
}

@media(min-width:768px) {
    .pg-homepage .artMainCon .section.form, .pg-article .content-body .artMainCon .section.form {
        padding: 0;
        max-width: 23em
    }
}

.pg-homepage .artMainCon .section.form .formArea label, .pg-article .content-body .artMainCon .section.form .formArea label,
.pg-homepage .artMainCon .section.form .formlabel.sub, .pg-article .content-body .artMainCon .section.form .formlabel.sub {
    display: block;
    width: 100%;
    float: none;
    padding-right: 0
}

.pg-homepage .artMainCon .section.form input, .pg-article .content-body .artMainCon .section.form input,
.pg-homepage .artMainCon .section.form select, .pg-article .content-body .artMainCon .section.form select,
.pg-homepage .artMainCon .section.form textarea, .pg-article .content-body .artMainCon .section.form textarea {
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 100%;
    -webkit-box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15);
    box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.pg-homepage .artMainCon .section.form input[type="radio"], .pg-article .content-body .artMainCon .section.form input[type="radio"],
.pg-homepage .artMainCon .section.form input[type="checkbox"], .pg-article .content-body .artMainCon .section.form input[type="checkbox"] {
    width: 1.25em;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: 0
}

.pg-homepage .artMainCon .section.form select, .pg-article .content-body .artMainCon .section.form select {
    height: 2em
}

.pg-homepage .artMainCon .section.form .formfield, .pg-article .content-body .artMainCon .section.form .formfield {
    width: 100%
}

.pg-homepage .artMainCon .section.form .tifti, .pg-article .content-body .artMainCon .section.form .tifti {
    font-size: .875em
}

.pg-homepage .artMainCon .section.form .formArea .divitem, .pg-article .content-body .artMainCon .section.form .formArea .divitem {
    margin-bottom: 1.5em
}

.pg-homepage .artMainCon .section.form .formArea .cd_save.divitem,
.pg-article .content-body .artMainCon .section.form .formArea .cd_save.divitem {
    margin-bottom: .5em
}

.pg-homepage .artMainCon .section.form .formArea .cd_save.divitem p.slsame:first-child,
.pg-article .content-body .artMainCon .section.form .formArea .cd_save.divitem p.slsame:first-child {
    margin-bottom: .5em
}

.pg-homepage .artMainCon .section.form .rb_save > div, .pg-article .content-body .artMainCon .section.form .rb_save > div,
.pg-homepage .artMainCon .section.form .cb_save > div, .pg-article .content-body .artMainCon .section.form .cb_save > div {
    width: 100%
}

.pg-homepage .artMainCon .section.form .rb_save.divitem input, .pg-article .content-body .artMainCon .section.form .rb_save.divitem input,
.pg-homepage .artMainCon .section.form .cb_save.divitem input, .pg-article .content-body .artMainCon .section.form .cb_save.divitem input {
    float: left
}

.pg-homepage .artMainCon .section.form .rb_save.divitem span.elements,
.pg-article .content-body .artMainCon .section.form .rb_save.divitem span.elements,
.pg-homepage .artMainCon .section.form .cb_save.divitem span.elements,
.pg-article .content-body .artMainCon .section.form .cb_save.divitem span.elements {
    display: block;
    margin-left: 2em;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

.pg-homepage .artMainCon .section.form .rb_save.divitem p.slsame,
.pg-article .content-body .artMainCon .section.form .rb_save.divitem p.slsame,
.pg-homepage .artMainCon .section.form .cb_save.divitem p.slsame,
.pg-article .content-body .artMainCon .section.form .cb_save.divitem p.slsame {
    margin-bottom: .25em
}

.pg-homepage .artMainCon .section.form .btn.submit, .pg-article .content-body .artMainCon .section.form .btn.submit {
    display: block;
    width: 50%;
    margin: 0 auto;
    text-align: center
}

.pg-homepage .artMainCon .section.form .slsame span.iconfont-datepicker,
.pg-article .content-body .artMainCon .section.form .slsame span.iconfont-datepicker {
    position: absolute;
    top: 1.9em;
    right: .5em;
    left: auto
}

.article-hero {
    overflow: hidden;
    position: relative;
    z-index: 1
}

.article-hero-tagline {
    display: none
}

.article-hero-image:before {
    content: " ";
    position: absolute;
    z-index: -1;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%
}

.article-hero-image img {
    width: 100%;
    height: auto;
    top: 0;
    left: 0;
    display: block
}

.article_tabletUp .article-hero-tagline {
    display: block;
    text-align: center;
    margin: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.article_tabletUp .article-hero-tagline:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.article_tabletUp .article-hero-tagline p {
    display: inline-block;
    z-index: 1;
    vertical-align: middle;
    text-align: center;
    color: white;
    font-size: 2.2em;
    line-height: 1;
    margin: 0;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 80%;
    max-width: 24em;
    text-shadow: 0 0 30px rgba(0, 0, 0, 0.3)
}

.pg-article .content-body .artMainCon .section.video, .pg-homepage .artMainCon .section.video {
    padding-bottom: 56.25%;
    height: 0;
    margin-bottom: 1em
}

@media(min-width:768px) {
    .pg-article .content-body .artMainCon .section.video, .pg-homepage .artMainCon .section.video {
        margin-bottom: 3em
    }
}

.pg-article .content-body .artMainCon .section.video > div, .pg-homepage .artMainCon .section.video > div {
    position: relative;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding-bottom: 56.25%;
    height: 0;
    padding-left: 1em;
    padding-right: 1em
}

@media(min-width:768px) {
    .pg-article .content-body .artMainCon .section.video > div, .pg-homepage .artMainCon .section.video > div {
        padding-left: 3em;
        padding-right: 3em
    }
}

@media(min-width:768px) {
    .pg-article .content-body .artMainCon .section.video > div, .pg-homepage .artMainCon .section.video > div {
        padding-left: 4em;
        padding-right: 4em
    }
}

.mobileOnly .artMainCon .formArea label, .mobileOnly .artMainCon .formlabel.sub {
    padding-right: 0
}

.mobileOnly .artMainCon input, .mobileOnly .artMainCon textarea, .mobileOnly .artMainCon .uneditable-input {
    width: 96%;
    max-width: none
}

.mobileOnly .artMainCon select {
    width: 99%;
    max-width: none
}

.mobileOnly .artMainCon .rb_save, .mobileOnly .artMainCon .cb_save {
    overflow: hidden
}

.mobileOnly .artMainCon .form .btn.submit {
    display: block
}

.mobileOnly .artMainCon .formlabel.sub {
    display: none
}

.mobileOnly .artMainCon .formfield {
    width: auto;
    float: none
}

.mobileOnly .artMainCon .slsame span.iconfont-datepicker {
    position: absolute;
    top: 1.9em;
    right: .5em;
    left: auto
}

.pg-policy .content-head h1 {
    margin-bottom: 0
}

.pg-policy .content-body {
    word-wrap: break-word;
    overflow: hidden
}

.pg-policy .content-body-inner h1 {
    max-width: 1025px;
    margin: 0 auto;
    padding: 0 1em;
    font-family: Vollkorn, Helvetica Neue, HelveticaNeue, Helvetica, Arial, sans-serif;
    font-size: 1.8em;
    line-height: 1.1;
    margin-bottom: .5em;
    max-width: 24em;
    font-family: Vollkorn, Helvetica Neue, HelveticaNeue, Helvetica, Arial, sans-serif;
    text-align: center
}

@media(min-width:768px) {
    .pg-policy .content-body-inner h1 {
        font-size: 2em
    }
}

@media(min-width:1025px) {
    .pg-policy .content-body-inner h1 {
        font-size: 2.2em
    }
}

.pg-policy .content-body-inner h2 {
    font-size: 1.6em
}

.pg-policy .content-body-inner h3 {
    font-size: 1em;
    font-style: italic;
    text-align: center;
    margin-bottom: 2em
}

.pg-policy .content-body-inner li {
    list-style-type: disc;
    margin: 0 0 1em 1.5em
}

.pg-policy .content-body-inner .content-footer {
    display: none
}

.pg-policy.subnav-disabled .content-head {
    display: block
}

.legoContent {
    margin-bottom: 4em
}

.legoContent img {
    max-width: 100%;
    height: auto;
    vertical-align: top
}

.legoContent h2 {
    margin-bottom: 0;
    padding-top: 8px;
    padding-top: .5rem;
    font-size: 1.75em;
    line-height: 1.2
}

@media(min-width:768px) {
    .legoContent h2 {
        font-size: 2em
    }
}

@media(min-width:1025px) {
    .legoContent h2 {
        font-size: 2.2em
    }
}

.legoContent .full-width-h2 {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5em
}

.legoContent .hero-slider {
    margin-bottom: 1.5em
}

.legoContent .embedWidget {
    margin-bottom: 1.5em
}

@media(min-width:768px) {
    .legoContent .embedWidget {
        padding-top: 1.5em
    }
}

.legoContent .single-photo {
    margin-bottom: 1.5em;
    margin-left: auto;
    margin-right: auto
}

.legoContent .full-width-text-block {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.5em;
    margin-bottom: 1.5em
}

.legoContent .full-width-text-block b, .legoContent .full-width-text-block strong {
    font-weight: 600
}

.legoContent .full-width-text-block em {
    font-style: italic
}

.legoContent .full-width-text-block li {
    margin-left: 3em
}

.legoContent .full-width-text-block ul li {
    list-style-type: disc
}

.legoContent .full-width-text-block ol li {
    list-style-type: decimal
}

.legoContent .full-width-text-block p {
    margin-bottom: 1.5em
}

.legoContent .full-width-text-block .large {
    font-size: 1.5em
}

.legoContent .full-width-text-block .med {
    font-size: 1em
}

.legoContent .full-width-text-block .small {
    font-size: .75em
}

.legoContent .full-width-text-block br:last-child {
    display: none
}

.legoContent_wide h2 {
    padding-top: 24px;
    padding-top: 1.5rem
}

@media(min-width:768px) {
    .legoContent_wide h2 {
        font-size: 1.8em
    }
}

@media(min-width:1025px) {
    .legoContent_wide h2 {
        font-size: 1.8em
    }
}

@media(min-width:768px) {
    .legoContent_wide .video-widget {
        width: 70%;
        padding-bottom: 39.375%
    }
}

.legoContent_wide .full-width-text-block {
    max-width: 50em;
    margin-left: 0;
    margin-right: 0
}

@media(min-width:900px) {
    .legoContent_wide .full-width-text-block {
        margin-left: 8%;
        margin-right: 8%
    }

    body.theme_Crest .legoContent_wide .full-width-text-block {
        margin-left: 4%;
        margin-right: 4%
    }
}

.legoContent_wide .full-width-h2 {
    max-width: initial;
    margin-bottom: 16px;
    margin-bottom: 1rem
}

@media(min-width:900px) {
    .legoContent_wide .full-width-h2 {
        margin-left: 8%;
        margin-right: 8%
    }

    body.theme_Crest .legoContent_wide .full-width-h2 {
        margin-left: 4%;
        margin-right: 4%
    }
}

.legoContent_wide .segmentsize1 .single-photo img, .legoContent_wide .segmentsize2 .single-photo img {
    margin-left: auto;
    margin-right: auto;
    display: block
}

.legoContent_wide .segmentsize2 {
    overflow: hidden
}

@media(min-width:768px) {
    .legoContent_wide .segmentsize2 .single-photo {
        width: 31%;
        float: left;
        overflow: hidden
    }

    .legoContent_wide .segmentsize2 .single-photo img {
        width: 100%;
        height: auto
    }

    .legoContent_wide .segmentsize2 .full-width-text-block {
        float: left;
        max-width: 64%;
        margin-left: 4%
    }
}

@media(min-width:900px) {
    .legoContent_wide .segmentsize2 .single-photo {
        width: 26%;
        margin-left: 8%;
        float: left;
        overflow: hidden
    }

    .legoContent_wide .segmentsize2 .single-photo img {
        width: 100%;
        height: auto
    }

    body.theme_Crest .legoContent_wide .segmentsize2 .single-photo {
        width: 28%;
        margin-left: 4%
    }

    .legoContent_wide .segmentsize2 .full-width-text-block {
        float: left;
        max-width: 54%;
        margin-left: 4%
    }

    body.theme_Crest .legoContent_wide .segmentsize2 .full-width-text-block {
        max-width: 60%
    }
}

.pg-policy .legoContent h1 {
    font-size: 1.4em;
    margin-bottom: 8px;
    margin-bottom: .5rem;
    padding-top: 8px;
    padding-top: .5rem;
    font-weight: bold
}

@media(min-width:768px) {
    .pg-policy .legoContent h1 {
        font-size: 1.6em
    }
}

@media(min-width:1025px) {
    .pg-policy .legoContent h1 {
        font-size: 1.75em
    }
}

.pg-policy .legoContent h2 {
    font-size: 1.2em;
    margin-bottom: .8px;
    margin-bottom: .5rem;
    padding-top: 8px;
    padding-top: .5rem;
    font-weight: bold
}

@media(min-width:768px) {
    .pg-policy .legoContent h2 {
        font-size: 1.3em
    }
}

@media(min-width:1025px) {
    .pg-policy .legoContent h2 {
        font-size: 1.5em
    }
}

.pg-policy .legoContent h3 {
    font-size: 1em;
    font-weight: bold
}

@media(min-width:768px) {
    .pg-policy .legoContent h3 {
        font-size: 1.2em
    }
}

@media(min-width:1025px) {
    .pg-policy .legoContent h3 {
        font-size: 1.4em
    }
}

.pg-policy .legoContent .full-width-text-block {
    max-width: 780px
}

.pg-policy .legoContent ul, .pg-policy .legoContent ol {
    line-height: 1.75
}

.pg-policy .legoContent ul ul {
    margin-bottom: 0
}

.gm-style div, .gm-style span, .gm-style label, .gm-style a {
    font-family: "Vollkorn", "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif !important
}

.pg-location .gm-style .gm-style-iw div {
    font-size: 16px
}

@media only screen and (max-width:800px) {
    .pg-attractions .poi {
        margin: 0 2.5% 3em;
        width: 80%;
        display: inline-block;
        vertical-align: top
    }
}

@media only screen and (min-width:800px) {
    .pg-attractions .poi {
        margin: 0 2.5% 3em;
        width: 27.5%;
        display: inline-block;
        vertical-align: top
    }
}

.pg-attractions .hide {
    display: none
}

.pg-location .content-body-inner {
    padding: 0;
    position: relative
}

.pg-location .footer {
    position: relative;
    z-index: 3
}

.location-wrap {
    position: relative
}

.listContainer {
    position: relative;
    float: none;
    width: 100%;
    max-width: initial;
    background-color: white;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin-top: 15em
}

.listContainer .category-filter {
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 1em;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee
}

.listContainer .dropdown-wrap {
    margin: 0 auto;
    max-width: 21em
}

.mapContainer {
    max-width: 100%;
    width: 100%;
    height: 15em;
    min-height: 12em;
    margin: 0;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    position: absolute
}

.mapContainer .map-fade-bottom {
    display: none
}

.mapContainer.fixed {
    position: fixed;
    left: 0;
    z-index: 2;
    top: 58px
}

.mapContainer.fixed .map-fade-bottom {
    display: block;
    background: #fff;
    background: -moz-linear-gradient(top, #fff 0, #fff 14%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #fff), color-stop(14%, #fff), color-stop(100%, rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(top, #fff 0, #fff 14%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(top, #fff 0, #fff 14%, rgba(255, 255, 255, 0) 100%);
    background: -ms-linear-gradient(top, #fff 0, #fff 14%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to bottom, #fff 0, #fff 14%, rgba(255, 255, 255, 0) 100%);

    height: 90px;
    z-index: 2
}

.mapContainer #map {
    width: 100%;
    height: 100%
}

.location-poi {
    padding: 1em 1.5em 1em;
    background-color: transparent;
    position: relative;
    transition: background .2s;
    border-bottom: 1px solid #eee
}

.location-poi.active {
    background-color: #F9F9F9
}

.location-poi.active:before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 3px;
    height: 100%;
    background-color: #918787
}

.location-poi:hover, .location-poi:active {
    cursor: pointer;
    background-color: #F9F9F9
}

.current-cat {
    color: inherit;
    pointer-events: none
}

.poi-category {
    margin-bottom: .5em
}

.poi-category-link {
    font-size: .5em;
    text-transform: uppercase;
    letter-spacing: .5px;
    line-height: 1;
    padding: .25em .75em .1em;
    color: #918787;
    border: 1px solid #918787;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px
}

.read-more {
    font-size: .625em;
    text-transform: uppercase;
    letter-spacing: .5px;
    line-height: 1
}

.poi-name {
    margin-bottom: 0;
    font-size: 1.125em
}

.poi-about {
    max-height: 4.5em;
    overflow: hidden;
    transition: max-height .3s;
    margin-top: .25em;
    margin-top: .25rem
}

.poi-about.is-open {
    max-height: 1000px
}

.poi-photo {
    float: right;
    margin: 0 0 .5em 1em;
    width: 80px;
    height: auto
}

.poi-meta {
    margin-top: .5em;
    margin-top: .5rem
}

.poi-address {
    font-size: .875em;
    color: #999
}

.poi-phone {
    margin-top: .15em;
    margin-top: .15rem;
    font-size: .75em
}

.poi-url {
    margin-top: .25em;
    margin-top: .25rem;
    text-transform: uppercase;
    font-size: .75em;
    letter-spacing: .5px
}

.poi-description {
    margin-top: 1em;
    margin-top: 1rem;
    clear: both
}

.poi-map-link {
    display: inline-block;
    text-transform: uppercase;
    font-size: .75em;
    letter-spacing: .5px;
    margin-top: .25em;
    margin-top: .25rem
}

.poi-directions {
    display: none
}

.poi-detail {
    display: none
}

.poi-phone .iconfont, .poi-url .iconfont, .poi-directions .iconfont,
.poi-map-link .iconfont {
    display: inline-block;
    width: 15px;
    text-align: center
}

.directionsContainer {
    padding: 1.5em;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin: 0 auto;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    height: 0;
    min-height: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -ms-filter: alpha(opacity=0);
    filter: alpha(opacity=0);
    visibility: hidden
}

.directionsContainer.is-visible {
    visibility: visible;
    min-height: 100vh;
    height: 100%;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: alpha(opacity=100);
    filter: alpha(opacity=100);
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.no-directions {
    font-size: 11px;
    font-weight: bold;
    margin: 25px 0;
    text-align: center;
    color: #CE7474
}

.travel-mode {
    display: inline-block
}

.travel-mode-button {
    display: inline-block;
    padding: .5em;
    cursor: pointer
}

.travel-mode-button.selected {
    cursor: pointer
}

.travel-mode-button:not(.selected) {
    -moz-opacity: .35;
    -khtml-opacity: .35;
    -webkit-opacity: .35;
    opacity: .35;
    -ms-filter: alpha(opacity=35);
    filter: alpha(opacity=35)
}

.travel-mode-button .text-label {
    display: none
}

.toFrom {
    clear: both;
    position: relative;
    background: #FFF;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    margin-bottom: 2em
}

.toFrom .directions {
    padding: .5em
}

.toFrom .from {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1)
}

.switch {
    position: absolute;
    right: 1em;
    top: 50%;
    height: 3em;
    margin-top: -1.5em
}

.directions select {
    max-width: calc(100% - 5em);
    font-size: 1rem;
    border: 0;
    background: transparent;
    height: 30px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.directions select:focus {
    outline: 1px solid #eee
}

.directions label {
    display: block;
    color: #999;
    text-transform: uppercase;
    letter-spacing: .5px;
    font-size: .875em;
    position: relative;
    left: 8px
}

.directionsContainer .directions.switch {
    font-size: .75em;
    width: 38px;
    height: 38px;
    text-align: center;
    line-height: 1.75
}

.directions-top {
    position: relative;
    margin-bottom: .75em
}

.directionsContainer .panel-close {
    width: 20px;
    height: 20px;
    position: absolute;
    right: 0;
    top: 17px;
    border: 0;
    color: #918787;
    outline: 0;
    z-index: 12;
    cursor: pointer;
    text-align: center;
    transition: all .2s ease-in-out
}

.directionsContainer .panel-close:hover {
    transform: scale(1.2)
}

.directionsContainer .close-x {
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    margin-top: -2px;
    background-color: transparent;
    font-size: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.directionsContainer .close-x:before, .directionsContainer .close-x:after {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    background: #918787;
    content: ''
}

.directionsContainer .close-x:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg)
}

.directionsContainer .close-x:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.panel-close .label-close {
    display: block;
    text-transform: uppercase;
    font-size: .75em;
    color: white;
    position: relative;
    top: 24px;
    display: none
}

.directionsContainer .adp-placemark {
    border: 0;
    background-color: transparent;
    margin-bottom: 1em
}

.directionsContainer .adp-summary {
    font-style: italic;
    margin-bottom: 1em
}

.directionsContainer .adp-placemark td, .directionsContainer .adp-directions td {
    vertical-align: middle;
    padding-right: .5em
}

.directionsContainer .adp-substep {
    padding: 10px 2px;
    border-color: #eee
}

.directionsContainer tr:last-child td {
    border-bottom: 1px solid #eee
}

.directionsContainer #directionInfo {
    font-size: .875em;
    line-height: 1.1
}

.directionsContainer .adp-legal {
    margin-top: 2em;
    font-size: .75em;
    color: #444
}

.pin-1 {
    top: 200px;
    left: 200px
}

.pin-2 {
    top: 210px;
    left: 210px
}

.pin {
    font-size: 14px;
    position: absolute;
    display: block;
    border-radius: 100em;
    text-align: center;
    background: currentColor;
    transform: translate(-50%, -50%);
    transform-origin: 50% 50%;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(0, 0, 0, 0.2);
    padding: 4px;
    min-width: 1em
}

.pin:hover {
    cursor: pointer;
    z-index: 100
}

.pin-label {
    line-height: 1;
    color: white
}

.pin-tooltip {
    display: inline-block;
    opacity: 0;
    position: absolute;
    left: 50%;
    bottom: 0;
    padding: .5em;
    line-height: 1;
    background: white;
    color: #333;
    border-radius: 2px;
    text-decoration: none;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    transition: all 300ms cubic-bezier(0.86, 0, 0.07, 1) 200ms;
    transform: translateX(-50%) scale(0);
    transform-origin: 50% 80%
}

.pin:hover .pin-tooltip {
    bottom: 2em;
    opacity: 1;
    -webkit-transform: translateX(-50%) scale(1);
    transform: translateX(-50%) scale(1)
}

.pin-tooltip:after {
    content: "";
    position: absolute;
    height: 0;
    width: 0;
    border-top: .5em solid white;
    border-left: .5em solid transparent;
    border-right: .5em solid transparent;
    bottom: -0.5em;
    left: 50%;
    margin-left: -0.5em
}

.pin-tooltip-content {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    max-width: 300px
}

@media(min-width:600px) {
    .poi-photo {
        width: 100px
    }
}

.location_tabletUp .listContainer {
    width: 34%;
    max-height: 100vh;
    height: 100vh;
    float: left;
    clear: left;
    margin: 0
}

.location_tabletUp .category-filter {
    height: 70px
}

.location_tabletUp .location-list {
    overflow-y: auto;
    height: calc(100vh - 70px);
    display: block
}

.location_tabletUp .location-list.no-category {
    height: 100vh
}

.location_tabletUp .location-poi {
    padding: 1em
}

.location_tabletUp .mapContainer {
    float: right;
    display: block;
    width: 66%;
    height: 100vh;
    position: static
}

.location_tabletUp .mapContainer .map-fade-bottom {
    display: none
}

.location_tabletUp .poi-photo {
    max-width: 110px;
    width: 33%
}

.location_tabletUp .poi-directions {
    margin-top: .25em;
    margin-top: .25rem;
    text-transform: uppercase;
    font-size: .75em;
    letter-spacing: .5px
}

.pg-photos #invisible-tiles {
    display: none
}

.pg-photos #invisible-thumbnails {
    display: none
}

.pg-photos .mobile-gallery-title {
    font-size: 1.5em;
    margin: 0 1em 1em 1em
}

.pg-photos .photo-tip {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    padding: .5em;
    color: #fff;
    background-color: #918787;
    background-color: rgba(145, 135, 135, 0.7);
    background: rgba(145, 135, 135, 0.7);
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

.pg-photos .photo-tile {
    cursor: pointer;
    cursor: -moz-zoom-in;
    cursor: -webkit-zoom-in
}

.pg-photos .photo-tile img {
    width: 100%;
    vertical-align: top;
    height: auto
}

.pg-photos .cols4 .photo-tile {
    width: 23%
}

.pg-photos .cols3 .photo-tile {
    width: 31%
}

.pg-photos .cols2 .photo-tile {
    width: 44%
}

.pg-photos .photo-grid {
    margin: 1.25em 0 1.25em 1.25em
}

.pg-photos .btqmasonry {
    position: relative;
    left: -4.25%
}

@media(max-width:768px) {
    .pg-photos .btqmasonry {
        position: relative;
        left: -6.25%
    }
}

#swipebox-caption {
    font-family: "Vollkorn", "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif
}

.pg-promotions .promotion {
    margin-bottom: 3em
}

.pg-promotions .promo-title-top {
    display: none
}

.pg-promotions .promo-title-middle {
    font-size: 1.4em;
    line-height: 1.1;
    margin-top: .5em;
    padding-bottom: .5em;
    text-align: center
}

.pg-promotions .summary {
    display: none
}

.pg-promotions .promo-actions {
    text-align: center
}

@media(max-width:768px) {
    .pg-promotions .promotion {
        max-width: 390px;
        margin-left: auto;
        margin-right: auto
    }
}

.promotions_tabletUp .pg-promotions .promotion {
    margin-bottom: 3em;
    overflow: hidden;
    display: inline-block;
    display: block
}

.promotions_tabletUp .pg-promotions .promo-title-top {
    display: none
}

.promotions_tabletUp .pg-promotions .promo-image {
    float: left;
    width: 40%
}

.promotions_tabletUp .pg-promotions .promo-detail {
    float: left;
    width: 60%;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 0 3%
}

.promotions_tabletUp .pg-promotions .promo-title-middle {
    display: block;
    text-align: left
}

.promotions_tabletUp .pg-promotions p.summary {
    display: block;
    margin-bottom: .5em
}

.promotions_tabletUp .pg-promotions .tile-actions {
    display: block
}

.pg-roomdetail .room-photos {
    margin-bottom: 1em
}

.pg-roomdetail .room-to-book {
    text-align: center;
    background-color: #eee;
    margin-bottom: 2em
}

.pg-roomdetail .book-room {
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    text-align: center;
    display: inline-block;
    margin: 1em 0
}

.pg-roomdetail h1.room-name {
    font-size: 1.75em;
    margin: .75em auto;
    font-family: "Vollkorn", "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif
}

.pg-roomdetail .room-attributes .iconfont {
    margin-right: .5em
}

.pg-roomdetail .room-attributes {
    margin-bottom: 1em
}

.pg-roomdetail .room-attributes .maxguests, .pg-roomdetail .room-attributes .bedsize,
.pg-roomdetail .room-attributes .roomsize {
    display: table;
    width: 100%;
    line-height: 1.2;
    margin-bottom: .5em
}

.pg-roomdetail .room-attributes .attribute-label {
    display: table-cell;
    width: 40%;
    vertical-align: top;
    position: relative
}

.pg-roomdetail .room-attributes .attribute-value {
    display: table-cell;
    width: 60%;
    vertical-align: top;
    font-size: .875em
}

.pg-roomdetail .room-details .subtitle {
    margin-bottom: .5em
}

.pg-roomdetail .attribute-label {
    text-transform: uppercase;
    font-size: .875em;
    letter-spacing: 1px;
    color: #999;
    vertical-align: top
}

.pg-roomdetail .room-description {
    margin-bottom: 1em
}

.pg-roomdetail .room-amenities {
    margin-bottom: 2em
}

.pg-roomdetail .ament {
    list-style-type: none
}

.pg-roomdetail .ament li {
    margin-left: 0;
    margin-bottom: .25em;
    padding-bottom: .25em;
    border-bottom: 1px solid #ddd
}

.pg-roomdetail .single-photo img {
    width: 100%;
    max-width: 100%;
    height: auto;
    vertical-align: top
}

.pg-roomdetail .flexslider.hero-slider, .pg-roomdetail .flexslider.hero-slider .slide {
    padding-bottom: 50%
}

.room_detail_tabletUp .pg-roomdetail h1.room-name {
    font-size: 2em;
    margin-top: 1em;
    margin-bottom: 1em
}

.room_detail_tabletUp .pg-roomdetail .room-attributes .attribute-label {
    width: 25%
}

.room_detail_tabletUp .pg-roomdetail .room-attributes .attribute-value {
    width: 75%
}

.room_detail_tabletUp .pg-roomdetail .ament li:nth-child(even) {
    width: 45%;
    margin-left: 10%;
    float: right;
    clear: right
}

.room_detail_tabletUp .pg-roomdetail .ament li:nth-child(odd) {
    width: 45%;
    float: left;
    clear: left
}

.room_detail_desktopUp .pg-roomdetail .room-meta {
    float: left;
    width: 50%
}

.room_detail_desktopUp .pg-roomdetail .room-amenities {
    float: right;
    width: 40%;
    position: relative;
    top: -3px
}

.room_detail_desktopUp .pg-roomdetail .room-amenities .ament li,
.room_detail_desktopUp .pg-roomdetail .room-amenities .ament li:nth-child(even) {
    font-size: 13px;
    float: none;
    width: 100%;
    margin-left: 0
}

.room_detail_desktopUp .pg-roomdetail .room-amenities .ament li:nth-last-child(n + 14),
.room_detail_desktopUp .pg-roomdetail .room-amenities .ament li:nth-last-child(n + 14) ~ li:nth-child(odd) {
    width: 45%;
    float: left;
    clear: left
}

.room_detail_desktopUp .pg-roomdetail .room-amenities .ament li:nth-last-child(n + 14) ~ li:nth-child(even) {
    width: 45%;
    margin-left: 10%;
    float: right;
    clear: right
}

.room_detail_desktopUp .pg-roomdetail .room-attributes .attribute-label {
    width: 30%
}

.room_detail_desktopUp .pg-roomdetail .room-attributes .attribute-value {
    width: 70%
}

@media(max-width:767px) {
    .room {
        max-width: 390px;
        margin: 0 auto
    }
}

sup {
    vertical-align: super;
    font-size: smaller
}

.pg-roomoverview .room-description {
    display: none
}

.pg-roomoverview .content-body {
    position: relative
}

.pg-roomoverview .content-head .rooms-overview {
    margin: 1em auto 0;
    max-width: 50em
}

.pg-roomoverview .category-name {
    font-family: Vollkorn, Helvetica Neue, HelveticaNeue, Helvetica, Arial, sans-serif;
    font-size: 1.2em;
    line-height: 1.1;
    margin-bottom: .5em
}

@media(min-width:768px) {
    .pg-roomoverview .category-name {
        font-size: 1.3em
    }
}

@media(min-width:1025px) {
    .pg-roomoverview .category-name {
        font-size: 1.4em
    }
}

.pg-roomoverview .content-subhead {
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 0 1em 1em
}

.pg-roomoverview .content-subhead .category-info {
    margin: 0 auto;
    max-width: 40em;
    margin-bottom: .5em;
    font-size: .875em
}

.pg-roomoverview .room-group {
    clear: both;
    margin-bottom: 2em
}

.pg-roomoverview .room {
    margin-bottom: 2em;
    transition: opacity .3s ease-out;
    padding: 1em;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.1)
}

.pg-roomoverview .room a {
    display: block
}

.pg-roomoverview .room img {
    width: 100%;
    height: auto;
    display: block
}

.pg-roomoverview .room .name {
    font-size: 1.4em;
    line-height: 1.1;
    margin-bottom: .5em;
    margin-top: .5em;
    padding-bottom: .5em;
    text-align: center
}

.pg-roomoverview .room .head {
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

.pg-roomoverview .room .info {
    display: table;
    width: 100%;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

.pg-roomoverview .room .info .link.left, .pg-roomoverview .room .info .link.right {
    display: table-cell;
    vertical-align: middle;
    text-align: center
}

.rooms_overview_tabletUp .pg-roomoverview .content-body-inner {
    padding-top: 2em
}

.rooms_overview_tabletUp .pg-roomoverview .filter-toggle {
    width: 18.75%;
    position: absolute;
    top: 30px;
    left: 32px;
    cursor: pointer;
    text-align: center;
    line-height: 2.5;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    text-transform: uppercase;
    font-size: .875em;
    letter-spacing: .75px
}

.rooms_overview_tabletUp .pg-roomoverview .filter-toggle .iconfont:before {
    display: inline-block;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    margin-right: 10px
}

.rooms_overview_tabletUp .pg-roomoverview .filter-toggle.filter-is-hidden {
    top: 5px;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.rooms_overview_tabletUp .pg-roomoverview .filter-toggle.filter-is-hidden .iconfont:before {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.rooms_overview_tabletUp .pg-roomoverview .filter-bar {
    position: absolute;
    top: 64px;
    z-index: 2;
    width: 18.75%;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: alpha(opacity=100);
    filter: alpha(opacity=100);
    background-color: #f4f4f4;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 1em;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: -webkit-transform .3s, opacity .3s, width .1s;
    -moz-transition: -moz-transform .3s, opacity .3s, width .1s;
    transition: transform .3s, opacity .3s, width .1s
}

.rooms_overview_tabletUp .pg-roomoverview .filter-bar.filter-is-hidden {
    width: 0;
    height: 0;
    padding: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -ms-filter: alpha(opacity=0);
    filter: alpha(opacity=0);
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateX(-20%);
    -moz-transform: translateX(-20%);
    -ms-transform: translateX(-20%);
    -o-transform: translateX(-20%);
    transform: translateX(-20%);
    -webkit-transition: -webkit-transform .3s, opacity .3s, width .1s;
    -moz-transition: -moz-transform .3s, opacity .3s, width .1s;
    transition: transform .3s, opacity .3s, width .1s;
    visibility: hidden
}

.rooms_overview_tabletUp .pg-roomoverview .filter-bar.filter-is-hidden .room-filters {
    display: none
}

.rooms_overview_tabletUp .pg-roomoverview .room-grid.room-filter-enabled {
    width: 77%;
    float: right;
    -webkit-transition: width .3s;
    -moz-transition: width .3s;
    -ms-transition: width .3s;
    -o-transition: width .3s;
    transition: width .3s
}

.rooms_overview_tabletUp .pg-roomoverview .room-grid.room-filter-enabled.filter-is-hidden {
    width: 100%;
    -webkit-transition: width .3s;
    -moz-transition: width .3s;
    -ms-transition: width .3s;
    -o-transition: width .3s;
    transition: width .3s
}

.rooms_overview_tabletUp .pg-roomoverview .room-grid.room-filter-enabled.no-categories {
    margin-top: 2em
}

.rooms_overview_tabletUp .pg-roomoverview .rooms {
    text-align: center;
    margin: 0 auto 0
}

.rooms_overview_tabletUp .pg-roomoverview .room {
    display: inline-block;
    margin: 0 3% 3em;
    width: 43%;
    vertical-align: top
}

.rooms_overview_tabletUp .pg-roomoverview .chosen-checkbox-ul li {
    position: relative;
    margin: .25em 0
}

.rooms_overview_tabletUp .pg-roomoverview label.chosen-checkbox-label {
    padding-left: 22px
}

.rooms_overview_tabletUp .pg-roomoverview input.chosen-checkbox {
    position: absolute;
    top: -2px;
    left: 0;
    display: inline-block
}

.rooms_overview_tabletUp .pg-roomoverview .chosen-checkbox-text,
.rooms_overview_tabletUp .pg-roomoverview .filter-group.smoking label {
    line-height: 1.1;
    font-size: 14px;
    display: inline-block;
    vertical-align: top;
    padding-right: 12px
}

.rooms_overview_tabletUp .pg-roomoverview .filter-group.smoking li {
    position: relative;
    padding-left: 22px;
    margin: .25em 0
}

.rooms_overview_tabletUp .pg-roomoverview .filter-group.smoking input[type="radio"] {
    position: absolute;
    left: 0;
    top: -2px
}

.rooms_overview_tabletUp .pg-roomoverview #room-filters {
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none
}

.rooms_overview_tabletUp .pg-roomoverview .room-filters, .rooms_overview_tabletUp .pg-roomoverview .real-inner,
.rooms_overview_tabletUp .pg-roomoverview .filters-main {
    overflow: visible
}

.rooms_overview_tabletUp .pg-roomoverview .room-filters.section-inner {
    padding: 0;
    z-index: 100
}

.rooms_overview_tabletUp .pg-roomoverview .room-filters.section-inner .filter-group {
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin-bottom: 1em;
    padding-bottom: 1em;
    border-bottom: 1px solid #ddd
}

.rooms_overview_tabletUp .pg-roomoverview .room-filters.section-inner .filter-wrapper {
    margin: 0 auto 0
}

.rooms_overview_tabletUp .pg-roomoverview .room-filters.section-inner .filter-group .group-title {
    display: block;
    font-size: .75em;
    line-height: 1.25;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: .5em 0 1em
}

.rooms_overview_tabletUp .pg-roomoverview .room-filters.section-inner .filter-group.smoking ul {
    padding-left: 3px
}

.rooms_overview_tabletUp .pg-roomoverview .room-filters.section-inner .filter-group.size {
    padding-bottom: 1.5em
}

.rooms_overview_tabletUp .pg-roomoverview .room-filters.section-inner .filter-group.size .filter-wrapper {
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 0 1em .5em
}

.rooms_overview_tabletUp .pg-roomoverview .room-filters.section-inner .filter-group.size .group-title {
    margin-left: -1em;
    margin-bottom: 1em;
    margin-top: 0
}

.rooms_overview_tabletUp .pg-roomoverview .room-filters.section-inner .filter-group.size .values {
    font-size: .8em;
    line-height: 1;
    margin-bottom: 1em;
    width: 115%;
    margin-left: -7.5%
}

.rooms_overview_tabletUp .pg-roomoverview .room-filters.section-inner .filter-group.size .values .min {
    float: left
}

.rooms_overview_tabletUp .pg-roomoverview .room-filters.section-inner .filter-group.size .values .max {
    float: right
}

.rooms_overview_tabletUp .pg-roomoverview .room-filters.section-inner .filter-group,
.rooms_overview_tabletUp .pg-roomoverview .room-filters.section-inner .title,
.rooms_overview_tabletUp .pg-roomoverview .room-filters.section-inner .showMore {
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

.rooms_overview_tabletUp .pg-roomoverview .room-filters.section-inner .title {
    margin-bottom: 1em;
    text-align: center
}

.rooms_overview_tabletUp .pg-roomoverview .room-filters.section-inner .title span {
    display: block
}

.rooms_overview_tabletUp .pg-roomoverview .room-filters.section-inner .showMore {
    display: none
}

.rooms_overview_tabletUp .pg-roomoverview .room-filters.section-inner .filters-invisible {
    display: none
}

.rooms_overview_tabletUp .pg-roomoverview .room-filters.section-inner .incrementer {
    width: 80%;
    height: 28px;
    margin: .8em auto 0;
    position: relative;
    border: 1px solid #111;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.rooms_overview_tabletUp .pg-roomoverview .room-filters.section-inner .incrementer .disabled {
    color: #bbb;
    cursor: default
}

.rooms_overview_tabletUp .pg-roomoverview .room-filters.section-inner .add,
.rooms_overview_tabletUp .pg-roomoverview .room-filters.section-inner .subtract {
    position: absolute;
    left: 0;
    height: 28px;
    width: 30%;
    cursor: pointer;
    text-align: center;
    background: transparent;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

.rooms_overview_tabletUp .pg-roomoverview .room-filters.section-inner .add {
    left: auto;
    right: 0
}

.rooms_overview_tabletUp .pg-roomoverview .room-filters.section-inner .incrementer input {
    border: 0;
    position: absolute;
    top: 0;
    left: 30%;
    width: 40%;
    text-align: center;
    cursor: text;
    margin-bottom: 0;
    vertical-align: middle;
    height: 20px;
    line-height: 22px;
    padding: 4px 0;
    box-sizing: initial;
    -o-box-sizing: initial;
    -webkit-box-sizing: initial;
    -moz-box-sizing: initial;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: 1px solid #111;
    border-top: 0;
    border-bottom: 0;
    background-color: transparent
}

.rooms_overview_tabletUp .pg-roomoverview .room-filters.section-inner .resetFilters {
    text-align: center
}

.rooms_overview_tabletUp .pg-roomoverview .room-filters.section-inner .resetFilters.disabled a {
    -moz-opacity: .25;
    -khtml-opacity: .25;
    -webkit-opacity: .25;
    opacity: .25;
    -ms-filter: alpha(opacity=25);
    filter: alpha(opacity=25);
    transition: opacity .3s ease-out;
    cursor: default
}

.rooms_overview_tabletUp .pg-roomoverview .room.filtered {
    -moz-opacity: .25;
    -khtml-opacity: .25;
    -webkit-opacity: .25;
    opacity: .25;
    -ms-filter: alpha(opacity=25);
    filter: alpha(opacity=25);
    transition: opacity .3s ease-out
}

.rooms_overview_tabletUp .room .info .link.left, .rooms_overview_tabletUp .room .info .link.right {
    display: table-cell;
    min-width: 8em;
    vertical-align: middle;
    text-align: center
}

.rooms_overview_desktopUp .pg-roomoverview .room {
    margin: 0 2.5% 3em;
    width: 27.5%
}

@media(max-width:767px) {
    .filter-toggle, .filter-bar {
        display: none
    }
}

.pg-sitemap .column li.level0 {
    margin-bottom: 1em
}

.pg-sitemap .level0.menuclass {
    font-size: 1.2em
}

.pg-sitemap .column li.hassub {
    margin-bottom: 0
}

.pg-sitemap .column ul ul {
    border-left: 2px solid #eee;
    padding-left: 1em;
    margin-bottom: 1em
}

.sitemap_tabletUp .column {
    width: 50%;
    float: left;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding-right: 2em
}

.aggregate-score {
    text-align: center;
    position: relative
}

.pg-review .aggregate-score {
    margin-bottom: 2em
}

.review-score-label {
    font-size: 12px;
    display: block;
    line-height: 1;
    max-width: 125px;
    margin: 0 auto;
    padding-top: 6px
}

.aggregate-score-dial {
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -80px;
    width: 160px;
    height: 160px
}

.aggregate-score svg, .review-score svg {
    overflow: visible
}

.aggregate-score svg circle, .review-score svg circle {
    stroke: #e4e4e4;
    stroke-width: 10
}

.aggregate-score svg path, .review-score svg path {
    stroke: #918787;
    stroke-linecap: round;
    stroke-width: 10
}

.review-score svg circle, .review-score svg path {
    stroke-width: 5px
}

.aggregate-score-value {
    font-size: 2.5em;
    line-height: 1;
    padding: 50px 0;
    height: 60px
}

.aggregate-score-out-of {
    display: none
}

.score-breakdown {
    max-width: 30em;
    margin: 0 auto
}

.score-breakdown-title {
    text-align: center;
    margin-bottom: 1em
}

.score-category {
    margin-bottom: 1.25em
}

.score-label-text {
    float: left;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding-left: .25em
}

.score-label-value {
    float: right;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding-right: .25em;
    font-weight: bold
}

.score-meter {
    height: 8px;
    position: relative;
    background: #eee;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.1)
}

.score-meter > span {
    display: block;
    height: 100%;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    background-color: #111;
    position: relative;
    overflow: hidden
}

.reviews-count {
    overflow: hidden;
    display: inline-block;
    display: block;
    margin-top: 2em
}

.reviews-count-label {
    float: left;
    position: relative;
    top: 14px
}

.pg-review .booking-reviews-logo {
    float: right
}

.pg-review .booking-reviews-logo img {
    width: 80px;
    padding: 4px 0
}

.guest-review {
    margin: 1em 0;
    padding: 1em 0 1.5em
}

.review-title {
    margin-bottom: .5em
}

.review-title {
    font-weight: bold;
    margin-bottom: .5em
}

.guest-info {
    width: 57%;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

.guest-name {
    font-weight: bold;
    text-transform: capitalize
}

.guest-location {
    font-size: .875em;
    color: #6a6a6a;
    text-transform: capitalize;
    padding-top: .25em
}

.guest-countrycode {
    text-transform: uppercase
}

.guest-score {
    width: 40%;
    display: inline-block;
    vertical-align: top;
    text-align: right;
    position: relative;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    top: -12px
}

.guest-score .review-score {
    font-weight: bold;
    width: 60px;
    float: right;
    text-align: center;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding-top: 18px
}

.guest-score .review-score-dial {
    position: absolute;
    top: 0;
    left: auto;
    right: 0;
    width: 70px;
    height: 70px
}

.guest-score .review-score-out-of {
    display: none
}

.guest-content {
    position: relative;
    top: 2px
}

.guest-content .iconfont {
    display: inline-block;
    position: relative;
    top: 1px;
    margin-right: 3px
}

.review-text-positive .iconfont {
    color: #55af32
}

.review-text-negative .iconfont {
    color: #d8d8d8
}

.review-text-positive {
    margin-top: .5em
}

.review-no-comment {
    color: #6a6a6a;
    font-style: italic
}

.review-date {
    font-size: .875em;
    color: #6a6a6a;
    line-height: 1.9
}

.reviews_tabletUp .pg-review .aggregate-score {
    margin-bottom: 1em
}

.reviews_tabletUp .aggregate-score {
    width: 28%;
    float: left;
    max-width: 100%;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin-top: 1.5em;
    margin-left: -1em
}

.reviews_tabletUp .score-breakdown {
    width: 72%;
    float: right;
    max-width: 100%;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding-right: 1em
}

.reviews_tabletUp .score-breakdown-col1 {
    width: 45%;
    float: left
}

.reviews_tabletUp .score-breakdown-col2 {
    width: 45%;
    float: right
}

.reviews_tabletUp .guest-info {
    width: 15%;
    float: left;
    display: block;
    padding-right: 1em
}

.reviews_tabletUp .guest-score {
    width: 15%;
    float: left;
    display: block;
    text-align: left;
    top: 7px
}

.reviews_tabletUp .guest-score .review-score {
    float: none
}

.reviews_tabletUp .guest-score .review-score-dial {
    left: 0;
    right: auto
}

.reviews_tabletUp .guest-content {
    width: 70%;
    float: left;
    top: 0
}

.reviews_desktopUp .score-breakdown {
    padding-right: 2em
}

.reviews_noDial .aggregate-score:after {
    display: inline-block;
    content: "";
    color: #333;
    border-right: 2px solid black;
    width: 200px;
    height: 200px;
    transform: rotate(45deg) translate(-16px);
    position: absolute;
    top: 0
}

.reviews_noDial .aggregate-score .aggregate-score-value {
    font-size: 4em
}

.reviews_noDial .aggregate-score .aggregate-score-out-of {
    display: block;
    font-size: 14px
}

.reviews_noDial .aggregate-score .review-score-label, .reviews_noDial .aggregate-score .aggregate-score-dial {
    display: none
}

.reviews_noDial .guest-score .review-score {
    padding-top: 0;
    font-size: 2.5em;
    font-weight: normal
}

.reviews_noDial .guest-score .review-score-dial, .reviews_noDial .guest-score .aggregate-score-dial,
.reviews_noDial .guest-score .review-score-label {
    display: none
}

.reviews_noDial .guest-score .review-score-out-of, .reviews_noDial .guest-score .aggregate-score-out-of {
    display: block;
    font-size: 12px
}

.pg-facilities .content-body-inner {
    max-width: 1360px;
    display: none
}

.pg-facilities .facility-group {
    margin-bottom: 3em
}

.pg-facilities .facility-category {
    margin-right: 1.5em
}

.pg-facilities .icon-facility {
    display: inline-block;
    font-size: 18px;
    margin-right: .5em
}

.pg-facilities .facility-list {
    margin-right: 2em
}

.pg-facilities li.facility {
    margin-left: 27px;
    box-sizing: border-box;
    border-top: 1px solid #eee;
    line-height: 1.1;
    padding: .5em 0
}

.pg-facilities li.facility:last-child {
    border-bottom: 1px solid #eee
}

@media(min-width:520px) {
    .facility-group {
        display: inline-block;
        width: 49%;
        vertical-align: top;
        box-sizing: border-box;
        -o-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box
    }
}

.facilities_tabletUp .facility-group {
    width: 32.5%
}

.pg-article .contactUsContent {
    max-width: 24em;
    margin-left: auto;
    margin-right: auto
}

.pg-article .contactUsContent .contact-info {
    display: none
}

.pg-article .contactUsContent .contact-intro {
    margin-bottom: 2.5em
}

.pg-article .contactUsContent .form-container {
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin-bottom: 4em
}

.pg-article .contactUsContent .form-item {
    margin-bottom: 1.5em
}

.pg-article .contactUsContent .form-item .form-label {
    display: block;
    margin-bottom: .25em
}

.pg-article .contactUsContent .form-item.form-submit {
    text-align: center
}

.pg-article .contactUsContent input, .pg-article .contactUsContent textarea {
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 100%;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.15);
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.15);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    color: #333;
    font-size: 1em;
    border: 1px solid #999;
    position: relative
}

.pg-article .contactUsContent input:focus, .pg-article .contactUsContent textarea:focus {
    outline: 0;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 159, 227, 0.8);
    -moz-box-shadow: inset 0 0 6px rgba(0, 159, 227, 0.8);
    box-shadow: inset 0 0 6px rgba(0, 159, 227, 0.8)
}

.pg-article .contactUsContent input[type="text"] {
    width: 100%;
    padding: 0 .5em;
    height: 2.25em
}

.pg-article .contactUsContent textarea {
    height: 8em;
    font-size: 1em;
    padding: .3em
}

.pg-article .contactUsContent .btn-submit {
    text-align: center;
    min-width: 12em
}

.pg-article .contactUsContent .mapimgs {
    cursor: pointer;
    position: relative;
    background-color: #918787;
    max-width: 1025px;
    margin: 0 auto
}

.pg-article .contactUsContent .mapimgs img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: alpha(opacity=100);
    filter: alpha(opacity=100);
    -webkit-transition: opacity .35s;
    -moz-transition: opacity .35s;
    -ms-transition: opacity .35s;
    -o-transition: opacity .35s;
    transition: opacity .35s;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden
}

.pg-article .contactUsContent .mapimgs img:hover {
    -moz-opacity: .85;
    -khtml-opacity: .85;
    -webkit-opacity: .85;
    opacity: .85;
    -ms-filter: alpha(opacity=85);
    filter: alpha(opacity=85);
    -webkit-transition: opacity .35s;
    -moz-transition: opacity .35s;
    -ms-transition: opacity .35s;
    -o-transition: opacity .35s;
    transition: opacity .35s;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden
}

.pg-article .contactUsContent .mapimgs .poi {
    z-index: 2;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 40px;
    height: 40px;
    margin-left: -20px;
    margin-top: -20px;
    text-align: center
}

.pg-article .contactUsContent .mapimgs .poi:before {
    font-family: colonnade-icons;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    font-family: column-icons;
    content: "\e004";
    font-size: 2.4em;
    line-height: 1;
    color: #918787;
    background-color: white;
    background-color: rgba(255, 255, 255, 0.85);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

.pg-article .contactUsContent .mapimgs .poi img {
    display: none
}

.contact_tabletUp .pg-article .contactUsContent {
    max-width: none
}

.contact_tabletUp .pg-article .contactUsContent .form-container {
    float: right;
    width: 50%;
    margin-left: 10%;
    padding: 0
}

.contact_tabletUp .pg-article .contactUsContent .form-item {
    max-width: 24em;
    margin-right: auto
}

.contact_tabletUp .pg-article .contactUsContent .property-info-container {
    float: left;
    width: 40%
}

.contact_tabletUp .pg-article .contactUsContent .contact-info {
    display: block
}

.contact_tabletUp .pg-article .contactUsContent .contact-info .hotel-email a {
    word-wrap: break-word
}

.contact_tabletUp .pg-article .contactUsContent .contact-info-label {
    margin-bottom: .25em;
    color: #666
}

.contact_tabletUp .pg-article .contactUsContent .contact-info-content {
    margin-bottom: 1.5em
}

.contact_tabletUp .pg-article .contactUsContent textarea {
    height: 9em
}

.contact_desktopUp .pg-article .contactUsContent .form-item {
    margin-bottom: 2em;
    max-width: 100%;
    margin-left: 0
}

.contact_desktopUp .pg-article .contactUsContent .form-item.first-name,
.contact_desktopUp .pg-article .contactUsContent .form-item.last-name,
.contact_desktopUp .pg-article .contactUsContent .form-item.email-address,
.contact_desktopUp .pg-article .contactUsContent .form-item.phone-number {
    display: inline-block;
    width: 47%
}

.contact_desktopUp .pg-article .contactUsContent .form-item.last-name,
.contact_desktopUp .pg-article .contactUsContent .form-item.phone-number {
    margin-left: 5%
}

.pg-dining .content-body-inner {
    padding: 1em 1.5em
}

.pg-dining .dining-card_content {
    background: #F6F6F6;
    overflow: auto;
    margin-bottom: 3em
}

.pg-dining .dining-card_content:last-child {
    margin-bottom: 0
}

.pg-dining .slideshow-container {
    position: relative
}

.pg-dining .flexslider.lego-slider-3to1.hero-slider .flex-control-nav {
    z-index: 4
}

.pg-dining .hero-slider:after {
    content: "";
    width: 100%;
    height: 6em;
    z-index: 3;
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 2%, rgba(0, 0, 0, 0.06) 37%, rgba(0, 0, 0, 0.65) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 2%, rgba(0, 0, 0, 0.06) 37%, rgba(0, 0, 0, 0.65) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 2%, rgba(0, 0, 0, 0.06) 37%, rgba(0, 0, 0, 0.65) 100%);
}

.pg-dining .restaurant-title.has-image {
    position: absolute;
    z-index: 2;
    left: 1.5rem;
    bottom: 1.5rem;
    color: white;
    margin: 0
}

.pg-dining .restaurant-title.no-image {
    background: #333;
    color: white;
    padding: .5em 1em;
    margin-bottom: 0
}

.pg-dining .white-card {
    width: 100%;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    background: white;
    box-shadow: 0 2px 40px rgba(0, 0, 0, 0.05);
    color: #555;
    padding: 2em
}

.pg-dining .white-card a {
    color: #555
}

.pg-dining .white-card .hours-group {
    display: inline-block;
    vertical-align: top;
    width: 48%;
    padding-right: 5%;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

.pg-dining .white-card .hours-group .hours {
    font-size: .875em;
    margin-bottom: .5em
}

.pg-dining .white-card .hours-group .dow, .pg-dining .white-card .hours-group .dow_hours {
    display: inline-block
}

.pg-dining .white-card .hours-group .dow {
    text-transform: uppercase;
    color: #999;
    padding-right: 1em;
    min-width: 4em;
    vertical-align: top
}

.pg-dining .white-card .contact-group {
    display: inline-block;
    width: 48%
}

.pg-dining .white-card .contact-group .contact {
    font-size: .875em;
    line-height: 1.7
}

.pg-dining .white-card .contact-group .contact .contact-info-content {
    position: relative;
    margin-left: 2em
}

.pg-dining .white-card .contact-group .contact .track-email {
    word-wrap: break-word
}

.pg-dining .white-card .contact-group .contact .iconfont {
    font-size: 1.25em;
    line-height: .7;
    margin-right: .5em;
    position: absolute;
    top: 6px;
    left: -1.5em
}

.pg-dining .white-card .contact-group .contact .website:before {
    content: "\e00c"
}

.pg-dining .white-card .contact-group .contact .phone:before {
    content: "\f095"
}

.pg-dining .white-card .contact-group .contact .email:before {
    content: "\e008"
}

.pg-dining .left-content {
    width: 100%;
    padding: 2em;
    padding-bottom: 0;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

.pg-dining .left-content .group {
    display: inline-block;
    vertical-align: top;
    width: 48%;
    box-sizing: border-box;
    padding-right: 5%;
    margin-bottom: 2em
}

.pg-dining .left-content .group li {
    border-top: 1px solid #DDD;
    line-height: 1.1;
    padding: .5em 0
}

.pg-dining .left-content .group li:last-child {
    border-bottom: 1px solid #DDD
}

.dining_tabletUp .pg-dining .content-body-inner {
    padding: 2em
}

.dining_tabletUp .pg-dining .dining-card_content {
    padding: 2em
}

.dining_tabletUp .pg-dining .white-card {
    width: 33%;
    float: right;
    padding: 1em
}

.dining_tabletUp .pg-dining .white-card .hours {
    display: table
}

.dining_tabletUp .pg-dining .white-card .dow, .dining_tabletUp .pg-dining .white-card .dow_hours {
    display: table-cell
}

.dining_tabletUp .pg-dining .white-card .hours-group {
    width: 100%;
    padding-right: 0
}

.dining_tabletUp .pg-dining .white-card .contact-group {
    display: block;
    width: 100%
}

.dining_tabletUp .pg-dining .white-card .hours-group + .contact-group {
    margin-top: 2em
}

.dining_tabletUp .pg-dining .left-content {
    padding: 0;
    width: 66%
}

.dining_desktopUp .pg-dining .left-content .group {
    margin-bottom: 3em
}

.content-section.hero-wrap {
    margin: 0;
    padding: 0;
    background-color: transparent
}

.hero-slider .caption {
    display: none
}

.hero-slider .slides {
    padding-bottom: 0
}

.hero_tabletUp .flexslider.hero-slider .caption {
    text-align: center;
    margin: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    display: block
}

.hero_tabletUp .flexslider.hero-slider .caption:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.hero_tabletUp .flexslider.hero-slider .caption span {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    color: white;
    text-shadow: 0 0 30px rgba(0, 0, 0, 0.3);
    font-size: 2.4em;
    line-height: 1;
    margin: 0;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
    max-width: 70%;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0)
}

.hero_tabletUp .flexslider.hero-slider .caption span:hover, .hero_tabletUp .flexslider.hero-slider .caption span:active {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
    cursor: pointer;
    -webkit-transform: translate(0, -10px);
    -moz-transform: translate(0, -10px);
    -ms-transform: translate(0, -10px);
    -o-transform: translate(0, -10px);
    transform: translate(0, -10px)
}

.hero_desktopUp .flexslider.hero-slider .caption span {
    font-size: 3em;
    max-width: 60%
}

.pg-attractions .poi-list {
    text-align: center;
    margin: 0 auto
}

.pg-attractions .poi {
    margin: 0 0 3em 0;
    width: 100%;
    vertical-align: top;
    min-height: 26em
}

.pg-attractions .content-body-inner {
    padding: 1em
}

.pg-attractions .att-header {
    position: relative;
    margin-bottom: 3em;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

.pg-attractions .city-name {
    position: absolute;
    bottom: 1em;
    left: 1.25em;
    z-index: 4;
    color: white
}

.pg-attractions .city-name h2 {
    margin-bottom: 0
}

.pg-attractions .hero-slider:after {
    content: "";
    width: 100%;
    height: 6em;
    z-index: 3;
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 2%, rgba(0, 0, 0, 0.06) 37%, rgba(0, 0, 0, 0.65) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 2%, rgba(0, 0, 0, 0.06) 37%, rgba(0, 0, 0, 0.65) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 2%, rgba(0, 0, 0, 0.06) 37%, rgba(0, 0, 0, 0.65) 100%);
}

.pg-attractions .space:before {
    content: "\0020";
    margin-right: 10px
}

.pg-attractions .more .hidepoi {
    display: none
}

.pg-attractions .more-btn, .pg-attractions .less-btn {
    text-align: center;
    margin-bottom: 3em
}

.pg-attractions .more-btn span, .pg-attractions .less-btn span {
    padding: .8em;
    font: inherit;
    color: white;
    background-color: #918787;
    text-align: center
}

.pg-attractions .poi-top {
    position: relative
}

.pg-attractions .pinPhoto {
    padding-bottom: 50%
}

.pg-attractions .pinPhoto img {
    position: absolute;
    height: auto;
    width: 100%;
    display: block;
    margin-top: -1em
}

.pg-attractions .pinHour, .pg-attractions .hour-list, .pg-attractions .pinPhone {
    display: none
}

.pg-attractions .rate-num {
    margin-right: .5em
}

.pg-attractions .iconRate-stars {
    display: inline
}

.pg-attractions .content-card {
    padding: 1em 1em 0 1em;
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    width: 100%;
    text-align: left
}

.pg-attractions .content-card .title-section {
    margin-bottom: 1em;
    border-bottom: solid 1px #ddd;
    padding-bottom: .5em
}

.pg-attractions .content-card h4 {
    margin-bottom: 0
}

.pg-attractions .content-card .pinType p {
    margin-bottom: .3em;
    margin-top: -0.5em
}

.pg-attractions .content-card .pinAddress, .pg-attractions .content-card .pinDistance,
.pg-attractions .content-card .pinWebsite {
    width: 100%;
    display: inherit
}

.pg-attractions .content-card .pinDistance, .pg-attractions .content-card .pinWebsite {
    margin-bottom: 1em
}

.pg-attractions .content-card .pinDesc {
    line-height: 1.25;
    font-style: italic
}

.pg-attractions .content-card .see-more {
    text-transform: lowercase;
    padding: .5em 0;
    color: #918787
}

.pg-attractions .content-card .icon-col {
    width: 10%
}

.pg-attractions .content-card .icon-col p {
    margin-bottom: 0;
    line-height: 1.25em
}

.pg-attractions .content-card .info-col {
    width: 90%;
    line-height: 1.25em
}

.pg-attractions .content-card .info-col p {
    margin-bottom: 0;
    line-height: 1.25em
}

.pg-attractions .content-card .info-col span {
    cursor: pointer
}

.pg-attractions .powered_by {
    margin: 0 auto 3em auto;
    width: 10em;
    display: inherit
}

.attractions_tabletUp .pg-attractions .poi {
    margin: 0 3% 3em;
    width: 43%;
    padding: 0 0 1em;
    vertical-align: top
}

.attractions_tabletUp .pg-attractions .content-body-inner {
    padding: 0;
    padding-top: 2em
}

.attractions_tabletUp .pg-attractions .att-header {
    padding: 0 2em
}

.attractions_tabletUp .pg-attractions .cat-header {
    padding: 0 2em
}

.attractions_tabletUp .pg-attractions .left-content {
    padding: 0;
    width: 66%
}

.attractions_desktopUp .pg-attractions .poi {
    margin: 0 2% 3em;
    width: 28.5%;
    vertical-align: top
}

.attractions_desktopUp .pg-attractions .left-content .group {
    margin-bottom: 3em
}

.interactiveMap {
    max-width: 100%;
    width: 100%;
    height: 25em;
    min-height: 12em;
    margin: 1em 0;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    position: relative
}

.interactiveMap.fixed {
    position: fixed;
    left: 0;
    z-index: 2;
    top: 58px
}

.interactiveMap #map {
    width: 100%;
    height: 100%
}

.interactiveMap a {
    cursor: pointer
}

.logo-left {
    display: none
}

.text-logo {
    font-family: "Vollkorn", "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif
}

.mast-fixed {
    display: none
}

.body-wrap {
    margin-top: 160px
}

.logo-center {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #000;
    height: 160px;
    overflow: hidden;
    z-index: 11;
    -webkit-transition: height .3s;
    -moz-transition: height .3s;
    -ms-transition: height .3s;
    -o-transition: height .3s;
    transition: height .3s;
    color: white
}

.logo-center .logo-container a {
    color: white;
    display: inline-block;
    max-width: 100%
}

.logo-center .logo-container a:hover, .logo-center .logo-container a:active {
    color: white
}

.logo-center .mast-top {
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 1em;
    background-color: #000
}

.logo-center .mast-top-left {
    display: none
}

.logo-center .mast-top:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -5px
}

.logo-center .logo-container {
    vertical-align: middle;
    margin-bottom: 0;
    margin-top: 0;
    display: block;
    width: 100%;
    text-align: center;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.logo-center .small-logo {
    display: block
}

.logo-center .full-size-logo {
    display: none
}

.logo-center .logo-container img {
    max-width: 100%;
    max-height: 60px;
    vertical-align: middle;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: alpha(opacity=100);
    filter: alpha(opacity=100);
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.logo-center .text-logo {
    font-size: 1.8em;
    line-height: 1.1;
    height: 60px;
    vertical-align: middle;
    display: table-cell;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: alpha(opacity=100);
    filter: alpha(opacity=100);
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.logo-center .mast-actions {
    vertical-align: middle;
    display: block;
    width: 100%;
    text-align: center
}

.logo-center .menu-collapsed {
    display: inline-block;
    margin-right: 1em
}

.logo-center .reservations {
    width: auto;
    float: none;
    display: inline-block
}

.logo-center .menu-links {
    display: none
}

.mast_tabletUp .logo-center .small-logo {
    display: none
}

.mast_tabletUp .logo-center .full-size-logo {
    display: block
}

.mast_tabletUp .logo-center .mast-top:before {
    display: none
}

.mast_desktopUp .body-wrap {
    margin-top: 0
}

.mast_desktopUp .logo-center {
    position: static;
    height: auto
}

.mast_desktopUp .logo-center .inner {
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 0
}

.mast_desktopUp .logo-center .mast-top {
    padding: 0
}

.mast_desktopUp .logo-center .mast-top-left {
    display: inline-block;
    width: 25%;
    text-align: left;
    min-height: 1px
}

.mast_desktopUp .logo-center .logo-container {
    display: inline-block;
    width: 50%;
    text-align: center;
    margin-top: 1em
}

.mast_desktopUp .logo-center .logo-container a {
    display: inline-block
}

.mast_desktopUp .logo-center .logo-container img {
    max-width: 100%;
    height: auto;
    max-height: 160px;
    vertical-align: middle
}

.mast_desktopUp .logo-center .text-logo {
    font-size: 2.2em;
    line-height: 1.1;
    vertical-align: middle;
    display: table-cell
}

.mast_desktopUp .logo-center .mast-actions {
    width: 25%;
    text-align: right;
    display: inline-block
}

.mast_desktopUp .logo-center .reservations {
    float: none;
    width: auto
}

.mast_desktopUp .logo-center .menu-collapsed {
    display: none
}

.mast_desktopUp .logo-center .menu-links {
    display: block;
    width: 100%;
    text-align: center;
    background-color: #000
}

.mast_desktopUp .logo-center .menu-links li {
    display: inline-block;
    margin: 0 1.25em
}

.mast_desktopUp .logo-center .menu-links li:first-child {
    margin-left: 0
}

.mast_desktopUp .logo-center .menu-links li:last-child {
    margin-right: 0
}

.mast_desktopUp .logo-center .menu-links.count-6plus li {
    margin: 0 1em
}

.mast_desktopUp .logo-center .menu-links.count-6plus li:first-child {
    margin-left: 0
}

.mast_desktopUp .logo-center .menu-links.count-6plus li:last-child {
    margin-right: 0
}

.mast_desktopUp .mast-fixed {
    display: block;
    margin-top: -80px;
    height: 80px;
    top: 0;
    position: fixed;
    width: 100%;
    z-index: 11;
    overflow: hidden;
    -webkit-transition: margin-top .3s ease 0s;
    -moz-transition: margin-top .3s ease 0s;
    -ms-transition: margin-top .3s ease 0s;
    -o-transition: margin-top .3s ease 0s;
    transition: margin-top .3s ease 0s;
    background-color: #000
}

.mast_desktopUp .mast-fixed .inner:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -5px
}

.mast_desktopUp .mast-fixed .logo-container {
    display: inline-block;
    vertical-align: middle;
    width: 30%;
    height: 100%
}

.mast_desktopUp .mast-fixed .logo-container a {
    display: block
}

.mast_desktopUp .mast-fixed .logo-container img {
    max-height: 80px;
    width: auto;
    vertical-align: middle;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: .5em 0
}

.mast_desktopUp .mast-fixed .small-logo {
    display: block
}

.mast_desktopUp .mast-fixed .full-size-logo {
    display: none
}

.mast_desktopUp .mast-fixed .text-logo {
    font-size: 1.8em;
    line-height: 1.1;
    height: 80px;
    vertical-align: middle;
    display: table-cell;
    color: white
}

.mast_desktopUp .mast-fixed .text-logo:hover, .mast_desktopUp .mast-fixed .text-logo:active {
    color: white
}

.mast_desktopUp .mast-fixed .mast-right {
    display: inline-block;
    vertical-align: middle;
    width: 69.75%;
    text-align: right
}

.mast_desktopUp .mast-fixed .menu-collapsed {
    display: inline-block;
    margin-right: 1em
}

.mast_desktopUp .mast-fixed .reservations {
    float: right
}

.mast_desktopUp .mast-fixed.mast-down {
    margin-top: 0
}

@media(max-width:767px) {
    .logo-center .mast-top {
        padding: 1em .5em
    }

    .logo-center .mast-top-inner {
        padding: 0
    }

    .logo-center .logo-container {
        margin-top: -1em;
        height: 81px
    }
}

.mast-shrink {
    height: 135px;
    top: -66px;
    position: fixed;
    width: 100%;
    z-index: 11;
    overflow: hidden;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.mast-shrink .logo-container {
    vertical-align: top;
    height: 62px;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.mast-shrink .logo-container img {
    max-height: 40px;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -ms-filter: alpha(opacity=0);
    filter: alpha(opacity=0);
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.mast-shrink .logo-container .text-logo {
    height: 40px;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -ms-filter: alpha(opacity=0);
    filter: alpha(opacity=0);
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

@media(max-width:767px) {
    .mast-shrink {
        top: -76px
    }
}

@media(min-width:768px) and (max-width:1024px) {
    .pg-homepage .logo-center {
        height: 199px
    }

    .pg-homepage .logo-center .logo-container img {
        max-height: 105px;
        height: auto
    }

    .pg-homepage .logo-center .logo-container .text-logo {
        height: 114px;
        font-size: 2.2em
    }

    .pg-homepage .logo-center.mast-shrink {
        height: 135px
    }

    .pg-homepage .logo-center.mast-shrink .logo-container img {
        height: 40px
    }

    .pg-homepage .logo-center.mast-shrink .logo-container .text-logo {
        height: 40px
    }

    .logo-center .logo-container img {
        max-height: 65px
    }

    .logo-center .text-logo {
        height: 74px
    }
}

.content-section.hero-wrap {
    margin: 0;
    padding: 0;
    background-color: transparent
}

.hero-slider .caption {
    display: none
}

.hero-slider .slides {
    padding-bottom: 0
}

.hero_tabletUp .flexslider.hero-slider .caption {
    text-align: center;
    margin: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    display: block
}

.hero_tabletUp .flexslider.hero-slider .caption:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.hero_tabletUp .flexslider.hero-slider .caption span {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    color: white;
    text-shadow: 0 0 30px rgba(0, 0, 0, 0.3);
    font-size: 2.4em;
    line-height: 1;
    margin: 0;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
    max-width: 70%;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0)
}

.hero_tabletUp .flexslider.hero-slider .caption span:hover, .hero_tabletUp .flexslider.hero-slider .caption span:active {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
    cursor: pointer;
    -webkit-transform: translate(0, -10px);
    -moz-transform: translate(0, -10px);
    -ms-transform: translate(0, -10px);
    -o-transform: translate(0, -10px);
    transform: translate(0, -10px)
}

.hero_desktopUp .flexslider.hero-slider .caption span {
    font-size: 3em;
    max-width: 60%
}

.inner, .badges-inner {
    max-width: 1360px;
    margin: 0 auto
}

.content-section, .footer {
    padding: 2em 0
}

.content-section .inner, .footer-inner {
    max-width: 1360px;
    margin: 0 auto;
    padding: 0 1em;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

.content-section .inner.flexslider {
    max-width: 1360px;
    margin: 0 auto;
    padding: 0
}

.content-head {
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 1em
}

.sectionTitle {
    max-width: 1025px;
    margin: 0 auto;
    padding: 0 1em
}

#subNav ul.subNavItems {
    max-width: 1025px;
    margin: .5em auto -0.25em;
    padding: 0 1em
}

.content-body-inner {
    max-width: 1025px;
    margin: 0 auto;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 1em
}

.content-footer {
    max-width: 1360px;
    margin: 0 auto;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 0 1em
}

.pg-article .artMainCon {
    padding-top: 1em
}

.pg-article .artMainCon .section {
    max-width: 1025px;
    margin: 0 auto;
    margin-bottom: 1em;
    padding: 0 16px;
    padding: 0 1rem;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

.pg-article .artMainCon .section.Header, .pg-article .artMainCon .section.SubHeader {
    margin-bottom: .5em
}

.pg-promotions .content-body-inner, .pg-roomoverview .content-body-inner {
    max-width: 1360px;
    margin: 0 auto;
    padding: 1em;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

.pg-roomdetail .content-body-inner {
    max-width: 1025px;
    margin: 0 auto;
    padding: 1em;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

.pg-roomdetail .content-body-inner.room-photos {
    max-width: none;
    padding: 0
}

.pg-photos .content-body {
    max-width: 1360px;
    margin: 0 auto
}

.pg-sitemap .content-body-inner, .pg-policy .content-body-inner {
    max-width: 1025px;
    margin: 0 auto;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

.container_tabletUp .content-section .inner, .container_tabletUp .footer-inner {
    padding: 0 2em
}

.container_tabletUp .content-head {
    padding: 2em;
    padding-bottom: 0
}

.container_tabletUp .content-body-inner {
    padding: 2em
}

.container_desktopUp body {
    width: 100%
}

.container_lgDesktopUp body {
    width: 100%
}

.pg-article .flexslider .slides li .summary {
    display: none
}

.content-section img {
    max-width: 100%;
    height: auto
}

.content-section .header {
    text-align: center;
    margin-bottom: 2em
}

.content-section .title {
    font-family: Vollkorn, Helvetica Neue, HelveticaNeue, Helvetica, Arial, sans-serif;
    font-size: 1.4em;
    line-height: 1.1;
    margin-bottom: .5em;
    margin-bottom: .25em
}

@media(min-width:768px) {
    .content-section .title {
        font-size: 1.6em
    }
}

@media(min-width:1025px) {
    .content-section .title {
        font-size: 1.8em
    }
}

.homepage-article {
    margin-top: 0
}

.homepage-article h1.featured-title, .homepage-article .short-description {
    text-align: center;
    max-width: 768px;
    margin-left: auto;
    margin-right: auto
}

.homepage-article .short-description {
    line-height: 1.75
}

.homepage-article .spoffers {
    margin-top: 2em
}

.homepage-article .spoffers > h2 {
    text-align: center;
    margin-bottom: 1em
}

.embed-widget {
    position: relative;
    height: 0;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
    max-width: 960px;
    min-width: 320px;
    padding-bottom: 20em;
    padding-top: 30px
}

.embed-widget iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.embed-widget-iframe {
    max-width: 500px
}

.pg-homepage .embedWidget {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto
}

.pg-homepage .video-widget {
    position: relative;
    height: 0;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    overflow: hidden;
    padding-bottom: 56.25%;
    padding-top: 30px
}

.pg-homepage .video-widget iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 95%
}

.video-widget {
    position: relative;
    height: 0;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    overflow: hidden;
    padding-bottom: 56.25%;
    padding-top: 30px
}

.video-widget iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.widgets_tabletUp .flexslider .slides li .slide-title, .widgets_tabletUp .flexslider .slides li .summary {
    text-align: center
}

.widgets_tabletUp .content-section.reviews .aggregate-score {
    float: left;
    text-align: center;
    width: 33%;
    margin: 0
}

.widgets_tabletUp .content-section.reviews .comment-content {
    float: left;
    width: 66%;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding-left: 2em
}

.widgets_tabletUp .content-section.reviews .guest-info {
    float: none;
    width: auto;
    padding-right: 0
}

.widgets_tabletUp .content-section.facilities .facility {
    display: inline-block;
    vertical-align: top;
    width: 16.25%
}

.widgets_tabletUp .content-section.facilities.count-1 .facility {
    width: 100%;
    max-width: 100%
}

.widgets_tabletUp .content-section.facilities.count-2 .facility {
    width: 49.5%
}

.widgets_tabletUp .content-section.facilities.count-3 .facility {
    width: 32.5%
}

.widgets_tabletUp .content-section.facilities.count-4 .facility {
    width: 24.5%
}

.widgets_tabletUp .content-section.facilities.count-5 .facility {
    width: 19.25%
}

.widgets_tabletUp :lang(de-de) .content-section.facilities.count-6 .facility {
    width: 32%;
    padding: 1em;
    margin-bottom: 1.5em
}

.widgets_tabletUp :lang(de-de) .content-section.facilities.count-6 .facility:before,
.widgets_tabletUp :lang(de-de) .content-section.facilities.count-6 .facility:after {
    border: 0
}

.widgets_tabletUp :lang(de-de) .content-section.facilities.count-6 .facility:nth-child(1),
.widgets_tabletUp :lang(de-de) .content-section.facilities.count-6 .facility:nth-child(2),
.widgets_tabletUp :lang(de-de) .content-section.facilities.count-6 .facility:nth-child(3) {
    border: 0;
    padding-bottom: 1.5em
}

.widgets_tabletUp :lang(de-de) .content-section.facilities.count-6 .facilities-link {
    font-size: 16px
}

.widgets_tabletUp :lang(de-de) .content-section.facilities.count-6 .facilities-link .icon-facility {
    font-size: 24px
}

.widgets_tabletUp :lang(de-de) .content-section.facilities.count-5 .facilities-link {
    font-size: 14px
}

.widgets_tabletUp :lang(de-de) .content-section.facilities.count-5 .facilities-link .icon-facility {
    font-size: 20px
}

.widgets_tabletUp :lang(de-de) .content-section.facilities.count-5 ul,
.widgets_tabletUp :lang(de-de) .content-section.facilities.count-6 ul {
    margin-left: -2em;
    margin-right: -2em
}

.widgets_desktopUp .content-section.facilities {
    text-align: center
}

.widgets_desktopUp .content-section.facilities .facility {
    font-size: 1.25em
}

.content-section.location .location-content {
    text-align: center
}

.content-section.location .location-subhead {
    font-family: Vollkorn, Helvetica Neue, HelveticaNeue, Helvetica, Arial, sans-serif;
    font-size: 1.4em;
    line-height: 1.1;
    margin-bottom: .5em;
    text-align: center;
    margin-top: 1em
}

@media(min-width:768px) {
    .content-section.location .location-subhead {
        font-size: 1.6em
    }
}

@media(min-width:1025px) {
    .content-section.location .location-subhead {
        font-size: 1.8em
    }
}

.content-section.location .location-map {
    margin: 0 auto
}

.content-section.location .mapimgs {
    cursor: pointer;
    position: relative;
    background-color: #918787;
    max-width: 1025px;
    margin: 0 auto
}

.content-section.location .mapimgs img {
    vertical-align: top;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: alpha(opacity=100);
    filter: alpha(opacity=100);
    -webkit-transition: opacity .35s;
    -moz-transition: opacity .35s;
    -ms-transition: opacity .35s;
    -o-transition: opacity .35s;
    transition: opacity .35s;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden
}

.content-section.location .mapimgs img:hover {
    -moz-opacity: .85;
    -khtml-opacity: .85;
    -webkit-opacity: .85;
    opacity: .85;
    -ms-filter: alpha(opacity=85);
    filter: alpha(opacity=85);
    -webkit-transition: opacity .35s;
    -moz-transition: opacity .35s;
    -ms-transition: opacity .35s;
    -o-transition: opacity .35s;
    transition: opacity .35s;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden
}

.content-section.location .mapimgs .poi {
    z-index: 2;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 40px;
    height: 40px;
    margin-left: -20px;
    margin-top: -20px;
    text-align: center
}

.content-section.location .mapimgs .poi:before {
    font-family: colonnade-icons;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    font-family: column-icons;
    content: "\e004";
    font-size: 2.4em;
    line-height: 1;
    color: #918787;
    background-color: white;
    background-color: rgba(255, 255, 255, 0.85);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

.content-section.location .mapimgs .poi img {
    display: none
}

.content-section.location .location-meta {
    max-width: 36em;
    margin: 0 auto
}

.content-section.location .location-link {
    display: inline-block
}

.content-section.reviews .review-score-out-of {
    display: none
}

.content-section.reviews .aggregate-score {
    text-align: center;
    margin-bottom: 2em;
    height: auto
}

.content-section.reviews .review-count {
    font-size: .75em;
    color: #6a6a6a;
    margin-top: 1em
}

.content-section.reviews .review-title {
    font-size: 1.25em;
    margin-bottom: .5em
}

.content-section.reviews .guest-comment {
    margin-bottom: .5em
}

.content-section.reviews .guest-info {
    color: #6a6a6a
}

.content-section.reviews .guest-name {
    font-size: .875em;
    font-weight: normal
}

.content-section.reviews img.booking-reviews-logo {
    width: 80px
}

.content-section.reviews .without-score .comment-content {
    float: none;
    padding-left: 0;
    text-align: center;
    margin: 0 auto;
    width: auto;
    max-width: 768px
}

.content-section.custom .inner {
    text-align: center
}

.content-section.custom a {
    display: inline-block
}

.content-section.custom img {
    width: auto;
    height: auto;
    max-width: 100%;
    display: block
}

.content-section.facilities {
    text-align: center
}

.content-section.facilities .facility {
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 1em;
    text-align: center;
    line-height: 1.1;
    max-width: 280px;
    margin: 0 auto
}

.content-section.facilities .icon-facility {
    display: block;
    margin: 0 auto;
    padding-bottom: .75em
}

.content-section.facilities .facilities-link {
    color: #444;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.content-section.facilities .facilities-link:hover, .content-section.facilities .facilities-link:active {
    color: #918787;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.artMainCon .section.stack-widget .stack-title {
    text-align: center;
    font-family: Vollkorn, Helvetica Neue, HelveticaNeue, Helvetica, Arial, sans-serif;
    font-size: 1.4em;
    line-height: 1.1;
    margin-bottom: .5em;
    margin-bottom: 1.5em
}

@media(min-width:768px) {
    .artMainCon .section.stack-widget .stack-title {
        font-size: 1.6em
    }
}

@media(min-width:1025px) {
    .artMainCon .section.stack-widget .stack-title {
        font-size: 1.8em
    }
}

.artMainCon .section.stack-widget .title {
    font-family: Vollkorn, Helvetica Neue, HelveticaNeue, Helvetica, Arial, sans-serif;
    font-size: 1.2em;
    line-height: 1.1;
    margin-bottom: .5em
}

@media(min-width:768px) {
    .artMainCon .section.stack-widget .title {
        font-size: 1.3em
    }
}

@media(min-width:1025px) {
    .artMainCon .section.stack-widget .title {
        font-size: 1.4em
    }
}

.artMainCon .section.stack-widget .title a {
    text-decoration: none
}

.artMainCon .section.stack-widget .summary p {
    line-height: 1.5
}

.artMainCon .section.stack-widget .summary p.location {
    line-height: 1.1;
    margin: .5em 0
}

.artMainCon .section.stack-widget .summary .city {
    padding-right: .5em
}

.artMainCon .section.stack-widget ul.stack-items.list li {
    overflow: hidden;
    display: inline-block;
    display: block;
    margin-bottom: 2em
}

@media(min-width:768px) {
    .artMainCon .section.stack-widget ul.stack-items.list li {
        margin-bottom: 3em
    }
}

@media(max-width:500px) {
    .artMainCon .section.stack-widget ul.stack-items.list li .summary {
        display: none
    }
}

.artMainCon .section.stack-widget ul.stack-items.list li .summary p {
    margin-bottom: 0
}

.artMainCon .section.stack-widget ul.stack-items.list li .summary p.location {
    margin-bottom: .5em
}

.artMainCon .section.stack-widget ul.stack-items.list.image-left .image-wrap {
    float: left
}

.artMainCon .section.stack-widget ul.stack-items.list.image-left .content-wrap {
    float: right;
    margin-left: 5%
}

.artMainCon .section.stack-widget ul.stack-items.list.image-right .image-wrap {
    float: right;
    margin-left: 5%
}

.artMainCon .section.stack-widget ul.stack-items.list.image-right .content-wrap {
    float: left
}

.artMainCon .section.stack-widget ul.stack-items.list.image-small .image-wrap {
    width: 30%
}

.artMainCon .section.stack-widget ul.stack-items.list.image-small .content-wrap {
    width: 65%
}

@media(min-width:768px) {
    .artMainCon .section.stack-widget ul.stack-items.list.image-small .image-wrap {
        width: 21.25%
    }

    .artMainCon .section.stack-widget ul.stack-items.list.image-small .content-wrap {
        width: 73.75%
    }
}

.artMainCon .section.stack-widget ul.stack-items.list.image-medium .image-wrap {
    width: 30%
}

.artMainCon .section.stack-widget ul.stack-items.list.image-medium .content-wrap {
    width: 65%
}

.artMainCon .section.stack-widget ul.stack-items.list.image-large .image-wrap {
    width: 47.5%
}

.artMainCon .section.stack-widget ul.stack-items.list.image-large .content-wrap {
    width: 47.5%
}

.artMainCon .section.stack-widget ul.stack-items.grid li {
    float: left;
    width: 47.5%;
    margin: 0 5% 2.5em 0
}

.artMainCon .section.stack-widget ul.stack-items.grid li:nth-child(2n + 2) {
    margin: 0 0 2.5em 0
}

.artMainCon .section.stack-widget ul.stack-items.grid li .title {
    margin-top: .75em;
    margin-bottom: 0
}

.artMainCon .section.stack-widget ul.stack-items.grid li .summary p {
    margin-bottom: 0
}

@media(min-width:600px) {
    .artMainCon .section.stack-widget ul.stack-items.grid.image-small li {
        float: left;
        width: 30%;
        margin: 0 5% 2.5em 0
    }

    .artMainCon .section.stack-widget ul.stack-items.grid.image-small li:nth-child(2n + 2) {
        margin: 0 5% 2.5em 0
    }

    .artMainCon .section.stack-widget ul.stack-items.grid.image-small li:nth-child(3n + 3) {
        margin: 0 0 2.5em 0
    }
}

.artMainCon .section.stack-widget.stack-hotels .links .more-url {
    margin-right: 1em
}

@media(min-width:768px) {
    .artMainCon .section.stack-widget.feature-first-block ul.list li:first-child .image-wrap {
        width: 100%;
        float: none;
        margin-bottom: 2em
    }

    .artMainCon .section.stack-widget.feature-first-block ul.list li:first-child .content-wrap {
        width: 80%;
        float: none;
        margin: 0 auto;
        text-align: center
    }
}

.bodyquickres {
    background-color: #918787;
    color: white
}

.bodyquickres h3 {
    display: none
}

.datepicker, .promocode, .booknow-btn {
    display: block;
    text-align: left;
    width: 100%
}

.booknow-btn {
    text-align: center;
    margin-top: 1em
}

.promocode .iconfont:before, .iconfont.datepickicon:before {
    color: #918787
}

.quickres_tabletUp .bodyquickres .inner {
    max-width: 25em;
    max-width: 1025px;
    margin: 0 auto;
    text-align: center
}

.quickres_tabletUp .datepicker, .quickres_tabletUp .promocode, .quickres_tabletUp .booknow-btn {
    display: inline-block;
    width: 22%;
    margin-right: 1%
}

.quickres_tabletUp .booknow-btn {
    margin-right: 0;
    margin-top: 0;
    position: relative;
    top: -1px
}

.pg-photos .content-section.quickres {
    padding: 2em 0
}

.footer-res h3 {
    display: block
}

@media(max-width:767px) {
    .quickres-content.inner, .quickres .inner {
        max-width: 24em;
        margin-left: auto;
        margin-right: auto
    }
}

.menu-links {
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 1em
}

.menu-links span {
    font-size: .9em;
    text-transform: uppercase
}

.curr {
    border-bottom: 2px solid
}

@media(min-width:1025px) {
    .pg-homepage .inner .menu-links {
        z-index: 12;
        position: absolute
    }
}

.content-head {
    text-align: center
}

.sectionTitle {
    font-family: Vollkorn, Helvetica Neue, HelveticaNeue, Helvetica, Arial, sans-serif;
    font-size: 1.8em;
    line-height: 1.1;
    margin-bottom: .5em;
    max-width: 24em;
    margin: 0 auto
}

@media(min-width:768px) {
    .sectionTitle {
        font-size: 2em
    }
}

@media(min-width:1025px) {
    .sectionTitle {
        font-size: 2.2em
    }
}

@media(min-width:768px) {
    .sectionTitle {
        font-size: 1.75em
    }
}

.content-subhead {
    max-width: 50em;
    margin: 0 auto;
    text-align: center
}

.subnav {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.subnav .dropdown-wrap.list {
    display: block
}

.subnav ul.subNavItems.list {
    display: none
}

.subnav .dropdown-wrap.select {
    display: block
}

.subnav ul.subNavItems.select {
    display: none
}

.subnav_tabletUp .subnav.list .dropdown-wrap {
    display: none
}

.subnav_tabletUp .subnav.select ul.subNavItems.list {
    display: block
}

.subnav_tabletUp .subnav .dropdown-wrap.list {
    display: none
}

.subnav_tabletUp .subnav ul.subNavItems.list {
    display: block
}

.subnav_tabletUp .subnav ul.subNavItems.list li {
    margin: 0 .5em;
    display: inline-block
}

.subnav_tabletUp .subnav ul.subNavItems.list li a {
    display: inline-block;
    color: #918787;
    padding: .35em
}

.subnav_tabletUp .subnav ul.subNavItems.list li.current a {
    color: #444;
    cursor: default
}

.content-footer {
    overflow: hidden;
    display: inline-block;
    display: block;
    padding-bottom: 2em
}

.content-footer .prev {
    float: left
}

.content-footer .prev a .label:before {
    padding: 0 .5em 0 0
}

.content-footer .next {
    float: right
}

.content-footer .next a:after {
    padding: 0 0 0 .5em
}

.badge-list {
    text-align: center;
    margin: 1em 0;
    padding: 0
}

.badge {
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: block;
    margin: 1em;
    vertical-align: top
}

.badge a {
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 1em;
    display: block
}

.badge .badge-image {
    max-width: 30%;
    margin: 0 auto
}

.badge img {
    max-width: 100%;
    height: auto
}

.badge .badge-title {
    margin-bottom: .5em;
    margin-top: .5em
}

.badges_tabletUp .badge {
    display: inline-block;
    width: 16%;
    margin: .75em
}

.badges_tabletUp .badge .badge-image {
    max-width: none;
    width: 100%;
    height: 100px;
    position: relative
}

.badges_tabletUp .badge img {
    width: auto;
    max-height: 100%;
    max-width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto
}

.badges_tabletUp .badge .badge-title {
    min-height: 2em
}

.footer {
    background-color: #f4f4f4
}

.footer-links {
    margin: 2em 0 1em
}

.footer-links a {
    text-decoration: underline
}

.footer-links li {
    text-align: center
}

.footer-contact {
    text-align: center;
    margin: .25em 0 2em;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

.footer-contact .hotel-name {
    font-size: 1.2em;
    margin-bottom: 1em;
    white-space: normal
}

.footer-contact .hotel-name:after {
    border-top: 2px solid white;
    content: "";
    display: block;
    max-width: 2em;
    width: 100%;
    margin: .5em auto .5em auto
}

.footer-contact .hotel-phone, .footer-contact .hotel-address {
    margin-bottom: 1em
}

.footer-contact .hotel-address-address1, .footer-contact .hotel-address-address2 {
    display: block
}

.footer-contact .hotel-address-city, .footer-contact .hotel-address-state,
.footer-contact .hotel-address-zip, .footer-contact .hotel-address-country {
    display: inline-block
}

.footer-contact .hotel-email a {
    word-wrap: break-word
}

.footer-social {
    margin: 1em auto 2em;
    padding: 4px 1em;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    text-align: center
}

.footer-social li {
    height: 43px;
    width: 43px;
    margin: .5em;
    display: inline-block
}

.footer-social li > div {
    position: relative;
    top: 8px;
    left: 1px
}

.footer-social li#googleplus {
    position: relative;
    top: 1px
}

.footer-social li#googleplus > div {
    top: 10px;
    left: 0
}

.footer-social li a {
    display: block;
    text-align: center;
    content: ''
}

.footer-languages {
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    text-align: center
}

.languages {
    display: inline-block;
    text-align: center;
    line-height: 1
}

.languages:before {
    display: none
}

.languages li {
    display: none;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

.languages li.accordion {
    display: block;
    opacity: 0;
    -webkit-animation: fadeIn ease-in 1;
    -moz-animation: fadeIn ease-in 1;
    animation: fadeIn ease-in 1;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: .7s;
    -moz-animation-duration: .7s;
    animation-duration: .7s
}

.languages li.accordion a {
    display: block;
    padding: .5em
}

.languages li.selectedLang {
    display: block;
    cursor: pointer;
    width: 100%
}

.languages li.selectedLang a:before {
    font-family: colonnade-icons;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    font-family: column-icons;
    content: "\e009";
    font-size: 1.4em
}

.languages li.selectedLang span {
    cursor: pointer;
    display: inline-block;
    padding: .5em
}

.languages li.selectedLang span:before {
    font-family: colonnade-icons;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    font-family: column-icons;
    content: "\e017";
    font-size: .8em;
    width: 1.5em;
    display: inline-block;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    color: #918787
}

.languages li.selectedLang span.open:before {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    display: inline-block;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.languages li.selectedLang a {
    pointer-events: none;
    cursor: pointer;
    position: relative;
    top: -0.05em
}

.languages li.selectedLang a:before {
    width: 2em;
    height: 2em;
    position: relative;
    top: .2em;
    padding: 0 .25em
}

.footer-credits {
    text-align: center;
    padding: .05em 1em .2em;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

.footer-credits .powered, .footer-credits .legal {
    font-size: .675em;
    display: inline-block;
    margin: 0 .5em
}

.footer_tabletUp .footer-links {
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: .5em 2em;
    border-top: 0;
    text-align: center;
    max-width: 1360px;
    margin: 0 auto
}

.footer_tabletUp .footer-links li {
    display: inline-block;
    width: auto;
    float: none;
    border-bottom: 0;
    min-height: 0;
    height: auto
}

.footer_tabletUp .footer-links li a {
    display: block;
    line-height: 1;
    padding: .5em;
    margin: 0 .5em
}

.footer_tabletUp .footer-contact {
    text-align: center;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    white-space: nowrap;
    margin: 1em 0
}

.footer_tabletUp .footer-contact .hotel-name {
    font-size: 1.2em;
    white-space: normal;
    margin-bottom: 1em
}

.footer_tabletUp .footer-contact .hotel-phone, .footer_tabletUp .footer-contact .hotel-address,
.footer_tabletUp .footer-contact .hotel-email {
    display: inline-block;
    vertical-align: top;
    width: 29%;
    min-height: 13em;
    white-space: normal;
    max-width: 26em;
    margin: 0 auto;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    background-color: white;
    color: #444;
    padding: 2em 1em;
    margin-bottom: 1.5em;
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    -ms-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out
}

.footer_tabletUp .footer-contact .hotel-phone:hover, .footer_tabletUp .footer-contact .hotel-address:hover,
.footer_tabletUp .footer-contact .hotel-email:hover, .footer_tabletUp .footer-contact .hotel-phone:active,
.footer_tabletUp .footer-contact .hotel-address:active, .footer_tabletUp .footer-contact .hotel-email:active {
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    -ms-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
    -webkit-transform: translate(0, -10px);
    -moz-transform: translate(0, -10px);
    -ms-transform: translate(0, -10px);
    -o-transform: translate(0, -10px);
    transform: translate(0, -10px)
}

.footer_tabletUp .footer-contact .hotel-address, .footer_tabletUp .footer-contact .hotel-email {
    margin-left: 6%
}

.footer_tabletUp .footer-contact .hotel-phone:before {
    font-family: colonnade-icons;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    font-family: column-icons;
    content: "\f095";
    font-size: 1.2em;
    line-height: 1.75;
    color: #918787;
    display: block;
    border-bottom: 2px solid #918787;
    width: 40px;
    margin: 0 auto 22px;
    padding-bottom: 15px
}

.footer_tabletUp .footer-contact .hotel-address:before {
    font-family: colonnade-icons;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    font-family: column-icons;
    content: "\e004";
    font-size: 1.4em;
    color: #918787;
    display: block;
    border-bottom: 2px solid #918787;
    width: 40px;
    margin: 0 auto 22px;
    padding-bottom: 15px
}

.footer_tabletUp .footer-contact .hotel-email:before {
    font-family: colonnade-icons;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    font-family: column-icons;
    content: "\e008";
    font-size: 1.4em;
    color: #918787;
    display: block;
    border-bottom: 2px solid #918787;
    width: 40px;
    margin: 0 auto 22px;
    padding-bottom: 15px
}

.footer_tabletUp .footer-social {
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 0 2em;
    max-width: 1360px
}

.footer_tabletUp .footer-languages {
    margin: 0 1em 1em;
    text-align: center
}

.footer_tabletUp .hidephone .footer-contact .hotel-address, .footer_tabletUp .hidephone .footer-contact .hotel-email,
.footer_tabletUp .hidephone .overlay .hotel-contact .hotel-address,
.footer_tabletUp .hidephone .overlay .hotel-contact .hotel-email {
    width: 40%
}

.footer_tabletUp .hidephone .footer-contact .hotel-address {
    margin-left: 0
}

.footer_tabletUp .hideemail .footer-contact .hotel-phone, .footer_tabletUp .hideemail .footer-contact .hotel-address {
    width: 40%
}

.footer_tabletUp .hidephone.hideemail .overlay .hotel-contact .hotel-address {
    margin-left: 0
}

.overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #000;
    z-index: 12;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: alpha(opacity=100);
    filter: alpha(opacity=100)
}

.overlay .overlay-close {
    width: 60px;
    height: 60px;
    position: absolute;
    right: 20px;
    top: 20px;
    border: 0;
    color: white;
    outline: 0;
    z-index: 12;
    cursor: pointer;
    text-align: center;
    transition: all .2s ease-in-out
}

.overlay .overlay-close:hover {
    transform: scale(1.2)
}

.overlay.open .close-x {
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 4px;
    margin-top: -2px;
    background-color: transparent;
    font-size: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.overlay.open .close-x:before, .overlay.open .close-x:after {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    content: ''
}

.overlay.open .close-x:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg)
}

.overlay.open .close-x:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.overlay .label-close {
    display: block;
    text-transform: uppercase;
    font-size: .75em;
    color: white;
    position: relative;
    top: 66px
}

@media(max-width:550px) {
    .overlay .overlay-close {
        width: 40px;
        height: 40px;
        right: 12px;
        top: 5px
    }

    .overlay .label-close {
        top: 46px
    }
}

.overlay .overlay-content {
    text-align: center;
    position: relative;
    top: 0;
    height: 100%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    overflow-y: auto;
    padding: 0
}

.overlay .menu-content, .overlay .quickres-content {
    position: relative;
    top: 100px
}

.overlay .menu-content {
    font-size: 1.2em
}

.overlay .hotel-contact {
    font-size: 16px;
    line-height: 1.5em
}

.overlay .hotel-contact-inner {
    margin-bottom: 2em;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 1em
}

.overlay .hotel-name {
    font-size: 1.25em;
    margin-bottom: 1em
}

.overlay .hotel-phone, .overlay .hotel-address {
    margin-bottom: 1em
}

.hotel-address-address1, .hotel-address-address2 {
    display: block
}

.hotel-address-city, .hotel-address-state, .hotel-address-zip,
.hotel-address-country {
    display: inline-block
}

.overlay ul {
    list-style: none;
    padding: 0;
    margin: 0 auto;
    display: inline-block;
    height: 100%;
    position: relative;
    border-bottom: 2px solid white;
    margin-bottom: 2em;
    padding-bottom: 1.75em
}

.overlay ul li {
    display: block;
    height: auto;
    margin: .5em 0
}

.overlay ul li a {
    font-weight: 300;
    display: block;
    color: #fff;
    -webkit-transition: color .2s;
    -moz-transition: color .2s;
    -ms-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s
}

.overlay ul li a:hover, .overlay ul li a:focus {
    color: #e6e6e6
}

.overlay-slidein {
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -ms-filter: alpha(opacity=0);
    filter: alpha(opacity=0);
    visibility: hidden;
    -webkit-transition: opacity .5s, visibility 0s .5s;
    -moz-transition: opacity .5s, visibility 0s .5s;
    -ms-transition: opacity .5s, visibility 0s .5s;
    -o-transition: opacity .5s, visibility 0s .5s;
    transition: opacity .5s, visibility 0s .5s
}

.overlay-slidein.open {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: alpha(opacity=100);
    filter: alpha(opacity=100);
    visibility: visible;
    -webkit-transition: opacity .5s;
    -moz-transition: opacity .5s;
    -ms-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s;
    overflow-y: scroll
}

.overlay-slidein .overlay-content {
    -webkit-perspective: 1200px;
    -moz-perspective: 1200px;
    -ms-perspective: 1200px;
    perspective: 1200px;
    overflow: visible
}

.overlay-slidein .overlay-content {
    -moz-opacity: .4;
    -khtml-opacity: .4;
    -webkit-opacity: .4;
    opacity: .4;
    -ms-filter: alpha(opacity=40);
    filter: alpha(opacity=40);
    -webkit-transform: translateY(-25%) rotateX(35deg);
    -moz-transform: translateY(-25%) rotateX(35deg);
    -ms-transform: translateY(-25%) rotateX(35deg);
    -o-transform: translateY(-25%) rotateX(35deg);
    transform: translateY(-25%) rotateX(35deg);
    -webkit-transition: transform .5s, opacity .5s;
    -moz-transition: transform .5s, opacity .5s;
    -ms-transition: transform .5s, opacity .5s;
    -o-transition: transform .5s, opacity .5s;
    transition: transform .5s, opacity .5s
}

.overlay-slidein.open .overlay-content {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: alpha(opacity=100);
    filter: alpha(opacity=100);
    -webkit-transform: rotateX(0deg);
    -moz-transform: rotateX(0deg);
    -ms-transform: rotateX(0deg);
    -o-transform: rotateX(0deg);
    transform: rotateX(0deg)
}

.overlay-slidein.close .overlay-content {
    -webkit-transform: translateY(25%) rotateX(-35deg);
    -moz-transform: translateY(25%) rotateX(-35deg);
    -ms-transform: translateY(25%) rotateX(-35deg);
    -o-transform: translateY(25%) rotateX(-35deg);
    transform: translateY(25%) rotateX(-35deg)
}

.overlay-quickres {
    max-width: 60em;
    margin: 0 auto;
    color: white
}

.overlay-quickres a {
    color: white
}

.overlay-quickres .iconfont {
    color: #918787
}

.overlay-quickres .quickres-header {
    text-transform: uppercase
}

.overlay .quickres-content {
    margin-bottom: 1em
}

.modal-open #ui-datepicker-div {
    z-index: 13 !important
}

.quickres_tabletUp .overlay .menu-content {
    font-size: 2em
}

.quickres_tabletUp .overlay .quickres-content {
    top: 50%;
    margin-top: -70px;
    margin-bottom: 1em
}

.quickres_tabletUp .quickres-content .datepicker, .quickres_tabletUp .quickres-content .promocode,
.quickres_tabletUp .quickres-content .booknow-btn {
    display: inline-block;
    width: 22%;
    margin-right: 2%
}

.quickres_tabletUp .quickres-content .booknow-btn {
    width: 100%
}

.quickres_tabletUp .quickres-content .booknow {
    width: 20%
}

.quickres_tabletUp .overlay .menu-content .menu-list.count-6plus li {
    font-size: 20px;
    font-size: 1.5rem
}

.overlay-menu {
    max-width: 60em;
    margin: 0 auto;
    text-align: center;
    color: white
}

.overlay-menu .curr {
    border-bottom: 0
}

#ui-datepicker-div {
    z-index: 10000 !important
}

input, textarea, select, optgroup {
    font-family: "Vollkorn", "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif
}

input[type="text"] {
    outline: 0;
    width: 100%;
    padding: 0 .5em;
    height: 2.25em;
    color: #444;
    font-size: 1em;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    border-width: 1px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    border-color: #bbb
}

input, textarea, select {
    border-color: #bbb
}

.quickres input, .quickres-content input {
    border: 0;
    font-size: 1.125em;
    height: 2.1em
}

.quickres .iconfont.datepickicon:before, .quickres-content .iconfont.datepickicon:before {
    font-size: 1em
}

.dropdown-wrap {
    display: block;
    height: 2.25em;
    position: relative;
    background-color: #fff;
    border: 1px solid #eee;
    border-width: 1px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    max-width: 25em;
    margin: 1em auto 0
}

.dropdown-wrap select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-border-radius: 0;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: auto;
    width: 100%;
    border: 0;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    font-size: 1em;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -ms-filter: alpha(opacity=0);
    filter: alpha(opacity=0);
    cursor: pointer
}

.dropdown-label {
    display: block;
    padding: .5em 2.8125em .375em .6875em;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-size: .9375em;
    line-height: 1.5em
}

.dropdown-label.default {
    color: #444
}

.dropdown-arrow {
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    background-color: #f4f4f4;
    height: 2.25em;
    width: 2.25em;
    position: absolute;
    right: 0;
    top: 0;
    text-align: center;
    color: #555;
    padding-top: .25em;
    cursor: pointer
}

.dropdown-arrow .iconfont {
    line-height: 1.3
}

@media(min-width:1025px) {
    .quickres .iconfont.datepickicon:before, .quickres-content .iconfont.datepickicon:before {
        font-size: 1.125em
    }
}

.ui-widget-header {
    background-color: #000;
    border-color: #000
}

.ui-datepicker .ui-datepicker-title {
    color: white
}

.ui-widget-header .ui-state-hover {
    border-color: #6a6161
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    color: #918787
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
    background: #918787;
    border-color: #776e6e;
    color: white
}

.ui-state-default.ui-state-hover {
    background: #857a7a;
    border-color: #776e6e;
    color: white
}

.date-picker-caption .iconfont-close, .iconfont.datepickicon:before {
    color: #918787
}

body {
    font-family: "Vollkorn", "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif
}

h1, h2, h3, .header-level1, .header-level2, .header-level3, .header-level4,
.header-level5 {
    font-family: "Vollkorn", "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif
}

.badge-title, .content-section .header .title, .content-section .header .view-all,
.flexslider .slides li .slide-title, .sectionTitle, .hero-slider .caption,
.article-hero-tagline, .pg-promotions .promotion .promo-meta .promo-title-middle,
.content-section.location .location-subhead, .pg-location .poi-nav-head .title,
.pg-location .map-poi, .pg-location .gm-style .gm-style-iw div, .pg-roomoverview .room .name,
.footer .hotel-contact .hotel-name {
    font-family: "Vollkorn", "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif
}

strong, b {
    font-weight: bold
}

em, i {
    font-style: italic
}

a {
    text-decoration: none
}

button {
    cursor: pointer
}

h1, .header-level1 {
    font-size: 2.2em;
    line-height: 1.2;
    margin-bottom: .5em
}

@media(min-width:768px) {
    h1, .header-level1 {
        font-size: 2.4em
    }
}

@media(min-width:1025px) {
    h1, .header-level1 {
        font-size: 2.6em
    }
}

h2, .header-level2 {
    font-size: 1.8em;
    line-height: 1.1;
    margin-bottom: .5em
}

@media(min-width:768px) {
    h2, .header-level2 {
        font-size: 2em
    }
}

@media(min-width:1025px) {
    h2, .header-level2 {
        font-size: 2.2em
    }
}

h3, .header-level3 {
    font-size: 1.4em;
    line-height: 1.1;
    margin-bottom: .5em
}

@media(min-width:768px) {
    h3, .header-level3 {
        font-size: 1.6em
    }
}

@media(min-width:1025px) {
    h3, .header-level3 {
        font-size: 1.8em
    }
}

h4, .header-level4 {
    font-size: 1.2em;
    line-height: 1.1;
    margin-bottom: .5em
}

@media(min-width:768px) {
    h4, .header-level4 {
        font-size: 1.3em
    }
}

@media(min-width:1025px) {
    h4, .header-level4 {
        font-size: 1.4em
    }
}

h5, .header-level5 {
    font-size: 1.1em;
    line-height: 1.1;
    margin-bottom: .5em
}

p {
    font-size: 1em;
    line-height: 1.75;
    margin-bottom: 1.5em
}

.teaser-copy {
    font-size: 1em;
    line-height: 1.5
}

.dropcap {
    font-size: 2.4em;
    float: left;
    margin: .1em .25em 0 0;
    line-height: .9;
    background-color: #eee;
    padding: .2em;
    width: 1.4em;
    height: 1.2em;
    text-align: center;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

@media(min-width:768px) {
    .dropcap {
        font-size: 3.3em;
        margin: .1em .25em 0 0;
        line-height: .95;
        padding: .2em;
        width: 1.5em;
        height: 1.4em
    }
}

@font-face {
    font-family: 'column-icons';
    src: url('https://hotelkumala.com/hotelkumala/fonts/column-icons.eot');
    src: url('https://hotelkumala.com/hotelkumala/fonts/column-icons.eot?#iefix') format('embedded-opentype'), url('https://hotelkumala.com/hotelkumala/fonts/column-icons.woff') format('woff'), url('https://hotelkumala.com/hotelkumala/fonts/column-icons.ttf') format('truetype'), url('https://hotelkumala.com/hotelkumala/fonts/column-icons.svg#column-icons') format('svg');
    font-weight: normal;
    font-style: normal
}

[data-icon]:before {
    font-family: 'column-icons';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.iconfont, .ico-slider-next, .ico-slider-prev, .footer .language-selector .languages li.selectedLang span,
.footer .language-selector .languages li.selectedLang a:before, .footer .language-selector .languages:before,
.content-footer .next a:after, .content-footer .prev a .label:before,
.fb-link a, .tw-link a, .p-link a, .tripAdvisor-link a, .googleplus a,
.y-link a, .yelp-link a, .instagram-link a, .weibo-link a, .tu-link a,
.artMainCon .slsame span.iconfont-datepicker:before, #swipebox-caption #description-toggler,
#swipebox-action #swipebox-prev, #swipebox-action #swipebox-next,
#swipebox-action #swipebox-close, .ui-datepicker .iconfont-close,
.ui-datepicker .ui-datepicker-next:before, .ui-datepicker .ui-datepicker-prev:before,
.poi-directions .iconfont:before, .poi-map-link .iconfont:before,
.poi-phone .iconfont:before, .poi-url .iconfont:before, .pagination .to-top:before,
.pagination .to-bottom:before, .filter-name .filter-name-text:after,
.iconfont-map3:before, .iconfont-maxguests:before, .iconfont-bedtype:before,
.walking .iconfont:before, .switch .iconfont:before, .driving .iconfont:before,
.transit .iconfont:before, .bicycling .iconfont:before {
    font-family: 'column-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased
}

.dropdown-arrow .iconfont:after {
    content: "\f107";
    font-size: 1.5em
}

.iconfont.datepickicon:before {
    content: "\e005";
    font-size: 1em
}

.promocode .iconfont:before {
    content: "\e007";
    font-size: 1.35em
}

.btn-close .iconfont:before, .finder-close .iconfont:before, .tag-item .iconfont:before,
.input-x .iconfont:before {
    content: "\e00b";
    font-size: 1.3em
}

.ico-slider-next:before {
    content: "\e017";
    font-size: 1.3em
}

.ico-slider-prev:before {
    content: "\e018";
    font-size: 1.3em
}

.ico-slider-next .iconfont:before {
    content: "\e602";
    font-size: 1.3em
}

.ico-slider-prev .iconfont:before {
    content: "\e603";
    font-size: 1.3em
}

.footer .language-selector .languages li.selectedLang span:before {
    content: "\e017";
    font-size: .8em
}

.phone .iconfont:before, .phone-button-mobile .iconfont:before {
    content: "\f095";
    font-size: 1em
}

.icon-language:after, .footer .language-selector .languages li.selectedLang a:before,
.footer .language-selector .languages:before {
    content: "\e009";
    font-size: 1.4em
}

.subnav-wrap .btn-icon:after {
    content: "\e022";
    font-size: 1.8em;
    line-height: 1.4
}

.subnav-wrap.open .btn-icon:after {
    content: "\e00b";
    font-size: 1.3em;
    line-height: 1.9
}

.content-footer .next a:after {
    content: "\e017";
    font-size: .75em;
    font-weight: bold
}

.content-footer .prev a .label:before {
    content: "\e018";
    font-size: .75em;
    font-weight: bold
}

.review-text-positive .iconfont:before {
    content: "\e01c"
}

.review-text-negative .iconfont:before {
    content: "\e01e"
}

.incrementer .subtract .iconfont:before {
    content: "\e023";
    font-size: 1em;
    line-height: 1.75
}

.incrementer .add .iconfont:before {
    content: "\e022";
    font-size: 1em;
    line-height: 1.75
}

.showMore .more .iconfont:before {
    content: "\f107";
    font-size: 1.75em
}

.showMore .less .iconfont:before {
    content: "\f106";
    font-size: 1.75em
}

.maxguests .iconfont:before {
    content: "\e026";
    font-size: 1.5em
}

.bedtype .iconfont:before {
    content: "\e027";
    font-size: 1.5em
}

.filter-toggle .iconfont:before {
    content: "\e00b"
}

.fb-link a:before {
    content: "\e013"
}

.tw-link a:before {
    content: "\e012"
}

.p-link a:before {
    content: "\e016"
}

.tripAdvisor-link a:before {
    content: "\e015"
}

.googleplus a:before {
    content: "\e011"
}

.y-link a:before {
    content: "\e010"
}

.yelp-link a:before {
    content: "\e00e"
}

.weibo-link a:before {
    content: "\e00d"
}

.instagram-link a:before {
    content: "\e024"
}

.tu-link a:before {
    content: "\e00f"
}

.artMainCon .slsame span.iconfont-datepicker {
    display: inline-block;
    text-align: center;
    content: '\e019';
    cursor: pointer;
    position: relative;
    top: .15em;
    left: -1.4em
}

.artMainCon .slsame span.iconfont-datepicker:before {
    content: '\e005'
}

#swipebox-caption #description-toggler:before {
    content: "\e01b";
    font-size: 1.5em;
    line-height: 1
}

#swipebox-caption.show-description #description-toggler:before {
    content: "\e019";
    font-size: 1.5em;
    line-height: 1
}

#swipebox-action #swipebox-prev:before {
    content: "\e018";
    font-size: 1.5em
}

#swipebox-action #swipebox-next:before {
    content: "\e017";
    font-size: 1.5em
}

#swipebox-action #swipebox-close:before {
    content: "\e00b";
    font-size: 1.8em
}

.poi-close .iconfont:before {
    content: "\e00b";
    font-size: 1.5em;
    line-height: 1.2
}

.ui-datepicker .iconfont-close:before {
    content: "\e019";
    font-size: 1.8em
}

.iconfont-house:before {
    content: "\e600";
    font-size: 1em;
    line-height: 1;
    position: relative;
    top: .09em
}

.iconfont-phone:before {
    content: "\f095"
}

.iconfont-map3:before {
    content: "\e001"
}

.iconfont-map1:before {
    content: "\e004"
}

.iconfont-calendar:before {
    content: "\e005"
}

.iconfont-map2:before {
    content: "\e006"
}

.iconfont-promo:before {
    content: "\e007"
}

.iconfont-email1:before {
    content: "\e008"
}

.iconfont-globe:before {
    content: "\e009"
}

.iconfont-website:before, .finder-view-site:before, .finder-site-link:before {
    content: "\e00c"
}

.iconfont-thumbsup:before {
    content: "\e014"
}

.iconfont-arrow-up:before {
    content: "\f106"
}

.iconfont-arrow-down:before {
    content: "\f107"
}

.iconfont-next:before {
    content: "\e017"
}

.iconfont-prev:before {
    content: "\e018"
}

.iconfont-close1:before {
    content: "\e019"
}

.iconfont-close3:before {
    content: "\e01a"
}

.iconfont-plus1:before {
    content: "\e01b"
}

.iconfont-plus2:before {
    content: "\e01c"
}

.iconfont-plus3:before {
    content: "\e022"
}

.iconfont-minus1:before {
    content: "\e023"
}

.iconfont-menu2:before {
    content: "\e025"
}

.iconfont-menu1:before {
    content: "\e000"
}

.iconfont-email2:before {
    content: "\e002"
}

.iconfont-grid:before {
    content: "\e003"
}

.iconfont-list:before {
    content: "\e00a"
}

.iconfont-close2:before {
    content: "\e00b"
}

.iconfont-minus2:before {
    content: "\e01d"
}

.iconfont-minus3:before {
    content: "\e01e"
}

.iconfont-prev1:before {
    content: "\e01f"
}

.iconfont-next1:before {
    content: "\e020"
}

.ui-datepicker .ui-datepicker-next:before {
    content: "\e017"
}

.ui-datepicker .ui-datepicker-prev:before {
    content: "\e018"
}

.poi-map-link .iconfont:before, .poi-directions .iconfont:before {
    content: "\e004";
    font-size: .75em;
    line-height: 0;
    position: relative;
    top: 1px;
    margin-right: 3px;
    font-size: 1.1em
}

.poi-phone .iconfont:before {
    content: "\f095";
    font-size: .875em;
    line-height: 0;
    position: relative;
    top: 1px;
    margin-right: 5px;
    left: 2px
}

.poi-url .iconfont:before {
    content: "\e00c";
    font-size: 1.1em;
    line-height: 0;
    position: relative;
    top: 2px;
    margin-right: 3px
}

.pagination .to-top:before {
    content: "\f106";
    margin-right: 5px;
    font-size: 14px;
    line-height: 0;
    position: relative;
    top: 2px
}

.pagination .to-bottom:before {
    content: "\f107";
    margin-right: 5px;
    font-size: 14px;
    line-height: 0;
    position: relative;
    top: 2px
}

.iconfont-map3:before {
    content: "\e001"
}

.iconfont-maxguests:before {
    content: "\e026"
}

.iconfont-bedtype:before {
    content: "\e027"
}

.walking .iconfont:before {
    content: "\e028";
    font-size: 1.75em
}

.switch .iconfont:before {
    content: "\e029";
    font-size: 1.5em
}

.driving .iconfont:before {
    content: "\e02a";
    font-size: 1.75em
}

.transit .iconfont:before {
    content: "\e02b";
    font-size: 1.75em
}

.bicycling .iconfont:before {
    content: "\e02c";
    font-size: 1.75em
}

.column-uniE601:before {
    content: "\e601"
}

.column-uniE602:before {
    content: "\e602"
}

.column-uniE603:before {
    content: "\e603"
}

.column-uniE604:before {
    content: "\e604"
}

@font-face {
    font-family: 'facilities-category-icons';
    src: url('https://hotelkumala.com/hotelkumala/fonts/facilities-category-icons.eot');
    src: url('https://hotelkumala.com/hotelkumala/fonts/facilities-category-icons.eot?#iefix') format('embedded-opentype'), url('https://hotelkumala.com/hotelkumala/fonts/facilities-category-icons.ttf') format('truetype'), url('https://hotelkumala.com/hotelkumala/fonts/facilities-category-icons.woff') format('woff'), url('https://hotelkumala.com/hotelkumala/fonts/facilities-category-icons.svg#facilities-category-icons') format('svg');
    font-weight: normal;
    font-style: normal
}

[class^="icon-"], [class * =" icon-"] {
    font-family: 'facilities-category-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.category-general:before {
    content: "\e600"
}

.category-reception:before {
    content: "\e607"
}

.category-wellness:before {
    content: "\e60f"
}

.category-skiing:before {
    content: "\e616"
}

.category-cleaning:before {
    content: "\e61f"
}

.category-family:before {
    content: "\e62a"
}

.category-activities:before {
    content: "\e62b"
}

.category-shopping:before {
    content: "\e631"
}

.category-food:before {
    content: "\e636"
}

.category-business:before {
    content: "\e63d"
}

.category-transport:before {
    content: "\e640"
}

.category-parking:before {
    content: "\e641"
}

.category-pool:before {
    content: "\e645"
}

.category-wifi:before {
    content: "\e64d"
}

.category-entertainment:before {
    content: "\e64f"
}

.category-pets:before {
    content: "\e900"
}

.att-map:before {
    content: "\e77a"
}

.att-phone:before {
    content: "\e76a"
}

.att-clock:before {
    content: "\e8e8"
}

.att-website:before {
    content: "\e917"
}

.att-directions:before {
    content: "\183"
}

.rating-fullstar:before {
    content: "\e9d9"
}

.rating-halfstar:before {
    content: "\e9d8"
}

.rating-emptystar:before {
    content: "\e9d7"
}

.flexslider.hero-slider .flex-control-nav {
    bottom: 1em
}

.flexslider.hero-slider .flex-control-paging li a, .flexslider .flex-control-paging li a {
    width: 10px;
    height: 10px;
    background: rgba(255, 255, 255, 0.5);
    border: 0;
    margin: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2)
}

.flexslider .flex-control-paging li a {
    border: 1px solid #CCC;
    box-shadow: none;
    width: 10px;
    height: 10px;
    margin: -1px
}

@media(min-width:768px) {
    .flexslider.hero-slider .flex-control-nav {
        bottom: 2.5em
    }
}

@media(min-width:768px) {
    .flexslider .flex-direction-nav a {
        border: 0
    }

    .ico-slider-prev:before {
        content: "\e603";
        font-size: 3em
    }

    .ico-slider-next:before {
        content: "\e602";
        font-size: 3em
    }

    .flexslider .flex-direction-nav a .ico-slider-prev, .flexslider .flex-direction-nav a .ico-slider-next {
        display: block;
        width: 2.2em;
        height: 3em;
        text-align: center;
        line-height: 1
    }

    .flexslider .flex-direction-nav a:hover, .flexslider .flex-direction-nav a.active {
        background: 0
    }
}

body {
    background-color: white;
    color: #444
}

a {
    color: #918787
}

a:hover, a:active {
    color: #776e6e
}

.link-to-btn, .booknow-btn, .content-footer .prev a, .content-footer .next a,
.book-room, .pg-location .locares, .button-link, .promo-detail .tile-btn,
.custom-btn-link, #directioncontent .locares, .artMainCon .form .btn.submit,
.languages, .artMainCon .pdf_download {
    font-family: "Vollkorn", "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    background-color: transparent;
    border: 1px solid #918787;
    border-width: 2px;
    color: #918787;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
    cursor: pointer;
    padding: .5em .75em;
    font-size: .875em;
    display: inline-block
}

.link-to-btn:hover, .booknow-btn:hover, .content-footer .prev a:hover,
.content-footer .next a:hover, .book-room:hover, .pg-location .locares:hover,
.button-link:hover, .promo-detail .tile-btn:hover, .custom-btn-link:hover,
#directioncontent .locares:hover, .artMainCon .form .btn.submit:hover,
.languages:hover, .artMainCon .pdf_download:hover, .link-to-btn:active,
.booknow-btn:active, .content-footer .prev a:active, .content-footer .next a:active,
.book-room:active, .pg-location .locares:active, .button-link:active,
.promo-detail .tile-btn:active, .custom-btn-link:active, #directioncontent .locares:active,
.artMainCon .form .btn.submit:active, .languages:active, .artMainCon .pdf_download:active {
    color: white;
    background-color: #918787;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.menu-collapsed {
    font-family: "Vollkorn", "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    background-color: transparent;
    border: 1px solid #918787;
    border-width: 2px;
    color: #918787;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
    cursor: pointer;
    color: white;
    border-color: white;
    padding: .5em .75em;
    font-size: .875em;
    display: inline-block
}

.menu-collapsed:hover, .menu-collapsed:active {
    color: white;
    background-color: #918787;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.view-all a, .location .location-link, .btn-submit {
    font-family: "Vollkorn", "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    background-color: transparent;
    border: 1px solid #918787;
    border-width: 2px;
    color: #918787;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
    cursor: pointer;
    padding: .5em .75em;
    font-size: .875em;
    display: inline-block;
    margin-bottom: 1px
}

.view-all a:hover, .location .location-link:hover, .btn-submit:hover,
.view-all a:active, .location .location-link:active, .btn-submit:active {
    color: white;
    background-color: #918787;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.pg-roomoverview .filter-toggle.filter-is-hidden .btn-wrapper {
    font-family: "Vollkorn", "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    background-color: transparent;
    border: 1px solid #918787;
    border-width: 2px;
    color: #918787;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
    cursor: pointer;
    padding: .75em 1.5em;
    font-size: .875em;
    display: inline-block;
    width: auto;
    line-height: 1.5
}

.pg-roomoverview .filter-toggle.filter-is-hidden .btn-wrapper:hover,
.pg-roomoverview .filter-toggle.filter-is-hidden .btn-wrapper:active {
    color: white;
    background-color: #918787;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.pg-location .sType, .directions.switch {
    font-family: "Vollkorn", "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    background-color: transparent;
    border: 1px solid #918787;
    border-width: 2px;
    color: #918787;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
    cursor: pointer;
    padding: .25em;
    font-size: .875em;
    display: inline-block
}

.pg-location .sType:hover, .directions.switch:hover, .pg-location .sType:active,
.directions.switch:active {
    color: white;
    background-color: #918787;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.footer-social li, .footer-social li#googleplus {
    font-family: "Vollkorn", "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    background-color: transparent;
    border: 1px solid #918787;
    border-width: 2px;
    color: #918787;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
    cursor: pointer
}

.footer-social li:hover, .footer-social li#googleplus:hover, .footer-social li:active,
.footer-social li#googleplus:active {
    color: white;
    background-color: #918787;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.quickrevBtn, .quickres-off {
    font-family: "Vollkorn", "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    background-color: rgba(221, 81, 67, 0.8);
    border: 1px solid #918787;
    border-width: 2px;
    color: #fff;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
    cursor: pointer;
    position: relative;
    font-size: .875em;
    display: inline-block;
    padding: .5em .75em
}

.quickrevBtn:hover, .quickres-off:hover, .quickrevBtn:active, .quickres-off:active {
    color: #fff;
    background-color: rgba(221, 81, 67, 0.8);
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.menu-collapsed {
    font-family: "Vollkorn", "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    background-color: transparent;
    border: 1px solid #918787;
    border-width: 2px;
    color: #918787;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
    cursor: pointer;
    border: 1px solid white;
    color: white;
    border: 2px solid white;
    position: relative;
    width: 60px;
    height: 40px;
    font-size: 1em;
    vertical-align: top;
    border-color: white
}

.menu-collapsed:hover, .menu-collapsed:active {
    color: white;
    background-color: #918787;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.menu-collapsed:hover, .menu-collapsed:active {
    background-color: rgba(255, 255, 255, 0.2)
}

.menu-collapsed .menu-label {
    display: none
}

.menu-collapsed .iconfont {
    display: block;
    position: absolute;
    content: '';
    width: 17px;
    height: 2px;
    background-color: white;
    top: 50%;
    margin-top: -1px;
    left: 50%;
    margin-left: -9px;
    -webkit-box-shadow: 0 -5px white, 0 5px white;
    -moz-box-shadow: 0 -5px white, 0 5px white;
    box-shadow: 0 -5px white, 0 5px white
}

.phone-button-mobile {
    vertical-align: top;
    font-family: "Vollkorn", "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    background-color: transparent;
    border: 1px solid #918787;
    border-width: 2px;
    color: #918787;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
    cursor: pointer;
    border: 1px solid white;
    color: white;
    border: 2px solid white;
    width: 60px;
    height: 40px;
    display: inline-block;
    margin-right: 1em
}

.phone-button-mobile:hover, .phone-button-mobile:active {
    color: white;
    background-color: #918787;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.phone-button-mobile:hover, .phone-button-mobile:active {
    background-color: rgba(255, 255, 255, 0.2)
}

.phone-button-mobile a {
    color: white;
    display: block
}

.phone-button-mobile .iconfont {
    display: block;
    font-size: 20px;
    width: 60px;
    height: 40px;
    position: relative;
    top: -2px;
    left: -2px
}

.phone-button-mobile .iconfont:before {
    vertical-align: middle;
    position: relative;
    top: 2px;
    left: 1px
}

.phone-button-mobile .phone-label {
    display: none
}

.quickrevBtn, .quickres-off {
    vertical-align: top;
    position: relative;
    width: 60px;
    height: 40px;
    font-size: 1em
}

.quickrevBtn:before, .quickres-off:before {
    font-family: colonnade-icons;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    font-family: column-icons;
    text-align: center;
    display: inline-block;
    position: absolute;
    height: 100%;
    left: 19px;
    top: 8px;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    content: "\e005";
    font-size: 18px;
    line-height: 1
}

.quickrevBtn .close, .quickres-off .close {
    display: none
}

.quickrevBtn:hover, .quickres-off:hover, .quickrevBtn:active, .quickres-off:active {
    background-color: rgba(221, 81, 67, 0.8);
    color: white
}

.quickres-off {
    display: inline-block
}

.quickres-off-label {
    display: none
}

.logo-center .inner {
    max-width: none
}

.logo-center .mast-top-inner {
    max-width: 1360px;
    margin: 0 auto
}

.logo-center .menu-links ul {
    max-width: 1360px;
    margin: 0 auto;
    padding: 0 1em
}

.mast-fixed {
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 0 2em
}

.footer-contact .hotel-phone, .footer-contact .hotel-address, .footer-contact .hotel-email {
    -webkit-box-shadow: 0 3px 0 0 #eee;
    -moz-box-shadow: 0 3px 0 0 #eee;
    box-shadow: 0 3px 0 0 #eee
}

.footer-contact .hotel-phone:hover, .footer-contact .hotel-address:hover,
.footer-contact .hotel-email:hover, .footer-contact .hotel-phone:active,
.footer-contact .hotel-address:active, .footer-contact .hotel-email:active {
    -webkit-box-shadow: 0 3px 0 0 #918787;
    -moz-box-shadow: 0 3px 0 0 #918787;
    box-shadow: 0 3px 0 0 #918787
}

.footer .hotel-phone a {
    color: white
}

.menu-links a, .overlay .menu-list a {
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    position: relative;
    display: inline-block;
    margin: 0;
    outline: 0;
    color: #fff;
    overflow: hidden
}

.menu-links a {
    vertical-align: bottom
}

.menu-links a span, .overlay .menu-list a span {
    position: relative;
    display: inline-block;
    -webkit-transition: -webkit-transform .2s;
    -moz-transition: -moz-transform .2s;
    transition: transform .2s;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.menu-links a span:before, .overlay .menu-list a span:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: 100%;
    content: attr(data-hover);
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.menu-links a:hover, .overlay .menu-list a:hover {
    outline: 0
}

.menu-links a:hover span, .overlay .menu-list a:hover span {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    transform: translateY(-100%)
}

.view-all a, .location .location-link {
    font-size: .675em;
    margin-top: .75em
}

.overlay .curr {
    border-bottom: 0
}

.overlay-menu .curr a, .pg-homepage .overlay-menu .home-link a {
    border: 0;
    border-bottom: 2px solid white
}

.overlay ul {
    border-bottom: 0;
    padding-bottom: 0
}

.overlay .hotel-contact-inner {
    display: inline-block;
    background-color: black;
    background-color: rgba(0, 0, 0, 0.2)
}

.overlay .hotel-name:after {
    content: "";
    display: block;
    max-width: 3em;
    width: 100%;
    margin: .5em auto .5em auto;
    border-top: 2px solid white;
    margin-top: 1em
}

.mast {
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.5)
}

.logo-center .menu-links {
    background-color: rgba(133, 122, 122, 0.8);
    background: rgba(133, 122, 122, 0.8);
    -webkit-box-shadow: inset 0 5px 10px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0 5px 10px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 5px 10px rgba(0, 0, 0, 0.1)
}

.widgets-wrap .content-section:nth-child(odd) {
    background-color: #f4f4f4
}

.badges {
    background-color: #fcfcfc;
    border-top: 1px solid #f4f4f4
}

.footer, .mast-top, .mast-fixed, .overlay {
    background-color: #918787;
    background-image: -webkit-linear-gradient(left, #918787, #000);
    background-image: -moz-linear-gradient(left, #918787, #000);
    background-image: -o-linear-gradient(left, #918787, #000);
    background-image: -ms-linear-gradient(left, #918787, #000);
    background-image: linear-gradient(left, #918787, #000)
}

.footer .footer-contact, .footer .footer-social a, .footer .footer-social li,
.footer .footer-links a, .footer .footer-credits, .footer .footer-credits a,
.footer-contact .hotel-email a {
    color: white !important;
    border-color: white !important
}

.footer-contact .hotel-phone, .footer-contact .hotel-address, .footer-contact .hotel-email {
    background: 0;
    color: white;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.footer-contact .hotel-phone:before, .footer-contact .hotel-address:before,
.footer-contact .hotel-email:before {
    color: white;
    border-color: white
}

.footer-contact .hotel-phone:hover, .footer-contact .hotel-address:hover,
.footer-contact .hotel-email:hover, .footer-contact .hotel-phone:active,
.footer-contact .hotel-address:active, .footer-contact .hotel-email:active {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.overlay a, .overlay ul li a:hover, .overlay ul li a:focus, .quickres-content {
    color: white
}

.res-btn, .quickrevBtn, .booknow-btn {
    border-color: white;
    color: white
}

.quickrevBtn:before, .quickres-off:before {
    border: 0
}

.booknow-btn:hover, .booknow-btn:active {
    color: #5d5555;
    background-color: white
}

.languages {
    background-color: white;
    background-color: rgba(255, 255, 255, 0.9);
    border-color: white;
    border-color: rgba(255, 255, 255, 0.9);
    color: #5d5555
}

.languages:hover, .languages:active {
    border-color: white;
    background-color: white;
    color: #5d5555
}

.bodyquickres {
    background-color: #efefef;
    color: inherit
}

.bodyquickres .booknow-btn {
    color: #fff;
    border-color: #918787
}

.bodyquickres .booknow-btn:hover {
    background-color: #fff;
    border-color: #918787;
    color: white
}

.footer-res h3 {
    display: block;
    text-align: center
}

.content-head {
    background-color: #f8f8f8;
    border-bottom: 1px solid #eee
}

.pg-photos .content-body-inner {
    max-width: 1360px
}

.pg-location .content-body-inner {
    max-width: 1360px
}

.pg-roomoverview .room {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background-color: #f4f4f4
}

.pg-roomoverview .room .info .link.left, .pg-roomoverview .room .info .link.right {
    font-size: .675em;
    width: auto;
    display: block;
    text-align: center;
    float: none;
    text-transform: uppercase;
    letter-spacing: .5px
}

.pg-roomoverview .room .info .link.right:before {
    border-top: 2px solid #ccc;
    content: "";
    display: block;
    max-width: 3em;
    width: 100%;
    margin: 1em auto
}

.pg-attractions .poi {
    background-color: #f4f4f4
}

.pg-attractions .poi_top {
    padding: 1em 1em 0 1em
}

.pg-attractions .pinType p {
    font-size: .675em;
    display: block;
    text-transform: uppercase;
    letter-spacing: .5px
}

.pg-attractions .more-btn span, .pg-attractions .less-btn span {
    padding: .8em;
    font: inherit;
    color: #918787;
    border-color: #918787;
    background-color: transparent;
    border: 2px solid;
    border-radius: 2px;
    transition: all .3s ease-out;
    cursor: pointer;
    font-size: .875em;
    text-transform: uppercase;
    letter-spacing: 1px
}

.pg-attractions .more-btn span:hover, .pg-attractions .less-btn span:hover {
    background-color: #918787;
    border-color: #918787;
    color: white;
    transition: all .3s ease-out
}

.pg-promotions .content-body-inner {
    max-width: 1025px
}

.pg-promotions .promotion {
    background-color: #f4f4f4;
    padding: 1em;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin-bottom: 2em
}

.pg-promotions .promo-title {
    margin-bottom: .5em
}

.pg-promotions .promo-link {
    font-size: .675em;
    width: auto;
    display: block;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .5px
}

.pg-promotions .promo-link .direct-promo-section a:before, .pg-promotions .promo-link.promo-book-now a:before {
    border-top: 2px solid #ccc;
    content: "";
    display: block;
    max-width: 3em;
    width: 100%;
    margin: 1em auto
}

.artMainCon .direct-promo-section {
    text-align: center;
    margin-bottom: 1.5em
}

.artMainCon .direct-promo-section a {
    font-family: "Vollkorn", "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    background-color: transparent;
    border: 1px solid #918787;
    border-width: 2px;
    color: #918787;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
    cursor: pointer;
    padding: .5em 2em;
    display: inline-block
}

.artMainCon .direct-promo-section a:hover, .artMainCon .direct-promo-section a:active {
    color: white;
    background-color: #918787;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.aggregate-score svg circle {
    stroke: #d6d6d6
}

.review-score svg circle {
    stroke: #d6d6d6
}

.review-score-label {
    text-transform: uppercase
}

.review-score-label:lang(da-dk), .review-score-label:lang(de-de) {
    text-transform: none
}

.score-label {
    padding-bottom: .25em
}

.score-label-value {
    line-height: 1
}

.score-label-text, .score-breakdown-title {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: .75em
}

.review-date {
    text-transform: uppercase
}

.score-breakdown-title {
    font-weight: bold
}

.reviews-count {
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    font-size: .75em;
    text-transform: uppercase;
    letter-spacing: .5px;
    border-bottom: 2px solid #eee
}

.reviews-count-label {
    font-weight: bold
}

.overall-scores {
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 1em 1em .5em;
    background-color: #f4f4f4;
    margin-bottom: 0
}

.score-breakdown-title {
    font-weight: bold;
    text-transform: uppercase;
    font-size: .875em;
    letter-spacing: 1px
}

.score-meter {
    background-color: #d6d6d6;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.guest-review {
    border-bottom: 2px solid #eee;
    min-height: 4.5em
}

.review-title {
    margin-bottom: .5em
}

.score-meter > span {
    background-color: #918787
}

.content-section.reviews .review-count, .content-section.reviews .review-score-label {
    text-transform: uppercase
}

.content-section.reviews .review-date {
    text-transform: uppercase
}

.content-section.reviews .comment-content {
    max-width: 46em
}

.content-section.reviews .review-score-label:lang(da-dk), .content-section.reviews .review-score-label:lang(de-de) {
    text-transform: none
}

.content-section.facilities .facility {
    border-bottom: 1px solid #eee
}

.badge a {
    padding-bottom: 0
}

.article-hero {
    max-height: 150px
}

.theme_tabletUp .link-to-btn, .theme_tabletUp .booknow-btn, .theme_tabletUp .menu-collapsed,
.theme_tabletUp .content-footer .prev a, .theme_tabletUp .content-footer .next a,
.theme_tabletUp .book-room, .theme_tabletUp .pg-location .locares,
.theme_tabletUp .artMainCon .form .btn.submit, .theme_tabletUp .btn-submit,
.theme_tabletUp .artMainCon .pdf_download {
    padding: .75em 1.5em
}

.theme_tabletUp .menu-collapsed {
    border: 1px solid white;
    border-width: 2px;
    color: white;
    position: relative;
    padding-left: 3.5em;
    width: auto;
    height: auto;
    font-size: .875em
}

.theme_tabletUp .menu-collapsed .menu-label {
    display: inline-block
}

.theme_tabletUp .menu-collapsed .iconfont {
    display: block;
    position: absolute;
    content: '';
    width: 17px;
    height: 2px;
    background-color: white;
    top: 50%;
    margin-top: -1px;
    left: 24px;
    -webkit-box-shadow: 0 -5px white, 0 5px white;
    -moz-box-shadow: 0 -5px white, 0 5px white;
    box-shadow: 0 -5px white, 0 5px white
}

.theme_tabletUp .phone-button-mobile {
    display: none
}

.theme_tabletUp .quickrevBtn, .theme_tabletUp .quickres-off {
    padding: .75em 1.5em .75em 3.5em;
    width: auto;
    height: auto;
    font-size: .875em
}

.theme_tabletUp .quickrevBtn:before, .theme_tabletUp .quickres-off:before {
    font-family: colonnade-icons;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    font-family: column-icons;
    text-align: center;
    display: inline-block;
    position: absolute;
    height: 100%;
    left: 0;
    top: 0;
    width: 2.6em;
    padding-left: 4px;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    content: "\e005";
    font-size: 1.2em;
    line-height: 2.5
}

.theme_tabletUp .quickrevBtn .close, .theme_tabletUp .quickres-off .close {
    display: inline-block
}

.theme_tabletUp .quickres-off {
    display: block
}

.theme_tabletUp .quickres-off-label {
    display: inline-block
}

.theme_tabletUp .overlay .hotel-contact-inner {
    padding: 2em
}

.theme_tabletUp .logo-center .mast-top-inner {
    padding: 0 2em
}

.theme_tabletUp .logo-center .logo-container img {
    padding-bottom: 1em
}

.theme_tabletUp .flexslider.hero-slider .caption span, .theme_tabletUp .article-hero-tagline p {
    border: 2px solid white;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    padding: .35em .5em .4em;
    background-color: rgba(0, 0, 0, 0.15)
}

.theme_tabletUp .article-hero-tagline p {
    display: inline
}

.theme_tabletUp .content-section .flexslider .slides.article-count-2 li a,
.theme_tabletUp .content-section .flexslider .slides.promo-count-2 li a,
.theme_tabletUp .content-section .flexslider .slides.room-count-2 li a,
.theme_tabletUp .content-section .flexslider .slides.article-count-1 li a,
.theme_tabletUp .content-section .flexslider .slides.promo-count-1 li a,
.theme_tabletUp .content-section .flexslider .slides.room-count-1 li a {
    max-width: 318px
}

.theme_tabletUp .content-section.facilities .facility {
    border-bottom: 0;
    position: relative
}

.theme_tabletUp .content-section.facilities .facility:before {
    content: '';
    border-left: 1px solid #ddd;
    width: 0;
    height: 4.5em;
    position: absolute;
    left: 0;
    top: .5em
}

.theme_tabletUp .content-section.facilities .facility:first-child:before {
    display: none
}

.theme_tabletUp .footer-contact .hotel-name:after {
    border: 0
}

.theme_tabletUp .footer-contact .hotel-phone, .theme_tabletUp .footer-contact .hotel-address,
.theme_tabletUp .footer-contact .hotel-email {
    background: transparent;
    color: white
}

.theme_tabletUp .footer-contact .hotel-phone:before, .theme_tabletUp .footer-contact .hotel-address:before,
.theme_tabletUp .footer-contact .hotel-email:before {
    color: white;
    border-color: white
}

.theme_tabletUp .hideemail .overlay .hotel-contact .hotel-phone,
.theme_tabletUp .hideemail .overlay .hotel-contact .hotel-address,
.theme_tabletUp .hidephone .overlay .hotel-contact .hotel-address,
.theme_tabletUp .hidephone .overlay .hotel-contact .hotel-email {
    width: auto
}

.theme_tabletUp .content-head {
    padding-bottom: 2em
}

.theme_tabletUp .pg-roomoverview .content-body-inner {
    position: relative
}

.theme_tabletUp .pg-roomoverview .filter-bar {
    background-color: white;
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    padding-top: 48px
}

.theme_tabletUp .pg-roomoverview .room-filters.section-inner .add,
.theme_tabletUp .pg-roomoverview .room-filters.section-inner .subtract {
    color: #918787
}

.theme_tabletUp .pg-roomoverview .room-filters.section-inner .add.disabled,
.theme_tabletUp .pg-roomoverview .room-filters.section-inner .subtract.disabled {
    color: #bbb
}

.theme_tabletUp .pg-roomoverview .room-filters.section-inner .incrementer {
    border: 2px solid #918787
}

.theme_tabletUp .pg-roomoverview .room-filters.section-inner .incrementer input {
    border-left: 2px solid #918787;
    border-right: 2px solid #918787;
    -webkit-box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.2)
}

.theme_tabletUp .pg-roomoverview .filter-toggle {
    top: 72px;
    z-index: 3;
    left: 16px;
    color: #918787
}

.theme_tabletUp .pg-roomoverview .filter-toggle .iconfont:before {
    margin-right: 4px
}

.theme_tabletUp .pg-roomoverview .room-filters:before {
    border-top: 1px solid #eee;
    content: "";
    display: block;
    width: 100%;
    margin: 0 auto .5em auto
}

.theme_tabletUp .pg-roomoverview .room-filters.section-inner .filter-group {
    border-color: #eee
}

.theme_tabletUp .pg-roomoverview .room-filters.section-inner .filter-group .group-title {
    text-align: center
}

.theme_tabletUp .pg-roomoverview .noUi-target {
    border: 2px solid #918787
}

.theme_tabletUp .pg-roomoverview .noUi-horizontal .noUi-handle {
    top: -9px
}

.theme_tabletUp .pg-roomoverview .noUi-active, .theme_tabletUp .pg-roomoverview .noUi-handle {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.theme_tabletUp .pg-roomoverview .noUi-handle {
    border: 2px solid #918787
}

.theme_tabletUp .pg-roomoverview .noUi-handle:before, .theme_tabletUp .pg-roomoverview .noUi-handle:after {
    background-color: #918787;
    top: 5px;
    left: 8px;
    width: 2px
}

.theme_tabletUp .pg-roomoverview .noUi-handle:after {
    left: 12px
}

.theme_tabletUp .pg-roomoverview .resetFilters a {
    font-size: .875em;
    text-transform: uppercase;
    letter-spacing: .5px
}

.theme_tabletUp .pg-location .content-body-inner {
    max-width: 1360px;
    padding: 0
}

.theme_tabletUp .pg-location .listContainer .category-filter {
    border-top: 0
}

.theme_tabletUp .pg-promotions .content-body-inner {
    padding: 2em
}

.theme_tabletUp .pg-promotions .promo-title {
    margin-bottom: 0
}

.theme_tabletUp .pg-promotions .promo-detail {
    padding-right: 0
}

.theme_tabletUp .pg-promotions .promo-actions {
    text-align: left
}

.theme_tabletUp .pg-promotions .promo-link {
    display: inline-block;
    margin-right: 1em
}

.theme_tabletUp .pg-promotions .promo-link.promo-more-info a:before {
    border-top: 2px solid #ccc;
    content: "";
    display: block;
    width: 100%;
    margin: 1em auto
}

.theme_tabletUp .pg-promotions .promo-link .direct-promo-section,
.theme_tabletUp .pg-promotions .promo-link.promo-book-now {
    margin-left: 2em
}

.theme_tabletUp .pg-promotions .promo-link .direct-promo-section a:before,
.theme_tabletUp .pg-promotions .promo-link.promo-book-now a:before {
    width: 100%;
    max-width: none
}

.theme_tabletUp .pg-promotions .promo-link a {
    padding: .5em 0;
    margin-bottom: 0
}

.theme_tabletUp .article-hero {
    max-height: 280px
}

.theme_tabletUp .pg-article .contactUsContent {
    padding-left: 1em;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin-left: -1em
}

.theme_tabletUp .pg-article .contactUsContent .property-info-container {
    background-color: white;
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    width: 36%;
    margin-top: 10px
}

.theme_tabletUp .pg-article .contactUsContent .form-container {
    width: 57%;
    margin-left: 7%
}

.theme_tabletUp .pg-article .contactUsContent .contact-info {
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 1.5em 1em .5em 1em;
    text-align: center
}

.theme_tabletUp .pg-article .contactUsContent .contact-info .contact-info-content {
    margin-bottom: 1em
}

.theme_tabletUp .pg-article .contactUsContent .contact-info .contact-info-content.hotel-phone,
.theme_tabletUp .pg-article .contactUsContent .contact-info .contact-info-content.hotel-email {
    border-bottom: 1px solid #eee;
    padding-bottom: 1em
}

.theme_tabletUp .pg-article .contactUsContent .contact-info-label {
    display: none
}

.theme_desktopUp .logo-center .menu-links {
    background-color: rgba(133, 122, 122, 0.8);
    background: rgba(133, 122, 122, 0.8);
    -webkit-box-shadow: inset 0 5px 10px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0 5px 10px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 5px 10px rgba(0, 0, 0, 0.1)
}

.theme_desktopUp .content-section .flexslider .slides.article-count-2 li a,
.theme_desktopUp .content-section .flexslider .slides.promo-count-2 li a,
.theme_desktopUp .content-section .flexslider .slides.room-count-2 li a,
.theme_desktopUp .content-section .flexslider .slides.article-count-1 li a,
.theme_desktopUp .content-section .flexslider .slides.promo-count-1 li a,
.theme_desktopUp .content-section .flexslider .slides.room-count-1 li a {
    max-width: 483px
}

.theme_desktopUp .logo-center .text-logo {
    height: 120px
}

.theme_desktopUp .logo-center .phone .iconfont {
    position: relative;
    top: 3px;
    margin-right: 5px
}

.theme_desktopUp .content-section.reviews .aggregate-score {
    right: -6%
}

.theme_desktopUp .widgets-wrap .flexslider .resimg-holder {
    display: inline-block;
    float: none;
    margin: 10px auto;
    width: 100%;
    background: #918787
}

.theme_desktopUp .widgets-wrap .flexslider img {
    position: relative;
    display: block;
    max-width: 100%
}

.theme_desktopUp .widgets-wrap .flexslider .resimg-holder:hover img {
    -moz-opacity: .2;
    -khtml-opacity: .2;
    -webkit-opacity: .2;
    opacity: .2;
    -ms-filter: alpha(opacity=20);
    filter: alpha(opacity=20)
}

.theme_desktopUp .widgets-wrap .flexslider .caption {
    text-transform: uppercase;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    margin: 0 auto;
    text-align: center
}

.theme_desktopUp .widgets-wrap .flexslider .caption:before {
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
    border-radius: 2px;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1)
}

.theme_desktopUp .widgets-wrap .flexslider .caption:after {
    border-right: 2px solid #fff;
    border-left: 2px solid #fff;
    border-radius: 2px;
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0)
}

.theme_desktopUp .widgets-wrap .flexslider .caption > span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    color: white
}

.theme_desktopUp .widgets-wrap .flexslider .caption span {
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -ms-filter: alpha(opacity=0);
    filter: alpha(opacity=0);
    -webkit-transition: opacity .35s, -webkit-transform .35s;
    transition: opacity .35s, transform .35s;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
    padding-top: 22%;
    font-size: .75em
}

.theme_desktopUp .widgets-wrap .flexslider .resimg-holder:hover .caption span {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: alpha(opacity=100);
    filter: alpha(opacity=100);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.theme_desktopUp .widgets-wrap .flexslider .resimg-holder:hover .caption:before,
.theme_desktopUp .widgets-wrap .flexslider .resimg-holder:hover .caption:after {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: alpha(opacity=100);
    filter: alpha(opacity=100);
    -webkit-transform: scale(1);
    transform: scale(1)
}

.theme_desktopUp .widgets-wrap .flexslider .caption:before, .theme_desktopUp .widgets-wrap .flexslider .caption:after {
    pointer-events: none
}

.theme_desktopUp .widgets-wrap .flexslider .resimg-holder .caption:before,
.theme_desktopUp .widgets-wrap .flexslider .resimg-holder .caption:after {
    position: absolute;
    top: 20px;
    right: 20px;
    bottom: 20px;
    left: 20px;
    content: '';
    opacity: 0;
    -webkit-transition: opacity .35s, -webkit-transform .35s;
    transition: opacity .35s, transform .35s
}

.theme_desktopUp .pg-promotions .resimg-holder {
    background: #918787;
    overflow: hidden
}

.theme_desktopUp .pg-promotions .resimg-holder img {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: alpha(opacity=100);
    filter: alpha(opacity=100);
    -webkit-transition: opacity .3s;
    -moz-transition: opacity .3s;
    -ms-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.theme_desktopUp .pg-promotions .resimg-holder:hover img {
    -moz-opacity: .6;
    -khtml-opacity: .6;
    -webkit-opacity: .6;
    opacity: .6;
    -ms-filter: alpha(opacity=60);
    filter: alpha(opacity=60);
    -webkit-transition: opacity .3s;
    -moz-transition: opacity .3s;
    -ms-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.theme_desktopUp .pg-roomoverview .image-wrapper {
    overflow: hidden;
    background: #918787
}

.theme_desktopUp .pg-roomoverview .room img {
    background: #918787
}

.theme_desktopUp .pg-roomoverview .room img {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: alpha(opacity=100);
    filter: alpha(opacity=100);
    -webkit-transition: opacity .3s;
    -moz-transition: opacity .3s;
    -ms-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.theme_desktopUp .pg-roomoverview .room img:hover {
    -moz-opacity: .6;
    -khtml-opacity: .6;
    -webkit-opacity: .6;
    opacity: .6;
    -ms-filter: alpha(opacity=60);
    filter: alpha(opacity=60);
    -webkit-transition: opacity .3s;
    -moz-transition: opacity .3s;
    -ms-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.theme_desktopUp .article-hero {
    max-height: 320px
}

.theme_desktopUp .pg-article .contactUsContent .property-info-container {
    width: 29%
}

.theme_desktopUp .pg-article .contactUsContent .form-container {
    width: 64%
}

@media(min-width:1360px) {
    .pg-location .location-wrap .listContainer {
        border-left: 1px solid #eee
    }
}

.pg-dining .restaurant-title.no-image {
    background: #000
}

@media(max-width:767px) {
    .artMainCon .formArea label, .artMainCon .formlabel.sub {
        padding-right: 0
    }

    .artMainCon input, .artMainCon textarea, .artMainCon .uneditable-input {
        width: 96%;
        max-width: none
    }

    .artMainCon select {
        width: 99%;
        max-width: none
    }

    .artMainCon .rb_save, .artMainCon .cb_save {
        overflow: hidden
    }

    .artMainCon .form .btn.submit {
        display: block
    }

    .artMainCon .formlabel.sub {
        display: none
    }

    .artMainCon .formfield {
        width: auto;
        float: none
    }

    .artMainCon .slsame span.iconfont-datepicker {
        position: absolute;
        top: 1.9em;
        right: .5em;
        left: auto
    }
}

@media(min-width:768px) {
    .logo-center .small-logo {
        display: none
    }

    .logo-center .full-size-logo {
        display: block
    }

    .logo-center .mast-top:before {
        display: none
    }

    .badge {
        display: inline-block;
        width: 16%;
        margin: .75em
    }

    .badge .badge-image {
        max-width: none;
        width: 100%;
        height: 100px;
        position: relative
    }

    .badge img {
        width: auto;
        max-height: 100%;
        max-width: 100%;
        height: auto;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto
    }

    .badge .badge-title {
        min-height: 2em
    }

    .bodyquickres .inner {
        max-width: 25em;
        max-width: 1025px;
        margin: 0 auto;
        text-align: center
    }

    .datepicker, .promocode, .booknow-btn {
        display: inline-block;
        width: 22%;
        margin-right: 1%
    }

    .booknow-btn {
        margin-right: 0;
        margin-top: 0;
        position: relative;
        top: -1px
    }

    .overlay .menu-content {
        font-size: 2em
    }

    .overlay .quickres-content {
        top: 50%;
        margin-top: -70px;
        margin-bottom: 1em
    }

    .quickres-content .datepicker, .quickres-content .promocode, .quickres-content .booknow-btn {
        display: inline-block;
        width: 22%;
        margin-right: 2%
    }

    .quickres-content .booknow-btn {
        width: 100%
    }

    .quickres-content .booknow {
        width: 20%
    }

    .overlay .menu-content .menu-list.count-6plus li {
        font-size: 20px;
        font-size: 1.5rem
    }

    .content-section .inner, .footer-inner {
        padding: 0 2em
    }

    .content-head {
        padding: 2em;
        padding-bottom: 0
    }

    .content-body-inner {
        padding: 2em
    }

    .footer-links {
        box-sizing: border-box;
        -o-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        padding: .5em 2em;
        border-top: 0;
        text-align: center;
        max-width: 1360px;
        margin: 0 auto
    }

    .footer-links li {
        display: inline-block;
        width: auto;
        float: none;
        border-bottom: 0;
        min-height: 0;
        height: auto
    }

    .footer-links li a {
        display: block;
        line-height: 1;
        padding: .5em;
        margin: 0 .5em
    }

    .footer-contact {
        text-align: center;
        box-sizing: border-box;
        -o-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        white-space: nowrap;
        margin: 1em 0
    }

    .footer-contact .hotel-name {
        font-size: 1.2em;
        white-space: normal;
        margin-bottom: 1em
    }

    .footer-contact .hotel-phone, .footer-contact .hotel-address, .footer-contact .hotel-email {
        display: inline-block;
        vertical-align: top;
        width: 29%;
        min-height: 13em;
        white-space: normal;
        max-width: 26em;
        margin: 0 auto;
        box-sizing: border-box;
        -o-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        background-color: white;
        color: #444;
        padding: 2em 1em;
        margin-bottom: 1.5em;
        -webkit-transition: all 500ms ease-in-out;
        -moz-transition: all 500ms ease-in-out;
        -ms-transition: all 500ms ease-in-out;
        -o-transition: all 500ms ease-in-out;
        transition: all 500ms ease-in-out
    }

    .footer-contact .hotel-phone:hover, .footer-contact .hotel-address:hover,
    .footer-contact .hotel-email:hover, .footer-contact .hotel-phone:active,
    .footer-contact .hotel-address:active, .footer-contact .hotel-email:active {
        -webkit-transition: all 500ms ease-in-out;
        -moz-transition: all 500ms ease-in-out;
        -ms-transition: all 500ms ease-in-out;
        -o-transition: all 500ms ease-in-out;
        transition: all 500ms ease-in-out;
        -webkit-transform: translate(0, -10px);
        -moz-transform: translate(0, -10px);
        -ms-transform: translate(0, -10px);
        -o-transform: translate(0, -10px);
        transform: translate(0, -10px)
    }

    .footer-contact .hotel-address, .footer-contact .hotel-email {
        margin-left: 6%
    }

    .footer-contact .hotel-phone:before {
        font-family: colonnade-icons;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        font-family: column-icons;
        content: "\f095";
        font-size: 1.2em;
        line-height: 1.75;
        color: #918787;
        display: block;
        border-bottom: 2px solid #918787;
        width: 40px;
        margin: 0 auto 22px;
        padding-bottom: 15px
    }

    .footer-contact .hotel-address:before {
        font-family: colonnade-icons;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        font-family: column-icons;
        content: "\e004";
        font-size: 1.4em;
        color: #918787;
        display: block;
        border-bottom: 2px solid #918787;
        width: 40px;
        margin: 0 auto 22px;
        padding-bottom: 15px
    }

    .footer-contact .hotel-email:before {
        font-family: colonnade-icons;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        font-family: column-icons;
        content: "\e008";
        font-size: 1.4em;
        color: #918787;
        display: block;
        border-bottom: 2px solid #918787;
        width: 40px;
        margin: 0 auto 22px;
        padding-bottom: 15px
    }

    .footer-social {
        box-sizing: border-box;
        -o-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        padding: 0 2em;
        max-width: 1360px
    }

    .footer-languages {
        margin: 0 1em 1em;
        text-align: center
    }

    .hidephone .footer-contact .hotel-address, .hidephone .footer-contact .hotel-email,
    .hidephone .overlay .hotel-contact .hotel-address, .hidephone .overlay .hotel-contact .hotel-email {
        width: 40%
    }

    .hidephone .footer-contact .hotel-address {
        margin-left: 0
    }

    .hideemail .footer-contact .hotel-phone, .hideemail .footer-contact .hotel-address {
        width: 40%
    }

    .hidephone.hideemail .overlay .hotel-contact .hotel-address {
        margin-left: 0
    }

    .subnav.list .dropdown-wrap {
        display: none
    }

    .subnav.select ul.subNavItems.list {
        display: block
    }

    .subnav .dropdown-wrap.list {
        display: none
    }

    .subnav ul.subNavItems.list {
        display: block
    }

    .subnav ul.subNavItems.list li {
        margin: 0 .5em;
        display: inline-block
    }

    .subnav ul.subNavItems.list li a {
        display: inline-block;
        color: #918787;
        padding: .35em
    }

    .subnav ul.subNavItems.list li.current a {
        color: #444;
        cursor: default
    }

    .flexslider.hero-slider .caption {
        text-align: center;
        margin: 0;
        position: absolute;
        width: 100%;
        height: 100%;
        display: block
    }

    .flexslider.hero-slider .caption:before {
        content: '';
        display: inline-block;
        height: 100%;
        vertical-align: middle
    }

    .flexslider.hero-slider .caption span {
        display: inline-block;
        vertical-align: middle;
        text-align: center;
        color: white;
        text-shadow: 0 0 30px rgba(0, 0, 0, 0.3);
        font-size: 2.4em;
        line-height: 1;
        margin: 0;
        box-sizing: border-box;
        -o-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-transition: all .3s ease-out;
        -moz-transition: all .3s ease-out;
        -ms-transition: all .3s ease-out;
        -o-transition: all .3s ease-out;
        transition: all .3s ease-out;
        max-width: 70%;
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0)
    }

    .flexslider.hero-slider .caption span:hover, .flexslider.hero-slider .caption span:active {
        -webkit-transition: all .3s ease-out;
        -moz-transition: all .3s ease-out;
        -ms-transition: all .3s ease-out;
        -o-transition: all .3s ease-out;
        transition: all .3s ease-out;
        cursor: pointer;
        -webkit-transform: translate(0, -10px);
        -moz-transform: translate(0, -10px);
        -ms-transform: translate(0, -10px);
        -o-transform: translate(0, -10px);
        transform: translate(0, -10px)
    }

    .flexslider.hero-slider .caption {
        text-align: center;
        margin: 0;
        position: absolute;
        width: 100%;
        height: 100%;
        display: block
    }

    .flexslider.hero-slider .caption:before {
        content: '';
        display: inline-block;
        height: 100%;
        vertical-align: middle
    }

    .flexslider.hero-slider .caption span {
        display: inline-block;
        vertical-align: middle;
        text-align: center;
        color: white;
        text-shadow: 0 0 30px rgba(0, 0, 0, 0.3);
        font-size: 2.4em;
        line-height: 1;
        margin: 0;
        box-sizing: border-box;
        -o-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-transition: all .3s ease-out;
        -moz-transition: all .3s ease-out;
        -ms-transition: all .3s ease-out;
        -o-transition: all .3s ease-out;
        transition: all .3s ease-out;
        max-width: 70%;
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0)
    }

    .flexslider.hero-slider .caption span:hover, .flexslider.hero-slider .caption span:active {
        -webkit-transition: all .3s ease-out;
        -moz-transition: all .3s ease-out;
        -ms-transition: all .3s ease-out;
        -o-transition: all .3s ease-out;
        transition: all .3s ease-out;
        cursor: pointer;
        -webkit-transform: translate(0, -10px);
        -moz-transform: translate(0, -10px);
        -ms-transform: translate(0, -10px);
        -o-transform: translate(0, -10px);
        transform: translate(0, -10px)
    }

    .flexslider .slides li .slide-title, .flexslider .slides li .summary {
        text-align: center
    }

    .content-section.reviews .aggregate-score {
        float: left;
        text-align: center;
        width: 33%;
        margin: 0
    }

    .content-section.reviews .comment-content {
        float: left;
        width: 66%;
        box-sizing: border-box;
        -o-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        padding-left: 2em
    }

    .content-section.reviews .guest-info {
        float: none;
        width: auto;
        padding-right: 0
    }

    .content-section.facilities .facility {
        display: inline-block;
        vertical-align: top;
        width: 16.25%
    }

    .content-section.facilities.count-1 .facility {
        width: 100%;
        max-width: 100%
    }

    .content-section.facilities.count-2 .facility {
        width: 49.5%
    }

    .content-section.facilities.count-3 .facility {
        width: 32.5%
    }

    .content-section.facilities.count-4 .facility {
        width: 24.5%
    }

    .content-section.facilities.count-5 .facility {
        width: 19.25%
    }

    :lang(de-de) .content-section.facilities.count-6 .facility {
        width: 32%;
        padding: 1em;
        margin-bottom: 1.5em
    }

    :lang(de-de) .content-section.facilities.count-6 .facility:before,
    :lang(de-de) .content-section.facilities.count-6 .facility:after {
        border: 0
    }

    :lang(de-de) .content-section.facilities.count-6 .facility:nth-child(1),
    :lang(de-de) .content-section.facilities.count-6 .facility:nth-child(2),
    :lang(de-de) .content-section.facilities.count-6 .facility:nth-child(3) {
        border: 0;
        padding-bottom: 1.5em
    }

    :lang(de-de) .content-section.facilities.count-6 .facilities-link {
        font-size: 16px
    }

    :lang(de-de) .content-section.facilities.count-6 .facilities-link .icon-facility {
        font-size: 24px
    }

    :lang(de-de) .content-section.facilities.count-5 .facilities-link {
        font-size: 14px
    }

    :lang(de-de) .content-section.facilities.count-5 .facilities-link .icon-facility {
        font-size: 20px
    }

    :lang(de-de) .content-section.facilities.count-5 ul, :lang(de-de) .content-section.facilities.count-6 ul {
        margin-left: -2em;
        margin-right: -2em
    }

    .article-hero-tagline {
        display: block;
        text-align: center;
        margin: 0;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0
    }

    .article-hero-tagline:before {
        content: '';
        display: inline-block;
        height: 100%;
        vertical-align: middle
    }

    .article-hero-tagline p {
        display: inline-block;
        z-index: 1;
        vertical-align: middle;
        text-align: center;
        color: white;
        font-size: 2.2em;
        line-height: 1;
        margin: 0;
        box-sizing: border-box;
        -o-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        width: 80%;
        max-width: 24em;
        text-shadow: 0 0 30px rgba(0, 0, 0, 0.3)
    }

    .column {
        width: 50%;
        float: left;
        box-sizing: border-box;
        -o-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        padding-right: 2em
    }

    .pg-roomoverview .content-body-inner {
        padding-top: 2em
    }

    .pg-roomoverview .filter-toggle {
        width: 18.75%;
        position: absolute;
        top: 30px;
        left: 32px;
        cursor: pointer;
        text-align: center;
        line-height: 2.5;
        -webkit-transition: all .2s;
        -moz-transition: all .2s;
        -ms-transition: all .2s;
        -o-transition: all .2s;
        transition: all .2s;
        text-transform: uppercase;
        font-size: .875em;
        letter-spacing: .75px
    }

    .pg-roomoverview .filter-toggle .iconfont:before {
        display: inline-block;
        -webkit-transition: all .2s;
        -moz-transition: all .2s;
        -ms-transition: all .2s;
        -o-transition: all .2s;
        transition: all .2s;
        margin-right: 10px
    }

    .pg-roomoverview .filter-toggle.filter-is-hidden {
        top: 5px;
        -webkit-transition: all .2s;
        -moz-transition: all .2s;
        -ms-transition: all .2s;
        -o-transition: all .2s;
        transition: all .2s
    }

    .pg-roomoverview .filter-toggle.filter-is-hidden .iconfont:before {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transition: all .2s;
        -moz-transition: all .2s;
        -ms-transition: all .2s;
        -o-transition: all .2s;
        transition: all .2s
    }

    .pg-roomoverview .filter-bar {
        position: absolute;
        top: 64px;
        z-index: 2;
        width: 18.75%;
        -moz-opacity: 1;
        -khtml-opacity: 1;
        -webkit-opacity: 1;
        opacity: 1;
        -ms-filter: alpha(opacity=100);
        filter: alpha(opacity=100);
        background-color: #f4f4f4;
        box-sizing: border-box;
        -o-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        padding: 1em;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        -webkit-transition: -webkit-transform .3s, opacity .3s, width .1s;
        -moz-transition: -moz-transform .3s, opacity .3s, width .1s;
        transition: transform .3s, opacity .3s, width .1s
    }

    .pg-roomoverview .filter-bar.filter-is-hidden {
        width: 0;
        height: 0;
        padding: 0;
        -moz-opacity: 0;
        -khtml-opacity: 0;
        -webkit-opacity: 0;
        opacity: 0;
        -ms-filter: alpha(opacity=0);
        filter: alpha(opacity=0);
        -webkit-transform: translateZ(0);
        -moz-transform: translateZ(0);
        -ms-transform: translateZ(0);
        -o-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateX(-20%);
        -moz-transform: translateX(-20%);
        -ms-transform: translateX(-20%);
        -o-transform: translateX(-20%);
        transform: translateX(-20%);
        -webkit-transition: -webkit-transform .3s, opacity .3s, width .1s;
        -moz-transition: -moz-transform .3s, opacity .3s, width .1s;
        transition: transform .3s, opacity .3s, width .1s;
        visibility: hidden
    }

    .pg-roomoverview .filter-bar.filter-is-hidden .room-filters {
        display: none
    }

    .pg-roomoverview .room-grid.room-filter-enabled {
        width: 77%;
        float: right;
        -webkit-transition: width .3s;
        -moz-transition: width .3s;
        -ms-transition: width .3s;
        -o-transition: width .3s;
        transition: width .3s
    }

    .pg-roomoverview .room-grid.room-filter-enabled.filter-is-hidden {
        width: 100%;
        -webkit-transition: width .3s;
        -moz-transition: width .3s;
        -ms-transition: width .3s;
        -o-transition: width .3s;
        transition: width .3s
    }

    .pg-roomoverview .room-grid.room-filter-enabled.no-categories {
        margin-top: 2em
    }

    .pg-roomoverview .rooms {
        text-align: center;
        margin: 0 auto 0
    }

    .pg-roomoverview .room {
        display: inline-block;
        margin: 0 3% 3em;
        width: 43%;
        vertical-align: top
    }

    .pg-roomoverview .chosen-checkbox-ul li {
        position: relative;
        margin: .25em 0
    }

    .pg-roomoverview label.chosen-checkbox-label {
        padding-left: 22px
    }

    .pg-roomoverview input.chosen-checkbox {
        position: absolute;
        top: -2px;
        left: 0;
        display: inline-block
    }

    .pg-roomoverview .chosen-checkbox-text, .pg-roomoverview .filter-group.smoking label {
        line-height: 1.1;
        font-size: 14px;
        display: inline-block;
        vertical-align: top;
        padding-right: 12px
    }

    .pg-roomoverview .filter-group.smoking li {
        position: relative;
        padding-left: 22px;
        margin: .25em 0
    }

    .pg-roomoverview .filter-group.smoking input[type="radio"] {
        position: absolute;
        left: 0;
        top: -2px
    }

    .pg-roomoverview #room-filters {
        -moz-user-select: none;
        -webkit-user-select: none;
        -ms-user-select: none
    }

    .pg-roomoverview .room-filters, .pg-roomoverview .real-inner, .pg-roomoverview .filters-main {
        overflow: visible
    }

    .pg-roomoverview .room-filters.section-inner {
        padding: 0;
        z-index: 100
    }

    .pg-roomoverview .room-filters.section-inner .filter-group {
        box-sizing: border-box;
        -o-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        margin-bottom: 1em;
        padding-bottom: 1em;
        border-bottom: 1px solid #ddd
    }

    .pg-roomoverview .room-filters.section-inner .filter-wrapper {
        margin: 0 auto 0
    }

    .pg-roomoverview .room-filters.section-inner .filter-group .group-title {
        display: block;
        font-size: .75em;
        line-height: 1.25;
        text-transform: uppercase;
        letter-spacing: 1px;
        margin: .5em 0 1em
    }

    .pg-roomoverview .room-filters.section-inner .filter-group.smoking ul {
        padding-left: 3px
    }

    .pg-roomoverview .room-filters.section-inner .filter-group.size {
        padding-bottom: 1.5em
    }

    .pg-roomoverview .room-filters.section-inner .filter-group.size .filter-wrapper {
        box-sizing: border-box;
        -o-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        padding: 0 1em .5em
    }

    .pg-roomoverview .room-filters.section-inner .filter-group.size .group-title {
        margin-left: -1em;
        margin-bottom: 1em;
        margin-top: 0
    }

    .pg-roomoverview .room-filters.section-inner .filter-group.size .values {
        font-size: .8em;
        line-height: 1;
        margin-bottom: 1em;
        width: 115%;
        margin-left: -7.5%
    }

    .pg-roomoverview .room-filters.section-inner .filter-group.size .values .min {
        float: left
    }

    .pg-roomoverview .room-filters.section-inner .filter-group.size .values .max {
        float: right
    }

    .pg-roomoverview .room-filters.section-inner .filter-group, .pg-roomoverview .room-filters.section-inner .title,
    .pg-roomoverview .room-filters.section-inner .showMore {
        box-sizing: border-box;
        -o-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box
    }

    .pg-roomoverview .room-filters.section-inner .title {
        margin-bottom: 1em;
        text-align: center
    }

    .pg-roomoverview .room-filters.section-inner .title span {
        display: block
    }

    .pg-roomoverview .room-filters.section-inner .showMore {
        display: none
    }

    .pg-roomoverview .room-filters.section-inner .filters-invisible {
        display: none
    }

    .pg-roomoverview .room-filters.section-inner .incrementer {
        width: 80%;
        height: 28px;
        margin: .8em auto 0;
        position: relative;
        border: 1px solid #111;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px
    }

    .pg-roomoverview .room-filters.section-inner .incrementer .disabled {
        color: #bbb;
        cursor: default
    }

    .pg-roomoverview .room-filters.section-inner .add, .pg-roomoverview .room-filters.section-inner .subtract {
        position: absolute;
        left: 0;
        height: 28px;
        width: 30%;
        cursor: pointer;
        text-align: center;
        background: transparent;
        box-sizing: border-box;
        -o-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box
    }

    .pg-roomoverview .room-filters.section-inner .add {
        left: auto;
        right: 0
    }

    .pg-roomoverview .room-filters.section-inner .incrementer input {
        border: 0;
        position: absolute;
        top: 0;
        left: 30%;
        width: 40%;
        text-align: center;
        cursor: text;
        margin-bottom: 0;
        vertical-align: middle;
        height: 20px;
        line-height: 22px;
        padding: 4px 0;
        box-sizing: initial;
        -o-box-sizing: initial;
        -webkit-box-sizing: initial;
        -moz-box-sizing: initial;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        border: 1px solid #111;
        border-top: 0;
        border-bottom: 0;
        background-color: transparent
    }

    .pg-roomoverview .room-filters.section-inner .resetFilters {
        text-align: center
    }

    .pg-roomoverview .room-filters.section-inner .resetFilters.disabled a {
        -moz-opacity: .25;
        -khtml-opacity: .25;
        -webkit-opacity: .25;
        opacity: .25;
        -ms-filter: alpha(opacity=25);
        filter: alpha(opacity=25);
        transition: opacity .3s ease-out;
        cursor: default
    }

    .pg-roomoverview .room.filtered {
        -moz-opacity: .25;
        -khtml-opacity: .25;
        -webkit-opacity: .25;
        opacity: .25;
        -ms-filter: alpha(opacity=25);
        filter: alpha(opacity=25);
        transition: opacity .3s ease-out
    }

    .room .info .link.left, .room .info .link.right {
        display: table-cell;
        min-width: 8em;
        vertical-align: middle;
        text-align: center
    }

    .pg-roomdetail h1.room-name {
        font-size: 2em;
        margin-top: 1em;
        margin-bottom: 1em
    }

    .pg-roomdetail .room-attributes .attribute-label {
        width: 25%
    }

    .pg-roomdetail .room-attributes .attribute-value {
        width: 75%
    }

    .pg-roomdetail .ament li:nth-child(even) {
        width: 45%;
        margin-left: 10%;
        float: right;
        clear: right
    }

    .pg-roomdetail .ament li:nth-child(odd) {
        width: 45%;
        float: left;
        clear: left
    }

    .pg-promotions .promotion {
        margin-bottom: 3em;
        overflow: hidden;
        display: inline-block;
        display: block
    }

    .pg-promotions .promo-title-top {
        display: none
    }

    .pg-promotions .promo-image {
        float: left;
        width: 40%
    }

    .pg-promotions .promo-detail {
        float: left;
        width: 60%;
        box-sizing: border-box;
        -o-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        padding: 0 3%
    }

    .pg-promotions .promo-title-middle {
        display: block;
        text-align: left
    }

    .pg-promotions p.summary {
        display: block;
        margin-bottom: .5em
    }

    .pg-promotions .tile-actions {
        display: block
    }

    .listContainer {
        width: 34%;
        max-height: 100vh;
        height: 100vh;
        float: left;
        clear: left;
        margin: 0
    }

    .category-filter {
        height: 70px
    }

    .location-list {
        overflow-y: auto;
        height: calc(100vh - 70px);
        display: block
    }

    .location-list.no-category {
        height: 100vh
    }

    .location-poi {
        padding: 1em
    }

    .mapContainer {
        float: right;
        display: block;
        width: 66%;
        height: 100vh;
        position: static
    }

    .mapContainer .map-fade-bottom {
        display: none
    }

    .poi-photo {
        max-width: 110px;
        width: 33%
    }

    .poi-directions {
        margin-top: .25em;
        margin-top: .25rem;
        text-transform: uppercase;
        font-size: .75em;
        letter-spacing: .5px
    }

    .pg-review .aggregate-score {
        margin-bottom: 1em
    }

    .aggregate-score {
        width: 28%;
        float: left;
        max-width: 100%;
        box-sizing: border-box;
        -o-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        margin-top: 1.5em;
        margin-left: -1em
    }

    .score-breakdown {
        width: 72%;
        float: right;
        max-width: 100%;
        box-sizing: border-box;
        -o-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        padding-right: 1em
    }

    .score-breakdown-col1 {
        width: 45%;
        float: left
    }

    .score-breakdown-col2 {
        width: 45%;
        float: right
    }

    .guest-info {
        width: 15%;
        float: left;
        display: block;
        padding-right: 1em
    }

    .guest-score {
        width: 15%;
        float: left;
        display: block;
        text-align: left;
        top: 7px
    }

    .guest-score .review-score {
        float: none
    }

    .guest-score .review-score-dial {
        left: 0;
        right: auto
    }

    .guest-content {
        width: 70%;
        float: left;
        top: 0
    }

    .facility-group {
        width: 32.5%
    }

    .pg-article .contactUsContent {
        max-width: none
    }

    .pg-article .contactUsContent .form-container {
        float: right;
        width: 50%;
        margin-left: 10%;
        padding: 0
    }

    .pg-article .contactUsContent .form-item {
        max-width: 24em;
        margin-right: auto
    }

    .pg-article .contactUsContent .property-info-container {
        float: left;
        width: 40%
    }

    .pg-article .contactUsContent .contact-info {
        display: block
    }

    .pg-article .contactUsContent .contact-info .hotel-email a {
        word-wrap: break-word
    }

    .pg-article .contactUsContent .contact-info-label {
        margin-bottom: .25em;
        color: #666
    }

    .pg-article .contactUsContent .contact-info-content {
        margin-bottom: 1.5em
    }

    .pg-article .contactUsContent textarea {
        height: 9em
    }

    .link-to-btn, .booknow-btn, .menu-collapsed, .content-footer .prev a,
    .content-footer .next a, .book-room, .pg-location .locares, .artMainCon .form .btn.submit,
    .btn-submit, .artMainCon .pdf_download {
        padding: .75em 1.5em
    }

    .menu-collapsed {
        border: 1px solid white;
        border-width: 2px;
        color: white;
        position: relative;
        padding-left: 3.5em;
        width: auto;
        height: auto;
        font-size: .875em
    }

    .menu-collapsed .menu-label {
        display: inline-block
    }

    .menu-collapsed .iconfont {
        display: block;
        position: absolute;
        content: '';
        width: 17px;
        height: 2px;
        background-color: white;
        top: 50%;
        margin-top: -1px;
        left: 24px;
        -webkit-box-shadow: 0 -5px white, 0 5px white;
        -moz-box-shadow: 0 -5px white, 0 5px white;
        box-shadow: 0 -5px white, 0 5px white
    }

    .phone-button-mobile {
        display: none
    }

    .quickrevBtn, .quickres-off {
        padding: .75em 1.5em .75em 3.5em;
        width: auto;
        height: auto;
        font-size: .875em
    }

    .quickrevBtn:before, .quickres-off:before {
        font-family: colonnade-icons;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        font-family: column-icons;
        text-align: center;
        display: inline-block;
        position: absolute;
        height: 100%;
        left: 0;
        top: 0;
        width: 2.6em;
        padding-left: 4px;
        box-sizing: border-box;
        -o-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        content: "\e005";
        font-size: 1.2em;
        line-height: 2.5
    }

    .quickrevBtn .close, .quickres-off .close {
        display: inline-block
    }

    .quickres-off {
        display: block
    }

    .quickres-off-label {
        display: inline-block
    }

    .overlay .hotel-contact-inner {
        padding: 2em
    }

    .logo-center .mast-top-inner {
        padding: 0 2em
    }

    .logo-center .logo-container img {
        padding-bottom: 1em
    }

    .flexslider.hero-slider .caption span, .article-hero-tagline p {
        border: 2px solid white;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
        padding: .35em .5em .4em;
        background-color: rgba(0, 0, 0, 0.15)
    }

    .article-hero-tagline p {
        display: inline
    }

    .content-section .flexslider .slides.article-count-2 li a, .content-section .flexslider .slides.promo-count-2 li a,
    .content-section .flexslider .slides.room-count-2 li a, .content-section .flexslider .slides.article-count-1 li a,
    .content-section .flexslider .slides.promo-count-1 li a, .content-section .flexslider .slides.room-count-1 li a {
        max-width: 318px
    }

    .content-section.facilities .facility {
        border-bottom: 0;
        position: relative
    }

    .content-section.facilities .facility:before {
        content: '';
        border-left: 1px solid #ddd;
        width: 0;
        height: 4.5em;
        position: absolute;
        left: 0;
        top: .5em
    }

    .content-section.facilities .facility:first-child:before {
        display: none
    }

    .footer-contact .hotel-name:after {
        border: 0
    }

    .footer-contact .hotel-phone, .footer-contact .hotel-address, .footer-contact .hotel-email {
        background: transparent;
        color: white
    }

    .footer-contact .hotel-phone:before, .footer-contact .hotel-address:before,
    .footer-contact .hotel-email:before {
        color: white;
        border-color: white
    }

    .hideemail .overlay .hotel-contact .hotel-phone, .hideemail .overlay .hotel-contact .hotel-address,
    .hidephone .overlay .hotel-contact .hotel-address, .hidephone .overlay .hotel-contact .hotel-email {
        width: auto
    }

    .content-head {
        padding-bottom: 2em
    }

    .pg-roomoverview .content-body-inner {
        position: relative
    }

    .pg-roomoverview .filter-bar {
        background-color: white;
        -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
        -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
        box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
        padding-top: 48px
    }

    .pg-roomoverview .room-filters.section-inner .add, .pg-roomoverview .room-filters.section-inner .subtract {
        color: #918787
    }

    .pg-roomoverview .room-filters.section-inner .add.disabled, .pg-roomoverview .room-filters.section-inner .subtract.disabled {
        color: #bbb
    }

    .pg-roomoverview .room-filters.section-inner .incrementer {
        border: 2px solid #918787
    }

    .pg-roomoverview .room-filters.section-inner .incrementer input {
        border-left: 2px solid #918787;
        border-right: 2px solid #918787;
        -webkit-box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.2);
        -moz-box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.2);
        box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.2)
    }

    .pg-roomoverview .filter-toggle {
        top: 72px;
        z-index: 3;
        left: 16px;
        color: #918787
    }

    .pg-roomoverview .filter-toggle .iconfont:before {
        margin-right: 4px
    }

    .pg-roomoverview .room-filters:before {
        border-top: 1px solid #eee;
        content: "";
        display: block;
        width: 100%;
        margin: 0 auto .5em auto
    }

    .pg-roomoverview .room-filters.section-inner .filter-group {
        border-color: #eee
    }

    .pg-roomoverview .room-filters.section-inner .filter-group .group-title {
        text-align: center
    }

    .pg-roomoverview .noUi-target {
        border: 2px solid #918787
    }

    .pg-roomoverview .noUi-horizontal .noUi-handle {
        top: -9px
    }

    .pg-roomoverview .noUi-active, .pg-roomoverview .noUi-handle {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none
    }

    .pg-roomoverview .noUi-handle {
        border: 2px solid #918787
    }

    .pg-roomoverview .noUi-handle:before, .pg-roomoverview .noUi-handle:after {
        background-color: #918787;
        top: 5px;
        left: 8px;
        width: 2px
    }

    .pg-roomoverview .noUi-handle:after {
        left: 12px
    }

    .pg-roomoverview .resetFilters a {
        font-size: .875em;
        text-transform: uppercase;
        letter-spacing: .5px
    }

    .pg-location .content-body-inner {
        max-width: 1360px;
        padding: 0
    }

    .pg-location .listContainer .category-filter {
        border-top: 0
    }

    .pg-promotions .content-body-inner {
        padding: 2em
    }

    .pg-promotions .promo-title {
        margin-bottom: 0
    }

    .pg-promotions .promo-detail {
        padding-right: 0
    }

    .pg-promotions .promo-actions {
        text-align: left
    }

    .pg-promotions .promo-link {
        display: inline-block;
        margin-right: 1em
    }

    .pg-promotions .promo-link.promo-more-info a:before {
        border-top: 2px solid #ccc;
        content: "";
        display: block;
        width: 100%;
        margin: 1em auto
    }

    .pg-promotions .promo-link .direct-promo-section, .pg-promotions .promo-link.promo-book-now {
        margin-left: 2em
    }

    .pg-promotions .promo-link .direct-promo-section a:before, .pg-promotions .promo-link.promo-book-now a:before {
        width: 100%;
        max-width: none
    }

    .pg-promotions .promo-link a {
        padding: .5em 0;
        margin-bottom: 0
    }

    .article-hero {
        max-height: 280px
    }

    .pg-article .contactUsContent {
        padding-left: 1em;
        box-sizing: border-box;
        -o-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        margin-left: -1em
    }

    .pg-article .contactUsContent .property-info-container {
        background-color: white;
        -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
        -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
        box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
        width: 36%;
        margin-top: 10px
    }

    .pg-article .contactUsContent .form-container {
        width: 57%;
        margin-left: 7%
    }

    .pg-article .contactUsContent .contact-info {
        box-sizing: border-box;
        -o-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        padding: 1.5em 1em .5em 1em;
        text-align: center
    }

    .pg-article .contactUsContent .contact-info .contact-info-content {
        margin-bottom: 1em
    }

    .pg-article .contactUsContent .contact-info .contact-info-content.hotel-phone,
    .pg-article .contactUsContent .contact-info .contact-info-content.hotel-email {
        border-bottom: 1px solid #eee;
        padding-bottom: 1em
    }

    .pg-article .contactUsContent .contact-info-label {
        display: none
    }

    .pg-dining .content-body-inner {
        padding: 2em
    }

    .pg-dining .dining-card_content {
        padding: 2em
    }

    .pg-dining .white-card {
        width: 33%;
        float: right;
        padding: 1em
    }

    .pg-dining .white-card .hours {
        display: table
    }

    .pg-dining .white-card .dow, .pg-dining .white-card .dow_hours {
        display: table-cell
    }

    .pg-dining .white-card .hours-group {
        width: 100%;
        padding-right: 0
    }

    .pg-dining .white-card .contact-group {
        display: block;
        width: 100%
    }

    .pg-dining .white-card .hours-group + .contact-group {
        margin-top: 2em
    }

    .pg-dining .left-content {
        padding: 0;
        width: 66%
    }

    .pg-attractions .poi {
        margin: 0 3% 3em;
        width: 43%;
        padding: 0 0 1em;
        vertical-align: top
    }

    .pg-attractions .content-body-inner {
        padding: 0;
        padding-top: 2em
    }

    .pg-attractions .att-header {
        padding: 0 2em
    }

    .pg-attractions .cat-header {
        padding: 0 2em
    }

    .pg-attractions .left-content {
        padding: 0;
        width: 66%
    }
}

@media(min-width:1025px) {
    .body-wrap {
        margin-top: 0
    }

    .logo-center {
        position: static;
        height: auto
    }

    .logo-center .inner {
        box-sizing: border-box;
        -o-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        padding: 0
    }

    .logo-center .mast-top {
        padding: 0
    }

    .logo-center .mast-top-left {
        display: inline-block;
        width: 25%;
        text-align: left;
        min-height: 1px
    }

    .logo-center .logo-container {
        display: inline-block;
        width: 50%;
        text-align: center;
        margin-top: 1em
    }

    .logo-center .logo-container a {
        display: inline-block
    }

    .logo-center .logo-container img {
        max-width: 100%;
        height: auto;
        max-height: 160px;
        vertical-align: middle
    }

    .logo-center .text-logo {
        font-size: 2.2em;
        line-height: 1.1;
        vertical-align: middle;
        display: table-cell
    }

    .logo-center .mast-actions {
        width: 25%;
        text-align: right;
        display: inline-block
    }

    .logo-center .reservations {
        float: none;
        width: auto
    }

    .logo-center .menu-collapsed {
        display: none
    }

    .logo-center .menu-links {
        display: block;
        width: 100%;
        text-align: center;
        background-color: #000
    }

    .logo-center .menu-links li {
        display: inline-block;
        margin: 0 1.25em
    }

    .logo-center .menu-links li:first-child {
        margin-left: 0
    }

    .logo-center .menu-links li:last-child {
        margin-right: 0
    }

    .logo-center .menu-links.count-6plus li {
        margin: 0 1em
    }

    .logo-center .menu-links.count-6plus li:first-child {
        margin-left: 0
    }

    .logo-center .menu-links.count-6plus li:last-child {
        margin-right: 0
    }

    .mast-fixed {
        display: block;
        margin-top: -80px;
        height: 80px;
        top: 0;
        position: fixed;
        width: 100%;
        z-index: 11;
        overflow: hidden;
        -webkit-transition: margin-top .3s ease 0s;
        -moz-transition: margin-top .3s ease 0s;
        -ms-transition: margin-top .3s ease 0s;
        -o-transition: margin-top .3s ease 0s;
        transition: margin-top .3s ease 0s;
        background-color: #000
    }

    .mast-fixed .inner:before {
        content: '';
        display: inline-block;
        height: 100%;
        vertical-align: middle;
        margin-right: -5px
    }

    .mast-fixed .logo-container {
        display: inline-block;
        vertical-align: middle;
        width: 30%;
        height: 100%
    }

    .mast-fixed .logo-container a {
        display: block
    }

    .mast-fixed .logo-container img {
        max-height: 80px;
        width: auto;
        vertical-align: middle;
        box-sizing: border-box;
        -o-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        padding: .5em 0
    }

    .mast-fixed .small-logo {
        display: block
    }

    .mast-fixed .full-size-logo {
        display: none
    }

    .mast-fixed .text-logo {
        font-size: 1.8em;
        line-height: 1.1;
        height: 80px;
        vertical-align: middle;
        display: table-cell;
        color: white
    }

    .mast-fixed .text-logo:hover, .mast-fixed .text-logo:active {
        color: white
    }

    .mast-fixed .mast-right {
        display: inline-block;
        vertical-align: middle;
        width: 69.75%;
        text-align: right
    }

    .mast-fixed .menu-collapsed {
        display: inline-block;
        margin-right: 1em
    }

    .mast-fixed .reservations {
        float: right
    }

    .mast-fixed.mast-down {
        margin-top: 0
    }

    body {
        width: 100%
    }

    .flexslider.hero-slider .caption span {
        font-size: 3em;
        max-width: 60%
    }

    .flexslider.hero-slider .caption span {
        font-size: 3em;
        max-width: 60%
    }

    .content-section.facilities {
        text-align: center
    }

    .content-section.facilities .facility {
        font-size: 1.25em
    }

    .pg-roomoverview .room {
        margin: 0 2.5% 3em;
        width: 27.5%
    }

    .pg-roomdetail .room-meta {
        float: left;
        width: 50%
    }

    .pg-roomdetail .room-amenities {
        float: right;
        width: 40%;
        position: relative;
        top: -3px
    }

    .pg-roomdetail .room-amenities .ament li, .pg-roomdetail .room-amenities .ament li:nth-child(even) {
        font-size: 13px;
        float: none;
        width: 100%;
        margin-left: 0
    }

    .pg-roomdetail .room-amenities .ament li:nth-last-child(n + 14), .pg-roomdetail .room-amenities .ament li:nth-last-child(n + 14) ~ li:nth-child(odd) {
        width: 45%;
        float: left;
        clear: left
    }

    .pg-roomdetail .room-amenities .ament li:nth-last-child(n + 14) ~ li:nth-child(even) {
        width: 45%;
        margin-left: 10%;
        float: right;
        clear: right
    }

    .pg-roomdetail .room-attributes .attribute-label {
        width: 30%
    }

    .pg-roomdetail .room-attributes .attribute-value {
        width: 70%
    }

    .score-breakdown {
        padding-right: 2em
    }

    .pg-article .contactUsContent .form-item {
        margin-bottom: 2em;
        max-width: 100%;
        margin-left: 0
    }

    .pg-article .contactUsContent .form-item.first-name, .pg-article .contactUsContent .form-item.last-name,
    .pg-article .contactUsContent .form-item.email-address, .pg-article .contactUsContent .form-item.phone-number {
        display: inline-block;
        width: 47%
    }

    .pg-article .contactUsContent .form-item.last-name, .pg-article .contactUsContent .form-item.phone-number {
        margin-left: 5%
    }

    .logo-center .menu-links {
        background-color: rgba(133, 122, 122, 0.8);
        background: rgba(133, 122, 122, 0.8);
        -webkit-box-shadow: inset 0 5px 10px rgba(0, 0, 0, 0.1);
        -moz-box-shadow: inset 0 5px 10px rgba(0, 0, 0, 0.1);
        box-shadow: inset 0 5px 10px rgba(0, 0, 0, 0.1)
    }

    .content-section .flexslider .slides.article-count-2 li a, .content-section .flexslider .slides.promo-count-2 li a,
    .content-section .flexslider .slides.room-count-2 li a, .content-section .flexslider .slides.article-count-1 li a,
    .content-section .flexslider .slides.promo-count-1 li a, .content-section .flexslider .slides.room-count-1 li a {
        max-width: 483px
    }

    .logo-center .text-logo {
        height: 120px
    }

    .logo-center .phone .iconfont {
        position: relative;
        top: 3px;
        margin-right: 5px
    }

    .content-section.reviews .aggregate-score {
        right: -6%
    }

    .widgets-wrap .flexslider .resimg-holder {
        display: inline-block;
        float: none;
        margin: 10px auto;
        width: 100%;
        background: #918787
    }

    .widgets-wrap .flexslider img {
        position: relative;
        display: block;
        max-width: 100%
    }

    .widgets-wrap .flexslider .resimg-holder:hover img {
        -moz-opacity: .2;
        -khtml-opacity: .2;
        -webkit-opacity: .2;
        opacity: .2;
        -ms-filter: alpha(opacity=20);
        filter: alpha(opacity=20)
    }

    .widgets-wrap .flexslider .caption {
        text-transform: uppercase;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        margin: 0 auto;
        text-align: center
    }

    .widgets-wrap .flexslider .caption:before {
        border-top: 2px solid #fff;
        border-bottom: 2px solid #fff;
        border-radius: 2px;
        -webkit-transform: scale(0, 1);
        transform: scale(0, 1)
    }

    .widgets-wrap .flexslider .caption:after {
        border-right: 2px solid #fff;
        border-left: 2px solid #fff;
        border-radius: 2px;
        -webkit-transform: scale(1, 0);
        transform: scale(1, 0)
    }

    .widgets-wrap .flexslider .caption > span {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        color: white
    }

    .widgets-wrap .flexslider .caption span {
        -moz-opacity: 0;
        -khtml-opacity: 0;
        -webkit-opacity: 0;
        opacity: 0;
        -ms-filter: alpha(opacity=0);
        filter: alpha(opacity=0);
        -webkit-transition: opacity .35s, -webkit-transform .35s;
        transition: opacity .35s, transform .35s;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0);
        padding-top: 22%;
        font-size: .75em
    }

    .widgets-wrap .flexslider .resimg-holder:hover .caption span {
        -moz-opacity: 1;
        -khtml-opacity: 1;
        -webkit-opacity: 1;
        opacity: 1;
        -ms-filter: alpha(opacity=100);
        filter: alpha(opacity=100);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    .widgets-wrap .flexslider .resimg-holder:hover .caption:before,
    .widgets-wrap .flexslider .resimg-holder:hover .caption:after {
        -moz-opacity: 1;
        -khtml-opacity: 1;
        -webkit-opacity: 1;
        opacity: 1;
        -ms-filter: alpha(opacity=100);
        filter: alpha(opacity=100);
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    .widgets-wrap .flexslider .caption:before, .widgets-wrap .flexslider .caption:after {
        pointer-events: none
    }

    .widgets-wrap .flexslider .resimg-holder .caption:before, .widgets-wrap .flexslider .resimg-holder .caption:after {
        position: absolute;
        top: 20px;
        right: 20px;
        bottom: 20px;
        left: 20px;
        content: '';
        opacity: 0;
        -webkit-transition: opacity .35s, -webkit-transform .35s;
        transition: opacity .35s, transform .35s
    }

    .pg-promotions .resimg-holder {
        background: #918787;
        overflow: hidden
    }

    .pg-promotions .resimg-holder img {
        -moz-opacity: 1;
        -khtml-opacity: 1;
        -webkit-opacity: 1;
        opacity: 1;
        -ms-filter: alpha(opacity=100);
        filter: alpha(opacity=100);
        -webkit-transition: opacity .3s;
        -moz-transition: opacity .3s;
        -ms-transition: opacity .3s;
        -o-transition: opacity .3s;
        transition: opacity .3s
    }

    .pg-promotions .resimg-holder:hover img {
        -moz-opacity: .6;
        -khtml-opacity: .6;
        -webkit-opacity: .6;
        opacity: .6;
        -ms-filter: alpha(opacity=60);
        filter: alpha(opacity=60);
        -webkit-transition: opacity .3s;
        -moz-transition: opacity .3s;
        -ms-transition: opacity .3s;
        -o-transition: opacity .3s;
        transition: opacity .3s
    }

    .pg-roomoverview .image-wrapper {
        overflow: hidden;
        background: #918787
    }

    .pg-roomoverview .room img {
        background: #918787
    }

    .pg-roomoverview .room img {
        -moz-opacity: 1;
        -khtml-opacity: 1;
        -webkit-opacity: 1;
        opacity: 1;
        -ms-filter: alpha(opacity=100);
        filter: alpha(opacity=100);
        -webkit-transition: opacity .3s;
        -moz-transition: opacity .3s;
        -ms-transition: opacity .3s;
        -o-transition: opacity .3s;
        transition: opacity .3s
    }

    .pg-roomoverview .room img:hover {
        -moz-opacity: .6;
        -khtml-opacity: .6;
        -webkit-opacity: .6;
        opacity: .6;
        -ms-filter: alpha(opacity=60);
        filter: alpha(opacity=60);
        -webkit-transition: opacity .3s;
        -moz-transition: opacity .3s;
        -ms-transition: opacity .3s;
        -o-transition: opacity .3s;
        transition: opacity .3s
    }

    .article-hero {
        max-height: 320px
    }

    .pg-article .contactUsContent .property-info-container {
        width: 29%
    }

    .pg-article .contactUsContent .form-container {
        width: 64%
    }

    .pg-dining .left-content .group {
        margin-bottom: 3em
    }

    .pg-attractions .poi {
        margin: 0 2% 3em;
        width: 28.5%;
        vertical-align: top
    }

    .pg-attractions .left-content .group {
        margin-bottom: 3em
    }
}

@media(min-width:1360px) {
    body {
        width: 100%
    }
}

.lt-ie9 .logo-center .small-logo {
    display: none
}

.lt-ie9 .logo-center .full-size-logo {
    display: block
}

.lt-ie9 .logo-center .mast-top:before {
    display: none
}

.lt-ie9 .badge {
    display: inline-block;
    width: 16%;
    margin: .75em
}

.lt-ie9 .badge .badge-image {
    max-width: none;
    width: 100%;
    height: 100px;
    position: relative
}

.lt-ie9 .badge img {
    width: auto;
    max-height: 100%;
    max-width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto
}

.lt-ie9 .badge .badge-title {
    min-height: 2em
}

.lt-ie9 .bodyquickres .inner {
    max-width: 25em;
    max-width: 1025px;
    margin: 0 auto;
    text-align: center
}

.lt-ie9 .datepicker, .lt-ie9 .promocode, .lt-ie9 .booknow-btn {
    display: inline-block;
    width: 22%;
    margin-right: 1%
}

.lt-ie9 .booknow-btn {
    margin-right: 0;
    margin-top: 0;
    position: relative;
    top: -1px
}

.lt-ie9 .overlay .menu-content {
    font-size: 2em
}

.lt-ie9 .overlay .quickres-content {
    top: 50%;
    margin-top: -70px;
    margin-bottom: 1em
}

.lt-ie9 .quickres-content .datepicker, .lt-ie9 .quickres-content .promocode,
.lt-ie9 .quickres-content .booknow-btn {
    display: inline-block;
    width: 22%;
    margin-right: 2%
}

.lt-ie9 .quickres-content .booknow-btn {
    width: 100%
}

.lt-ie9 .quickres-content .booknow {
    width: 20%
}

.lt-ie9 .overlay .menu-content .menu-list.count-6plus li {
    font-size: 20px;
    font-size: 1.5rem
}

.lt-ie9 .content-section .inner, .lt-ie9 .footer-inner {
    padding: 0 2em
}

.lt-ie9 .content-head {
    padding: 2em;
    padding-bottom: 0
}

.lt-ie9 .content-body-inner {
    padding: 2em
}

.lt-ie9 .footer-links {
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: .5em 2em;
    border-top: 0;
    text-align: center;
    max-width: 1360px;
    margin: 0 auto
}

.lt-ie9 .footer-links li {
    display: inline-block;
    width: auto;
    float: none;
    border-bottom: 0;
    min-height: 0;
    height: auto
}

.lt-ie9 .footer-links li a {
    display: block;
    line-height: 1;
    padding: .5em;
    margin: 0 .5em
}

.lt-ie9 .footer-contact {
    text-align: center;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    white-space: nowrap;
    margin: 1em 0
}

.lt-ie9 .footer-contact .hotel-name {
    font-size: 1.2em;
    white-space: normal;
    margin-bottom: 1em
}

.lt-ie9 .footer-contact .hotel-phone, .lt-ie9 .footer-contact .hotel-address,
.lt-ie9 .footer-contact .hotel-email {
    display: inline-block;
    vertical-align: top;
    width: 29%;
    min-height: 13em;
    white-space: normal;
    max-width: 26em;
    margin: 0 auto;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    background-color: white;
    color: #444;
    padding: 2em 1em;
    margin-bottom: 1.5em;
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    -ms-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out
}

.lt-ie9 .footer-contact .hotel-phone:hover, .lt-ie9 .footer-contact .hotel-address:hover,
.lt-ie9 .footer-contact .hotel-email:hover, .lt-ie9 .footer-contact .hotel-phone:active,
.lt-ie9 .footer-contact .hotel-address:active, .lt-ie9 .footer-contact .hotel-email:active {
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    -ms-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
    -webkit-transform: translate(0, -10px);
    -moz-transform: translate(0, -10px);
    -ms-transform: translate(0, -10px);
    -o-transform: translate(0, -10px);
    transform: translate(0, -10px)
}

.lt-ie9 .footer-contact .hotel-address, .lt-ie9 .footer-contact .hotel-email {
    margin-left: 6%
}

.lt-ie9 .footer-contact .hotel-phone:before {
    font-family: colonnade-icons;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    font-family: column-icons;
    content: "\f095";
    font-size: 1.2em;
    line-height: 1.75;
    color: #918787;
    display: block;
    border-bottom: 2px solid #918787;
    width: 40px;
    margin: 0 auto 22px;
    padding-bottom: 15px
}

.lt-ie9 .footer-contact .hotel-address:before {
    font-family: colonnade-icons;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    font-family: column-icons;
    content: "\e004";
    font-size: 1.4em;
    color: #918787;
    display: block;
    border-bottom: 2px solid #918787;
    width: 40px;
    margin: 0 auto 22px;
    padding-bottom: 15px
}

.lt-ie9 .footer-contact .hotel-email:before {
    font-family: colonnade-icons;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    font-family: column-icons;
    content: "\e008";
    font-size: 1.4em;
    color: #918787;
    display: block;
    border-bottom: 2px solid #918787;
    width: 40px;
    margin: 0 auto 22px;
    padding-bottom: 15px
}

.lt-ie9 .footer-social {
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 0 2em;
    max-width: 1360px
}

.lt-ie9 .footer-languages {
    margin: 0 1em 1em;
    text-align: center
}

.lt-ie9 .hidephone .footer-contact .hotel-address, .lt-ie9 .hidephone .footer-contact .hotel-email,
.lt-ie9 .hidephone .overlay .hotel-contact .hotel-address, .lt-ie9 .hidephone .overlay .hotel-contact .hotel-email {
    width: 40%
}

.lt-ie9 .hidephone .footer-contact .hotel-address {
    margin-left: 0
}

.lt-ie9 .hideemail .footer-contact .hotel-phone, .lt-ie9 .hideemail .footer-contact .hotel-address {
    width: 40%
}

.lt-ie9 .hidephone.hideemail .overlay .hotel-contact .hotel-address {
    margin-left: 0
}

.lt-ie9 .subnav.list .dropdown-wrap {
    display: none
}

.lt-ie9 .subnav.select ul.subNavItems.list {
    display: block
}

.lt-ie9 .subnav .dropdown-wrap.list {
    display: none
}

.lt-ie9 .subnav ul.subNavItems.list {
    display: block
}

.lt-ie9 .subnav ul.subNavItems.list li {
    margin: 0 .5em;
    display: inline-block
}

.lt-ie9 .subnav ul.subNavItems.list li a {
    display: inline-block;
    color: #918787;
    padding: .35em
}

.lt-ie9 .subnav ul.subNavItems.list li.current a {
    color: #444;
    cursor: default
}

.lt-ie9 .flexslider.hero-slider .caption {
    text-align: center;
    margin: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    display: block
}

.lt-ie9 .flexslider.hero-slider .caption:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.lt-ie9 .flexslider.hero-slider .caption span {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    color: white;
    text-shadow: 0 0 30px rgba(0, 0, 0, 0.3);
    font-size: 2.4em;
    line-height: 1;
    margin: 0;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
    max-width: 70%;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0)
}

.lt-ie9 .flexslider.hero-slider .caption span:hover, .lt-ie9 .flexslider.hero-slider .caption span:active {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
    cursor: pointer;
    -webkit-transform: translate(0, -10px);
    -moz-transform: translate(0, -10px);
    -ms-transform: translate(0, -10px);
    -o-transform: translate(0, -10px);
    transform: translate(0, -10px)
}

.lt-ie9 .flexslider.hero-slider .caption {
    text-align: center;
    margin: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    display: block
}

.lt-ie9 .flexslider.hero-slider .caption:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.lt-ie9 .flexslider.hero-slider .caption span {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    color: white;
    text-shadow: 0 0 30px rgba(0, 0, 0, 0.3);
    font-size: 2.4em;
    line-height: 1;
    margin: 0;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
    max-width: 70%;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0)
}

.lt-ie9 .flexslider.hero-slider .caption span:hover, .lt-ie9 .flexslider.hero-slider .caption span:active {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
    cursor: pointer;
    -webkit-transform: translate(0, -10px);
    -moz-transform: translate(0, -10px);
    -ms-transform: translate(0, -10px);
    -o-transform: translate(0, -10px);
    transform: translate(0, -10px)
}

.lt-ie9 .flexslider .slides li .slide-title, .lt-ie9 .flexslider .slides li .summary {
    text-align: center
}

.lt-ie9 .content-section.reviews .aggregate-score {
    float: left;
    text-align: center;
    width: 33%;
    margin: 0
}

.lt-ie9 .content-section.reviews .comment-content {
    float: left;
    width: 66%;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding-left: 2em
}

.lt-ie9 .content-section.reviews .guest-info {
    float: none;
    width: auto;
    padding-right: 0
}

.lt-ie9 .content-section.facilities .facility {
    display: inline-block;
    vertical-align: top;
    width: 16.25%
}

.lt-ie9 .content-section.facilities.count-1 .facility {
    width: 100%;
    max-width: 100%
}

.lt-ie9 .content-section.facilities.count-2 .facility {
    width: 49.5%
}

.lt-ie9 .content-section.facilities.count-3 .facility {
    width: 32.5%
}

.lt-ie9 .content-section.facilities.count-4 .facility {
    width: 24.5%
}

.lt-ie9 .content-section.facilities.count-5 .facility {
    width: 19.25%
}

.lt-ie9 :lang(de-de) .content-section.facilities.count-6 .facility {
    width: 32%;
    padding: 1em;
    margin-bottom: 1.5em
}

.lt-ie9 :lang(de-de) .content-section.facilities.count-6 .facility:before,
.lt-ie9 :lang(de-de) .content-section.facilities.count-6 .facility:after {
    border: 0
}

.lt-ie9 :lang(de-de) .content-section.facilities.count-6 .facility:nth-child(1),
.lt-ie9 :lang(de-de) .content-section.facilities.count-6 .facility:nth-child(2),
.lt-ie9 :lang(de-de) .content-section.facilities.count-6 .facility:nth-child(3) {
    border: 0;
    padding-bottom: 1.5em
}

.lt-ie9 :lang(de-de) .content-section.facilities.count-6 .facilities-link {
    font-size: 16px
}

.lt-ie9 :lang(de-de) .content-section.facilities.count-6 .facilities-link .icon-facility {
    font-size: 24px
}

.lt-ie9 :lang(de-de) .content-section.facilities.count-5 .facilities-link {
    font-size: 14px
}

.lt-ie9 :lang(de-de) .content-section.facilities.count-5 .facilities-link .icon-facility {
    font-size: 20px
}

.lt-ie9 :lang(de-de) .content-section.facilities.count-5 ul, .lt-ie9 :lang(de-de) .content-section.facilities.count-6 ul {
    margin-left: -2em;
    margin-right: -2em
}

.lt-ie9 .article-hero-tagline {
    display: block;
    text-align: center;
    margin: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.lt-ie9 .article-hero-tagline:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.lt-ie9 .article-hero-tagline p {
    display: inline-block;
    z-index: 1;
    vertical-align: middle;
    text-align: center;
    color: white;
    font-size: 2.2em;
    line-height: 1;
    margin: 0;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 80%;
    max-width: 24em;
    text-shadow: 0 0 30px rgba(0, 0, 0, 0.3)
}

.lt-ie9 .column {
    width: 50%;
    float: left;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding-right: 2em
}

.lt-ie9 .pg-roomoverview .content-body-inner {
    padding-top: 2em
}

.lt-ie9 .pg-roomoverview .filter-toggle {
    width: 18.75%;
    position: absolute;
    top: 30px;
    left: 32px;
    cursor: pointer;
    text-align: center;
    line-height: 2.5;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    text-transform: uppercase;
    font-size: .875em;
    letter-spacing: .75px
}

.lt-ie9 .pg-roomoverview .filter-toggle .iconfont:before {
    display: inline-block;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    margin-right: 10px
}

.lt-ie9 .pg-roomoverview .filter-toggle.filter-is-hidden {
    top: 5px;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.lt-ie9 .pg-roomoverview .filter-toggle.filter-is-hidden .iconfont:before {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.lt-ie9 .pg-roomoverview .filter-bar {
    position: absolute;
    top: 64px;
    z-index: 2;
    width: 18.75%;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: alpha(opacity=100);
    filter: alpha(opacity=100);
    background-color: #f4f4f4;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 1em;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: -webkit-transform .3s, opacity .3s, width .1s;
    -moz-transition: -moz-transform .3s, opacity .3s, width .1s;
    transition: transform .3s, opacity .3s, width .1s
}

.lt-ie9 .pg-roomoverview .filter-bar.filter-is-hidden {
    width: 0;
    height: 0;
    padding: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -ms-filter: alpha(opacity=0);
    filter: alpha(opacity=0);
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateX(-20%);
    -moz-transform: translateX(-20%);
    -ms-transform: translateX(-20%);
    -o-transform: translateX(-20%);
    transform: translateX(-20%);
    -webkit-transition: -webkit-transform .3s, opacity .3s, width .1s;
    -moz-transition: -moz-transform .3s, opacity .3s, width .1s;
    transition: transform .3s, opacity .3s, width .1s;
    visibility: hidden
}

.lt-ie9 .pg-roomoverview .filter-bar.filter-is-hidden .room-filters {
    display: none
}

.lt-ie9 .pg-roomoverview .room-grid.room-filter-enabled {
    width: 77%;
    float: right;
    -webkit-transition: width .3s;
    -moz-transition: width .3s;
    -ms-transition: width .3s;
    -o-transition: width .3s;
    transition: width .3s
}

.lt-ie9 .pg-roomoverview .room-grid.room-filter-enabled.filter-is-hidden {
    width: 100%;
    -webkit-transition: width .3s;
    -moz-transition: width .3s;
    -ms-transition: width .3s;
    -o-transition: width .3s;
    transition: width .3s
}

.lt-ie9 .pg-roomoverview .room-grid.room-filter-enabled.no-categories {
    margin-top: 2em
}

.lt-ie9 .pg-roomoverview .rooms {
    text-align: center;
    margin: 0 auto 0
}

.lt-ie9 .pg-roomoverview .room {
    display: inline-block;
    margin: 0 3% 3em;
    width: 43%;
    vertical-align: top
}

.lt-ie9 .pg-roomoverview .chosen-checkbox-ul li {
    position: relative;
    margin: .25em 0
}

.lt-ie9 .pg-roomoverview label.chosen-checkbox-label {
    padding-left: 22px
}

.lt-ie9 .pg-roomoverview input.chosen-checkbox {
    position: absolute;
    top: -2px;
    left: 0;
    display: inline-block
}

.lt-ie9 .pg-roomoverview .chosen-checkbox-text, .lt-ie9 .pg-roomoverview .filter-group.smoking label {
    line-height: 1.1;
    font-size: 14px;
    display: inline-block;
    vertical-align: top;
    padding-right: 12px
}

.lt-ie9 .pg-roomoverview .filter-group.smoking li {
    position: relative;
    padding-left: 22px;
    margin: .25em 0
}

.lt-ie9 .pg-roomoverview .filter-group.smoking input[type="radio"] {
    position: absolute;
    left: 0;
    top: -2px
}

.lt-ie9 .pg-roomoverview #room-filters {
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none
}

.lt-ie9 .pg-roomoverview .room-filters, .lt-ie9 .pg-roomoverview .real-inner,
.lt-ie9 .pg-roomoverview .filters-main {
    overflow: visible
}

.lt-ie9 .pg-roomoverview .room-filters.section-inner {
    padding: 0;
    z-index: 100
}

.lt-ie9 .pg-roomoverview .room-filters.section-inner .filter-group {
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin-bottom: 1em;
    padding-bottom: 1em;
    border-bottom: 1px solid #ddd
}

.lt-ie9 .pg-roomoverview .room-filters.section-inner .filter-wrapper {
    margin: 0 auto 0
}

.lt-ie9 .pg-roomoverview .room-filters.section-inner .filter-group .group-title {
    display: block;
    font-size: .75em;
    line-height: 1.25;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: .5em 0 1em
}

.lt-ie9 .pg-roomoverview .room-filters.section-inner .filter-group.smoking ul {
    padding-left: 3px
}

.lt-ie9 .pg-roomoverview .room-filters.section-inner .filter-group.size {
    padding-bottom: 1.5em
}

.lt-ie9 .pg-roomoverview .room-filters.section-inner .filter-group.size .filter-wrapper {
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 0 1em .5em
}

.lt-ie9 .pg-roomoverview .room-filters.section-inner .filter-group.size .group-title {
    margin-left: -1em;
    margin-bottom: 1em;
    margin-top: 0
}

.lt-ie9 .pg-roomoverview .room-filters.section-inner .filter-group.size .values {
    font-size: .8em;
    line-height: 1;
    margin-bottom: 1em;
    width: 115%;
    margin-left: -7.5%
}

.lt-ie9 .pg-roomoverview .room-filters.section-inner .filter-group.size .values .min {
    float: left
}

.lt-ie9 .pg-roomoverview .room-filters.section-inner .filter-group.size .values .max {
    float: right
}

.lt-ie9 .pg-roomoverview .room-filters.section-inner .filter-group,
.lt-ie9 .pg-roomoverview .room-filters.section-inner .title, .lt-ie9 .pg-roomoverview .room-filters.section-inner .showMore {
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

.lt-ie9 .pg-roomoverview .room-filters.section-inner .title {
    margin-bottom: 1em;
    text-align: center
}

.lt-ie9 .pg-roomoverview .room-filters.section-inner .title span {
    display: block
}

.lt-ie9 .pg-roomoverview .room-filters.section-inner .showMore {
    display: none
}

.lt-ie9 .pg-roomoverview .room-filters.section-inner .filters-invisible {
    display: none
}

.lt-ie9 .pg-roomoverview .room-filters.section-inner .incrementer {
    width: 80%;
    height: 28px;
    margin: .8em auto 0;
    position: relative;
    border: 1px solid #111;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.lt-ie9 .pg-roomoverview .room-filters.section-inner .incrementer .disabled {
    color: #bbb;
    cursor: default
}

.lt-ie9 .pg-roomoverview .room-filters.section-inner .add, .lt-ie9 .pg-roomoverview .room-filters.section-inner .subtract {
    position: absolute;
    left: 0;
    height: 28px;
    width: 30%;
    cursor: pointer;
    text-align: center;
    background: transparent;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

.lt-ie9 .pg-roomoverview .room-filters.section-inner .add {
    left: auto;
    right: 0
}

.lt-ie9 .pg-roomoverview .room-filters.section-inner .incrementer input {
    border: 0;
    position: absolute;
    top: 0;
    left: 30%;
    width: 40%;
    text-align: center;
    cursor: text;
    margin-bottom: 0;
    vertical-align: middle;
    height: 20px;
    line-height: 22px;
    padding: 4px 0;
    box-sizing: initial;
    -o-box-sizing: initial;
    -webkit-box-sizing: initial;
    -moz-box-sizing: initial;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: 1px solid #111;
    border-top: 0;
    border-bottom: 0;
    background-color: transparent
}

.lt-ie9 .pg-roomoverview .room-filters.section-inner .resetFilters {
    text-align: center
}

.lt-ie9 .pg-roomoverview .room-filters.section-inner .resetFilters.disabled a {
    -moz-opacity: .25;
    -khtml-opacity: .25;
    -webkit-opacity: .25;
    opacity: .25;
    -ms-filter: alpha(opacity=25);
    filter: alpha(opacity=25);
    transition: opacity .3s ease-out;
    cursor: default
}

.lt-ie9 .pg-roomoverview .room.filtered {
    -moz-opacity: .25;
    -khtml-opacity: .25;
    -webkit-opacity: .25;
    opacity: .25;
    -ms-filter: alpha(opacity=25);
    filter: alpha(opacity=25);
    transition: opacity .3s ease-out
}

.lt-ie9 .room .info .link.left, .lt-ie9 .room .info .link.right {
    display: table-cell;
    min-width: 8em;
    vertical-align: middle;
    text-align: center
}

.lt-ie9 .pg-roomdetail h1.room-name {
    font-size: 2em;
    margin-top: 1em;
    margin-bottom: 1em
}

.lt-ie9 .pg-roomdetail .room-attributes .attribute-label {
    width: 25%
}

.lt-ie9 .pg-roomdetail .room-attributes .attribute-value {
    width: 75%
}

.lt-ie9 .pg-roomdetail .ament li:nth-child(even) {
    width: 45%;
    margin-left: 10%;
    float: right;
    clear: right
}

.lt-ie9 .pg-roomdetail .ament li:nth-child(odd) {
    width: 45%;
    float: left;
    clear: left
}

.lt-ie9 .pg-promotions .promotion {
    margin-bottom: 3em;
    overflow: hidden;
    display: inline-block;
    display: block
}

.lt-ie9 .pg-promotions .promo-title-top {
    display: none
}

.lt-ie9 .pg-promotions .promo-image {
    float: left;
    width: 40%
}

.lt-ie9 .pg-promotions .promo-detail {
    float: left;
    width: 60%;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 0 3%
}

.lt-ie9 .pg-promotions .promo-title-middle {
    display: block;
    text-align: left
}

.lt-ie9 .pg-promotions p.summary {
    display: block;
    margin-bottom: .5em
}

.lt-ie9 .pg-promotions .tile-actions {
    display: block
}

.lt-ie9 .listContainer {
    width: 34%;
    max-height: 100vh;
    height: 100vh;
    float: left;
    clear: left;
    margin: 0
}

.lt-ie9 .category-filter {
    height: 70px
}

.lt-ie9 .location-list {
    overflow-y: auto;
    height: calc(100vh - 70px);
    display: block
}

.lt-ie9 .location-list.no-category {
    height: 100vh
}

.lt-ie9 .location-poi {
    padding: 1em
}

.lt-ie9 .mapContainer {
    float: right;
    display: block;
    width: 66%;
    height: 100vh;
    position: static
}

.lt-ie9 .mapContainer .map-fade-bottom {
    display: none
}

.lt-ie9 .poi-photo {
    max-width: 110px;
    width: 33%
}

.lt-ie9 .poi-directions {
    margin-top: .25em;
    margin-top: .25rem;
    text-transform: uppercase;
    font-size: .75em;
    letter-spacing: .5px
}

.lt-ie9 .pg-review .aggregate-score {
    margin-bottom: 1em
}

.lt-ie9 .aggregate-score {
    width: 28%;
    float: left;
    max-width: 100%;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin-top: 1.5em;
    margin-left: -1em
}

.lt-ie9 .score-breakdown {
    width: 72%;
    float: right;
    max-width: 100%;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding-right: 1em
}

.lt-ie9 .score-breakdown-col1 {
    width: 45%;
    float: left
}

.lt-ie9 .score-breakdown-col2 {
    width: 45%;
    float: right
}

.lt-ie9 .guest-info {
    width: 15%;
    float: left;
    display: block;
    padding-right: 1em
}

.lt-ie9 .guest-score {
    width: 15%;
    float: left;
    display: block;
    text-align: left;
    top: 7px
}

.lt-ie9 .guest-score .review-score {
    float: none
}

.lt-ie9 .guest-score .review-score-dial {
    left: 0;
    right: auto
}

.lt-ie9 .guest-content {
    width: 70%;
    float: left;
    top: 0
}

.lt-ie9 .facility-group {
    width: 32.5%
}

.lt-ie9 .pg-article .contactUsContent {
    max-width: none
}

.lt-ie9 .pg-article .contactUsContent .form-container {
    float: right;
    width: 50%;
    margin-left: 10%;
    padding: 0
}

.lt-ie9 .pg-article .contactUsContent .form-item {
    max-width: 24em;
    margin-right: auto
}

.lt-ie9 .pg-article .contactUsContent .property-info-container {
    float: left;
    width: 40%
}

.lt-ie9 .pg-article .contactUsContent .contact-info {
    display: block
}

.lt-ie9 .pg-article .contactUsContent .contact-info .hotel-email a {
    word-wrap: break-word
}

.lt-ie9 .pg-article .contactUsContent .contact-info-label {
    margin-bottom: .25em;
    color: #666
}

.lt-ie9 .pg-article .contactUsContent .contact-info-content {
    margin-bottom: 1.5em
}

.lt-ie9 .pg-article .contactUsContent textarea {
    height: 9em
}

.lt-ie9 .link-to-btn, .lt-ie9 .booknow-btn, .lt-ie9 .menu-collapsed,
.lt-ie9 .content-footer .prev a, .lt-ie9 .content-footer .next a, .lt-ie9 .book-room,
.lt-ie9 .pg-location .locares, .lt-ie9 .artMainCon .form .btn.submit,
.lt-ie9 .btn-submit, .lt-ie9 .artMainCon .pdf_download {
    padding: .75em 1.5em
}

.lt-ie9 .menu-collapsed {
    border: 1px solid white;
    border-width: 2px;
    color: white;
    position: relative;
    padding-left: 3.5em;
    width: auto;
    height: auto;
    font-size: .875em
}

.lt-ie9 .menu-collapsed .menu-label {
    display: inline-block
}

.lt-ie9 .menu-collapsed .iconfont {
    display: block;
    position: absolute;
    content: '';
    width: 17px;
    height: 2px;
    background-color: white;
    top: 50%;
    margin-top: -1px;
    left: 24px;
    -webkit-box-shadow: 0 -5px white, 0 5px white;
    -moz-box-shadow: 0 -5px white, 0 5px white;
    box-shadow: 0 -5px white, 0 5px white
}

.lt-ie9 .phone-button-mobile {
    display: none
}

.lt-ie9 .quickrevBtn, .lt-ie9 .quickres-off {
    padding: .75em 1.5em .75em 3.5em;
    width: auto;
    height: auto;
    font-size: .875em
}

.lt-ie9 .quickrevBtn:before, .lt-ie9 .quickres-off:before {
    font-family: colonnade-icons;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    font-family: column-icons;
    text-align: center;
    display: inline-block;
    position: absolute;
    height: 100%;
    left: 0;
    top: 0;
    width: 2.6em;
    padding-left: 4px;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    content: "\e005";
    font-size: 1.2em;
    line-height: 2.5
}

.lt-ie9 .quickrevBtn .close, .lt-ie9 .quickres-off .close {
    display: inline-block
}

.lt-ie9 .quickres-off {
    display: block
}

.lt-ie9 .quickres-off-label {
    display: inline-block
}

.lt-ie9 .overlay .hotel-contact-inner {
    padding: 2em
}

.lt-ie9 .logo-center .mast-top-inner {
    padding: 0 2em
}

.lt-ie9 .logo-center .logo-container img {
    padding-bottom: 1em
}

.lt-ie9 .flexslider.hero-slider .caption span, .lt-ie9 .article-hero-tagline p {
    border: 2px solid white;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    padding: .35em .5em .4em;
    background-color: rgba(0, 0, 0, 0.15)
}

.lt-ie9 .article-hero-tagline p {
    display: inline
}

.lt-ie9 .content-section .flexslider .slides.article-count-2 li a,
.lt-ie9 .content-section .flexslider .slides.promo-count-2 li a, .lt-ie9 .content-section .flexslider .slides.room-count-2 li a,
.lt-ie9 .content-section .flexslider .slides.article-count-1 li a,
.lt-ie9 .content-section .flexslider .slides.promo-count-1 li a, .lt-ie9 .content-section .flexslider .slides.room-count-1 li a {
    max-width: 318px
}

.lt-ie9 .content-section.facilities .facility {
    border-bottom: 0;
    position: relative
}

.lt-ie9 .content-section.facilities .facility:before {
    content: '';
    border-left: 1px solid #ddd;
    width: 0;
    height: 4.5em;
    position: absolute;
    left: 0;
    top: .5em
}

.lt-ie9 .content-section.facilities .facility:first-child:before {
    display: none
}

.lt-ie9 .footer-contact .hotel-name:after {
    border: 0
}

.lt-ie9 .footer-contact .hotel-phone, .lt-ie9 .footer-contact .hotel-address,
.lt-ie9 .footer-contact .hotel-email {
    background: transparent;
    color: white
}

.lt-ie9 .footer-contact .hotel-phone:before, .lt-ie9 .footer-contact .hotel-address:before,
.lt-ie9 .footer-contact .hotel-email:before {
    color: white;
    border-color: white
}

.lt-ie9 .hideemail .overlay .hotel-contact .hotel-phone, .lt-ie9 .hideemail .overlay .hotel-contact .hotel-address,
.lt-ie9 .hidephone .overlay .hotel-contact .hotel-address, .lt-ie9 .hidephone .overlay .hotel-contact .hotel-email {
    width: auto
}

.lt-ie9 .content-head {
    padding-bottom: 2em
}

.lt-ie9 .pg-roomoverview .content-body-inner {
    position: relative
}

.lt-ie9 .pg-roomoverview .filter-bar {
    background-color: white;
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    padding-top: 48px
}

.lt-ie9 .pg-roomoverview .room-filters.section-inner .add, .lt-ie9 .pg-roomoverview .room-filters.section-inner .subtract {
    color: #918787
}

.lt-ie9 .pg-roomoverview .room-filters.section-inner .add.disabled,
.lt-ie9 .pg-roomoverview .room-filters.section-inner .subtract.disabled {
    color: #bbb
}

.lt-ie9 .pg-roomoverview .room-filters.section-inner .incrementer {
    border: 2px solid #918787
}

.lt-ie9 .pg-roomoverview .room-filters.section-inner .incrementer input {
    border-left: 2px solid #918787;
    border-right: 2px solid #918787;
    -webkit-box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.2)
}

.lt-ie9 .pg-roomoverview .filter-toggle {
    top: 72px;
    z-index: 3;
    left: 16px;
    color: #918787
}

.lt-ie9 .pg-roomoverview .filter-toggle .iconfont:before {
    margin-right: 4px
}

.lt-ie9 .pg-roomoverview .room-filters:before {
    border-top: 1px solid #eee;
    content: "";
    display: block;
    width: 100%;
    margin: 0 auto .5em auto
}

.lt-ie9 .pg-roomoverview .room-filters.section-inner .filter-group {
    border-color: #eee
}

.lt-ie9 .pg-roomoverview .room-filters.section-inner .filter-group .group-title {
    text-align: center
}

.lt-ie9 .pg-roomoverview .noUi-target {
    border: 2px solid #918787
}

.lt-ie9 .pg-roomoverview .noUi-horizontal .noUi-handle {
    top: -9px
}

.lt-ie9 .pg-roomoverview .noUi-active, .lt-ie9 .pg-roomoverview .noUi-handle {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.lt-ie9 .pg-roomoverview .noUi-handle {
    border: 2px solid #918787
}

.lt-ie9 .pg-roomoverview .noUi-handle:before, .lt-ie9 .pg-roomoverview .noUi-handle:after {
    background-color: #918787;
    top: 5px;
    left: 8px;
    width: 2px
}

.lt-ie9 .pg-roomoverview .noUi-handle:after {
    left: 12px
}

.lt-ie9 .pg-roomoverview .resetFilters a {
    font-size: .875em;
    text-transform: uppercase;
    letter-spacing: .5px
}

.lt-ie9 .pg-location .content-body-inner {
    max-width: 1360px;
    padding: 0
}

.lt-ie9 .pg-location .listContainer .category-filter {
    border-top: 0
}

.lt-ie9 .pg-promotions .content-body-inner {
    padding: 2em
}

.lt-ie9 .pg-promotions .promo-title {
    margin-bottom: 0
}

.lt-ie9 .pg-promotions .promo-detail {
    padding-right: 0
}

.lt-ie9 .pg-promotions .promo-actions {
    text-align: left
}

.lt-ie9 .pg-promotions .promo-link {
    display: inline-block;
    margin-right: 1em
}

.lt-ie9 .pg-promotions .promo-link.promo-more-info a:before {
    border-top: 2px solid #ccc;
    content: "";
    display: block;
    width: 100%;
    margin: 1em auto
}

.lt-ie9 .pg-promotions .promo-link .direct-promo-section, .lt-ie9 .pg-promotions .promo-link.promo-book-now {
    margin-left: 2em
}

.lt-ie9 .pg-promotions .promo-link .direct-promo-section a:before,
.lt-ie9 .pg-promotions .promo-link.promo-book-now a:before {
    width: 100%;
    max-width: none
}

.lt-ie9 .pg-promotions .promo-link a {
    padding: .5em 0;
    margin-bottom: 0
}

.lt-ie9 .article-hero {
    max-height: 280px
}

.lt-ie9 .pg-article .contactUsContent {
    padding-left: 1em;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin-left: -1em
}

.lt-ie9 .pg-article .contactUsContent .property-info-container {
    background-color: white;
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    width: 36%;
    margin-top: 10px
}

.lt-ie9 .pg-article .contactUsContent .form-container {
    width: 57%;
    margin-left: 7%
}

.lt-ie9 .pg-article .contactUsContent .contact-info {
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 1.5em 1em .5em 1em;
    text-align: center
}

.lt-ie9 .pg-article .contactUsContent .contact-info .contact-info-content {
    margin-bottom: 1em
}

.lt-ie9 .pg-article .contactUsContent .contact-info .contact-info-content.hotel-phone,
.lt-ie9 .pg-article .contactUsContent .contact-info .contact-info-content.hotel-email {
    border-bottom: 1px solid #eee;
    padding-bottom: 1em
}

.lt-ie9 .pg-article .contactUsContent .contact-info-label {
    display: none
}

.lt-ie9 .pg-dining .content-body-inner {
    padding: 2em
}

.lt-ie9 .pg-dining .dining-card_content {
    padding: 2em
}

.lt-ie9 .pg-dining .white-card {
    width: 33%;
    float: right;
    padding: 1em
}

.lt-ie9 .pg-dining .white-card .hours {
    display: table
}

.lt-ie9 .pg-dining .white-card .dow, .lt-ie9 .pg-dining .white-card .dow_hours {
    display: table-cell
}

.lt-ie9 .pg-dining .white-card .hours-group {
    width: 100%;
    padding-right: 0
}

.lt-ie9 .pg-dining .white-card .contact-group {
    display: block;
    width: 100%
}

.lt-ie9 .pg-dining .white-card .hours-group + .contact-group {
    margin-top: 2em
}

.lt-ie9 .pg-dining .left-content {
    padding: 0;
    width: 66%
}

.lt-ie9 .pg-attractions .poi {
    margin: 0 3% 3em;
    width: 43%;
    padding: 0 0 1em;
    vertical-align: top
}

.lt-ie9 .pg-attractions .content-body-inner {
    padding: 0;
    padding-top: 2em
}

.lt-ie9 .pg-attractions .att-header {
    padding: 0 2em
}

.lt-ie9 .pg-attractions .cat-header {
    padding: 0 2em
}

.lt-ie9 .pg-attractions .left-content {
    padding: 0;
    width: 66%
}

.lt-ie9 .body-wrap {
    margin-top: 0
}

.lt-ie9 .logo-center {
    position: static;
    height: auto
}

.lt-ie9 .logo-center .inner {
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 0
}

.lt-ie9 .logo-center .mast-top {
    padding: 0
}

.lt-ie9 .logo-center .mast-top-left {
    display: inline-block;
    width: 25%;
    text-align: left;
    min-height: 1px
}

.lt-ie9 .logo-center .logo-container {
    display: inline-block;
    width: 50%;
    text-align: center;
    margin-top: 1em
}

.lt-ie9 .logo-center .logo-container a {
    display: inline-block
}

.lt-ie9 .logo-center .logo-container img {
    max-width: 100%;
    height: auto;
    max-height: 160px;
    vertical-align: middle
}

.lt-ie9 .logo-center .text-logo {
    font-size: 2.2em;
    line-height: 1.1;
    vertical-align: middle;
    display: table-cell
}

.lt-ie9 .logo-center .mast-actions {
    width: 25%;
    text-align: right;
    display: inline-block
}

.lt-ie9 .logo-center .reservations {
    float: none;
    width: auto
}

.lt-ie9 .logo-center .menu-collapsed {
    display: none
}

.lt-ie9 .logo-center .menu-links {
    display: block;
    width: 100%;
    text-align: center;
    background-color: #000
}

.lt-ie9 .logo-center .menu-links li {
    display: inline-block;
    margin: 0 1.25em
}

.lt-ie9 .logo-center .menu-links li:first-child {
    margin-left: 0
}

.lt-ie9 .logo-center .menu-links li:last-child {
    margin-right: 0
}

.lt-ie9 .logo-center .menu-links.count-6plus li {
    margin: 0 1em
}

.lt-ie9 .logo-center .menu-links.count-6plus li:first-child {
    margin-left: 0
}

.lt-ie9 .logo-center .menu-links.count-6plus li:last-child {
    margin-right: 0
}

.lt-ie9 .mast-fixed {
    display: block;
    margin-top: -80px;
    height: 80px;
    top: 0;
    position: fixed;
    width: 100%;
    z-index: 11;
    overflow: hidden;
    -webkit-transition: margin-top .3s ease 0s;
    -moz-transition: margin-top .3s ease 0s;
    -ms-transition: margin-top .3s ease 0s;
    -o-transition: margin-top .3s ease 0s;
    transition: margin-top .3s ease 0s;
    background-color: #000
}

.lt-ie9 .mast-fixed .inner:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -5px
}

.lt-ie9 .mast-fixed .logo-container {
    display: inline-block;
    vertical-align: middle;
    width: 30%;
    height: 100%
}

.lt-ie9 .mast-fixed .logo-container a {
    display: block
}

.lt-ie9 .mast-fixed .logo-container img {
    max-height: 80px;
    width: auto;
    vertical-align: middle;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: .5em 0
}

.lt-ie9 .mast-fixed .small-logo {
    display: block
}

.lt-ie9 .mast-fixed .full-size-logo {
    display: none
}

.lt-ie9 .mast-fixed .text-logo {
    font-size: 1.8em;
    line-height: 1.1;
    height: 80px;
    vertical-align: middle;
    display: table-cell;
    color: white
}

.lt-ie9 .mast-fixed .text-logo:hover, .lt-ie9 .mast-fixed .text-logo:active {
    color: white
}

.lt-ie9 .mast-fixed .mast-right {
    display: inline-block;
    vertical-align: middle;
    width: 69.75%;
    text-align: right
}

.lt-ie9 .mast-fixed .menu-collapsed {
    display: inline-block;
    margin-right: 1em
}

.lt-ie9 .mast-fixed .reservations {
    float: right
}

.lt-ie9 .mast-fixed.mast-down {
    margin-top: 0
}

.lt-ie9 body {
    width: 100%
}

.lt-ie9 .flexslider.hero-slider .caption span {
    font-size: 3em;
    max-width: 60%
}

.lt-ie9 .flexslider.hero-slider .caption span {
    font-size: 3em;
    max-width: 60%
}

.lt-ie9 .content-section.facilities {
    text-align: center
}

.lt-ie9 .content-section.facilities .facility {
    font-size: 1.25em
}

.lt-ie9 .pg-roomoverview .room {
    margin: 0 2.5% 3em;
    width: 27.5%
}

.lt-ie9 .pg-roomdetail .room-meta {
    float: left;
    width: 50%
}

.lt-ie9 .pg-roomdetail .room-amenities {
    float: right;
    width: 40%;
    position: relative;
    top: -3px
}

.lt-ie9 .pg-roomdetail .room-amenities .ament li, .lt-ie9 .pg-roomdetail .room-amenities .ament li:nth-child(even) {
    font-size: 13px;
    float: none;
    width: 100%;
    margin-left: 0
}

.lt-ie9 .pg-roomdetail .room-amenities .ament li:nth-last-child(n + 14),
.lt-ie9 .pg-roomdetail .room-amenities .ament li:nth-last-child(n + 14) ~ li:nth-child(odd) {
    width: 45%;
    float: left;
    clear: left
}

.lt-ie9 .pg-roomdetail .room-amenities .ament li:nth-last-child(n + 14) ~ li:nth-child(even) {
    width: 45%;
    margin-left: 10%;
    float: right;
    clear: right
}

.lt-ie9 .pg-roomdetail .room-attributes .attribute-label {
    width: 30%
}

.lt-ie9 .pg-roomdetail .room-attributes .attribute-value {
    width: 70%
}

.lt-ie9 .score-breakdown {
    padding-right: 2em
}

.lt-ie9 .pg-article .contactUsContent .form-item {
    margin-bottom: 2em;
    max-width: 100%;
    margin-left: 0
}

.lt-ie9 .pg-article .contactUsContent .form-item.first-name, .lt-ie9 .pg-article .contactUsContent .form-item.last-name,
.lt-ie9 .pg-article .contactUsContent .form-item.email-address, .lt-ie9 .pg-article .contactUsContent .form-item.phone-number {
    display: inline-block;
    width: 47%
}

.lt-ie9 .pg-article .contactUsContent .form-item.last-name, .lt-ie9 .pg-article .contactUsContent .form-item.phone-number {
    margin-left: 5%
}

.lt-ie9 .logo-center .menu-links {
    background-color: rgba(133, 122, 122, 0.8);
    background: rgba(133, 122, 122, 0.8);
    -webkit-box-shadow: inset 0 5px 10px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0 5px 10px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 5px 10px rgba(0, 0, 0, 0.1)
}

.lt-ie9 .content-section .flexslider .slides.article-count-2 li a,
.lt-ie9 .content-section .flexslider .slides.promo-count-2 li a, .lt-ie9 .content-section .flexslider .slides.room-count-2 li a,
.lt-ie9 .content-section .flexslider .slides.article-count-1 li a,
.lt-ie9 .content-section .flexslider .slides.promo-count-1 li a, .lt-ie9 .content-section .flexslider .slides.room-count-1 li a {
    max-width: 483px
}

.lt-ie9 .logo-center .text-logo {
    height: 120px
}

.lt-ie9 .logo-center .phone .iconfont {
    position: relative;
    top: 3px;
    margin-right: 5px
}

.lt-ie9 .content-section.reviews .aggregate-score {
    right: -6%
}

.lt-ie9 .widgets-wrap .flexslider .resimg-holder {
    display: inline-block;
    float: none;
    margin: 10px auto;
    width: 100%;
    background: #918787
}

.lt-ie9 .widgets-wrap .flexslider img {
    position: relative;
    display: block;
    max-width: 100%
}

.lt-ie9 .widgets-wrap .flexslider .resimg-holder:hover img {
    -moz-opacity: .2;
    -khtml-opacity: .2;
    -webkit-opacity: .2;
    opacity: .2;
    -ms-filter: alpha(opacity=20);
    filter: alpha(opacity=20)
}

.lt-ie9 .widgets-wrap .flexslider .caption {
    text-transform: uppercase;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    margin: 0 auto;
    text-align: center
}

.lt-ie9 .widgets-wrap .flexslider .caption:before {
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
    border-radius: 2px;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1)
}

.lt-ie9 .widgets-wrap .flexslider .caption:after {
    border-right: 2px solid #fff;
    border-left: 2px solid #fff;
    border-radius: 2px;
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0)
}

.lt-ie9 .widgets-wrap .flexslider .caption > span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    color: white
}

.lt-ie9 .widgets-wrap .flexslider .caption span {
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -ms-filter: alpha(opacity=0);
    filter: alpha(opacity=0);
    -webkit-transition: opacity .35s, -webkit-transform .35s;
    transition: opacity .35s, transform .35s;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
    padding-top: 22%;
    font-size: .75em
}

.lt-ie9 .widgets-wrap .flexslider .resimg-holder:hover .caption span {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: alpha(opacity=100);
    filter: alpha(opacity=100);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.lt-ie9 .widgets-wrap .flexslider .resimg-holder:hover .caption:before,
.lt-ie9 .widgets-wrap .flexslider .resimg-holder:hover .caption:after {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: alpha(opacity=100);
    filter: alpha(opacity=100);
    -webkit-transform: scale(1);
    transform: scale(1)
}

.lt-ie9 .widgets-wrap .flexslider .caption:before, .lt-ie9 .widgets-wrap .flexslider .caption:after {
    pointer-events: none
}

.lt-ie9 .widgets-wrap .flexslider .resimg-holder .caption:before,
.lt-ie9 .widgets-wrap .flexslider .resimg-holder .caption:after {
    position: absolute;
    top: 20px;
    right: 20px;
    bottom: 20px;
    left: 20px;
    content: '';
    opacity: 0;
    -webkit-transition: opacity .35s, -webkit-transform .35s;
    transition: opacity .35s, transform .35s
}

.lt-ie9 .pg-promotions .resimg-holder {
    background: #918787;
    overflow: hidden
}

.lt-ie9 .pg-promotions .resimg-holder img {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: alpha(opacity=100);
    filter: alpha(opacity=100);
    -webkit-transition: opacity .3s;
    -moz-transition: opacity .3s;
    -ms-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.lt-ie9 .pg-promotions .resimg-holder:hover img {
    -moz-opacity: .6;
    -khtml-opacity: .6;
    -webkit-opacity: .6;
    opacity: .6;
    -ms-filter: alpha(opacity=60);
    filter: alpha(opacity=60);
    -webkit-transition: opacity .3s;
    -moz-transition: opacity .3s;
    -ms-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.lt-ie9 .pg-roomoverview .image-wrapper {
    overflow: hidden;
    background: #918787
}

.lt-ie9 .pg-roomoverview .room img {
    background: #918787
}

.lt-ie9 .pg-roomoverview .room img {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: alpha(opacity=100);
    filter: alpha(opacity=100);
    -webkit-transition: opacity .3s;
    -moz-transition: opacity .3s;
    -ms-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.lt-ie9 .pg-roomoverview .room img:hover {
    -moz-opacity: .6;
    -khtml-opacity: .6;
    -webkit-opacity: .6;
    opacity: .6;
    -ms-filter: alpha(opacity=60);
    filter: alpha(opacity=60);
    -webkit-transition: opacity .3s;
    -moz-transition: opacity .3s;
    -ms-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.lt-ie9 .article-hero {
    max-height: 320px
}

.lt-ie9 .pg-article .contactUsContent .property-info-container {
    width: 29%
}

.lt-ie9 .pg-article .contactUsContent .form-container {
    width: 64%
}

.lt-ie9 .pg-dining .left-content .group {
    margin-bottom: 3em
}

.lt-ie9 .pg-attractions .poi {
    margin: 0 2% 3em;
    width: 28.5%;
    vertical-align: top
}

.lt-ie9 .pg-attractions .left-content .group {
    margin-bottom: 3em
}

.lt-ie9 body {
    width: 100%
}

.lt-ie9 body {
    min-width: 1024px
}

.lt-ie9 #bg {
    display: none
}

.lt-ie9 .overlay.open .close-x {
    display: none
}

.lt-ie9 .overlay .label-close {
    font-size: 1.5em
}

.lte-ie9 .overlay .overlay-content {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0)
}

.lt-ie8 .quickrev .inner {
    background-color: #fff;
    border: 1px solid #333;
    padding: 5px
}

.lt-ie8 .dropdown-wrap select {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: alpha(opacity=100);
    filter: alpha(opacity=100);
    width: 250px;
    height: 35px;
    line-height: 24px
}

.lt-ie8 .dropdown-arrow {
    display: none
}

.lt-ie8 .navigation li {
    float: left
}

@font-face {
    font-family: 'Vollkorn';
    src: url('https://hotelkumala.com/hotelkumala/fonts/Vollkorn-webfont.eot?ver=1.97.221.781');
    src: url('https://hotelkumala.com/hotelkumala/fonts/Vollkorn-webfont.eot?ver=1.97.221.781#iefix') format('embedded-opentype'), url('https://hotelkumala.com/hotelkumala/fonts/Vollkorn-webfont.woff?ver=1.97.221.781') format('woff'), url('https://hotelkumala.com/hotelkumala/fonts/Vollkorn-webfont.ttf?ver=1.97.221.781') format('truetype'), url('https://hotelkumala.com/hotelkumala/fonts/Vollkorn-webfont.svg?ver=1.97.221.781#Vollkorn') format('svg');
    font-style: normal;
    font-weight: 400
}

@media only screen and (min-width:1025px) {
    #hero-slider {
        height: 600px;
    }

    #hero-slider > .slides {
        height: 600px;
    }

    .slide {
        height: 60px;
    }

    #slide {
        height: 60px;
    }
}

