
/* =============================================================================
   WordPress Core CSS Styles
   ========================================================================== */

.alignnone {margin:5px 20px 20px 0;}
.aligncenter,div.aligncenter {display:block;margin:5px auto 5px auto;}
.alignright {float:right;margin:5px 0 20px 20px;}
.alignleft {float:left;margin:5px 20px 20px 0;}
.aligncenter {display:block;margin:5px auto 5px auto;}
a img.alignright {float:right;margin:5px 0 20px 20px;}
a img.alignnone {margin:5px 20px 20px 0;}
a img.alignleft {float:left;margin:5px 20px 20px 0;}
a img.aligncenter {display:block;margin-left:auto;margin-right:auto;}
.wp-caption {background:#FFF;border:1px solid #F0F0F0;max-width:96%;padding:5px 3px 10px;text-align:center;}
.wp-caption.alignnone {margin:5px 20px 20px 0;}
.wp-caption.alignleft {margin:5px 20px 20px 0;}
.wp-caption.alignright {margin:5px 0 20px 20px;}
.wp-caption img {border:0 none;height:auto;margin:0;max-width:98.5%;padding:0;width:auto;}
.wp-caption p.wp-caption-text {font-size:11px;line-height:17px;margin:0;padding:0 4px 5px;}



/* =============================================================================
   Theme Core CSS Styles
   ========================================================================== */

/* Add Bootstrap3 media query support in IE10 in Windows 8 and Windows Phone 8 */
@-webkit-viewport   { width: device-width; }
@-moz-viewport      { width: device-width; }
@-ms-viewport       { width: device-width; }
@-o-viewport        { width: device-width; }
@viewport           { width: device-width; }

/* Custom Selection Styles */
::selection {background:#585858;color:#fff;text-shadow:none;outline:0;}
::-webkit-selection {background:#585858;color:#fff;text-shadow:none;outline:0;}
::-moz-selection {background:#585858;color:#fff;text-shadow:none;outline:0;}


html {

    overflow: -moz-scrollbars-vertical;
    overflow-y: scroll;

    overflow-x: hidden;
    height:100%;
}

body {
    width:100%;
    height:100%;
    margin:0;
    padding:0;
    -webkit-font-smoothing: antialiased;
}

body, p {
    margin:0;
    padding:0;
    font-family: Arial, sans-serif;
    font-style: normal;
    font-stretch: normal;
    font-size: 15px;
    line-height: 24px;
    letter-spacing: 0;
    color: #333;
}

p {
    margin:0 0 24px 0;
}

ul {
    margin:0;
    padding:0;
}

h1,h2,h3,h4,h5,h6 {
    margin:0 0 24px 0;
    padding:0;
    font-family: Arial, sans-serif;
    font-style: normal;
    font-stretch: normal;
    font-weight: 400;
    font-size: 28px;
    line-height: 36px;
    letter-spacing: 0;
    color: #333;
}

a.no-underline {
    text-decoration: none!important;
}

/* clearfix hack to obtain auto height within lists containing floats: */
.cf:before,
.cf:after {
    content: " ";
    display: table;
}
.cf:after {
    clear: both;
}



.partners {
    position:fixed;
    z-index:10;
    top:50%;
    left:-268px;
    height:134px;
    margin:0;
    padding:0;
    background-color:#edbfaf;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);

    -webkit-transition: all 0.30s ease-out;
    -moz-transition: all 0.30s ease-out;
    -ms-transition: all 0.30s ease-out;
    -o-transition: all 0.30s ease-out;
    transition: all 0.30s ease-out;
    outline: none;
}

.partners.active {
    left: 0;
}

.partners .close {
    position:absolute;
    top:0;
    right:10px;
    width:18px;
    height:18px;
    background:url(../img/partners-close.svg) no-repeat;
    background-size: 18px 18px;
    opacity: 0;
    cursor:pointer;
    z-index:-1;

    -webkit-transition: all 0.30s ease-out;
    -moz-transition: all 0.30s ease-out;
    -ms-transition: all 0.30s ease-out;
    -o-transition: all 0.30s ease-out;
    transition: all 0.30s ease-out;
}
.partners.active .close {
    position: absolute;
    top: -24px;
    opacity: .7;
}
.partners.active .close:hover {
    opacity: 1;
}

.partners ul {
    display:table;
    width:auto;
    height:134px;
    margin:0;
    padding:22px 15px;
}
body > .partners ul {
    padding:0 15px;
}

.partners li {
    float:none;
    display:table-cell;
    vertical-align:middle;
    margin:0;
    padding:0;
    list-style:none;
}

.partners li a {
    display:block;
}
.partners li.lobbylounge a {
    margin-left: 20px;
    margin-right: 10px;
    width: 33px;
    height: 50px;
    background:url(../img/icon-lobbylounge.svg) right no-repeat;
    background-size:33px 50px;
}
.partners li.giovanecafe a {
    margin-left: 20px;
    margin-right: 10px;
    width: 29px;
    height: 48px;
    background:url(../img/icon-giovanecafe.svg) right no-repeat;
    background-size:29px 48px;
}
.partners li.botanist a {
    margin-left: 20px;
    margin-right: 10px;
    width: 36px;
    height: 54px;
    background:url(../img/icon-botanist.svg) right no-repeat;
    background-size:36px 54px;
}
.partners li.fairmont a {
    margin-left: 20px;
    margin-right: 10px;
    width: 83px;
    height: 32px;
    background:url(../img/icon-fairmont.svg) right no-repeat;
    background-size:83px 32px;
}
.partners li.tab a {
    width:34px;
    height:90px;
    margin-left:22px;
    background:url(../img/type-partners.svg) right no-repeat;
    background-size:11px 85px;
    cursor:pointer;
}

@media (max-width:1023px) {
    .partners li.botanist a,
    .partners li.lobbylounge a,
    .partners li.giovanecafe a,
    .partners li.fairmont a {
        margin-left: 0;
        margin-right: 0;
    }
    .partners li.tab a {
        margin-left: 10px;
        cursor: default;
    }
}



nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    z-index: 20;
}

nav#nav-scroll {
    position: fixed;
    top: -76px;
    z-index: 30;
    -webkit-transition: all 0.30s ease-in;
    -moz-transition: all 0.30s ease-in;
    -ms-transition: all 0.30s ease-in;
    -o-transition: all 0.30s ease-in;
    transition: all 0.30s ease-in;
}

nav#nav-scroll .nav {
    height:42px;
}
nav#nav-scroll .nav>li {
    padding:5px 8px;
}
@media (min-width:1024px) {
    body.sticky nav#nav-scroll {
        top:0;
        -webkit-transition: all 0.30s ease-out;
        -moz-transition: all 0.30s ease-out;
        -ms-transition: all 0.30s ease-out;
        -o-transition: all 0.30s ease-out;
        transition: all 0.30s ease-out;
    }
}

@media (max-width:1023px) {
    nav {
        position: fixed!important;
        top:0!important;
    }
    nav#nav-scroll {
        display:none!important;
    }
}

.content-nav,
.nav {
    width: 90%;
    height:85px;
    margin:15px auto;
    padding:0;
    text-align: justify;
}


.content-nav {
    width:85%;
    height:60px;
    margin:0 auto;
    padding:0 20px;
    border: 1px solid #333;
}

.content-nav:after,
.nav:after {
    content: '';
    display: inline-block;
    width: 100%;
}

.content-nav li,
.menu-nav li,
.nav li {
    float:none;
    display: inline-block;
    margin:0;
    padding:25px 8px;
    font-family: Arial, sans-serif;
    font-style: normal;
    font-stretch: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 15px;
    letter-spacing: 0;
    color: #333;
    list-style:none;
}

.menu-nav {
    width:210px;
    height:auto;
    margin: 156px 0 0 14%;
    padding: 25px 30px;
    border: 1px solid #333;
}

.menu-nav li {
    display: block;
    padding:6px 0;
    font-size: 20px;
    line-height: 20px;
}


.nav > li {
    position: relative;
}

.nav > li.dropdown:hover .dropdown-menu {
    display:block;
}
.nav > li.dropdown .social.dropdown-menu {
    left:50%;
    width: 50px;
    min-width:1px;
    padding: 0;
    margin: -22px 0 0 -25px;
    text-align: center;
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
}
.nav > li.dropdown .social:before {
    content:"";
    position: absolute;
    right: 15px;
    top: -10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #231f20 transparent;
    z-index:1000;
}

nav#nav-scroll .nav > li.dropdown .social.dropdown-menu {
    margin: 12px 0 0 -25px;
}

.nav li.menu-social ul {
    padding: 10px 0;
}
.nav > li.dropdown .social.dropdown-menu li {
    display:block;
    padding: 0;
}
.nav li.menu-social li a {
    padding:5px 0;
    font-size:20px;
    line-height:20px;
}

.nav > li.menu-partners,
.nav > li.menu-partners .partners {
    display:none;
}

.content-nav li {
    padding: 15px 0;
}

.content-nav li a,
.nav li a {
    display:block;
    padding: 10px 10px;
    color:#333;
    text-decoration:none;
    cursor:pointer;
}

.nav .open>a, .nav .open>a:focus, .nav .open>a:hover {
    background-color: transparent;
}

.content-nav li a {
    padding: 10px 0;
}

@media (max-width:1260px) {
    .content-nav li a,
    .nav li a {
        padding: 10px 0;
    }
}

.menu-nav li a {
    text-decoration:none;
}

.menu-nav li a:hover, .menu-nav li a:focus,
.content-nav li a:hover, .content-nav li a:focus,
.nav > li > a:hover, .nav > li > a:focus {
    color: #999;
    text-decoration: line-through;
    background:transparent;
}

.menu-nav li.active a,
.content-nav li.active a,
.nav > li > a:hover,
.nav > li.active > a {
    color: #fff;
    text-decoration: underline;
}

.nav > li:first-child > a,
.nav > li > a.dropdown-toggle:hover {
    text-decoration:none!important;
}


@media (min-width:1024px) and (max-width:1024px) {
    .nav {
        width: 96%;
    }
    .nav li {
        letter-spacing:1px;
    }
}

@media (max-width:1023px) {
    .nav li {
        padding: 0 10px;
    }
    .nav li a {
        padding: 15px 15px;
    }
}


.mobile-view {
    display:none;
}

@media (max-width:1023px) {

    .mobile-view {
        display:block;
    }

    nav.active {
        display:block;
    }

    .content-nav,
    .nav {
        width: 100%;
        height: auto;
        padding:0;
        text-align: left;
    }

    .nav {
        margin:0;
        padding:15px 0 0 0;
    }

    .content-nav li {
        display: block;
        padding: 5px 10px;
    }
    .nav > li {
        display: block;
        padding: 0 10px;
    }
    .content-nav li a,
    .nav > li a {
        display: block;
        padding: 7px 15px;
    }

    .about-nav {
        display:none;
    }

    .nav > li.menu-partners,
    .nav > li.menu-partners .partners {
        display:block;
    }
    .menu-partners {
        clear:both;
    }

    .partners {
        position: static;
        z-index: inherit;
        top: inherit;
        left: inherit;
        clear:both;
        height: auto;
        margin:12px 0 0px 0;
        border-top:1px solid #231f20;
        border-bottom:1px solid #231f20;
        -webkit-transform: inherit;
        -moz-transform: inherit;
        transform: inherit;
    }

    .partners ul {
        padding:10px 0;
        height: auto;
    }

    body > .partners {
        display:none;
    }

    /*.nav > li.menu-social {
        margin-top:15px;
    }*/

    .nav > li.menu-social,
    .nav > li.menu-partners {
        padding-top:0;
        padding-bottom:0;
    }

    .nav > li.menu-partners {
        padding-left: 0;
        padding-right: 0;
    }

    .nav > li.menu-social {
        position:static;
    }
    .nav > li.menu-social > a {
        display:none;
    }
    .nav > li.menu-social .social {
        display:block;
        position:absolute;
        bottom:50px;
        right:12px;

        top:inherit;
        left:inherit;
        width:auto;
        margin:0;
        text-align: left;
        background:transparent;
    }
    .nav > li.menu-partners .partners {
        display:block;
    }

    .nav > li.dropdown .social.dropdown-menu {
        left:inherit;
        width: auto;
        min-width:1px;
        padding: 0;
        margin: 0;
        text-align: left;
        border: 0;
        border-radius: 0;
    }

    .nav > li.dropdown .social.dropdown-menu {
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    .nav > li.dropdown .social:before {
        border-width: 0;
        border-color: transparent;
    }

    .nav > li.dropdown .social.dropdown-menu li {
        display:inline-block;
        padding: 0;
    }
}

.nav li ul.datetime li {
    text-transform:none!important;
}


.c-hamburger {
    display: none;
    overflow: hidden;
    position:fixed;
    z-index:20;
    top:20px;
    right:0;
    padding: 0;
    width: 36px;
    height: 48px;
    font-size: 0;
    text-indent: -9999px;
    -webkit-appearance: none;
    -moz-appearance: none;
    box-shadow: none;
    border-radius: 0;
    border: 0;
    cursor: pointer;
    -moz-transition: background 0.3s;
    -webkit-transition: background 0.3s;
    transition: background 0.3s;
}

#indicator-1024 {
    display:block;
}
#indicator-1023 {
    display:none;
}
#indicator-680 {
    display:none;
}

@media (max-width:1023px) {

    #indicator-1024 {
        display:none;
    }
    #indicator-1023 {
        display:block;
    }
    #indicator-680 {
        display:none;
    }

    .c-hamburger {
        display:block;
    }

    nav {
        display:none;
    }
}

@media (max-width:680px) {

    #indicator-1024 {
        display: none;
    }
    #indicator-1023 {
        display: none;
    }
    #indicator-680 {
        display:block;
    }
}


.c-hamburger:focus {
    outline: none;
}

.c-hamburger span {
    display: block;
    position: absolute;
    top: 22px;
    left: 0;
    right: 0;
    height: 3px;
    background-color: #231f20;
}

.c-hamburger span::before,
.c-hamburger span::after {
    position: absolute;
    display: block;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #231f20;
    content: "";
}

.c-hamburger span::before {
    top: -10px;
}

.c-hamburger span::after {
    bottom: -10px;
}



/**
 * Hamburger to "x" (htx). Takes on a hamburger shape, bars slide
 * down to center and transform into an "x".
 */

.c-hamburger--htx span {
    -webkit-transition: background 0s 0.3s;
    transition: background 0s 0.3s;
}

.c-hamburger--htx span::before,
.c-hamburger--htx span::after {
    -o-transition-duration: 0.3s, 0.3s;
    -moz-transition-duration: 0.3s, 0.3s;
    -webkit-transition-duration: 0.3s, 0.3s;
    transition-duration: 0.3s, 0.3s;
    -o-transition-delay: 0.3s, 0s;
    -moz-transition-delay: 0.3s, 0s;
    -webkit-transition-delay: 0.3s, 0s;
    transition-delay: 0.3s, 0s;
}

.c-hamburger--htx span::before {
    -webkit-transition-property: top, -webkit-transform;
    transition-property: top, transform;
}

.c-hamburger--htx span::after {
    -webkit-transition-property: bottom, -webkit-transform;
    transition-property: bottom, transform;
}


.c-hamburger--htx.is-active {

}

.c-hamburger--htx.is-active span {
    background: none;
}

.c-hamburger--htx.is-active span::before {
    top: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.c-hamburger--htx.is-active span::after {
    bottom: 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.c-hamburger--htx.is-active span::before,
.c-hamburger--htx.is-active span::after {
    -o-transition-delay: 0s, 0.3s;
    -moz-transition-delay: 0s, 0.3s;
    -webkit-transition-delay: 0s, 0.3s;
    transition-delay: 0s, 0.3s;
}

.align-center {
    position: absolute;
    z-index:10;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.wrapper {
    width: 100%;
    height:100%;
}

.swiper-container {
    width: 100%;
    height:100%;
    overflow:visible;
}
.swiper-container-horizontal > .swiper-scrollbar {
    position:fixed;
    height: 10px;
    border-radius: 0;
    cursor: hand!important;
}
.swiper-scrollbar-drag {
    background-color: #231f20;
    background-color: rgba(255,255,255,.8);
    border-radius: 0;
    cursor: hand!important;
}


@media (max-width:1023px) {
    .swiper-wrapper {
        position: relative;
        width: 100%;
        height: auto;
        min-height: 100%;
        z-index: 1;
        display: block;
    }

    .swiper-slide {
        display: block;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        -ms-flex:inherit;
        -webkit-flex:inherit;
        flex:inherit;
        width: 100%;
        height: auto;
    }

    .swiper-scrollbar {
        display:none;
    }
}

.container {
    position:absolute;
    top:0;
    left:0;
    width: 100%;
    height:100%;
    min-height:100%;
    margin:0;
    padding:0;

    -webkit-transition: all 0.80s ease-in-out;
    -moz-transition: all 0.80s ease-in-out;
    -ms-transition: all 0.80s ease-in-out;
    -o-transition: all 0.80s ease-in-out;
    transition: all 0.80s ease-in-out;
}

.container.reset {
    -webkit-transition: all 0s ease-in;
    -moz-transition: all 0s ease-in;
    -ms-transition: all 0s ease-in;
    -o-transition: all 0s ease-in;
    transition: all 0s ease-in;
}

.container.vert.reset {
    left:0;
    top:100%;
}
.container.hor.reset {
    left:100%;
    top:0;
}

.container.active.hor {
    left:100%;
    top:0;
}
.container.inactive.hor {
    left:-100%;
    top:0;
}
.container.active,
.container.active.vert {
    top:100%;
}
.container.inactive,
.container.inactive.vert {
    top:-100%;
}

@media (max-width:1023px) {
    .container,
    .container.reset {
        -webkit-transition: none;
        -moz-transition: none;
        -ms-transition: none;
        -o-transition: none;
        transition: none;
    }
}


.content {
    position: relative; /* needed for footer positioning*/
    height:auto; /* needed for scrolling text */
    width: 100%;
    min-height:100%;
}


.menu-bgds,
.menu-bgd,
.bgd {
    position: fixed;
    z-index:0;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;
    background-position:center center;
}

.menu-bgd {
    opacity:0;
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -ms-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
}
.menu-bgd.active {
    opacity:1;
}

.bgd-xs {
    display: none;
}
.bgd-xs img {
    width: 100%;
}

.content.full-h .bgd,
.content.full-h .bgd-xs {
    height:100%;
    background-size:cover;
    background-position:center center;
}

.home-logo {
    opacity:0;
    -webkit-transition: all 0.40s ease-in;
    -moz-transition: all 0.40s ease-in;
    -ms-transition: all 0.40s ease-in;
    -o-transition: all 0.40s ease-in;
    transition: all 0.40s ease-in;
}
.content-home .bgd.notloaded,
.content-home .bgd-xs.notloaded {
    opacity:0;
    -webkit-transition: all 0.50s ease-in-out;
    -moz-transition: all 0.50s ease-in-out;
    -ms-transition: all 0.50s ease-in-out;
    -o-transition: all 0.50s ease-in-out;
    transition: all 0.50s ease-in-out;
}
.home-logo.loaded,
.content-home .bgd.loaded,
.content-home .bgd-xs.loaded {
    opacity:1;
    -o-transition-delay: 0.3s, 0s;
    -moz-transition-delay: 0.3s, 0s;
    -webkit-transition-delay: 0.3s, 0s;
    transition-delay: 0.3s, 0s;
}


@media (max-width:1023px) {
    .bgd {
        display:none;
    }
    .bgd-xs {
        display: block;
    }
}


.content-title {
    position:fixed;
    top:156px;
    right:15%;
    z-index:0;
    margin:0;
    color:#fff;
    font-size:42px;
    line-height:42px;
    font-weight:400;
    font-style:normal;
    font-stretch:normal;
    text-transform: uppercase;

    white-space: nowrap;
    -webkit-transform: rotate(270deg);
    -webkit-transform-origin: right top;
    -moz-transform: rotate(270deg);
    -moz-transform-origin: right top;
    -ms-transform: rotate(270deg);
    -ms-transform-origin: right top;
    -o-transform: rotate(270deg);
    -o-transform-origin: right top;
    transform: rotate(270deg);
    transform-origin: right top;
}


.team-panel {
    width: 65%;
    overflow:hidden;
}
.press-panel {
    width: 100%;
    overflow:hidden;
}

.fullwidth-panel,
.menu-panel {
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background: #e6dfdb;
    z-index:0;
}

.content-panel {
    position:fixed;
    top:108px;
    right:0;
    z-index:10;
}

.content-text {
    position:absolute;
    top:0;
    right:0;
    min-height:100%;
    padding:276px 118px 80px 118px;
    z-index:1;
}

.content-text,
.content-panel {
    width:716px;
}

.content-menu { }
.content-text {
    height:100%;
    overflow-y:auto;
}


.wide-panel {
    width: 816px;
    -webkit-transition: all 0.80s ease-in-out;
    -moz-transition: all 0.80s ease-in-out;
    -ms-transition: all 0.80s ease-in-out;
    -o-transition: all 0.80s ease-in-out;
    transition: all 0.80s ease-in-out;
}
.content-text.wide-panel,
.wide-panel .content-text {
    width: 816px;
    padding: 276px 218px 80px 118px;
}


.team-panel .content-text {
    width: 836px;
    padding: 276px 0 0 118px;
}

.press-panel .content-text {
    width: 100%;
    /*padding: 276px 0 120px 118px;*/
    padding: 276px 60px 0 118px;
}

.content-text.pad-left {
    padding-top: 226px;
}

.vertical {
    opacity: 1;
    position:absolute;
    top: 276px;
    right: 100%;
    margin-right:-48px;
    margin-bottom:0;
    white-space: nowrap;
    -webkit-transform: rotate(270deg);
    -webkit-transform-origin: right top;
    -moz-transform: rotate(270deg);
    -moz-transform-origin: right top;
    -ms-transform: rotate(270deg);
    -ms-transform-origin: right top;
    -o-transform: rotate(270deg);
    -o-transform-origin: right top;
    transform: rotate(270deg);
    transform-origin: right top;
}

/*
.content-text-inner h1.vertical.anim-in {
    opacity: 0;
    top: 326px;
}
*/

.press-panel .vertical {
    margin-right: -60px;
}

.menu-text {
    position:absolute;
    top:0;
    left: 46%;
    width: 600px;
    margin: 156px 48px 80px -150px;
    z-index: 1;
}

.menu-text .download-link {
    position: absolute;
    top: 0;
    right: 0;
}

.download-links {
    width:200px;
    margin: 30px 0 40px 0;
}

.content-text.pad-left .download-links {
    margin-left:30px;
}

.download-link a {
    display:block;
    width: auto;
    max-width:200px;
    height: auto;
    margin: 0 0 10px 0;
    padding: 10px 20px 7px 20px;
    font-family: 'Siri-Light', sans-serif;
    font-size: 15px;
    line-height: 15px;
    letter-spacing: 2px;
    font-weight: 400;
    text-transform:uppercase;
    text-decoration:none!important;
    text-align: center;
    color: #231f20!important;
    border: 1px solid #231f20;
}
.download-link a:hover {
    background-color: #231f20;
}

@media (max-width:1199px){
    .menu-text {
        left: 50%;
        width: 500px;
    }
}

@media (max-width:1023px){
    .menu-text .download-link {
        position: static;
        top: inherit;
        right: inherit;
        margin:0 0 40px 0;
    }
}


.content-text ul,
.content-text ol,
.menu-text ul,
.menu-text ol {
    margin-left:65px;
    margin-bottom:38px;
    padding-left:40px;
    list-style-type: lower-roman;
}

.content-text ul.OT_list {
    padding-left:0;
}


.content-text h2,
.menu-text h2 {
    margin-left: 38px;
}

.content-text .profile h2 {
    margin-left: 0;
    text-align:center;
}

.content-text li,
.menu-text li {
    position:relative;
    list-style:none;
    margin-bottom:10px;
}
.content-text li:first-child,
.menu-text li:first-child {
    counter-reset:index;
}
.content-text li:before,
.menu-text li:before {
    counter-increment:index;
    position:absolute;
    left:-30px;
    top:4px;
    display:inline-block;
    padding-bottom:4px;
    z-index:0;
}
.content-text ol li:before,
.menu-text ol li:before {
    content: '(' counter(index, upper-roman) ')';
}
.content-text ul li:before,
.menu-text ul li:before {
    content: '>';
}

.content-text ul.OT_list li:before {
    content: '';
}

.menu-text p,
.content-text p {
    color:#3b3a3c;
}

.menu-text h1,
.content-text h1 {
    font-size:27px;
    line-height:32px;
    font-weight:400;
    font-style:normal;
    font-stretch:normal;
}

.content-text a {
    text-decoration:none;
}

.content-text.pad-left h1 {
    margin-left:-20px;
    margin-bottom:40px;
}

.content-text.pad-left h2,
.content-text.pad-left h3,
.content-text.pad-left h4,
.content-text.pad-left h5,
.content-text.pad-left h6 {
    margin-bottom:0;
}

.content-text.pad-left .frm_forms,
.content-text.pad-left h2,
.content-text.pad-left h3,
.content-text.pad-left h4,
.content-text.pad-left h5,
.content-text.pad-left h6,
.content-text.pad-left ul,
.content-text.pad-left ol,
.content-text.pad-left p {
    margin-left:30px;
}

.menu-text h1 {
    margin:0 0 30px 0;
}

.menu-toggle-on,
.menu-toggle-off {
    display: none;
}

.submit {
    width: auto;
    max-width:140px;
    height: auto;
    margin: 20px 0;
    padding: 12px 20px 10px 20px;
    font-family: 'Siri-Light', sans-serif;
    font-size: 15px;
    line-height: 15px;
    letter-spacing: 2px;
    font-weight: 400;
    text-transform:uppercase;
    text-decoration:none!important;
    text-align: center;
    color: #231f20;
    border: 1px solid #231f20;
    cursor:pointer;
}
.submit:hover {
    background-color: #231f20;
}
.submit.text-right {
    float:right;
}


.content-text.event-form {
    width:716px;
    overflow-x:hidden;
    -webkit-transition: all 0.60s ease-in-out;
    -moz-transition: all 0.60s ease-in-out;
    -ms-transition: all 0.60s ease-in-out;
    -o-transition: all 0.60s ease-in-out;
    transition: all 0.60s ease-in-out;
}
.content-text.event-form.full-width-form {
    width:1016px;
}

.content-text.event-form #booknow-wrapper {
    width:1086px;
    -webkit-transition: all 0.60s ease-in-out;
    -moz-transition: all 0.60s ease-in-out;
    -ms-transition: all 0.60s ease-in-out;
    -o-transition: all 0.60s ease-in-out;
    transition: all 0.60s ease-in-out;
}
.content-text.event-form.full-width-form #booknow-wrapper {
    width:886px;
}

#booknow-panel {
    float:left;
    width:380px;
}

#booknow-panel-form {
    float:right;
    width:460px;
    padding-right:60px;
}
#booknow-btn {
    margin-left:240px;
    background-color:#fff!important;
}

@media (max-width:1023px) {

    .content.full-h {
        height:100%;
    }
    .content-wrapper {
        min-height:100%;
    }

    .content-title {
        position:fixed;
        top:0;
        left:0;
        padding:38px 20% 32px 20%;
        width:100%;
        right:inherit;
        font-size:32px;
        line-height:32px;
        border-bottom: 1px solid #231f20;
        z-index:5;

        -webkit-transform: none;
        -webkit-transform-origin: left top;
        -moz-transform: none;
        -moz-transform-origin: left top;
        -ms-transform: none;
        -ms-transform-origin: left top;
        -o-transform: none;
        -o-transform-origin: left top;
        transform: none;
        transform-origin: left top;
    }

    .content-text {
        position:relative;
        top:inherit;
        right:inherit;
        z-index:inherit;
        width:100%;
        min-height:350px;
        margin:0;
        padding:40px 7% 15px 20%;
    }

    .content-text.pad-left {
        padding-top: 40px;
    }

    .content-text.event-form #booknow-wrapper,
    .content-text.event-form,
    .content-text.event-form.full-width-form,
    .content-text.event-form.full-width-form #booknow-wrapper {
        width:100%;
    }

    #booknow-panel {
        float:none;
        width:100%;
    }
    #booknow-btn {
        display:block;
        margin-left:0;
    }

    /*
    .content-text.event-form #booknow-wrapper {
        -webkit-transition: all 0.60s ease-in-out;
        -moz-transition: all 0.60s ease-in-out;
        -ms-transition: all 0.60s ease-in-out;
        -o-transition: all 0.60s ease-in-out;
        transition: all 0.60s ease-in-out;
    }
    */

    #booknow-panel-form {
        float:none;
        width:100%;
        height:0;
        max-width:460px;
        margin-top:40px;
        padding-right:0;
        overflow-y:hidden;
        /*
        -webkit-transition: all 0.60s ease-in-out;
        -moz-transition: all 0.60s ease-in-out;
        -ms-transition: all 0.60s ease-in-out;
        -o-transition: all 0.60s ease-in-out;
        transition: all 0.60s ease-in-out;
        */
    }

    .content-text.event-form #booknow-panel-form,
    .content-text.event-form.full-width-form #booknow-panel-form {
        height:auto;
    }

    #booknow-btn {
        position:static;
        bottom:inherit;
        left:inherit;
    }


    .vertical {
        top: 40px;
        right: 90%;
        margin-right: 0;
    }

    .press-panel .vertical {
        margin-right: 0;
    }

    .press-panel,
    .team-panel,
    .wide-panel {
        width:inherit;
    }

    .wide-panel .content-text {
        width:100%;
        padding:40px 7% 15px 7%;
    }

    .team-panel .content-text,
    .press-panel .content-text {
        width:100%;
        padding:40px 7% 15px 20%;
    }

    .content-text.pad-left {
        margin-top: 0;
        padding:40px 7% 15px 7%;
    }

    .content-text.pad-left h1 {
        margin-left:0;
        margin-bottom:28px;
    }

    .content-text.pad-left .download-links,
    .content-text.pad-left .frm_forms,
    .content-text.pad-left h2,
    .content-text.pad-left h3,
    .content-text.pad-left h4,
    .content-text.pad-left h5,
    .content-text.pad-left h6,
    .content-text.pad-left ul,
    .content-text.pad-left ol,
    .content-text.pad-left p {
        margin-left:0;
    }

    .content-panel {
        display:none;
    }

    .menu-text h1 {
        margin:0 0 30px 0;
        cursor:pointer;
    }

    .menu-panel {
        position: fixed;
        top: -500px;
        left: 0;
        width: 100%;
        height: auto;
        z-index:2;
        border-bottom: 1px solid #231f20;

        -webkit-transition: all 0.80s ease-out;
        -moz-transition: all 0.80s ease-out;
        -ms-transition: all 0.80s ease-out;
        -o-transition: all 0.80s ease-out;
        transition: all 0.80s ease-out;
    }
    .menu-panel.active {
        top: 102px;
    }

    .menu-nav {
        width: 100%;
        height: auto;
        margin: 0;
        padding: 15px 7% 15px 20%;
        border: 0;
    }

    .menu-toggle-on,
    .menu-toggle-off {
        display:block;
        position: absolute;
        bottom:15px;
        right:12px;
        width:42px;
        height:27px;
        z-index:2;
        background:url(../img/menu-toggle.svg) no-repeat;
        background-size: 42px 54px;
        background-position: top left;
        cursor: pointer;
    }
    .menu-toggle-on {
        position: fixed;
        top:113px;
        z-index:1;
        background-position: bottom left;
    }

    .menu-text {
        position:static;
        top:inherit;
        left:inherit;
        z-index:inherit;
        width:100%;
        margin:148px 0 0 0;
        padding:40px 7% 15px 20%;
    }
    .menu-text h1 {
        position:fixed;
        top:100px;
        left:0;
        width:100%;
        margin:0;
        padding:14px 20% 8px 20%;
        font-size:20px;
        line-height:26px;
        border-bottom: 1px solid #231f20;
        z-index:1;
    }
    .menu-text h2 {
        margin-left:0;
    }
    .menu-text ul,
    .menu-text ol {
        margin-left:25px;
    }

    .submit {
        background-color:#fff;
    }
}

@media (max-width:479px) {

    .c-hamburger {
        top: 0;
    }

    .menu-toggle-off {
        right:12px;
    }
    .menu-toggle-on {
        top: 75px;
    }

    .menu-nav {
        padding-left:5%;
    }

    .menu-panel.active {
        top: 64px;
    }

    .content-title {
        padding:21px 5% 15px 5%;
        font-size:26px;
        line-height:26px;
    }

    .content-text {
        padding:40px 5% 15px 20%;
    }

    .team-panel .content-text,
    .press-panel .content-text {
        padding:40px 7% 15px 7%;
    }

    .content-text.pad-left {
        margin-top: 0;
        padding:40px 7% 15px 7%;
    }

    .vertical {
        right: 95%;
    }

    .menu-text {
        padding:40px 5% 15px 5%;
        margin:110px 0 0 0;
    }
    .menu-text h1 {
        padding-left:5%;
        top: 61px;
    }
}

@media (max-width:360px) {
    .content-title {
        font-size: 24px;
        line-height: 24px;
    }

    .menu-text ul, .menu-text ol {
        margin-left: 10px;
    }
}

.home-text {
    position:fixed;
    top:24%;
    left:50%;
    width:50%;
    z-index:10;
    color:#fff;
}
.home-text p {
    color:#fff!important;
}

@media (max-width:1023px) {
    .home-text {
        display: none;
    }
}

.grid {
    position:relative;
    width:100%;
    overflow:hidden;
}

.swiper-container-press,
.swiper-container-team {
    width: 220px;
    height:100%;
    overflow:visible;
    white-space: nowrap;
}

.swiper-wrapper-press,
.swiper-wrapper-team {
    font-size:0;
    margin-top:-22px;
}

.press-navigation,
.team-navigation {
    display:block;
    width:52px;
    height:60px;
    opacity:.9;
    margin:-30px 0 0 0;
}
.press-btn-prev, .press-btn-next,
.team-btn-prev, .team-btn-next {
    width:26px;
    height:60px;
    cursor:pointer;
}
.press-btn-prev.swiper-button-disabled, .press-btn-next.swiper-button-disabled,
.team-btn-prev.swiper-button-disabled, .team-btn-next.swiper-button-disabled {
    opacity:.3;
    cursor:default;
}
.press-btn-prev,
.team-btn-prev {
    float:left;
    background:url(../img/prev-next.svg) left top no-repeat;
    background-size: 52px 60px;
}
.press-btn-next,
.team-btn-next {
    float:right;
    background:url(../img/prev-next.svg) right top no-repeat;
    background-size: 52px 60px;
}


.press,
.profile {
    position:relative;
    width:220px;
    margin:0;
    float:none;
    display:inline-block;
    overflow:hidden;
}

.press .profile-pic,
.profile .profile-pic {
    width:100%;
    display:block;
}

.press img,
.profile img {
    width:100%;
}

.press .press-title,
.profile .profile-title {
    position:absolute;
    bottom:0px;
    left:0;
    width:220px;
    min-height:200px;
}

.profile p {
    text-align:center;
}

.grid-item-link {
    text-decoration:none;
    cursor:pointer;
}

.grid .press a.grid-item-link h2,
.grid .press a.grid-item-link h4 {
    text-decoration:none;
}


.grid-item-content {
    position:absolute;
    top:20px;
    right:0;
    width:220px;
    padding:0;
    background-color: #e6dfdb;
}


.page-press {
    width:100%;
    height:100%;
    z-index:1;
    opacity:0;
    -webkit-transition: opacity 0.30s ease-in;
    -moz-transition: opacity 0.30s ease-in;
    -ms-transition: opacity 0.30s ease-in;
    -o-transition: opacity 0.30s ease-in;
    transition: opacity 0.30s ease-in;

}

.page-press.show {
    opacity:1;
    -webkit-transition: opacity 0.80s ease-in;
    -moz-transition: opacity 0.80s ease-in;
    -ms-transition: opacity 0.80s ease-in;
    -o-transition: opacity 0.80s ease-in;
    transition: opacity 0.80s ease-in;
}

.page-press .content-text {
    left:0;
    right:inherit;
    width:100%;
    padding: 216px 60px 100px 218px;
}

.page-press .content-text-inner,
.page-press .press-slider {
    max-width:650px;
}

.page-press .press-content {
    width:90%;
}

.page-press .press-slider img {
    width:100%;
}

@media (max-width:1023px) {

    .page-press {
        opacity:1;
    }
    .page-press .content-text {
        padding: 40px 7% 45px 20%;
    }
}


.back {
    margin-bottom:20px;
}

.back a {
    height:16px;
    background:url(../img/back-btn.svg) 0 2px no-repeat;
    background-size: 21px 11px;
    margin-bottom:20px;
    padding:0 0 0 25px;
}

@media (max-width: 479px) {
    .page-press .content-text {
        padding: 40px 7% 15px 7%!important;
    }
}


.grid-item {
    -webkit-transition: all 0.60s ease-in-out;
    -moz-transition: all 0.60s ease-in-out;
    -ms-transition: all 0.60s ease-in-out;
    -o-transition: all 0.60s ease-in-out;
    transition: all 0.60s ease-in-out;
}
.grid-item .press-detail,
.grid-item .profile-detail {
    width:220px;
    height:460px;
}

@media (max-width:680px){
    .grid-item .press-detail,
    .grid-item .profile-detail {
        width:220px;
        height:auto;
    }
    .press .press-title,
    .profile .profile-title {
        position:static;
        bottom:inherit;
        left:inherit;
        width:100%;
        min-height:10px;
    }
}


.grid-item .grid-item-wrapper {
    position: relative;
    width:460px;
}
.grid-item.active {
    width:460px!important;
}

.press-detail h2,
.press-detail h4,
.profile-detail h2,
.profile-detail h3,
.grid-item-content {
    white-space:normal;
}

.grid-item-content .close {
    float:none;
    display:block;
    margin:0;
    width:18px;
    height:18px;
    background:url(../img/profile-close.svg) no-repeat;
    background-size: 18px 18px;
    opacity:1;
}

.grid-item-content p,
.grid-item-content h1, .grid-item-content h2, .grid-item-content h3, .grid-item-content h4, .grid-item-content h5, .grid-item-content h6 {
    color:#4d4d4d;
    text-align:left;
}


@media (max-width:680px) {
    .swiper-container-press,
    .swiper-container-team {
        white-space: normal;
        width: 100%;
    }

    .swiper-wrapper-press,
    .swiper-wrapper-team {
        position: relative;
        width: 100%;
        height: auto;
        min-height: 100%;
        z-index: 1;
        display: block;
    }

    .grid-item .grid-item-wrapper {
        min-height: 10px;
    }

    .press,
    .profile {
        float:none;
        display:block;
        margin:0 auto 20px auto;
    }

    .content-text h2, .menu-text h2 {
        margin-left: 0;
    }

    .press-detail,
    .profile-detail {
        width:100%;
        margin:0 auto;
    }

    .grid-item.active {
        width: 100%!important;
    }

    .grid-item .grid-item-wrapper {
        width:100%;
    }

    .grid-item-content {
        width:220px;
        margin:0 auto;
        position:static;
        top:inherit;
        right:inherit;
        display:none;
    }

    .press.active .grid-item-content,
    .profile.active .grid-item-content {
        display:block;
    }

    .press-navigation,
    .team-navigation {
        display: none;
    }
}

.footer-logo {
    position: fixed;
    z-index: 10;
    bottom: 0px;
    left: 5%;
    margin-left: 10px;
    background:url(../img/logo.svg) no-repeat;
    background-size: 190px 235px;
    width:190px;
    height:235px;
}
.footer-logo a {
    display:block;
    width:90px;
    height:135px;
}

footer {
    position:fixed;
    z-index:10;
    bottom:28px;
    width:90%;
    margin:0 5%;
    overflow:hidden;
    pointer-events: none;
}

.nav li.menu-footer {
    display:none;
}

.menu-footer ul,
footer ul {
    width:auto;
    height:25px;
    margin:0;
    padding:0;
    text-align: right;
}

.menu-footer ul {
    display:none;
    margin: 75px 5px 0 0;
}


.menu-footer li,
footer li {
    float:none;
    display: inline-block;
    margin:0;
    padding:5px 20px 5px 36px;
    font-family: Arial, sans-serif;
    font-style: normal;
    font-stretch: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
    letter-spacing:.5px;
    color: #333;
    list-style:none;
    background:url(../img/div-angle.svg) no-repeat;
    background-size:16px 23px;
}

.nav .menu-footer li {
    font-size:12px;
    line-height:12px;
    letter-spacing:.5px;
    margin-top:5px;
}

.menu-footer li:first-child,
footer li:first-child {
    padding-left:0;
    background-image:none;
}

footer ul {
    padding-top:1px;
    margin-right:128px;
}

.footer-sub {
    position:fixed;
    bottom:31px;
    right:5%;
    height:22px;
    z-index:10;
}

.footer-sub a {
    font-size:12px;
    line-height:12px;
    margin:0 10px 0 0;
    padding:4px 10px 3px 10px;
    color:#fff!important;
    border:1px solid #231f20;
    text-decoration:none!important;
    text-align:right;
}
.footer-sub a:hover {
    opacity:.6;
}

.mobile-menu {
    display:none;
}

@media (max-width:1023px) {

    .mobile-menu {
        display:block;
    }

    .wrapper > .container {
        height:auto;
    }
    .wrapper > .container#page-2,
    .wrapper > .container#page-29 {
        height:100%;
    }


    footer,
    .footer-logo-link,
    .footer-sub {
        display:none;
    }

    .content-wrapper footer,
    .content-wrapper .footer-logo-link,
    .content-wrapper .footer-sub {
        display:block;
    }


    .content-wrapper {
        padding-bottom:100px;
    }
    .content-text {
        min-height: 400px;
    }

    footer {
        position: absolute;
        bottom:0;
        height:130px;
        padding-bottom:40px;
    }

    footer ul {
        position: absolute;
        bottom: 26px;
        right: 0;
    }

    footer ul {
        padding-top:0;
        margin-right:128px;
    }
    .footer-sub {
        position: absolute;
        bottom:30px;
        right:18px;
    }

    /*.nav li.menu-footer {
        display:block;
    }*/
    .menu-footer {
        position:relative;
        height:auto;
    }
    .menu-footer ul {
        display: block;
    }
    .menu-footer li,
    footer li {
        padding: 5px 5px 5px 21px;
        font-size: 11px;
        line-height: 11px;
    }

    .footer-logo {
        position: absolute;
        bottom: 20px;
        left: 5%;
        margin-left: 0;

        background-size: 58px 87px;
        width:58px;
        height:87px;
    }

    .menu-footer .footer-logo {
        left: 20px;
        bottom: 0;
    }

    .footer-logo a {
        width:58px;
        height:87px;
    }

    ul.nav {
        height: 100vh;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }
    
    .nav li.menu-social ul {
        margin: 0 auto;
    }
    
    .nav > li.dropdown .social.dropdown-menu {
        float: none;
        text-align: center;
        width: 100%;
        padding-left: 20px !important;
    }
}

@media (max-width:479px) {
    footer ul {
        margin-right: 0;
    }
    .footer-sub {
        bottom: 65px;
        right: 5%;
    }
    .footer-sub a {
        margin:0 4px 0 0;
    }
}


.down {
    position:absolute;
    width:44px;
    height:44px;
    bottom:25%;
    left:50%;
    margin-left:-22px;
    cursor:pointer;
    z-index:1;
    background:url(../img/down.png) top center no-repeat;
}

.down:hover, .down:focus {
    background-position: bottom center;
}



.navbar-social {
    width:100%;
    margin:0;
    padding:0;
}
.navbar-social li {
    list-style:none;
    float:left;
    margin:0 20px 0 0;
}
.navbar-social li .fa {
    display:block;
    height:50px;
    font-size:30px;
}

.frm_form_fields label {
    display:none!important;
}

#form_form_subscribe {
    margin-bottom:30px;
}
#form_form_subscribe .frm_form_title {
    margin-left:0!important;
    color:#4d4d4d;
    font-size:18px;
    line-height:24px;
    letter-spacing:3px;
    text-transform:uppercase;
}

.frm_style_formidable-style.with_frm_style#frm_form_6_container .frm_message,
.frm_style_formidable-style.with_frm_style#frm_form_7_container .frm_message,
.frm_style_formidable-style.with_frm_style #form_form_subscribe .frm_error_style {
    padding:10px 0 0 0;
    background-color: transparent;
    border: 0;
    margin:30px 0 0 0;
    border-top:1px solid #231f20;
}
.frm_style_formidable-style.with_frm_style #form_form_subscribe .frm_error_style {
    display: none !important;
}
.frm_style_formidable-style.with_frm_style#frm_form_6_container .frm_message p,
.frm_style_formidable-style.with_frm_style#frm_form_7_container .frm_message p,
.frm_style_formidable-style.with_frm_style #form_form_subscribe .frm_error_style p {
    margin:0 0 10px 0;
    padding:0;
    font-size:13px;
    color:#fff;
}
.frm_style_formidable-style.with_frm_style #form_form_subscribe .frm_error {
    color: #231f20;
}

#form_form_subscribe #field_subscribe_email {
    padding:0 0 5px 0;
    background:transparent;
    border:0;
    border-bottom:1px solid #231f20;
}

#form_form_subscribe .frm_button_submit {
    padding: 10px 20px 7px 20px!important;
    font-size:14px!important;
    line-height:14px!important;
    color:#fff!important;
    border-color:#fff!important;
}
#form_form_subscribe .frm_button_submit:hover {
    color:#4d4d4d!important;
    border-color:#4d4d4d!important;
}

.frm_style_formidable-style.with_frm_style .frm_submit button {
    display: block;
    width:104px;
    height:38px;
    margin-bottom:40px;
}
.frm_style_formidable-style.with_frm_style .frm_submit button:hover {
    background-color:#fff!important;
}

::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #4d4d4d;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #4d4d4d;
    opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #4d4d4d;
    opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color:    #4d4d4d;
}

/* EFFECTS */

input, textarea, select,
.download-link a,
.frm_button_submit,
.submit,
.copy-panel a,
.intro-panel a,
footer a,
.footer-sub a,
.copyright a,
.pagination a,
.team-btn-prev, .team-btn-next,
.search-submit,
.nav li a,
.menu-nav li a,
.content-nav li a,
.icon-slider-left, .icon-slider-right,
.button-panel a,
.grid-item-link,
.more,
.back a {
    -webkit-transition: all 0.30s ease-in;
    -moz-transition: all 0.30s ease-in;
    -ms-transition: all 0.30s ease-in;
    -o-transition: all 0.30s ease-in;
    transition: all 0.30s ease-in;
    outline: none;
}
