/*
 * @version v6.0.0-SNAPSHOT
 * @date 10-11-2016
 * @timestamp 4:50:12f
 */

@viewport {
    width: device-width;
    zoom: 1
}

div.page {
    overflow-x: hidden
}

.content-area {
    padding: 1.25rem 1.25rem 2.5rem;
    min-height: 463px
}

.masthead {
    position: relative
}

.masthead img {
    display: block;
    width: 100%
}

.block-group {
    margin: -1.25rem 0 0 -1.25rem
}

.block,
.col-1,
.col-2,
.col-2-3,
.col-3,
.col-3-4,
.col-4,
.promotile {
    margin: 0;
    padding: 1.25rem 0 0 1.25rem
}

.full-width {
    width: 100%
}

ul.no-bullets,
ul.no-bullets-btn {
    list-style: none;
    margin: 0 0 1.25rem;
    padding: 0
}

.layout {
    margin: 0 auto;
    position: relative
}

table>thead>tr>th,
table>tbody>tr>th,
table>tfoot>tr>th,
table>thead>tr>td,
table>tbody>tr>td,
table>tfoot>tr>td {
    padding: 0px;
    line-height: 1.42857143;
    vertical-align: top
}

table>thead>tr>th {
    vertical-align: bottom
}

table>caption+thead>tr:first-child>th,
table>colgroup+thead>tr:first-child>th,
table>thead:first-child>tr:first-child>th,
table>caption+thead>tr:first-child>td,
table>colgroup+thead>tr:first-child>td,
table>thead:first-child>tr:first-child>td {
    border-top: 0
}

table>tbody+tbody {
    border-top: 2px solid #ddd
}

table col[class*=col-] {
    position: static;
    float: none;
    display: table-column
}

table td[class*=col-],
table th[class*=col-] {
    position: static;
    float: none;
    display: table-cell
}

.cnt_paragraph_1 table img,
.sect-teaser table img,
.listContentWrapper table img {
    max-width: 100%;
    min-width: 15px
}

@media (max-width:1px) {
    .layout {
        width: 94%
    }
    header .layout {
        width: 100%
    }
}

@media (min-width:769px) and (max-width:992px) {
    .layout {
        width: 96%
    }
}

@media (min-width:993px) and (max-width:1199px) {
    .layout {
        width: 83.33333333%
    }
}

@media (min-width:1200px) {
    .layout {
        width: 66.66666667%
    }
}

main.full {
    min-height: 550px
}

#sidebar {
    -ms-word-break: break-all;
    word-break: break-all
}

#sidebar .cnt_paragraph_1 h2 a {
    text-decoration: none
}

#sidebar .cnt_paragraph_1 h2 a:hover {
    text-decoration: underline
}

html,
body,
.page {
    height: 100%
}

body>div.page {
    height: auto;
    min-height: 100%
}
/*
footer {
    clear: both;
    position: relative;
    height: 99px
}
*/
body .pagecontent {
    padding-bottom: 99px
}

.page {
    background-color: #fff
}

.no_results {
    font-size: 1.2em;
    margin-top: 15px;
    padding: 15px;
    border: 1px solid #ccc;
    min-height: 150px
}

.filterPillar .no_results {
    float: left;
    margin-left: 15px
}

.modC04_header_1 {
    border-bottom: 3px solid #d1ad5f;
    z-index: 3;
    min-height: 112px;
    width: 100%
}

.modC04_header_1.wf_small {
    min-height: 80px
}

.modC04_header_1 .container-fluid {
    min-width: 308px
}

.modC04_header_1 ul,
.modC04_header_1 ul li {
    margin: 0;
    padding: 0;
    list-style: none;
    white-space: nowrap
}

.modC04_header_1 li.tel {
    font-size: 14px
}

.modC04_header_1 li.tel a {
    font-weight: 700
}

.modC04_header_1 .c1 div {
    display: table-cell;
    vertical-align: middle;
    height: 109px
}

.modC04_header_1.ns2 .c1 div {
    height: 82px
}

.modC04_header_1 .c1 div img {
    position: relative;
    max-height: 82px;
    vertical-align: middle;
    line-height: 0
}

.modC04_header_1.vl .c1 div img {
    max-height: 115px
}

.modC04_header_1 nav .c1 {
    display: table-cell;
    white-space: nowrap
}

.modC04_header_1 nav .c2 {
    padding: .75em 0 0;
    display: table-cell;
    vertical-align: top;
    white-space: nowrap;
    text-align: right;
    width: 100%
}

.modC04_header_1.wf_small nav .c2 {
    padding-top: 1em
}

#nav-top-bar,
#nav-primary {
    float: right;
    text-align: right;
    display: inline-block
}

#nav-top-bar>li,
#nav-primary>li {
    display: inline-block;
    width: auto;
    position: relative
}

#nav-site-one #nav-primary {
    position: absolute;
    bottom: 0;
    right: 1em;
    width: 100%
}

#nav-top-bar>li {
    margin-left: 5px
}

#nav-top-bar li .nav-link-1 {
    font-size: .85em
}

#nav-top-bar .first {
    margin-left: 0
}

#nav-top-bar>li:after {
    content: '|';
    margin-left: 10px;
    color: #fff
}

.lt #nav-top-bar>li:after {
    color: #000
}

#nav-top-bar>li:last-child:after,
#nav-top-bar>li.last:after,
#nav-top-bar.stage>li {
    display: none
}

#nav-top-bar.stage>li.first,
#nav-top-bar.stage>li.last,
#nav-top-bar.stage>li.showlink {
    display: inline-block
}

#nav-top-bar a {
    color: #fff
}

.lt #nav-top-bar a {
    color: #000
}

.m-header-block {
    display: none
}

.m-header-block .m-navs li {
    display: inline-block;
    padding: 0 5px;
    text-align: center
}

.m-header-block .m-navs li a {
    color: #fff
}

.lt .m-header-block .m-navs li a {
    color: #000
}

.m-navs li {
    width: 55px
}

.m-navs li img {
    margin-bottom: .4em
}

.m-navs li span {
    font-size: 10px;
    display: block;
    clear: both
}

.m-menu-icon {
    background-image: url(/static/combine_sprite.png);
    background-repeat: no-repeat;
    background-position: -10px -3925px;
    width: 32px;
    height: 32px;
    margin: 0 auto 4px
}

.lt .m-menu-icon {
    background-position: -10px -3984px
}

#nav-primary>li.parent-nav:hover:before,
.menucollapse-more:hover:before {
    background: url(/static/combine_sprite.png) no-repeat -10px -2335px;
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    bottom: -3px;
    left: 45%;
    left: calc(50% - 6.5px);
    width: 100%;
    height: 13px;
    top: 17.5px;
    z-index: 101
}

html.lt-ie10 #nav-primary>li.parent-nav:before,
html.lt-ie10 .menucollapse-more:before {
    z-index: 1505
}

#account_menu,
#nav-primary {
    padding: 0;
    list-style: none;
    text-align: right;
    font-size: 12px
}

#account_menu a,
#nav-primary a {
    color: #000
}

#account_menu ul,
#nav-primary ul {
    margin: 0;
    padding: 0;
    list-style: none
}

#account_menu>li,
#nav-primary>li {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    ;
    zoom: 1;
    ;
    position: relative;
    text-transform: uppercase
}

.switch .subnav {
    right: 0
}

#nav-primary>li:hover .subnav {
    display: block
}

#account_menu>li>a,
#account_menu>li>.nlink,
#nav-primary>li>a,
#nav-primary>li>.nlink {
    display: block;
    padding: 0 .5em 7px;
    text-decoration: none;
    line-height: 20px;
    color: #fff
}

.lt #account_menu>li>a,
.lt #account_menu>li>.nlink,
.lt #nav-primary>li>a,
.lt #nav-primary>li>.nlink {
    color: #000
}

.lt.wf_small #nav-primary>li>a {
    color: #fff
}

#account_menu>li:hover>a,
#account_menu>li:hover>.nlink,
#nav-primary>li:hover>a,
#nav-primary>li:hover>.nlink {
    color: #f9d994;
    cursor: pointer
}

.lt #account_menu>li:hover>a,
.lt #account_menu>li:hover>.nlink,
.lt #nav-primary>li:hover>a,
.lt #nav-primary>li:hover>.nlink {
    color: #a08958
}

.subnav {
    display: none;
    position: absolute;
    top: 27px;
    padding: 1em 1em .5em;
    width: 525px;
    border-top: 3px solid #be9e56;
    text-align: left;
    line-height: 2;
    background-color: #fff;
    box-shadow: 0 .25em .5em rgba(0, 0, 0, .7);
    zoom: 1;
    z-index: 100
}

#nav-primary li.extended-mobile {
    display: none
}

@media (max-width:1px) {
    #nav-primary li.extended-mobile {
        display: block
    }
}

html.lt-ie10 .subnav {
    z-index: 1500
}

#nav-primary .subnav>a,
#nav-primary .subnav a {
    display: block;
    border-bottom: 1px solid #ccc;
    text-decoration: none
}

#nav-primary .subnav>a:hover,
#nav-primary .subnav>a:focus,
#nav-primary .subnav a:hover,
#nav-primary .subnav a:focus {
    background-color: #ece2cd
}

#nav-primary .subnav a {
    margin-bottom: .5em
}

#nav-primary .subnav li a {
    margin-bottom: .5em;
    border-bottom-width: 0;
    text-indent: 0;
    text-transform: uppercase;
    font-weight: 400;
    border-bottom: 1px solid #ccc;
    display: block;
    white-space: normal;
    line-height: 1.5em;
    padding: .25em
}

#nav-primary .subnav li ul {
    margin-bottom: .5em
}

#nav-primary .subnav li li a {
    margin: 0;
    border-bottom-width: 0;
    line-height: 1.5em;
    font-weight: 400;
    padding: .25em;
    text-transform: none;
    white-space: normal;
    display: block
}

#nav-primary .subnav li li a:hover,
#nav-primary .subnav li li a:focus {
    background-color: #ece2cd
}

#nav-primary .subnav .wrapper {
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

#nav-primary .subnav .wrapper:before {
    content: '';
    display: table;
    line-height: 0
}

#nav-primary .subnav .wrapper:after {
    content: '';
    display: table;
    line-height: 0;
    clear: both
}

#nav-primary .subnav .wrapper>ul {
    display: block;
    clear: none;
    float: left;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin-right: 2%;
    width: 100%
}

#nav-primary .subnav .wrapper>ul.col1,
#nav-primary .subnav .wrapper>ul.col2 {
    width: 49%
}

#nav-primary .subnav .wrapper>.col2 {
    float: right;
    margin-right: 0
}

#nav-primary .subnav .wrapper>.col1 {
    clear: both;
    margin-bottom: 0
}

#nav-primary>.menucollapse-more>.subnav>ul>li>.subnav {
    display: none
}

#account_menu {
    display: none
}

.menucollapse-more li {
    display: block!important
}

.navmobilewrap {
    display: none
}

@media all and (max-width:390px) {
    .modC04_header_1.wf_small .c1 div img {
        width: 100%;
        max-height: none
    }
    .modC04_header_1.wf_small .c1 {
        min-width: 117px;
        width: 35%
    }
    .modC04_header_1.wf_small .c2 {
        width: 65%
    }
    .m-navs li {
        width: 50px
    }
}

@media all and (max-width:1px) {
    .modC04_header_1 nav .wrap {
        padding-right: 0
    }
    #nav-site-one #account_menu,
    #nav-site-one #nav-primary {
        position: relative
    }
    #nav-top-bar {
        display: none
    }
    #account_menu .nlink,
    #nav-primary .nlink {
        display: none
    }
    #nav-primary>li.parent-nav:hover:before,
    .menucollapse-more:hover:before {
        display: none
    }
    #account_menu>li .subnav,
    #nav-primary>li .subnav {
        display: none!important;
        visibility: hidden!important
    }
    #account_menu>li,
    #nav-primary>li {
        display: block
    }
    #account_menu>li>a,
    #nav-primary>li>a {
        padding: .5em 1.5em;
        text-align: left
    }
    #account_menu,
    #nav-primary {
        background: #000;
        display: none;
        margin: 0;
        white-space: normal;
        text-align: center;
        left: 0;
        z-index: 100;
        -moz-opacity: .8;
        opacity: .8;
        filter: alpha(opacity=80)
    }
    .navmobilewrap,
    .navprimwrap {
        position: absolute;
        left: 0;
        width: 100%;
        margin-top: 3px;
        display: block
    }
    #account_menu li:first-child,
    #nav-primary li:first-child {
        padding-top: .5em
    }
    #account_menu .last-visible a,
    #nav-primary .last-visible a {
        padding-bottom: 1em
    }
    .m-header-block {
        z-index: 100;
        display: inline-block
    }
}

.modC04_header_1.ns3 nav .c1 {
    display: inline-block;
    float: left;
    width: 25%
}

.modC04_header_1.ns3 nav .c2 {
    display: inline-block;
    float: left;
    width: 75%;
    min-height: 109px;
    position: relative
}

.modC04_header_1.ns3 #nav-site-one #nav-primary {
    right: 0;
    width: auto
}

.modC04_header_1.auth a.nav-link-1 {
    color: #333;
    font-size: 12px;
    margin-bottom: 1em
}

.modC04_header_1.auth .nl-0,
.modC04_header_1.auth .nl-1,
.modC04_header_1.auth .nl-2,
.modC04_header_1.auth .nl-3 {
    border-bottom: 1px dotted #ccc;
    display: block
}

.modC04_header_1.auth .nl-0 {
    background-color: #fff;
    margin: .5em
}

.modC04_header_1.auth .nl-1 {
    background-color: #FFE347;
    margin-bottom: .5em
}

.modC04_header_1.auth .nl-2 {
    background-color: #FFE1BA;
    margin: .5em
}

.modC04_header_1.auth .nl-3 {
    background-color: #FFEFCE;
    margin: .5em 1.5em
}

.modC04_header_1.auth .nl-0 span,
.modC04_header_1.auth .nl-1 span,
.modC04_header_1.auth .nl-2 span,
.modC04_header_1.auth .nl-3 span {
    font-weight: 700;
    display: inline-block;
    width: 300px;
    padding: 3px
}

.modC04_header_1.auth .nl-3 span {
    font-weight: 400
}

.modC04_header_1.auth .nl-0 span {
    font-size: 20px
}

.modC04_header_1.auth .note {
    width: auto!important;
    font-size: 11px;
    font-family: tahoma;
    font-weight: 400!important
}

.modC04_header_1.auth .nl-0 a,
.modC04_header_1.auth .nl-1 a,
.modC04_header_1.auth .nl-2 a,
.modC04_header_1.auth .nl-3 a {
    display: inline-block;
    font-size: 11px;
    font-family: tahoma
}

.auth-subnav {
    margin: .5em;
    padding: .5em;
    border: 1px dashed #ccc
}

.modC04_header_1.auth .nl-2 {
    border: 1px dashed #ccc
}

.modC04_header_1.auth .col1 {
    border: 1px solid #fff;
    background-color: #E1FFEC;
    margin: 10px 0
}

.modC04_header_1.auth .col2 {
    border: 1px solid #fff;
    background-color: #DAF3FF;
    margin: 10px 0
}

#nav-top-bar .cnt_button_1,
#nav-top-bar .cnt_button_1:hover {
    color: #000
}

.modC04_header_1 .m-navs li .nav-link-1-login,
.modC04_header_1 .login_menu {
    position: relative;
    display: inline-block
}

.modC04_header_1 .m-navs .gigya-login.disabled .nav-link-1-login,
.modC04_header_1 .login_menu .gigya-login.disabled .nav-link-1-login {
    margin-right: 6px
}

.modC04_header_1 .m-navs .gigya-login.disabled .nav-link-1-login:after,
.modC04_header_1 .login_menu .gigya-login.disabled .nav-link-1-login:after {
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 6px solid #ccc;
    content: '';
    display: block;
    height: 0;
    margin-top: -2px;
    position: absolute;
    right: -6px;
    top: 50%;
    width: 0
}

.modC04_header_1 .m-navs .gigya-login.disabled .nav-link-1-login:after {
    margin-top: -3px;
    right: -10px
}

.lt .modC04_header_1 .m-navs .gigya-login.disabled .nav-link-1-login:after,
.lt .modC04_header_1 .login_menu .gigya-login.disabled .nav-link-1-login:after {
    border-top: 6px solid #333
}

.modC04_header_1 #logout_menu {
    background: #fff;
    border: 3px solid #d2b47a;
    padding: 1em;
    position: absolute;
    right: -9px;
    top: 100%;
    z-index: 10;
    color: #000;
    text-align: left;
    display: none
}

.modC04_header_1 .login_menu:hover a.disabled+#logout_menu {
    display: block
}

.modC04_header_1 #logout_menu a {
    color: #000
}

.modC04_header_2 {
    z-index: 3;
    width: 100%
}

.modC04_header_2 ul,
.modC04_header_2 ul li {
    list-style: none;
    white-space: nowrap;
    margin: 0;
    padding: 0
}

.modC04_header_2 .header-top {
    background-color: #000
}

.modC04_header_2 .header-bottom {
    background-color: #333;
    min-height: 58px
}

.modC04_header_2 .header-bottom .logo img {
    margin: 9px 0 6px
}

.modC04_header_2 .header-top .top-nav {
    font-size: 12px
}

.modC04_header_2 .header-top .top-nav,
.nav-primary {
    float: right;
    text-align: right;
    display: inline-block
}

.modC04_header_2 .header-top .top-nav li {
    line-height: 32px;
    display: inline-block;
    width: auto;
    margin-left: 5px
}

.modC04_header_2 .header-top .top-nav>li:after {
    content: '|';
    margin-left: 10px;
    color: #fff
}

.modC04_header_2 .header-top .top-nav>li.last:after {
    display: none
}

.modC04_header_2 .header-top .top-nav a {
    color: #fff;
    font-size: 1em
}

.modC04_header_2 .m-header-block {
    display: none
}

.modC04_header_2 .m-header-block .m-navs li {
    padding: 10px 5px 5px
}

.modC04_header_2 .m-header-block .m-navs li a {
    color: #fff;
    text-decoration: none
}

.modC04_header_2 .m-navs li {
    width: auto
}

.modC04_header_2 .m-navs li img {
    margin-bottom: .4em
}

.modC04_header_2 .m-navs li span {
    font-size: 10px;
    display: block;
    clear: both
}

.modC04_header_2 .m-menu-icon {
    background-image: url(/static/combine_sprite.png);
    background-repeat: no-repeat;
    background-position: -10px -3925px;
    width: 32px;
    height: 32px;
    margin: 0 auto 4px
}

.modC04_header_2 .nav-primary {
    margin-right: .5em;
    position: absolute;
    right: 0;
    top: -1px
}

.nav-primary>li {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    ;
    zoom: 1;
    ;
    position: relative;
    font-size: 14px
}

.nav-primary>li.parent-nav:hover:before {
    z-index: 101;
    position: absolute;
    left: 50%;
    top: 43px;
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-left: -17px;
    border-left: 17px solid transparent;
    border-right: 17px solid transparent;
    border-bottom: 17px solid #000
}

.nav-primary>li:hover .sub-nav {
    display: block
}

.nav-primary>li>a,
.nav-primary>li>.nlink {
    display: block;
    padding: 20px .5em 20px;
    text-decoration: none;
    line-height: 20px;
    color: #fff;
    text-transform: uppercase
}

.modC04_header_2 .nav-primary>li:hover>a {
    color: #f9d994;
    cursor: pointer
}

.modC04_header_2 .sub-nav {
    display: none;
    position: absolute;
    top: 60px;
    padding: 1em 1em .5em;
    text-align: left;
    line-height: 2;
    background-color: #000;
    box-shadow: 0 .25em .5em rgba(0, 0, 0, .7);
    zoom: 1;
    z-index: 100
}

.nav-primary .sub-nav .wrapper {
    position: relative;
    width: 934px
}

.nav-primary .sub-nav.cnt_1 {
    left: -47px
}

.nav-primary .sub-nav.cnt_2 {
    left: -144px
}

.nav-primary .sub-nav.cnt_3 {
    left: -239px
}

.nav-primary .sub-nav.cnt_4 {
    left: -334px
}

.nav-primary .sub-nav.cnt_5 {
    left: -420px
}

.nav-primary .sub-nav.cnt_1 .wrapper {
    width: 170px
}

.nav-primary .sub-nav.cnt_2 .wrapper {
    width: 361px
}

.nav-primary .sub-nav.cnt_3 .wrapper {
    width: 552px
}

.nav-primary .sub-nav.cnt_4 .wrapper {
    width: 743px
}

.nav-primary .sub-nav.cnt_5 .wrapper {
    width: 934px
}

.nav-primary .sub-nav>a,
.nav-primary .sub-nav a {
    display: block;
    text-decoration: none
}

.nav-primary .sub-nav>a:hover,
.nav-primary .sub-nav>a:focus,
.nav-primary .sub-nav a:hover,
.nav-primary .sub-nav a:focus {
    background-color: #ece2cd
}

.nav-primary .sub-nav a {
    margin-bottom: .5em
}

.nav-primary .sub-nav .wrapper li {
    display: inline-block;
    float: left;
    width: 170px;
    margin-left: 1.5em
}

.nav-primary .sub-nav .wrapper li:first-child {
    margin-left: 0
}

.nav-primary .sub-nav .wrapper li .r1 img {
    width: 170px
}

.nav-primary .sub-nav .wrapper li .r2 {
    padding: 10px 10px 5px;
    color: #fff
}

.nav-primary .sub-nav li a {
    margin-bottom: .5em;
    border-bottom-width: 0;
    text-indent: 0;
    font-weight: 400;
    display: block;
    white-space: normal;
    line-height: 1.5em;
    padding: 1px 0 0;
    font-size: 14px
}

.nav-primary .dropdown-desc {
    line-height: 18px;
    font-size: 13px
}

.nav-primary .sub-nav li a:hover,
.nav-primary .sub-nav li a:focus {
    background-color: #d5d6d6;
    color: #000
}

.nav-primary .sub-nav li a:hover div.r2,
.nav-primary .sub-nav li a:focus div.r2 {
    color: #000
}

.nav-primary .sub-nav .wrapper {
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

.nav-primary .sub-nav .wrapper:before {
    content: '';
    display: table;
    line-height: 0
}

.nav-primary .sub-nav .wrapper:after {
    content: '';
    display: table;
    line-height: 0;
    clear: both
}

.nav-primary .sub-nav .wrapper>ul {
    display: block;
    clear: none;
    float: left;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin-right: 2%;
    width: 100%
}

.nav-primary>.menucollapse-more>.sub-nav>ul>li>.sub-nav {
    display: none
}

.menucollapse-more li {
    display: block!important
}

@media all and (max-width:0px) {
    .modC04_header_2 .header-top .top-nav {
        display: none
    }
    .modC04_header_2 .nav-primary>li.parent-nav:hover:before {
        display: none
    }
    .modC04_header_2 .nav-primary {
        width: 100%;
        margin-right: 0
    }
    .modC04_header_2 .nav-primary>li .sub-nav {
        display: none!important;
        visibility: hidden!important
    }
    .modC04_header_2 .nav-primary>li {
        display: block
    }
    .modC04_header_2 .nav-primary>li>a {
        padding: .6em .4em;
        text-align: left;
        color: #fff;
        border-bottom: 1px solid #999;
        margin: 0 .6em
    }
    .modC04_header_2 .nav-primary {
        display: none;
        position: relative;
        z-index: 100;
        background: #7f7f7f;
        white-space: normal;
        text-align: center;
        margin-bottom: 0
    }
    .modC04_header_2 .navprimwrap {
        position: absolute;
        left: 0;
        width: 100%;
        margin-top: 3px
    }
    .modC04_header_2 .nav-primary li.last-visible a {
        border: none
    }
    .modC04_header_2 .nav-primary li:first-child {
        padding-top: .5em
    }
    .modC04_header_2 .nav-primary li.last-visible {
        padding-bottom: .5em
    }
    .modC04_header_2 .m-header-block {
        z-index: 101;
        display: inline;
        text-align: right
    }
    .modC04_header_2 .modNav_lang_switch_1 {
        position: relative;
        float: right;
        display: inline;
        bottom: 0;
        margin-bottom: .8em;
        right: 5px
    }
    .modC04_header_2 .header-bottom .logo img {
        margin-top: 25px
    }
}

@media (min-width:1px) and (max-width:980px) {
    .modC04_header_2 .nav-primary .sub-nav.cnt_5 {
        padding: 1em 0 .5em
    }
    .modC04_header_2 .nav-primary .sub-nav.cnt_5 .wrapper {
        max-width: 768px
    }
    .modC04_header_2 .nav-primary .sub-nav.cnt_5 .wrapper li {
        width: 137px;
        margin-left: 1em
    }
    .modC04_header_2 .nav-primary .sub-nav.cnt_5 .wrapper li .r1 img {
        max-width: 100%
    }
}

@media (min-width:1px) and (max-width:1279px) {
	.full {
		background-image : none !important
	}
}

.modC04_header_2.auth a.nav-link-1 {
    color: #333;
    font-size: 13px
}

.modC04_header_2.auth .parent-nav {
    list-style-type: none
}

.modC04_header_2.auth .parent-nav>a {
    font-size: 18px;
    display: block;
    border: 1px dotted #d3ea9a;
    background-color: #efefef;
    padding: .5em;
    margin: 0 0 1em;
    text-decoration: none;
    text-align: center
}

.modC04_header_2.auth .dropdown-title {
    font-size: 14px;
    line-height: 1.3em;
    padding-top: .5em
}

.modC04_header_2.auth #main-header-logo {
    background-color: #efefef;
    padding: 2em .5em
}

.modC04_header_2.auth .nav_container_1 {
    margin-top: 1em
}

.modC04_header_2.auth .nav_container {
    display: block;
    float: none;
    overflow: auto;
    border: 1px dotted #d3ea9a;
    margin-bottom: 2em;
    padding: 1em 1em 2em
}

.modC04_header_2.auth .nav_link_2 {
    margin-bottom: 2em;
    border-bottom: 2px dotted #d3ea9a
}

.modC04_header_2 .login_menu {
    position: relative
}

.modC04_header_2 .m-navs .gigya-login.disabled .nav-link-1-login,
.modC04_header_2 .login_menu .gigya-login.disabled .nav-link-1-login {
    margin-right: 6px
}

.modC04_header_2 .m-navs .gigya-login.disabled .nav-link-1-login:after,
.modC04_header_2 .login_menu .gigya-login.disabled .nav-link-1-login:after {
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 6px solid #ccc;
    content: '';
    display: block;
    height: 0;
    margin-top: -3px;
    position: absolute;
    right: -6px;
    top: 50%;
    width: 0
}

.modC04_header_2 .m-navs .gigya-login.disabled .nav-link-1-login:after {
    margin-top: -3px;
    right: -10px
}

.lt .modC04_header_2 .m-navs .gigya-login.disabled .nav-link-1-login:after,
.lt .modC04_header_2 .login_menu .gigya-login.disabled .nav-link-1-login:after {
    border-top: 6px solid #333
}

.modC04_header_2 #logout_menu {
    background: #fff;
    border: 3px solid #d2b47a;
    padding: 1em;
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 10;
    color: #000;
    text-align: left;
    display: none
}

.modC04_header_2 .login_menu:hover a.disabled+#logout_menu {
    display: block
}

.modC04_header_2 #logout_menu a {
    color: #000
}

.modC04_header_3 #utility-nav {
    background-color: #238
}

.modC04_header_3 #logout_menu {
    float: left
}

.modC04_header_3 .nav-container {
    position: relative;
    z-index: 20
}

.modC04_header_3 ul#nav,
.modC04_header_3 ul#mobile-utility-nav,
.modC04_header_3 ul.sub-menu {
    list-style: none;
    padding: 0;
    margin: 0
}

.modC04_header_3 li.parent-nav a {
    text-decoration: none
}

.modC04_header_3 li.parent-nav .nav_link_text {
    color: #d6d6d6;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer
}

.modC04_header_3 div.sub-nav a {
    color: #404040;
    text-transform: uppercase;
    text-decoration: none
}

.modC04_header_3 .sub-nav ul.sub-col {
    list-style: none;
    padding: 0
}

.modC04_header_3 .black-btn {
    border: 1px solid #93773a;
    background: #0c0c0d;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    padding: 6px 15px 5px 15px;
    margin: 0;
    line-height: 1.2;
    outline: 0;
    display: block
}

.modC04_header_3 .call_now_btn i.fa {
    color: #93773a;
    margin-right: 10px;
    margin-top: 1px;
    height: 13px
}

.modC04_header_3 .call_now_btn a {
    padding-top: 7.4px
}

.modC04_header_3 .nav_logo img {
    border: 0;
    height: 75px
}

.modC04_header_3 #main_nav {
    -webkit-transform: translate3d(0, 0, 0)
}

.modC04_header_3 #main_nav,
.modC04_header_3 #main_nav.stuck {
    width: 100%;
    position: fixed;
    top: 0
}

.modC04_header_3 #nav_bar {
    float: right
}

.modC04_header_3 #main_nav_wrapper {
    z-index: 10;
    position: relative
}

.modC04_header_3 #main_nav_wrapper {
    z-index: 10;
    position: relative
}

@media (min-width:1px) {
    .modC04_header_3 #main_nav {
        width: 100%;
        top: auto;
        position: relative
    }
    .modC04_header_3 .hamburger {
        display: none;
    }
    .modC04_header_3 div#site_nav {
        vertical-align: middle;
        float: right;
        padding: 2.7em 0 0 1.2em
    }
    .modC04_header_3 ul#nav-list {
        padding-left: 0
    }
    .modC04_header_3 .under_logo div#site_nav {
        padding-top: .3em
    }
    .modC04_header_3 .under_logo div#nav-reservation-widget {
        padding-top: 0
    }
    .modC04_header_3 .under_btn div#nav-reservation-widget {
        margin-top: -54px
    }
    .modC04_header_3 li.parent-nav {
        display: inline-block;
        padding-right: 6px
    }
    .modC04_header_3 #nav-list li.parent-nav:before {
        content: '';
        background: url(/assets/images/mbs/nav_divider.png) no-repeat 0 -5px;
        width: 3px;
        height: 24px;
        display: inline-block;
        margin-right: 6px;
        vertical-align: middle
    }
    .modC04_header_3 #nav-list li:first-child.parent-nav:before {
        opacity: 0
    }
    .modC04_header_3 div.sub-nav a:hover {
        color: #93773a
    }
    .modC04_header_3 .nav_logo {
        float: left;
        max-height: 85px;
        padding: 5px 0
    }
    .modC04_header_3 #main_nav {
        position: relative;
        z-index: 40;
        border-bottom: 3px solid #93773a
    }
    .modC04_header_3 #main_nav.affix {
        width: 100%
    }
    .modC04_header_3 .sub-nav {
        display: block;
        opacity: 0;
        position: absolute;
        font-size: .9em
    }
    .modC04_header_3 .col-wrapper {
        border: 1px solid #93773a;
        padding: 20px 20px 0 0;
        margin: 20px
    }
    .modC04_header_3 .sub-nav ul.sub-col {
        width: 220px;
        list-style: none;
        padding: 0;
        padding-left: 20px;
        vertical-align: top;
        float: left;
        overflow-x: hidden
    }
    .modC04_header_3 .nav-img img {
        width: 100%
    }
    .modC04_header_3 .sub-outline {
        background-color: #f2f2f2;
        background-color: rgba(242, 242, 242, .9);
        padding: 1px
    }
    .modC04_header_3 .divider {
        line-height: 1;
        text-align: center;
        width: 100%;
        overflow: hidden;
        padding-top: 15px;
        padding-bottom: 15px;
        color: #404040;
        font-weight: 700
    }
    .modC04_header_3 .divider:first-child {
        padding-top: 0
    }
    .modC04_header_3 .nav-header-text {
        text-transform: uppercase;
        display: inline-block;
        position: relative;
        max-width: 80%
    }
    .modC04_header_3 .nav-header-text:before,
    .modC04_header_3 .nav-header-text:after {
        content: "";
        position: absolute;
        height: 0;
        border-top: 1px solid #93773a;
        top: 5px;
        width: 100px
    }
    .modC04_header_3 .nav-header-text:before {
        right: 100%;
        margin-right: 5px
    }
    .modC04_header_3 .nav-header-text:after {
        left: 100%;
        margin-left: 5px
    }
    .modC04_header_3 li.nav-img {
        position: relative;
        margin-bottom: 15px
    }
    .modC04_header_3 .nav-img span.nav-text {
        display: block
    }
    .modC04_header_3 .nav-img span.nav-text p {
        margin: 0
    }
    .modC04_header_3 #nav-reservation-widget {
        padding: 2.4em 0 0 .6em;
        float: right
    }
    .modC04_header_3 .nav-img span.nav-text {
        position: absolute;
        bottom: 0;
        left: 0;
        color: #e1e1e1;
        background: rgba(0, 0, 0, .5);
        width: 100%;
        text-align: left;
        padding-left: 5px;
        padding-right: 5px
    }
    .modC04_header_3 .nav-img:hover span.nav-text {
        text-align: center;
        background-color: rgba(147, 119, 58, .7);
        height: 100%;
        padding-top: 30%
    }
    .parent-nav .sub-nav>.pointer {
        width: 5px;
        height: 20px
    }
    .parent-nav .sub-nav>.pointer .inside,
    .parent-nav .sub-nav>.pointer .outside {
        content: '';
        display: block;
        position: absolute;
        left: 100%;
        width: 0;
        height: 0;
        border-style: solid
    }
    .parent-nav .sub-nav>.pointer .inside {
        bottom: 0;
        left: -11px;
        border-color: transparent transparent #f2f2f2 transparent;
        border-color: transparent transparent rgba(242, 242, 242, .9) transparent;
        border-width: 12px
    }
    .parent-nav .sub-nav>.pointer .outside {
        bottom: 0;
        left: -17px;
        border-color: transparent transparent #93773a transparent;
        border-width: 18px
    }
    .modC04_header_3 .black-btn {
        padding: 6px 25px 5px 25px
    }
}

.modC04_header_3 .mobile-nav-bottom {
    display: none
}

@media (max-width:0px) {
    .modC04_header_3 #mobile-nav-top {
        display: block!important;
        padding: 55px 5px 10px 0;
        min-height: 60px
    }
    .modC04_header_3 #mobile-nav-top.haslang {
        padding: 20px 5px 10px 0
    }
    body.mobile_nav_open {
        overflow: hidden
    }
    body.mobile_nav_open .modC04_header_3 .sub-nav {
        opacity: 1!important;
        padding: 0!important
    }
    #site_nav {
        height: 100vh
    }
    .modC04_header_3 #main_nav-sticky-wrapper {
        height: auto!important
    }
    .modC04_header_3 {
        z-index: 90;
        position: relative
    }
    .modC04_header_3 div#site_nav {
        position: absolute;
        background-color: #fff;
        display: block;
        float: none;
        padding: 0;
        width: 100%;
        max-width: 480px;
        top: 0;
        display: none;
        overflow-y: scroll
    }
    .modC04_header_3 div.mobile_close_button {
        position: absolute;
        top: 15px;
        right: 17px;
        font-size: 3em!important;
        line-height: .7;
        padding: 5px;
        cursor: pointer;
        font-size: 30px;
        font-weight: 700;
        font-family: Arial, Helvetica, sans-serif;
        color: #555
    }
    .modC04_header_3 #nav-list,
    .modC04_header_3 ul#mobile-utility-nav {
        margin: 0;
        padding: 0 10px
    }
    .modC04_header_3 #mobile-utility-nav li,
    .modC04_header_3 div#site_nav #nav-list>li.parent-nav {
        border: 1px solid #b78f35;
        margin-bottom: 7px
    }
    .modC04_header_3 #mobile-utility-nav>li a {
        font-size: 1em
    }
    .modC04_header_3 #mobile-utility-nav>li a,
    .modC04_header_3 div#site_nav #nav-list>li.parent-nav a {
        width: 100%;
        display: block;
        padding: 10px 15px;
        text-decoration: none
    }
    .modC04_header_3 #mobile-utility-nav li a span,
    .modC04_header_3 div#site_nav #nav-list>li.parent-nav>a span {
        color: #666;
        font-size: 1.2em;
        font-weight: 700;
        width: 100%;
        display: block;
        text-transform: uppercase;
        line-height: 1.3em
    }
    .modC04_header_3 .parent-nav.active .sub-nav {
        position: relative;
        top: 0!important;
        right: 0!important;
        left: 0!important;
        padding: 0!important
    }
    .modC04_header_3 .parent-nav .sub-nav .nav-text {
        background-color: transparent!important
    }
    .modC04_header_3 .sub-outline {
        background-color: #f2f2f2
    }
    .modC04_header_3 ul li ul,
    .modC04_header_3 .col-wrapper {
        width: 100%!important
    }
    .modC04_header_3 ul li p,
    .modC04_header_3 ul li span p {
        padding: 0;
        margin: 0
    }
    .modC04_header_3 .nav-img img {
        display: none
    }
    .modC04_header_3 ul li ul li a {
        display: block;
        position: relative;
        border-top: 1px solid #b78f35
    }
    .modC04_header_3 li.parent-nav {
        display: block;
        padding: 0
    }
    .modC04_header_3 li.parent-nav:after {
        display: none
    }
    .modC04_header_3 div#site_nav #nav-list>li.parent-nav>a span.nav_link_text span {
        display: inline
    }
    .modC04_header_3 div#site_nav #nav-list>li.parent-nav>a span.nav_link_text:after {
        border: none;
        font-family: FontAwesome;
        content: "\f054";
        color: #d2b47a;
        float: right;
        margin-top: 3px
    }
    .modC04_header_3 div#site_nav #nav-list>li.parent-nav.active,
    .modC04_header_3 div#site_nav #nav-list>li.parent-nav.open {
        background-color: #b78f35
    }
    .modC04_header_3 div#site_nav #nav-list>li.parent-nav.active>a span,
    .modC04_header_3 div#site_nav #nav-list>li.parent-nav.open>a span {
        color: #fff
    }
    .modC04_header_3 div#site_nav #nav-list>li.parent-nav.open>a span.nav_link_text:after {
        content: "\f078";
        color: #fff
    }
    .modC04_header_3 ul.parent-nav>li br,
    .modC04_header_3 ul.lvl2>li br {
        display: none
    }
    .modC04_header_3 ul.lvl2>li.divider>a {
        background-color: #888
    }
    .modC04_header_3 ul.lvl2>li.divider>a span {
        font-size: 1.1em
    }
    .modC04_header_3 ul.lvl2>li.divider>a span.nav-header-text:after {
        border: none;
        font-family: FontAwesome;
        content: "\f054";
        color: #d2b47a;
        float: right
    }
    .modC04_header_3 ul.lvl2>li.divider>a span.nav-header-text span {
        display: inline
    }
    .modC04_header_3 ul.lvl2 li.divider.active>a,
    .modC04_header_3 ul.lvl2 li.divider.open>a {
        background-color: #666
    }
    .modC04_header_3 ul.lvl2 li.divider span.nav-header-text,
    .modC04_header_3 ul.lvl2 li.divider.active>a span,
    .modC04_header_3 ul.lvl2 li.divider.open>a span {
        color: #fff
    }
    .modC04_header_3 ul.lvl2>li.divider.open>a span.nav-header-text:after {
        content: "\f078";
        color: #fff
    }
    .modC04_header_3 .sub-col>li.open ul.sub-menu a {
        background-color: #fff
    }
    .modC04_header_3 .hamburger {
        height: 35px;
        width: 35px;
        color: #fff;
        line-height: 1;
        font-weight: 700;
        position: absolute;
        right: 15px;
        top: 10px;
        cursor: pointer;
        display: block
    }
    .modC04_header_3 .mobile-nav-bottom {
        position: fixed;
        bottom: 0;
        width: 100%;
        background: #000;
        display: block;
        margin-left: -15px;
        padding: 15px
    }
    .modC04_header_3 .mobile-nav-bottom>.call_now_btn {
        float: left
    }
    .modC04_header_3 .mobile-nav-bottom>.call_now_btn a:hover {
        text-decoration: none
    }
    .modC04_header_3 .mobile-nav-bottom>.nav_book_now {
        float: right
    }
}

.cq-wcm-edit .author-text+.modC04_header_3 ul#nav {
    list-style: none;
    padding: 0;
    margin: 0
}

.cq-wcm-edit .author-text+.modC04_header_3 div#site_nav {
    vertical-align: middle;
    float: right;
    padding: 2em 0 0 1.2em;
    font-size: 1.3em
}

.cq-wcm-edit .modC04_header_3 .sub-nav {
    display: none
}

.cq-wcm-edit .author-text+.modC04_header_3 .sub-nav {
    display: block;
    opacity: 1;
    position: static
}

.cq-wcm-edit .author-text+.modC04_header_3 .nav-img span.nav-text {
    position: relative
}

.cq-wcm-edit .author-text+.modC04_header_3 li.parent-nav {
    display: block;
    padding-right: 0
}

.cq-wcm-edit .author-text+.modC04_header_3 .col-wrapper {
    padding: 0;
    margin: 0
}

.cq-wcm-edit .author-text+.modC04_header_3 li.parent-nav:after {
    content: none
}

.c04_legal_2 {
    color: #ccc;
    background-color: #191919;
    font-size: 10px;
    padding-top: 15px
}

.c04_legal_2 .links_label {
    color: #e7c77c
}

.c04_legal_2 .nav-link-1 img {
    margin-top: -.6em
}

.c04_legal_2 a {
    color: #ccc;
    text-decoration: none
}

.c04_legal_2 a:hover {
    text-decoration: underline;
    color: #d4b979
}

.c04_legal_2 .cnt_paragraph_1 p {
    font-size: 10px;
    margin-top: 0
}

.c04_legal_2 .footer_tx,
.c04_legal_2 .footer_links {
    margin: 0
}

.c04_legal_2 .footer_links {
    white-space: nowrap
}

.c04_legal_2 .links_label {
    padding-left: 0
}

.c04_legal_2 .c1,
.c04_legal_2 .c2 {
    display: inline-block;
    width: auto
}

.c04_legal_2 .c1 {
    padding: 0 15px;
    float: left
}

.c04_legal_2 .c2 {
    float: right;
    padding-right: 15px;
    padding-bottom: 15px
}

.modC04_utility_nav_1 .search-ul li.tel,
.modC04_utility_nav_1 .search-ul a:focus,
.modC04_utility_nav_1 .utility-link-ul-1>li:before,
.modC04_utility_nav_1 .modNav_lang_switch_1 .nav-lang-switch-desktop .nav-lang-switch-lang {
    color: #e4e4e4
}

.modC04_header_3 #utility-nav {
    height: 29px
}

.modC04_utility_nav_1 .wrap {
    padding-top: 5px;
    padding-bottom: 5px;
    z-index: 60
}

.modC04_utility_nav_1 ul li a,
.modC04_utility_nav_1 .modNav_lang_switch_1 .nav-lang-switch-desktop .nav-lang-switch-lang {
    font-size: 12px;
    outline: 0
}

.modC04_utility_nav_1 .modNav_lang_switch_1 .nav-lang-switch-desktop .nav-lang-switch-lang:hover {
    text-decoration: underline
}

.modC04_utility_nav_1 ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.modC04_utility_nav_1 ul li {
    float: left
}

.modC04_utility_nav_1 ul.nav-lang-switch-selector li {
    float: none
}

.modC04_utility_nav_1 #logout_menu {
    float: left
}

.modC04_utility_nav_1 .utility-wrap {
    float: right;
    width: auto;
    display: block;
    white-space: nowrap
}

.modC04_utility_nav_1.align-left .utility-wrap {
    float: left
}

.modC04_utility_nav_1.align-left .utility-wrap ul {
    float: right
}

.modC04_utility_nav_1 .utility-wrap>ul {
    display: table-cell
}

.modC04_utility_nav_1 .modNav_lang_switch_1 {
    margin: 0
}

.modC04_utility_nav_1 .lang-switch-ul .nav-lang-switch-lang-selected span.flag {
    display: none
}

.modC04_utility_nav_1 .modNav_lang_switch_1 .nav-lang-switch-desktop .nav-lang-switch-lang-selected {
    margin-right: 12px
}

.modC04_utility_nav_1 .modNav_lang_switch_1 .nav-lang-switch-desktop .nav-lang-switch-lang-selected:after {
    border: none;
    margin: 0 0 0 7px;
    font-family: FontAwesome;
    top: 0;
    padding-right: 9px;
    content: "\f078";
    color: #d2b47a
}

.modC04_utility_nav_1 .search-ul li img {
    display: none
}

.modC04_utility_nav_1 .search-ul li:after {
    font-family: FontAwesome;
    top: 0;
    content: "\f002";
    color: #d2b47a;
    margin-left: 5px
}

.modC04_utility_nav_1 .search-ul li.tel {
    margin-left: 1em
}

.modC04_utility_nav_1 .search-ul li.tel:after {
    content: ""
}

.modC04_utility_nav_1 #search-nav-dt {
    display: none;
    position: absolute;
    right: 15px;
    top: 30px;
    padding: 1em;
    background-color: #f2f2f2;
    background-color: rgba(242, 242, 242, .9)
}

.modC04_utility_nav_1.align-left #search-nav-dt {
    right: auto;
    left: 15px;
    top: 25px
}

.modC04_utility_nav_1 #search-nav-dt .close_button {
    position: absolute;
    right: 3px;
    top: 3px;
    font-size: 22px;
    line-height: .7;
    padding: 5px;
    cursor: pointer;
    color: #555;
    font-weight: 700;
    font-family: Arial, Helvetica, sans-serif
}

.modC04_utility_nav_1 #search-nav-dt .title {
    margin: 0 0 7px;
    font-size: 15px;
    color: #333
}

.modC04_header_3 #search-nav-dt a#headerSearchLink:after,
.modC04_header_3 #search-nav-mb a#headerSearchLink:after {
    font-family: FontAwesome;
    content: "\f002";
    font-size: 20px;
    margin: 0;
    padding: 0;
    height: 30px;
    width: 32px;
    overflow: hidden;
    position: absolute;
    left: 18px;
    border: solid 1px transparent;
    border-radius: 32px 0 0 32px
}

.modC04_header_3 #search-nav-mb a#headerSearchLink:after {
    top: 0
}

.modC04_header_3 #search-nav-dt .searchText,
.modC04_header_3 #search-nav-mb .searchText {
    background-color: #fff!important;
    border: solid 1px #d2b47a!important;
    box-shadow: none;
    color: #717171;
    padding: 6px 15px 5px 33px;
    width: 100%;
    font: 400 14px/24px Helvetica, Arial, sans-serif;
    outline: medium none
}

.modC04_header_3 #search-nav-mb .searchText {
    padding: 0 15px 0 40px;
    border-radius: 15px;
    height: 37px;
    line-height: 37px
}

.modC04_utility_nav_1 .nav-link-1.gigya-login {
    padding-right: 5px
}

.modC04_utility_nav_1 li .nav-link-1-login,
.modC04_utility_nav_1 .login_menu {
    position: relative;
    display: inline-block
}

.modC04_utility_nav_1 .gigya-login.disabled .nav-link-1-login,
.modC04_utility_nav_1 .login_menu .gigya-login.disabled .nav-link-1-login {
    margin-right: 6px
}

.modC04_utility_nav_1 .gigya-login.disabled .nav-link-1-login:after,
.modC04_utility_nav_1 .login_menu .gigya-login.disabled .nav-link-1-login:after {
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 6px solid #ccc;
    content: '';
    display: block;
    height: 0;
    margin-top: -2px;
    position: absolute;
    right: -10px;
    top: 50%;
    width: 0
}

.modC04_utility_nav_1 .gigya-login.disabled .nav-link-1-login:after {
    margin-top: -3px;
    right: -10px
}

.lt .modC04_utility_nav_1 .gigya-login.disabled .nav-link-1-login:after,
.lt .modC04_utility_nav_1 .login_menu .gigya-login.disabled .nav-link-1-login:after {
    border-top: 6px solid #333
}

.modC04_utility_nav_1 #logout_menu {
    background: #fff;
    border: 3px solid #93773a;
    padding: .5em 1em;
    position: absolute;
    right: -9px;
    top: 100%;
    z-index: 10;
    color: #000;
    text-align: left;
    display: none
}

.modC04_utility_nav_1 .login_menu:hover a.disabled+#logout_menu {
    display: block
}

.modC04_utility_nav_1 #logout_menu a {
    color: #000
}

.modC04_header_3 #mobile-utility-nav .login_menu ul#logout_menu {
    list-style: none;
    margin: 0;
    padding: 0;
    border: 0;
    display: none
}

.modC04_header_3 #mobile-utility-nav .login_menu ul#logout_menu li {
    border: 0
}

.modC04_header_3 #mobile-utility-nav .login_menu.loggedIn>a span:after {
    border: none;
    font-family: FontAwesome;
    content: "\f054";
    color: #d2b47a;
    float: right
}

.modC04_header_3 #mobile-utility-nav .open .login_menu.loggedIn>a span:after {
    content: "\f078";
    color: #fff
}

.modC04_header_3 #mobile-utility-nav .open .login_menu.loggedIn>a {
    background-color: #b78f35
}

.modC04_header_3 #mobile-utility-nav .open .login_menu.loggedIn>a span {
    color: #fff
}

.modC04_header_3 #mobile-utility-nav #logout_menu li {
    border-top: 1px solid #b78f35;
    margin-bottom: 0
}

.modC04_header_3 #mobile-utility-nav .login_menu .nav-link-1.gigya-login {
    margin-bottom: 0
}

@media (max-width:0px) {
    .modC04_header_3 #mobile-nav-top .nav-lang-switch .nav-lang-switch-lang {
        border: 1px solid #b78f35
    }
    .modC04_header_3 #mobile-nav-top .nav-lang-switch .nav-lang-switch-lang {
        border-top: none;
        color: #666;
        font-size: 1.2em;
        font-weight: 700;
        width: 200px;
        display: block;
        text-transform: uppercase;
        line-height: 1.3em;
        padding: 10px 15px;
        background-color: #fff
    }
    .modC04_header_3 #mobile-nav-top .nav-lang-switch .nav-lang-switch-lang-selected {
        border-top: 1px solid #b78f35
    }
    .modC04_header_3 #mobile-nav-top .nav-lang-switch .nav-lang-switch-lang-selected {
        cursor: pointer;
        z-index: 200
    }
    .modC04_header_3 #mobile-nav-top .nav-lang-switch .nav-lang-switch-lang-selected:after {
        border: none;
        font-family: FontAwesome;
        content: "\f054";
        color: #d2b47a;
        float: right
    }
    .modC04_header_3 #mobile-nav-top .nav-lang-switch .nav-lang-switch-lang-selected.open:after {
        content: "\f078"
    }
    .modC04_header_3 #mobile-nav-top .nav-lang-switch .nav-lang-switch-lang-selected .flag {
        padding-right: 10px
    }
    .modC04_header_3 #mobile-nav-top .nav-lang-switch ul.nav-lang-switch-selector,
    .modC04_header_3 #mobile-nav-top .nav-lang-switch ul.nav-lang-switch-selector li {
        padding: 0;
        list-style: none
    }
    .modC04_header_3 #mobile-nav-top .nav-lang-switch ul.nav-lang-switch-selector {
        display: none;
        position: absolute;
        z-index: 10
    }
    .modC04_header_3 #site_nav .nav-lang-switch {
        margin-bottom: 1em;
        margin-left: 10px;
        min-height: 25px
    }
    .modC04_header_3 #search-nav-mb {
        position: relative;
        margin-left: 4px
    }
    .modC04_header_3 #search-nav-mb form {
        padding: 0 .5em
    }
    #mobile-utility-nav .nav-link-1 img {
        float: none;
        max-height: 16px
    }
    #mobile-utility-nav .login_menu.loggedOut #logout_menu {
        display: none
    }
}

@media (min-width:1px) {
    .modC04_utility_nav_1 .utility-link-ul-1 {
        display: table-row;
        padding: 0
    }
    .modC04_utility_nav_1 .utility-link-ul-1:after {
        display: table;
        width: 1.7em;
        content: ""
    }
    .modC04_utility_nav_1 .utility-link-ul-1>li {
        display: table-cell;
        vertical-align: middle
    }
    .modC04_utility_nav_1 .utility-link-ul-1>li,
    .modC04_utility_nav_1 .utility-link-ul-1>li:before {
        margin-right: 7px
    }
    .modC04_utility_nav_1 .utility-link-ul-1>li:before {
        content: '|'
    }
    .modC04_utility_nav_1 .utility-link-ul-1>li:first-child:before {
        content: ''
    }
    .modC04_utility_nav_1 .nav-link-1 img {
        float: none;
        max-height: 19px
    }
    .modC04_utility_nav_1 .modNav_lang_switch_1 {
        position: relative;
        bottom: 0;
        right: 0
    }
    .modC04_utility_nav_1 .modNav_lang_switch_1 .nav-lang-switch-desktop .nav-lang-switch-lang.nav-lang-switch-lang-selected {
        padding-left: 0
    }
}

.cnt_button_1.section {
    margin-bottom: 1em
}

a.cnt_button_1,
a span.cnt_button_1 {
    width: auto;
    vertical-align: middle;
    text-align: center;
    display: inline-block;
    background-color: #cda654;
    border: 1px solid #cda654;
    color: #000;
    cursor: pointer;
    display: inline-block;
    line-height: 100%;
    text-decoration: none!important;
    text-transform: uppercase;
    padding: 7px 15px;
    margin: 0;
    white-space: nowrap;
    overflow: hidden
}

header a.cnt_button_1 {
    padding: 5px 15px;
    margin: 0
}

a.cnt_button_1:hover,
a span.cnt_button_1:hover {
    border: 1px solid #adadad;
    color: #000;
    text-decoration: none
}

a.cnt_button_1.fwd:hover,
a span.cnt_button_1.fwd:hover {
    border: 1px solid #cda654
}

a.cnt_button_1 span {
    width: auto
}

a.cnt_button_1 span:after,
a span.cnt_button_1:after {
    content: ""
}

a.cnt_button_1.fwd span:after,
a span.cnt_button_1.fwd:after {
    content: ">";
    display: inline-block;
    width: 10px;
    height: 10px
}

.c04-legal-1 a.cnt_button_1 {
    color: inherit!important;
    background: 0 0;
    border: none;
    text-transform: inherit;
    padding: 0
}

.c04-legal-1 a.cnt_button_1:hover {
    text-decoration: underline!important;
    color: #D4B979!important
}

.c04-legal-1 a.cnt_button_1.fwd span:after {
    vertical-align: middle;
    line-height: 32px;
    width: 32px;
    height: 22px;
    background-repeat: no-repeat;
    margin-left: 2px
}

@media (max-width:0px) {
    .cnt_button_1 .mobileFullWidth .tx {
        display: block;
        text-align: center;
        margin-bottom: 1em
    }
    .cnt_button_1 .mobileFullWidth .visible-xs a {
        background-color: #CDA654;
        width: 100%;
        display: block;
        color: #fff;
        text-decoration: none;
        text-align: center
    }
    .cnt_button_1 .mobileFullWidth .visible-xs a:hover,
    .cnt_button_1 .mobileFullWidth .visible-xs a:hover span {
        color: #fff;
        cursor: pointer;
        text-decoration: none
    }
    .cnt_button_1 .mobileFullWidth .visible-xs {
        font-size: 18px
    }
    .cnt_button_1 .mobileFullWidth img {
        margin-right: 7px
    }
    .cnt_button_1 .mobileFullWidth .fa {
        font-size: 30px;
        vertical-align: middle;
        margin-right: 10px
    }
    .cnt_button_1 .mobileFullWidth .sticky {
        z-index: 10;
        display: block;
        width: 100%;
        bottom: 0;
        left: 0;
        position: fixed
    }
    .cnt_button_1 .mobileFullWidth .sticky.atfooter {
        position: absolute
    }
}

.modCnt_col_2 {
    padding: 0;
    clear: both
}

.hdiv {
    display: none
}

.modCnt_col_2 img {
    max-width: 100%
}

.modCnt_col_2 h2:first-child {
    margin-top: 0
}

.modCnt_col_2.center>.row .c1,
.modCnt_col_2.center>.row .c2 {
    text-align: center
}

.modCnt_col_2.right>.row .c1,
.modCnt_col_2.right>.row .c2 {
    text-align: right
}

.modCnt_col_2.left>.row .c1,
.modCnt_col_2.left>.row .c2 {
    text-align: left
}

.modCnt_col_2.border {
    border: 1px solid #d8d8d8;
    box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    zoom: 1
}

.modCnt_col_2.border>.row {
    background: url(/static/cnt_col_2.png) center center no-repeat #fff;
    margin: 0 auto;
    padding: 0
}

.modCnt_col_2.border>.row .c1,
.modCnt_col_2.border>.row .c2 {
    padding: 2em
}

#sidebar .modCnt_col_2.border>.row .c1,
#sidebar .modCnt_col_2.border>.row .c2 {
    padding: .5em
}

#sidebar .modCnt_col_2>.row .c1,
#sidebar .modCnt_col_2>.row .c2 {
    float: left;
    width: 50%;
    min-height: 0
}

#sidebar .cnt_paragraph_1 .modCnt_col_2 {
    margin-bottom: 0
}

@media (max-width:0px) {
    .modCnt_col_2.border>.row {
        background: 0 0
    }
    .modCnt_col_2.border .hdiv {
        display: inline;
        width: 100%;
        height: 20px
    }
    .modCnt_col_2>.row .c1,
    .modCnt_col_2>.row .c2 {
        width: 100%
    }
    #sidebar .modCnt_col_2>.row .c2 {
        margin-top: 0
    }
    #sidebar .modCnt_col_2.border>.row {
        background: url(/static/cnt_col_2.png) center center no-repeat #fff
    }
    #sidebar .modCnt_col_2.border .hdiv {
        display: none
    }
    #sidebar .modCnt_col_2>.row .c1,
    #sidebar .modCnt_col_2>.row .c2 {
        padding: 1em 2em
    }
    #sidebar .modCnt_col_2>.row .c1 {
        padding-right: .75em
    }
    #sidebar .modCnt_col_2>.row .c2 {
        padding-left: .75em
    }
    #sidebar .modCnt_col_2.border>.row .c1,
    #sidebar .modCnt_col_2.border>.row .c2 {
        padding: 1em 2em
    }
}

@media (min-width:1px) {
    .modCnt_col_2 {
        margin-bottom: 2em
    }
    .modCnt_col_2>.row .c1,
    .modCnt_col_2>.row .c2 {
        width: 50%
    }
    .modCnt_col_2.border>.row .c1,
    .modCnt_col_2.border>.row .c2 {
        min-height: 210px
    }
    #sidebar .modCnt_col_2>.row .c1 {
        padding-right: .5em
    }
    #sidebar .modCnt_col_2>.row .c2 {
        padding-left: .5em
    }
    .modCnt_col_2.small>.row .c1,
    .modCnt_col_2.small>.row .c2 {
        width: 33.3333333%;
        float: left
    }
    .modCnt_col_2.small>.row .c1 {
        margin-left: 16.666666665%
    }
    .modCnt_col_2.med>.row .c1,
    .modCnt_col_2.med>.row .c2 {
        width: 40%
    }
    .modCnt_col_2.med>.row .c1 {
        margin-left: 10%
    }
}

@media (min-width:1px) and (max-width:1200px) {
    .modCnt_col_2>.row .c1,
    .modCnt_col_2>.row .c2 {
        float: left
    }
}

.modCnt_col_3 {
    margin: 0 0 10px;
    clear: both;
    float: none;
    display: inline-block;
    width: 100%
}

.modCnt_col_3.loading {
    height: 5px;
    width: 5px;
    overflow: hidden;
    border: 1px dotted #ddd;
    background-color: #f6f6f6;
    opacity: .5
}

.modCnt_col_3 .parsys {
    padding: 0
}

.modCnt_col_3 .item img {
    max-width: 100%
}

.modCnt_col_3 .item .cnt_paragraph_1.section {
    line-height: 1.4;
    display: block;
    margin: .5em 0
}

.modCnt_col_3.brdr .item .cnt_paragraph_1.section {
    margin: .5em 1em
}

.modCnt_col_3.left {
    text-align: left
}

.modCnt_col_3.right {
    text-align: right
}

.modCnt_col_3.center {
    text-align: center
}

.modCnt_col_3.brdr .parsys .wrapper {
    border: 1px solid #ddd;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .05)
}

.modCnt_col_3 .parsys.par_col_1 .item {
    padding: 0 4% 0 0
}

.modCnt_col_3 .parsys.par_col_2 .item {
    padding: 0 2%
}

.modCnt_col_3 .parsys.par_col_3 .item {
    padding: 0 0 0 4%
}

@media (max-width:0px) {
    .modCnt_col_3.body .parsys.par_col_1 .item,
    .modCnt_col_3.body .parsys.par_col_2 .item,
    .modCnt_col_3.body .parsys.par_col_3 .item {
        padding: 0
    }
    .modCnt_col_3 {
        margin: 0;
        display: block
    }
    .modCnt_col_3 .item {
        margin: 0 0 2em
    }
    .modCnt_col_3 .item .cnt_paragraph_1.section {
        margin: 1em 0
    }
    .modCnt_col_3.brdr .item .cnt_paragraph_1.section {
        margin: 1em
    }
    .modCnt_col_3.body .parsys {
        float: none
    }
}

div[id^=cq-] .modCnt_col_3 {
    min-height: 200px;
    overflow: auto
}

div[id^=cq-] .modCnt_col_3 .wrapper {
    height: auto!important;
    min-height: 170px
}

.modCnt_col_4 {
    margin: 0 0 10px;
    clear: both;
    float: none;
    display: inline-block;
    width: 100%
}

.modCnt_col_4.loading {
    height: 5px;
    width: 5px;
    overflow: hidden;
    border: 1px dotted #ddd;
    background-color: #f6f6f6;
    opacity: .5
}

.modCnt_col_4 .parsys {
    padding: 0
}

.modCnt_col_4 .item img {
    max-width: 100%
}

.modCnt_col_4 .item .cnt_paragraph_1.section {
    line-height: 1.4;
    display: block;
    margin: .5em 0
}

.modCnt_col_4.brdr .item .cnt_paragraph_1.section {
    margin: .5em 1em
}

.modCnt_col_4.left {
    text-align: left
}

.modCnt_col_4.right {
    text-align: right
}

.modCnt_col_4.center {
    text-align: center
}

.modCnt_col_4.brdr .parsys .wrapper {
    border: 1px solid #ddd;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .05)
}

.modCnt_col_4 .parsys.par_col_1 .item {
    padding: 0 6% 0 0
}

.modCnt_col_4 .parsys.par_col_2 .item {
    padding: 0 4% 0 2%
}

.modCnt_col_4 .parsys.par_col_3 .item {
    padding: 0 2% 0 4%
}

.modCnt_col_4 .parsys.par_col_4 .item {
    padding: 0 0 0 6%
}

@media (max-width:0px) {
    .modCnt_col_4.body .parsys.par_col_1 .item,
    .modCnt_col_4.body .parsys.par_col_2 .item,
    .modCnt_col_4.body .parsys.par_col_3 .item,
    .modCnt_col_4.body .parsys.par_col_4 .item {
        padding: 0
    }
    .modCnt_col_4 {
        margin: 0;
        display: block
    }
    .modCnt_col_4 .item {
        margin: 0 0 2em
    }
    .modCnt_col_4 .item .cnt_paragraph_1.section {
        margin: 1em 0
    }
    .modCnt_col_4.brdr .item .cnt_paragraph_1.section {
        margin: 1em
    }
    .modCnt_col_4.body .parsys {
        float: none
    }
}

@media (min-width:1px) and (max-width:991px) {
    .parsys.par_col_1.col-sm-6,
    .parsys.par_col_3.col-sm-6 {
        clear: left
    }
    .modCnt_col_4 {
        margin: 0
    }
    .modCnt_col_4 .parsys.par_col_1 .item,
    .modCnt_col_4 .parsys.par_col_3 .item {
        padding: 0 2% 0 0
    }
    .modCnt_col_4 .parsys.par_col_2 .item,
    .modCnt_col_4 .parsys.par_col_4 .item {
        padding: 0 0 0 2%
    }
    .modCnt_col_4 .parsys .item>.wrapper {
        margin-bottom: 2em
    }
}

div[id^=cq-] .modCnt_col_4 {
    min-height: 200px;
    overflow: auto
}

div[id^=cq-] .modCnt_col_4 .wrapper {
    height: auto!important;
    min-height: 170px
}

.storedirectory {
    width: 100%
}

.abc-filter,
.m-abc-filter {
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin: 1em 0;
    padding: 0 5px 0 15px;
    border-top: 3px solid #e9c372;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    line-height: 2;
    overflow: auto
}

.m-abc-filter {
    display: none;
    padding-top: 3px
}

.m-abc-filter label {
    font-weight: 400;
    margin-right: 1em
}

.m-abc-filter select {
    width: 140px
}

.abc-filter span {
    float: left;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin-right: 2%;
    width: 1.75%;
    color: #ccc;
    cursor: default
}

.abc-filter span:last-child {
    margin-right: 0
}

.abc-filter span:first-child:last-child {
    float: left
}

.abc-filter a {
    text-decoration: none;
    color: #191919;
    cursor: pointer
}

.abc-filter a:hover,
.abc-filter a:focus {
    text-decoration: underline
}

.abc-filter .selected {
    color: #cb9623
}

@media all and (max-width:1px) {
    .abc-filter {
        display: none
    }
    .m-abc-filter {
        display: block
    }
}

.modCnt_directory_item_1 img {
    width: 100%
}

.modCnt_directory_item_1 .c5:before,
.modCnt_directory_item_1 .c6:before {
    content: "";
    height: 18px;
    width: 18px;
    position: absolute
}

.modCnt_directory_item_1 .c5:before {
    background: transparent url(/static/combine_sprite.png) no-repeat -10px -3622px
}

.modCnt_directory_item_1 .c6:before {
    background: transparent url(/static/combine_sprite.png) no-repeat -41px -3620px
}

.modCnt_directory_item_1 .c5.noicon:before,
.modCnt_directory_item_1 .c6.noicon:before {
    background: 0 0
}

.modCnt_directory_item_1 .c5>span {
    margin-left: 22px;
    display: block
}

.modCnt_directory_item_1 .c6>span {
    margin-left: 19px;
    display: block
}

.modCnt_directory_item_1 .c5>span .detail {
    margin-bottom: 5px
}

.modCnt_directory_item_1 .c5>span .detail.clearfix:before {
    content: none
}

.modCnt_directory_item_1 .c5>span .detail .number {
    white-space: nowrap
}

.modCnt_directory_item_1 .c5>span .lbl {
    display: inline-block;
    padding-right: 3px
}

@media all and (max-width:1px) {
    .modCnt_directory_item_1 {
        display: block;
        overflow: auto;
        padding: 12px 0;
        border-bottom: 1px solid #E4E4E4
    }
    .modCnt_directory_item_1>div {
        display: block;
        border: none;
        padding: 12px 0 12px 20px
    }
    .modCnt_directory_item_1 .c1,
    .modCnt_directory_item_1 .c2,
    .modCnt_directory_item_1 .c3 {
        display: table-cell;
        padding: 12px 0 0 0
    }
    .modCnt_directory_item_1 .c1 {
        width: 8%;
        padding: 0
    }
    .modCnt_directory_item_1 .c2 {
        width: 30%
    }
    .modCnt_directory_item_1 .c3 {
        width: 62%;
        padding-left: 9px
    }
    .modCnt_directory_item_1 .c4,
    .modCnt_directory_item_1 .c5,
    .modCnt_directory_item_1 .c6 {
        width: 93%;
        float: right;
        padding: 9px 0 0 9px
    }
}

@media (min-width:769px) {
    .storedirectory {
        display: table;
        width: 100%
    }
    .modCnt_directory_item_1 {
        display: table-row
    }
    .modCnt_directory_item_1>div {
        display: table-cell;
        padding: 12px 0 12px 7px;
        border-bottom: 1px solid #E4E4E4
    }
    .modCnt_directory_item_1 .c1 {
        width: 3%;
        padding-left: 0
    }
    .modCnt_directory_item_1 .c2 {
        width: 17%;
        padding: 12px 0
    }
    .modCnt_directory_item_1 .c3 {
        width: 18%
    }
    .modCnt_directory_item_1 .c4 {
        width: 17%
    }
    .modCnt_directory_item_1 .c5 {
        width: 25%
    }
    .modCnt_directory_item_1 .c6 {
        width: 20%
    }
}

.modCnt_divider_2 {
    display: inline-block;
    font-weight: 100;
    font-size: 22px;
    line-height: 1;
    text-align: center;
    width: 100%;
    overflow: hidden;
    padding-top: 12px;
    padding-bottom: 12px;
    color: #93773a;
    margin: .5em 0
}

.modCnt_divider_2 .divider-text {
    display: inline-block;
    position: relative;
    max-width: 80%;
    padding: 0 15px;
    border-color: #93773a
}

.modCnt_divider_2 .divider-text:before,
.modCnt_divider_2 .divider-text:after {
    content: "";
    position: absolute;
    height: 0;
    border-top: 2px solid #93773a;
    border-color: inherit;
    top: 9px;
    width: 1920px
}

.modCnt_divider_2 .divider-text:before {
    right: 100%
}

.modCnt_divider_2 .divider-text:after {
    left: 100%
}

.modCnt_divider_2 .divider-text h1,
.modCnt_divider_2 .divider-text h2,
.modCnt_divider_2 .divider-text h3,
.modCnt_divider_2 .divider-text h4,
.modCnt_divider_2 .divider-text h5,
.modCnt_divider_2 .divider-text h6 {
    margin-top: 0
}

@media (max-width:1px) {
    .modCnt_divider_2 {
        font-size: 16px
    }
    .modCnt_divider_2 .divider-text:before,
    .modCnt_divider_2 .divider-text:after {
        top: 6px;
        width: 768px
    }
}

.modCnt_embed_1 {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 35px;
    height: 0;
    overflow: hidden;
    margin-bottom: 1.5em
}

.modCnt_embed_1 iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.modCnt_embed_1 iframe:focus {
    outline: 0
}

.modCnt_embed_1 iframe[seamless] {
    display: block
}

.modCnt_embed_1 .hide {
    display: none!important
}

.modCnt_embed_1 .mcoverimg,
.modCnt_embed_1 .mcoverimg img {
    width: 100%
}

.modCnt_game_1 {
    margin-bottom: 30px;
    padding: 0;
    display: block;
    font-size: 14px;
    line-height: 20px;
    min-width: 280px
}

.modCnt_game_1 .wrap {
    border: 1px solid #d9d9d9;
    background: #f1f1f1 url(/static/cnt_game_1-bg.jpg) top center repeat-x;
    padding: 0;
    display: block;
    overflow: hidden;
    position: relative
}

.modCnt_game_1 .bg-img {
    position: absolute;
    width: 100%
}

.modCnt_game_1 .maintext,
.modCnt_game_1 .games-content .link,
.modCnt_game_1 .games-content p {
    margin-bottom: 1.3em
}

.modCnt_game_1 .bg-img img {
    width: 100%
}

@media (min-width:1px) {
    .modCnt_game_1 .wrap {
        min-height: 260px
    }
    .modCnt_game_1 .bg-img {
        max-width: 44%
    }
}

.modCnt_game_1 .games-content {
    padding: 12px;
    margin: 8px
}

.modCnt_game_1 .games-content a.toggle {
    text-decoration: none
}

.modCnt_game_1 .games-content a.toggle:focus span {
    color: #333
}

.modCnt_game_1 .games-content a.toggle:hover span {
    text-decoration: underline;
    color: #cb9623
}

.modCnt_game_1 .games-content a.toggle:after {
    font-family: fontawesome;
    content: "\f078";
    color: #d1ad5f;
    margin-left: 4px
}

.modCnt_game_1 .games-content a.toggle.open:after {
    content: "\f077"
}

.modCnt_game_1 .games-content h2 {
    border-bottom: 1px solid #eaeaea;
    font-size: 22px;
    margin: 0 0 10px;
    padding: 0 0 10px
}

.modCnt_game_1 .show-more ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.modCnt_game_1 .show-more ul li {
    padding-left: 21px;
    text-indent: -18px;
    line-height: 1.5;
    margin-bottom: .6em
}

.modCnt_game_1 .show-more ul li:before {
    font-family: fontawesome;
    content: '\f04d';
    color: #937433;
    font-size: 7px;
    margin-right: 10px
}

@media (min-width:1px) {
    .modCnt_game_1 .c1 {
        min-width: 210px;
        vertical-align: top;
        border-right: none
    }
    .modCnt_game_1 .bottom_shadow {
        width: 100%;
        height: 10px;
        background: transparent url(/static/shadow-games.png) no-repeat center top;
        -webkit-background-size: 100%;
        -moz-background-size: 100%;
        -o-background-size: 100%;
        background-size: 100%
    }
}

@media (max-width:0px) {
    .modCnt_game_1 .games-content {
        margin-top: 210px;
        background-color: #fff;
        opacity: .9;
        -ms-filter: "alpha(Opacity=90)";
        filter: alpha(opacity=90);
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
        border-radius: 10px;
        -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, .1), 0 -1px 0 rgba(0, 0, 0, .1), 0 3px 6px rgba(0, 0, 0, .1);
        -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, .1), 0 -1px 0 rgba(0, 0, 0, .1), 0 3px 6px rgba(0, 0, 0, .1);
        box-shadow: 0 1px 0 rgba(0, 0, 0, .1), 0 -1px 0 rgba(0, 0, 0, .1), 0 3px 6px rgba(0, 0, 0, .1)
    }
}

.cnt_image_1 {
    width: 100%
}

.cnt_image_1.ns {
    width: auto;
    max-width: none
}

.cnt_image_1 .img_wrap {
    position: relative;
    display: inline-block
}

.cnt_image_1 .img_wrap img {
    width: 100%
}

.cnt_image_1 .caption {
    text-align: left
}

.cnt_image_1 .al-center .caption {
    text-align: center
}

.cnt_image_1 .al-left .caption {
    text-align: left
}

.cnt_image_1 .al-right .caption {
    text-align: right
}

.cnt_image_1 .caption.overlay {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    background: rgba(0, 0, 0, .5);
    padding-left: 10px;
    padding-top: 20px;
    color: #fff
}

.cnt_image_1 .img_wrap:hover .caption.overlay {
    display: none
}

.cnt_list_3 .horizontal_list_container {
    margin: 1em 0
}

.cnt_list_3 .cnt_image_1 {
    width: auto
}

.cnt_list_3 .horizontal_list_container>div.section {
    display: inline-block;
    vertical-align: top;
    margin: 0 10px 10px 0
}

.cnt_list_3 .al-right .horizontal_list_container>div.section {
    margin: 0 0 10px 10px
}

div[id^=cq-].horizontal_list_container>div.section {
    display: block;
    margin-bottom: 10px
}

.cnt_login_callout_1 .cnt_button_1 img {
    margin-left: -5px;
    margin-right: 3px
}

.cnt_login_callout_1 .cnt_button_1.disabled {
    cursor: default;
    background-image: none;
    opacity: .9;
    filter: alpha(opacity=90);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    color: #999;
    background-color: #E6E6E6;
    border: 1px solid #ccc;
    transition-property: background;
    transition-duration: .1s;
    transition-timing-function: linear
}

#landmarks-ground .mapplic-clickable,
#landmarks-underground .mapplic-clickable,
#landmarks-level1 .mapplic-clickable {
    opacity: 1!important
}

#landmarks-ground polygon.mapplic-active,
#landmarks-ground path.mapplic-active {
    fill: #ADDB2C
}

#landmarks-underground polygon.mapplic-active,
#landmarks-underground path.mapplic-active {
    fill: #7EE0CD
}

#landmarks-level1 polygon.mapplic-active,
#landmarks-level1 path.mapplic-active {
    fill: #F9684B
}

.mapplic-dark .mapplic-tooltip {
    background-color: #333
}

.mapplic-dark .mapplic-tooltip-triangle {
    border-color: #333 transparent transparent transparent
}

.mapplic-dark .mapplic-bottom .mapplic-tooltip-triangle {
    border-color: transparent transparent #333 transparent
}

.mapplic-dark .mapplic-tooltip-title {
    color: #fff
}

.mapplic-dark .mapplic-tooltip-description,
.mapplic-dark .mapplic-tooltip p {
    color: #bbb
}

.mapplic-dark .mapplic-tooltip-close {
    background-image: url(/static/components/cnt_map_location_1/images/cross-light.png)
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi),
(min-resolution:2dppx) {
    .mapplic-dark .mapplic-tooltip-close {
        background-image: url(/static/components/cnt_map_location_1/images/cross-light@2x.png)
    }
}

.mapplic-element a {
    color: #333;
    text-decoration: none!important
}

.mapplic-element input,
.mapplic-element button {
    outline: 0
}

.mapplic-element * {
    -webkit-tap-highlight-color: transparent
}

.mapplic-element {
    background-color: #fff;
    font-size: 0;
    overflow: hidden
}

:-webkit-full-screen {
    width: 100%;
    height: 100%!important
}

:-webkit-full-screen .mapplic-fullscreen-button {
    background-image: url(/static/components/cnt_map_location_1/images/fullscreen-exit.png)
}

.mapplic-fullscreen-button.open {
    background-image: url(/static/components/cnt_map_location_1/images/fullscreen-exit.png)
}

.mapplic-element.mapplic-loading {
    background: #f4f4f4 url(/static/components/cnt_map_location_1/images/loader.gif) no-repeat center
}

.mapplic-element.mapplic-error {
    background: #f4f4f4 url(/static/components/cnt_map_location_1/images/error-icon.png) no-repeat center
}

.mapplic-element>* {
    opacity: 1;
    -webkit-transition: opacity .6s;
    -moz-transition: opacity .6s;
    transition: opacity .6s
}

.mapplic-element.mapplic-loading>* {
    opacity: 0
}

.mapplic-container {
    background-color: #f8f8f8;
    display: inline-block;
    overflow: hidden;
    position: relative;
    width: 70%;
    height: 100%
}

@media all and (orientation:landscape) {
    .mapplic-container {
        min-height: 250px
    }
}

:-webkit-full-screen .mapplic-container {
    width: 80%
}

.mapplic-map {
    position: absolute;
    left: 0;
    top: 0;
    overflow: visible!important
}

.mapplic-layer {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute
}

.mapplic-layer img {
    width: 100%
}

.mapplic-map .mapplic-map-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.mapplic-map.mapplic-zoomable .mapplic-map-image {
    cursor: url(/static/components/cnt_map_location_1/images/openhand.cur), default
}

.mapplic-map.mapplic-zoomable.mapplic-dragging .mapplic-map-image {
    cursor: url(/static/components/cnt_map_location_1/images/closedhand.cur), move
}

.mapplic-locations {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.mapplic-pin {
    background-image: url(/static/components/cnt_map_location_1/images/pin.png);
    background-size: 18px 24px;
    background-repeat: no-repeat;
    background-position: center;
    width: 18px;
    height: 24px;
    margin-top: -23px;
    margin-left: -9px;
    position: absolute
}

.mapplic-pin.iconpin {
    background-image: url(/static/components/cnt_map_location_1/images/pin-large.png);
    background-size: 30px 42px;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    line-height: 36px;
    text-align: center;
    width: 30px;
    height: 42px;
    margin-top: -42px;
    margin-left: -15px
}

.mapplic-pin.orange {
    background-image: url(/static/components/cnt_map_location_1/images/pin-orange.png)
}

.mapplic-pin.yellow {
    background-image: url(/static/components/cnt_map_location_1/images/pin-yellow.png)
}

.mapplic-pin.green {
    background-image: url(/static/components/cnt_map_location_1/images/pin-green.png)
}

.mapplic-pin.blue {
    background-image: url(/static/components/cnt_map_location_1/images/pin-blue.png)
}

.mapplic-pin.purple {
    background-image: url(/static/components/cnt_map_location_1/images/pin-purple.png)
}

.mapplic-pin.iconpin.orange {
    background-image: url(/static/components/cnt_map_location_1/images/pin-orange-large.png)
}

.mapplic-pin.iconpin.yellow {
    background-image: url(/static/components/cnt_map_location_1/images/pin-yellow-large.png)
}

.mapplic-pin.iconpin.green {
    background-image: url(/static/components/cnt_map_location_1/images/pin-green-large.png)
}

.mapplic-pin.iconpin.blue {
    background-image: url(/static/components/cnt_map_location_1/images/pin-blue-large.png)
}

.mapplic-pin.iconpin.purple {
    background-image: url(/static/components/cnt_map_location_1/images/pin-purple-large.png)
}

.mapplic-pin.circular {
    background-image: none;
    background-color: #fb7575;
    border-radius: 6px;
    box-shadow: 0 -2px 0 rgba(0, 0, 0, .1) inset;
    width: 12px;
    height: 12px;
    margin-left: -6px;
    margin-top: -6px
}

.mapplic-pin.transparent {
    background-image: none;
    background-color: #fb7575;
    border-radius: 10px;
    width: 20px;
    height: 20px;
    margin-left: -10px;
    margin-top: -10px;
    opacity: .5!important
}

.mapplic-pin.mapplic-animate {
    -webkit-animation: bounce-in .4s forwards;
    animation: bounce-in .4s forwards
}

@-webkit-keyframes bounce-in {
    0% {
        margin-top: -120px;
        opacity: 0
    }
    33% {
        margin-top: -25px;
        opacity: 1
    }
    66% {
        margin-top: -30px
    }
    100% {
        margin-top: -23px;
        opacity: 1
    }
}

.mapplic-minimap {
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 2px;
    position: absolute;
    width: 140px;
    margin: 10px;
    bottom: 0;
    right: 0;
    opacity: .5;
    overflow: hidden;
    -webkit-transition: opacity .6s;
    -moz-transition: opacity .6s;
    transition: opacity .6s;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.mapplic-minimap img {
    width: 100%
}

.mapplic-minimap-overlay {
    background-color: rgba(0, 0, 0, .4);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.mapplic-minimap .mapplic-minimap-active {
    position: absolute;
    opacity: 1;
    top: 0;
    left: 0;
    -webkit-transition: clip .1s;
    -moz-transition: clip .1s;
    transition: clip .1s
}

.mapplic-minimap-background {
    -webkit-filter: blur(2px)
}

.mapplic-clear-button {
    background-color: #fff;
    background-image: url(/static/components/cnt_map_location_1/images/reset.png);
    background-size: 16px 16px;
    background-repeat: no-repeat;
    background-position: center;
    border: 1px solid #eee;
    border-bottom: 1px solid #ddd;
    border-radius: 3px;
    margin: 10px;
    width: 28px;
    height: 28px;
    position: absolute;
    bottom: 0;
    left: 0
}

.mapplic-clear-button:active {
    background-color: #eee
}

.mapplic-zoom-buttons {
    margin: 10px;
    position: absolute;
    left: 0;
    bottom: 40px
}

.mapplic-zoom-buttons a {
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    border: 1px solid #eee;
    border-bottom: 1px solid #ddd;
    color: #fff!important;
    display: block;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    text-align: center;
    line-height: 24px;
    width: 28px;
    height: 28px
}

.mapplic-zoom-buttons a:active {
    background-color: #f4f4f4
}

.mapplic-zoom-buttons a.mapplic-disabled {
    background-color: #eee;
    cursor: default
}

a.mapplic-zoomin-button {
    background-image: url(/static/components/cnt_map_location_1/images/plus.png);
    background-size: 10px 10px;
    border-radius: 3px 3px 0 0
}

a.mapplic-zoomout-button {
    background-image: url(/static/components/cnt_map_location_1/images/minus.png);
    background-size: 10px 10px;
    border-radius: 0 0 3px 3px;
    border-top: none
}

.mapplic-fullscreen-button {
    background-color: #fff;
    background-image: url(/static/components/cnt_map_location_1/images/fullscreen.png);
    background-repeat: no-repeat;
    background-position: center;
    border: 1px solid #eee;
    border-bottom: 1px solid #ddd;
    border-radius: 2px;
    margin: 10px;
    width: 28px;
    height: 28px;
    position: absolute;
    top: 0;
    left: 0
}

.mapplic-levels {
    position: absolute;
    top: 0;
    right: 0;
    margin: 10px;
    overflow: hidden
}

.mapplic-levels>* {
    border: 1px solid #eee;
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.mapplic-levels-select {
    background-color: #fff;
    border-top: none;
    color: #666;
    margin: 0;
    padding: 6px 2px;
    font-size: 14px;
    outline: 0
}

.mapplic-levels a {
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    height: 24px;
    width: 100%
}

.mapplic-levels a:active {
    background-color: #f8f8f8
}

.mapplic-levels .mapplic-levels-up {
    background-image: url(/static/components/cnt_map_location_1/images/arrow-up.png);
    background-size: 8px 4px;
    border-radius: 3px 3px 0 0
}

.mapplic-levels .mapplic-levels-down {
    background-image: url(/static/components/cnt_map_location_1/images/arrow-down.png);
    background-size: 8px 4px;
    border-top: none;
    border-radius: 0 0 3px 3px
}

.mapplic-levels a.mapplic-disabled {
    background-color: #eee;
    cursor: default
}

.mapplic-sidebar {
    background-color: #f8f8f8;
    width: 30%;
    height: 100%;
    float: left;
    position: relative
}

:-webkit-full-screen .mapplic-sidebar {
    width: 20%
}

.mapplic-search-form {
    background-color: #f8f8f8;
    border-bottom: 1px solid #eee;
    border-right: 1px solid #f4f4f4;
    padding: 14px 12px;
    margin: 0;
    width: 100%;
    position: absolute;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.mapplic-search-input {
    background-image: url(/static/components/cnt_map_location_1/images/viewer.png);
    background-size: 17px 16px;
    background-repeat: no-repeat;
    background-position: 8px;
    border: 2px solid #eee;
    border-radius: 2px;
    font-size: 14px;
    font-family: inherit;
    line-height: 20px;
    height: 38px;
    margin: 0;
    padding: 8px 32px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: border-color .1s;
    -moz-transition: border-color .1s;
    transition: border-color .1s
}

.mapplic-search-input:focus {
    border-color: #6ed8dd
}

.mapplic-search-clear {
    background-image: url(/static/components/cnt_map_location_1/images/cross.png);
    background-size: 8px 8px;
    background-repeat: no-repeat;
    background-color: transparent;
    background-position: center;
    border: none;
    cursor: pointer;
    display: none;
    position: absolute;
    top: 14px;
    right: 14px;
    margin: 2px 0;
    width: 34px;
    height: 34px
}

.mapplic-not-found {
    color: #bbb;
    display: none;
    font-size: 13px;
    padding: 0 30px;
    position: absolute;
    text-align: center;
    top: 100px
}

.mapplic-list-container {
    padding-top: 67px;
    height: 100%;
    overflow-y: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.mapplic-list {
    list-style: none;
    padding: 0;
    margin: 0;
    overflow-y: auto;
    height: 100%
}

.mapplic-list-container ol {
    border-color: #eee;
    list-style: none;
    padding: 0;
    margin: 0
}

.mapplic-list-container li {
    border-color: inherit
}

.mapplic-list-category>a {
    background-color: #888;
    box-shadow: 0 -2px 0 rgba(0, 0, 0, .05) inset;
    color: #fff;
    display: block;
    font-size: 14px;
    line-height: 26px;
    padding: 10px 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    box-sizing: border-box
}

.mapplic-list-category ol {
    border-bottom: 2px solid #eee!important
}

.mapplic-list-thumbnail {
    border-radius: 2px;
    float: left;
    margin-right: 10px
}

.mapplic-list-category>a .mapplic-list-count {
    background-color: rgba(0, 0, 0, .1);
    border-radius: 2px;
    float: right;
    font-size: 12px;
    font-weight: 700;
    line-height: 20px;
    padding: 0 6px;
    margin-left: 10px;
    text-align: center;
    margin-top: 4px;
    -webkit-transition: border-radius .2s;
    -moz-transition: border-radius .2s;
    transition: border-radius .2s
}

.mapplic-list-location {
    border-bottom: 1px solid #eee;
    margin: 0
}

.mapplic-list-location>a {
    background-color: #fff;
    border-left: 1px solid transparent;
    display: block;
    font-size: 14px;
    padding: 10px;
    min-height: 50px;
    -webkit-transition: border .2s;
    -moz-transition: border .2s;
    transition: border .2s
}

.mapplic-list-location>a:hover {
    background-color: #f4fcfc;
    border-left: 2px solid;
    border-color: inherit
}

.mapplic-list-location h4 {
    color: #444;
    font-size: 16px;
    font-weight: 400;
    margin: 4px 0 8px 0;
    text-align: left
}

.mapplic-list-location span {
    color: #bbb;
    font-size: 13px;
    font-weight: 400
}

.mapplic-tooltip {
    background-color: #fff;
    border-radius: 2px;
    box-shadow: 0 0 6px rgba(0, 0, 0, .2);
    display: none;
    max-width: 260px;
    min-width: 120px;
    margin-top: -76px;
    padding: 16px;
    position: absolute;
    -webkit-transition: margin .1s;
    -moz-transition: margin .1s;
    transition: margin .1s
}

.mapplic-tooltip-title {
    color: #333;
    font-size: 20px;
    font-weight: 400;
    margin: 0 30px 12px 0
}

.mapplic-hovertip {
    min-width: 30px;
    padding: 6px 14px;
    pointer-events: none
}

.mapplic-hovertip .mapplic-tooltip-title {
    margin: 0;
    font-size: 16px;
    line-height: 24px;
    text-align: center
}

.mapplic-bottom .mapplic-tooltip-triangle {
    border-color: transparent transparent #fff transparent;
    border-width: 0 7px 8px 7px;
    top: 0;
    margin-top: -8px
}

.mapplic-tooltip-content {
    max-height: 160px;
    overflow-y: auto
}

.mapplic-tooltip-content p {
    margin-top: 0
}

.mapplic-tooltip-image {
    width: 46%;
    height: 100%;
    margin: -16px 16px -16px -16px;
    float: left
}

.mapplic-tooltip-description,
.mapplic-tooltip p {
    color: #aaa;
    font-size: 13px;
    line-height: 20px
}

.mapplic-tooltip-link {
    background-color: #6CB5F4;
    border-radius: 2px;
    color: #fff!important;
    float: right;
    font-size: 14px;
    line-height: 32px;
    padding: 0 12px;
    margin-top: 10px;
    -webkit-transition: background-color .2s;
    -moz-transition: background-color .2s;
    transition: background-color .2s
}

.mapplic-tooltip-link:hover {
    background-color: #888
}

.mapplic-tooltip img {
    max-width: 100%
}

.mapplic-tooltip-close {
    background-image: url(/static/components/cnt_map_location_1/images/cross.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 8px 8px;
    background-color: transparent;
    border: none;
    cursor: pointer;
    float: right;
    margin: -10px -14px 0 0;
    padding: 10px 12px;
    width: 10px;
    height: 10px;
    opacity: .5;
    -webkit-transition: opacity .2s;
    -moz-transition: opacity .2s;
    transition: opacity .2s
}

.mapplic-tooltip-close:hover {
    opacity: 1
}

.mapplic-tooltip-triangle {
    border-color: #fff transparent transparent transparent;
    border-style: solid;
    border-width: 8px 7px 0 7px;
    width: 0;
    height: 0;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-bottom: -8px;
    margin-left: -7px;
    -webkit-transition: left .1s;
    -moz-transition: left .1s;
    transition: left .1s
}

.mapplic-tooltip-down .mapplic-tooltip-triangle {
    border-width: 0 7px 8px 7px;
    border-color: transparent transparent #fff transparent;
    top: 0;
    margin-top: -8px
}

.mapplic-coordinates {
    background-color: rgba(255, 255, 255, .9);
    color: #333;
    position: absolute;
    margin: 10px;
    margin-left: -80px;
    padding: 4px 6px;
    font-size: 14px;
    top: 0;
    left: 50%;
    pointer-events: none
}

@media all and (max-width:667px) {
    .mapplic-container,
    .mapplic-sidebar {
        width: 100%
    }
    .mapplic-tooltip {
        max-width: 240px
    }
    .mapplic-minimap {
        width: 120px
    }
    .mapplic-element {
        height: auto!important
    }
    .mapplic-search-form {
        border-right: none
    }
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi),
(min-resolution:2dppx) {
    .mapplic-search-clear,
    .mapplic-tooltip-close {
        background-image: url(/static/components/cnt_map_location_1/images/cross@2x.png)
    }
    .mapplic-levels .mapplic-levels-up {
        background-image: url(/static/components/cnt_map_location_1/images/arrow-up@2x.png)
    }
    .mapplic-levels .mapplic-levels-down {
        background-image: url(/static/components/cnt_map_location_1/images/arrow-down@2x.png)
    }
    a.mapplic-zoomin-button {
        background-image: url(/static/components/cnt_map_location_1/images/plus@2x.png)
    }
    a.mapplic-zoomout-button {
        background-image: url(/static/components/cnt_map_location_1/images/minus@2x.png)
    }
    .mapplic-search-input {
        background-image: url(/static/components/cnt_map_location_1/images/viewer@2x.png)
    }
    .mapplic-pin {
        background-image: url(/static/components/cnt_map_location_1/images/pin@2x.png)
    }
    .mapplic-pin.orange {
        background-image: url(/static/components/cnt_map_location_1/images/pin-orange@2x.png)
    }
    .mapplic-pin.yellow {
        background-image: url(/static/components/cnt_map_location_1/images/pin-yellow@2x.png)
    }
    .mapplic-pin.green {
        background-image: url(/static/components/cnt_map_location_1/images/pin-green@2x.png)
    }
    .mapplic-pin.blue {
        background-image: url(/static/components/cnt_map_location_1/images/pin-blue@2x.png)
    }
    .mapplic-pin.purple {
        background-image: url(/static/components/cnt_map_location_1/images/pin-purple@2x.png)
    }
    .mapplic-pin.iconpin {
        background-image: url(/static/components/cnt_map_location_1/images/pin-large@2x.png)
    }
    .mapplic-pin.iconpin.orange {
        background-image: url(/static/components/cnt_map_location_1/images/pin-orange-large@2x.png)
    }
    .mapplic-pin.iconpin.yellow {
        background-image: url(/static/components/cnt_map_location_1/images/pin-yellow-large@2x.png)
    }
    .mapplic-pin.iconpin.green {
        background-image: url(/static/components/cnt_map_location_1/images/pin-green-large@2x.png)
    }
    .mapplic-pin.iconpin.blue {
        background-image: url(/static/components/cnt_map_location_1/images/pin-blue-large@2x.png)
    }
    .mapplic-pin.iconpin.purple {
        background-image: url(/static/components/cnt_map_location_1/images/pin-purple-large@2x.png)
    }
    .mapplic-clear-button {
        background-image: url(/static/components/cnt_map_location_1/images/reset@2x.png)
    }
}

.mapplic-element svg {
    width: 100%;
    height: 100%
}

.mapplic-element svg a {
    cursor: pointer
}

.mapplic-active,
a.mapplic-active>path,
g.mapplic-active>* {
    fill: #343F4B;
    opacity: 1
}

.mapplic-clickable:not(g),
g.mapplic-clickable>* {
    cursor: pointer;
    opacity: .4;
    -webkit-transition: opacity .2s;
    -moz-transition: opacity .2s;
    transition: opacity .2s
}

.mapplic-clickable:not(g):hover,
g.mapplic-clickable:hover>* {
    opacity: .8
}

.mapplic-map-image [id^=nopointer] {
    pointer-events: none
}

[id^=landmarks] .mapplic-clickable {
    cursor: pointer
}

.ie .cnt_map_location_1 a {
    outline: 0
}

.ie .cnt_map_location_1 a img {
    border: none
}

.ie .cnt_map_location_1 .mapplic-coordinates {
    background-color: #fff
}

.ie .cnt_map_location_1 .mapplic-minimap-overlay {
    background-image: url(/static/components/cnt_map_location_1/images/alpha50.png)
}

.ie .cnt_map_location_1 .mapplic-minimap-active {
    position: absolute
}

.ie .cnt_map_location_1 .mapplic-list-category>a span {
    background-image: url(/static/components/cnt_map_location_1/images//alpha20.png)
}

.cnt_paragraph_1.tx {
    display: block
}

.cnt_paragraph_1 .pt {
    font-weight: 400;
    font-size: 19px;
    margin-bottom: 15px
}

.modCnt_paragraph_1 .pt {
    margin: 0 0 15px
}

.cnt_paragraph_1 .px {
    display: block
}

.cnt_ref_details_1 {
    width: 100%;
    background-color: #FFF;
    margin-top: 20px;
    overflow: hidden
}

.cnt_ref_details_1>div {
    margin-top: -100px;
    border-top: 100px solid transparent
}

.cnt_ref_details_1 .row {
    margin-left: 0;
    margin-right: 0
}

.cnt_ref_details_1 .list-group .listContentWrapper,
.cnt_ref_details_1 .imageWrapper img,
.cnt_ref_details_1 .buttonsWrapper {
    width: 100%
}

.cnt_ref_details_1 .paraWrapper {
    padding: 20px 0 0 0;
    color: #686868
}

.cnt_ref_details_1 .paraWrapper .teaserDescription ul {
    margin: 0;
    padding-left: 1.2em;
    padding-bottom: 10px
}

.cnt_ref_details_1 .paraWrapper .teaserTitle .tt {
    font-size: 1.8em;
    font-weight: 100;
    clear: both;
    padding: 0;
    margin-top: 0;
    margin-bottom: .35em;
    line-height: 1.3
}

.cnt_ref_details_1 .paraWrapper .teaserTitle .tt a {
    color: #686868
}

.cnt_ref_details_1 .paraWrapper .teaserTitle .tt a:hover {
    color: #cb9623;
    text-decoration: underline
}

.cnt_ref_details_1 .paraWrapper .teaserDate {
    display: none;
    font-style: italic
}

.cnt_ref_details_1 .list-group {
    clear: both;
    position: relative;
    margin-bottom: 0
}

.original .cnt_ref_details_1 .imageWrapper {
    width: 100%;
    padding-bottom: 75%;
    overflow: hidden;
    display: inline-block;
    position: relative
}

.original .cnt_ref_details_1 .imageWrapper img {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.original.no_crop .cnt_ref_details_1 .imageWrapper {
    width: auto;
    padding-bottom: 0;
    overflow: auto;
    display: block;
    position: static
}

.original.no_crop .cnt_ref_details_1 .imageWrapper img {
    position: static;
    left: 0;
    top: 0;
    height: auto;
    width: 100%;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.original .cnt_ref_details_1 .imageWrapper img.portrait {
    width: 100%;
    height: auto
}

.cnt_ref_details_1 .imageWrapper .image-action-text {
    display: block;
    width: 100%;
    padding: 5px;
    background-color: #bc9f53;
    color: #fff;
    text-align: center;
    font-size: 16px;
    margin: 0;
    position: absolute;
    bottom: 0;
    z-index: 3
}

.cnt_ref_details_1 .imageWrapper a {
    text-decoration: none
}

.cnt_ref_details_1 .imageWrapper a:hover .image-action-text {
    background-color: #000;
    text-decoration: none
}

.cnt_ref_details_1 .buttonsWrapper,
.cnt_ref_details_1 .detailBtnWrapper {
    padding: 0 20px 20px 0;
    display: inline-block
}

.cnt_ref_details_1 .buttonsWrapper {
    padding: 0
}

.original .cnt_ref_details_1 .listContentWrapper {
    position: relative
}

.grid.offers .cnt_ref_details_1 .buttonsWrapper {
    display: none
}

.cnt_ref_details_1 .detailBtnWrapper a.cnt_button_1 {
    color: #FFF!important;
    padding: 7px 40px;
    cursor: pointer;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    background-color: #bc9f53;
    line-height: 100%;
    margin: 0;
    display: inline-block
}

.grid .cnt_ref_details_1 .detailBtnWrapper a.cnt_button_1 {
    display: block;
    text-align: center;
    padding: 7px 20px
}

.cnt_ref_details_1 .detailBtnWrapper a span:after {
    font-family: fontawesome;
    background: 0 0;
    content: "\f105";
    font-size: 1.1em;
    margin-left: 10px;
    font-weight: 400
}

.cnt_ref_details_1 .buttonsWrapper a {
    color: #be9f55;
    text-decoration: underline;
    font-size: 14px;
    display: inline;
    padding: 10px 0
}

.cnt_ref_details_1 .buttonsWrapper a:after {
    content: "\00a0\00a0\f105";
    font-family: fontawesome;
    color: #be9f55;
    text-decoration: none;
    font-size: 1.1em
}

.cnt_ref_details_1 .buttonsWrapper div,
.cnt_ref_details_1 .detailBtnWrapper div {
    display: inline-block;
    margin-right: 20px;
    margin-bottom: 20px
}

.grid .cnt_ref_details_1.first {
    margin-left: 0;
    clear: both
}

.cnt_ref_details_1 .icons {
    display: none
}

.offers.redesign .cnt_ref_details_1 .icons {
    display: block
}

.grid.offers .cnt_ref_details_1 .icons,
.list.offers .cnt_ref_details_1 .icons {
    width: 100%;
    min-height: 50px;
    display: block;
    float: none;
    text-align: left;
    padding-top: 15px;
    padding-left: 15px
}

.offers .cnt_ref_details_1 .icons ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.grid.offers .cnt_ref_details_1 .icons ul li,
.list.offers .cnt_ref_details_1 .icons ul li {
    display: inline;
    margin-right: 10px
}

.cnt_ref_details_1 .main,
.original .cnt_ref_details_1 .main {
    padding-right: 10px;
    width: 100%
}

.grid .cnt_ref_details_1 .wi .main {
    width: 100%
}

.cnt_ref_details_1 .rest-img-4,
.original .cnt_ref_details_1 .rest-img-4 {
    width: 100%;
    padding-right: 0;
    float: left
}

.cnt_ref_details_1 .list-group.ni .rest-img-4 {
    display: none
}

.cnt_ref_details_1 .promo_group {
    background-color: #f2ecde;
    width: 100%
}

.grid .cnt_ref_details_1 .promo_group {
    display: none
}

.cnt_ref_details_1 .promo_group .promo {
    width: 100%;
    padding: 30px 15px;
    float: left
}

.cnt_ref_details_1 .promo_group.col_1 .promo {
    padding: 30px 15px;
    text-align: left
}

.cnt_ref_details_1 .promo_group.col_3 .promo,
.cnt_ref_details_1 .promo_group.col_4 .promo {
    text-align: center
}

.cnt_ref_details_1 .promo_group .promo_wrapper {
    text-align: left
}

.cnt_ref_details_1 .promo_group .promo_icon {
    margin: 0 10px 0 0;
    padding: 0;
    max-height: 30px;
    float: left
}

.cnt_ref_details_1 .promo_group .promo_header {
    font-size: 1.3em;
    float: left;
    margin: 0 10px 0 0
}

.cnt_ref_details_1 .promo_group .promo_text {
    float: left;
    margin-top: .4em
}

.cnt_ref_details_1 .promo_group .promo:nth-child(even) {
    background-color: #fff
}

.cnt_ref_details_1 .promo_group.col_4 .promo .promo_header+.promo_text {
    float: none;
    display: block;
    clear: both
}

@media (min-width:1px) {
    .cnt_ref_details_1 .rest-img-4,
    .original .cnt_ref_details_1 .rest-img-4 {
        padding-right: 0;
        width: 33%;
        display: inline-block;
        float: none;
        margin: 20px 0 10px
    }
    .cnt_ref_details_1 .wi .main,
    .original .cnt_ref_details_1 .wi .main {
        width: 66%;
        display: inline-block;
        float: none;
        vertical-align: top
    }
    .cnt_ref_details_1 .wi .main.bottom {
        vertical-align: bottom
    }
    .cnt_ref_details_1 .wi .main.top {
        vertical-align: top
    }
    .cnt_ref_details_1 .wi .main.middle {
        vertical-align: middle
    }
    .cnt_ref_details_1 .ni .main,
    .original .cnt_ref_details_1 .ni .main {
        width: 100%
    }
    .grid .cnt_ref_details_1 {
        width: 49%;
        float: left
    }
    .grid .cnt_ref_details_1 {
        margin-left: 2%
    }
    .grid .cnt_ref_details_1 .rest-img-4 {
        width: 100%
    }
    .list .cnt_ref_details_1 .rest-img-4 {
        width: 50%
    }
    .list .cnt_ref_details_1 {
        overflow: hidden
    }
    .list.offers .cnt_ref_details_1 {
        min-height: 230px
    }
    .list.offers .cnt_ref_details_1 .rest-img-4 {
        padding-right: 0;
        display: block;
        float: left;
        width: 40%
    }
    .cnt_ref_details_1 .paraWrapper {
        padding: 20px 20px 0 20px;
        color: #686868
    }
    .grid .cnt_ref_details_1 .paraWrapper,
    .list.offers .cnt_ref_details_1 .paraWrapper {
        padding: 20px 0;
        color: #686868
    }
    .cnt_ref_details_1 .buttonsWrapper,
    .cnt_ref_details_1 .detailBtnWrapper {
        padding: 0 15px 20px;
        display: inline-block
    }
    .grid .cnt_ref_details_1 .buttonsWrapper {
        padding: 0;
        position: absolute;
        bottom: 48px
    }
    .list.offers .cnt_ref_details_1 .buttonsWrapper,
    .list.offers .cnt_ref_details_1 .detailBtnWrapper {
        padding: 0 20px 20px 0;
        display: inline-block
    }
    .list .cnt_ref_details_1 .imageWrapper {
        width: 100%;
        float: left
    }
    .list.offers .cnt_ref_details_1 .imageWrapper {
        width: 100%;
        float: none
    }
    .list.offers .cnt_ref_details_1 .icons {
        width: 100%;
        min-height: 50px;
        display: block;
        float: none
    }
    .list .cnt_ref_details_1 .wi .main {
        width: 50%;
        float: left
    }
    .list.offers .cnt_ref_details_1 .wi .main {
        width: 60%;
        float: left
    }
    .grid .cnt_ref_details_1 .detailBtnWrapper {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%
    }
    .cnt_ref_details_1 .promo_group .promo_wrapper {
        text-align: center
    }
    .cnt_ref_details_1 .promo_group.col_2 .promo {
        width: 50%;
        float: left;
        padding: 30px 15px;
        text-align: center
    }
    .cnt_ref_details_1 .promo_group.col_3 .promo {
        width: 33.3333333%;
        padding: 20px 15px
    }
    .cnt_ref_details_1 .promo_group.col_3 .promo .promo_header,
    .cnt_ref_details_1 .promo_group.col_3 .promo .promo_icon,
    .cnt_ref_details_1 .promo_group.col_3 .promo .promo_text {
        float: none;
        margin: 0
    }
    .cnt_ref_details_1 .promo_group.col_2 .promo,
    .cnt_ref_details_1 .promo_group.col_4 .promo {
        width: 50%;
        padding: 30px 15px
    }
    .cnt_ref_details_1 .promo_group.col_4 .promo .promo_header,
    .cnt_ref_details_1 .promo_group.col_4 .promo .promo_icon,
    .cnt_ref_details_1 .promo_group.col_4 .promo .promo_text {
        float: none;
        display: inline
    }
    .cnt_ref_details_1 .promo_group.col_4 .promo:nth-child(3) {
        clear: both
    }
    .cnt_ref_details_1 .promo_group .promo:nth-child(even) {
        background-color: transparent
    }
    .cnt_ref_details_1 .promo_group .promo .promo_icon+.promo_text {
        margin-top: .4em
    }
}

@media (min-width:992px) {
    .list.offers .cnt_ref_details_1 .rest-img-4 {
        padding-right: 0;
        display: block;
        float: left;
        width: 50%
    }
    .list.offers .cnt_ref_details_1 .imageWrapper {
        width: 85%;
        float: left;
        position: relative;
        left: 0;
        display: block
    }
    .list.offers .cnt_ref_details_1 .icons {
        width: 15%;
        min-height: 200px;
        display: block;
        float: left;
        text-align: center
    }
    .list.offers .cnt_ref_details_1 .icons ul li {
        display: block;
        margin-right: 0;
        margin-bottom: 10px
    }
    .list.offers .cnt_ref_details_1 .imageWrapper img {
        position: static;
        max-width: 100%;
        max-height: 100%;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
    .list.offers .cnt_ref_details_1 .wi .main {
        width: 50%;
        float: left
    }
    .list.offers .cnt_ref_details_1 .detailBtnWrapper {
        padding: 0 20px 20px 0;
        display: inline-block;
        float: none;
        clear: none;
        width: 35%
    }
}

@media (min-width:1200px) {
    .cnt_ref_details_1 .promo_group .promo_wrapper {
        display: inline-block;
        text-align: center
    }
    .cnt_ref_details_1 .promo_group.col_4 .promo {
        width: 25%;
        float: left;
        padding: 20px 15px
    }
    .cnt_ref_details_1 .promo_group.col_4 .promo:nth-child(3) {
        clear: none
    }
    .cnt_ref_details_1 .promo_group.col_4 .promo .promo_header,
    .cnt_ref_details_1 .promo_group.col_4 .promo .promo_icon,
    .cnt_ref_details_1 .promo_group.col_4 .promo .promo_text {
        float: none;
        margin: 0 auto;
        display: block
    }
    .cnt_ref_details_1 .promo_group.col_4 .promo .promo_text {
        margin-top: 0
    }
    .cnt_ref_details_1 .promo_group.col_3 .promo {
        padding: 20px 15px
    }
}

@media (min-width:1317px) {
    .cnt_ref_details_1 .rest-img-4 {
        padding-right: 0
    }
    .grid .cnt_ref_details_1 {
        width: 32%;
        float: left
    }
    .grid .cnt_ref_details_1 {
        margin-left: 2%
    }
    .list .cnt_ref_details_1 {
        overflow: hidden
    }
    .list .cnt_ref_details_1 .rest-img-4 {
        width: 65%
    }
    .list .cnt_ref_details_1 .imageWrapper {
        width: 100%;
        float: left;
        position: relative;
        left: 0;
        height: 250px;
        overflow: hidden
    }
    .list .cnt_ref_details_1 .imageWrapper img {
        position: absolute;
        left: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
    .list .cnt_ref_details_1 .wi .main {
        width: 35%;
        float: right
    }
    .list .cnt_ref_details_1 .buttonsWrapper {
        padding: 0 36px 0 20px;
        display: inline-block;
        float: left;
        clear: both;
        width: auto
    }
    .list .cnt_ref_details_1 .detailBtnWrapper {
        padding: 0 20px 20px;
        display: inline-block;
        float: left;
        clear: both;
        width: 35%
    }
}

.cq-wcm-edit .cnt_ref_details_2.section {
    max-width: 960px;
    margin: 0 auto
}

.cq-wcm-edit .grid .author_component .cnt_ref_details_2 {
    float: none;
    display: block;
    width: 100%
}

.cq-wcm-edit .grid .author_component {
    position: relative;
    display: inline-block
}

.cq-wcm-edit .grid.col4 .author_component {
    width: 24%
}

.cq-wcm-edit .grid.col3 .author_component {
    width: 32%
}

.cq-wcm-edit .grid.col2 .author_component {
    width: 49%
}

.cq-wcm-edit .cnt_ref_details_2 .wrapper {
    position: relative;
    color: #454545;
    font-size: 12px;
    background-color: #FFF;
    margin-bottom: 30px
}

.cq-wcm-edit .cnt_ref_details_2 .logo_wrap {
    width: 50%;
    max-width: 200px;
    float: left;
    position: relative
}

.cq-wcm-edit .cnt_ref_details_2 .description_wrap {
    width: 45%;
    float: left;
    padding: 55px 10px 20px 10px
}

.cq-wcm-edit .grid .cnt_ref_details_2 .description_wrap {
    width: 100%
}

.cq-wcm-edit .cnt_ref_details_2 .store_info {
    width: auto;
    padding: 55px 10px 20px 10px;
    float: left
}

.cq-wcm-edit .cnt_ref_details_2 .description_wrap .store_desc {
    margin-bottom: 1em
}

.cq-wcm-edit .cnt_ref_details_2 .logo_wrap img {
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.cq-wcm-edit .cnt_ref_details_2 .info_label {
    display: block;
    font-weight: 700;
    text-transform: uppercase
}

.cq-wcm-edit .cnt_ref_details_2 .info_group {
    margin-bottom: 7px
}

.cq-wcm-edit .cnt_ref_details_2 .store_name {
    font-size: 16px
}

.cq-wcm-edit .cnt_ref_details_2 .info_label {
    display: block;
    font-weight: 700
}

.cq-wcm-edit .cnt_ref_details_2 .info_group {
    margin-bottom: 7px
}

.cq-wcm-edit .cnt_ref_details_2 .description_wrap,
.cq-wcm-edit .cnt_ref_details_2 .category,
.cq-wcm-edit .cnt_ref_details_2 .department,
.cq-wcm-edit .cnt_ref_details_2 .abbr_info {
    display: block
}

.cq-wcm-edit .grid .cnt_ref_details_2 .description_wrap,
.cq-wcm-edit .grid .cnt_ref_details_2 .category,
.cq-wcm-edit .grid .cnt_ref_details_2 .department {
    display: none
}

.cnt_ref_details_2 .description_wrap,
.cnt_ref_details_2 .category,
.cnt_ref_details_2 .department,
.cnt_ref_details_2 .abbr_info {
    display: none
}

.grid .cnt_ref_details_2 {
    padding-left: 20px;
    padding-right: 0
}

.cnt_ref_details_2 .wrapper {
    position: relative;
    color: #454545;
    font-size: 12px;
    background-color: #FFF;
    margin-bottom: 20px
}

.list .cnt_ref_details_2 {
    clear: both;
    width: 100%;
    padding-left: 20px
}

.grid .cnt_ref_details_2 {
    float: left
}

.grid.col2 .cnt_ref_details_2 {
    width: 50%
}

.grid.col3 .cnt_ref_details_2 {
    width: 33.333333%
}

.grid.col4 .cnt_ref_details_2 {
    width: 25%
}

.grid.col5 .cnt_ref_details_2 {
    width: 20%
}

.grid.col6 .cnt_ref_details_2 {
    width: 16.6666666666%
}

.cnt_ref_details_2 .logo_wrap {
    width: 50%;
    max-width: 200px;
    float: left;
    position: relative;
    min-height: 200px;
    border-right: 1px solid #e9e1d4
}

.grid .cnt_ref_details_2 .logo_wrap {
    width: 100%;
    float: none;
    border-right: none;
    min-height: 160px;
    padding: 10px;
    text-align: center;
    max-width: none;
    padding: 10px
}

.grid .cnt_ref_details_2 .logo_wrap:after {
    content: "";
    display: inline-block;
    height: 100%;
    width: 0;
    zoom: 1;
    vertical-align: middle;
    min-height: 160px
}

.cnt_ref_details_2 .logo_wrap img {
    max-width: 100%;
    max-height: 100%;
    padding-right: 1px
}

html.ie8 div.cnt_ref_details_2 .logo_wrap img,
html.ie9 div.cnt_ref_details_2 .logo_wrap img {
    position: static
}

.cnt_ref_details_2 .badge {
    background-color: #002361;
    color: #fff;
    position: absolute;
    left: 0;
    top: 0;
    padding: 10px;
    text-shadow: none;
    text-transform: uppercase;
    border-radius: inherit;
    z-index: 10
}

.cnt_ref_details_2 .badge.featured {
    background-color: #040
}

html.ie8 div.cnt_ref_details_2 .badge {
    position: absolute;
    left: 0
}

.cnt_ref_details_2 .badge:empty {
    display: none
}

.cnt_ref_details_2 .info_label {
    display: block;
    font-weight: 700;
    text-transform: uppercase
}

.list .cnt_ref_details_2 .store_info {
    width: 50%;
    padding: 30px 0 10px 30px;
    float: left;
    border-top: none
}

.grid .cnt_ref_details_2 .store_info {
    display: none
}

.list .cnt_ref_details_2 .info_group {
    margin-bottom: 7px
}

.cnt_ref_details_2 .store_name {
    font-size: 16px
}

.cnt_ref_details_2 .info_label {
    display: block;
    font-weight: 700
}

.list .cnt_ref_details_2 .abbr_info {
    display: none
}

.grid .cnt_ref_details_2 .abbr_info {
    padding: 5px;
    border-top: 1px solid #e9e1d4
}

.cnt_ref_details_2 .abbr_info .location {
    font-weight: 700
}

.list .cnt_ref_details_2 .description_wrap {
    width: 50%;
    float: left;
    padding: 55px 20px 20px 40px;
    border-left: 1px solid #e9e1d4
}

.list .cnt_ref_details_2 .info_group {
    margin-bottom: 7px
}

.cnt_ref_details_2 a:active,
.cnt_ref_details_2 a:hover,
.cnt_ref_details_2 a:link,
.cnt_ref_details_2 a:visited {
    text-decoration: none;
    color: inherit
}

@media (min-width:1px) {
    .list .cnt_ref_details_2 .description_wrap,
    .list .cnt_ref_details_2 .category,
    .list .cnt_ref_details_2 .department,
    .grid .cnt_ref_details_2 .abbr_info {
        display: block
    }
    .list .cnt_ref_details_2 .description_wrap {
        width: 60%
    }
    .list .cnt_ref_details_2 .store_info {
        width: 100%;
        display: block;
        float: none;
        clear: both;
        padding: 10px 20px;
        border-top: 1px solid #e9e1d4
    }
    .list .cnt_ref_details_2 .info_group {
        width: 50%;
        float: left
    }
    .list .cnt_ref_details_2 .logo_wrap {
        border-right: none
    }
}

@media (min-width:1024px) {
    .list .cnt_ref_details_2 .description_wrap {
        width: 40%;
        float: left;
        padding: 55px 20px 20px 40px
    }
    html.ie8 .list div.cnt_ref_details_2 .badge {
        left: 240px
    }
    .cnt_ref_details_2 .badge {
        background-color: #002361;
        color: #fff;
        position: absolute;
        left: 240px;
        top: 0;
        padding: 10px;
        text-shadow: none;
        text-transform: uppercase;
        border-radius: inherit
    }
    .grid .cnt_ref_details_2 .badge {
        left: 0
    }
    .list .cnt_ref_details_2 .store_info {
        display: block;
        float: left;
        clear: none;
        padding: 30px 30px 10px 0;
        border-top: none;
        width: 23%
    }
    .list .cnt_ref_details_2 .info_group {
        width: 100%;
        float: none
    }
}

@media (min-width:1360px) {
    .list .cnt_ref_details_2 .description_wrap {
        width: 49%;
        float: left;
        padding: 55px 20px 20px 40px
    }
    .list .cnt_ref_details_2 .store_info {
        width: 19%
    }
}

@media (min-width:1610px) {
    .list .cnt_ref_details_2 .store_info {
        width: 24%
    }
}

.cq-wcm-edit .cnt_ref_details_1.section {
    max-width: 960px;
    margin: 0 auto
}

.cq-wcm-edit .grid .author_component .cnt_ref_details_1 {
    float: none;
    display: block;
    width: 100%
}

.cq-wcm-edit .grid .author_component {
    position: relative;
    display: inline-block
}

.cq-wcm-edit .grid.col4 .author_component {
    width: 24%
}

.cq-wcm-edit .grid.col3 .author_component {
    width: 32%
}

.cq-wcm-edit .grid.col2 .author_component {
    width: 49%
}

.cq-wcm-edit .listingMainContainer {
    width: 100%
}

.cnt_ref_details_3 {
    width: 100%;
    margin-bottom: 20px;
    padding-left: 15px
}

.cnt_ref_details_3 .listContentWrapper {
    background-color: #FFF
}

.cnt_ref_details_3 .list-group .listContentWrapper,
.cnt_ref_details_3 .imageWrapper img,
.cnt_ref_details_3 .buttonsWrapper {
    width: 100%
}

.cnt_ref_details_3 .paraWrapper {
    padding: 20px 0 0 0;
    color: #686868
}

.cnt_ref_details_3 .paraWrapper .teaserDescription ul {
    margin: 0;
    padding-left: 1.2em;
    padding-bottom: 10px
}

.cnt_ref_details_3 .paraWrapper .teaserTitle .tt {
    font-size: 1.8em;
    font-weight: 100;
    clear: both;
    padding: 0;
    margin-top: 0;
    margin-bottom: .35em;
    line-height: 1.3
}

.cnt_ref_details_3 .paraWrapper .teaserTitle .tt a {
    color: #686868
}

.cnt_ref_details_3 .paraWrapper .teaserTitle .tt a:hover {
    color: #cb9623;
    text-decoration: underline
}

.cnt_ref_details_3 .paraWrapper .teaserDate {
    display: none;
    font-style: italic
}

.cnt_ref_details_3 .list-group {
    clear: both;
    position: relative;
    margin-bottom: 0
}

.cnt_ref_details_3 .imageWrapper {
    width: 100%;
    padding-bottom: 75%;
    overflow: hidden;
    display: inline-block;
    position: relative
}

.cnt_ref_details_3 .imageWrapper img {
    position: absolute;
    left: 50%;
    top: 50%;
    height: 100%;
    width: auto;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.no_crop .cnt_ref_details_3 .imageWrapper {
    width: auto;
    padding-bottom: 0;
    overflow: auto;
    display: block;
    position: static
}

.no_crop .cnt_ref_details_3 .imageWrapper img {
    position: static;
    left: 0;
    top: 0;
    height: auto;
    width: 100%;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.cnt_ref_details_3 .imageWrapper .image-action-text {
    display: block;
    width: 100%;
    padding: 5px;
    background-color: #bc9f53;
    color: #fff;
    text-align: center;
    font-size: 16px;
    margin: 0;
    position: absolute;
    bottom: 0;
    z-index: 3
}

.cnt_ref_details_3 .imageWrapper a {
    text-decoration: none
}

.cnt_ref_details_3 .imageWrapper a:hover .image-action-text {
    background-color: #000;
    text-decoration: none
}

.cnt_ref_details_3 .buttonsWrapper,
.cnt_ref_details_3 .detailBtnWrapper {
    padding: 0;
    display: inline-block
}

.cnt_ref_details_3 .buttonsWrapper {
    padding: 0
}

.cnt_ref_details_3 .listContentWrapper {
    position: relative
}

.cnt_ref_details_3 .detailBtnWrapper a.cnt_button_1 {
    color: #FFF!important;
    padding: 7px 40px;
    cursor: pointer;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    background-color: #bc9f53;
    line-height: 100%;
    margin: 0;
    display: inline-block
}

.grid .cnt_ref_details_3 .detailBtnWrapper a.cnt_button_1 {
    display: block;
    text-align: center;
    padding: 7px 20px
}

.cnt_ref_details_3 .detailBtnWrapper a span:after {
    font-family: fontawesome;
    background: 0 0;
    content: "\f105";
    font-size: 1.1em;
    margin-left: 10px;
    font-weight: 400
}

.cnt_ref_details_3 .buttonsWrapper a {
    color: #be9f55;
    text-decoration: underline;
    font-size: 14px;
    display: inline;
    padding: 10px 0
}

.cnt_ref_details_3 .buttonsWrapper a:after {
    content: "\00a0\00a0\f105";
    font-family: fontawesome;
    color: #be9f55;
    text-decoration: none;
    font-size: 1.1em
}

.cnt_ref_details_3 .buttonsWrapper div,
.cnt_ref_details_3 .detailBtnWrapper div {
    display: inline-block;
    margin-right: 20px;
    margin-bottom: 20px
}

.grid.offers .cnt_ref_details_3 .icons,
.list.offers .cnt_ref_details_3 .icons {
    width: 100%;
    min-height: 50px;
    display: block;
    float: none;
    text-align: left;
    padding-top: 15px;
    padding-left: 15px
}

.cnt_ref_details_3 .main {
    width: 100%
}

.cnt_ref_details_3 .rest-img-4 {
    width: 100%;
    padding-right: 0;
    float: left
}

.cnt_ref_details_3 .list-group.ni .rest-img-4 {
    display: none
}

.cnt_ref_details_3 .badge {
    background-color: #040;
    color: #fff;
    position: absolute;
    left: 0;
    top: 0;
    padding: 10px;
    text-shadow: none;
    text-transform: uppercase;
    border-radius: inherit;
    z-index: 10
}

.cnt_ref_details_3 .main {
    padding-bottom: 20px
}

.cnt_ref_details_3 .ni .main {
    margin-top: 20px
}

.cnt_ref_details_3 .promo_group {
    background-color: #f2ecde;
    width: 100%
}

.grid .cnt_ref_details_3 .promo_group {
    display: none
}

.cnt_ref_details_3 .promo_group .promo {
    width: 100%;
    padding: 30px 15px;
    float: left
}

.cnt_ref_details_3 .promo_group.col_1 .promo {
    padding: 30px 15px;
    text-align: left
}

.cnt_ref_details_3 .promo_group.col_3 .promo,
.cnt_ref_details_3 .promo_group.col_4 .promo {
    text-align: center
}

.cnt_ref_details_3 .promo_group .promo_wrapper {
    text-align: left
}

.cnt_ref_details_3 .promo_group .promo_icon {
    margin: 0 10px 0 0;
    padding: 0;
    max-height: 30px;
    float: left
}

.cnt_ref_details_3 .promo_group .promo_header {
    font-size: 1.3em;
    float: left;
    margin: 0 10px 0 0
}

.cnt_ref_details_3 .promo_group .promo_text {
    float: left;
    margin-top: .4em
}

.cnt_ref_details_3 .promo_group .promo:nth-child(even) {
    background-color: #fff
}

.cnt_ref_details_3 .promo_group.col_4 .promo .promo_header+.promo_text {
    float: none;
    display: block;
    clear: both
}

@media (min-width:1px) {
    .cnt_ref_details_3 .rest-img-4 {
        padding-right: 0;
        width: 33.3333333%
    }
    .cnt_ref_details_3 .ni .rest-img-4 {
        display: none
    }
    .list .cnt_ref_details_3 .main {
        width: 66.66666667%
    }
    .list .cnt_ref_details_3 .ni .main {
        width: 100%
    }
    .grid .filter_pillar+.listingContainer .cnt_ref_details_3.first {
        margin-left: 0
    }
    .grid .cnt_ref_details_3 {
        width: 50%;
        float: left
    }
    .grid .cnt_ref_details_3 .rest-img-4 {
        width: 100%
    }
    .grid .filter_pillar+.listingContainer {
        margin-left: 0
    }
    .list .cnt_ref_details_3 .rest-img-4 {
        width: 40%
    }
    .list .cnt_ref_details_3 {
        overflow: hidden;
        padding-left: 0
    }
    .list .filter_pillar+.listingContainer .cnt_ref_details_3 {
        padding-left: 15px
    }
    .cnt_ref_details_3 .paraWrapper {
        padding: 20px 0;
        color: #686868
    }
    .grid .cnt_ref_details_3 .paraWrapper {
        padding: 20px 0;
        color: #686868
    }
    .cnt_ref_details_3 .buttonsWrapper,
    .cnt_ref_details_3 .detailBtnWrapper {
        padding: 0;
        display: inline-block
    }
    .grid .cnt_ref_details_3 .buttonsWrapper {
        padding: 0;
        position: absolute;
        bottom: 48px
    }
    .list .cnt_ref_details_3 .imageWrapper {
        width: 100%;
        float: left
    }
    .list .cnt_ref_details_3 .main {
        width: 60%;
        float: left
    }
    .grid .cnt_ref_details_3 .detailBtnWrapper {
        position: absolute;
        bottom: 15px;
        left: 0;
        right: 0;
        width: 100%;
        padding: 0 15px
    }
    .cnt_ref_details_3 .promo_group .promo_wrapper {
        text-align: center
    }
    .cnt_ref_details_3 .promo_group.col_2 .promo {
        width: 50%;
        float: left;
        padding: 30px 15px
    }
    .cnt_ref_details_3 .promo_group.col_3 .promo {
        width: 33.3333333%;
        padding: 20px 15px;
        text-align: center
    }
    .cnt_ref_details_3 .promo_group.col_3 .promo .promo_header,
    .cnt_ref_details_3 .promo_group.col_3 .promo .promo_icon,
    .cnt_ref_details_3 .promo_group.col_3 .promo .promo_text {
        float: none;
        margin: 0
    }
    .cnt_ref_details_3 .promo_group.col_2 .promo,
    .cnt_ref_details_3 .promo_group.col_4 .promo {
        width: 50%;
        padding: 30px 15px
    }
    .cnt_ref_details_3 .promo_group.col_4 .promo .promo_header,
    .cnt_ref_details_3 .promo_group.col_4 .promo .promo_icon,
    .cnt_ref_details_3 .promo_group.col_4 .promo .promo_text {
        float: none;
        display: inline
    }
    .cnt_ref_details_3 .promo_group.col_4 .promo:nth-child(3) {
        clear: both
    }
    .cnt_ref_details_3 .promo_group .promo:nth-child(even) {
        background-color: transparent
    }
    .cnt_ref_details_3 .promo_group .promo .promo_icon+.promo_text {
        margin-top: .4em
    }
}

@media (min-width:1200px) {
    .cnt_ref_details_3 .promo_group .promo_wrapper {
        display: inline-block;
        text-align: center
    }
    .cnt_ref_details_3 .promo_group.col_4 .promo {
        width: 25%;
        float: left;
        padding: 20px 15px
    }
    .cnt_ref_details_3 .promo_group.col_4 .promo:nth-child(3) {
        clear: none
    }
    .cnt_ref_details_3 .promo_group.col_4 .promo .promo_header,
    .cnt_ref_details_3 .promo_group.col_4 .promo .promo_icon,
    .cnt_ref_details_3 .promo_group.col_4 .promo .promo_text {
        float: none;
        margin: 0 auto;
        display: block
    }
    .cnt_ref_details_3 .promo_group.col_4 .promo .promo_text {
        margin-top: 0
    }
    .cnt_ref_details_3 .promo_group.col_3 .promo {
        padding: 20px 15px
    }
}

@media (min-width:1317px) {
    .cnt_ref_details_3 .rest-img-4 {
        padding-right: 0
    }
    .grid .cnt_ref_details_3 {
        width: 33.33333333%;
        float: left
    }
    .list .cnt_ref_details_3 {
        overflow: hidden
    }
    .list .cnt_ref_details_3 .rest-img-4 {
        width: 40%
    }
    .list .cnt_ref_details_3 .main {
        width: 60%;
        float: right
    }
    .list .cnt_ref_details_3 .buttonsWrapper {
        padding: 0 36px 0 20px;
        display: inline-block;
        float: left;
        clear: both;
        width: auto
    }
    .list .cnt_ref_details_3 .detailBtnWrapper {
        padding: 0;
        display: inline-block;
        float: left;
        clear: both;
        width: 35%
    }
}

.mod.modCnt_ref_events_1 .wrapfilter {
    background: url(/static/nav_tab_1_shadow.png) bottom center no-repeat;
    width: 100%;
    margin: 0;
    padding: 0
}

.mod.modCnt_ref_events_1 #tag-filters {
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 0 0 25px;
    text-align: center
}

.mod.modCnt_ref_events_1 #tag-filters li {
    white-space: nowrap;
    list-style: none;
    display: inline-block;
    margin: 0 20px 0 0;
    line-height: 1.2
}

.mod.modCnt_ref_events_1 #tag-filters li:hover {
    cursor: pointer
}

.mod.modCnt_ref_events_1 #tag-filters li span {
    display: inline-block;
    font-size: 14px;
    color: #474747;
    margin-left: 22px
}

.mod.modCnt_ref_events_1 #tag-filters li.active span {
    color: #937433
}

@media (max-width:0px) {
    .mod.modCnt_ref_events_1 #tag-filters {
        padding: 0;
        display: none;
        border: 1px solid #ccc;
        border-top: none
    }
    .mod.modCnt_ref_events_1 #tag-filters li:before {
        display: none
    }
    .mod.modCnt_ref_events_1 #tag-filters li,
    .mod.modCnt_ref_events_1 #tag-filters li span {
        margin: 0
    }
    .mod.modCnt_ref_events_1 #tag-filters li.active span {
        color: #333
    }
    .mod.modCnt_ref_events_1 #tag-filters li:hover span {
        color: #fff
    }
    .mod.modCnt_ref_events_1 #tag-filters li {
        display: block;
        padding: 10px 5px
    }
    .mod.modCnt_ref_events_1 #tag-filters li:hover {
        background-color: #937433
    }
    .mod.modCnt_ref_events_1 .wrapfilter {
        background: 0 0
    }
    .mod.modCnt_ref_events_1 #m-current-sel {
        font-size: 14px;
        color: #937433
    }
    .mod.modCnt_ref_events_1 .wrapfilter .m-filter {
        border: 1px solid #ccc;
        padding: 10px 5px;
        text-align: center;
        cursor: pointer
    }
    .mod.modCnt_ref_events_1 .wrapfilter .m-filter .mlabel {
        position: absolute;
        font-weight: 700;
        font-size: 14px;
        margin-left: 4px
    }
    .mod.modCnt_ref_events_1 i {
        position: absolute;
        right: 1.7em;
        font-size: 18px;
        margin-top: 2px;
        color: #937433
    }
}

@media (min-width:1px) {
    .mod.modCnt_ref_events_1 #events-container .odd {
        padding-right: 7px
    }
    .mod.modCnt_ref_events_1 #events-container .even {
        padding-left: 7px
    }
    .mod.modCnt_ref_events_1 #tag-filters {
        display: block!important
    }
    .mod.modCnt_ref_events_1 .event-item {
        min-height: 146px
    }
    .mod.modCnt_ref_events_1 #tag-filters li {
        background: url(/static/cnt_tab_1_filterstyle_bg.png) 0 0 no-repeat;
        border: none
    }
    .mod.modCnt_ref_events_1 #tag-filters li.active {
        background: url(/static/cnt_tab_1_filterstyle_bg_active.png) 0 0 no-repeat;
        border: none
    }
}

.mod.modCnt_ref_events_1 #events-container {
    padding: 1.5em 0 0
}

.mod.modCnt_ref_events_1 .event-item {
    background: #fff url(/static/cnt_ref_events_1_bg.jpg) bottom center repeat-x;
    border: 1px solid #b5b5b5;
    box-shadow: 0 1px 5px #ccc;
    -moz-box-shadow: 0 1px 3px #ccc;
    -webkit-box-shadow: 0 1px 3px#ccc;
    float: left;
    padding: 0;
    margin: 0;
    width: 100%;
    margin-bottom: 1.5em
}

.mod.modCnt_ref_events_1 .event-item a {
    text-decoration: none;
    display: block
}

.mod.modCnt_ref_events_1 .event-item .c1 {
    padding-right: 0
}

.mod.modCnt_ref_events_1 .event-item .c2 {
    padding-left: 0
}

.mod.modCnt_ref_events_1 .event-item .c1 .wrap {
    padding: 10px 0 10px 10px
}

.mod.modCnt_ref_events_1 .event-item .c2 .wrap {
    padding: 10px;
    width: 100%
}

.mod.modCnt_ref_events_1 .event-item .c2 h2 {
    margin-top: 0;
    font-size: 20px;
    color: #000
}

.mod.modCnt_ref_events_1 .event-item .c1 img {
    width: 100%
}

.mod.modCnt_ref_events_1 .event-item .item-date {
    color: #000
}

.mod.modCnt_ref_events_1 .event-item .item-footer {
    display: table;
    width: 100%;
    padding: 0 10px 5px
}

.mod.modCnt_ref_events_1 .event-item .item-category {
    display: table-cell;
    font-size: 12px;
    color: #999;
    text-transform: uppercase
}

.mod.modCnt_ref_events_1 .event-item .item-link {
    display: table-cell;
    color: #000;
    padding: 0;
    text-align: right
}

.mod.modCnt_ref_events_1 a:hover .item-link span {
    color: #d1ad5f
}

.mod.modCnt_ref_events_1 .event-item .item-link span:after {
    content: "\f105";
    font-family: fontawesome;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-left: 4px;
    color: #d1ad5f;
    font-size: 16px;
    font-weight: 700;
    vertical-align: middle
}

.mod.modCnt_ref_events_1 .bottom-link {
    display: block;
    padding: 10px;
    text-align: center;
    margin-bottom: 15px;
    background: url(/static/cnt_ref_events_1_bg_bottomlink.png) top center no-repeat;
    clear: left
}

.mod.modCnt_ref_events_1 .bottom-link a {
    font-size: 14px;
    color: #fff;
    border-bottom: 1px dotted #fff;
    text-decoration: none
}

.modCnt_scroller_2 {
    max-height: 0;
    padding: 0;
    margin-bottom: 5px;
    position: relative
}

.modCnt_scroller_2.jsReady {
    max-height: none
}

.modCnt_scroller_2 .slider-main {
    margin-bottom: 0
}

.modCnt_scroller_2 .slider-main div img {
    width: 100%;
    height: auto
}

.modCnt_scroller_2 .slick-list {
    text-align: center
}

.modCnt_scroller_2 .slick-next,
.modCnt_scroller_2 .slick-prev {
    top: 45%
}

.modCnt_scroller_2 .slick-next {
    right: 1px
}

.modCnt_scroller_2 .slick-prev {
    left: 0
}

.modCnt_scroller_2 .slick-dots {
    bottom: 0;
    margin: 10px 0;
    position: inherit
}

.modCnt_scroller_2 .slick-dots li {
    width: 8%;
    height: auto;
    border: 1px solid #FFF;
    overflow: hidden
}

.modCnt_scroller_2 .slick-dots li img {
    width: 140%;
    height: auto;
    margin: 0 0 0 -20%
}

.modCnt_scroller_2 .slick-dots .slick-active,
.modCnt_scroller_2 .slick-dots li:hover {
    border: 1px solid #f4bc00!important
}

.modCnt_scroller_2 .slick-dots li button {
    padding: 0
}

.modCnt_scroller_2 .slideExpander {
    position: absolute;
    cursor: pointer;
    top: 10px;
    right: 24px;
    width: 32px;
    height: 32px;
    background: url(/static/combine_sprite.png) no-repeat -8px -830px
}

.modCnt_scroller_2 .modCnt_youtube_1 {
    padding-bottom: 54.4%
}

#colorbox.ex-scroller-modal .modCnt_scroller_2 .modCnt_youtube_1 {
    padding-bottom: 55.4%
}

#cboxOverlay.ex-scroller-modal {
    background-color: #000;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2
}

#colorbox.ex-scroller-modal #cboxLoadedContent {
    overflow: hidden
}

#cboxOverlay.ex-scroller-modal {
    border: 0
}

#colorbox.ex-scroller-modal {
    z-index: 200
}

#colorbox.ex-scroller-modal #cboxClose {
    position: absolute;
    cursor: pointer;
    top: 10px;
    right: 13px;
    border: none;
    width: 30px;
    height: 30px;
    background: url(/static/combine_sprite.png) no-repeat -9px -788px;
    text-indent: 4000px;
    white-space: nowrap;
    overflow: hidden
}

#colorbox.ex-scroller-modal .slideExpander {
    display: none
}

@media only screen and (min-width:1px) and (max-width:992px) {
    .modCnt_scroller_2 .slideExpander {
        bottom: 53px
    }
    #colorbox.ex-scroller-modal #cboxClose {
        bottom: -5px
    }
}

@media screen and (max-width:0px) {
    .modCnt_scroller_2 .slick-dots li img {
        display: none
    }
    .modCnt_scroller_2 .slideExpander {
        bottom: 24px
    }
    .modCnt_scroller_2 .slick-dots li button:before {
        content: ''
    }
    .modCnt_scroller_2 .slick-dots {
        top: -36px
    }
    .modCnt_scroller_2 .slick-dots {
        bottom: 0;
        top: auto;
        margin: 10px 0;
        position: absolute
    }
    .modCnt_scroller_2 .slick-dots li {
        width: 10px;
        height: 10px;
        border: 1px solid #000
    }
    .modCnt_scroller_2 .slick-dots .slick-active,
    .modCnt_scroller_2 .slick-dots li:hover {
        border: 1px solid #000;
        background-color: #f4bc00
    }
    #colorbox.ex-scroller-modal #cboxClose {
        bottom: -12px
    }
}

.lt-ie10 .modCnt_scroller_2 .slideExpander {
    background: 0 0;
    filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src='/static/expand-white.png', sizingMethod='scale')
}

.lt-ie10 #colorbox.ex-scroller-modal #cboxClose {
    background: 0 0;
    background-color: transparent;
    filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src='/static/collapse-white.png', sizingMethod='scale')
}

.lt-ie10 .modCnt_scroller_2 .slick-next,
.lt-ie10 .modCnt_scroller_2 .slick-prev,
.lt-ie10 #colorbox.ex-scroller-modal #cboxClose,
.lt-ie10 .modCnt_scroller_2 .slideExpander {
    z-index: 1000
}

.lt-ie10 .slick-next,
.lt-ie10 .slick-prev {
    -ms-filter: "alpha(Opacity=30)";
    background-color: #000
}

.lt-ie10 .slick-next:hover,
.lt-ie10 .slick-prev:hover {
    -ms-filter: "alpha(Opacity=90)"
}

.modCnt_tripadvisor_1 {
    min-height: 300px
}

.modCnt_tripadvisor_1 .loading img {
    display: none
}

.modCnt_tripadvisor_1[data-ajax] .loading img {
    margin: 0 auto;
    display: block;
    padding-top: 60px
}

.modCnt_tripadvisor_1[data-ajax] div.topsection,
.modCnt_tripadvisor_1[data-ajax] div#op-4,
.modCnt_tripadvisor_1[data-ajax] div#disclaimer {
    display: none
}

.modCnt_tripadvisor_1 .topsection {
    line-height: 1.3
}

.modCnt_tripadvisor_1 .ta-title {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 1em
}

.modCnt_tripadvisor_1 .wrap {
    padding: 1em;
    border-left: 1px solid #ccc;
    height: 100%;
    letter-spacing: normal
}

.modCnt_tripadvisor_1 .ta-row1 span,
.modCnt_tripadvisor_1 .ta-ranking-title span,
.modCnt_tripadvisor_1 .ta-award span,
.modCnt_tripadvisor_1 .op-ta-rate span {
    vertical-align: top;
    position: relative;
    top: 3px
}

.modCnt_tripadvisor_1 .ta-row1 span {
    font-size: 35px;
    color: green;
    position: relative;
    top: -5px;
    margin-left: .3em
}

.modCnt_tripadvisor_1 #op-3 .wrap img {
    margin-right: .3em
}

.modCnt_tripadvisor_1 #op-1 .wrap {
    padding-left: 0;
    border-left: none
}

.modCnt_tripadvisor_1 #op-3 .wrap {
    padding-right: 0;
    clear: both;
    float: none
}

.modCnt_tripadvisor_1 #op-4 {
    margin-top: 1em
}

.modCnt_tripadvisor_1 #op-4 .review-item {
    margin: 1em 0
}

.modCnt_tripadvisor_1 .ta-row1 {
    margin-bottom: -3px
}

.modCnt_tripadvisor_1 .ta-row2 {
    margin-bottom: .5em
}

.modCnt_tripadvisor_1 .ta-row3 span {
    display: block;
    clear: both;
    margin-top: .5em
}

.modCnt_tripadvisor_1 .ta-ranking-title span {
    margin-left: -.7em
}

.modCnt_tripadvisor_1 .ta-ranking-title {
    font-weight: 700
}

.modCnt_tripadvisor_1 .ta-ranking-overall span {
    color: green;
    font-weight: 700
}

.modCnt_tripadvisor_1 .op-ta-review-title {
    text-decoration: none;
    padding-bottom: 1px;
    font-weight: 700
}

.modCnt_tripadvisor_1 .op-ta-review-more {
    display: inline-block
}

.modCnt_tripadvisor_1 .op-ta-rate {
    display: block;
    margin: .5em 0
}

.modCnt_tripadvisor_1 #op-4 .op-ta-rate span {
    margin-left: 1em
}

.modCnt_tripadvisor_1 #op-4 span.op-ta-rate span {
    margin-left: 0
}

.modCnt_tripadvisor_1 .ta-legal {
    margin-top: 1.5em;
    font-style: italic;
    color: #888;
    float: none;
    clear: both
}

.modCnt_tripadvisor_1 .ta-review-breakdown-item {
    margin-top: .5em
}

.modCnt_tripadvisor_1 .ta-subratings-item {
    margin-top: .5em
}

.modCnt_tripadvisor_1 .rate_graph {
    width: 100px;
    background-color: #f6f6f6;
    display: inline-block
}

.modCnt_tripadvisor_1 .rate_graph>span {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    ;
    zoom: 1;
    ;
    line-height: 12px;
    width: 100px;
    background-color: green
}

.modCnt_tripadvisor_1 .ta-rw-link {
    line-height: 28px
}

.modCnt_tripadvisor_1 .ta-ranking-overall {
    font-size: 35px;
    color: green;
    left: 10px;
    top: 10px;
    position: relative
}

.modCnt_tripadvisor_1 .ta-ranking-item-text {
    text-transform: capitalize
}

.modCnt_tripadvisor_1 .ta-tra-item {
    padding-top: 2px
}

.modCnt_tripadvisor_1 .ta-review-breakdown-item .nowrap {
    white-space: nowrap
}

.modCnt_tripadvisor_1 .ta-review-breakdown-label {
    min-width: 5.5em;
    display: inline-block
}

.modCnt_tripadvisor_1 .ta-review-count {
    min-width: 3em;
    display: inline-block;
    padding-left: .1em
}

.modCnt_tripadvisor_1 .ta-rw-link {
    color: #191919;
    font-size: .875em;
    font-weight: 400
}

.modCnt_tripadvisor_1 .op-ta-review-more a,
.modCnt_tripadvisor_1 .ta-rw-link a {
    color: #191919
}

.modCnt_tripadvisor_1 .op-ta-review-more a:hover,
.modCnt_tripadvisor_1 .ta-rw-link a:hover {
    color: #e9c372
}

@media (max-width:1px) {
    .modCnt_tripadvisor_1 .wrap {
        padding: 1em 0!important;
        border: none;
        height: auto;
        letter-spacing: normal
    }
    .modCnt_tripadvisor_1 #op-1,
    .modCnt_tripadvisor_1 #op-2,
    .modCnt_tripadvisor_1 #op-3 {
        border: none;
        margin: 0;
        width: 100%!important;
        float: none;
        clear: both
    }
}

@media (min-width:769px) {
    .modCnt_tripadvisor_1 .topsection {
        display: table
    }
    .modCnt_tripadvisor_1 #op-1,
    .modCnt_tripadvisor_1 #op-2,
    .modCnt_tripadvisor_1 #op-3 {
        float: none;
        display: table-cell;
        vertical-align: top
    }
    .modCnt_tripadvisor_1 #op-1 {
        width: 29.1667%
    }
    .modCnt_tripadvisor_1 #op-2 {
        width: 41.6667%
    }
    .modCnt_tripadvisor_1 #op-3 {
        width: 29.1667%
    }
    .modCnt_tripadvisor_1 #op-2,
    .modCnt_tripadvisor_1 #op-3 {
        border-left: 1px solid #ccc;
        margin-right: -1px
    }
    .modCnt_tripadvisor_1 .wrap {
        border: none
    }
    .modCnt_tripadvisor_1 #op-4 {
        clear: left;
        float: left
    }
}

.modCnt_tripadvisor_2 {
    min-height: 100px
}

.modCnt_tripadvisor_2 .loading img {
    display: none
}

.modCnt_tripadvisor_2[data-ajax] .loading img {
    margin: 0 auto;
    display: block;
    padding-top: 30px
}

.modCnt_tripadvisor_2[data-ajax] div#disclaimer,
.modCnt_tripadvisor_2[data-ajax] div.row {
    display: none
}

.modCnt_tripadvisor_2 .topsection {
    margin: 2em 0;
    height: auto;
    line-height: 1.3;
    clear: both;
    background-color: #00f
}

.modCnt_tripadvisor_2 .wrap {
    padding: 1.3em 0 2em;
    border-left: 1px solid #ccc;
    letter-spacing: normal;
    height: 100%
}

.modCnt_tripadvisor_2 .wrap img {
    margin-right: .7em
}

.modCnt_tripadvisor_2 #op-1 .wrap {
    border-left: none;
    font-size: 1.25em
}

.modCnt_tripadvisor_2 #op-1 .wrap>div {
    margin-bottom: .7em
}

.modCnt_tripadvisor_2 .ta-ranking-title span,
.modCnt_tripadvisor_2 .ta-award span,
.modCnt_tripadvisor_2 .op-ta-rate span,
.modCnt_tripadvisor_2 .ta-ranking-reviews span {
    vertical-align: top;
    margin-top: 2px;
    display: inline-block
}

.modCnt_tripadvisor_2 .ta-ranking-title span {
    margin-top: 7px;
    display: inline-block
}

.modCnt_tripadvisor_2 .ta-award img {
    margin: 0 -8px
}

.modCnt_tripadvisor_2 .ta-ranking-title {
    font-weight: 700
}

.modCnt_tripadvisor_2 .ta-ranking-overall {
    color: #069
}

.modCnt_tripadvisor_2 .ta-ranking-overall span {
    color: green;
    font-weight: 700
}

.modCnt_tripadvisor_2 .op-ta-review-title {
    font-family: Georgia, "Times New Roman", "Century Schoolbook L", serif;
    font-style: italic;
    font-weight: 400;
    text-decoration: none;
    padding-bottom: 1px;
    color: #069;
    font-size: 1.5em;
    line-height: 1.2
}

.modCnt_tripadvisor_2 .op-ta-review-more {
    position: relative;
    top: 1.5em;
    float: right
}

.modCnt_tripadvisor_2 .op-ta-review-more a:after {
    clear: both;
    display: block;
    position: relative;
    top: -6px;
    left: 35px;
    content: "";
    height: 0;
    width: 0;
    padding: 0;
    margin: -4px;
    border: 4px solid transparent;
    border-top-color: #069
}

.modCnt_tripadvisor_2 .op-ta-review-more>a {
    margin-right: 1em;
    text-decoration: none;
    display: block
}

.modCnt_tripadvisor_2 .op-ta-rate {
    display: block;
    margin: .5em 0 1em
}

.modCnt_tripadvisor_2 .ta-legal {
    margin-top: 1.5em;
    font-style: italic;
    color: #888;
    float: none;
    clear: both
}

@media (max-width:1px) {
    .modCnt_tripadvisor_2 .wrap {
        padding: 1em 0!important;
        border: none;
        height: auto;
        letter-spacing: normal
    }
    .modCnt_tripadvisor_2 .row {
        margin: 0
    }
    .modCnt_tripadvisor_2 #op-1,
    .modCnt_tripadvisor_2 #op-2,
    .modCnt_tripadvisor_2 #op-3,
    .modCnt_tripadvisor_2 .ta-legal {
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width:769px) and (max-width:1199px) {
    .modCnt_tripadvisor_2 div .row {
        display: inline-block
    }
    .modCnt_tripadvisor_2 .wrap {
        height: auto;
        padding: 17px
    }
    .modCnt_tripadvisor_2 #op-1 .wrap {
        padding-right: 0;
        padding-left: 0
    }
    .modCnt_tripadvisor_2 #op-1 {
        display: block;
        float: left;
        margin: 0
    }
    .modCnt_tripadvisor_2 #op-2,
    .modCnt_tripadvisor_2 #op-3 {
        display: block;
        float: right;
        padding-right: 0;
        margin: 0
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .ie8 .modCnt_tripadvisor_2 div .row {
        display: block
    }
}

@media (min-width:1200px) {
    .modCnt_tripadvisor_2 .row {
        display: table
    }
    .modCnt_tripadvisor_2 #op-1,
    .modCnt_tripadvisor_2 #op-2,
    .modCnt_tripadvisor_2 #op-3 {
        float: none;
        vertical-align: top;
        display: table-cell;
        border-left: 1px solid #ccc
    }
    .modCnt_tripadvisor_2 .wrap,
    .modCnt_tripadvisor_2 #op-1 {
        border: none
    }
    .modCnt_tripadvisor_2 #op-3 .wrap {
        padding-right: 0
    }
}

.modCnt_yelp_1 {
    margin-top: 1em;
    margin-bottom: 2em
}

.modCnt_yelp_1 .loading img {
    display: none
}

.modCnt_yelp_1[data-ajax] .loading img {
    margin: 0 auto;
    display: block
}

.modCnt_yelp_1[data-ajax] div.row {
    display: none
}

.modCnt_yelp_1 .wrap {
    padding: 1.3em 0;
    border-left: 1px solid #ccc;
    letter-spacing: normal;
    height: 100%;
    position: relative;
    display: table
}

.modCnt_yelp_1 .c1,
.modCnt_yelp_1 .c2 {
    display: table-cell;
    vertical-align: top
}

.modCnt_yelp_1 .c1 {
    padding-right: 1em
}

.modCnt_yelp_1 #op-1 .yelp-logo {
    max-width: 90px
}

.modCnt_yelp_1 .rating_img_url {
    margin: .5em 0
}

.modCnt_yelp_1 #op-2.single .image_url {
    float: left;
    margin-right: .7em
}

.modCnt_yelp_1 .user_name {
    font-weight: 700;
    font-size: 1.1em;
    margin: 5px 0;
    float: none;
    clear: left
}

.modCnt_yelp_1 #op-1 .wrap {
    border-left: none
}

.modCnt_yelp_1 .more_link {
    position: relative;
    top: .5em;
    float: right;
    margin-right: 1em
}

.modCnt_yelp_1 .more_lbl {
    margin-right: 10px
}

.modCnt_yelp_1 .c2 .more_link .more_lbl:after {
    display: block;
    position: relative;
    top: 11px;
    right: 0;
    content: "";
    height: 0;
    width: 0;
    padding: 0;
    margin: -4px;
    border: 4px solid transparent;
    border-top-color: #000;
    float: right
}

.modCnt_yelp_1 .more_link>a {
    text-decoration: none;
    display: block
}

@media (max-width:0px) {
    .modCnt_yelp_1 .wrap {
        padding: 1em 0!important;
        border: none;
        height: auto;
        letter-spacing: normal
    }
    .modCnt_yelp_1 .row {
        margin: 0
    }
    .modCnt_yelp_1 #op-1,
    .modCnt_yelp_1 #op-2,
    .modCnt_yelp_1 #op-3 {
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width:1px) and (max-width:1199px) {
    .modCnt_yelp_1 div .row {
        display: inline-block
    }
    .modCnt_yelp_1 .wrap {
        height: auto;
        padding: 17px;
        overflow: auto
    }
    .modCnt_yelp_1 #op-1 .wrap {
        padding-right: 0;
        padding-left: 0
    }
    .modCnt_yelp_1 #op-1 {
        display: block;
        float: left;
        margin: 0
    }
    .modCnt_yelp_1 #op-2,
    .modCnt_yelp_1 #op-3 {
        display: block;
        float: right;
        padding-right: 0;
        margin: 0
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .ie8 .modCnt_yelp_1 div .row {
        display: block
    }
}

@media (min-width:1200px) {
    .modCnt_yelp_1 .row {
        display: table
    }
    .modCnt_yelp_1 #op-1,
    .modCnt_yelp_1 #op-2,
    .modCnt_yelp_1 #op-3 {
        float: none;
        vertical-align: top;
        display: table-cell;
        border-left: 1px solid #ccc
    }
    .modCnt_yelp_1 .wrap,
    .modCnt_yelp_1 #op-1 {
        border: none
    }
    .modCnt_yelp_1 #op-3 .wrap {
        padding-right: 0
    }
}

.modCnt_youtube_1 {
    position: relative;
    padding-bottom: 56.25%;
    height: auto
}

.no_padding {
    padding-bottom: 0
}

.modCnt_col_2 .modCnt_youtube_1.ar_4x3 {
    margin-bottom: 22px
}

.modCnt_col_4 .modCnt_youtube_1.ar_4x3,
.modCnt_col_3 .modCnt_youtube_1.ar_4x3 {
    margin-bottom: 12px
}

.modCnt_flex_2_col_1 .modCnt_youtube_1.ar_4x3 {
    margin-bottom: 14px
}

.modCnt_youtube_1.ar_4x3 {
    padding-bottom: 75%
}

.modCnt_youtube_1[data-modal=true] {
    padding-bottom: 20px
}

.col-sm-3 .modCnt_youtube_1 {
    padding-bottom: 0;
    padding-top: .75em;
    height: auto
}

.col-sm-3 .cnt_youtube_1 {
    padding-bottom: .75em
}

.col-sm-3 .fullwidth .cnt_youtube_1 {
    padding-bottom: 0
}

.col-sm-3 .fullwidth .modCnt_youtube_1 {
    padding-top: 0;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.col-sm-3 .modCnt_youtube_1 img {
    width: 100%
}

.modCnt_youtube_1[data-modal=true] img {
    max-width: 100%;
    max-height: 100%
}

.modCnt_youtube_1 iframe,
.modCnt_youtube_1 object,
.modCnt_youtube_1 embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.modCnt_youtube_1 figcaption {
    color: #000;
    display: block
}

#colorbox.yt-video-modal {
    display: block;
    outline: 0;
    background: #fff;
    z-index: 12;
    padding: 0;
    margin: 0;
    overflow: visible!important
}

#colorbox.yt-video-modal #cboxLoadedContent {
    position: absolute;
    overflow: hidden!important
}

#colorbox.yt-video-modal iframe {
    height: 100%;
    width: 100%
}

#colorbox.yt-video-modal #cboxClose {
    position: absolute;
    top: -15px;
    right: -15px;
    background: 0 0;
    border: 0;
    height: 28px;
    width: 28px;
    text-indent: -999px;
    overflow: hidden;
    outline: 0
}

#colorbox.yt-video-modal #cboxClose:before {
    font-family: fontawesome;
    content: "\f00d";
    background-color: #000;
    border-radius: 50%;
    width: 28px;
    height: 28px;
    position: absolute;
    top: 0;
    right: 0;
    color: #fff;
    text-indent: 0;
    font-size: 1.3em;
    font-weight: 100;
    border: 2px solid #fff
}

#cboxOverlay.yt-video-modal {
    background-color: #000;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 11
}

@media (max-width:1024px) {
    .touch .modCnt_youtube_1 {
        padding-bottom: 0
    }
    .touch .modCnt_youtube_1 iframe,
    .touch .modCnt_youtube_1 object,
    .touch .modCnt_youtube_1 embed {
        position: relative
    }
}

.modMh_feature_1 {
    background: #F6F2EF;
    height: 100%
}

.modMh_feature_1 .cnt-title-1 {
    font-size: 25px;
    font-weight: 400;
    margin: 0
}

.modMh_feature_1 #op-nom-gallery {
    background-color: #000
}

.modMh_feature_1 #op_main_img {
    max-width: 100%
}

.modMh_feature_1 .op-thumbnails {
    position: absolute;
    top: 0;
    padding-left: 5px;
    padding-right: 5px;
    width: 100%;
    height: 100%;
    display: none
}

.modMh_feature_1 .op_main_desc {
    margin-left: 25px;
    top: 30px;
    position: initial
}

.modMh_feature_1 .th-vertical-align {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%)
}

.modMh_feature_1 .op-thumbnail {
    padding-bottom: 5px;
    width: 9%
}

.modMh_feature_1 .op-thumbnail img {
    max-width: 100%
}

.modMh_feature_1 .op-thumbnail.active img {
    border: 2px solid #FFF
}

.modMh_feature_1 #op-m-gallery {
    display: none
}

.modMh_feature_1 #op-m-gallery .carousel-indicators {
    bottom: -10px
}

.modMh_feature_1 #op-m-gallery .carousel-indicators li {
    border-radius: 0
}

.modMh_feature_1 #op-m-gallery .carousel-control {
    width: 10%
}

.modMh_feature_1 a.open_modal {
    cursor: pointer
}

.modMh_feature_1 #op_main_bookblock {
    padding-right: 15px;
    width: 100%;
    top: 10px
}

.modMh_feature_1 #op_main_bookblock p,
.modMh_feature_1 #op_bookbtn_tablet p,
.modMh_feature_1 #op_bookbtn_mobile p {
    margin: 0
}

.modMh_feature_1 .smart_div label {
    font-weight: 400;
    margin-left: 5px
}

.modMh_feature_1 label.smart_text {
    max-width: 90%;
    vertical-align: top;
    text-align: left
}

.modMh_feature_1 #op_bookbtn_tablet,
.modMh_feature_1 #op_bookbtn_mobile {
    display: none
}

.modMh_feature_1 .hl-bookbtn-top {
    border: 1px solid #EAEAEA;
    top: -10px
}

.modMh_feature_1 .op_highlight {
    color: #BA9C5B;
    font-weight: 600;
    font-size: 16px;
    position: relative;
    top: 5px
}

.modMh_feature_1 a.op-book-btn,
.modMh_feature_1 .bookOnlineButton a.cnt_button_1 {
    text-transform: uppercase;
    color: #FFF!important;
    border: 0
}

.modMh_feature_1 .hl-bookbtn-bottom {
    border: 1px solid #EAEAEA;
    bottom: -10px
}

.modMh_feature_1 .op-book-btn,
.modMh_feature_1 .bookOnlineButton a.cnt_button_1 {
    min-width: 127px;
    float: right;
    border-radius: 0;
    color: #fff;
    background-color: #E89207;
    border-color: #E89207
}

@media screen and (max-width:0px) {
    .modMh_feature_1 div#op_bookbtn_mobile {
        display: inline;
        position: relative
    }
}

.modMh_feature_1 .slideExpander {
    position: absolute;
    bottom: 5px;
    right: 5px;
    width: 32px;
    height: 32px;
    background: url(/static/combine_sprite.png) no-repeat -8px -830px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    top: initial
}

#cboxOverlay.ex-feature-modal {
    background-color: #000;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 11
}

#colorbox.ex-feature-modal {
    z-index: 12
}

#colorbox.ex-feature-modal #cboxClose {
    position: relative;
    cursor: pointer;
    bottom: 40px;
    right: 15px;
    float: right;
    border: none;
    width: 30px;
    height: 30px;
    background: url(/static/combine_sprite.png) no-repeat -9px -788px;
    text-indent: 4000px;
    white-space: nowrap;
    overflow: hidden
}

.modMh_feature_1 .slideExpander.expand-black {
    background: url(/static/combine_sprite.png) no-repeat -121px -830px
}

#colorbox.ex-feature-modal #cboxClose.collapse-black {
    background: url(/static/combine_sprite.png) no-repeat -122px -788px
}

.modMh_feature_1 #op_bookbtn_tablet {
    display: none
}

.modMh_feature_1 #op_main_bookblock {
    display: block
}

@media only screen and (min-device-width:1px) and (max-device-width:1024px) and (orientation:landscape) {
    .modMh_feature_1 .desc-vertical-align,
    .modMh_feature_1 .th-vertical-align {
        position: absolute
    }
    html.ios .bookOnlineButton {
        margin-right: 20px
    }
}

@media screen and (max-width:0px) {
    .modMh_feature_1 .op_main_desc {
        margin-top: 25px;
        margin-left: 0
    }
    .modMh_feature_1 #op_main_bookblock,
    .modMh_feature_1 #op_bookbtn_tablet {
        display: none
    }
}

@media only screen and (min-width:0px) and (max-width:991px) {
    .modMh_feature_1 .op_main_desc {
        margin-top: 30px;
        margin-left: 10px
    }
    .modMh_feature_1 .op-thumbnails {
        text-align: center;
        width: 100%;
        top: auto;
        bottom: 0;
        height: auto
    }
    .modMh_feature_1 .op-thumbnail {
        padding-bottom: 0;
        width: 16%
    }
    .modMh_feature_1 .op-thumbnails ul {
        position: relative
    }
    .modMh_feature_1 .op-thumbnails ul li {
        padding-left: 0;
        padding-right: 0
    }
    .modMh_feature_1 .smart_div {
        text-align: right;
        padding-right: 30px;
        margin-top: 11px;
        position: absolute;
        right: 0;
        top: 50px;
        z-index: 10
    }
    .modMh_feature_1 label.smart_text {
        max-width: 50%;
        text-align: left
    }
    .modMh_feature_1 #op_main_bookblock {
        display: none
    }
    .modMh_feature_1 #op_bookbtn_tablet {
        display: block
    }
}

@media (min-width:992px) {
    .modMh_feature_1 {
        position: relative
    }
    .modMh_feature_1 .content-area-container {
        height: 100%;
        top: 0;
        bottom: 0;
        display: inline-block;
        position: absolute;
        vertical-align: middle
    }
    .modMh_feature_1 .content-area-container .op_main_desc {
        display: inline-block;
        vertical-align: middle;
        width: 97%
    }
    .modMh_feature_1 .content-area-container:after {
        content: "";
        display: inline-block;
        width: 1px;
        vertical-align: middle;
        height: 100%
    }
}

body.cq-wcm-edit .modMh_feature_1 .content-area-container {
    position: relative
}

.modMh_overlay_1 {
    z-index: 50
}

.modMh_overlay_1 .wrapper .overlay {
    padding: 1.2em 2em;
    color: #FFF
}

.modMh_overlay_1 .wrapper .overlay {
    text-align: center
}

.modMh_overlay_1 .wrapper .overlay.left {
    text-align: left
}

.modMh_overlay_1 .wrapper .overlay.right {
    text-align: right
}

.modMh_overlay_1 .wrapper .overlay img {
    max-width: 100%;
    width: auto;
    margin-bottom: .5em;
    display: block
}

.modMh_overlay_1 .wrapper .overlay img.bottom {
    margin: .5em 0 0
}

.modMh_overlay_1 .wrapper .overlay .caption {
    line-height: 1.6em
}

.modMh_overlay_1 .wrapper .overlay .bottom-link .cnt_button_1 {
    margin: 0 5px 5px
}

.modMh_overlay_1 .wrapper a {
    display: inline-block
}

.modMh_overlay_1 .wrapper>div {
    padding: 0
}

.modMh_overlay_1 .wrapper .title {
    font-size: 1.6em;
    margin: 0 0 .15em
}

.modMh_container_1 .slick-dots {
    pointer-events: none
}

.modMh_container_1 .slick-dots li {
    pointer-events: auto
}

@media (max-width:1px) {
    .modMh_container_1 .modMh_overlay_1 .wrapper .overlay {
        padding-bottom: 45px
    }
    .modMh_overlay_1 .wrap {
        float: none;
        padding: 0;
        width: 100%;
        background-color: rgba(127, 127, 127, .4)
    }
    .modMh_overlay_1 .wrapper .overlay img.desktop-img {
        display: none
    }
    .modMh_overlay_1 .wrapper .overlay img.mobile-img {
        display: inline-block
    }
}

@media (min-width:1px) {
    .modMh_overlay_1.top .wrap {
        position: absolute;
        top: 1.5em
    }
    .modMh_overlay_1.bottom .wrap {
        bottom: 1.5em
    }
    .modMh_overlay_1 .wrapper {
        position: absolute;
        bottom: 0;
        margin-left: 33.33333333%
    }
    .modMh_overlay_1.left .wrapper {
        margin-left: 0
    }
    .modMh_overlay_1.right .wrapper {
        margin-left: 66.66666667%
    }
    .modMh_container_1 .modMh_overlay_1.top .wrapper {
        top: 0
    }
    .modMh_container_1 .modMh_overlay_1.bottom .wrapper {
        bottom: 0
    }
    .modMh_container_1 .modMh_overlay_1 .wrapper p {
        margin-bottom: 10px
    }
    .modMh_overlay_1 .wrapper .overlay img.mobile-img {
        display: none
    }
}

@media (min-width:861px) {
    .modMh_container_1 .modMh_overlay_1 .wrapper {
        bottom: 175px
    }
    .modMh_container_1.has_reservation .modMh_overlay_1 .wrapper {
        bottom: 60px
    }
    .modMh_container_1.has_reservation .modMh_overlay_1.bottom .wrapper {
        bottom: 60px
    }
}

ul.nav_breadcrumb_1 {
    padding: 0;
    margin: 12px 0 0;
    display: inline-block;
    line-height: 1.5
}

ul.nav_breadcrumb_1 li {
    padding-right: 5px;
    float: left;
    white-space: nowrap;
    list-style: none;
    text-transform: uppercase
}

ul.nav_breadcrumb_1 li a {
    color: inherit;
    text-decoration: underline!important
}

ul.nav_breadcrumb_1 li a:hover {
    color: #cb9623
}

ul.nav_breadcrumb_1 li:after {
    background: 0 0;
    content: '>';
    padding-left: 6px;
    display: inline-block;
    width: 12px;
    height: 10px;
    padding-right: 1px
}

ul.nav_breadcrumb_1 li.last:after {
    background: 0 0;
    content: none
}

.modNav_eco_1,
.modNav_eco_1 h1,
.modNav_eco_1 h2,
.modNav_eco_1 .title {
    font-size: 14px;
    font-weight: 700;
    margin: 0
}

.modNav_eco_1 {
    background-color: #f8f8e6;
    margin-bottom: 1.2em;
    padding: 5px
}

.modNav_eco_1 .tbl .title {
    line-height: 1.2
}

.modNav_eco_1 .row {
    margin: 0
}

.modNav_eco_1 .modwrap .tbl a {
    display: block;
    padding: 7px 10px;
    margin: -7px -10px
}

.modNav_eco_1 .modwrap .tbl a,
.modNav_eco_1 .modwrap .tbl a:hover,
.modNav_eco_1 .modwrap .tbl a:hover h1 {
    text-decoration: none
}

.modNav_eco_1 .modwrap>a:link {
    color: inherit
}

.modNav_eco_1 .modwrap>a:hover {
    color: #b4975a
}

.modNav_eco_1 .row>div a {
    display: block;
    border: 2px solid #b4975a;
    background-color: #b4975a;
    color: #fff;
    line-height: 1.2;
    text-decoration: none;
    vertical-align: middle
}

.modNav_eco_1 .row>div.selected a,
.modNav_eco_1 .row>div a:hover {
    background-color: #fff!important;
    color: #b4975a
}

.modNav_eco_1 .row>div.selected a {
    cursor: default
}

.modNav_eco_1 .tbl {
    width: 100%;
    height: 100%;
    display: table;
    padding: 0
}

.modNav_eco_1 .icon1 .tbl,
.modNav_eco_1 .icon2 .tbl,
.modNav_eco_1 .icon3 .tbl,
.modNav_eco_1 .icon4 .tbl {
    padding: 0
}

.modNav_eco_1 .tbl .tc {
    display: table-cell;
    vertical-align: middle;
    padding: 5px 5px
}

.modNav_eco_1 .tc.tx {
    width: 99%
}

@media (max-width:0px) {
    .modNav_eco_1 .modwrap>a:hover {
        color: inherit
    }
    .modNav_eco_1 .modwrap .arrow {
        cursor: pointer;
        padding: 10px 5px
    }
    .modNav_eco_1 .row>div a {
        margin-bottom: 3px
    }
    .modNav_eco_1 .row .col-xs-12 {
        padding: 0
    }
    .modNav_eco_1 .resp-arrow {
        margin: 0 10px;
        float: right;
        height: 0;
        width: 0
    }
    .modNav_eco_1 .resp-arrow.up {
        border: none;
        border-bottom: 14px solid #9B9797;
        border-left: 9px solid transparent;
        border-right: 9px solid transparent
    }
    .modNav_eco_1 .resp-arrow.down {
        border-left: 9px solid transparent;
        border-right: 9px solid transparent;
        border-top: 14px solid #999
    }
}

@media (min-width:1px) {
    .modNav_eco_1 .row>div {
        padding-left: 5px;
        padding-right: 5px
    }
    .modNav_eco_1 .row>.c1 {
        padding-left: 0;
        padding-right: 5px
    }
    .modNav_eco_1 .row>.last {
        padding-left: 5px;
        padding-right: 0
    }
    .modNav_eco_1 .modwrap {
        padding-bottom: 1em
    }
    .modNav_eco_1.btn1 .row>div {
        padding-left: 0;
        padding-right: 0
    }
    .modNav_eco_1.btn2 .row>div {
        width: 50%
    }
    .modNav_eco_1.btn3 .row>div {
        width: 33.33333333%
    }
    .modNav_eco_1.btn4 .row>div {
        width: 25%
    }
    .modNav_eco_1.btn5 .row>div {
        width: 20%
    }
    .modNav_eco_1.btn6 .row>div {
        width: 16.66666666%
    }
    .modNav_eco_1.btn7 .row>div {
        width: 14.22222222%
    }
    .modNav_eco_1.btn8 .row>div {
        width: 12.5%
    }
    .modNav_eco_1.btn9 .row>div {
        width: 11.111111111%
    }
    .modNav_eco_1.btn10 .row>div {
        width: 10%
    }
    .modNav_eco_1.btn11 .row>div {
        width: 9%
    }
    .modNav_eco_1.btn12 .row>div {
        width: 8.33333333%
    }
}

@media (min-width:1px) and (max-width:1400px) {
    .col-lg-9 .modNav_eco_1 .row .icon {
        margin-left: -2px
    }
    .col-lg-9 .modNav_eco_1 .row div[class*=icon] h1,
    .col-lg-9 .modNav_eco_1 .row div[class*=icon] h2,
    .col-lg-9 .modNav_eco_1 .row div[class*=icon] .title {
        font-size: 11px
    }
}

@media (min-width:1px) and (max-width:1470px) {
    .col-lg-9 .modNav_eco_1 .row div[class*=icon] .tbl .tc {
        padding: 5px 2px
    }
}

.modNav_eco_1 .modwrap .row {
    height: 100%
}

.modNav_eco_1 .modwrap .row:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0
}

.modNav_eco_1 .modwrap .row>div {
    display: inline-block;
    vertical-align: middle;
    white-space: normal
}

@media (max-width:0px) {
    .modNav_eco_1 .m-wrapper {
        background-color: #fff!important;
        border: 2px solid #b4975a;
        margin-bottom: 3px;
        color: #b4975a;
        line-height: 1.2;
        padding: 5px 0
    }
    .modNav_eco_1 .m-wrapper {
        padding: 0
    }
}

.modNav_eco_1 .m-wrapper.icon1,
.modNav_eco_1 .row .icon1 a {
    background-color: #562973;
    border-color: #562973
}

.modNav_eco_1 .m-wrapper.icon2,
.modNav_eco_1 .row .icon2 a {
    background-color: #002d56;
    border-color: #002d56
}

.modNav_eco_1 .m-wrapper.icon3,
.modNav_eco_1 .row .icon3 a {
    background-color: #b4975a;
    border-color: #b4975a
}

.modNav_eco_1 .m-wrapper.icon4,
.modNav_eco_1 .row .icon4 a {
    background-color: #355014;
    border-color: #355014
}

.modNav_eco_1 .icon {
    content: "";
    height: 30px;
    width: 30px;
    display: inline-block;
    background: url(/static/combine_sprite.png) no-repeat;
    vertical-align: middle
}

.modNav_eco_1 .m-wrapper.icon1 .icon,
.modNav_eco_1 .row .icon1 .icon {
    background-position: -10px -4081px
}

.modNav_eco_1 .m-wrapper.icon2 .icon,
.modNav_eco_1 .row .icon2 .icon {
    background-position: -41px -4081px
}

.modNav_eco_1 .m-wrapper.icon3 .icon,
.modNav_eco_1 .row .icon3 .icon {
    background-position: -72px -4081px
}

.modNav_eco_1 .m-wrapper.icon4 .icon,
.modNav_eco_1 .row .icon4 .icon {
    background-position: -103px -4081px
}

.modNav_eco_1 .m-wrapper.icon1,
.modNav_eco_1 .row .icon1.selected a,
.modNav_eco_1 .row .icon1 a:hover {
    color: #562973
}

.modNav_eco_1 .m-wrapper.icon2,
.modNav_eco_1 .row .icon2.selected a,
.modNav_eco_1 .row .icon2 a:hover {
    color: #002d56
}

.modNav_eco_1 .m-wrapper.icon3,
.modNav_eco_1 .row .icon3.selected a,
.modNav_eco_1 .row .icon3 a:hover {
    color: #b4975a
}

.modNav_eco_1 .m-wrapper.icon4,
.modNav_eco_1 .row .icon4.selected a,
.modNav_eco_1 .row .icon4 a:hover {
    color: #355014
}

.modNav_eco_1.mview .resp-arrow {
    margin: 0 10px;
    float: right;
    height: 0;
    width: 0
}

.modNav_eco_1.mview .resp-arrow.up {
    border: none;
    border-bottom: 14px solid #9B9797;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent
}

.modNav_eco_1.mview .resp-arrow.down {
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-top: 14px solid #999
}

.modNav_eco_1.mview .row>div a {
    margin-bottom: 3px
}

.modNav_eco_1.mview .row .col-xs-12 {
    padding: 0;
    width: 100%
}

.modNav_eco_1.mview h1,
.modNav_eco_1.mview h2 {
    font-size: 14px!important
}

.col-lg-9 .modNav_eco_1.mview .row div[class*=icon] .tbl .tc {
    padding: 5px 5px
}

.nav_promo_tile_1 a,
.nav_promo_tile_1 a:hover,
.nav_promo_tile_1 a:focus {
    text-decoration: none;
    color: inherit
}

.modNav_promo_tile_1 {
    display: block;
    background-color: #F6F6F6;
    margin-bottom: 20px;
    line-height: 1.42857143;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    padding: 0;
    border-bottom: 5px solid #DDD;
    border-radius: 0;
    position: relative
}

.modNav_promo_tile_1:hover,
.modNav_promo_tile_1:focus {
    border-bottom: 5px solid #e9c372;
    color: #000;
    background-color: #e4e4e4
}

.modNav_promo_tile_1 img {
    width: 100%
}

.modNav_promo_tile_1 .caption .r1 {
    display: table-cell;
    vertical-align: middle
}

@media (min-width:992px) {
    .modNav_promo_tile_1 .caption .r1 {
        height: 36px
    }
}

.modNav_promo_tile_1 .caption .tt {
    font-size: 1.4em;
    font-weight: 400;
    margin: 0
}

.modNav_promo_tile_1 .caption {
    padding: .7em
}

.modNav_promo_tile_1 .caption .r2 {
    display: table;
    table-layout: auto;
    width: 100%
}

.modNav_promo_tile_1 .caption .tx {
    vertical-align: middle;
    display: table-cell;
    width: 100%;
    max-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: .3em
}

.modNav_promo_tile_1 .caption .tile-cta {
    vertical-align: middle;
    width: 21px;
    display: table-cell;
    white-space: nowrap
}

.modNav_promo_tile_1 .caption .tile-cta span {
    display: block;
    background: url(/static/combine_sprite.png) no-repeat -36px -2128px;
    height: 21px;
    width: 21px
}

.modNav_sidenav_1 {
    margin-top: 1em
}

.modNav_sidenav_1 a {
    color: #111
}

.modNav_sidenav_1 a:hover {
    color: #cb9623
}

.modNav_sidenav_1 .accordion h3 {
    margin: 0
}

.modNav_sidenav_1 .accordion h3 a {
    font-size: 14px;
    font-weight: 400;
    text-decoration: none
}

.modNav_sidenav_1 .accordion-body {
    margin: 0;
    padding: 6px 0 6px 20px
}

.modNav_sidenav_1 .accordion-body li {
    list-style: none;
    margin-bottom: .5em
}

.modNav_sidenav_1 .m-dropdown {
    display: none
}

.modNav_sidenav_1 .collapse {
    display: none
}

@media (max-width:0px) {
    .t02a #sidebar {
        width: 100%;
        float: none;
        clear: both
    }
    .modNav_sidenav_1 .m-dropdown {
        display: block;
        width: 100%
    }
    .modNav_sidenav_1 .accordion {
        display: none
    }
}

.modNav_sidenav_2 .m-dropdown {
    display: none
}

.sidenav-page-level-2 {
    margin-left: 20px
}

.sidenav-page-level-3 {
    margin-left: 20px
}

.sidenav-page-level-2 {
    margin-left: 20px
}

.sidenav-page-level-3 {
    margin-left: 20px
}

@media (max-width:1px) {
    .modNav_sidenav_2 {
        padding: 0;
        margin-bottom: 1.5em
    }
    .modNav_sidenav_2 .m-dropdown {
        display: block;
        width: 100%
    }
    .modNav_sidenav_2 .side_nav_links {
        display: none
    }
}

.mod.modNav_tab_1 {
    white-space: nowrap;
    position: relative;
    margin: 10px 0 20px;
    padding: 0;
    width: 100%;
    font-size: 16px;
    line-height: 1.2;
    text-align: center;
    z-index: 10
}

.mod.modNav_tab_1 .wrap {
    background: url(/static/nav_tab_1_shadow.png) bottom center no-repeat;
    width: 100%;
    margin: 0;
    padding: 0
}

.mod.modNav_tab_1 ul {
    text-align: center;
    margin: 0;
    padding: 0
}

.mod.modNav_tab_1 ul li {
    display: inline-block;
    border: 1px solid transparent;
    width: auto;
    list-style: none;
    min-height: 30px;
    position: relative
}

.mod.modNav_tab_1.stg1,
.mod.modNav_tab_1.stg2,
.mod.modNav_tab_1.stg3 {
    font-size: 13px
}

.mod.modNav_tab_1.stg2 {
    white-space: normal
}

.mod.modNav_tab_1.stg2 .wrap {
    display: table
}

.mod.modNav_tab_1.stg2 ul {
    display: table-row
}

.mod.modNav_tab_1.stg2 ul li {
    display: table-cell
}

.mod.modNav_tab_1.stg2 ul li a {
    margin-right: 4px
}

.mod.modNav_tab_1.stg3 {
    overflow: hidden
}

.mod.modNav_tab_1.stg3 .wrap ul {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: auto;
    z-index: 89
}

.mod.modNav_tab_1.stg3 .fader-left,
.mod.modNav_tab_1.stg3 .fader-right {
    z-index: 100;
    position: absolute;
    height: 85%;
    width: 20px
}

.mod.modNav_tab_1.stg3 .fader-left {
    background: url(/static/nav_tab_1_fade_left.png) bottom center repeat-y;
    left: 0
}

.mod.modNav_tab_1.stg3 .fader-right {
    background: url(/static/nav_tab_1_fade_right.png) bottom center repeat-y;
    right: 0
}

.mod.modNav_tab_1 ul li a {
    background: #a9a9a9 url(/static/nav_tab_1_shadow-btn.png) bottom center repeat-x;
    padding: 14px 20px;
    display: block;
    text-decoration: none;
    position: relative;
    color: #fff
}

.mod.modNav_tab_1 ul li a:hover,
.mod.modNav_tab_1 ul li.active a {
    background-color: #937433
}

.mod.modNav_tab_1 ul li.active:after {
    content: "";
    position: absolute;
    margin-left: -15px;
    border-color: #937433 transparent;
    border-style: solid;
    border-width: 15px 15px 0 15px;
    bottom: -8px;
    height: 0;
    width: 0;
    left: 50%
}

.mod.modNav_tab_1 ul li.last a {
    margin-right: 0
}
/*
footer {
    overflow: hidden
}
*/
.c04-footer-1 {
    color: #ccc;
    background-color: #191919;
    padding: 0 0 2em
}

.c04-footer-1 .cnt-list-1 {
    color: #fff
}

.c04-footer-1 .cnt-list-1>h2 {
    margin-top: 1.3em;
    padding-bottom: .5em;
    color: #fff;
    border-bottom: 1px solid #555;
    font-size: 1.3em
}

.c04-footer-1 .cnt-list-1 li,
.c04-footer-1 .cnt-list-1 a {
    font-size: 1em;
    padding-bottom: .25em;
    color: #ccc
}

.c04-footer-1 .c2 .c1 li {
    font-size: 1.2em
}

.c04-footer-1 .cnt-list-1 li.il,
.c04-footer-1 .cnt-list-1 li.il a {
    font-size: .95em
}

.c04-footer-1 .il img {
    margin-top: -3px
}

.c04-footer-1 .il img.onload {
    min-height: 21px
}

.c04-footer-1 .cnt-list-1 a:hover {
    color: #d4b979
}

.c04-footer-1 .cnt-list-1.cnt-list-1_highlighted,
.c04-footer-1 .cnt-list-1.cnt-list-1_highlighted>h2,
.c04-footer-1 .cnt-list-1.cnt-list-1_highlighted a {
    color: #e7c77c
}

.c04-footer-1 .cnt-list-1_highlighted .c1 li {
    font-size: 1.2em;
    color: #e7c77c
}

.c04-legal-1 {
    color: #ccc;
    background-color: #191919;
    padding-bottom: 2em;
    font-size: 10px
}

.c04-legal-1 .wrap {
    display: table;
    content: " ";
    width: 100%;
    clear: both
}

.c04-legal-1 a {
    color: #ccc;
    text-decoration: none
}

.c04-legal-1 a:hover {
    text-decoration: underline;
    color: #d4b979
}

.c04-legal-1 .cnt_button_1.fwd.icon-circle-arrow-right {
    position: relative
}

.c04-legal-1 .cnt_button_1.fwd.icon-circle-arrow-right:after {
    content: '';
    width: 32px;
    height: 32px;
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    background-position: left -48px;
    background-repeat: no-repeat
}

.c04-legal-1 .cnt_paragraph_1 p {
    font-size: 10px;
    margin-top: 0
}

.c04-legal-1 a.cnt_button_1:hover {
    border: none
}

.modCal_1 .fc-day-header {
    background-color: #bbb;
    padding: 4px 0
}

.modCal_1 .filter_label {
    font-weight: 700;
    font-size: 1.1em;
    margin-right: 10px
}

.modCal_1 .filters label {
    font-weight: 400;
    margin-left: 10px
}

.modCal_1 .fc-ltr .fc-basic-view .fc-day-number.fc-other-month {
    background-color: #000;
    color: transparent;
    opacity: 1;
    filter: none
}

.modCal_1 .fc-widget-header table {
    margin-bottom: 0
}

.modCal_1 .fc-ltr .fc-basic-view .fc-day-number {
    padding-right: 4px;
    text-align: left;
    background-color: #000;
    color: #fff;
    padding-left: 20px;
    border-color: #ddd
}

.modCal_1 #cq-calendar-lensdeck-buttons {
    display: none
}

.modCal_1 #calendar_wrap {
    background-color: #fff
}

.modCal_1 .fc-right .fc-next-button,
.modCal_1 .fc-left .fc-prev-button {
    display: none
}

.modCal_1 .fc-center .fc-next-button,
.modCal_1 .fc-center .fc-prev-button {
    background: 0 0;
    color: #000;
    height: 33px;
    outline: 0;
    border: none;
    font-size: 1.5em;
    box-shadow: none;
    margin-top: 4px
}

.modCal_1 .fc-toolbar {
    background-color: #f3f3f3;
    margin-bottom: 0;
    padding: 1px 0
}

.modCal_1 .sort_by {
    font-weight: 700
}

.modCal_1 .fc-toolbar .fc-center h2 {
    font-size: 16px;
    margin-top: 11px
}

.modCal_1 .fc-toolbar .fc-right {
    position: relative
}

.modCal_1 .fc-toolbar .fc-right .sort_by {
    position: absolute;
    right: 0;
    top: 11px;
    font-size: 1.1em;
    width: 175px
}

.modCal_1 .fc-toolbar .sort_by a {
    padding-right: 15px;
    position: relative;
    font-weight: 400;
    text-decoration: underline
}

.modCal_1 .event {
    font-size: 11px
}

.modCal_1 .event a {
    text-decoration: underline;
    cursor: pointer
}

.modCal_1 .fc-toolbar .fc-clear .sort_by {
    display: none
}

.modCal_1 .sort_by a.sorted {
    color: #9b7e3d;
    text-decoration: none
}

.modCal_1 .sort_by a:after {
    content: " \f0dc";
    font-family: fontawesome;
    position: absolute;
    top: -3px;
    right: 0;
    color: #ccc
}

.modCal_1 .sort_by a.sorted.desc:after {
    content: " \f0dd";
    color: #9b7e3d
}

.modCal_1 .sort_by a.sorted.asc:after {
    content: " \f0de";
    color: #9b7e3d
}

.modCal_1 .fc-unthemed .fc-popover .fc-header .fc-close {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 12px
}

.modCal_1 .fc-more-popover .fc-event-container {
    padding: 10px 10px 30px 10px;
    background-color: #f0e7d6
}

.modCal_1 .fc-more-popover .fc-event-container .event>div {
    display: inline;
    margin-right: 10px
}

.modCal_1 .fc-header {
    padding: 0
}

.modCal_1 .fc-header .fc-title,
.modCal_1 .fc-header .fc-clear {
    display: none
}

.modCal_1 .fc-content-skeleton table {
    margin-bottom: 5px
}

.modCal_1 .fc-row .fc-content-skeleton tbody td {
    padding: 0 5px 5px 5px
}

.modCal_1 .fc-row .fc-content-skeleton tbody tr:first-child td {
    padding: 5px
}

.modCal_1 .filters .event-filter span {
    display: inline-block;
    font-size: 14px;
    color: #474747;
    margin-left: 22px
}

.modCal_1 .filters .event-filter {
    background: url(/static/combine_sprite.png) no-repeat -10px -714px;
    border: none;
    white-space: nowrap;
    list-style: none;
    display: inline-block;
    margin: 0 20px 0 0;
    line-height: 1.2;
    padding: 10px 0;
    cursor: pointer
}

.modCal_1 .filters .event-filter.active {
    background: url(/static/combine_sprite.png) no-repeat -10px -750px;
    border: none
}

.modCal_1 .filters .event-filter.active span {
    color: #9b7e3d
}

.modCal_1 .fc-more {
    padding: 10px 0
}

.modCal_1 .fc-unthemed .fc-popover {
    border-width: 1px;
    border-style: solid;
    margin-left: -4px;
    margin-top: 21px
}

.modCal_1 .fc-icon-sands-left-single-arrow:after {
    content: "\f104";
    font-weight: 400;
    font-size: 1.5em;
    top: -7%;
    left: 3%;
    font-family: fontawesome
}

.modCal_1 .fc-icon-sands-right-single-arrow:after {
    content: "\f105";
    font-weight: 400;
    font-size: 1.5em;
    top: -7%;
    left: -3%;
    font-family: fontawesome
}

.modCal_1 .cal_1_print {
    float: right;
    padding-left: 20px;
    margin-left: 15px
}

.modCal_1 .cal_1_print .print {
    position: relative;
    color: #9b7e3d;
    cursor: pointer;
    text-decoration: underline
}

.modCal_1 .cal_1_print .print:before {
    content: "\f02f";
    font-family: fontawesome;
    position: absolute;
    left: -15px;
    width: 12px;
    height: 12px
}

.modCal_1 .exportlink {
    float: right;
    padding-left: 20px;
    margin-left: 15px
}

.modCal_1 .exportlink .subscribe {
    position: relative;
    color: #9b7e3d;
    text-decoration: underline
}

.modCal_1 .exportlink .subscribe:before {
    content: "\f09e";
    font-family: fontawesome;
    position: absolute;
    left: -15px;
    width: 12px;
    height: 12px
}

.modCal_1 .footer {
    height: 40px
}

@media screen and (max-width:0px) {
    .modCal_1 .cal_1_lens {
        display: none
    }
    .modCal_1 .fc-right .fc-next-button,
    .modCal_1 .fc-left .fc-prev-button {
        display: block
    }
    .modCal_1 .fc-center .fc-next-button,
    .modCal_1 .fc-center .fc-prev-button {
        display: none
    }
    .modCal_1 .fc-toolbar .fc-right .sort_by {
        display: none
    }
    .modCal_1 .fc-toolbar {
        background-color: #000;
        margin-bottom: 0
    }
    .modCal_1 .fc-toolbar .fc-center h2 {
        background-color: #FFF
    }
    .modCal_1 .fc-toolbar #dateSelector {
        margin-top: 3px;
        margin-bottom: -3px;
        background: #fff url(/static/combine_sprite.png) no-repeat;
        background-position: right -946px;
        color: #333;
        padding: 10px 16px 8px;
        border-color: transparent;
        border-radius: 0;
        width: 100%;
        font-size: 1.3em;
        margin-left: 0;
        line-height: 1.2
    }
    .modCal_1 .fc-left .fc-prev-button,
    .modCal_1 .fc-right .fc-next-button {
        background: 0 0;
        color: #9b7e3d;
        height: 47px;
        outline: 0;
        border: none;
        box-shadow: none;
        font-size: 1.5em
    }
    .modCal_1 .fc-toolbar .fc-clear {
        border: 1px solid #000;
        height: 45px;
        background-color: #fff;
        margin-bottom: 0
    }
    .modCal_1 .fc-toolbar .fc-clear .sort_by {
        display: block;
        position: relative;
        width: 100%;
        font-size: 1.2em;
        padding: 10px
    }
    .modCal_1 .fc-toolbar .fc-clear .sort_by .sort_label {
        float: left
    }
    .modCal_1 .fc-toolbar .fc-clear .sort_by .sort_links {
        position: absolute;
        right: 10px
    }
    .fc-basicWeek-view .fc-content-skeleton,
    .fc-basicDay-view .fc-content-skeleton {
        padding-left: 5px
    }
    .modCal_1 .event>div {
        margin-right: 10px
    }
    .modCal_1 .event {
        font-size: 13px
    }
    .modCal_1 .fc button .fc-icon {
        height: 100%;
        width: 40px;
        padding-top: 17px
    }
    .modCal_1 .fc button {
        padding: 0
    }
    .modCal_1 .fc-icon-sands-left-single-arrow:after {
        content: "\f104";
        font-weight: 400;
        font-size: 35px;
        top: -7%;
        left: 3%;
        font-family: fontawesome
    }
    .modCal_1 .fc-icon-sands-right-single-arrow:after {
        content: "\f105";
        font-weight: 400;
        font-size: 35px;
        top: -7%;
        left: -3%;
        font-family: fontawesome
    }
    .modCal_1 .print {
        display: none
    }
    .modCal_1>div.visible-xs-block {
        font-size: 14px;
        font-weight: 700;
        font-style: italic;
        height: 35px
    }
}

@media screen and (max-width:320px) {
    .modCal_1 .fc-right .fc-next-button,
    .modCal_1 .fc-left .fc-prev-button {
        width: 36px
    }
    .modCal_1 .fc-center {
        width: 195px
    }
    .modCal_1 .fc-toolbar #dateSelector {
        padding: 10px 16px 8px 10px
    }
    .modCal_1 .fc-icon-sands-left-single-arrow:after {
        left: -9%
    }
    .modCal_1 .fc button .fc-icon {
        width: 36px
    }
}

@media print {
    header,
    footer,
    #main-content>.row,
    #main-content>.row+.row+.row,
    #sidebar_parsys,
    .modCal_1 .sort_by,
    body .container-fluid .row #calendar_parsys .modCal_1>div {
        display: none!important
    }
    body .container-fluid .row #calendar_parsys .modCal_1>div#calendar_wrap {
        display: block!important
    }
    #main-content>.row+.row {
        display: block
    }
    .modCal_1 a[href]:after {
        content: none
    }
    .modCal_1 .fc-content-skeleton {
        min-height: 125px
    }
    .modCal_1 .fc-content-skeleton table tbody td {
        height: 125px;
        border-bottom: 1px
    }
    .modCal_1 .fc-content-skeleton table {
        margin-bottom: 0
    }
    .modCal_1 .fc-content-skeleton .fc-event-container {
        height: auto
    }
    .modCal_1 .fc-row:first-child table,
    .modCal_1 .fc-head thead,
    .modCal_1 .fc-row .fc-content-skeleton .fc-day-number {
        border-top: 1px solid #ddd
    }
    .modCal_1 .fc-row .fc-content-skeleton .fc-other-month {
        color: #bbb!important
    }
}

.cnt_4x3_callout {
    width: 100%;
    padding-bottom: 20px;
    overflow: hidden
}

.modCnt_flex_2_col_1 .cnt_4x3_callout {
    padding-bottom: 9px
}

.cnt_4x3_callout .wrapper {
    position: relative;
    display: inline-block;
    width: 100%
}

.cnt_4x3_callout .wrapper {
    padding-bottom: 75%;
    background-size: cover;
    -moz-background-size: cover;
    background-position: center
}

.cnt_4x3_callout .overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    padding: 1.2em
}

.video .cnt_4x3_callout .overlay {
    background: 0 0;
    opacity: 1
}

.cnt_4x3_callout .text {
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    width: 97%
}

.cnt_4x3_callout .text h2 {
    font-size: 19px
}

.cnt_4x3_callout .text h2 {
    margin-top: 0
}

.cnt_4x3_callout .overlay:after {
    content: "";
    display: inline-block;
    height: 100%;
    width: 0;
    zoom: 1;
    vertical-align: middle
}

.cnt_4x3_callout .other_text {
    font-size: 14px;
    line-height: 1.3
}

.cnt_4x3_callout .other_text .font-normal {
    line-height: 1.1
}

.cnt_4x3_callout .cat {
    display: block
}

.cnt_4x3_callout span.cnt_button_1.ico_fwd:after {
    content: '\f105';
    font-family: fontAwesome;
    font-size: 1.1em;
    display: inline;
    padding-left: 5px;
    text-decoration: none;
    line-height: 1.2
}

.cnt_4x3_callout span.cnt_button_1.ico_ext:after {
    content: '\f08e';
    font-family: fontAwesome;
    font-weight: 700;
    font-size: 1.1em;
    display: inline;
    padding-left: 5px;
    text-decoration: none;
    line-height: 1.2
}

@media (min-width:1px) and (max-width:1440px) {
    .col-xs-12.col-sm-9.col-md-9.col-lg-9 .col-sm-4 .cnt_4x3_callout .other_text {
        display: none
    }
    .col-sm-4 .cnt_4x3_callout.nocta .other_text {
        display: block
    }
}

@media (min-width:1px) and (max-width:1024px) {
    .col-xs-12.col-sm-12.col-md-12.col-lg-12 .col-sm-4 .cnt_4x3_callout .other_text {
        display: none
    }
    .col-sm-4 .cnt_4x3_callout.nocta .other_text {
        display: block
    }
}

.cnt_4x6_callout {
    width: 100%;
    padding-bottom: 20px;
    overflow: hidden
}

.modCnt_col_4 .cnt_4x6_callout {
    padding-bottom: 0
}

.modCnt_flex_2_col_1 .cnt_4x6_callout {
    padding-bottom: 14px
}

.cnt_4x6_callout .wrapper {
    position: relative;
    display: inline-block;
    width: 100%
}

.cnt_4x6_callout .wrapper {
    padding-bottom: 154.2%;
    padding-bottom: calc(151% + 9px);
    background-size: cover;
    -moz-background-size: cover;
    background-position: center
}

.modCnt_col_2 .cnt_4x6_callout .wrapper {
    padding-bottom: 155%;
    padding-bottom: calc(151% + 20px)
}

.cnt_4x6_callout .overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    padding: 1.2em
}

.video .cnt_4x6_callout .overlay {
    background: 0 0;
    opacity: 1
}

.cnt_4x6_callout .text {
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    width: 97%
}

.cnt_4x6_callout .text h2 {
    font-size: 19px
}

.cnt_4x6_callout .text h2 {
    margin-top: 0
}

.cnt_4x6_callout .overlay:after {
    content: "";
    display: inline-block;
    height: 100%;
    width: 0;
    zoom: 1;
    vertical-align: middle
}

.cnt_4x6_callout .other_text {
    font-size: 14px;
    line-height: 1.3
}

.cnt_4x6_callout .other_text .font-normal {
    line-height: 1.1
}

.cnt_4x6_callout .cat {
    display: block
}

.cnt_4x6_callout span.cnt_button_1.ico_fwd:after {
    content: '\f105';
    font-family: fontAwesome;
    font-size: 1.1em;
    display: inline;
    padding-left: 5px;
    text-decoration: none;
    line-height: 1.2
}

.cnt_4x6_callout span.cnt_button_1.ico_ext:after {
    content: '\f08e';
    font-family: fontAwesome;
    font-weight: 700;
    font-size: 1.1em;
    display: inline;
    padding-left: 5px;
    text-decoration: none;
    line-height: 1.2
}

@media (min-width:1px) and (max-width:1440px) {
    .col-xs-12.col-sm-9.col-md-9.col-lg-9 .col-sm-4 .cnt_4x6_callout .other_text {
        display: none
    }
    .col-sm-4 .cnt_4x6_callout.nocta .other_text {
        display: block
    }
}

@media (min-width:1px) and (max-width:1024px) {
    .col-xs-12.col-sm-12.col-md-12.col-lg-12 .col-sm-4 .cnt_4x6_callout .other_text {
        display: none
    }
    .col-sm-4 .cnt_4x6_callout.nocta .other_text {
        display: block
    }
}

.cnt_8x3_callout {
    width: 100%;
    padding-bottom: 20px;
    overflow: hidden
}

.modCnt_flex_2_col_1 .cnt_8x3_callout {
    padding-bottom: 9px
}

.cnt_8x3_callout .wrapper {
    position: relative;
    display: inline-block;
    width: 100%
}

.cnt_8x3_callout .wrapper {
    padding-bottom: 36.2%;
    background-size: cover;
    -moz-background-size: cover;
    background-position: center
}

.cnt_8x3_callout .overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    padding: 1.2em
}

.video .cnt_8x3_callout .overlay {
    background: 0 0;
    opacity: 1
}

.cnt_8x3_callout .text {
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    width: 97%
}

.cnt_8x3_callout .text h2 {
    font-size: 19px
}

.cnt_8x3_callout .text h2 {
    margin-top: 0
}

.cnt_8x3_callout .overlay:after {
    content: "";
    display: inline-block;
    height: 100%;
    width: 0;
    zoom: 1;
    vertical-align: middle
}

.cnt_8x3_callout .other_text {
    font-size: 14px;
    line-height: 1.3
}

.cnt_8x3_callout .other_text .font-normal {
    line-height: 1.1
}

.cnt_8x3_callout .cat {
    display: block
}

.cnt_8x3_callout span.cnt_button_1.ico_fwd:after {
    content: '\f105';
    font-family: fontAwesome;
    font-size: 1.1em;
    display: inline;
    padding-left: 5px;
    text-decoration: none;
    line-height: 1.2
}

.cnt_8x3_callout span.cnt_button_1.ico_ext:after {
    content: '\f08e';
    font-family: fontAwesome;
    font-weight: 700;
    font-size: 1.1em;
    display: inline;
    padding-left: 5px;
    text-decoration: none;
    line-height: 1.2
}

@media (max-width:450px) {
    .modCnt_col_2 .col-sm-6 .cnt_8x3_callout .other_text {
        display: none
    }
}

@media (max-width:0px) {
    .c1.col-sm-6 .cnt_8x3_callout_1:before {
        padding-bottom: 20px
    }
    .c2.col-sm-6 .cnt_8x3_callout_1:before {
        padding-bottom: 7px
    }
}

@media (min-width:1px) and (max-width:1440px) {
    .col-xs-12.col-sm-9.col-md-9.col-lg-9 .col-sm-4 .cnt_8x3_callout .other_text {
        display: none
    }
    .col-sm-4 .cnt_8x3_callout.nocta .other_text {
        display: block
    }
}

@media (min-width:1px) and (max-width:1024px) {
    .col-xs-12.col-sm-12.col-md-12.col-lg-12 .col-sm-4 .cnt_8x3_callout .other_text {
        display: none
    }
    .col-sm-4 .cnt_8x3_callout.nocta .other_text {
        display: block
    }
}

.modCnt_article_1 .title {
    color: #d1ad5f;
    margin-bottom: 2px
}

.modCnt_article_1 .publish_date {
    font-style: italic;
    margin-bottom: 10px
}

.modCnt_article_1 .divider {
    height: 1px;
    border-bottom: 1px solid #ccc;
    padding: 5px 0 15px 0
}

.modCnt_article_1 .link {
    margin-top: 10px
}

.modCnt_article_1 .link a {
    text-decoration: none;
    border-bottom: 1px dotted #d1ad5f
}

.modCnt_article_1 .link:after {
    content: "\f105";
    font-family: fontawesome;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-left: 3px;
    color: #d1ad5f;
    font-size: 14px;
    font-weight: 700
}

.modCnt_container_1 {
    text-align: center;
    margin-top: 20px
}

.modCnt_container_1 .cnt_container_1_handle {
    cursor: pointer;
    font-size: 1.4em;
    line-height: 1.5em;
    position: relative;
    text-align: center;
    padding: 9px 35px 10px 5px;
    min-height: 44px
}

.modCnt_container_1 .cnt_container_1_handle span {
    text-decoration: underline
}

.cq-wcm-edit .modCnt_container_1 .cnt_container_1_handle {
    display: inline-block!important;
    zoom: 1
}

.modCnt_container_1 .cnt_container_1_handle:hover {
    color: #e9c463
}

.modCnt_container_1 .cnt_container_1_handle:before {
    display: inline-block!important;
    content: '\2b';
    font-size: 1.6em;
    width: 25px;
    height: 25px;
    position: absolute;
    top: 10px;
    right: 5px;
    z-index: 1;
    border-radius: 50%;
    font-size: 33px;
    background: #E9C372;
    color: #333;
    text-decoration: none
}

.modCnt_container_1.cnt_container_1_expanded .cnt_container_1_handle:before {
    content: "\2212"
}

.ie8 .modCnt_container_1 .cnt_container_1_handle {
    min-height: 34px
}

ie8 .modCnt_container_1.cnt_container_1_expanded .cnt_container_1_handle {
    min-height: 34px
}

.modCnt_container_1 .cnt_container_1_content {
    text-align: left
}

.modCnt_container_1 .cnt_container_1_content {
    display: none
}

.modCnt_container_1 .cnt_container_1_content .cnt_paragraph_1 {
    margin-bottom: 10px
}

.modCnt_container_1 .cnt_container_1_content .cnt_paragraph_1>p:last-child {
    margin-bottom: 0
}

@media (max-width:0px) {
    .modCnt_container_1 .cnt_container_1_handle {
        margin-bottom: 20px
    }
    .ie8 .modCnt_container_1.cnt_container_1_expanded .cnt_container_1_handle:before {
        padding-bottom: 30px
    }
    .modCnt_container_1 .cnt_container_1_content {
        margin-bottom: 0
    }
    .modCnt_container_1 .cnt_container_1_content>h2:fisrt-child {
        margin-top: 0
    }
}

@media (min-width:1px) {
    .modCnt_container_1 .cnt_container_1_content {
        display: block!important
    }
}

.modCnt_disclaimer_1 {
    width: 100%
}

.modCnt_disclaimer_1 .tt {
    font-size: 13px;
    font-weight: 700;
    margin-top: 0
}

.modCnt_disclaimer_1 .disclink {
    margin-left: .3em;
    text-decoration: underline
}

.modCnt_disclaimer_1 .disclink>span {
    background: url(/static/combine_sprite.png) no-repeat -10px -3532px;
    height: 13px;
    width: 13px;
    border: none;
    cursor: pointer;
    margin: 0 3px -2px 0
}

.cnt-divider-1 {
    margin: 15px 0;
    border: 0;
    border-top: 1px solid #EEE;
    box-sizing: content-box;
    height: 0
}

.modCnt_email_1 {
    max-width: 300px
}

.modCnt_email_1 .qrcode,
.modCnt_email_1.al-right .qrcode {
    float: right;
    max-width: 100%
}

.modCnt_email_1.al-left .qrcode {
    float: left;
    max-width: 100%
}

.modCnt_email_1.al-center .qrcode {
    float: none;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%
}

.modCnt_email_1 .intro .text {
    text-align: left
}

.modCnt_email_1 .intro .text h3.title {
    margin-top: 10px
}

.modCnt_email_1 .form_fields {
    width: 100%
}

.modCnt_email_1 .form_fields div {
    margin-top: 10px;
    width: 100%
}

.modCnt_email_1 .form_fields #email {
    width: 100%;
    padding: .5em;
    background-color: transparent;
    border: 1px solid #93773a
}

.modCnt_email_1 .form_fields .submit {
    color: #fff;
    padding: .5em 1em;
    white-space: nowrap;
    margin: 0;
    width: 100%;
    background-color: #93773a;
    border: 0;
    outline: 0
}

.modCnt_email_1 .form_fields .submit:after {
    font-family: FontAwesome;
    content: '\f105';
    color: #93773a;
    width: 4px;
    height: 15px;
    display: inline-block;
    font-size: 1.3em;
    line-height: 1;
    padding-left: 15px;
    padding-right: 10px
}

.modCnt_email_1 .form_fields .dob_label {
    display: block;
    text-align: left
}

.modCnt_email_1 .form_fields .dob_fields {
    text-align: center
}

.modCnt_email_1 .form_fields .dob_fields #dob1 {
    width: 40%;
    min-width: 65px
}

.modCnt_email_1 .form_fields .dob_fields #dob2 {
    width: 26%;
    min-width: 55px
}

.modCnt_email_1 .form_fields .dob_fields #dob3 {
    width: 30%;
    min-width: 55px
}

.modCnt_email_1 .required_msg {
    color: #900
}

.event_calendar .fc-day-header {
    background-color: #bbb;
    padding: 4px 0
}

.event_calendar .filter_label {
    font-weight: 700;
    font-size: 1.1em;
    margin-right: 10px
}

.event_calendar .filters label {
    font-weight: 400;
    margin-left: 10px
}

.event_calendar .fc-ltr .fc-basic-view .fc-day-number.fc-other-month {
    background-color: #000;
    color: transparent;
    opacity: 1;
    filter: none
}

.event_calendar .fc-widget-header table {
    margin-bottom: 0
}

.event_calendar .fc-ltr .fc-basic-view .fc-day-number {
    padding-right: 4px;
    text-align: left;
    background-color: #000;
    color: #fff;
    padding-left: 20px;
    border-color: #ddd
}

.event_calendar #cq-calendar-lensdeck-buttons {
    display: none
}

.event_calendar #calendar_wrap {
    background-color: #fff
}

.event_calendar .fc-right .fc-next-button,
.event_calendar .fc-left .fc-prev-button {
    display: none
}

.event_calendar .fc-center .fc-next-button,
.event_calendar .fc-center .fc-prev-button {
    background: 0 0;
    color: #000;
    height: 33px;
    outline: 0;
    border: none;
    font-size: 1.5em;
    box-shadow: none;
    margin-top: 4px
}

.event_calendar .fc-toolbar {
    background-color: #f3f3f3;
    margin-bottom: 0;
    padding: 1px 0
}

.event_calendar .sort_by {
    font-weight: 700
}

.event_calendar .fc-toolbar .fc-center h2 {
    font-size: 16px;
    margin-top: 11px
}

.event_calendar .fc-toolbar .fc-right {
    position: relative
}

.event_calendar .fc-toolbar .fc-right .sort_by {
    position: absolute;
    right: 0;
    top: 11px;
    font-size: 1.1em;
    width: 175px
}

.event_calendar .fc-toolbar .sort_by a {
    padding-right: 15px;
    position: relative;
    font-weight: 400;
    text-decoration: underline
}

.event_calendar .event {
    font-size: 11px
}

.event_calendar .event a {
    text-decoration: underline;
    cursor: pointer
}

.event_calendar .fc-toolbar .fc-clear .sort_by {
    display: none
}

.event_calendar .sort_by a.sorted {
    color: #9b7e3d;
    text-decoration: none
}

.event_calendar .sort_by a:after {
    content: " \f0dc";
    font-family: fontawesome;
    position: absolute;
    top: -3px;
    right: 0;
    color: #ccc
}

.event_calendar .sort_by a.sorted.desc:after {
    content: " \f0dd";
    color: #9b7e3d
}

.event_calendar .sort_by a.sorted.asc:after {
    content: " \f0de";
    color: #9b7e3d
}

.event_calendar .fc-unthemed .fc-popover .fc-header .fc-close {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 12px
}

.event_calendar .fc-more-popover .fc-event-container {
    padding: 10px 10px 30px 10px;
    background-color: #f0e7d6
}

.event_calendar .fc-more-popover .fc-event-container .event>div {
    display: inline;
    margin-right: 10px
}

.event_calendar .fc-header {
    padding: 0
}

.event_calendar .fc-header .fc-title,
.event_calendar .fc-header .fc-clear {
    display: none
}

.event_calendar .fc-content-skeleton table {
    margin-bottom: 5px
}

.event_calendar .fc-row .fc-content-skeleton tbody td {
    padding: 0 5px 5px 5px
}

.event_calendar .fc-row .fc-content-skeleton tbody tr:first-child td {
    padding: 5px
}

.event_calendar .filters .event-filter span {
    display: inline-block;
    font-size: 14px;
    color: #474747;
    margin-left: 22px
}

.event_calendar .filters .event-filter {
    background: url(/static/combine_sprite.png) no-repeat -10px -714px;
    border: none;
    white-space: nowrap;
    list-style: none;
    display: inline-block;
    margin: 0 20px 0 0;
    line-height: 1.2;
    padding: 10px 0;
    cursor: pointer
}

.event_calendar .filters .event-filter.active {
    background: url(/static/combine_sprite.png) no-repeat -10px -750px;
    border: none
}

.event_calendar .filters .event-filter.active span {
    color: #9b7e3d
}

.event_calendar .fc-more {
    padding: 10px 0
}

.event_calendar .fc-unthemed .fc-popover {
    border-width: 1px;
    border-style: solid;
    margin-left: -4px;
    margin-top: 21px
}

.event_calendar .fc-icon-sands-left-single-arrow:after {
    content: "\f104";
    font-weight: 400;
    font-size: 1.5em;
    top: -7%;
    left: 3%;
    font-family: fontawesome
}

.event_calendar .fc-icon-sands-right-single-arrow:after {
    content: "\f105";
    font-weight: 400;
    font-size: 1.5em;
    top: -7%;
    left: -3%;
    font-family: fontawesome
}

.event_calendar .cal_1_print {
    float: right;
    padding-left: 20px;
    margin-left: 15px
}

.event_calendar .cal_1_print .print {
    position: relative;
    color: #9b7e3d;
    cursor: pointer;
    text-decoration: underline
}

.event_calendar .cal_1_print .print:before {
    content: "\f02f";
    font-family: fontawesome;
    position: absolute;
    left: -15px;
    width: 12px;
    height: 12px
}

.event_calendar .exportlink {
    float: right;
    padding-left: 20px;
    margin-left: 15px
}

.event_calendar .exportlink .subscribe {
    position: relative;
    color: #9b7e3d;
    text-decoration: underline
}

.event_calendar .exportlink .subscribe:before {
    content: "\f09e";
    font-family: fontawesome;
    position: absolute;
    left: -15px;
    width: 12px;
    height: 12px
}

.event_calendar .footer {
    height: 40px
}

@media screen and (max-width:0px) {
    .event_calendar .cal_1_lens {
        display: none
    }
    .event_calendar .fc-right .fc-next-button,
    .event_calendar .fc-left .fc-prev-button {
        display: block
    }
    .event_calendar .fc-center .fc-next-button,
    .event_calendar .fc-center .fc-prev-button {
        display: none
    }
    .event_calendar .fc-toolbar .fc-right .sort_by {
        display: none
    }
    .event_calendar .fc-toolbar {
        background-color: #000;
        margin-bottom: 0
    }
    .event_calendar .fc-toolbar .fc-center h2 {
        background-color: #FFF
    }
    .event_calendar .fc-toolbar #dateSelector {
        margin-top: 3px;
        margin-bottom: -3px;
        background: #fff url(/static/combine_sprite.png) no-repeat;
        background-position: right -946px;
        color: #333;
        padding: 10px 16px 8px;
        border-color: transparent;
        border-radius: 0;
        width: 100%;
        font-size: 1.3em;
        margin-left: 0;
        line-height: 1.2
    }
    .event_calendar .fc-left .fc-prev-button,
    .event_calendar .fc-right .fc-next-button {
        background: 0 0;
        color: #9b7e3d;
        height: 47px;
        outline: 0;
        border: none;
        box-shadow: none;
        font-size: 1.5em
    }
    .event_calendar .fc-toolbar .fc-clear {
        border: 1px solid #000;
        height: 45px;
        background-color: #fff;
        margin-bottom: 0
    }
    .event_calendar .fc-toolbar .fc-clear .sort_by {
        display: block;
        position: relative;
        width: 100%;
        font-size: 1.2em;
        padding: 10px
    }
    .event_calendar .fc-toolbar .fc-clear .sort_by .sort_label {
        float: left
    }
    .event_calendar .fc-toolbar .fc-clear .sort_by .sort_links {
        position: absolute;
        right: 10px
    }
    .fc-basicWeek-view .fc-content-skeleton,
    .fc-basicDay-view .fc-content-skeleton {
        padding-left: 5px
    }
    .event_calendar .event>div {
        margin-right: 10px
    }
    .event_calendar .event {
        font-size: 13px
    }
    .event_calendar .fc button .fc-icon {
        height: 100%;
        width: 40px;
        padding-top: 17px
    }
    .event_calendar .fc button {
        padding: 0
    }
    .event_calendar .fc-icon-sands-left-single-arrow:after {
        content: "\f104";
        font-weight: 400;
        font-size: 35px;
        top: -7%;
        left: 3%;
        font-family: fontawesome
    }
    .event_calendar .fc-icon-sands-right-single-arrow:after {
        content: "\f105";
        font-weight: 400;
        font-size: 35px;
        top: -7%;
        left: -3%;
        font-family: fontawesome
    }
    .event_calendar .print {
        display: none
    }
    .event_calendar>div.visible-xs-block {
        font-size: 14px;
        font-weight: 700;
        font-style: italic;
        height: 35px
    }
}

@media screen and (max-width:320px) {
    .event_calendar .fc-right .fc-next-button,
    .event_calendar .fc-left .fc-prev-button {
        width: 36px
    }
    .event_calendar .fc-center {
        width: 195px
    }
    .event_calendar .fc-toolbar #dateSelector {
        padding: 10px 16px 8px 10px
    }
    .event_calendar .fc-icon-sands-left-single-arrow:after {
        left: -9%
    }
    .event_calendar .fc button .fc-icon {
        width: 36px
    }
}

@media print {
    header,
    footer,
    #main-content>.row,
    #main-content>.row+.row+.row,
    #sidebar_parsys,
    .event_calendar .sort_by,
    body .container-fluid .row #calendar_parsys .event_calendar>div {
        display: none!important
    }
    body .container-fluid .row #calendar_parsys .event_calendar>div#calendar_wrap {
        display: block!important
    }
    #main-content>.row+.row {
        display: block
    }
    .event_calendar a[href]:after {
        content: none
    }
    .event_calendar .fc-content-skeleton {
        min-height: 125px
    }
    .event_calendar .fc-content-skeleton table tbody td {
        height: 125px;
        border-bottom: 1px
    }
    .event_calendar .fc-content-skeleton table {
        margin-bottom: 0
    }
    .event_calendar .fc-content-skeleton .fc-event-container {
        height: auto
    }
    .event_calendar .fc-row:first-child table,
    .event_calendar .fc-head thead,
    .event_calendar .fc-row .fc-content-skeleton .fc-day-number {
        border-top: 1px solid #ddd
    }
    .event_calendar .fc-row .fc-content-skeleton .fc-other-month {
        color: #bbb!important
    }
}

.modCnt_event_catwalk_1 {
    width: 100%;
    padding-top: 30px;
    font-family: helvetica
}

.modCnt_event_catwalk_1 .scroller {
    width: 100%;
    padding: 0 35px
}

.modCnt_event_catwalk_1 .slick-prev,
.modCnt_event_catwalk_1 .slick-next {
    position: absolute;
    display: block;
    height: 200px;
    width: 25px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: 0 0;
    color: #9b9b9b;
    padding: 0;
    border: none;
    outline: 0;
    opacity: .8;
    top: 9px
}

.modCnt_event_catwalk_1 .slick-prev.slick-disabled:hover:before,
.modCnt_event_catwalk_1 .slick-next.slick-disabled:hover:before,
.modCnt_event_catwalk_1 .slick-prev.slick-disabled:before,
.modCnt_event_catwalk_1 .slick-next.slick-disabled:before,
.modCnt_event_catwalk_1 .slick-prev:before,
.modCnt_event_catwalk_1 .slick-next:before {
    color: #9b9b9b;
    opacity: 1
}

.modCnt_event_catwalk_1 .slick-prev:hover,
.modCnt_event_catwalk_1 .slick-next:hover {
    background: #d1ac5e
}

.modCnt_event_catwalk_1 .slick-prev.slick-disabled:hover,
.modCnt_event_catwalk_1 .slick-next.slick-disabled:hover {
    background: 0 0
}

.modCnt_event_catwalk_1 .slick-prev:hover:before,
.modCnt_event_catwalk_1 .slick-next:hover:before {
    color: #FFF
}

.modCnt_event_catwalk_1 .slick-prev {
    left: 0
}

.modCnt_event_catwalk_1 .slick-next {
    right: 0
}

.modCnt_event_catwalk_1 .cal_row span.date {
    font-size: 1.3em;
    font-weight: 700;
    color: #424242;
    padding-left: 37px
}

.modCnt_event_catwalk_1 .event_catwalk_title {
    font-size: 2em;
    font-weight: 400;
    margin: 5px 0 10px;
    text-align: left;
    padding-left: 37px
}

.modCnt_event_catwalk_1 .error_msg {
    font-size: 2em;
    font-weight: 400;
    margin: 5px 0 10px;
    text-align: left;
    padding-left: 37px;
    color: red
}

@media (max-width:0px) {
    .modCnt_event_catwalk_1 .scroller {
        padding: 0
    }
    .modCnt_event_catwalk_1 .cal_row span.date {
        padding-left: 0
    }
    .modCnt_event_catwalk_1 .event_catwalk_title {
        padding-left: 5px
    }
    .modCnt_event_catwalk_1 .cal_row {
        padding-right: 10px;
        padding-left: 10px
    }
}

.cnt_event_catwalk_item_1 {
    width: 265px;
    overflow: hidden;
    margin-left: 5px;
    margin-right: 5px
}

.cnt_event_catwalk_item_1 .wrapper {
    position: relative;
    display: inline-block;
    width: 100%;
    padding-bottom: 75%;
    background-size: cover;
    -moz-background-size: cover;
    background-position: center
}

.cnt_event_catwalk_item_1 .overlay {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 55%;
    width: 100%;
    display: block;
    padding: 10px 3%;
    background-color: rgba(0, 0, 0, .5);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#80000000,endColorstr=#80000000)"
}

.cnt_event_catwalk_item_1 .text {
    color: #fff;
    display: inline-block
}

.cnt_event_catwalk_item_1 .text h2 {
    font-size: 1.5em;
    margin-top: 0;
    line-height: 1
}

.cnt_event_catwalk_item_1 .other_text {
    font-size: .95em;
    line-height: 1.3;
    font-weight: 400;
    position: absolute;
    bottom: 5px;
    font-style: italic
}

.cnt_event_catwalk_item_1 .text .sand_label {
    font-weight: 700;
    font-style: normal
}

.modCnt_event_container_1 .event_container_title {
    font-size: 2em
}

.modCnt_event_item_1 {
    background-color: #fff;
    width: 100%;
    margin-top: 15px;
    margin-bottom: 15px;
    border: 1px solid #eee
}

.modCnt_event_item_1 .event_wrapper {
    position: relative
}

.modCnt_event_item_1 .text {
    padding: 20px 20px 10px 20px
}

.modCnt_event_item_1 .text_area {
    width: 100%;
    float: left;
    position: relative
}

.modCnt_event_item_1 .event_img img {
    width: 100%
}

.modCnt_event_item_1 .event_img {
    float: left;
    width: 100%
}

.modCnt_event_item_1 .text h2 {
    margin-top: 0;
    margin-bottom: 30px;
    width: 100%
}

.modCnt_event_item_1 .text .sand_label {
    font-weight: 700
}

.modCnt_event_item_1 .text .description {
    margin-top: 20px
}

.modCnt_event_item_1 .text>span.cnt_button_1,
.modCnt_event_item_1 .text>a {
    float: right;
    right: -7px;
    top: -7px;
    position: relative;
    margin-left: 10px;
    margin-bottom: 10px
}

.modCnt_event_item_1 span.cnt_button_1 {
    width: auto;
    vertical-align: middle;
    text-align: center;
    display: inline-block;
    background-color: #cda654;
    border: 1px solid #cda654;
    color: #000!important;
    cursor: pointer;
    display: inline-block;
    line-height: 100%;
    text-decoration: none!important;
    text-transform: uppercase;
    padding: 7px 15px;
    margin: 0;
    white-space: nowrap
}

.modCnt_event_item_1 span.cnt_button_1:after {
    content: '\f105';
    font-family: fontAwesome;
    font-size: 1.1em;
    display: inline;
    padding-left: 5px;
    text-decoration: none;
    line-height: 1.2
}

.cnt_teaser_1 .modCnt_event_item_1.sidebar_layout {
    border: none
}

.cnt_teaser_1 .modCnt_event_item_1.sidebar_layout .text {
    padding: 40px 0 0 0
}

.modCnt_event_item_1.sidebar_layout .event_img+.text_area {
    text-align: left
}

@media (min-width:1px) {
    .modCnt_event_item_1 .event_img+.text_area {
        width: 66.66666666%
    }
    .modCnt_event_item_1 .event_img {
        float: left;
        width: 33.33333333%
    }
    .modCnt_event_item_1.sidebar_layout .event_img+.text_area {
        width: 100%;
        text-align: left
    }
    .modCnt_event_item_1.sidebar_layout .event_img {
        width: 100%
    }
    .modCnt_event_item_1.sidebar_layout .text>span.cnt_button_1,
    .modCnt_event_item_1.sidebar_layout .text>a {
        float: right;
        right: 0;
        top: -7px;
        position: relative;
        margin-left: 0;
        margin-bottom: 0;
        width: 100%
    }
    .modCnt_event_item_1.sidebar_layout span.cnt_button_1 {
        width: 100%
    }
}

.modCnt_faq_1 .panel-heading {
    padding: 0
}

.modCnt_faq_1 .panel-heading a {
    padding: 10px 15px 10px 45px;
    display: block;
    color: inherit;
    text-decoration: none;
    background: url(/static/icon_sprite_sm.png) no-repeat 15px -2610px
}

.modCnt_faq_1 .panel-heading a:hover {
    color: initial;
    text-decoration: none
}

.modCnt_faq_1 .panel-heading a p {
    padding: 0;
    margin: 0
}

.modCnt_faq_1 .panel-heading a[aria-expanded=false],
.modCnt_faq_1 .panel-heading a.collapsed {
    background: url(/static/icon_sprite_sm.png) no-repeat 15px -2564px
}

.modCnt_faq_1 .panel-group .panel+.panel {
    margin-top: 0
}

.modCnt_feature_list_1 {
    background-color: #000;
    margin: 0 auto;
    width: 100%
}

.modCnt_feature_list_1 .list_area {
    position: relative;
    color: #FFF;
    text-align: center;
    width: 41%;
    float: right
}

.modCnt_feature_list_1 .media_area {
    float: left;
    width: 58%
}

.modCnt_feature_list_1 .item_list li {
    line-height: 1.1;
    margin-bottom: 10px
}

.modCnt_feature_list_1 .list_area a.btn-link {
    border: 1px solid #848484;
    border-radius: 4px;
    color: #FFF;
    display: block;
    width: 110px;
    position: relative;
    bottom: 30px;
    left: 50%;
    margin-left: -55px;
    text-transform: uppercase;
    text-decoration: none;
    padding: 9px
}

.modCnt_feature_list_1 .title,
.modCnt_feature_list_1 .mobile_title {
    font-size: 1.4em;
    font-weight: 700;
    text-transform: uppercase
}

.modCnt_feature_list_1 .mobile_title {
    color: #cfa958;
    margin-bottom: 10px
}

.modCnt_feature_list_1 .title {
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 20px;
    padding-bottom: 20px
}

.modCnt_feature_list_1 .item_list {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%
}

.modCnt_feature_list_1 .item_list {
    list-style: none;
    padding: 0;
    margin: 0 auto;
    width: 90%;
    text-align: center
}

.modCnt_feature_list_1 .media_area[data-type=wistia],
.modCnt_feature_list_1 .media_area[data-type=youtube] {
    cursor: pointer
}

#colorbox.video-modal {
    display: block;
    outline: 0;
    background: #fff;
    z-index: 31;
    padding: 0;
    margin: 0
}

#colorbox.video-modal .cboxLoadedContent {
    position: absolute
}

#colorbox.video-modal iframe {
    height: 100%;
    width: 100%
}

#colorbox.video-modal #cboxClose {
    visibility: hidden;
    position: absolute;
    top: -10px;
    right: -10px;
    background: 0 0;
    border: 0;
    height: 27px;
    width: 26px;
    text-indent: 27px;
    display: none
}

#cboxOverlay.video-modal {
    background-color: #000;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 30;
    position: fixed
}

@media (min-width:1px) {
    .modCnt_feature_list_1 {
        width: 100%;
        margin: 0
    }
    .modCnt_feature_list_1 .title {
        font-size: 1.2em;
        margin-top: 20px
    }
    .modCnt_feature_list_1 .title {
        border-bottom: 1px solid #848484;
        width: 90%
    }
    .modCnt_feature_list_1.list-left .media_area {
        float: right
    }
    .modCnt_feature_list_1.list-left .list_area {
        float: left
    }
    .modCnt_feature_list_1.list-right .media_area {
        float: left
    }
    .modCnt_feature_list_1.list-right .list_area {
        float: right
    }
    .modCnt_feature_list_1 .list_area a.btn-link {
        width: 90px;
        bottom: 0;
        margin-left: -45px;
        margin-top: 10px;
        padding: 2px;
        display: none
    }
    .modCnt_feature_list_1 .list_area {
        width: 31.7%
    }
    .modCnt_feature_list_1 .media_area {
        width: 68.3%
    }
}

.modCnt_feature_scroller_1 .slides>div.slide {
    display: none
}

.modCnt_feature_scroller_1 .slides>div.slide:first-child {
    display: block
}

.modCnt_feature_scroller_1 .slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
    margin-bottom: 0
}

.modCnt_feature_scroller_1 .slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.modCnt_feature_scroller_1 .slick-list:focus {
    outline: 0
}

.modCnt_feature_scroller_1 .slick-loading .slick-list {
    background: #fff url(/static/ajax-loader.gif) center center no-repeat
}

.modCnt_feature_scroller_1 .slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.modCnt_feature_scroller_1 .slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.modCnt_feature_scroller_1 .slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block
}

.modCnt_feature_scroller_1 .slick-track:before,
.modCnt_feature_scroller_1 .slick-track:after {
    content: "";
    display: table
}

.modCnt_feature_scroller_1 .slick-track:after {
    clear: both
}

.modCnt_feature_scroller_1 .slick-loading .slick-track {
    visibility: hidden
}

.modCnt_feature_scroller_1 .slick-slide {
    float: left;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.modCnt_feature_scroller_1 .slick-slide img {
    display: block
}

.modCnt_feature_scroller_1 .slick-slide.slick-loading img {
    display: none
}

.modCnt_feature_scroller_1 .slick-slide.dragging img {
    pointer-events: none
}

.modCnt_feature_scroller_1 .slick-initialized .slick-slide {
    display: block
}

.modCnt_feature_scroller_1 .slick-loading .slick-slide {
    visibility: hidden
}

.modCnt_feature_scroller_1 .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.modCnt_feature_scroller_1 .slick-prev,
.modCnt_feature_scroller_1 .slick-next {
    position: absolute;
    display: block;
    height: 100%;
    width: 30px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    top: 10px;
    border: none;
    outline: 0;
    text-align: center
}

.modCnt_feature_scroller_1 .slick-prev>div,
.modCnt_feature_scroller_1 .slick-next>div {
    color: transparent;
    padding: 0;
    top: 50%;
    position: absolute;
    margin-top: -12px;
    width: 35px
}

.modCnt_feature_scroller_1 .slick-prev:hover>div,
.modCnt_feature_scroller_1 .slick-prev:focus>div,
.modCnt_feature_scroller_1 .slick-next:hover>div,
.modCnt_feature_scroller_1 .slick-next:focus>div {
    outline: 0;
    color: transparent
}

.modCnt_feature_scroller_1 .slick-next {
    right: 0
}

.modCnt_feature_scroller_1 .slick-next>div {
    right: 0
}

.modCnt_feature_scroller_1 .slick-next div.arrow {
    background-image: url(/static/combine_sprite.png);
    background-position: -137px -1032px;
    background-repeat: no-repeat;
    height: 35px;
    width: 12px;
    margin: 0 auto;
    right: 0
}

.modCnt_feature_scroller_1 .slick-prev {
    left: 0
}

.modCnt_feature_scroller_1 .slick-prev>div {
    left: 0
}

.modCnt_feature_scroller_1 .slick-prev div.arrow {
    background-image: url(/static/combine_sprite.png);
    background-position: -123px -1032px;
    background-repeat: no-repeat;
    height: 35px;
    width: 12px;
    margin: 0 auto
}

.modCnt_feature_scroller_1 .slick-next:before {
    content: none
}

.modCnt_feature_scroller_1 .slick-prev:before {
    content: none
}

.modCnt_feature_well_1 {
    position: relative
}

.modCnt_feature_well_1 img {
    width: 100%
}

.modCnt_feature_well_1 .scroller {
    display: none
}

.modCnt_feature_well_1 .list {
    text-transform: uppercase;
    margin-left: 0;
    display: none
}

.modCnt_feature_well_1 .image_overlay {
    position: absolute;
    display: none;
    width: 30%;
    margin-left: 8.33333%
}

.modCnt_feature_well_1 .background_image .mobile {
    display: block
}

.modCnt_feature_well_1 .background_image [data-src-desktop] {
    display: none
}

.modCnt_feature_well_1 .text_area {
    color: #000;
    display: none;
    margin-bottom: 20px
}

.modCnt_feature_well_1 .title_1 {
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 0
}

.modCnt_feature_well_1 .title_2 {
    color: #cfa958;
    text-transform: uppercase;
    margin-top: 0;
    line-height: 1
}

.modCnt_feature_well_1 .text_area.white_text {
    color: #FFF
}

@media (min-width:1px) {
    .modCnt_feature_well_1 .background_image .mobile {
        display: none
    }
    .modCnt_feature_well_1 .background_image [data-src-desktop] {
        display: block
    }
    .modCnt_feature_well_1 .scroller {
        position: absolute;
        display: none
    }
    .modCnt_feature_well_1 .list {
        display: none;
        width: 50%;
        margin-left: auto;
        position: absolute
    }
    .modCnt_feature_well_1 .image_overlay {
        display: none;
        width: 32%
    }
    .modCnt_feature_well_1 .text_area {
        display: none;
        padding-left: 30px;
        padding-right: 30px;
        width: 50%;
        position: absolute
    }
    .modCnt_feature_well_1 .cnt_well {
        position: absolute;
        top: 0
    }
    .modCnt_feature_well_1 .border.top>div {
        border-top: 1px solid #fff
    }
    .modCnt_feature_well_1 .border.right>div {
        border-right: 1px solid #fff
    }
    .modCnt_feature_well_1 .border.bottom>div {
        border-bottom: 1px solid #fff
    }
    .modCnt_feature_well_1 .border.left>div {
        border-left: 1px solid #fff
    }
}

@media (min-width:992px) {
    .modCnt_feature_well_1 .image_overlay {
        display: none;
        width: 36%
    }
}

@media (max-width:992px) and (min-width:1px) {
    .modCnt_feature_well_1 .cnt_well {
        margin-left: -15px
    }
}

.filter_bar {
    background-color: #e9e1d4;
    border-top: 1px solid #bd9f56;
    border-bottom: 1px solid #bd9f56;
    position: relative;
    z-index: 5
}

.filter_bar.dark {
    background-color: #2c2c2c;
    border-top: 1px solid #000;
    border-bottom: 1px solid #2c2c2c
}

.filter_bar .view_selector {
    display: none
}

main.original .filter_bar .view_selector {
    display: none
}

.filter_bar .title_bar {
    display: block;
    height: 30px;
    padding: 5px 20px;
    background-color: #bd9f56;
    color: #404040;
    text-transform: uppercase;
    font-weight: 700;
    position: relative;
    cursor: pointer
}

.filter_bar.dark .title_bar {
    background-color: #000;
    color: #fff
}

.filter_bar .wrapper {
    margin: 0 10px;
    max-height: 0;
    overflow: hidden;
    transition: max-height .7s ease, margin .7s ease
}

.filter_bar.open .wrapper {
    margin: 20px 10px;
    max-height: 250px;
    transition: max-height .5s ease, margin .5s ease
}

.filter_bar .title_bar span:after {
    font-family: fontawesome;
    content: "\f078";
    display: inline-block;
    height: 20px;
    width: 13px;
    float: right
}

.filter_bar.open .title_bar span:after {
    content: "\f077"
}

.filter_bar .filters .label,
.filter_bar .sort .label,
.filter_bar .view_selector .view_label {
    font-size: 14px;
    font-weight: 400;
    color: #404040;
    vertical-align: middle;
    text-transform: uppercase;
    display: block;
    text-align: left;
    padding-left: 0;
    margin-bottom: 20px
}

.filter_bar.dark .filters .label,
.filter_bar.dark .sort .label,
.filter_bar.dark .view_selector .view_label {
    color: #fff
}

.filter_bar .filters .filter {
    display: inline-block;
    width: 49%;
    margin-bottom: 20px
}

.ui-selectmenu-open .ui-menu {
    margin-top: -1px
}

.filter_bar .filters .filter .ui-selectmenu-button,
.filter_bar .sort .filter .ui-selectmenu-button {
    vertical-align: middle;
    margin-top: -3px
}

.filter_bar select,
.filter_bar .ui-selectmenu-button {
    border-color: #d3c094;
    background-color: #d3c094;
    color: #404040;
    width: 130px
}

.filter_bar.dark select,
.filter_bar.dark .ui-selectmenu-button {
    border-color: #fff;
    background-color: #fff;
    color: #404040
}

.filter_bar select,
.filter_bar .ui-selectmenu-button:focus {
    outline: 0
}

.filter_bar .ui-selectmenu-button {
    border-color: #d3c094
}

.filter_bar.dark .ui-selectmenu-button {
    border-color: #fff
}

.filter_bar .ui-selectmenu-menu .ui-state-hover,
.ui-selectmenu-menu .ui-widget-content .ui-state-hover,
.ui-selectmenu-menu .ui-widget-header .ui-state-hover,
.ui-selectmenu-menu .ui-state-focus,
.ui-selectmenu-menu .ui-widget-content .ui-state-focus,
.ui-selectmenu-menu .ui-widget-header .ui-state-focus {
    color: #404040;
    background-color: #d3c094;
    border-top-color: #d3c094;
    border-bottom-color: #d3c094
}

.filter_bar.dark .ui-selectmenu-menu .ui-state-hover,
.ui-selectmenu-menu .dark.ui-widget-content .ui-state-hover,
.ui-selectmenu-menu .dark.ui-widget-header .ui-state-hover,
.ui-selectmenu-menu .dark.ui-state-focus,
.ui-selectmenu-menu .dark.ui-widget-content .ui-state-focus,
.ui-selectmenu-menu .dark.ui-widget-header .ui-state-focus {
    color: #404040;
    background-color: #ccc;
    border-top-color: #999;
    border-bottom-color: #999
}

.filter_bar .ui-selectmenu-menu ul.ui-widget-content {
    background: #d3c094
}

.filter_bar.dark .ui-selectmenu-menu ul.ui-widget-content {
    background: #fff
}

.filter_bar ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.filter_bar ul li {
    background-color: transparent;
    padding: 10px 15px;
    margin-bottom: 1px;
    float: left
}

.filter_bar .sands_checkbox {
    border: 1px solid #000;
    height: 16px;
    width: 16px;
    display: inline-block;
    position: relative;
    top: 3px;
    margin-right: 5px;
    font-weight: 400
}

.filter_bar li.checked .sands_checkbox {
    background-color: #333
}

.filter_bar li.checked .sands_checkbox:after {
    font-family: fontawesome;
    content: "\f00c";
    color: #fff;
    position: absolute;
    top: -3px;
    left: 0
}

.filter_bar .sort_filter {
    display: none
}

.filter_bar .view_selector .grid.active:after {
    content: "\f009";
    color: #bd9f56
}

.filter_bar .view_selector .list.active:after {
    content: "\f03a";
    color: #bd9f56
}

.filter_bar .view_selector .grid.ieRepaint:after {
    content: " ";
    color: #bd9f56
}

.filter_bar .view_selector .list.ieRepaint:after {
    content: " ";
    color: #bd9f56
}

.modCnt_event_catwalk_1 .filter_bar,
.modCnt_event_calendar .filter_bar {
    min-height: 30px;
    height: auto;
    padding: 0;
    padding-left: 0;
    margin-bottom: 20px
}

.modCnt_event_calendar .filter_bar {
    margin-bottom: 0
}

.modCnt_event_catwalk_1 .filter_bar .filters,
.modCnt_event_calendar .filter_bar .filters {
    width: 100%
}

.modCnt_event_catwalk_1 .filter_bar .filters .filter,
.modCnt_event_calendar .filter_bar .filters .filter {
    width: 100%;
    padding-right: 0
}

.modCnt_event_catwalk_1 .filter_bar .filters .filter span.label,
.modCnt_event_calendar .filter_bar .filters .filter span.label {
    font-size: 1.2em;
    float: left;
    width: 50%;
    margin-bottom: 0;
    margin-top: 5px
}

.modCnt_event_catwalk_1 .filter_bar .filters .filter.date span.label,
.modCnt_event_calendar .filter_bar .filters .filter.date span.label {
    color: #d1ad5e
}

.modCnt_event_catwalk_1 .filter_bar .filters .filter select,
.modCnt_event_calendar .filter_bar .filters .filter select {
    width: 100%;
    float: left
}

.modCnt_event_catwalk_1 .filter_bar .filters .filter input,
.modCnt_event_calendar .filter_bar .filters .filter input {
    padding: 2px 5px;
    margin-bottom: 0;
    width: 100%
}

.modCnt_event_catwalk_1 .filter_bar .filters .filter .ui-selectmenu-button,
.modCnt_event_calendar .filter_bar .filters .filter .ui-selectmenu-button {
    vertical-align: middle;
    margin-top: 0;
    width: 100%!important
}

.modCnt_event_catwalk_1 .filter_bar #end_date,
.modCnt_event_catwalk_1 .filter_bar #start_date {
    background: #fff url(/static/combine_sprite.png) no-repeat right -4837px;
    font-size: 14px;
    color: gray;
    border-color: transparent;
    border-radius: 0
}

.modCnt_event_catwalk_1.mobile .filter_bar .filters .filter,
.modCnt_event_calendar.mobile .filter_bar .filters .filter,
.modCnt_event_catwalk_1.phone .filter_bar .filters .filter,
.modCnt_event_calendar.phone .filter_bar .filters .filter {
    width: 50%;
    float: left;
    padding-right: 10px
}

.modCnt_event_catwalk_1.tablet .filter_bar,
.modCnt_event_calendar.tablet .filter_bar {
    min-height: 54px;
    height: auto;
    padding: 8px 17px 17px;
    padding-left: 26px
}

.modCnt_event_catwalk_1.tablet .filter_bar .filters .filter,
.modCnt_event_calendar.tablet .filter_bar .filters .filter {
    width: 20%;
    padding-right: 20px;
    margin-bottom: 0;
    display: block
}

.modCnt_event_catwalk_1.tablet .filter_bar.filter_fields_1 .filters .filter,
.modCnt_event_catwalk_1.tablet .filter_bar.filter_fields_2 .filters .filter,
.modCnt_event_calendar.tablet .filter_bar.filter_fields_1 .filters .filter,
.modCnt_event_calendar.tablet .filter_bar.filter_fields_2 .filters .filter {
    width: 50%
}

.modCnt_event_catwalk_1.tablet .filter_bar.filter_fields_3 .filters .filter,
.modCnt_event_calendar.tablet .filter_bar.filter_fields_3 .filters .filter {
    width: 33.333333%
}

.modCnt_event_catwalk_1.tablet .filter_bar.filter_fields_4 .filters .filter,
.modCnt_event_calendar.tablet .filter_bar.filter_fields_4 .filters .filter {
    width: 25%
}

.modCnt_event_catwalk_1.tablet .filter_bar.filter_fields_5 .filters .filter,
.modCnt_event_calendar.tablet .filter_bar.filter_fields_5 .filters .filter {
    width: 20%
}

.modCnt_event_catwalk_1.tablet .filter_bar.filter_fields_6 .filters .filter,
.modCnt_event_calendar.tablet .filter_bar.filter_fields_6 .filters .filter {
    width: 16.666666667%
}

.modCnt_event_catwalk_1.tablet .filter_bar .filters .filter input,
.modCnt_event_calendar.tablet .filter_bar .filters .filter input {
    padding: 2px 5px;
    margin-bottom: 0
}

.modCnt_event_catwalk_1 .filter_bar.open .wrapper,
.modCnt_event_calendar .filter_bar.open .wrapper {
    margin: 20px 10px 0;
    max-height: 300px
}

.ui-datepicker.ui-widget.ui-mobile.filter_bar {
    top: auto!important;
    left: auto!important;
    position: static!important;
    margin: 50px auto;
    width: 90%!important
}

div.filter_bar.affix {
    position: fixed;
    width: 100%;
    z-index: 30;
    left: 0;
    top: 0;
    margin-top: 0;
    margin-left: 0
}

@media (min-width:1px) {
    div.filter_bar.affix {
        position: relative
    }
    .ui-datepicker.ui-widget.ui-mobile.filter_bar {
        width: 65%!important
    }
}

@media (min-width:1px) {
    .filter_bar {
        min-height: 54px;
        padding: 25px 20px;
        width: 100%
    }
    .filter_bar.dark {
        background-color: #000;
        border-top: 1px solid #000;
        border-bottom: 1px solid #000
    }
    .filter_bar .title_bar {
        display: none
    }
    .filter_bar .filters,
    .filter_bar .sort {
        float: left
    }
    .filter_bar .filters .filter {
        width: auto;
        margin-bottom: 0;
        padding-right: 40px
    }
    .filter_bar .wrapper,
    .filter_bar.open .wrapper {
        margin: 0 10px;
        height: auto;
        max-height: none;
        transition: none;
        overflow: visible;
        position: relative
    }
    .filter_bar .view_selector {
        display: block;
        position: absolute;
        top: -15px;
        right: -5px
    }
    .filter_bar .filters .label,
    .filter_bar .sort .label,
    .filter_bar .view_selector .view_label {
        font-weight: 400;
        display: block
    }
    .filter_bar .view_selector .view_label {
        margin-right: 5px
    }
    .filter_bar .view_selector .grid,
    .filter_bar .view_selector .list {
        height: 35px;
        width: 34px;
        display: inline-block;
        vertical-align: middle;
        cursor: pointer;
        position: relative
    }
    .filter_bar .view_selector .grid {
        padding-right: 43px;
        margin-right: 5px;
        border-right: 1px solid #bf9f56
    }
    .filter_bar .view_selector .grid:after {
        content: "\f009";
        font-family: fontawesome;
        font-size: 36px;
        color: #d3c095;
        display: block;
        width: 36px;
        height: 36px;
        position: absolute;
        top: -10px;
        left: 1px
    }
    .filter_bar .view_selector .list:after {
        content: "\f03a";
        font-family: fontawesome;
        font-size: 36px;
        color: #d3c095;
        display: block;
        width: 36px;
        height: 36px;
        position: absolute;
        top: -10px;
        left: 1px
    }
}

.offers div.filter_bar {
    padding: 16px 20px;
    height: 54px;
    border: 1px solid #bd9f56;
    margin: 0 0 20px 0
}

.offers .filter_bar ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.offers .filter_bar ul li {
    background-color: transparent;
    padding: 10px 15px;
    margin-bottom: 1px;
    float: left
}

.offers .filter_bar .sands_checkbox {
    border: 1px solid #000;
    height: 16px;
    width: 16px;
    display: inline-block;
    position: relative;
    top: 3px;
    margin-right: 5px
}

.offers .filter_bar li.checked .sands_checkbox {
    background-color: #333
}

.offers .filter_bar li.checked .sands_checkbox:after {
    font-family: fontawesome;
    content: "\f00c";
    color: #fff;
    position: absolute;
    top: -2px;
    left: 1px
}

.offers .filter_bar .sort_filter {
    display: block
}

.offers .filter_bar div.title_bar {
    display: none
}

.offers .filter_bar .filters .filter {
    width: auto;
    margin-bottom: 0;
    padding-right: 40px
}

.offers .filter_bar .filters ul li {
    font-weight: 700
}

.offers .filter_bar .wrapper,
.offers .filter_bar.open .wrapper {
    margin: 0 10px;
    height: auto;
    max-height: none;
    transition: none;
    overflow: visible;
    position: relative
}

.offers div.filter_bar .view_selector {
    display: block;
    position: absolute;
    top: 0;
    right: 10px
}

.original.offers div.filter_bar .view_selector {
    display: none
}

.offers .filter_bar .view_selector .grid,
.offers .filter_bar .view_selector .list {
    height: 52px;
    width: 34px;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    position: relative;
    padding-top: 35px
}

.offers .filter_bar .view_selector .grid {
    padding-right: 43px;
    margin-right: 5px;
    border-right: 1px solid #bf9f56;
    border-left: 1px solid #bf9f56;
    padding-left: 10px
}

.offers div.filter_bar div.view_selector .grid:after {
    content: "\f009";
    font-family: fontawesome;
    font-size: 36px;
    color: #d3c095;
    display: block;
    width: 36px;
    height: 36px;
    position: absolute;
    top: 0;
    left: 10px
}

.offers div.filter_bar div.view_selector .list:after {
    content: "\f03a";
    font-family: fontawesome;
    font-size: 36px;
    color: #d3c095;
    display: block;
    width: 36px;
    height: 36px;
    position: absolute;
    top: 0;
    left: 1px
}

.offers .filter_bar .view_selector .grid.active:after {
    content: "\f009";
    color: #bd9f56
}

.offers .filter_bar .view_selector .list.active:after {
    content: "\f03a";
    color: #bd9f56
}

.offers .filter_bar .filters {
    display: none;
    margin-top: -20px;
    margin-left: -30px
}

.offers .filter_bar .sort_filter .sands_btn {
    background-color: #bd9f56;
    padding: 5px 10px;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    margin-right: 5px;
    cursor: pointer
}

.offers .filter_bar .sands_btn:active,
.offers .filter_bar .sands_btn:link,
.offers .filter_bar .sands_btn:visited,
.offers .filter_bar .sands_btn:hover {
    text-decoration: none
}

@media (min-width:1px) {
    .offers .filter_bar .view_selector .grid,
    .offers .filter_bar .view_selector .list {
        height: 52px;
        width: 34px
    }
    .offers .filter_bar .filters {
        display: block
    }
    .offers .filter_bar .sort_filter {
        display: none
    }
    .offers div.filter_bar {
        padding: 14px 20px;
        width: auto
    }
    .offers div.filter_bar .view_selector {
        top: 0;
        right: 10px
    }
}

@media (min-width:992px) {
    .offers div.filter_bar {
        margin-left: 0;
        margin-right: 0
    }
}

.filter_pillar a.title_button {
    display: block;
    background-color: #e1d3b8;
    padding: 10px 15px;
    text-decoration: none;
    color: #505050;
    text-transform: uppercase;
    position: relative;
    margin-bottom: 1px
}

.filter_pillar a.title_button:after {
    font-family: fontawesome;
    content: "\f077";
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 7px;
    top: 10px
}

.filter_pillar a.title_button.collapsed:after {
    content: "\f078"
}

.filter_pillar a:hover,
.filter_pillar a:active {
    text-decoration: none;
    color: #505050
}

.filter_pillar {
    position: absolute;
    float: none;
    width: 320px;
    display: none;
    z-index: 100;
    background-color: #dbcca5;
    border: 1px solid #caad69;
    margin-bottom: 20px;
    bottom: 0
}

.filter_pillar {
    top: 0;
    width: 100%
}

.filter_pillar .mobile_button_bar {
    position: absolute;
    top: auto;
    background-color: #e9e1d4;
    z-index: 20;
    width: 100%;
    padding: 15px;
    border-bottom: 1px solid #caad69
}

.filter_pillar.mobile .mobile_button_bar {
    top: 0;
    position: fixed;
    z-index: 30
}

.filter_pillar ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.filter_pillar ul li {
    background-color: #efe7dc;
    padding: 10px 45px 10px 40px;
    margin-bottom: 1px;
    position: relative;
    cursor: pointer
}

.filter_pillar ul.single li {
    padding: 10px 15px
}

.filter_pillar ul.single li.active {
    background-color: #515151;
    color: #FFF
}

.filter_pillar .title_bar {
    font-size: 1.1em;
    background-color: #bd9f56;
    color: #FFF;
    padding: 10px 15px;
    text-transform: uppercase;
    font-weight: 700
}

.filter_pillar .colapse {
    padding: 0;
    margin: 0
}

.filter_pillar .sands_checkbox {
    border: 1px solid #000;
    height: 16px;
    width: 16px;
    display: inline-block;
    position: absolute;
    margin-right: 5px;
    top: 12px;
    left: 15px
}

.filter_pillar li.checked .sands_checkbox {
    background-color: #333
}

.filter_pillar li.checked .sands_checkbox:after {
    font-family: fontawesome;
    content: "\f00c";
    color: #fff;
    position: absolute;
    top: -2px;
    left: 1px
}

.filter_pillar .mobile_button_bar .sands_btn:active,
.filter_pillar .mobile_button_bar .sands_btn:link,
.filter_pillar .mobile_button_bar .sands_btn:visited,
.filter_pillar .mobile_button_bar .sands_btn:hover {
    text-decoration: none
}

.filter_pillar .mobile_button_bar .sands_btn {
    background-color: #bd9f56;
    padding: 5px 10px;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    margin-right: 5px;
    cursor: pointer
}

.filter_pillar .mobile_button_bar .close_btn {
    border: 1px solid #454545;
    color: #454545;
    width: 24px;
    height: 24px;
    display: block;
    float: right;
    margin-right: 0;
    padding: 0;
    padding-left: 1.5px;
    font-size: 2.7em;
    line-height: .8;
    cursor: pointer
}

.filter_pillar span.filter_icon {
    position: absolute;
    right: 15px;
    top: 10px
}

.filter_pillar .mobile_button_bar+.title_bar,
.filter_pillar .mobile_button_bar+.title_button {
    margin-top: 55px
}

@media (min-width:1px) {
    .filter_pillar {
        position: absolute;
        float: none;
        width: 280px;
        left: -325px;
        top: auto;
        z-index: 30;
        background-color: #dbcca5;
        border: 1px solid #caad69;
        display: block;
        margin-top: -20px;
        bottom: auto
    }
    .filter_pillar .mobile_button_bar {
        top: auto;
        position: absolute;
        background-color: #e9e1d4;
        z-index: 20;
        width: 100%
    }
}

@media (min-width:1px) {
    .filter_pillar .mobile_button_bar {
        display: none
    }
    .filter_pillar .filters {
        margin-top: 0
    }
    .filter_pillar {
        width: 25%;
        float: left;
        clear: both;
        position: static;
        margin-top: 0
    }
    .filter_pillar .mobile_button_bar+.title_bar,
    .filter_pillar .mobile_button_bar+.title_button {
        margin-top: 0
    }
    .filter_pillar .title_button.top_level,
    .filter_pillar .top_level_filters {
        display: none
    }
}

.modCnt_flex_2_col_1.right .col-sm-8 {
    padding-left: 1.2%;
    padding-right: 15px;
    float: right
}

.modCnt_flex_2_col_1.right .col-sm-4 {
    padding-right: .8%;
    padding-left: 15px;
    float: left
}

.modCnt_flex_2_col_1 .col-sm-8 {
    padding-right: 1.1%
}

.modCnt_flex_2_col_1 .col-sm-4 {
    padding-left: .8%
}

@media (min-width:1px) {
    .modCnt_flex_2_col_1 .parsys {
        margin-bottom: 20px
    }
}

@media (max-width:0px) {
    .modCnt_flex_2_col_1.right .col-sm-8 {
        float: none
    }
    .modCnt_flex_2_col_1.right .col-sm-4 {
        float: none
    }
    .modCnt_flex_2_col_1.right .col-sm-8,
    .modCnt_flex_2_col_1 .col-sm-8 {
        padding-right: 15px;
        padding-left: 15px
    }
    .modCnt_flex_2_col_1.right .col-sm-4,
    .modCnt_flex_2_col_1 .col-sm-4 {
        padding-right: 15px;
        padding-left: 15px
    }
    .modCnt_flex_2_col_1 .parsys {
        margin-bottom: 20px
    }
}

.modC04_header_3 .login_menu {
    display: inline
}

.modC04_header_3 #logout_menu {
    float: none
}

.modCnt_highlight_1 {
    display: table;
    margin-bottom: 10px;
    width: 100%
}

.modCnt_highlight_1>.row {
    display: table-row
}

.modCnt_highlight_1>.row .c1,
.modCnt_highlight_1>.row .c2 {
    display: table-cell;
    vertical-align: top;
    float: none
}

.modCnt_highlight_1 .img-responsive {
    width: 100%
}

.modCnt_highlight_1>.row .c1 {
    padding: 0
}

.modCnt_highlight_1>.row .c2 {
    padding-right: 0
}

.modCnt_highlight_1 h3 {
    font-size: 1.5em;
    line-height: 1.3em;
    margin: .25em 0 .7em;
    font-weight: 400
}

.modCnt_highlight_1 .wrap a {
    text-decoration: none;
    border-bottom: 1px solid;
    word-wrap: break-word
}

@media (max-width:0px) {
    .modCnt_highlight_1 .wrap {
        padding: 1em 0
    }
    .modCnt_highlight_1>.row .c1,
    .modCnt_highlight_1>.row .c2 {
        float: left
    }
    .modCnt_highlight_1>.row .c2 {
        padding: 0
    }
}

.modCnt_hotspot_1 {
    min-width: 100%;
    position: relative
}

.modCnt_hotspot_1 .map img {
    max-width: 100%;
    width: 100%
}

.modCnt_hotspot_1 .map {
    width: 100%;
    position: relative
}

.modCnt_hotspot_1 div.dot {
    height: 36px;
    width: 36px;
    margin-top: -13px;
    margin-left: -13px;
    position: absolute;
    cursor: pointer;
    z-index: 33
}

html.borderradius .modCnt_hotspot_1 div.dot:before {
    content: "";
    background-color: #9c7e3e;
    border: 5px solid transparent;
    border-radius: 50%;
    display: block;
    height: 8px;
    width: 8px;
    margin: 6px auto
}

html.borderradius .modCnt_hotspot_1 div.dot.active:before {
    border: 5px solid #9c7e3e;
    background-color: transparent;
    height: 20px;
    width: 20px;
    margin: 6px auto
}

.modCnt_hotspot_1 .hotspot_items {
    margin-top: -10px;
    margin-bottom: 10px
}

@media (min-width:1px) {
    .modCnt_hotspot_1 {
        margin-bottom: 50px
    }
    .modCnt_hotspot_1 .hotspot_items {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        margin-top: 0;
        margin-bottom: 0
    }
    .cnt_hotspot_item_1.section .pods {
        display: none
    }
    .cnt_hotspot_item_1.section:first-child .pods {
        display: block
    }
    html.borderradius .modCnt_hotspot_1 div.dot:before,
    html.borderradius .modCnt_hotspot_1 div.dot.active:before {
        content: "";
        background-color: #9c7e3e;
        border: 5px solid transparent;
        border-radius: 50%;
        display: block;
        height: 16px;
        width: 16px;
        margin: 6px auto;
        -webkit-box-shadow: 3px 3px 5px 0 rgba(50, 50, 50, .6);
        -moz-box-shadow: 3px 3px 5px 0 rgba(50, 50, 50, .6);
        box-shadow: 3px 3px 5px 0 rgba(50, 50, 50, .6)
    }
}

.cq-wcm-edit .modCnt_hotspot_1 .hotspot_items {
    position: static;
    top: auto;
    left: auto
}

.cq-wcm-edit .cnt_hotspot_item_1.section .pods {
    display: block
}

.modCnt_hotspot_1 .slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
    margin-bottom: 0
}

.modCnt_hotspot_1 .slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
    padding-bottom: 10px
}

.modCnt_hotspot_1 .slick-list:focus {
    outline: 0
}

.modCnt_hotspot_1 .slick-loading .slick-list {
    background: #fff url(/static/ajax-loader.gif) center center no-repeat
}

.modCnt_hotspot_1 .slick-list.dragging {
    cursor: pointer
}

.modCnt_hotspot_1 .slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.modCnt_hotspot_1 .slick-track {
    position: relative;
    left: 0;
    top: 6px;
    display: block
}

.modCnt_hotspot_1 .slick-track:before,
.modCnt_hotspot_1 .slick-track:after {
    content: "";
    display: table
}

.modCnt_hotspot_1 .slick-track:after {
    clear: both
}

.modCnt_hotspot_1 .slick-loading .slick-track {
    visibility: hidden
}

.modCnt_hotspot_1 .slick-slide {
    min-height: 100%;
    float: left
}

[dir=rtl] .slick-slide {
    float: right
}

.modCnt_hotspot_1 .slick-slide img {
    display: block
}

.modCnt_hotspot_1 .slick-slide.slick-loading img {
    display: none
}

.modCnt_hotspot_1 .slick-slide.dragging img {
    pointer-events: none
}

.modCnt_hotspot_1 .slick-initialized .slick-slide {
    display: block
}

.modCnt_hotspot_1 .slick-loading .slick-slide {
    visibility: hidden
}

.modCnt_hotspot_1 .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.modCnt_hotspot_1 .slick-dots {
    position: absolute;
    bottom: 10px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    width: 100%
}

.modCnt_hotspot_1 .slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 12px;
    height: 12px;
    font-family: slick;
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: #000;
    opacity: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: #969696;
    border-radius: 50%
}

.modCnt_hotspot_1 .slick-dots li.slick-active button:before,
.modCnt_hotspot_1 .slick-dots li button:hover:before,
.modCnt_hotspot_1 .slick-dots li button:focus:before {
    opacity: 1;
    background-color: #9e7c3f
}

.modCnt_hotspot_item_1 {
    height: 100%;
    background-color: #FFF;
    position: relative;
    border: 1px solid #ccc;
    margin: -5px 5px 5px;
    -webkit-box-shadow: 2px 2px 5px 0 rgba(50, 50, 50, .6);
    -moz-box-shadow: 2px 2px 5px 0 rgba(50, 50, 50, .6);
    box-shadow: 2px 2px 5px 0 rgba(50, 50, 50, .6);
    padding: 10px;
    border-radius: 10px
}

.modCnt_hotspot_item_1 img {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    float: right;
    -webkit-box-shadow: 2px 2px 5px 0 rgba(50, 50, 50, .6);
    -moz-box-shadow: 2px 2px 5px 0 rgba(50, 50, 50, .6);
    box-shadow: 2px 2px 5px 0 rgba(50, 50, 50, .6)
}

.modCnt_hotspot_item_1 .overlay .title {
    color: #B5985A;
    font-size: 28px;
    line-height: 1em;
    margin: 20px 0
}

.modCnt_hotspot_item_1 .pods {
    margin-top: 20px
}

.modCnt_hotspot_item_1 .pod {
    width: 50%;
    float: left;
    position: relative;
    padding-left: 20px;
    font-size: 12px
}

.modCnt_hotspot_item_1 .pod .number {
    color: #9e7c3f
}

.modCnt_hotspot_item_1 .pod:before {
    content: " ";
    height: 0;
    width: 0;
    border: 6px solid #9e7c3f;
    border-bottom-color: transparent;
    border-right-color: transparent;
    border-top-color: transparent;
    display: block;
    border-radius: 2px;
    position: absolute;
    top: 5px;
    left: 0
}

@media (min-width:1px) {
    .publisher .cnt_hotspot_item_1.section,
    .publisher .cnt_hotspot_container {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0
    }
    .publisher .modCnt_hotspot_item_1 {
        height: 100%;
        background-color: transparent;
        position: relative;
        border: none;
        margin: 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        padding: 0;
        border-radius: 0
    }
    .publisher .modCnt_hotspot_item_1 .pods {
        position: absolute;
        width: 100%;
        bottom: -45px
    }
    .publisher .modCnt_hotspot_item_1 img {
        display: none;
        position: absolute;
        float: none;
        z-index: 20
    }
    .publisher .modCnt_hotspot_item_1 .overlay {
        display: none;
        width: 360px;
        height: auto;
        position: absolute;
        background-color: #fff;
        padding: 10px;
        border-radius: 5px;
        border: 1px solid #ccc;
        -webkit-box-shadow: 2px 2px 5px 0 rgba(50, 50, 50, .6);
        -moz-box-shadow: 2px 2px 5px 0 rgba(50, 50, 50, .6);
        box-shadow: 2px 2px 5px 0 rgba(50, 50, 50, .6);
        z-index: 25;
        opacity: 1;
        transition: opacity .25s ease-in-out;
        -moz-transition: opacity .25s ease-in-out;
        -webkit-transition: opacity .25s ease-in-out
    }
    .modCnt_hotspot_item_1 .overlay.top-left {
        top: 30px;
        left: 30px
    }
    .modCnt_hotspot_item_1 .overlay.bottom-left {
        bottom: 70px;
        left: 30px
    }
    .modCnt_hotspot_item_1 .overlay.top-right {
        top: 30px;
        right: 30px
    }
    .modCnt_hotspot_item_1 .overlay.bottom-right {
        bottom: 70px;
        right: 30px
    }
    .modCnt_hotspot_item_1 .overlay .title {
        margin: 10px 0
    }
    .publisher .modCnt_hotspot_item_1 .tx.number {
        color: #B4975A;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 29px;
        font-weight: 400;
        height: 56px;
        line-height: 59px;
        margin: 0;
        padding: 0;
        text-align: center;
        text-transform: none
    }
    .publisher .modCnt_hotspot_item_1 .tx.description {
        height: 45px
    }
    .publisher .modCnt_hotspot_item_1 .tx.description span {
        vertical-align: middle;
        text-align: center;
        color: #FFF;
        font-size: 11px;
        margin: 0 2px;
        padding: 0;
        line-height: 1.2em;
        display: inline-block
    }
    .publisher .modCnt_hotspot_item_1 .tx.description:before {
        content: '';
        display: inline-block;
        height: 100%;
        vertical-align: middle;
        margin-right: -.25em
    }
    .publisher .modCnt_hotspot_item_1 div.pod {
        width: 24%;
        height: 100px;
        position: relative;
        float: left;
        margin-right: 1.3333333%;
        text-align: center;
        background: url(/static/hotspot-pod-bg.jpg) repeat-x;
        padding: 0;
        -webkit-border-bottom-right-radius: 5px;
        -webkit-border-bottom-left-radius: 5px;
        -moz-border-radius-bottomright: 5px;
        -moz-border-radius-bottomleft: 5px;
        border-bottom-right-radius: 5px;
        border-bottom-left-radius: 5px
    }
    .publisher .modCnt_hotspot_item_1 .pod:before {
        content: none
    }
    .publisher .modCnt_hotspot_item_1 div.pod4 {
        margin-right: 0
    }
}

.cq-wcm-edit .modCnt_hotspot_item_1 {
    height: 300px
}

.cq-wcm-edit .modCnt_hotspot_item_1 .overlay,
.cq-wcm-edit .modCnt_hotspot_item_1 .pods {
    width: 45%;
    float: left
}

.cq-wcm-edit .modCnt_hotspot_item_1 img {
    float: left
}

img.cnt_image_2 {
    width: 100%;
    height: auto;
    display: block
}

.modCnt_img_overlay_1 {
    width: 100%;
    clear: both;
    margin-bottom: 20px;
    position: relative;
    font-size: 13px
}

.modCnt_img_overlay_1 img {
    max-width: 100%;
    width: 100%
}

.modCnt_img_overlay_1 .text_container .text {
    display: none;
    font-size: 13px;
    color: #000
}

.modCnt_img_overlay_1 .text_container a.cnt_button_1 {
    margin-top: .5em;
    margin-bottom: 2em
}

.modCnt_img_overlay_1.split {
    overflow: hidden;
    border: 1px solid #ddd
}

.modCnt_img_overlay_1.split .text_container {
    margin: 1em 1.5em
}

.modCnt_img_overlay_1.split .text_container h2.title {
    margin-top: 0;
    font-size: 18px;
    color: #000
}

.modCnt_img_overlay_1.split .image,
.modCnt_img_overlay_1.split .overlay {
    float: left
}

.modCnt_img_overlay_1.split .image,
.modCnt_img_overlay_1.split .overlay {
    max-width: 50%;
    width: 50%
}

.modCnt_img_overlay_1.split a {
    font-size: 12px;
    color: #B68E34!important;
    white-space: normal;
    text-transform: none
}

.modCnt_img_overlay_1.full .overlay {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0
}

.modCnt_img_overlay_1.full .text_container {
    width: 100%;
    margin: 3%
}

.modCnt_img_overlay_1.full .text_container h2.title {
    font-size: 22px;
    color: #fff
}

.modCnt_img_overlay_1.full a {
    font-size: 12px;
    color: #CDA654!important;
    text-transform: none
}

.modCnt_img_overlay_1.full .text_container .text {
    color: #fff
}

@media (max-width:0px) {
    .modCnt_img_overlay_1 .text_container a.cnt_button_1 {
        margin: 0
    }
    .modCnt_img_overlay_1.full .overlay {
        width: 100%;
        background: rgba(0, 0, 0, .6);
        filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#99000000', endColorstr='#99000000', GradientType=1)
    }
}

@media (min-width:1px) {
    .modCnt_img_overlay_1 .overlay .text_container {
        width: 90%;
        margin: 5% 1.5em 0
    }
    .modCnt_img_overlay_1.split .image {
        min-width: 50%
    }
    .modCnt_img_overlay_1.split.left .image,
    .modCnt_img_overlay_1.split.left .overlay {
        float: right
    }
    .modCnt_img_overlay_1.split.left .text_container {
        float: left
    }
    .modCnt_img_overlay_1.split.right .image,
    .modCnt_img_overlay_1.split.right .overlay {
        float: left
    }
    .modCnt_img_overlay_1.split .image,
    .modCnt_img_overlay_1.split .overlay {
        max-width: 50%
    }
    .modCnt_img_overlay_1.split.right .text_container {
        float: right
    }
    .modCnt_img_overlay_1.split .text_container h2.title {
        margin-top: 0;
        font-size: 22px;
        color: #000
    }
    .modCnt_img_overlay_1.split a {
        font-size: 13px
    }
    .modCnt_img_overlay_1.full .image {
        max-width: 100%;
        width: 100%
    }
    .modCnt_img_overlay_1.full .overlay {
        position: absolute;
        width: 35%
    }
    .modCnt_img_overlay_1.full.right .overlay {
        right: 0;
        left: auto;
        top: 0
    }
    .modCnt_img_overlay_1.full .text_container h2.title {
        font-size: 30px;
        color: #fff
    }
    .modCnt_img_overlay_1.full.right .text_container {
        float: right
    }
    .modCnt_img_overlay_1.full.left .overlay {
        left: 0;
        top: 0
    }
    .modCnt_img_overlay_1.full.left .text_container {
        float: left
    }
    .modCnt_img_overlay_1 .text_container .text {
        display: block
    }
    .modCnt_img_overlay_1.full a {
        font-size: 13px
    }
}

.cnt-list-1 {
    color: #333;
    font-size: 1em;
    text-align: left
}

.cnt-list-1>h2 {
    font-size: 1.4em;
    font-weight: 400;
    color: #333;
    text-transform: uppercase;
    border-bottom: 1px solid #ccc;
    margin: 0 0 7px -2px;
    padding: 0 0 3px 0
}

.cnt-list-1 ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.cnt-list-1 ul li {
    padding-bottom: 1px
}

.cnt-list-1 a {
    color: #333;
    text-decoration: none
}

.cnt-list-1 a:hover {
    text-decoration: underline;
    color: #cb9623
}

.footer-section-title {
    margin-top: 1.3em!important;
    padding-bottom: .5em!important;
    border-bottom: 1px solid #555;
    font-size: 1.3em;
    font-weight: 400;
    margin: 0 0 7px -2px;
    padding: 0 0 3px 0;
    line-height: 1.1;
    display: block;
    text-transform: uppercase;
    -webkit-margin-before: .83em;
    -webkit-margin-after: .83em;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0
}

.cnt-list-1>.row>.col-xs-12 {
    min-width: 188px
}

@media (min-width:384px) and (max-width:1px) {
    .cnt-list-1>.row>.col-xs-12 {
        width: 48%
    }
}

.cnt-list-1.cnt-list-1_highlighted,
.cnt-list-1.cnt-list-1_highlighted>h2,
.cnt-list-1.cnt-list-1_highlighted a {
    color: #cb9623
}

.modCnt_list_2 {
    margin: 0;
    padding: 1em;
    display: block
}

.modCnt_list_2 h3 {
    margin-top: 0;
    color: #333;
    font-size: 1.1em;
    font-weight: 700
}

.modCnt_list_2 ul {
    padding: 0 0 0 16px;
    margin: 0;
    list-style-type: square
}

.modCnt_list_2 li p {
    margin: 0
}

.modCnt_list_2 a {
    color: #cb9623
}

@media (max-width:1px) {
    .modCnt_list_2 {
        float: none;
        width: 100%
    }
}

.cq-wcm-edit .cnt_location_1.section:before,
.cq-wcm-edit .cnt_location_1.section:after {
    content: "";
    display: table
}

.cq-wcm-edit .cnt_location_1.section:after {
    clear: both
}

.modCnt_location_1 {
    margin-bottom: 40px;
    padding-left: 0;
    padding-right: 0
}

.modCnt_location_1 .location_wrap {
    border: 1px solid #ccc
}

.modCnt_location_1 .location_info {
    padding: 10px;
    min-width: 210px;
    width: 100%
}

.modCnt_location_1 .title {
    font-size: 1.6em;
    font-weight: 400;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
    width: 100%
}

.modCnt_location_1 .address_label {
    font-weight: 700
}

.modCnt_location_1 .phone {
    margin: 10px auto 10px 0
}

.modCnt_location_1 .location_img {
    max-width: 140px;
    width: 43%;
    max-height: 155px;
    height: auto;
    float: left;
    margin: 10px 10px 10px 0;
    display: none
}

.modCnt_location_1 .address_area {
    float: left;
    margin: 10px 10px 10px 0;
    width: 53%
}

.modCnt_location_1 .address_area a {
    font-weight: 700
}

.modCnt_location_1 .map {
    display: none
}

.modCnt_location_1>a {
    display: block;
    float: right;
    clear: both;
    margin-bottom: 10px
}

.modCnt_location_1 .bottom_links.google {
    background: url(/static/combine_sprite.png) no-repeat 128px -150px;
    padding-right: 17px;
    margin-right: 4px
}

.modCnt_location_1 .bottom_shadow {
    height: 10px
}

@media (max-width:320px) {
    .modCnt_location_1 .location_img {
        display: none
    }
}

@media (min-width:321px) {
    .modCnt_location_1 .location_img {
        display: block
    }
}

@media (min-width:1px) {
    .modCnt_location_1 .location_wrap {
        display: table-row
    }
    .modCnt_location_1 .location_info {
        background: transparent url(/static/map-item-shadow.png) no-repeat right center;
        min-width: 210px;
        display: table-cell;
        vertical-align: top;
        border: 1px solid #ccc;
        border-right: none
    }
    .modCnt_location_1 .map {
        display: table-cell;
        width: 400px;
        border: 1px solid #ccc;
        border-left: none
    }
    .modCnt_location_1 .map img {
        width: 400px;
        height: 260px
    }
    .modCnt_location_1 .bottom_shadow {
        width: 100%;
        height: 10px;
        background: transparent url(/static/shadow-games.png) no-repeat center top;
        -webkit-background-size: 100%;
        -moz-background-size: 100%;
        -o-background-size: 100%;
        background-size: 100%
    }
    .modCnt_location_1>a {
        display: block;
        clear: none
    }
    .modCnt_location_1 .bottom_shadow+a {
        float: left
    }
    .modCnt_location_1 .location_img {
        display: none
    }
    .modCnt_location_1 .address_area {
        width: auto
    }
}

@media (min-width:992px) {
    .modCnt_location_1 .location_img {
        display: block
    }
    .modCnt_location_1 .address_area {
        width: 55%
    }
}

.cnt_modal_1.hide {
    display: none
}

.modal_content {
    padding: 20px;
    text-align: center
}

#colorbox.sands-modal img {
    max-width: 100%;
    margin: 10px auto
}

#colorbox.sands-modal .modal_text {
    text-align: left
}

#colorbox.sands-modal {
    display: block;
    outline: 0;
    background: #fff;
    z-index: 22;
    padding: 0;
    margin: 0;
    overflow: visible!important
}

#colorbox.sands-modal #cboxLoadedContent {
    position: absolute;
    overflow: hidden!important
}

#colorbox.sands-modal iframe {
    height: 100%;
    width: 100%
}

#colorbox.sands-modal #cboxClose {
    position: absolute;
    top: -15px;
    right: -15px;
    background: 0 0;
    border: 0;
    height: 31px;
    width: 31px;
    text-indent: -999px;
    overflow: hidden;
    outline: 0;
    cursor: pointer
}

#colorbox.sands-modal #cboxClose:before {
    font-family: fontawesome;
    content: "\f00d";
    background-color: #000;
    border-radius: 50%;
    width: 27px;
    height: 27px;
    position: absolute;
    top: 0;
    right: 0;
    color: #fff;
    text-indent: 0;
    font-size: 1.3em;
    font-weight: 100;
    border: 2px solid #fff;
    line-height: 1.5
}

#cboxOverlay.sands-modal {
    background-color: #000;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 21
}

.modCnt_offer_count_1 {
    font-size: .5em
}

.modCnt_offer_count_1 .offer_rate {
    font-size: 2.2em;
    font-weight: 700;
    display: inline-block;
    vertical-align: middle
}

.modCnt_offer_count_1 .offer_rate p {
    margin: 0;
    font-size: 16px
}

.modCnt_offer_count_1 .offer_description {
    font-size: 12px
}

.modCnt_offer_count_1 .countdown_timer {
    color: #cfa958;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    padding-left: 10px;
    border-left: 2px solid #000
}

.modCnt_offer_count_1 .countdown {
    margin-right: 5px;
    display: inline-block
}

.modCnt_offer_count_1 .time_label {
    font-size: 1.3em
}

.modCnt_offer_count_1 .time {
    font-size: 1.6em
}

.modCnt_offer_count_1 .book_label {
    font-size: 1.3em;
    display: block
}

@media (min-width:991px) {
    .modCnt_offer_count_1 .countdown {
        display: inline-block
    }
    .modCnt_offer_count_1 .countdown_timer {
        margin-left: 0;
        padding-left: 0;
        border-left: none
    }
    .modCnt_offer_count_1 .offer_rate {
        display: block
    }
}

@media (min-width:1px) {
    .modCnt_offer_count_1 {
        font-size: 1em
    }
    .modCnt_offer_count_1 .book_label {
        display: inline-block
    }
}

.photo_gallery_1 #gallery {
    margin-left: -1%;
    float: left;
    width: 100%;
    clear: both
}

.photo_gallery_1 .no_results {
    width: 100%;
    margin: 0;
    float: left
}

.photo_gallery_1 .thumb {
    position: relative;
    width: 100%;
    float: left;
    overflow: hidden;
    border-radius: 0;
    margin-left: 1%;
    margin-bottom: 10px;
    display: inline-block;
    padding-bottom: 40%;
    cursor: pointer
}

.photo_gallery_1 .thumb img {
    position: absolute;
    left: 50%;
    top: 50%;
    height: 100%;
    width: auto;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.photo_gallery_1 .thumb img.portrait {
    width: 100%;
    height: auto
}

.photo_gallery_1.col1 .thumb {
    width: 100%;
    padding-bottom: 70%
}

.photo_gallery_1.col2 .thumb {
    width: 49%;
    padding-bottom: 49%
}

.photo_gallery_1.col3 .thumb {
    width: 32%;
    padding-bottom: 32%;
    margin-left: 1.3%
}

.photo_gallery_1.col4 .thumb {
    width: 24%;
    padding-bottom: 24%
}

.photo_gallery_1.col5 .thumb {
    width: 19%;
    padding-bottom: 19%
}

.photo_gallery_1.col6 .thumb {
    width: 15%;
    padding-bottom: 15%;
    margin-left: 1.6%
}

.sands_photo_gallery .lg-prev,
.sands_photo_gallery .lg-next {
    z-index: 1082
}

.sands_gallery_paging.pagination>li>a,
.sands_gallery_paging.pagination>li>span {
    color: #515151;
    background-color: transparent;
    border: 1px solid transparent
}

.sands_gallery_paging.pagination>.active>a,
.sands_gallery_paging.pagination>.active>span {
    font-weight: 700;
    color: #c9ae69
}

.sands_gallery_paging.pagination>.active>a:hover,
.sands_gallery_paging.pagination>.active>span:hover,
.sands_gallery_paging.pagination>.active>a:focus,
.sands_gallery_paging.pagination>.active>span:focus {
    color: #c9ae69;
    background-color: transparent;
    border-color: transparent
}

.sands_gallery_paging.pagination>.disabled>span,
.sands_gallery_paging.pagination>.disabled>span:hover,
.sands_gallery_paging.pagination>.disabled>span:focus,
.sands_gallery_paging.pagination>.disabled>a,
.sands_gallery_paging.pagination>.disabled>a:hover,
.sands_gallery_paging.pagination>.disabled>a:focus {
    color: #777;
    background-color: transparent;
    border-color: transparent
}

nav.sands_pagination {
    width: 100%;
    text-align: center;
    clear: both;
    float: right
}

.photo_gallery_1 .filter_bar {
    height: 60px;
    margin-bottom: 20px
}

.photo_gallery_1 .filter_bar .sort_filter {
    display: block;
    margin-top: 20px;
    margin-left: 15px
}

.photo_gallery_1 .filter_bar .sort_filter .sands_btn {
    background-color: #bd9f56;
    padding: 5px 10px;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    margin-right: 15px;
    cursor: pointer;
    margin-top: 30px
}

.photo_gallery_1 .filter_bar .sands_btn:active,
.photo_gallery_1 .filter_bar .sands_btn:link,
.photo_gallery_1 .filter_bar .sands_btn:visited,
.photo_gallery_1 .filter_bar .sands_btn:hover {
    text-decoration: none
}

@media (min-width:1px) {
    .photo_gallery_1 #gallery {
        width: 100%;
        margin-left: 0
    }
    .photo_gallery_1 .filter_pillar+#gallery {
        width: 75%;
        margin-left: 0;
        clear: none
    }
    .photo_gallery_1 .filter_bar {
        display: none
    }
    .filterPillar .photo_gallery_1 .no_results {
        width: 73%;
        width: calc(75% - 15px);
        margin-top: 0;
        margin-left: 15px;
        float: left
    }
}

@media (max-width:1px) {
    .lg-sub-html>h2 {
        font-size: 16px
    }
}

.lg-outer.lg-pull-caption-up.sands_photo_gallery .lg-sub-html.closed,
.lg-outer.lg-pull-caption-up.sands_photo_gallery .lg-sub-html {
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.lg-sub-html.closed {
    top: calc(100% - 120px);
    cursor: pointer
}

.lg-sub-html.closed:before {
    content: "open";
    position: absolute;
    top: 0
}

.ie8 .lg-sub-html {
    background: 0 0;
    zoom: 1;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#80000000, endColorstr=#80000000);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#80000000,endColorstr=#80000000)"
}

.ie8 .lg-actions .lg-next,
.ie8 .lg-actions .lg-prev {
    background: 0 0;
    zoom: 1;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#80000000, endColorstr=#80000000);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#80000000,endColorstr=#80000000)"
}

.photo_gallery_1.gallery #gallery {
    height: 200px;
    float: none;
    width: 100%;
    padding: 20px 35px 0
}

.photo_gallery_1.gallery .thumb {
    width: 200px;
    height: 200px;
    padding-bottom: inherit;
    margin-left: 10px
}

.photo_gallery_1.gallery .slick-prev,
.photo_gallery_1.gallery .slick-next {
    position: absolute;
    display: block;
    height: 200px;
    width: 25px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: 0 0;
    color: #9b9b9b;
    padding: 0;
    border: none;
    outline: 0;
    opacity: .8;
    top: 29px
}

.photo_gallery_1.gallery .slick-prev.slick-disabled:hover:before,
.photo_gallery_1.gallery .slick-next.slick-disabled:hover:before,
.photo_gallery_1.gallery .slick-prev.slick-disabled:before,
.photo_gallery_1.gallery .slick-next.slick-disabled:before,
.photo_gallery_1.gallery .slick-prev:before,
.photo_gallery_1.gallery .slick-next:before {
    color: #9b9b9b;
    opacity: 1
}

.photo_gallery_1.gallery .slick-prev:hover,
.photo_gallery_1.gallery .slick-next:hover {
    background: #d1ac5e
}

.photo_gallery_1.gallery .slick-prev.slick-disabled:hover,
.photo_gallery_1.gallery .slick-next.slick-disabled:hover {
    background: 0 0
}

.photo_gallery_1.gallery .slick-prev:hover:before,
.photo_gallery_1.gallery .slick-next:hover:before {
    color: #FFF
}

.photo_gallery_1.gallery .slick-prev {
    left: 0
}

.photo_gallery_1.gallery .slick-next {
    right: 0
}

.modCnt_quote_1 {
    position: relative
}

.modCnt_quote_1 .quote_text {
    font-size: 2em;
    padding: 30px 80px 0;
    text-align: center
}

.modCnt_quote_1 .author_name {
    color: #888;
    font-size: 1.3em;
    text-align: center;
    margin-top: -10px
}

.modCnt_quote_1 .left_quote {
    width: 45px;
    height: 40px;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff url(/static/combine_sprite.png) no-repeat -10px -4199px
}

.modCnt_quote_1 .right_quote {
    width: 45px;
    height: 40px;
    position: absolute;
    top: 0;
    right: 0;
    background: #fff url(/static/combine_sprite.png) no-repeat -60px -4199px
}

.cnt-rel-offer-1 {
    display: block;
    margin: 10px 0
}

.cnt-rel-offer-1 .rel-offer-item {
    display: inline-block
}

.cnt-rel-offer-1 .rel-offer-titleContainer {
    margin: 10px 0
}

.cnt-rel-offer-1 .rel-offer-title {
    color: #D4A20C;
    font-weight: 600
}

.cnt-rel-offer-1 .rel-offer-item a.rel-offer-item-title {
    text-decoration: underline;
    font-size: 14px;
    color: #191919
}

.cnt-rel-offer-1 .rel-offer-item a.rel-offer-item-detailLink {
    text-decoration: underline;
    color: #191919
}

.cnt-rel-offer-1 .rel-offer-item .rel-offer-item-textContainer {
    margin: 0 0 15px 0
}

.cnt-rel-offer-1 .rel-offer-imageContainer img {
    max-width: 100%
}

.cnt-rel-offer-1 .rel-offer-item .rel-offer-item-contentContainer {
    padding: 0;
    margin: 0
}

@media (max-width:1px) {
    .cnt-rel-offer-1 .rel-offer-item {
        margin: 10px 0
    }
}

@media (max-width:992px) {
    .cnt-rel-offer-1 .rel-offer-item .rel-offer-item-contentContainer {
        padding: 0 15px;
        margin: 0
    }
}

.reservation-widget {
    position: relative
}

.modCnt_reservation_1 {
    min-height: 60px;
    width: 100%;
    font-family: Arial, Helvetica, sans-serif;
    position: relative;
    margin: 0 auto
}

.modCnt_reservation_1 .ui-widget {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px
}

.modCnt_reservation_1.overlay {
    background: #F6F6F6;
    filter: none;
    border-bottom: 5px solid #DDD
}

.modCnt_reservation_1.dark {
    background: #333;
    filter: none
}

.modCnt_reservation_1.light {
    background: 0 0;
    filter: none
}

.modCnt_reservation_1 .form {
    padding: 10px 20px 10px 0;
    opacity: 0;
    width: 100%;
    clear: both
}

.modCnt_reservation_1.size_sm .form {
    padding: 0;
    opacity: 0;
    width: 100%;
    clear: none
}

.modCnt_reservation_1.size_sm.count_5 .form {
    opacity: 0;
    width: 100%;
    clear: both
}

.modCnt_reservation_1 input {
    width: 100%;
    height: 30px
}

.modCnt_reservation_1 .res_label {
    font-size: 12px;
    font-weight: 700;
    color: #E9C372;
    margin-top: 6px
}

.modCnt_reservation_1 .res_label.xs_label {
    font-size: 16px;
    text-transform: none;
    color: #b78f35
}

.modCnt_reservation_1.light .res_label {
    color: #b78f35
}

.form-inline .input-group>select.form-control {
    width: 100%;
    height: 30px
}

.modCnt_reservation_1 .fields {
    width: 100%;
    padding-top: 15px;
    overflow: auto
}

.modCnt_reservation_1.count_5 .fields {
    width: 100%;
    padding-top: 6px;
    overflow: auto
}

.modCnt_reservation_1 .ui-selectmenu-button {
    height: 30px;
    background-color: #fff;
    width: 100%!important;
    border-color: transparent;
    color: gray;
    font-size: 10px
}

.modCnt_reservation_1 .ui-selectmenu-button:focus {
    outline: 0
}

.modCnt_reservation_1.light .ui-selectmenu-button,
.modCnt_reservation_1.overlay .ui-selectmenu-button {
    border-color: #ccc;
    font-size: 10px
}

.modCnt_reservation_1 .picker {
    width: 250px
}

.modCnt_reservation_1 .picker__input.picker__input--active {
    border-color: transparent
}

.modCnt_reservation_1.light .picker__input.picker__input--active {
    border-color: #ccc
}

.modCnt_reservation_1 #rooms option span {
    font-size: 1.1em;
    font-weight: 700
}

.modCnt_reservation_1 #check_out,
.modCnt_reservation_1 #check_in {
    background: #fff url(/static/combine_sprite.png) no-repeat right -4836px;
    font-size: 10px;
    color: gray;
    padding: 10px 6px 8px;
    border-color: transparent;
    border-radius: 0
}

.ui-selectmenu-button span.ui-selectmenu-text {
    padding: .7em 2em .4em .6em;
    line-height: 1.3
}

.modCnt_reservation_1 #check_out::-webkit-input-placeholder,
.modCnt_reservation_1 #check_in::-webkit-input-placeholder {
    color: gray
}

.modCnt_reservation_1 #check_out:-moz-placeholder,
.modCnt_reservation_1 #check_in:-moz-placeholder {
    color: gray
}

.modCnt_reservation_1 #check_out::-moz-placeholder,
.modCnt_reservation_1 #check_in::-moz-placeholder {
    color: gray
}

.modCnt_reservation_1 #check_out:-ms-input-placeholder,
.modCnt_reservation_1 #check_in:-ms-input-placeholder {
    color: gray
}

.ie9 .modCnt_reservation_1 #check_out,
.ie9 .modCnt_reservation_1 #check_in {
    padding: 7px 8px 8px
}

.modCnt_reservation_1.light #check_out,
.modCnt_reservation_1.light #check_in,
.modCnt_reservation_1.overlay #check_out,
.modCnt_reservation_1.overlay #check_in {
    border: 1px solid #ccc
}

.modCnt_reservation_1 .date #check_out:focus,
.modCnt_reservation_1 .date #check_in:focus,
.modCnt_reservation_1.light .date #check_out:focus,
.modCnt_reservation_1.light .date #check_in:focus,
.modCnt_reservation_1.overlay .date #check_out:focus,
.modCnt_reservation_1.overlay .date #check_in:focus {
    border-color: #e9c372;
    border-width: 3px;
    border-style: solid;
    background-position: -9px -4838px;
    padding-bottom: 7px;
    padding-left: 4px;
    padding-top: 6px
}

.modCnt_reservation_1 .fake_input {
    background: #fff url(/static/combine_sprite.png) no-repeat right -4836px;
    font-size: 10px;
    color: gray;
    padding: 6px 8px 5px;
    border-color: transparent
}

.modCnt_reservation_1 #rooms_widget .digits,
.ui-menu .ui-menu-item .digits,
.ui-selectmenu-text .digits {
    font-weight: 700;
    font-size: 12px;
    color: #333
}

.modCnt_reservation_1 .res_label,
.modCnt_reservation_1 .date,
.modCnt_reservation_1 .select,
.modCnt_reservation_1 .button,
.modCnt_reservation_1 .smart_check,
.modCnt_reservation_1 .flex_check,
.modCnt_reservation_1 .text {
    text-transform: uppercase;
    float: left
}

.modCnt_reservation_1 .date input {
    text-transform: uppercase
}

.modCnt_reservation_1 .date {
    margin-bottom: 10px
}

.modCnt_reservation_1 .select {
    margin-bottom: 5px
}

.modCnt_reservation_1 .select.two {
    margin-bottom: 5px
}

.modCnt_reservation_1 .button {
    margin-bottom: 15px
}

.modCnt_reservation_1 .btn-check_rate {
    width: 100%;
    height: 30px;
    background: #E9C372;
    color: #000;
    font-size: 11px;
    border: none;
    text-transform: uppercase;
    padding: 8px;
    font-weight: 700
}

.modCnt_reservation_1 .btn-check_rate:after {
    content: "";
    background: transparent url(/static/combine_sprite.png) no-repeat -44px -1098px;
    display: inline-block;
    width: 10px;
    height: 10px
}

.modCnt_reservation_1 .btn-check_rate[disabled] {
    background: #999;
    color: #555
}

.modCnt_reservation_1 .wrap {
    padding-right: 0
}

.modCnt_reservation_1 .f1,
.modCnt_reservation_1 .f2,
.modCnt_reservation_1 .f3,
.modCnt_reservation_1 .f8,
.modCnt_reservation_1 .f9,
.modCnt_reservation_1 .f10 {
    padding-right: 1.3%
}

.modCnt_reservation_1.size_xsm .sm_label {
    display: none
}

.modCnt_reservation_1.size_xsm .wrap {
    padding-right: 15px
}

.modCnt_reservation_1.size_xsm .res_label {
    margin-top: 0
}

.modCnt_reservation_1.size_xsm .form {
    padding-top: 10px
}

.modCnt_reservation_1.size_xsm .date {
    width: 50%
}

.modCnt_reservation_1.size_xsm .select {
    width: 33.333333%;
    padding-bottom: 5px
}

.modCnt_reservation_1.size_xsm .select.two {
    width: 50%
}

.modCnt_reservation_1.size_xsm .button {
    width: 100%
}

.modCnt_reservation_1.size_xsm .f3,
.modCnt_reservation_1.size_xsm .f6,
.modCnt_reservation_1.size_xsm .f7,
.modCnt_reservation_1.size_xsm .f8 {
    padding-right: 0
}

.modCnt_reservation_1.size_xsm .f8,
.modCnt_reservation_1.size_xsm .f9,
.modCnt_reservation_1.size_xsm .f10 {
    width: 100%
}

.modCnt_reservation_1 .f8,
.modCnt_reservation_1 .f9,
.modCnt_reservation_1 .f10 {
    width: 22.5%;
    margin-bottom: 10px
}

.modCnt_reservation_1 .f9 label,
.modCnt_reservation_1 .f10 label {
    width: 100%
}

.modCnt_reservation_1 .f9 #smartCheck {
    display: inline-block;
    width: 20px;
    margin-top: 0;
    vertical-align: middle
}

.modCnt_reservation_1 .f9 .smart_text {
    display: inline-block;
    width: 80%;
    width: calc(100% - 25px);
    max-height: 30px;
    overflow: hidden;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
    vertical-align: middle
}

.modCnt_reservation_1 .f10 #flexDates {
    display: inline-block;
    width: 20px;
    margin-top: 0;
    vertical-align: middle
}

.modCnt_reservation_1 .f10 .checkbox_text {
    display: inline-block;
    width: 80%;
    width: calc(100% - 25px);
    max-height: 30px;
    overflow: hidden;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
    vertical-align: middle
}

.modCnt_reservation_1.overlay .f10 .checkbox_text,
.modCnt_reservation_1.dark .f10 .checkbox_text,
.modCnt_reservation_1.overlay .f9 .smart_text,
.modCnt_reservation_1.dark .f9 .smart_text {
    color: #ddd
}

.modCnt_reservation_1 .f10 .checkbox_text p,
.modCnt_reservation_1 .f9 .smart_text p {
    margin: 0
}

.modCnt_reservation_1.size_xsm {
    min-height: 50px
}

.modCnt_reservation_1.size_xsm .sm_label,
.modCnt_reservation_1.size_sm .sm_label {
    display: none
}

.modCnt_reservation_1.size_xsm .wrap,
.modCnt_reservation_1.size_sm .wrap {
    padding-right: 15px
}

.modCnt_reservation_1.size_sm .res_label,
.modCnt_reservation_1.size_xsm .res_label {
    margin-top: 2px;
    height: 30px
}

.modCnt_reservation_1.size_sm.count_5 .res_label,
.modCnt_reservation_1.size_xsm.count_5 .res_label {
    margin-top: 6px;
    height: 30px
}

.modCnt_reservation_1.size_xsm .form,
.modCnt_reservation_1.size_sm .form {
    padding-top: 0;
    padding-right: 15px
}

.modCnt_reservation_1.size_sm.count_5 .form {
    padding-top: 10px;
    padding-right: 15px
}

.modCnt_reservation_1.size_xsm.overlay .form,
.modCnt_reservation_1.size_sm.overlay .form {
    padding-right: 0
}

.modCnt_reservation_1.size_sm .date {
    width: 15%
}

.modCnt_reservation_1.size_sm.count_4 .date {
    width: 15%
}

.modCnt_reservation_1.size_sm .select {
    width: 25%;
    padding-bottom: 5px
}

.modCnt_reservation_1.size_sm .select.two {
    width: 33.33333333%
}

.modCnt_reservation_1.size_sm .button.two {
    width: 33.33333333%
}

.modCnt_reservation_1.size_sm .button {
    width: 20%
}

.modCnt_reservation_1.size_sm .f7 {
    padding-right: 0
}

.modCnt_reservation_1.size_sm .f8,
.modCnt_reservation_1.size_sm .f9,
.modCnt_reservation_1.size_sm .f10 {
    width: 25%
}

.modCnt_reservation_1.size_sm .f8.solo,
.modCnt_reservation_1.size_sm .f9.solo,
.modCnt_reservation_1.size_sm .f10.solo {
    width: 28%
}

.modCnt_reservation_1.size_sm.count_5 .f8.solo,
.modCnt_reservation_1.size_sm.count_5 .f9.solo,
.modCnt_reservation_1.size_sm.count_5 .f10.solo {
    width: 70%
}

.modCnt_reservation_1.size_sm .toggle-form,
.modCnt_reservation_1.size_xsm .toggle-form {
    width: 100%;
    height: 50px;
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer
}

.modCnt_reservation_1.size_sm .toggle-form {
    width: 65px;
    right: 0;
    left: auto;
    display: none
}

.modCnt_reservation_1.size_sm .date_wrap {
    float: left
}

.modCnt_reservation_1.size_sm .date_wrap .date {
    width: 48%;
    margin-right: 1.5%
}

.modCnt_reservation_1.size_xsm .toggle-form:before,
.modCnt_reservation_1.size_sm .toggle-form:before {
    content: "\2b";
    border-radius: 50%;
    font-size: 33px;
    background: #E9C372;
    position: absolute;
    right: 28px;
    top: 8px;
    width: 34px;
    text-align: center;
    border: none;
    line-height: 1;
    cursor: pointer
}

.modCnt_reservation_1.size_xsm.overlay .toggle-form:before,
.modCnt_reservation_1.size_sm.overlay .toggle-form:before {
    right: 18px
}

.modCnt_reservation_1.size_sm .toggle-form.open:before,
.modCnt_reservation_1.size_xsm .toggle-form.open:before {
    content: "\2212"
}

.modCnt_reservation_1.overlay.size_med {
    background: rgba(0, 0, 0, .6);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#99000000', endColorstr='#99000000', GradientType=1)
}

.modCnt_reservation_1.overlay.size_med #check_out,
.modCnt_reservation_1.overlay.size_med #check_in {
    border-color: transparent
}

.modCnt_reservation_1.overlay.size_med .ui-selectmenu-button {
    border-color: transparent
}

.has_reservation .modCnt_reservation_1.size_med {
    width: 100%;
    padding: 0;
    left: 0;
    right: 0;
    top: auto
}

.has_reservation .modCnt_reservation_1.size_med.full {
    position: absolute;
    bottom: 0
}

.has_reservation.nomasthead .modCnt_reservation_1.size_med.full {
    position: relative
}

.has_reservation.nomasthead .modCnt_reservation_1 {
    background-color: #333
}

.modCnt_reservation_1.size_med {
    height: 60px
}

.modCnt_reservation_1.size_med .res_label {
    margin-top: 6px;
    float: left
}

.modCnt_reservation_1.size_med .form_fields {
    width: 80%;
    width: expression(100% - 195px);
    width: calc(100% - 195px);
    height: 30px;
    float: right;
    margin-right: 15px;
    overflow: hidden
}

.modCnt_reservation_1.size_med .f1 {
    width: 18%;
    max-width: 180px
}

.modCnt_reservation_1.size_med .f2 {
    width: 15%;
    margin-top: 0
}

.modCnt_reservation_1.size_med .f3 {
    width: 15%;
    margin-top: 0
}

.modCnt_reservation_1.size_med .f4 {
    width: 13%
}

.modCnt_reservation_1.size_med .f5 {
    width: 15%
}

.modCnt_reservation_1.size_med .f6 {
    width: 17%
}

.modCnt_reservation_1.size_med .f7 {
    width: 15%
}

.modCnt_reservation_1.size_med .f8,
.modCnt_reservation_1.size_med .f9,
.modCnt_reservation_1.size_med .f10 {
    width: 22%
}

.modCnt_reservation_1.size_med .f8.solo,
.modCnt_reservation_1.size_med .f9.solo,
.modCnt_reservation_1.size_med .f10.solo {
    width: 45%
}

div#mail-for-booking {
    width: 25%
}

.modCnt_reservation_1.size_med .f3,
.modCnt_reservation_1.size_med .f6 {
    padding-right: 1.3%
}

.modCnt_reservation_1.size_med .toggle-form {
    display: none
}

.modCnt_reservation_1.size_med .form {
    position: static;
    opacity: 0;
    background: 0 0;
    filter: none;
    padding: 0;
    width: auto;
    clear: none
}

.modCnt_reservation_1.size_xlrg .form {
    padding-right: 15px
}

.modCnt_reservation_1.size_xlrg.overlay .form,
.modCnt_reservation_1.size_xxlrg .form {
    padding-right: 0
}

.modCnt_reservation_1.overlay.size_med {
    border-bottom: none
}

.modCnt_reservation_1.size_med.count_5 .sm_label,
.modCnt_reservation_1.size_med .sm_label {
    display: block;
    margin-top: -19px;
    height: 70px;
    vertical-align: middle
}

.modCnt_reservation_1.size_med .sm_label label {
    display: table-cell;
    height: 70px;
    vertical-align: middle;
    text-align: right
}

.modCnt_reservation_1.size_med .xs_label {
    display: none
}

.modCnt_reservation_1.size_med .wrap {
    padding-right: 0
}

.modCnt_reservation_1 .has_error {
    border: 1px solid #900
}

.modCnt_reservation_1 .input_error {
    border: 1px solid #900;
    background-color: #fff;
    padding: 5px 8px;
    color: #900
}

div#prop-code-list {
    display: inline-block;
    line-height: 24px;
    float: left;
    width: 17%
}

div#prop-code-list button {
    width: calc(80% + 20px)!important
}

@media (max-width:0px) {
    div#prop-code-list {
        display: block;
        width: 100%
    }
    #prop-code-list select {
        width: 100%
    }
    span.property_lbl {
        color: #fff
    }
    div#mail-for-booking {
        width: 100%
    }
    .modCnt_reservation_1 .btn-check_rate {
        width: 100%
    }
}

#ui-datepicker-div {
    z-index: 999999!important
}

@media (min-width:1px) {
    .mhContainer .modMh_container_1 .modCnt_reservation_1.lt5 .wrap {
        width: 100%;
        margin-left: 0
    }
    .modMh_container_1.has_reservation .modCnt_reservation_1.lt5 .form_fields,
    .mhContainer .modMh_container_1 .modCnt_reservation_1.lt5 .form_fields {
        width: auto
    }
    .modMh_container_1.has_reservation .modCnt_reservation_1.lt5 .wrap .fields .f1,
    .mhContainer .modMh_container_1 .modCnt_reservation_1.lt5 .wrap .fields .f1,
    .modMh_container_1.has_reservation .modCnt_reservation_1.lt5 .wrap .fields .f2,
    .mhContainer .modMh_container_1 .modCnt_reservation_1.lt5 .wrap .fields .f2,
    .modMh_container_1.has_reservation .modCnt_reservation_1.lt5 .wrap .fields .f3,
    .mhContainer .modMh_container_1 .modCnt_reservation_1.lt5 .wrap .fields .f3,
    .modMh_container_1.has_reservation .modCnt_reservation_1.lt5 .wrap .fields .f4,
    .mhContainer .modMh_container_1 .modCnt_reservation_1.lt5 .wrap .fields .f4,
    .modMh_container_1.has_reservation .modCnt_reservation_1.lt5 .wrap .fields .f5,
    .mhContainer .modMh_container_1 .modCnt_reservation_1.lt5 .wrap .fields .f5,
    .modMh_container_1.has_reservation .modCnt_reservation_1.lt5 .wrap .fields .f6,
    .mhContainer .modMh_container_1 .modCnt_reservation_1.lt5 .wrap .fields .f6,
    .modMh_container_1.has_reservation .modCnt_reservation_1.lt5 .wrap .fields .f7,
    .mhContainer .modMh_container_1 .modCnt_reservation_1.lt5 .wrap .fields .f7,
    .modMh_container_1.has_reservation .modCnt_reservation_1.lt5 .wrap .fields .f8,
    .mhContainer .modMh_container_1 .modCnt_reservation_1.lt5 .wrap .fields .f8,
    .modMh_container_1.has_reservation .modCnt_reservation_1.lt5 .wrap .fields .f9,
    .mhContainer .modMh_container_1 .modCnt_reservation_1.lt5 .wrap .fields .f9,
    .modMh_container_1.has_reservation .modCnt_reservation_1.lt5 .wrap .fields .f10,
    .mhContainer .modMh_container_1 .modCnt_reservation_1.lt5 .wrap .fields .f10 {
        width: auto;
        float: left;
        padding-right: 10px
    }
    .modMh_container_1.has_reservation .modCnt_reservation_1.lt5 .wrap .fields .date,
    .mhContainer .modMh_container_1 .modCnt_reservation_1.lt5 .wrap .fields .date {
        max-width: 120px
    }
    .modMh_container_1.has_reservation .modCnt_reservation_1.lt5 .wrap .fields .f7,
    .mhContainer .modMh_container_1 .modCnt_reservation_1.lt5 .wrap .fields .f7 {
        padding: 0
    }
    .modMh_container_1.has_reservation .modCnt_reservation_1.lt5 .form_fields,
    .mhContainer .modMh_container_1 .modCnt_reservation_1.lt5 .form_fields {
        display: inline
    }
    .modMh_container_1.has_reservation .modCnt_reservation_1.lt5 .f10 .checkbox_text,
    .mhContainer .modMh_container_1 .modCnt_reservation_1.lt5 .f10 .checkbox_text,
    .modMh_container_1.has_reservation .modCnt_reservation_1.lt5 .f9 .smart_text,
    .mhContainer .modMh_container_1 .modCnt_reservation_1.lt5 .f9 .smart_text {
        width: auto;
        max-width: 170px
    }
    .modMh_container_1.has_reservation .modCnt_reservation_1.lt5.size_med .form_fields {
        float: none;
        width: auto;
        margin: 0
    }
    .modMh_container_1.has_reservation .modCnt_reservation_1.lt5 .btn-check_rate,
    .mhContainer .modMh_container_1 .modCnt_reservation_1.lt5 .btn-check_rate {
        white-space: nowrap;
        padding: 8px 30px
    }
    .modMh_container_1.has_reservation .modCnt_reservation_1.lt5 .wrap .fields,
    .mhContainer .modMh_container_1 .modCnt_reservation_1.lt5 .wrap .fields {
        margin: 0 auto;
        width: auto;
        display: table
    }
}

@media (min-width:1px) and (max-width:860px) {
    .modMh_container_1.has_reservation .modCnt_reservation_1.size_sm .sm_label,
    .mhContainer .modMh_container_1 .modCnt_reservation_1.size_sm .sm_label {
        display: block;
        color: #b78f35;
        margin-top: 5px;
        min-width: 130px
    }
    .modMh_container_1.has_reservation .modCnt_reservation_1.count_4 .sm_label,
    .modMh_container_1.has_reservation .modCnt_reservation_1.count_5 .sm_label {
        clear: both;
        float: none
    }
    .modMh_container_1.has_reservation .modCnt_reservation_1 .wrap .f1.res_label.xs_label,
    .mhContainer .modMh_container_1 .modCnt_reservation_1 .wrap .f1.res_label.xs_label {
        display: none
    }
}

@media (max-width:859px) {
    .modMh_container_1.has_reservation .modCnt_reservation_1.overlay .f9 .smart_text,
    .modMh_container_1.has_reservation .modCnt_reservation_1.overlay .f10 .checkbox_text {
        color: #999
    }
}

@media (min-width:1200px) {
    .mhContainer .modMh_container_1 .modCnt_reservation_1.lt5 .wrap {
        width: 83.33333333%;
        margin-left: 8.33333333%
    }
}

.cq-wcm-preview div.modCnt_reservation_1.overlay,
.cq-wcm-edit div.modCnt_reservation_1.overlay {
    opacity: 1
}

.cq-wcm-edit div.modCnt_reservation_1 .form {
    opacity: 1
}

.cq-wcm-edit div.modCnt_reservation_1 .f1.res_label.sm_label {
    display: none
}

.cq-wcm-edit div.modCnt_reservation_1 .f1.res_label.xs_label {
    display: inline-block;
    width: auto;
    max-width: inherit
}

.cq-wcm-edit div.modCnt_reservation_1 .form_fields {
    width: 100%;
    padding-left: 15px
}

.cq-wcm-edit div.modCnt_reservation_1 .wrap .fields {
    padding-bottom: 15px
}

.reservation_2 {
    max-width: 400px;
    width: 100%;
    padding: 10px;
    background-color: #F5F5F5;
    color: #505050;
    margin: 0 auto
}

.reservation_2 .wrapper {
    border: 1px solid #A5894A
}

.reservation_2 .arrive_lbl,
.reservation_2 .staying_lbl,
.reservation_2 .depart_lbl {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    padding: 5px;
    display: block;
    border-bottom: 1px solid #E7E7E7
}

.reservation_2 .arrive_date_wrap,
.reservation_2 .stay_nights_wrap,
.reservation_2 .depart_date_wrap {
    width: 50%;
    float: left;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.reservation_2 .arrive_date,
.reservation_2 .depart_date {
    border-right: 1px solid #E7E7E7
}

.reservation_2 .arrive_date .day,
.reservation_2 .depart_date .day {
    font-size: 46px;
    font-weight: 700;
    line-height: .7;
    text-align: center;
    padding: 5px;
    display: block
}

.reservation_2 .arrive_date .cal_icon,
.reservation_2 .depart_date .cal_icon {
    position: absolute;
    top: 25px;
    right: 0;
    font-size: 22px;
    color: #A5894A;
    padding: 10px 0
}

.reservation_2 .arrive_date .month,
.reservation_2 .arrive_date .day,
.reservation_2 .depart_date .month,
.reservation_2 .depart_date .day,
.reservation_2 .arrive_date .cal_icon,
.reservation_2 .depart_date .cal_icon {
    cursor: pointer
}

.reservation_2 .arrive_date,
.reservation_2 .stay_nights,
.reservation_2 .depart_date {
    border-bottom: 1px solid #E7E7E7;
    height: 80px;
    position: relative
}

.reservation_2.style2 .depart_date_wrap {
    display: none
}

.reservation_2.style2 .arrive_lbl {
    border-right: 1px solid #E7E7E7
}

.reservation_2.style2 .stay_nights .number {
    font-size: 40px;
    font-weight: 700;
    line-height: .7;
    text-align: center;
    padding: 5px;
    display: block
}

.reservation_2.style2 .stay_nights .spinner {
    position: absolute;
    top: 10px;
    right: 7px;
    color: #A5894A;
    font-size: 28px;
    line-height: 1;
    cursor: pointer
}

.reservation_2.style2 .stay_nights .spinner .up {
    display: block;
    border-bottom: 1px solid #E7E7E7;
    padding: 5px 5px 0 5px
}

.reservation_2.style2 .stay_nights .spinner .up.disabled,
.reservation_2.style2 .stay_nights .spinner .down.disabled {
    color: #ccc
}

.reservation_2.style2 .stay_nights .spinner .down {
    display: block;
    padding: 0 5px 5px 5px
}

.reservation_2.style2 .month,
.reservation_2.style2 .night_lbl {
    text-align: center;
    text-transform: uppercase;
    display: block;
    font-size: 12px;
    padding: 3px
}

.reservation_2.style1 .arrive_date_wrap,
.reservation_2.style1 .depart_date_wrap {
    width: 100%;
    height: 70px;
    border-bottom: 1px solid #E7E7E7
}

.reservation_2.style1 .stay_nights_wrap {
    display: none
}

.reservation_2.style1 .arrive_lbl,
.reservation_2.style1 .depart_lbl {
    width: 33%;
    border-bottom: none;
    display: inline-block;
    vertical-align: middle
}

.reservation_2.style1 .arrive_date,
.reservation_2.style1 .depart_date {
    width: 65%;
    display: inline-block;
    vertical-align: middle;
    height: 70px;
    border-bottom: none;
    border-right: none;
    border-left: 1px solid #E7E7E7
}

.reservation_2.style1 .arrive_date .month,
.reservation_2.style1 .depart_date .month {
    display: inline-block;
    vertical-align: middle;
    width: 40%;
    text-align: center
}

.reservation_2.style1 .arrive_date .day,
.reservation_2.style1 .depart_date .day {
    display: inline-block;
    vertical-align: middle;
    height: 70px;
    padding-top: 20px
}

.reservation_2.style1 .arrive_date .cal_icon,
.reservation_2.style1 .depart_date .cal_icon {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 26px;
    top: 4px;
    right: 0
}

.reservation_2 .property,
.reservation_2 .email {
    padding: 8px 10%;
    clear: both;
    border-bottom: 1px solid #E7E7E7
}

.reservation_2 .property .property_lbl,
.reservation_2 .email .email_lbl {
    width: 30%;
    float: left;
    text-align: left;
    padding: 11px 0;
    line-height: 1
}

.reservation_2 .property .property_field {
    width: 100%;
    position: relative;
    float: left
}

.reservation_2 .property .property_lbl+.property_field,
.reservation_2 .email .email_field {
    width: 70%;
    float: left
}

.reservation_2 .ui-multiselect {
    height: 35px
}

.reservation_2 .email #email {
    width: 100%
}

.reservation_2 .checkbox_wrap {
    padding: 10px 10%;
    clear: both;
    border-bottom: 1px solid #E7E7E7
}

.reservation_2 .checkbox_wrap label {
    margin-bottom: 0;
    width: 100%
}

.reservation_2 .checkbox_wrap .checkbox_text {
    font-weight: 400
}

.reservation_2 .checkbox_wrap .checkbox_text p:first-child {
    display: inline
}

.reservation_2 .booknow {
    padding: 8px 10%;
    text-align: center;
    clear: both
}

.reservation_2 .booknow .book_btn {
    width: 100%;
    border: 1px solid #A5894A;
    background-color: #A5894A;
    color: #fff;
    text-transform: uppercase;
    padding: 5px
}

.reservation_2 .booknow .book_btn:after {
    content: '\f054';
    font-family: fontAwesome;
    font-size: .8em;
    display: inline;
    padding-left: 5px;
    text-decoration: none;
    line-height: 1.2
}

.reservation_2 .dp_wrap {
    display: none;
    position: absolute;
    top: 70px;
    left: 0;
    z-index: 20
}

.reservation_2 .dp_wrap.ui-mobile,
.reservation_2 .dp_wrap.ui-mobile {
    width: 320px;
    position: relative;
    margin: 0 auto
}

.reservation_2 .picker {
    width: 250px
}

.reservation_2 .picker__input.picker__input--active {
    border-color: transparent
}

.reservation_2.light .picker__input.picker__input--active {
    border-color: #ccc
}

.reservation_2 #rooms option span {
    font-size: 1.1em;
    font-weight: 700
}

#ui-datepicker-div {
    z-index: 999999!important
}

.reservation_2 .has_error {
    border: 1px solid #900
}

.reservation_2 .input_error {
    border: 1px solid #900;
    background-color: #fff;
    padding: 5px 8px;
    color: #900
}

.reservation_2 .btn-close {
    position: absolute;
    top: -15px;
    right: -15px;
    background: 0 0;
    border: 0;
    height: 28px;
    width: 28px;
    text-indent: -999px;
    overflow: hidden;
    outline: 0;
    z-index: 5;
    cursor: pointer
}

.reservation_2 .btn-close:before {
    font-family: fontawesome;
    content: "\f00d";
    background-color: #000;
    border-radius: 50%;
    width: 28px;
    height: 28px;
    position: absolute;
    top: 0;
    right: 0;
    color: #fff;
    text-indent: 0;
    font-size: 1.3em;
    font-weight: 100;
    border: 2px solid #fff;
    padding-left: 6px
}

.ui-multiselect-menu label {
    font-weight: 400
}

.ui-multiselect-menu label span {
    margin-left: 3px
}

.reservation_2 select {
    width: 100%
}

@media (min-width:321px) {
    .reservation_2 .arrive_date .cal_icon,
    .reservation_2 .depart_date .cal_icon {
        right: 10px;
        padding: 10px
    }
    .reservation_2.style1 .arrive_date .cal_icon,
    .reservation_2.style1 .depart_date .cal_icon {
        right: 5%;
        position: absolute
    }
}

@media (min-width:0px) {
    .reservation_2.style2 .stay_nights .spinner {
        right: 10%
    }
    .reservation_2 .arrive_date .cal_icon,
    .reservation_2 .depart_date .cal_icon {
        right: 10px
    }
}

.reservation_3 .widget_wrapper {
    padding: 20px;
    background-color: #f2f2f2;
    background-color: rgba(242, 242, 242, .9);
    color: #505050;
    position: fixed;
    right: 0;
    display: none;
    width: 100%;
    overflow-y: auto
}

.reservation_3 .nav_book_btn {
    padding-right: 16px;
    display: none
}

.reservation_3.open .nav_book_btn:after {
    content: '\f107';
    color: #fff
}

.mobile-nav-bottom .reservation_3.open .nav_book_btn:after {
    content: '\f106'
}

.mobile-nav-bottom .reservation_3 .nav_book_btn {
    display: block
}

.reservation_3.open .nav_book_btn {
    background: #93773a
}

.reservation_3 .nav_book_btn:after {
    font-family: FontAwesome;
    content: '\f105';
    color: #93773a;
    width: 4px;
    height: 15px;
    display: inline-block;
    font-size: 1.3em;
    line-height: 1;
    padding-left: 15px;
    padding-right: 10px
}

.reservation_3 .close_button {
    font-size: 2.1em;
    line-height: .5;
    position: absolute;
    right: 0;
    top: 0;
    background: 0 0;
    cursor: pointer;
    padding: 5px
}

.reservation_3 .form-inline {
    float: right;
    width: 100%
}

.reservation_3 .wrapper {
    border: 1px solid #A5894A;
    background: #fff
}

.reservation_3.cal_open .wrapper {
    border-bottom: none
}

.reservation_3 .arrive_lbl,
.reservation_3 .depart_lbl {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    padding: 5px 0;
    display: block
}

.reservation_3 .arrive_date_wrap,
.reservation_3 .depart_date_wrap {
    width: 50%;
    float: left;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border-bottom: 1px solid #E7E7E7;
    border-left: 1px solid #E7E7E7;
    height: 165px;
    position: relative
}

.reservation_3 .arrive_date,
.reservation_3 .depart_date {
    width: 100%;
    padding: 25px 0 0 0;
    text-align: center
}

.reservation_3 .arrive_date .day,
.reservation_3 .depart_date .day {
    font-size: 50px;
    font-weight: 700;
    line-height: .7;
    padding: 5px 0 10px 5px;
    display: block;
    cursor: pointer
}

.reservation_3 .arrive_date .month,
.reservation_3 .depart_date .month {
    text-transform: uppercase;
    margin-bottom: 3px;
    display: block
}

.reservation_3 .arrive_date .day_name,
.reservation_3 .depart_date .day_name {
    line-height: 1.5;
    text-transform: uppercase;
    display: block
}

.reservation_3 .arrive_date_wrap .cal_icon,
.reservation_3 .depart_date_wrap .cal_icon {
    position: absolute;
    top: 14px;
    right: 15px;
    font-size: 26px;
    color: #A5894A;
    padding: 10px 0;
    cursor: pointer;
    display: none
}

.reservation_3 .picker {
    clear: both;
    height: 0;
    overflow: hidden;
    position: relative;
    font-size: 1em
}

.reservation_3 .booknow {
    padding: 11px 10%;
    text-align: center;
    clear: both
}

.reservation_3 .booknow .book_btn {
    width: 100%;
    border: 1px solid #93773a;
    background: #0c0c0d;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    padding: 10px;
    line-height: 1.2;
    outline: 0
}

.reservation_3 .booknow .book_btn:after {
    content: '\f054';
    font-family: fontAwesome;
    font-size: .8em;
    display: inline;
    padding-left: 15px;
    text-decoration: none;
    line-height: 1.2
}

.reservation_3 .picker__input.picker__input--active {
    border-color: transparent
}

.reservation_3.light .picker__input.picker__input--active {
    border-color: #ccc
}

.reservation_3 .btn-close {
    position: absolute;
    top: -15px;
    right: -15px;
    background: 0 0;
    border: 0;
    height: 28px;
    width: 28px;
    text-indent: -999px;
    overflow: hidden;
    outline: 0;
    z-index: 5;
    cursor: pointer
}

.reservation_3 .btn-close:before {
    font-family: fontawesome;
    content: "\f00d";
    background-color: #000;
    border-radius: 50%;
    width: 28px;
    height: 28px;
    position: absolute;
    top: 0;
    right: 0;
    color: #fff;
    text-indent: 0;
    font-size: 1.3em;
    font-weight: 100;
    border: 2px solid #fff;
    padding-left: 6px
}

.ui-multiselect-menu label {
    font-weight: 400
}

.ui-multiselect-menu label span {
    margin-left: 3px
}

.reservation_3 select {
    width: 100%
}

.reservation_3 .spinner {
    display: none;
    position: absolute;
    top: 77px;
    right: 1.3em;
    color: #A5894A;
    font-size: 18px;
    line-height: 1;
    cursor: pointer
}

.reservation_3 .spinner .up {
    display: block;
    padding: 5px
}

.reservation_3 .spinner .up.disabled,
.reservation_3 .spinner .down.disabled {
    color: #ccc;
    cursor: default
}

.reservation_3 .spinner .down {
    display: block;
    padding: 0 5px 5px 5px
}

.reservation_3 .cal_close_btn {
    display: none
}

.reservation_3 .dp-highlight a,
.reservation_3 .dp-highlight span {
    background-color: #8faadb
}

.reservation_3 .dp-highlight.first {
    opacity: 1
}

.reservation_3 .dp-highlight.first a,
.reservation_3 .dp-highlight.first span {
    background-color: #6395ef;
    color: inherit
}

.reservation_3 .dp-highlight.last a,
.reservation_3 .dp-highlight.last span {
    background-color: #6395ef
}

.reservation_3 .ui-state-active,
.reservation_3 .ui-widget-content .ui-state-active,
.reservation_3 .ui-widget-header .ui-state-active,
.reservation_3 .ui-state-default,
.reservation_3 .ui-widget-content .ui-state-default,
.reservation_3 .ui-widget-header .ui-state-default {
    border: none
}

.reservation_3 .picker .ui-widget-header {
    border: none;
    background-color: transparent;
    text-align: right
}

.reservation_3 .picker .ui-widget-content {
    border-color: #A5894A;
    width: 100%;
    border-top: none
}

.reservation_3 .picker .ui-datepicker-calendar thead th {
    background: 0 0;
    background-color: #ccc;
    border: none;
    padding: .3em .3em
}

.reservation_3 .picker .ui-datepicker .dp-highlight.first span,
.reservation_3 .picker .ui-datepicker .dp-highlight.first a,
.reservation_3 .picker .ui-datepicker .dp-highlight.last span,
.reservation_3 .picker .ui-datepicker .dp-highlight.last a {
    color: #fff;
    background: #6395ef;
    width: auto;
    height: 35px;
    border-radius: 0;
    padding-left: inherit
}

.reservation_3 .picker .ui-datepicker .ui-state-default,
.reservation_3 .picker .ui-datepicker .ui-widget-content .ui-state-default,
.reservation_3 .picker .ui-datepicker .ui-widget-header .ui-state-default {
    border-radius: 0;
    height: 35px;
    width: auto;
    padding-top: 11px
}

.reservation_3 .picker .ui-datepicker-next,
.reservation_3 .picker .ui-datepicker-prev,
.reservation_3 .picker .ui-datepicker-next-hover,
.reservation_3 .picker .ui-datepicker-prev-hover {
    border: none;
    background: 0 0;
    top: -6px;
    right: 0;
    margin: 5px;
    text-align: center
}

.reservation_3 .picker .ui-datepicker-prev,
.reservation_3 .picker .ui-datepicker-prev-hover {
    left: 0
}

.reservation_3 .picker .ui-datepicker .ui-datepicker-title {
    padding-bottom: 0;
    margin: 0;
    font-size: .8em
}

.reservation_3 .picker .ui-datepicker-prev .ui-icon {
    background: 0 0
}

.reservation_3 .picker .ui-datepicker-next .ui-icon {
    background: 0 0
}

.reservation_3 .picker .ui-datepicker-prev .ui-icon:before,
.reservation_3 .picker .ui-datepicker-next .ui-icon:before {
    content: '\f104';
    color: #A5894A;
    font-family: fontAwesome;
    font-size: 1.5em;
    line-height: 1;
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    text-indent: 0;
    text-align: left
}

.reservation_3 .picker .ui-datepicker-next .ui-icon:before {
    content: '\f105';
    right: 0;
    left: auto;
    text-align: right
}

.reservation_3 .picker .ui-datepicker td {
    padding: inherit;
    text-align: right;
    vertical-align: inherit;
    border-collapse: inherit;
    border: none;
    height: auto;
    width: auto
}

@media (min-width:1px) {
    .reservation_3 .widget_wrapper {
        width: auto
    }
    .reservation_3 .form-inline {
        width: 386px
    }
}

@media (min-width:1px) {
    .reservation_3 .nav_book_btn {
        display: block
    }
    .reservation_3 .arrive_date_wrap,
    .reservation_3 .depart_date_wrap {
        height: 175px
    }
    .reservation_3 .picker .ui-datepicker .ui-datepicker-title {
        padding-bottom: 10px;
        font-size: 1.3em;
        width: auto;
        display: block
    }
    .reservation_3 .picker .ui-widget-header {
        border: none;
        background-color: transparent;
        text-align: center
    }
    .reservation_3 .picker .ui-datepicker-prev,
    .reservation_3 .picker .ui-datepicker-prev-hover {
        left: 0
    }
    .reservation_3 .picker .ui-datepicker-next,
    .reservation_3 .picker .ui-datepicker-prev,
    .reservation_3 .picker .ui-datepicker-next-hover,
    .reservation_3 .picker .ui-datepicker-prev-hover {
        top: 0
    }
    .reservation_3 .arrive_date_wrap .cal_icon,
    .reservation_3 .depart_date_wrap .cal_icon {
        right: 29px
    }
    .reservation_3 .widget_wrapper {
        padding: 20px;
        color: #505050;
        position: absolute;
        right: 15px;
        display: none;
        width: auto
    }
}

@media (max-width:990px) {
    .reservation_3 .cal_close_btn {
        display: none!important
    }
}

@media (min-width:991px) and (max-width:1060px) {
    .reservation_3 .form-inline {
        width: 328px
    }
}

@media (min-width:991px) {
    .reservation_3 .wrapper {
        border: 1px solid #A5894A
    }
    .reservation_3 .spinner {
        display: block
    }
    .reservation_3 .picker {
        float: left;
        width: 0;
        height: auto;
        overflow: hidden;
        position: relative;
        clear: none
    }
    .reservation_3 .cal_close_btn {
        position: absolute;
        top: 50%;
        right: 3px;
        background-color: #A5894A;
        color: #fff;
        width: 14px;
        height: 100px;
        margin-top: -50px
    }
    .reservation_3 .cal_close_btn i {
        top: 50%;
        position: absolute;
        margin-top: -7px;
        padding: 2px
    }
    .reservation_3 .picker .ui-widget-content {
        border: 1px solid #A5894A;
        width: auto
    }
    .reservation_3 .picker .ui-datepicker-inline {
        height: 231px;
        padding: 14px 0 0 0
    }
    .reservation_3 .picker .ui-datepicker .dp-highlight.first span,
    .reservation_3 .picker .ui-datepicker .dp-highlight.first a,
    .reservation_3 .picker .ui-datepicker .dp-highlight.last span,
    .reservation_3 .picker .ui-datepicker .dp-highlight.last a {
        height: auto
    }
    .reservation_3 .picker .ui-datepicker .ui-state-default,
    .reservation_3 .picker .ui-datepicker .ui-widget-content .ui-state-default,
    .reservation_3 .picker .ui-datepicker .ui-widget-header .ui-state-default {
        height: auto;
        padding-top: 4px
    }
    .reservation_3.cal_open .wrapper {
        border-bottom: 1px solid #A5894A
    }
}

@charset"UTF-8";
.cnt-scroller-1 {
    overflow: hidden;
    position: relative;
    background: #111;
    display: none
}

.cnt-scroller-1 .slick-slider {
    margin-bottom: 0
}

.cnt-scroller-1 img {
    border: none
}

.cnt-scroller-1 .slides img {
    width: 100%;
    min-height: 1px
}

.cnt-scroller-1 .btn {
    background: rgba(0, 0, 0, .5);
    color: #fff;
    cursor: pointer;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 3.8em;
    height: 45px;
    left: 0;
    margin-top: -22px;
    opacity: .5;
    position: absolute;
    text-shadow: 0 0 2px #000;
    top: 50%;
    width: 45px;
    z-index: 10;
    display: block
}

.cnt-scroller-1 .btn:hover {
    background: rgba(0, 0, 0, .6);
    opacity: 1
}

.cnt-scroller-1 .btn-prev:after,
.cnt-scroller-1 .btn-next:after {
    font-family: FontAwesome;
    display: block;
    height: 30px;
    left: 50%;
    line-height: 20px;
    margin: -15px 0 0 -15px;
    position: absolute;
    text-align: center;
    top: 57%;
    width: 30px;
    font-size: 40px
}

.cnt-scroller-1 .btn-next:after {
    content: '\f105'
}

.cnt-scroller-1 .btn-prev:after {
    content: '\f104'
}

.cnt-scroller-1 .btn-next {
    left: auto;
    right: 0
}

.cnt-scroller-1 .slides>div {
    cursor: default;
    display: block
}

.cnt-scroller-1 .slides>div img {
    display: block;
    width: 100%
}

.cnt-scroller-1 .caption {
    background: #111;
    color: #eee;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    min-height: 29px;
    line-height: 15px;
    overflow: hidden;
    width: 100%
}

.cnt-scroller-1 .caption-text {
    padding: 5px 10px 9px 10px
}

.cnt-scroller-1 .caption-text p:first-child {
    margin-top: 0
}

.cnt-scroller-1 .caption-text p:last-child {
    margin-bottom: 0
}

.cnt-scroller-1.cnt-scroller-1-controls .btn {
    display: block
}

.cnt-scroller-1 .thumb-nav {
    display: none;
    font-size: .7em;
    height: 16px;
    margin-top: -64px;
    opacity: .8;
    overflow: hidden;
    position: absolute;
    top: 100%;
    width: 100%
}

.cnt-scroller-1 .thumb-nav .btn {
    display: none
}

.cnt-scroller-1 .pagination {
    display: block;
    text-align: center;
    width: 100%;
    margin: 0
}

.cnt-scroller-1 .pagination a {
    color: #fff;
    display: inline-block;
    height: 16px;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 0 5px rgba(0, 0, 0, .2);
    width: 16px
}

.lt-ie9 .cnt-scroller-1 .pagination a {
    display: inline;
    zoom: 1;
    padding: 0 5px
}

.cnt-scroller-1 .pagination a img {
    display: none
}

.cnt-scroller-1 .pagination a:after {
    content: '\f1db';
    font-family: FontAwesome
}

.cnt-scroller-1 .pagination .selected:after {
    content: '\f111';
    color: #e9c372
}

.cnt-scroller-1 .pagination .selected-bar {
    display: none;
    position: relative;
    bottom: 5px;
    left: 0;
    height: 5px;
    width: 100%;
    background: #e9c372;
    box-shadow: 0 0 6px -3px rgba(0, 0, 0, .5)
}

.modCnt_scroller_1 .thumb-nav .slick-slide img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto
}

.modCnt_scroller_1 .slick-dots {
    position: absolute;
    bottom: 0;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    width: 100%
}

.modCnt_scroller_1.numbered .slick-dots {
    bottom: 0
}

.modCnt_scroller_1.has_reservation.size_med .slick-dots,
.modCnt_scroller_1.numbered.has_reservation.size_med .slick-dots {
    bottom: 70px
}

.modCnt_scroller_1 .slick-dots li {
    position: relative;
    display: inline-block;
    margin: 3px;
    padding: 0;
    cursor: pointer
}

.modCnt_scroller_1 .slick-dots li button {
    display: block;
    outline: 0;
    line-height: 0;
    font-size: 0;
    color: transparent;
    border: None;
    border-radius: 0;
    background-color: rgba(0, 0, 0, .7);
    width: 10px;
    height: 10px;
    text-indent: -999px;
    cursor: pointer;
    padding: 0
}

.modCnt_scroller_1.numbered .slick-dots li button {
    line-height: inherit;
    font-size: inherit;
    color: #FFF;
    width: 20px;
    height: 20px;
    text-indent: 0;
    padding: 0
}

.modCnt_scroller_1.numbered .slick-dots li button:hover,
.modCnt_scroller_1.numbered .slick-dots li button:focus,
.modCnt_scroller_1 .slick-dots li button:hover,
.modCnt_scroller_1 .slick-dots li button:focus {
    outline: 0
}

.modCnt_scroller_1 .slick-dots .slick-active button {
    background-color: #cb9623;
    width: 12px;
    height: 12px
}

.modCnt_scroller_1.numbered .slick-dots .slick-active button {
    background-color: #cb9623;
    width: 22px;
    height: 22px
}

.modCnt_scroller_1 .slick-dots li button:before {
    content: none
}

.modCnt_scroller_1 .slick-slide {
    position: relative;
    height: auto
}

.modCnt_scroller_1 .poster {
    bottom: 0;
    left: 0;
    cursor: pointer;
    z-index: 1;
    display: table-cell;
    vertical-align: middle
}

.modCnt_scroller_1 .modCnt_youtube_1 .poster {
    bottom: auto;
    top: 0
}

.modCnt_scroller_1 .modCnt_youtube_1 .poster:after {
    content: "";
    width: 100px;
    height: 70px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -35px;
    margin-left: -50px;
    z-index: 2;
    background: transparent url(/static/combine_sprite.png) no-repeat -10px -4613px
}

.modCnt_scroller_1 .poster img {
    max-width: 100%
}

@media (max-width:1024px) {
    .modCnt_scroller_1 .poster {
        display: block
    }
}

@media (min-width:1px) {
    .cnt-scroller-1 .thumb-nav {
        display: block!important
    }
    .cnt-scroller-1 .thumb-nav {
        background: #111;
        min-height: 67px;
        height: auto;
        margin: 0;
        opacity: 1;
        overflow: hidden;
        position: relative;
        top: 0;
        width: 100%
    }
    .cnt-scroller-1 .thumb-nav .btn {
        background: #111;
        min-height: 67px;
        height: auto;
        margin-top: -34px;
        opacity: 1;
        top: 50%;
        width: 40px
    }
    .cnt-scroller-1 .thumb-nav .btn:after {
        opacity: .5
    }
    .cnt-scroller-1 .pagination {
        display: block;
        text-align: left;
        width: 100%;
        padding: 0 40px;
        margin-bottom: -4px
    }
    .cnt-scroller-1 .pagination a {
        background: #333;
        min-height: 67px;
        height: auto;
        text-align: center;
        width: 20%
    }
    .ie8 .cnt-scroller-1 .pagination a {
        float: left
    }
    .cnt-scroller-1 .pagination a:after,
    .cnt-scroller-1 .pagination .selected:after {
        content: none
    }
    .cnt-scroller-1 .pagination a {
        position: relative
    }
    .cnt-scroller-1 .pagination .selected .selected-bar {
        display: block
    }
    .cnt-scroller-1 .pagination a img {
        display: block;
        min-height: 67px;
        height: auto;
        width: 100%
    }
    .cnt-scroller-1 .pagination a span {
        display: none
    }
}

.modCnt_scroller_3 {
    display: none;
    position: relative;
    margin-bottom: 15px
}

.modCnt_scroller_3.jsReady,
.modCnt_scroller_3.jsReady .slick-slide,
.modCnt_scroller_3.uiReady,
.modCnt_scroller_3.uiReady .slick-slide {
    display: block
}

.modCnt_scroller_3 .slick-slide {
    margin-bottom: 0
}

.modCnt_scroller_3 .slick-next,
.modCnt_scroller_3 .slick-prev {
    background: 0 0;
    width: 32px;
    height: 32px;
    margin-top: -16px;
    opacity: 1
}

.modCnt_scroller_3 .slick-next:hover,
.modCnt_scroller_3 .slick-prev:hover {
    opacity: 1
}

.modCnt_scroller_3 .slick-next:focus,
.modCnt_scroller_3 .slick-prev:focus {
    opacity: 1
}

.modCnt_scroller_3 .slick-prev {
    left: 15px
}

.modCnt_scroller_3 .slick-next {
    right: 15px
}

.modCnt_scroller_3 .slick-next:before,
.modCnt_scroller_3 .slick-prev:before {
    content: '';
    display: block;
    width: 32px;
    height: 32px;
    position: absolute;
    top: 0;
    right: 0;
    opacity: 1!important;
    background-repeat: no-repeat;
    background-position: left -144px
}

.modCnt_scroller_3 .slick-next:before {
    background-position: -32px -144px
}

.modCnt_scroller_3 .slick-prev:hover:before {
    background-position: left -176px
}

.modCnt_scroller_3 .slick-next:hover:before {
    background-position: -32px -176px
}

.modCnt_scroller_3 .cnt_scroller_3_logo {
    position: absolute;
    bottom: 15px;
    left: 0;
    right: 0;
    z-index: 10;
    margin: 0 auto;
    width: 33%;
    display: block!important
}

.modCnt_scroller_3 .cnt_scroller_3_logo img {
    width: 100%;
    height: auto;
    display: block
}

.modCnt_scroller_3 .cnt_scroller_3_btn_expand,
.modCnt_scroller_3.modCnt_scroller_3_fs .cnt_scroller_3_btn_collapse {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 20;
    width: 32px;
    height: 32px;
    overflow: hidden;
    cursor: pointer;
    background-position: 0 -112px;
    opacity: 1;
    background-repeat: no-repeat
}

.ios .modCnt_scroller_3.modCnt_scroller_3_fs .cnt_scroller_3_btn_collapse {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 20;
    width: 32px;
    height: 32px;
    overflow: hidden;
    cursor: pointer;
    background-position: 0 -112px;
    opacity: 1;
    background-repeat: no-repeat
}

.modCnt_scroller_3 .cnt_scroller_3_btn_expand:hover,
.modCnt_scroller_3.modCnt_scroller_3_fs .cnt_scroller_3_btn_collapse:hover {
    opacity: 1
}

@media (max-width:0px) {
    .modCnt_scroller_3 .cnt_scroller_3_btn_expand {
        display: none!important
    }
}

.modCnt_scroller_3_fs {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10000;
    background: #000
}

.mod.modCnt_scroller_3_fs .slick-slider {
    margin-bottom: 0
}

.modCnt_scroller_3.modCnt_scroller_3_fs.jsReady .slick-slide {
    display: block
}

.modCnt_scroller_3.modCnt_scroller_3_fs .table {
    display: table;
    height: 100%
}

.modCnt_scroller_3.modCnt_scroller_3_fs .cell {
    display: table-cell;
    vertical-align: middle;
    height: 100%
}

.modCnt_scroller_3.modCnt_scroller_3_fs .slide-content {
    position: relative;
    margin: 0 auto;
    -webkit-transition: height .5s;
    -moz-transition: height .5s;
    transition: height .5s
}

.modCnt_scroller_3.modCnt_scroller_3_fs .cnt_scroller_3_btn_collapse {
    background-position: -32px -112px
}

@media (min-width:1px) {
    body.slick-fullscreen {
        overflow: hidden;
        height: 100%
    }
}

@media (max-width:0px) {
    .modCnt_scroller_3.modCnt_scroller_3_fs {
        display: none
    }
}

.modCnt_scroller_3.uiReady .cnt_scroller_3_logo,
.modCnt_scroller_3.uiReady .cnt_scroller_3_btn_expand {
    display: none
}

.modCnt_scroller_index_1 {
    padding: 0;
    margin-top: 20px
}

.modCnt_scroller_index_1 .image-area {
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0
}

.modCnt_scroller_index_1 .image-area-shadow {
    background: transparent url(/static/shadow-games.png) no-repeat center top;
    -webkit-background-size: 100%;
    -moz-background-size: 100%;
    -o-background-size: 100%;
    background-size: 100%;
    height: 20px
}

.modCnt_scroller_index_1 .slides {
    background-color: #dbcba6
}

.modCnt_scroller_index_1 .image-area .footer {
    height: 90px;
    display: inline-block;
    width: 100%;
    overflow: hidden
}

.modCnt_scroller_index_1 .image-area img {
    height: auto;
    width: 130%;
    margin-left: -15%
}

.modCnt_scroller_index_1 .text-area {
    padding: 0 20px;
    box-sizing: border-box
}

.modCnt_scroller_index_1 .image-area .caption {
    text-align: center;
    width: 80%;
    margin: 12px auto;
    border: 1px solid transparent;
    height: 80px;
    overflow: hidden
}

.modCnt_scroller_index_1 .image-area a:hover .caption * {
    color: initial;
    text-decoration: none;
    cursor: default
}

.modCnt_scroller_index_1 .image-area .caption h3 {
    font-size: 28px;
    font-weight: 400;
    margin: 10px 0;
    padding: 0
}

.modCnt_scroller_index_1 .image-area .caption h3.nosubtext {
    margin: 29px 0!important
}

.modCnt_scroller_index_1 .text-area ul {
    padding: 0
}

.modCnt_scroller_index_1 .slick-slide {
    display: block;
    overflow: hidden
}

.modCnt_scroller_index_1.mod .slick-slider {
    margin-bottom: 0
}

.modCnt_scroller_index_1 .slick-prev,
.modCnt_scroller_index_1 .slick-next {
    height: 80px;
    width: 60px;
    bottom: 0;
    top: auto;
    opacity: 1;
    margin-top: 0;
    background-color: #dbcba6
}

.modCnt_scroller_index_1 .slick-prev:before,
.modCnt_scroller_index_1 .slick-next:before {
    content: none
}

.modCnt_scroller_index_1 .slick-prev {
    left: 0
}

.modCnt_scroller_index_1 .slick-prev:after,
.modCnt_scroller_index_1 .slick-next:after {
    content: "";
    position: absolute;
    margin: auto;
    display: block;
    background: url(/static/combine_sprite.png) no-repeat -10px -244px;
    width: 40px;
    height: 41px;
    top: 50%;
    margin-top: -20px;
    right: 0
}

.modCnt_scroller_index_1 .slick-next {
    right: 0
}

.modCnt_scroller_index_1 .slick-next:after {
    background-position: -10px -184px;
    right: auto;
    left: 0
}

.modCnt_scroller_index_1 .slick-dots {
    position: absolute;
    bottom: 100px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    width: 100%;
    height: 20px
}

.modCnt_scroller_index_1.numbered .slick-dots {
    bottom: 0
}

.modCnt_scroller_index_1.has_reservation.size_med .slick-dots,
.modCnt_scroller_index_1.numbered.has_reservation.size_med .slick-dots {
    bottom: 70px
}

.modCnt_scroller_index_1 .slick-dots li {
    position: relative;
    display: inline-block;
    margin: 3px;
    padding: 0;
    cursor: pointer
}

.modCnt_scroller_index_1 .slick-dots li button {
    display: block;
    outline: 0;
    line-height: 0;
    font-size: 0;
    color: transparent;
    border: none;
    border-radius: 0;
    background-color: rgba(0, 0, 0, .7);
    width: 10px;
    height: 10px;
    text-indent: -999px;
    cursor: pointer;
    padding: 0
}

.modCnt_scroller_index_1.numbered .slick-dots li button {
    line-height: inherit;
    font-size: inherit;
    color: #FFF;
    width: 20px;
    height: 20px;
    text-indent: 0;
    padding: 0
}

.modCnt_scroller_index_1.numbered .slick-dots li button:hover,
.modCnt_scroller_index_1.numbered .slick-dots li button:focus,
.modCnt_scroller_index_1 .slick-dots li button:hover,
.modCnt_scroller_index_1 .slick-dots li button:focus {
    outline: 0
}

.modCnt_scroller_index_1 .slick-dots .slick-active button {
    background-color: #cb9623;
    width: 12px;
    height: 12px
}

.modCnt_scroller_index_1.numbered .slick-dots .slick-active button {
    background-color: #cb9623;
    width: 22px;
    height: 22px
}

.modCnt_scroller_index_1 .slick-dots li button:before {
    content: none
}

@media (min-width:0px) {
    .modCnt_scroller_index_1 .image-area img {
        width: 100%;
        margin-left: 0
    }
    .modCnt_scroller_index_1 .text-area ul {
        padding-left: 13px
    }
    .modCnt_scroller_index_1 .image-area .caption {
        min-height: 80px;
        height: auto
    }
    .modCnt_scroller_index_1 .subtext {
        margin: 0 70px
    }
}

@media (max-width:435px) {
    .modCnt_scroller_index_1 .image-area .footer {
        overflow: visible
    }
    .modCnt_scroller_index_1 .image-area .caption {
        overflow: visible
    }
    .modCnt_scroller_index_1 .image-area .caption h3 {
        font-size: 20px
    }
    .modCnt_scroller_index_1 .subtext {
        padding: 0 5px
    }
    .modCnt_scroller_index_1 .image-area .caption h3 {
        margin-bottom: 5px
    }
}

.cnt_search_1 {
    padding-top: 30px;
    margin-left: 15px;
    margin-right: 15px
}

.cnt_search_1 .icon.type_html {
    display: none
}

.cnt_search_1 .cnt_button_1 {
    width: auto;
    vertical-align: middle;
    text-align: center;
    display: inline-block;
    background-color: #cda654;
    border: 1px solid #cda654;
    color: #000;
    cursor: pointer;
    display: inline-block;
    line-height: 100%;
    text-decoration: none!important;
    text-transform: uppercase;
    padding: 7px 15px;
    margin: 0;
    white-space: nowrap
}

.cnt_search_1 input {
    vertical-align: top;
    padding: .2em;
    width: 74%;
    margin-bottom: 20px;
    height: 26px
}

.cnt_search_1 .cnt_button_1 {
    width: 25%
}

.cnt_search_1 .cnt_button_1:hover {
    border: 1px solid #adadad;
    color: #000;
    text-decoration: none
}

.cnt_search_1 .cnt_button_1.fwd:hover {
    border: 1px solid #cda654
}

.cnt_search_1 .cnt_button_1 span {
    width: auto
}

.cnt_search_1 .cnt_button_1 span:after {
    content: ""
}

.cnt_search_1 .cnt_button_1.fwd span:after {
    content: "";
    background: transparent url(/static/combine_sprite.png) no-repeat -49px -1100px;
    display: inline-block;
    width: 10px;
    height: 10px
}

@media (min-width:1px) {
    .cnt_search_1 input {
        width: 300px
    }
    .cnt_search_1 .cnt_button_1 {
        width: auto
    }
}

.cnt_search_result_1 {
    width: 100%;
    margin-bottom: 20px;
    border-bottom: 1px solid #ccc
}

.cnt_search_result_1:nth-of-type(1) {
    margin-top: 20px;
    border-top: 1px solid #ccc;
    padding-top: 40px
}

.cnt_search_result_1 .listContentWrapper {
    background-color: #FFF
}

.cnt_search_result_1 .list-group .listContentWrapper,
.cnt_search_result_1 .imageWrapper img,
.cnt_search_result_1 .buttonsWrapper {
    width: 100%
}

.cnt_search_result_1 .paraWrapper {
    padding: 20px 0 0 0;
    color: #686868
}

.cnt_search_result_1 .paraWrapper .teaserDescription ul {
    margin: 0;
    padding-left: 1.2em;
    padding-bottom: 10px
}

.cnt_search_result_1 .paraWrapper .teaserTitle .tt {
    font-size: 1.8em;
    font-weight: 100;
    clear: both;
    padding: 0;
    margin-top: 0;
    margin-bottom: .35em;
    line-height: 1.3
}

.cnt_search_result_1 .paraWrapper .teaserTitle .tt a {
    color: #686868
}

.cnt_search_result_1 .paraWrapper .teaserTitle .tt a:hover {
    color: #cb9623;
    text-decoration: underline
}

.cnt_search_result_1 .paraWrapper .teaserDate {
    display: none;
    font-style: italic
}

.cnt_search_result_1 .list-group {
    clear: both;
    position: relative;
    margin-bottom: 0
}

.cnt_search_result_1 .imageWrapper {
    width: auto;
    padding-bottom: 0;
    overflow: auto;
    display: block;
    position: static
}

.cnt_search_result_1 .imageWrapper img {
    position: static;
    left: 0;
    top: 0;
    height: auto;
    width: 100%;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.cnt_search_result_1 .imageWrapper a {
    text-decoration: none
}

.cnt_search_result_1 .imageWrapper a:hover .image-action-text {
    background-color: #000;
    text-decoration: none
}

.cnt_search_result_1 .listContentWrapper {
    position: relative
}

.cnt_search_result_1 .main {
    width: 100%;
    padding-left: 0;
    padding-right: 0
}

.cnt_search_result_1 .rest-img-4 {
    width: 100%;
    padding-right: 0;
    float: left
}

.cnt_search_result_1 .list-group.ni .rest-img-4 {
    display: none
}

.cnt_search_result_1 .ni .main {
    margin-top: 20px
}

@media (min-width:1px) {
    .cnt_search_result_1 {
        padding-bottom: 20px
    }
    .cnt_search_result_1 .rest-img-4 {
        padding-right: 0;
        width: 25%
    }
    .cnt_search_result_1 .ni .rest-img-4 {
        display: none
    }
    .cnt_search_result_1 .main {
        width: 75%;
        padding-bottom: 20px
    }
    .cnt_search_result_1 .ni .main {
        width: 100%
    }
    .cnt_search_result_1 {
        overflow: hidden;
        padding-left: 0
    }
    .cnt_search_result_1 .paraWrapper {
        padding: 20px 20px 0;
        color: #686868
    }
    .grid .cnt_search_result_1 .paraWrapper {
        padding: 20px 0;
        color: #686868
    }
    .list .cnt_search_result_1 .imageWrapper {
        width: 100%;
        float: left
    }
}

@media (min-width:1200px) {
    .cnt_search_result_1 .rest-img-4 {
        padding-right: 0
    }
    .cnt_search_result_1 {
        overflow: hidden
    }
}

.cnt-share-1 {
    margin-top: 15px
}

.cnt-share-1 .inline-list>li {
    padding-right: 10px;
    vertical-align: middle
}

.cnt-share-1 .inline-list>li:last-child {
    padding-right: 0
}

.cnt-share-1 .cnt-title {
    font-weight: 700
}

.cnt-share-1 .gig-share-button-text,
.cnt-share-1 .gig-share-counter {
    display: none
}

.cnt-share-1 .gig-button-container div[id$='-facebook_img'] {
    background-position: left -32px!important
}

.cnt-share-1 .gig-button-container div[id$='-twitter_img'] {
    background-position: -16px -32px!important
}

.cnt-share-1 .gig-button-container div[id$='-sina_img'] {
    background-position: -32px -32px!important
}

.cnt-share-1 .gig-button-container div[id$='-googleplus_img'] {
    background-position: -48px -32px!important
}

.cnt-share-1 .gig-button-container div[id$='-email_img'] {
    background-position: -64px -32px!important
}

.cnt-tab-1 {
    margin: 10px 0 20px 0
}

.cnt-tab-1 .cnt-tab-1-title {
    font-family: arial;
    font-size: 23px;
    margin-bottom: 30px
}

.cnt-tab-1 .resp-tabs-list {
    margin: 0;
    padding: 0
}

.resp-tab-content .cnt_paragraph_1.tx {
    margin-bottom: 10px
}

.cnt-tab-1 .resp-tab-content>p:first-child {
    margin-top: 0
}

.cnt-tab-1 .resp-tab-content>p:last-child {
    margin-bottom: 0
}

.cnt-tab-1 .resp-tabs-list li {
    border: 1px solid transparent;
    display: inline-block;
    float: left;
    list-style: none;
    margin-right: 2px
}

.cnt-tab-1 .resp-tabs-list li,
.cnt-tab-1 .resp-accordion {
    cursor: pointer;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.4em;
    margin: 0;
    padding: 10px 15px;
    text-transform: uppercase;
    word-wrap: break-word
}

.cnt-tab-1 .resp-tabs-list li:hover {
    background-color: #eee;
    border-color: #eee #eee #ddd;
    color: #cb9623
}

.cnt-tab-1 .resp-accordion:hover {
    background-color: #eee;
    color: #cb9623
}

.cnt-tab-1 .resp-tabs-container {
    clear: left;
    padding: 0
}

.cnt-tab-1 .resp-accordion {
    display: none
}

.cnt-tab-1 .resp-tab-content {
    display: none;
    padding: 15px
}

.cnt-tab-1 li.resp-tab-active {
    margin-bottom: -1px!important;
    padding: 9px 15px 11px 15px
}

.cnt-tab-1 li.resp-tab-active,
.cnt-tab-1 li.resp-tab-active:hover,
.cnt-tab-1 .resp-accordion.resp-tab-active,
.cnt-tab-1 .resp-accordion.resp-tab-active:hover {
    background-color: #fff;
    border: 1px solid #ccc;
    border-top: 2px solid #e9c372;
    color: #e9c372;
    cursor: default
}

.cnt-tab-1 li.resp-tab-active,
.cnt-tab-1 li.resp-tab-active:hover {
    border-bottom: 1px solid #fff
}

.cnt-tab-1 .resp-content-active,
.cnt-tab-1 .resp-accordion-active {
    display: block
}

.cnt-tab-1 .resp-tab-content {
    border-top: 1px solid #c1c1c1
}

.cnt-tab-1 .resp-accordion {
    border: 1px solid #c1c1c1;
    margin: -1px 0 0 0
}

.cnt-tab-1 .resp-accordion:first-child {
    margin-top: 0
}

.cnt-tab-1 .resp-tab-title:last-child {
    background: #00f;
    border-bottom: 12px solid #c1c1c1!important
}

.cnt-tab-1 .resp-arrow {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 12px solid #c1c1c1;
    float: right;
    height: 0;
    margin-top: 3px;
    width: 0
}

.cnt-tab-1 .resp-tab-active span.resp-arrow {
    border: none;
    border-bottom: 12px solid #9B9797;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent
}

.cnt-tab-1.cnt-tab-1-accordion .cnt-tab-1-title {
    margin-bottom: 10px
}

.cnt-tab-1.cnt-tab-1-accordion .resp-tabs-list {
    display: none
}

.cnt-tab-1.cnt-tab-1-accordion .resp-tab-content {
    border: none
}

.cnt-tab-1.cnt-tab-1-accordion .resp-accordion {
    display: block
}

.cnt-tab-1.cnt-tab-1-accordion .resp-tab-active span.resp-arrow {
    border-bottom-color: #e9c372
}

.cnt-tab-1.accordion .resp-accordion {
    display: block
}

.cnt-tab-1.accordion .row.resp-tab-content {
    margin-right: 0;
    margin-left: 0
}

.cnt-tab-1.disabled ul.resp-tabs-list {
    display: none
}

@media only screen and (max-width:0px) {
    .cnt-tab-1 .cnt-tab-1-title {
        margin-bottom: 10px
    }
    .cnt-tab-1 .resp-tabs-list {
        display: none
    }
    .cnt-tab-1 .resp-tab-content {
        border: none
    }
    .cnt-tab-1 .resp-accordion {
        display: block
    }
    .cnt-tab-1 .resp-tab-active span.resp-arrow {
        border-bottom-color: #e9c372
    }
}

.cnt-tab-1.filter-style .resp-tab-content,
.cnt-tab-1.filter-style ul.resp-tabs-list li,
.cnt-tab-1.filter-style ul.resp-tabs-list li.resp-tab-active,
.cnt-tab-1.filter-style ul.resp-tabs-list li.resp-tab-active:hover {
    border: none;
    background-color: transparent;
    padding: 0
}

.cnt-tab-1.filter-style>.resp-tabs-container>h2 {
    display: none
}

.cnt-tab-1.filter-style .inlineblock {
    display: inline-block!important
}

.cnt-tab-1.filter-style .wrapfilter {
    display: inline-block;
    text-align: center;
    width: 100%;
    padding: 0 0 10px;
    margin: 0 0 1em
}

.cnt-tab-1.filter-style ul.resp-tabs-list {
    position: relative
}

.cnt-tab-1.filter-style ul.resp-tabs-list li,
.cnt-tab-1.filter-style ul.resp-tabs-list li.resp-tab-active,
.cnt-tab-1.filter-style ul.resp-tabs-list li.resp-tab-active:hover {
    white-space: nowrap;
    list-style: none;
    display: inline-block;
    margin: 5px 20px 15px 0;
    float: none
}

.cnt-tab-1.filter-style.cnt-tab-1-accordion .resp-tab-content {
    padding: 1em 0
}

.cnt-tab-1.filter-style .resp-tabs-list li.resp-tab-active:after {
    display: none
}

.cnt-tab-1.filter-style.cnt-tab-1-accordion .wrapfilter {
    background: 0 0
}

@media (min-width:1px) {
    .cnt-tab-1.filter-style ul.resp-tabs-list li {
        background: url(/static/combine_sprite.png) no-repeat -10px -724px;
        border: none
    }
    .cnt-tab-1.filter-style ul.resp-tabs-list li.resp-tab-active {
        background: url(/static/combine_sprite.png) no-repeat -10px -760px;
        border: none
    }
    .cnt-tab-1.filter-style .resp-tabs-list.horz_1 {
        background: url(/static/nav_tab_1_shadow.png) bottom center no-repeat;
        width: 100%;
        margin: 0;
        padding: 0
    }
}

.cnt-tab-1.filter-style ul.resp-tabs-list li span {
    font-size: 14px;
    color: #474747;
    margin-left: 22px;
    text-transform: none
}

.cnt-tab-1.filter-style ul.resp-tabs-list li.resp-tab-active span {
    color: #937433
}

@media (max-width:0px) {
    .cnt-tab-1.filter-style .wrapfilter #m-current-sel {
        font-size: 14px;
        color: #937433;
        width: calc(100% - 85px);
        display: inline-block;
        white-space: nowrap
    }
    .cnt-tab-1.filter-style .wrapfilter .m-filter {
        border: 1px solid #ccc;
        padding: 10px 5px;
        text-align: center;
        cursor: pointer
    }
    .cnt-tab-1.filter-style .wrapfilter .m-filter .mlabel {
        position: absolute;
        font-weight: 700;
        font-size: 14px;
        margin-left: 4px
    }
    .cnt-tab-1.filter-style .wrapfilter .m-filter i {
        position: absolute;
        right: 1.7em;
        font-size: 18px;
        margin-top: 2px;
        color: #937433
    }
    .cnt-tab-1.filter-style ul.resp-tabs-list {
        padding: 0;
        display: none;
        border: 1px solid #ccc;
        border-top: none
    }
    .cnt-tab-1.filter-style ul.resp-tabs-list li:before {
        display: none
    }
    .cnt-tab-1.filter-style ul.resp-tabs-list li,
    .cnt-tab-1.filter-style ul.resp-tabs-list li span,
    .cnt-tab-1.filter-style ul.resp-tabs-list li.resp-tab-active,
    .cnt-tab-1.filter-style ul.resp-tabs-list li.resp-tab-active:hover {
        margin: 0
    }
    .cnt-tab-1.filter-style ul.resp-tabs-list li.active span {
        color: #333
    }
    .cnt-tab-1.filter-style ul.resp-tabs-list li:hover span {
        color: #fff
    }
    .cnt-tab-1.filter-style ul.resp-tabs-list li,
    .cnt-tab-1.filter-style ul.resp-tabs-list li.resp-tab-active,
    .cnt-tab-1.filter-style ul.resp-tabs-list li.resp-tab-active:hover {
        display: block;
        padding: 10px 5px
    }
    .cnt-tab-1.filter-style ul.resp-tabs-list li.resp-tab-active:hover,
    .cnt-tab-1.filter-style ul.resp-tabs-list li:hover {
        background-color: #937433
    }
    .cnt-tab-1.filter-style .resp-tab-content {
        padding: 1em 0
    }
}

.cnt-tab-featured-1 {
    clear: both;
    overflow: hidden
}

a.cnt-tab-featured-1-item {
    display: block;
    text-decoration: none;
    color: inherit;
    position: relative;
    font-size: 1em
}

.cnt-tab-featured-1 a.cnt-tab-featured-1-item,
.cnt-tab-featured-1 a.cnt-tab-featured-1-item:hover {
    color: #000
}

.cnt-tab-featured-1.cnt-tab-featured-1-theme-white a.cnt-tab-featured-1-item,
.cnt-tab-featured-1.cnt-tab-featured-1-theme-white a.cnt-tab-featured-1-item:hover {
    color: #fff
}

.cnt-tab-featured-1-item .cnt-tab-featured-1-content {
    padding-bottom: 10px
}

.cnt-tab-featured-1-item .overlay-link {
    display: none;
    position: absolute;
    right: 10px;
    bottom: 8px;
    text-decoration: underline
}

.cnt-tab-featured-1-item .overlay-link {
    position: relative;
    bottom: inherit;
    right: inherit
}

.cnt-tab-featured-1-item .overlay-link i:before {
    content: ' >';
    font-style: normal;
    white-space: nowrap
}

.cnt-tab-featured-1-item .overlay-link p {
    float: left
}

.cnt-tab-featured-1-item .overlay-link p+i {
    display: inline-block;
    float: left;
    margin-left: 3px
}

.cq-wcm-edit .cnt-tab-1 .cnt-tab-featured-1-item .cnt-tab-featured-1-link {
    display: block
}

.cnt-tab-featured-1-item .cnt-tab-featured-1-image {
    position: relative
}

.cnt-tab-featured-1 .cnt-tab-featured-1-item .cnt-tab-featured-1-image img {
    width: 100%;
    display: none
}

.cnt-tab-1.cnt-tab-1-accordion .cnt-tab-featured-1 .cnt-tab-featured-1-image img.mobile,
.cq-wcm-edit .cnt-tab-1 .cnt-tab-featured-1 .cnt-tab-featured-1-image img.mobile {
    display: block
}

.cnt-tab-featured-1 .cnt-tab-featured-1-item .cnt-tab-featured-1-image .overlay,
.cnt-tab-featured-1 .cnt-tab-featured-1-item .cnt-tab-featured-1-image .overlay-link,
.cnt-tab-1.cnt-tab-1-accordion .cnt-tab-featured-1 .cnt-tab-featured-1-item .cnt-tab-featured-1-image .overlay,
.cnt-tab-1.cnt-tab-1-accordion .cnt-tab-featured-1 .cnt-tab-featured-1-item .cnt-tab-featured-1-image .overlay-link,
.cq-wcm-edit .cnt-tab-1 .cnt-tab-featured-1 .cnt-tab-featured-1-item .cnt-tab-featured-1-image .overlay,
.cq-wcm-edit .cnt-tab-1 .cnt-tab-featured-1 .cnt-tab-featured-1-item .cnt-tab-featured-1-image .overlay-link {
    display: none
}

.cnt-tab-1.cnt-tab-1-accordion .cnt_tab_featured_item_1,
.cq-wcm-edit .cnt-tab-1 .cnt_tab_featured_item_1 {
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
    margin: 10px 0;
    float: none;
    width: auto
}

.cnt-tab-1.cnt-tab-1-accordion .cnt-tab-featured-1-item:first-child,
.cq-wcm-edit .cnt-tab-1 .cnt-tab-featured-1-item:first-child {
    margin: 0
}

.cnt-tab-1.cnt-tab-1-accordion .cnt-tab-featured-1-item:last-child,
.cq-wcm-edit .cnt-tab-1 .cnt-tab-featured-1-item:last-child {
    padding: 0;
    border: none
}

.cnt-tab-1.cnt-tab-1-accordion .cnt-tab-featured-1-item .cnt-tab-featured-1-content,
.cq-wcm-edit .cnt-tab-1 .cnt-tab-featured-1-item .cnt-tab-featured-1-content {
    float: right;
    width: 65.5%;
    padding-bottom: 30px
}

.cnt-tab-1.cnt-tab-1-accordion .cnt-tab-featured-1-content,
.cq-wcm-edit .cnt-tab-1 .cnt-tab-featured-1-content {
    min-height: inherit;
    font-size: inherit
}

.cnt-tab-1.cnt-tab-1-accordion .cnt-tab-featured-1-item .cnt-tab-featured-1-image,
.cq-wcm-edit .cnt-tab-1 .cnt-tab-featured-1-item .cnt-tab-featured-1-image {
    float: left;
    width: 33%
}

.cnt-tab-1.cnt-tab-1-accordion .cnt-tab-featured-1 .cnt-tab-featured-1-item .cnt-tab-featured-1-image img.mobile,
.cq-wcm-edit .cnt-tab-1 .cnt-tab-featured-1 .cnt-tab-featured-1-item .cnt-tab-featured-1-image img.mobile {
    display: block
}

.cnt-tab-1.cnt-tab-1-accordion .cnt-tab-featured-1-item:hover .cnt-tab-featured-1-image:before,
.cnt-tab-1.cnt-tab-1-accordion .cnt-tab-featured-1-item:hover .cnt-tab-featured-1-image:after,
.cq-wcm-edit .cnt-tab-1 .cnt-tab-featured-1-item:hover .cnt-tab-featured-1-image:before,
.cq-wcm-edit .cnt-tab-1 .cnt-tab-featured-1-item:hover .cnt-tab-featured-1-image:after {
    display: none
}

@media (max-width:0px) {
    .cnt-tab-featured-1 .cnt_tab_featured_item_1 {
        border-bottom: 1px solid #ccc;
        padding-bottom: 1.5em;
        margin: 1.5em 0
    }
    .cnt-tab-featured-1 .cnt-tab-featured-1-item:first-child {
        margin: 0
    }
    .cnt-tab-featured-1 .cnt-tab-featured-1-item:last-child {
        padding: 0;
        border: none
    }
    .cnt-tab-featured-1 .cnt-tab-featured-1-item .cnt-tab-featured-1-content {
        float: right;
        width: 65.5%;
        padding-bottom: 30px
    }
    .cnt-tab-featured-1-text {
        margin-left: 1em
    }
    .cnt-tab-featured-1-item .overlay-link {
        text-decoration: none;
        margin-top: 1em;
        color: #e9c372
    }
    .cnt-tab-featured-1 .cnt-tab-featured-1-item .cnt-tab-featured-1-image {
        float: left;
        width: 33%
    }
    .cnt-tab-featured-1 .cnt-tab-featured-1-item .cnt-tab-featured-1-image img.mobile {
        display: block
    }
}

@media (min-width:1px) {
    .cnt-tab-featured-1 {
        margin-bottom: 1em
    }
    .cnt-tab-featured-1 .cnt_tab_featured_item_1 {
        width: 18.75%;
        margin: 0 1.5625% 0 0;
        float: left
    }
    .cnt-tab-featured-1 .cnt_tab_featured_item_1.featured_item_5 {
        margin: 0
    }
    .cq-wcm-edit .cnt_tab_featured_item_1 {
        border-bottom: 1px solid #ccc;
        padding-bottom: 10px;
        margin: 10px 0;
        float: none;
        width: auto
    }
    .cnt-tab-featured-1 .cnt-tab-featured-1-content {
        min-height: initial
    }
    .cnt-tab-featured-1 .cnt-tab-featured-1-image img.desktop {
        display: block
    }
    .cnt-tab-1.cnt-tab-1-accordion .cnt-tab-featured-1-image img.desktop,
    .cq-wcm-edit .cnt-tab-1 .cnt-tab-featured-1-image img.desktop {
        display: none
    }
    .cnt-tab-1.cnt-tab-1-accordion .cnt-tab-featured-1 .cnt-tab-featured-1-item .cnt-tab-featured-1-image img.mobile,
    .cq-wcm-edit .cnt-tab-1 .cnt-tab-featured-1 .cnt-tab-featured-1-item .cnt-tab-featured-1-image img.mobile {
        display: block
    }
    .cnt-tab-featured-1 .cnt-tab-featured-1-item .cnt-tab-featured-1-image .overlay {
        display: none;
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, .8);
        color: #fff;
        z-index: 0
    }
    .lt-ie9 .cnt-tab-featured-1 .cnt-tab-featured-1-item:hover .cnt-tab-featured-1-image .overlay {
        background: 0 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc000000, endColorstr=#cc000000)";
        filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#cc000000, endColorstr=#cc000000)
    }
    .cnt-tab-featured-1 .cnt-tab-featured-1-item .cnt-tab-featured-1-image .overlay-link {
        display: none;
        content: attr(data-link-text);
        position: absolute;
        top: 50%;
        left: 0;
        width: 100%;
        color: #fff;
        z-index: 100;
        padding: 5px;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
    .cnt-tab-featured-1 .cnt-tab-featured-1-item:hover .cnt-tab-featured-1-image .overlay,
    .cnt-tab-featured-1 .cnt-tab-featured-1-item:hover .cnt-tab-featured-1-image .overlay-link {
        display: block
    }
}

@media (min-width:992px) {
    .cnt-tab-featured-1 .cnt-tab-featured-1-content {
        min-height: initial
    }
}

@media (min-width:1200px) {
    .cnt-tab-featured-1 .cnt-tab-featured-1-content {
        min-height: initial;
        font-size: 1em
    }
}

.modCnt_table_1 {
    width: 100%;
    overflow-x: auto
}

.cnt-teaser-1 {
    border: 1px solid #ddd;
    color: #333;
    padding: 10px 15px
}

.cnt-teaser-1.align-center {
    text-align: center
}

.cnt-teaser-1.align-right {
    text-align: right
}

.cnt-teaser-1>h3 {
    background-color: #f6f6f6;
    color: #333;
    font-size: 1.1em;
    font-weight: 700;
    line-height: 14px;
    margin: -10px -15px 10px -15px;
    padding: 10px 15px;
    text-align: center;
    text-transform: uppercase;
    word-wrap: break-word
}

.cnt-teaser-1 .cnt_image_1 {
    margin-bottom: 5px
}

.cnt-teaser-1 .cnt-body {
    line-height: 1.5em;
    font-size: 11px
}

.cnt-teaser-1.fullwidth {
    padding-bottom: 0
}

.cnt-teaser-1.fullwidth .cnt-body {
    margin: -10px -15px 0;
    padding: 0
}

.cnt-teaser-1 .cnt_paragraph_1 p {
    font-size: 11px
}

.cnt-teaser-1 a {
    color: #333;
    text-decoration: none;
    word-wrap: break-word;
    white-space: normal
}

.cnt-teaser-1 a:hover {
    color: #cb9623;
    text-decoration: underline
}

.cnt_teaser_1 .cnt_button_1 {
    margin: 5px 0;
    color: #000
}

.cnt_teaser_1 .cnt_button_1:hover {
    color: #000
}

.cnt-teaser-1 .cnt_paragraph_1 ul {
    padding: 0 0 1.5em 1.3em;
    display: block
}

.cnt-teaser-1 .cnt_paragraph_1 ul li {
    text-align: left;
    -ms-word-wrap: break-word;
    word-wrap: break-word
}

.cnt_teaser_1 {
    margin-bottom: 1.5em;
    background-color: #fff
}

.modCnt_teaser_2 {
    border: 1px solid #b5b5b5;
    box-shadow: 0 1px 5px #ccc;
    -moz-box-shadow: 0 1px 3px #ccc;
    -webkit-box-shadow: 0 1px 3px#ccc;
    float: left;
    min-height: 140px;
    margin: 0 5px 10px;
    padding: 0;
    padding-bottom: 33px;
    min-width: 300px;
    width: 100%;
    position: relative;
    overflow: auto
}

.modCnt_col_2 .par_col_2 .modCnt_teaser_2 {
    margin: 0 0 1.3em
}

.modCnt_teaser_2 .title p {
    margin: 0;
    color: #333
}

.modCnt_teaser_2 * {
    box-sizing: border-box
}

.modCnt_teaser_2 .img {
    width: 50%;
    float: left;
    margin: 10px 0 -10px 10px;
    position: relative;
    z-index: 3
}

.modCnt_teaser_2 .title {
    width: 47%;
    height: auto;
    float: right;
    margin: 0;
    padding: 10px;
    position: relative;
    text-align: left
}

.modCnt_teaser_2 .bottom {
    border-top: 1px solid #dcdcdc;
    background-color: #f9f9f9;
    position: absolute;
    bottom: 0;
    height: 33px;
    width: 100%;
    text-align: right;
    z-index: 1
}

.modCnt_teaser_2 .bottom .link {
    margin-right: 10px;
    line-height: 2.6
}

.modCnt_teaser_2 .link:after {
    margin-left: .5em
}

@media (max-width:0px) {
    .modCnt_teaser_2 .img {
        width: 45%
    }
    .modCnt_teaser_2 .title {
        width: 51%
    }
}

@media (min-width:1px) {
    .modCnt_teaser_2 .title {
        width: calc(100% - 190px)
    }
    .modCnt_teaser_2 .img {
        width: 180px
    }
}

.cnt_tencent_1 iframe {
    width: 100%
}

.col_2_flexible .section.cnt_tencent_1 iframe {
    width: 100%;
    height: auto
}

.modCnt_col_2 .section.cnt_tencent_1 iframe,
.modCnt_col_3 .section.cnt_tencent_1 iframe,
.modCnt_col_4 .section.cnt_tencent_1 iframe {
    width: 100%;
    height: auto
}

@media (min-width:769px) {
    #cnt-scroller-1 .cnt_tencent_1 {
        height: 440px
    }
}

.tencent_modal.cboxElement {
    position: relative;
    display: inline-block;
    width: 100%
}

.cboxElement {
    width: 100%
}

.cboxElementThumbnail {
    width: 100%
}

.tencent_modal.cboxElement:after {
    width: 48px;
    height: 48px;
    display: block;
    content: "";
    background-image: url(/static/combine_sprite.png);
    background-repeat: no-repeat;
    background-position: -10px -4131px;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: auto;
    transform: translateY(-50%)
}

#cboxLoadedContent embed {
    width: 100%;
    height: 100%
}

.cnt-title-1 {
    font-size: 2em;
    font-weight: 400;
    margin: 5px 0 10px;
    text-align: left
}

.cnt-title-1 p {
    margin: 0
}

.cnt_title_1 .pager .pager {
    margin: 20px 15px
}

.cnt_title_1 .pager .prev {
    float: left
}

.cnt_title_1 .pager .next {
    float: right
}

.cnt_title_1 .date {
    font-style: italic
}

.cnt_winnings_1 {
    width: 100%;
    padding-bottom: 20px;
    overflow: hidden;
    position: relative
}

.modCnt_flex_2_col_1 .cnt_winnings_1 {
    padding-bottom: 9px
}

.cnt_winnings_1 .wrapper {
    position: relative;
    display: inline-block;
    width: 100%;
    overflow: hidden
}

.cnt_winnings_1 .wrapper {
    padding-bottom: 36.2%;
    background-size: cover;
    -moz-background-size: cover;
    background-position: center
}

.cnt_winnings_1 .overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    padding: 0
}

.video .cnt_winnings_1 .overlay {
    background: 0 0;
    opacity: 1
}

.cnt_winnings_1 .text {
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    width: 99%;
    text-align: center
}

.cnt_winnings_1 .text h2 {
    margin-top: 0
}

.cnt_winnings_1 .overlay:after {
    content: "";
    display: inline-block;
    height: 100%;
    width: 0;
    zoom: 1;
    vertical-align: middle
}

.cnt_winnings_1 .cat {
    display: block
}

.cnt_winnings_1 .ticker_wrapper {
    width: 99%;
    overflow: hidden;
    margin-bottom: 0;
    margin-top: 0;
    margin-left: 1%
}

.cnt_winnings_1 .item {
    float: left;
    padding-left: 50px;
    text-align: center;
    opacity: 0
}

.cnt_winnings_1 .item:first-child {
    padding-left: 0
}

.cnt_winnings_1 .total {
    font-size: 4em;
    margin-bottom: 5px;
    margin-top: 5px
}

.cnt_winnings_1.small .total {
    font-size: 2.5em
}

.cnt_winnings_1 .above_text,
.cnt_winnings_1 .below_text {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: .8em 1.2em;
    text-align: center;
    font-size: 1.3em
}

.cnt_winnings_1 .below_text {
    top: auto;
    bottom: 0
}

.cnt_winnings_1.large .above_text,
.cnt_winnings_1.large .below_text {
    position: static;
    padding: 1.2em;
    text-align: center;
    font-size: 1.3em
}

.cnt_winnings_1.small .above_text,
.cnt_winnings_1.small .below_text {
    padding: .8em 1.2em
}

.cnt_winnings_1 #spinner,
.cnt_winnings_1 .dollar {
    font-size: 4em;
    line-height: 1.1em;
    display: inline-block;
    vertical-align: middle;
    position: relative
}

.cnt_winnings_1 #spinner[data-spinner=true] {
    display: none
}

.cnt_winnings_1.small #spinner,
.cnt_winnings_1.small .dollar {
    font-size: 2.5em
}

.cnt-wistia-1 img {
    max-width: 100%
}

.cnt-wistia-1 iframe {
    display: none
}

.cnt-wistia-1 .wrap {
    position: relative
}

.modCnt_flex_2_col_1 .modCnt_wistia_1.ar_4x3 {
    margin-bottom: 10px
}

.modCnt_col_4 .modCnt_wistia_1.ar_4x3,
.modCnt_col_3 .modCnt_wistia_1.ar_4x3 {
    margin-bottom: 6px
}

.modCnt_col_2 .modCnt_wistia_1.ar_4x3 {
    margin-bottom: 15px
}

.cnt-wistia-1 .play {
    text-align: center;
    background-color: rgba(123, 121, 106, .8);
    display: block;
    position: absolute;
    top: 50%;
    right: 50%;
    -moz-opacity: .9;
    opacity: .9
}

.ie8 .cnt-wistia-1 .play {
    background-color: #818982;
    -ms-filter: "alpha(Opacity=80)";
    filter: alpha(opacity=80)
}

.cnt-wistia-1 .play:hover {
    background-color: rgba(163, 161, 146, .8)
}

.ie8 .cnt-wistia-1 .play:hover {
    background-color: #a3a192
}

.cnt-wistia-1 .play i {
    color: #fff;
    font-family: fontawesome;
    margin-top: 15%
}

div[class$="-9"] .cnt-wistia-1 .play {
    height: 81px;
    width: 127px;
    margin-top: -40px;
    margin-right: -64px
}

div[class$="-9"] .cnt-wistia-1 .play i {
    font-size: 38px;
    margin-top: 17%
}

div[class$="-3"] .cnt-wistia-1 .play {
    height: 38px;
    width: 60px;
    margin-top: -19px;
    margin-right: -30px
}

div[class$="-3"] .cnt-wistia-1 .play i {
    font-size: 18px;
    margin-top: 16%
}

@media all and (max-width:435px) {
    .cnt-wistia-1 .play {
        height: 38px!important;
        width: 60px!important;
        margin-top: -19px!important;
        margin-right: -30px!important
    }
    .cnt-wistia-1 .play i {
        font-size: 18px!important;
        margin-top: 16%!important
    }
}

@media all and (max-width:1px) {
    div[class$="-3"] .cnt-wistia-1 .play {
        height: 81px;
        width: 127px;
        margin-top: -40px;
        margin-right: -64px
    }
    div[class$="-3"] .cnt-wistia-1 .play i {
        font-size: 38px;
        margin-top: 16%
    }
}

.embedVideoModal {
    width: 100%;
    height: 100%
}

.cnt_youku_1 iframe {
    width: 100%
}

.col_2_flexible .section.cnt_youku_1 iframe {
    width: 100%;
    height: auto
}

.modCnt_col_2 .section.cnt_youku_1 iframe,
.modCnt_col_3 .section.cnt_youku_1 iframe,
.modCnt_col_4 .section.cnt_youku_1 iframe {
    width: 100%;
    height: auto
}

@media (min-width:769px) {
    #cnt-scroller-1 .cnt_youku_1 {
        height: 440px
    }
}

.mh-anchor-1 {
    color: #fff
}

.mh-anchor-1 .mh-anchor-1-masthead .navNav_breadcrumb_1 .nav_breadcrumb_1>li:after {
    background: 0 0;
    content: '>';
    padding-left: 6px
}

.mh-anchor-1 .mh-anchor-1-masthead .navNav_breadcrumb_1 .nav_breadcrumb_1>li:last-child:after {
    content: ''
}

.mh-anchor-1 .mh-anchor-1-masthead {
    position: relative
}

.mh-anchor-1 .mh-anchor-1-masthead-image {
    height: auto;
    overflow: hidden;
    width: 100%
}

.mh-anchor-1 .mh-anchor-1-masthead-image img {
    height: auto;
    width: 100%
}

.mh-anchor-1 .mh-anchor-1-masthead-content {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.mh-anchor-1 .mh-anchor-1-masthead-content h1 {
    padding-top: 30px;
    color: #fff;
    font-size: 35px;
    font-size: 9.6104vw;
    font-weight: 400;
    line-height: 1em;
    margin: 0 auto 0 auto;
    text-align: center;
    text-transform: uppercase
}

.mh-anchor-1 .mh-anchor-1-masthead-content h1 .mh-anchor-1-masthead-pretitle {
    display: block;
    font-family: Georgia, Times, 'Times New Roman', serif;
    font-size: 35px;
    font-size: 8vw;
    font-style: italic;
    margin: 0 auto;
    text-transform: none
}

.mh-anchor-1 .mh-anchor-1-masthead-description {
    color: #fff;
    font-size: 13px;
    font-size: 3.3766vw;
    line-height: 1.2em;
    margin: 0 auto;
    text-align: center
}

.mh-anchor-1 .mh-anchor-1-anchors-tab>h2 {
    color: #000;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 5px;
    margin-top: 24px;
    text-transform: uppercase
}

.mh-anchor-1 .mh-anchor-1-anchors-tab-list .mh-anchor-1-anchor-item-image {
    display: none
}

.mh-anchor-1 .mh-anchor-1-anchors-tab-list .mh-anchor-1-anchor-item {
    color: #000;
    font-size: 13px;
    text-transform: uppercase
}

.mh-anchor-1 .mh-anchor-1-anchors-tab-list .mh-anchor-1-anchor-item a {
    color: #000;
    display: block;
    line-height: 15px;
    position: relative;
    text-decoration: none
}

.mh-anchor-1 .mh-anchor-1-anchors-tab-list .mh-anchor-1-anchor-item a:hover {
    color: #e2ae4b
}

.lt-ie9 .mh-anchor-1 .mh-anchor-1-anchors-tab-list .mh-anchor-1-anchor-item a {
    display: block;
    zoom: 1
}

.mh-anchor-1 .mh-anchor-1-anchors-tab-list .mh-anchor-1-anchor-item-title-2 {
    color: #d9b569
}

@media (max-width:0px) {
    .mh-anchor-1.mh-anchor-1-theme-white .mh-anchor-1-masthead .navNav_breadcrumb_1 {
        color: #fff;
        font-size: 11px;
        font-size: 2.8571vw;
        line-height: 1.2em;
        padding-top: 5px;
        padding-top: 1.4156vw
    }
    .mh-anchor-1 .mh-anchor-1-masthead-content h1 {
        padding-top: 10px;
        padding-top: 8vw;
        width: 291px;
        width: 75.5844vw
    }
    .mh-anchor-1 .mh-anchor-1-masthead-content h1 .mh-anchor-1-masthead-pretitle {
        padding-bottom: 11px;
        padding-bottom: 3vw;
        width: 175px;
        width: 45.4545vw
    }
    .mh-anchor-1 .mh-anchor-1-masthead-description {
        padding-top: 19px;
        padding-top: 5.1948vw;
        width: 291px;
        width: 75.5844vw
    }
    .mh-anchor-1 .mh-anchor-1-anchors-tab-list .mh-anchor-1-anchor-item a {
        padding: 10px 10px 10px 14px
    }
    .mh-anchor-1 .mh-anchor-1-anchors-tab-list .mh-anchor-1-anchor-item a:before {
        color: #d6d6d6;
        content: '\f0da';
        font-family: fontawesome;
        font-size: 1.2em;
        height: 10px;
        left: 0;
        line-height: 35px;
        padding-right: 4px;
        position: absolute;
        top: 0
    }
}

@media (min-width:1px) {
    .mh-anchor-1 .mh-anchor-1-masthead .navNav_breadcrumb_1 {
        color: #fff;
        font-size: 12px;
        font-size: 1.25vw;
        line-height: 1.2em;
        padding-top: 7px;
        padding-top: 1.7708vw
    }
    .mh-anchor-1 .mh-anchor-1-masthead-content h1 {
        font-size: 39px;
        font-size: 3.8625vw;
        line-height: 1.2em;
        padding-top: 0
    }
    .mh-anchor-1 .mh-anchor-1-masthead-content h1 .mh-anchor-1-masthead-pretitle {
        color: #fff;
        font-family: Georgia, Times, 'Times New Roman', serif;
        font-size: 26px;
        font-size: 3.2375vw;
        line-height: 1.2em;
        padding-bottom: 10px;
        padding-bottom: 1.0417vw
    }
    .mh-anchor-1 .mh-anchor-1-masthead-description {
        font-size: 14px;
        font-size: 1.4583vw;
        line-height: 1.4em;
        padding-top: 21px;
        padding-top: 0vw
    }
    .mh-anchor-1 .mh-anchor-1-content {
        margin-top: -9vw;
        margin-top: -8%
    }
    .mh-anchor-1-anchors-tab-list {
        display: none;
        margin: 0;
        text-align: center
    }
    .mh-anchor-1-anchors-tab-list.slick-initialized,
    .mh-anchor-1-anchors-tab-list.ui-ready {
        display: block
    }
    .mh-anchor-1 .slick-prev,
    .mh-anchor-1 .slick-next {
        position: absolute;
        display: block;
        height: 35px;
        width: 30px;
        line-height: 0;
        font-size: 0;
        cursor: pointer;
        top: 60px;
        border: none;
        outline: 0;
        text-align: center;
        background: 0 0
    }
    .mh-anchor-1 .slick-next {
        right: -20px
    }
    .mh-anchor-1 .slick-next>div {
        right: 0
    }
    .mh-anchor-1 .slick-next div.arrow {
        background-image: url(/static/combine_sprite.png);
        background-position: -137px -1032px;
        background-repeat: no-repeat;
        height: 35px;
        width: 12px;
        margin: 0 auto;
        right: 0
    }
    .mh-anchor-1.mh-anchor-1-theme-white .slick-next div.arrow {
        background-position: -138px -997px
    }
    .mh-anchor-1 .slick-prev {
        left: -35px
    }
    .mh-anchor-1 .slick-prev>div {
        left: 0
    }
    .mh-anchor-1 .slick-prev div.arrow {
        background-image: url(/static/combine_sprite.png);
        background-position: -121px -1032px;
        background-repeat: no-repeat;
        height: 35px;
        width: 12px;
        margin: 0 auto
    }
    .mh-anchor-1.mh-anchor-1-theme-white .slick-prev div.arrow {
        background-position: -123px -997px
    }
    .mh-anchor-1 .slick-next:before {
        content: none
    }
    .mh-anchor-1 .slick-prev:before {
        content: none
    }
    .mh-anchor-1 .mh-anchor-1-anchors-tab-list.ui-ready .mh-anchor-1-anchor-item {
        display: inline-block;
        height: 100%;
        min-height: 1px;
        width: 24.5%
    }
    .lt-ie9 .mh-anchor-1 .mh-anchor-1-anchors-tab-list .mh-anchor-1-anchor-item {
        display: block;
        zoom: 1
    }
    .mh-anchor-1 .mh-anchor-1-anchors-tab-list .mh-anchor-1-anchor-item {
        font-size: 1.1vw;
        font-size: 1em;
        line-height: 1.5vw;
        line-height: 1em;
        margin-bottom: 0;
        text-align: center
    }
    .mh-anchor-1 .mh-anchor-1-anchors-tab-list .mh-anchor-1-anchor-item a {
        padding: 4%
    }
    .mh-anchor-1 .mh-anchor-1-anchors-tab-list .mh-anchor-1-anchor-item-image {
        display: block;
        margin-bottom: 8px;
        margin-bottom: .8333vw;
        max-width: 170px;
        width: 100%
    }
    .lt-ie9 .mh-anchor-1 .mh-anchor-1-anchors-tab-list .mh-anchor-1-anchor-item-image {
        padding: 0 .5em
    }
    .mh-anchor-1 .mh-anchor-1-anchors-tab-list .mh-anchor-1-anchor-item-title-1 {
        font-size: 12px;
        font-size: 1.25vw
    }
    .mh-anchor-1 .mh-anchor-1-anchors-tab-list .mh-anchor-1-anchor-item-title-2 {
        color: #e2ae4b;
        display: block;
        font-size: 12px;
        font-size: 1.25vw;
        padding-bottom: 8px;
        padding-bottom: .8333vw;
        padding-top: 1px;
        padding-top: .1042vw
    }
}

@media (min-width:992px) {
    .mh-anchor-1 .mh-anchor-1-masthead .navNav_breadcrumb_1 {
        font-size: 1vw
    }
    .mh-anchor-1 .mh-anchor-1-masthead-content h1 {
        font-size: 33px;
        font-size: 3.25vw;
        padding-top: 10px
    }
    .mh-anchor-1 .mh-anchor-1-masthead-content h1 .mh-anchor-1-masthead-pretitle {
        font-size: 28px;
        font-size: 2.75vw;
        padding-bottom: .8333vw
    }
    .mh-anchor-1 .mh-anchor-1-masthead-description {
        font-size: 1.1667vw;
        padding-top: 1.75vw
    }
    .mh-anchor-1 .mh-anchor-1-anchors-tab-list .mh-anchor-1-anchor-item {
        font-size: .9vw;
        line-height: .9vw
    }
    .mh-anchor-1 .mh-anchor-1-anchors-tab-list .mh-anchor-1-anchor-item-title-1 {
        font-size: 1vw
    }
    .mh-anchor-1 .mh-anchor-1-anchors-tab-list .mh-anchor-1-anchor-item-title-2 {
        font-size: 1vw
    }
    .mh-anchor-1-anchors-tab-list .slick-next,
    .mh-anchor-1-anchors-tab-list .slick-prev {
        top: 80px;
        top: 7vw
    }
    .mh-anchor-1-anchors-tab-list .slick-next:before,
    .mh-anchor-1-anchors-tab-list .slick-prev:before {
        font-size: 2.5vw
    }
}

@media (min-width:1200px) {
    .mh-anchor-1 .mh-anchor-1-masthead .navNav_breadcrumb_1 {
        font-size: .8333vw;
        padding-top: 1.1806vw
    }
    .mh-anchor-1 .mh-anchor-1-content {
        margin-top: -8%
    }
    .mh-anchor-1 .mh-anchor-1-masthead-content h1 {
        font-size: 45px;
        font-size: 2.7083vw;
        padding-top: 41px
    }
    .mh-anchor-1 .mh-anchor-1-masthead-content h1 .mh-anchor-1-masthead-pretitle {
        font-size: 30px;
        font-size: 2.2917vw;
        padding-bottom: .6944vw
    }
    .mh-anchor-1 .mh-anchor-1-masthead-description {
        font-size: .9722vw;
        line-height: 1.4em;
        padding-top: 1.4583vw
    }
    .mh-anchor-1-anchors-tab-list .slick-next,
    .mh-anchor-1-anchors-tab-list .slick-prev {
        top: 80px;
        top: 5vw
    }
    .mh-anchor-1-anchors-tab-list .slick-next:before,
    .mh-anchor-1-anchors-tab-list .slick-prev:before {
        display: inline-block;
        font-size: 3vw
    }
}

.mh-anchor-1.mh-anchor-1-theme-white .mh-anchor-1-masthead .navNav_breadcrumb_1,
.mh-anchor-1.mh-anchor-1-theme-white .mh-anchor-1-masthead .navNav_breadcrumb_1 a,
.mh-anchor-1.mh-anchor-1-theme-white .mh-anchor-1-masthead-content h1,
.mh-anchor-1.mh-anchor-1-theme-white .mh-anchor-1-masthead-content h1 .mh-anchor-1-masthead-pretitle,
.mh-anchor-1.mh-anchor-1-theme-white .mh-anchor-1-masthead-description,
.mh-anchor-1.mh-anchor-1-theme-white .mh-anchor-1-anchors-tab-list .slick-next:before,
.mh-anchor-1.mh-anchor-1-theme-white .mh-anchor-1-anchors-tab-list .slick-prev:before {
    color: #000
}

@charset"UTF-8";
div.page {
    overflow-x: hidden
}

.modMh_container_1 .mh_item_1,
.modMh_container_1 .mh_video_1 {
    display: none
}

.modMh_container_1 .mh_item_1:first-child,
.modMh_container_1 .mh_video_1:first-child,
.cq-wcm-edit .modMh_container_1 .mh_item_1,
.cq-wcm-edit .modMh_container_1 .mh_video_1 {
    display: block
}

.modMh_container_1 .slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
    margin-bottom: 0
}

.modMh_container_1 .slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.modMh_container_1 .slick-list:focus {
    outline: 0
}

.modMh_container_1 .slick-loading .slick-list {
    background: #fff url(/static/ajax-loader.gif) center center no-repeat
}

.modMh_container_1 .slick-list.dragging {
    cursor: pointer
}

.modMh_container_1 .slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.modMh_container_1 .slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block
}

.modMh_container_1 .slick-track:before,
.modMh_container_1 .slick-track:after {
    content: "";
    display: table
}

.modMh_container_1 .slick-track:after {
    clear: both
}

.modMh_container_1 .slick-loading .slick-track {
    visibility: hidden
}

.modMh_container_1 .slick-slide {
    float: left;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.modMh_container_1 .slick-slide img {
    display: block;
    width: 100%
}

.modMh_container_1 .slick-slide.slick-loading img {
    display: none
}

.modMh_container_1 .slick-slide.dragging img {
    pointer-events: none
}

.modMh_container_1 .slick-initialized .slick-slide {
    display: block
}

.modMh_container_1 .slick-loading .slick-slide {
    visibility: hidden
}

.modMh_container_1 .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.modMh_container_1 .slick-prev {
    left: 0
}

.modMh_container_1 .slick-next {
    right: 1px
}

.modMh_container_1 .slick-prev:before,
.modMh_container_1 .slick-next:before {
    margin-left: .3em
}

.ie9 .modMh_container_1 .slick-prev:before,
.ie9 .modMh_container_1 .slick-next:before {
    margin-left: 30%
}

.modMh_container_1 .slick-dots {
    position: absolute;
    bottom: 0;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    width: 100%
}

.modMh_container_1.numbered .slick-dots {
    left: 58.333333%;
    bottom: 0;
    text-align: right;
    width: 25%;
    position: absolute
}

.modMh_container_1.has_reservation.size_med .slick-dots,
.modMh_container_1.numbered.has_reservation.size_med .slick-dots {
    bottom: 70px
}

.modMh_container_1 .slick-dots li {
    position: relative;
    display: inline-block;
    margin: 3px;
    padding: 0;
    cursor: pointer
}

.modMh_container_1 .slick-dots li button {
    display: block;
    outline: 0;
    line-height: 0;
    font-size: 0;
    color: transparent;
    border: None;
    border-radius: 0;
    background-color: rgba(0, 0, 0, .7);
    width: 10px;
    height: 10px;
    text-indent: -999px;
    cursor: pointer;
    padding: 0
}

.modMh_container_1.numbered .slick-dots li button {
    line-height: inherit;
    font-size: inherit;
    color: #FFF;
    width: 20px;
    height: 20px;
    text-indent: 0;
    padding: 0
}

.modMh_container_1.numbered .slick-dots li button:hover,
.modMh_container_1.numbered .slick-dots li button:focus,
.modMh_container_1 .slick-dots li button:hover,
.modMh_container_1 .slick-dots li button:focus {
    outline: 0
}

.modMh_container_1 .slick-dots .slick-active button {
    background-color: #cb9623;
    width: 12px;
    height: 12px
}

.modMh_container_1.numbered .slick-dots .slick-active button {
    background-color: #cb9623;
    width: 22px;
    height: 22px
}

.modMh_container_1 .slick-dots li button:before {
    content: none
}

.modMh_container_1 .mh-item-1 {
    position: relative
}

.modMh_container_1 .caption-box {
    padding: 1.2em;
    background: rgba(0, 0, 0, .6);
    color: #FFF
}

.modMh_container_1 .caption-box .title p {
    margin-top: 0
}

.modMh_container_1 .caption-box a {
    display: inline-block
}

.modMh_container_1 .caption-box>div {
    padding: 0
}

.modMh_container_1 .caption-box .title {
    margin-top: 0
}

.modMh_container_1 .caption-box p {
    margin-bottom: 0
}

@media (min-width:1px) {
    .modMh_container_1 .caption-box {
        position: absolute;
        margin-left: 0;
        left: 58.333333%;
        bottom: 75px
    }
    .modMh_container_1.numbered .slick-dots.caption {
        left: 58.333333%;
        bottom: 40px;
        text-align: right;
        width: 25%;
        position: absolute
    }
    .modMh_container_1.tabbed .caption-box {
        left: 8.33333333%
    }
    .modMh_container_1.tabbed.full .caption-box {
        left: 16.66666667%
    }
    .modMh_container_1.tabbed .caption-box {
        padding-bottom: 15px
    }
    .modMh_container_1+.scroller-tabs {
        margin-left: -15px;
        width: 104%;
        background-color: #333
    }
    .modMh_container_1+.scroller-tabs .tab-item {
        float: left;
        background-color: #333;
        color: #ddd;
        text-align: center;
        height: 55px;
        padding: 10px;
        cursor: pointer;
        position: relative
    }
    .modMh_container_1+.scroller-tabs .tab-item.selected {
        background-color: #888;
        color: #222
    }
    .modMh_container_1+.scroller-tabs .tab-item.selected:before {
        content: "";
        border-bottom: 15px solid #888;
        border-top: 15px solid transparent;
        border-left: 15px solid transparent;
        border-right: 15px solid transparent;
        position: absolute;
        top: -30px;
        left: 50%;
        width: 30px;
        height: 30px;
        margin-left: -15px
    }
    .modMh_container_1+.scroller-tabs .tab-item:after {
        content: "";
        border-left: 1px solid #888;
        position: absolute;
        top: 15px;
        left: 0;
        width: 1px;
        height: 25px
    }
    .modMh_container_1+.scroller-tabs .tab-item.selected+.tab-item:after,
    .modMh_container_1+.scroller-tabs .tab-item:first-child:after {
        content: none
    }
    .modMh_container_1+.scroller-tabs .tab-item p {
        margin-bottom: 0
    }
    .modMh_container_1+.scroller-tabs .tab-item .tab-title,
    .modMh_container_1+.scroller-tabs .tab-item .tab-Title {
        text-transform: uppercase;
        font-size: 1.2em
    }
    .modMh_container_1+.scroller-tabs .tab-item .tab-pretitle,
    .modMh_container_1+.scroller-tabs .tab-item .tab-preTitle {
        font-size: .9em
    }
    .modMh_container_1 .caption-box .title {
        font-size: 1.57vw
    }
    .modMh_container_1 .caption-box .caption {
        font-size: .9vw
    }
    .modMh_container_1 .caption-box p {
        margin-bottom: 10px
    }
}

@media (min-width:992px) {
    .modMh_container_1+.scroller-tabs {
        margin-left: 0;
        margin-right: 0;
        width: 100%
    }
    .modMh_container_1 .caption-box .title {
        font-size: 1.4vw
    }
    .modMh_container_1 .caption-box .caption {
        font-size: .7vw
    }
}

@media (max-width:991px) {
    .modMh_container_1 {
        margin: 0
    }
    .col-lg-offset-2 .mh_container_1 {
        margin: 0 -15px
    }
}

.modMh_item_1 a {
    display: block;
    text-decoration: none
}

.modMh_item_1>img,
.modMh_item_1>a img {
    display: block;
    width: 100%;
    height: auto
}

@charset"UTF-8";
div.page {
    overflow-x: hidden
}

.modMh_tabbed_1 {
    padding-left: 0;
    padding-right: 0
}

.modMh_tabbed_1 .mh_item_1 {
    display: none
}

.modMh_tabbed_1 .mh_item_1:first-child,
.cq-wcm-edit .modMh_tabbed_1 .mh_item_1 {
    display: block
}

.modMh_tabbed_1 .slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
    margin-bottom: 0
}

.modMh_tabbed_1 .slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.modMh_tabbed_1 .slick-list:focus {
    outline: 0
}

.modMh_tabbed_1 .slick-loading .slick-list {
    background: #fff url(/static/ajax-loader.gif) center center no-repeat
}

.modMh_tabbed_1 .slick-list.dragging {
    cursor: pointer
}

.modMh_tabbed_1 .slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.modMh_tabbed_1 .slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block
}

.modMh_tabbed_1 .slick-track:before,
.modMh_tabbed_1 .slick-track:after {
    content: "";
    display: table
}

.modMh_tabbed_1 .slick-track:after {
    clear: both
}

.modMh_tabbed_1 .slick-loading .slick-track {
    visibility: hidden
}

.modMh_tabbed_1 .slick-slide {
    float: left;
    min-height: 1px;
    display: none;
    position: relative
}

[dir=rtl] .slick-slide {
    float: right
}

.modMh_tabbed_1 .mh-tabbed-item-1 img {
    display: block;
    width: 100%;
    height: auto
}

.modMh_tabbed_1 .slick-slide.slick-loading img {
    display: none
}

.modMh_tabbed_1 .slick-slide.dragging img {
    pointer-events: none
}

.modMh_tabbed_1 .slick-initialized .slick-slide {
    display: block
}

.modMh_tabbed_1 .slick-loading .slick-slide {
    visibility: hidden
}

.modMh_tabbed_1 .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.modMh_tabbed_1 .slick-prev {
    left: 0
}

.modMh_tabbed_1 .slick-next {
    right: 1px
}

.modMh_tabbed_1 .slick-prev:before,
.modMh_tabbed_1 .slick-next:before {
    margin-left: .3em
}

.modMh_tabbed_1 .slick-dots {
    position: absolute;
    bottom: 0;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    width: 100%;
    margin-bottom: 20px
}

.modMh_tabbed_1.numbered .slick-dots {
    left: 58.333333%;
    bottom: 0;
    text-align: right;
    width: 25%;
    position: absolute
}

.modMh_tabbed_1.has_reservation.size_med .slick-dots,
.modMh_tabbed_1.numbered.has_reservation.size_med .slick-dots {
    bottom: 70px
}

.modMh_tabbed_1 .slick-dots li {
    position: relative;
    display: inline-block;
    margin: 3px;
    padding: 0;
    cursor: pointer
}

.modMh_tabbed_1 .slick-dots li button {
    display: block;
    outline: 0;
    line-height: 0;
    font-size: 0;
    color: transparent;
    border: None;
    border-radius: 0;
    background-color: rgba(0, 0, 0, .7);
    width: 10px;
    height: 10px;
    text-indent: -999px;
    cursor: pointer;
    padding: 0
}

.modMh_tabbed_1.numbered .slick-dots li button {
    line-height: inherit;
    font-size: inherit;
    color: #FFF;
    width: 20px;
    height: 20px;
    text-indent: 0;
    padding: 0
}

.modMh_tabbed_1.numbered .slick-dots li button:hover,
.modMh_tabbed_1.numbered .slick-dots li button:focus,
.modMh_tabbed_1 .slick-dots li button:hover,
.modMh_tabbed_1 .slick-dots li button:focus {
    outline: 0
}

.modMh_tabbed_1 .slick-dots .slick-active button {
    background-color: #cb9623;
    width: 12px;
    height: 12px
}

.modMh_tabbed_1.numbered .slick-dots .slick-active button {
    background-color: #cb9623;
    width: 22px;
    height: 22px
}

.modMh_tabbed_1 .slick-dots li button:before {
    content: none
}

.modMh_tabbed_1 .mh-item-1 {
    position: relative
}

.modMh_tabbed_1 .caption-box {
    background: rgba(0, 0, 0, .6);
    color: #FFF;
    padding-bottom: 15px
}

.modMh_tabbed_1 .caption-box .title p {
    margin-top: 0
}

@media (min-width:1px) {
    .modMh_tabbed_1 .caption-box {
        position: absolute;
        margin-left: 0;
        left: 58.333333%;
        bottom: 75px
    }
    .modMh_tabbed_1.numbered .slick-dots.caption {
        left: 58.333333%;
        bottom: 40px;
        text-align: right;
        width: 25%;
        position: absolute
    }
    .modMh_tabbed_1.tabbed .caption-box {
        left: 8.33333333%
    }
    .modMh_tabbed_1.tabbed.full .caption-box {
        left: 16.66666667%
    }
    .modMh_tabbed_1 .scroller-tabs {
        margin: 0 auto;
        background-color: #333
    }
    .modMh_tabbed_1 .scroller-tabs .tab-item {
        float: left;
        background-color: #333;
        color: #ddd;
        text-align: center;
        height: 55px;
        padding: 10px;
        cursor: pointer;
        position: relative
    }
    .modMh_tabbed_1 .scroller-tabs .tab-item.selected {
        background-color: #888;
        color: #222
    }
    .modMh_tabbed_1 .scroller-tabs .tab-item.selected:before {
        content: "";
        border-bottom: 15px solid #888;
        border-top: 15px solid transparent;
        border-left: 15px solid transparent;
        border-right: 15px solid transparent;
        position: absolute;
        top: -30px;
        left: 50%;
        width: 0;
        height: 0;
        margin-left: -15px
    }
    .modMh_tabbed_1 .scroller-tabs .tab-item:after {
        content: "";
        border-left: 1px solid #888;
        position: absolute;
        top: 15px;
        left: 0;
        width: 1px;
        height: 25px
    }
    .modMh_tabbed_1 .scroller-tabs .tab-item.selected+.tab-item:after,
    .modMh_tabbed_1 .scroller-tabs .tab-item:first-child:after {
        content: none
    }
    .modMh_tabbed_1 .scroller-tabs .tab-item p {
        margin-bottom: 0
    }
    .modMh_tabbed_1 .scroller-tabs .tab-item .tab-title,
    .modMh_tabbed_1 .scroller-tabs .tab-item .tab-Title {
        text-transform: uppercase
    }
}

@media (min-width:992px) {
    .modMh_tabbed_1 .scroller-tabs {
        margin-left: 0;
        margin-right: 0;
        width: 100%
    }
}

@media (max-width:1px) {
    .modMh_tabbed_1 {
        margin: 0 -8.33333333%
    }
    .modMh_tabbed_1 .slick-prev {
        left: 7.3%
    }
    .modMh_tabbed_1 .slick-next {
        right: 7.3%
    }
}

@media (min-width:769px) and (max-width:991px) {
    .modMh_tabbed_1 {
        margin: 0 -8.33333333%
    }
    .modMh_tabbed_1 .slick-prev {
        left: 7.3%
    }
    .modMh_tabbed_1 .slick-next {
        right: 7.3%
    }
}

@media (min-width:1200px) {
    .modMh_tabbed_1.tabbed.full .caption-box {
        left: 0
    }
}

.mh_video_1.slick-slide {
    position: relative
}

.modMh_video_1 video {
    display: block
}

.modNav_lang_switch_1 {
    display: inline-block;
    margin-right: -1.5em
}

.modNav_lang_switch_1 .nav-lang-switch-desktop {
    cursor: pointer;
    display: inline-block;
    font-size: 10px;
    position: relative
}

.modNav_lang_switch_1 .nav-lang-switch-desktop,
.modNav_lang_switch_1 .nav-lang-switch-desktop .nav-lang-switch-lang {
    color: #fff;
    white-space: nowrap
}

.lt .modNav_lang_switch_1 .nav-lang-switch-desktop,
.lt .modNav_lang_switch_1 .nav-lang-switch-desktop .nav-lang-switch-lang {
    color: #000
}

.modNav_lang_switch_1 .nav-lang-switch-desktop .nav-lang-switch-lang {
    padding: 2px 0 2px 26px;
    position: relative
}

.modNav_lang_switch_1 .nav-lang-switch-desktop .nav-lang-switch-lang .flag {
    left: 0;
    margin-top: -6px;
    position: absolute;
    top: 50%;
    width: 19px;
    height: 11px;
    overflow: hidden
}

.modNav_lang_switch_1 .nav-lang-switch-desktop .nav-lang-switch-lang .flag img {
    width: 19px;
    height: 11px;
    display: block
}

.modNav_lang_switch_1 .nav-lang-switch-desktop .nav-lang-switch-lang-selected {
    padding-right: 1.6em;
    margin-right: 9px
}

.modNav_lang_switch_1 .nav-lang-switch-desktop .nav-lang-switch-lang-selected:after {
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 6px solid #ccc;
    content: '';
    display: block;
    height: 0;
    margin-top: -2px;
    position: absolute;
    right: .4em;
    top: 50%;
    width: 0
}

.lt .modNav_lang_switch_1 .nav-lang-switch-desktop .nav-lang-switch-lang-selected:after {
    border-top: 6px solid #333
}

.modNav_lang_switch_1 .nav-lang-switch-desktop .nav-lang-switch-selector {
    cursor: default;
    list-style: none;
    margin: 0;
    padding: 0;
    opacity: 0;
    visibility: hidden;
    transition: visibility .25s
}

.modNav_lang_switch_1 .nav-lang-switch-desktop:hover .nav-lang-switch-selector {
    opacity: 1;
    visibility: visible
}

.modNav_lang_switch_1 .nav-lang-switch-desktop .nav-lang-switch-selector,
.modNav_lang_switch_1 .nav-lang-switch-desktop .nav-lang-switch-selector .nav-lang-switch-lang {
    color: #191919!important;
    white-space: nowrap
}

.modNav_lang_switch_1 .nav-lang-switch-desktop .nav-lang-switch-selector .nav-lang-switch-lang {
    display: block;
    text-align: left;
    line-height: 2em
}

.modNav_lang_switch_1 .nav-lang-switch-desktop .nav-lang-switch-selector {
    background: #fff;
    border: 3px solid #d2b47a;
    padding: 1em;
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 10
}

.modNav_lang_switch_1 .nav-lang-switch-desktop .nav-lang-switch-selector li {
    display: block
}

.modNav_lang_switch_1 .nav-lang-switch-mobile {
    display: block;
    padding-right: 0
}

.modNav_lang_switch_1 .nav-lang-switch-mobile .btn-group {
    display: inline-block;
    position: relative;
    vertical-align: middle
}

.modNav_lang_switch_1 .nav-lang-switch-mobile .btn-group .dropdown-toggle {
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    border-radius: 3px;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.42857143;
    line-height: 1.5;
    margin-bottom: 0;
    padding: 6px 12px;
    padding: 1px 5px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #333;
    background-color: #ebebeb;
    border-color: #adadad
}

.modNav_lang_switch_1 .nav-lang-switch-mobile .btn-group .dropdown-toggle:active,
.modNav_lang_switch_1 .nav-lang-switch-mobile .btn-group.open .dropdown-toggle {
    outline: 0
}

.modNav_lang_switch_1 .nav-lang-switch-mobile .btn-group .dropdown-toggle .caret {
    margin-left: 4px
}

.modNav_lang_switch_1 .nav-lang-switch-mobile .dropdown-menu {
    left: auto;
    right: 0;
    padding: 5px 0
}

a.nav-lang-switch-lang .flag {
    padding-right: 13px
}

@media only screen and (max-width:1px) {
    .modNav_lang_switch_1 {
        display: block;
        margin-right: 0;
        position: absolute;
        bottom: .8em;
        right: 1em
    }
    .modNav_lang_switch_1 .nav-lang-switch-mobile.visible-xs {
        display: block!important
    }
}

@media (max-width:390px) {
    .modNav_lang_switch_1 {
        right: 1em
    }
}

.nav-link-1 {
    font-size: .9em;
    line-height: 1.3em;
    color: #e4e4e4;
    text-decoration: none;
    display: inline-block
}

a.nav-link-1:hover {
    text-decoration: underline;
    color: #e4e4e4
}

.nav-link-1.nav-link-1-primary {
    color: #e7c77c;
    font-weight: 700
}

a.nav-link-1.nav-link-1-primary:hover {
    color: #e7c77c
}

.nav-link-1 img {
    display: inline-block;
    vertical-align: middle;
    margin: 0 .5em 0 0;
    float: left
}

.nav-link-1.nav-link-1-right img {
    float: right;
    margin: 0 0 0 .5em
}

.nav-link-1.nav-link-1-top {
    text-align: center;
    width: 40px
}

.nav-link-1.nav-link-1-top img {
    float: inherit;
    display: block;
    max-width: 40px;
    height: auto;
    margin: 0 auto .3em auto
}

.nav-link-1.icon img {
    margin: 0;
    float: none
}

.nav-link-1.gigya-login {
    margin: 0 0 -4px 0
}

.nav-link-1.gigya-login.disabled:focus {
    cursor: default;
    text-decoration: none;
    border: none;
    outline: transparent
}

.nav-link-1.gigya-login.disabled {
    cursor: pointer
}

.nav-link-1.gigya-login.disabled span {
    color: #fff;
    text-decoration: none
}

.nav-link-1.gigya-login.disabled img {
    text-decoration: none;
    border: none;
    outline: transparent
}

.nav-link-1.gigya-login.disabled:hover {
    text-decoration: none
}

.modNav_sidetab_1 {
    width: 100%
}

.modNav_sidetab_1 ul li {
    margin: 5px 0;
    display: block;
    min-height: 45px
}

.modNav_sidetab_1 ul li a {
    display: block;
    vertical-align: middle;
    background-color: #929292;
    color: #f9f9f9;
    padding: 13px;
    width: 100%;
    text-decoration: none;
    font-weight: 700
}

.modNav_sidetab_1 ul li a:hover {
    text-decoration: none;
    background-color: #929292;
    color: #f9daa4
}

.modNav_sidetab_1 ul li a:active,
.modNav_sidetab_1 ul li.t-active a,
.modNav_sidetab_1 ul li.active a {
    text-decoration: none;
    background-color: #93773a;
    color: #fff
}

.modNav_sidetab_1.corporate ul li a {
    background-color: #570d1a;
    color: #fff
}

.modNav_sidetab_1.corporate ul li a:hover {
    background-color: #570d1a;
    color: #ffd3b4
}

.modNav_sidetab_1.corporate ul li a:active,
.modNav_sidetab_1.corporate ul li.t-active a,
.modNav_sidetab_1.corporate ul li.active a {
    background-color: #842231;
    color: #ffd3b4
}

.modNav_sidetab_1.eco ul li a {
    background-color: #313f01;
    color: #fff
}

.modNav_sidetab_1.eco ul li a:hover {
    background-color: #313f01;
    color: #ffd3b4
}

.modNav_sidetab_1.eco ul li a:active,
.modNav_sidetab_1.eco ul li.t-active a,
.modNav_sidetab_1.eco ul li.active a {
    background-color: #4b731d;
    color: #ffd3b4
}
/*
header {
    background-color: #ccc
}
*/

.m-icon-block .m-menu-icon {
    background-image: url(/static/marinabaysands/img/m.menu_icon.png)
}

.m-mysands-block .m-mysands-icon {
    background-image: url(/static/marinabaysands/img/card.png)
}

.m-icon-block .m-book-icon {
    background-image: url(/static/marinabaysands/img/m.calendar_icon.png)
}

#nav-primary .subnav>a,
#nav-primary .subnav a {
    font-weight: 700
}

#nav-primary .subnav li a {
    font-weight: 700
}

.c04-legal-1 .icon-circle-arrow-right:after {
    background-image: url(/static/marinabaysands/img/icon_sprite.png)
}

.modCnt_scroller_3 .cnt_scroller_3_btn_expand,
.modCnt_scroller_3.modCnt_scroller_3_fs .cnt_scroller_3_btn_collapse,
.modCnt_scroller_3 .slick-next:before,
.modCnt_scroller_3 .slick-prev:before {
    background-image: url(/static/marinabaysands/img/icon_sprite.png)
}

.cnt-share-1 .gig-button-container div[id$='-facebook_img'],
.cnt-share-1 .gig-button-container div[id$='-twitter_img'],
.cnt-share-1 .gig-button-container div[id$='-sina_img'],
.cnt-share-1 .gig-button-container div[id$='-googleplus_img'],
.cnt-share-1 .gig-button-container div[id$='-email_img'] {
    background-image: url(/static/marinabaysands/img/icon_sprite.png)!important
}