*,:after,:before{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
*{
    -webkit-font-smoothing:antialiased
}
h1,h2,h3,h4,h5,h6{
    font-weight:400;
    margin:0
}
a{
    text-decoration:none
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{
    display:block
}
audio,canvas,video{
    display:inline-block
}
audio:not([controls]){
    display:none;
    height:0
}
[hidden]{
    display:none
}
html{
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%;
    overflow-y:auto
}
input[type=checkbox],input[type=radio]{
    margin:4px 0 0;
    line-height:normal
}
button,html,input,select,textarea{
    font-family:sans-serif
}
li{
    list-style-type:none
}
body{
    margin:0
}
iframe{
    border-style:none;
    border:none;
    width:inherit;
    display:block;
    position:relative
}
a:focus{
    outline:0
}
a:active,a:hover{
    outline:0
}
abbr[title]{
    border-bottom:1px dotted
}
b,strong{
    font-weight:400;
    -webkit-appearance:none
}
blockquote{
    margin:0
}
dfn{
    font-style:italic
}
hr{
    -moz-box-sizing:content-box;
    box-sizing:content-box;
    height:0
}
mark{
    background:#ff0;
    color:#000
}
p,pre{
    margin:1em 0
}
code,kbd,pre,samp{
    font-family:monospace,serif
}
pre{
    white-space:pre;
    white-space:pre-wrap;
    word-wrap:break-word
}
q{
    quotes:none
}
q:after,q:before{
    content:"";
    content:none
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sup{
    top:-.5em
}
sub{
    bottom:-.25em
}
dl,menu,ol,ul{
    margin:0
}
dd{
    margin:0
}
menu,ol,ul{
    padding:0
}
nav ol,nav ul{
    list-style:none;
    list-style-image:none
}
img{
    border:0;
    -ms-interpolation-mode:bicubic
}
svg:not(:root){
    overflow:hidden
}
figure{
    margin:0
}
form{
    margin:0
}
fieldset{
    border:none;
    margin:0;
    padding:0
}
legend{
    border:0;
    padding:0;
    white-space:normal
}
button,input,select,textarea{
    margin:0;
    vertical-align:baseline
}
button,input{
    line-height:normal
}
button,select{
    text-transform:none
}
button,html input[type=button],input[type=reset],input[type=submit]{
    border-style:none;
    -webkit-appearance:button;
    cursor:pointer
}
button[disabled],html input[disabled]{
    cursor:default
}
input[type=checkbox],input[type=radio]{
    padding:0
}
input[type=search]{
    -webkit-appearance:textfield;
    -moz-box-sizing:content-box;
    -webkit-box-sizing:content-box;
    box-sizing:content-box
}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{
    -webkit-appearance:none
}
button::-moz-focus-inner,input::-moz-focus-inner{
    border:0;
    padding:0
}
textarea{
    overflow:auto;
    vertical-align:top
}
table{
    border-collapse:collapse;
    border-spacing:0
}
audio,canvas,img,video{
    vertical-align:middle
}
fieldset{
    border:0;
    margin:0;
    padding:0
}
textarea{
    resize:vertical
}
.container{
    width:1200px;
    margin:0 auto;
    position:relative
}
.container:after,.container:before{
    content:"";
    visibility:hidden;
    height:0;
    display:table
}
.container:after{
    clear:both
}
.container.not-relative{
    position:static
}
.centered-content{
    text-align:center
}
.row{
    margin-right:-20px;
    margin-left:-20px;
    font-size:0;
    line-height:normal;
    clear:both;
    zoom:1
}
.row:after,.row:before{
    content:"";
    display:table
}
.row:after{
    clear:both
}
@media (max-width:1040px){
    .row{
        margin-right:-10px;
        margin-left:-10px
    }
}
.row:after,.row:before{
    content:"";
    visibility:hidden;
    height:0;
    display:table
}
.row:after{
    clear:both
}
.row>[class*=col_]{
    padding-left:20px;
    padding-right:20px;
    display:inline-block;
    float:left
}
@media (max-width:1040px){
    .row>[class*=col_]{
        padding-left:10px;
        padding-right:10px
    }
}
.row>[class*=col_].right{
    float:right
}
.row.big-gutter{
    margin-left:-40px;
    margin-right:-40px
}
@media (max-width:1040px){
    .row.big-gutter{
        margin-left:-20px;
        margin-right:-20px
    }
}
.row.big-gutter>[class*=col_]{
    padding-left:40px;
    padding-right:40px
}
@media (max-width:1040px){
    .row.big-gutter>[class*=col_]{
        padding-left:20px;
        padding-right:20px
    }
}
.row.small-gutter{
    margin-left:-10px;
    margin-right:-10px
}
.row.small-gutter>[class*=col_]{
    padding-left:10px;
    padding-right:10px
}
.row.no-gutter{
    margin-left:0;
    margin-right:0
}
.row.no-gutter>[class*=col_]{
    padding-left:0;
    padding-right:0
}
.col_16{
    width:16.66%
}
.col_10{
    width:10%
}
.col_15{
    width:15%
}
.col_14{
    width:14.28%
}
.col_33{
    width:33.33%
}
.col_20{
    width:20%
}
.col_auto{
    width:auto
}
.col_25{
    width:25%
}
.col_12{
    width:12.5%
}
.col_50{
    width:50%
}
.col_100{
    width:100%
}
.col_30{
    width:30%
}
.col_35{
    width:35%
}
.col_70{
    width:70%
}
.col_40{
    width:40%
}
.col_45{
    width:45%
}
.col_55{
    width:55%
}
.col_60{
    width:60%
}
.col_65{
    width:65%
}
.col_66{
    width:66.66%
}
.col_75{
    width:75%
}
.col_80{
    width:80%
}
html{
    font-family:Raleway,Arial,Helvetica,sans-serif,Arial,Helvetica,sans-serif;
    font-size:10px;
    line-height:normal;
    font-weight:400
}
body{
    font-size:1.4rem
}
h1,h2,h3,h4,h5,h6{
    font-weight:700;
    color:#ffc20e;
    line-height:normal;
    font-family:"Playfair Display";
    text-transform:none;
    margin-bottom:20px;
    letter-spacing:normal
}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{
    color:inherit;
    font-size:inherit;
    font-weight:inherit
}
h1 b,h2 b,h3 b,h4 b,h5 b,h6 b{
    font-weight:700
}
h1{
    font-size:6.5rem;
    margin-bottom:40px
}
@media (max-width:767px){
    h1{
        font-size:3rem
    }
}
h2{
    font-size:4rem;
    margin-bottom:30px
}
@media (max-width:767px){
    h2{
        font-size:2.8rem
    }
}
h3{
    font-size:3.5rem;
    margin-bottom:20px
}
@media (max-width:767px){
    h3{
        font-size:2.4rem
    }
}
h4{
    font-size:2.2rem
}
h5{
    font-size:1.8rem
}
h6{
    font-size:1.8rem
}
a,label,p,span{
    margin:0;
    font-family:Raleway,Arial,Helvetica,sans-serif
}
a a,a label,a p,a span,label a,label label,label p,label span,p a,p label,p p,p span,span a,span label,span p,span span{
    font-size:100%;
    margin:0
}
p{
    margin:0 0 35px;
    font-size:1.8rem;
    line-height:22px;
    font-weight:400;
    color:#000;
    letter-spacing:normal;
    font-family:Raleway,Arial,Helvetica,sans-serif
}
@media (max-width:767px){
    p{
        font-size:1.6rem;
        line-height:24px
    }
}
p a{
    text-decoration:none;
    color:#ffc20e
}
p a:hover{
    color:#daa300
}
p i{
    font-style:italic
}
p b{
    font-weight:700
}
p u{
    border-bottom:2px solid #ffc20e;
    text-decoration:none
}
a{
    margin:0;
    transition:all .2s ease;
    -moz-transition:all .2s ease;
    -webkit-transition:all .2s ease;
    -o-transition:all .2s ease;
    color:#000;
    text-decoration:none
}
a:hover{
    color:#ffc20e
}
strong{
    font-weight:700
}
b{
    font-weight:700
}
ul li{
    font-size:1.4rem
}
.selectize-input,input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    font-family:Raleway,Arial,Helvetica,sans-serif;
    font-size:1.8rem;
    border-style:none;
    font-weight:300;
    border:0;
    border-bottom:1px solid #fff;
    width:100%;
    height:34px;
    padding:0 0;
    line-height:34px;
    background:0 0;
    color:#000;
    outline:0;
    -webkit-appearance:none;
    letter-spacing:normal;
    box-shadow:none
}
.selectize-input:active,.selectize-input:focus,.selectize-input:hover,input[type=date]:active,input[type=date]:focus,input[type=date]:hover,input[type=datetime-local]:active,input[type=datetime-local]:focus,input[type=datetime-local]:hover,input[type=datetime]:active,input[type=datetime]:focus,input[type=datetime]:hover,input[type=email]:active,input[type=email]:focus,input[type=email]:hover,input[type=month]:active,input[type=month]:focus,input[type=month]:hover,input[type=number]:active,input[type=number]:focus,input[type=number]:hover,input[type=password]:active,input[type=password]:focus,input[type=password]:hover,input[type=search]:active,input[type=search]:focus,input[type=search]:hover,input[type=tel]:active,input[type=tel]:focus,input[type=tel]:hover,input[type=text]:active,input[type=text]:focus,input[type=text]:hover,input[type=time]:active,input[type=time]:focus,input[type=time]:hover,input[type=url]:active,input[type=url]:focus,input[type=url]:hover,input[type=week]:active,input[type=week]:focus,input[type=week]:hover,select:active,select:focus,select:hover,textarea:active,textarea:focus,textarea:hover{
    transition:all .2s ease;
    -moz-transition:all .2s ease;
    -webkit-transition:all .2s ease;
    -o-transition:all .2s ease
}
textarea{
    line-height:normal;
    height:auto;
    min-height:100px;
    padding:15px 0
}
select{
    padding-right:0
}
label{
    display:inline-block;
    color:#000;
    text-transform:none;
    font-weight:300;
    letter-spacing:normal;
    font-size:1.8rem;
    font-family:Raleway,Arial,Helvetica,sans-serif
}
label span{
    color:#ffc20e
}
::-webkit-input-placeholder{
    color:#000;
    font-size:1.8rem;
    letter-spacing:normal;
    font-weight:300;
    font-family:Raleway,Arial,Helvetica,sans-serif;
    font-style:normal
}
:-moz-placeholder{
    color:#000;
    font-size:1.8rem;
    letter-spacing:normal;
    font-weight:300;
    font-family:Raleway,Arial,Helvetica,sans-serif;
    font-style:normal
}
::-moz-placeholder{
    color:#000;
    font-size:1.8rem;
    letter-spacing:normal;
    font-weight:300;
    font-family:Raleway,Arial,Helvetica,sans-serif;
    font-style:normal
}
:-ms-input-placeholder{
    color:#000;
    font-size:1.8rem;
    letter-spacing:normal;
    font-weight:300;
    font-family:Raleway,Arial,Helvetica,sans-serif;
    font-style:normal
}
.input-block{
    margin-bottom:25px;
    display:inline-block;
    width:100%;
    position:relative
}
.input-block>label{
    display:block;
    color:#000;
    margin-bottom:5px;
    display:block
}
.input-block.has-datepicker:before{
    content:"\f073";
    font-family:FontAwesome;
    font-size:1.4rem;
    position:absolute;
    top:13px;
    margin-top:-7px;
    right:0;
    opacity:.7;
    z-index:10;
    color:#000
}
.radio-block p{
    margin:0;
    line-height:22px;
    margin-top:5px
}
.radio-block label{
    margin:0;
    height:30px;
    color:#000;
    background:0 0;
    line-height:30px;
    padding:0 10px;
    font-size:1.2rem;
    display:inline-block;
    width:calc(100% - 20px);
    margin-left:20px;
    position:relative;
    letter-spacing:normal;
    cursor:pointer
}
@media (max-width:480px){
    .radio-block label{
        margin-left:15px;
        line-height:20px;
        padding-right:0;
        padding-left:5px
    }
}
.radio-block label img{
    max-width:32px;
    margin-right:10px;
    float:left;
    display:line-block
}
@media (max-width:480px){
    .radio-block label img{
        max-width:20px;
        margin-right:5px
    }
}
.radio-block label span{
    font-size:1.4rem;
    color:#000;
    margin-top:5px;
    display:inline-block;
    float:left
}
.radio-block input[type=radio]{
    border:0;
    clip:rect(0 0 0 0);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px
}
.radio-block label:before{
    content:"";
    display:inline-block;
    width:8px;
    height:8px;
    position:absolute;
    left:-14px;
    top:16px;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    vertical-align:-3px;
    background-color:#fff;
    -webkit-transition:all .2s ease;
    transition:all .2s ease;
    z-index:2
}
@media (max-width:480px){
    .radio-block label:before{
        top:10px
    }
}
.radio-block label:after{
    content:"";
    display:inline-block;
    width:16px;
    height:16px;
    position:absolute;
    left:-18px;
    top:12px;
    -webkit-border-radius:8px;
    -moz-border-radius:8px;
    border-radius:8px;
    vertical-align:-3px;
    border:1px solid #000;
    background-color:#fff;
    -webkit-transition:all .2s ease;
    transition:all .2s ease;
    z-index:1
}
@media (max-width:480px){
    .radio-block label:after{
        top:6px
    }
}
.radio-block input:checked+label:before{
    background-color:#ffc20e
}
.select-block{
    position:relative
}
.select-block .selectric-wrapper{
    background:0 0
}
.select-block .selectric-wrapper .selectric span.label{
    height:34px;
    line-height:34px;
    padding:0 0;
    padding-right:20px;
    font-weight:300;
    font-size:1.8rem;
    text-transform:none;
    color:#000;
    font-family:Raleway,Arial,Helvetica,sans-serif;
    border:0 solid #535456;
    border-bottom:1px solid #fff;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    border-radius:2px
}
.select-block .selectric-wrapper .selectric .select-button{
    position:absolute;
    width:10px;
    height:6px;
    top:13px;
    right:0;
    z-index:10;
    font-family:FontAwesome;
    font-size:1.2rem;
    color:#000
}
.select-block .selectric-wrapper .selectric .select-button:before{
    content:"\f0d7"
}
.select-block .selectric-wrapper .selectric-items{
    background:#fff
}
.select-block .selectric-wrapper .selectric-items ul li{
    padding:7px 20px;
    color:#000;
    font-size:1.6rem;
    margin:0;
    font-weight:300;
    border:0;
    border-top:1px solid #292929
}
.select-block .selectric-wrapper .selectric-items ul li:before{
    display:none
}
.select-block .selectric-wrapper .selectric-items ul li.highlighted,.select-block .selectric-wrapper .selectric-items ul li:hover{
    background:#ffc20e;
    color:#fff
}
.select-block .selectric-wrapper.white-select{
    border:0
}
.styled-checkbox{
    position:absolute;
    opacity:0
}
.styled-checkbox+label{
    width:auto;
    padding:0;
    text-align:initial;
    font-size:inherit;
    text-transform:none;
    display:initial;
    float:none;
    line-height:normal;
    position:relative;
    cursor:pointer;
    padding:0
}
.styled-checkbox+label:before{
    content:'';
    margin-right:9px;
    display:inline-block;
    vertical-align:text-top;
    width:20px;
    height:20px;
    border:1px solid #535456;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    position:absolute;
    left:-30px
}
.styled-checkbox:checked+label:before{
    color:#ffc20e
}
.styled-checkbox:disabled+label{
    color:#ccc;
    cursor:auto
}
.styled-checkbox:disabled+label:before{
    box-shadow:none;
    background:#ddd
}
.styled-checkbox:checked+label:after{
    content:'';
    position:absolute;
    left:-25px;
    top:9px;
    background:#ffc20e;
    width:2px;
    height:2px;
    box-shadow:2px 0 0 #ffc20e,4px 0 0 #ffc20e,4px -2px 0 #ffc20e,4px -4px 0 #ffc20e,4px -6px 0 #ffc20e,4px -8px 0 #ffc20e;
    transform:rotate(45deg)
}
.styled-checkbox-wrapper label{
    font-size:1.3rem;
    color:#000
}
.custom-file-upload-hidden{
    display:none;
    visibility:hidden;
    position:absolute;
    left:-9999px
}
.custom-file-upload{
    display:block;
    width:auto
}
.custom-file-upload label{
    display:block;
    margin-bottom:5px
}
.file-upload-wrapper{
    position:relative;
    margin-bottom:5px
}
.file-upload-input{
    width:100%;
    color:#000;
    font-size:1.7rem;
    height:40px;
    line-height:40px;
    padding:0;
    border:none;
    background:0 0
}
@media (max-width:767px){
    .file-upload-input{
        font-size:1.5rem
    }
}
.file-upload-button{
    cursor:pointer;
    display:inline-block;
    color:#9da2a9;
    font-size:1.7rem;
    text-transform:none;
    padding:0;
    padding-right:15px;
    height:auto;
    line-height:normal;
    font-style:italic;
    position:absolute;
    right:0;
    top:5px;
    z-index:10;
    border:none;
    background:0 0;
    box-shadow:none;
    letter-spacing:normal;
    min-width:0
}
@media (max-width:767px){
    .file-upload-button{
        width:auto
    }
}
.file-upload-button:before{
    content:"";
    width:10px;
    height:12px;
    position:absolute;
    right:0;
    top:5px;
    background-image:url(images/default/upload-icon.png);
    background-size:100% auto;
    background-repeat:no-repeat;
    z-index:10
}
.file-upload-button:hover{
    background:0 0;
    color:#000
}
table{
    width:100%
}
table,td,th{
    border-spacing:0;
    border:1px solid #999;
    padding:1em;
    line-height:1;
    vertical-align:top
}
th{
    text-align:left;
    font-weight:400
}
.button,input[type=submit]{
    transition:all .2s ease;
    -moz-transition:all .2s ease;
    -webkit-transition:all .2s ease;
    -o-transition:all .2s ease;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    display:inline-block;
    text-transform:uppercase;
    letter-spacing:normal;
    text-align:center;
    font-size:1.6rem;
    font-family:Raleway,Arial,Helvetica,sans-serif;
    font-weight:600;
    color:#fff;
    padding:0 20px;
    height:46px;
    line-height:46px;
    text-align:center;
    position:relative;
    margin-bottom:0;
    border:0 solid #ffc20e;
    box-shadow:none;
    min-width:170px;
    box-shadow:none;
    background:#ffc20e
}
@media (max-width:767px){
    .button,input[type=submit]{
        width:100%
    }
}
@media (max-width:480px){
    .button,input[type=submit]{
        padding:0 10px
    }
}
.button i,input[type=submit] i{
    float:right;
    margin-left:5px;
    margin-top:17px
}
.button.white,input[type=submit].white{
    background:#fff;
    color:#000
}
.button.dark,input[type=submit].dark{
    background:#292929;
    color:#5d5d5d
}
.button:hover,input[type=submit]:hover{
    color:#fff;
    background:#daa300
}
.button.small,input[type=submit].small{
    height:26px;
    font-size:1.4rem;
    line-height:26px;
    min-width:0;
    padding:0 15px
}
.button.smaller,input[type=submit].smaller{
    height:33px;
    line-height:33px;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    font-size:1.4rem;
    min-width:0;
    padding:0 12px
}
.button.facebook,input[type=submit].facebook{
    background:#0084ff
}
.button.outlined,input[type=submit].outlined{
    background:0 0;
    border:2px solid #ffc20e;
    color:#ffc20e;
    line-height:48px
}
.button.outlined.small,input[type=submit].outlined.small{
    line-height:36px
}
.button.outlined.white,input[type=submit].outlined.white{
    border:2px solid rgba(255,255,255,.5);
    opacity:.85;
    color:#fff
}
.button.outlined:hover,input[type=submit].outlined:hover{
    opacity:1
}
.button.facebook-btn,input[type=submit].facebook-btn{
    background:#3b5998
}
body,html{
    background-color:#fff;
    background-repeat:repeat;
    text-rendering:optimizeLegibility!important;
    -webkit-font-smoothing:antialiased!important;
    font-smooth:always;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    overflow-x:hidden
}
body{
    position:relative
}
::selection{
    background:#ffc20e
}
::-moz-selection{
    background:#ffc20e
}
.desktop-only{
    display:block!important
}
@media (max-width:1040px){
    .desktop-only{
        display:none!important
    }
}
@media (max-width:767px){
    .desktop-only{
        display:none!important
    }
}
.tablet-only{
    display:none!important
}
@media (max-width:1040px){
    .tablet-only{
        display:inline-block!important
    }
}
@media (max-width:767px){
    .tablet-only{
        display:none!important
    }
}
.mobile-only{
    display:none!important
}
@media (max-width:767px){
    .mobile-only{
        display:block!important
    }
}
.hidden-on-desktop{
    display:none!important
}
@media (max-width:1040px){
    .hidden-on-desktop{
        display:block!important
    }
}
@media (max-width:1240px){
    .hidden-on-small-desktop{
        display:none!important
    }
}
@media (max-width:1040px){
    .hidden-on-small-desktop{
        display:block!important
    }
}
@media (max-width:767px){
    .hidden-on-small-desktop{
        display:block!important
    }
}
@media (max-width:1040px){
    .hidden-on-tablet{
        display:none!important
    }
}
@media (max-width:767px){
    .hidden-on-tablet{
        display:block!important
    }
}
@media (max-width:767px){
    .hidden-on-mobile{
        display:none!important
    }
}
@media (max-width:1040px){
    .get-equal{
        height:auto!important
    }
}
.container .inner-container{
    max-width:1005px;
    margin:0 auto
}
@media (max-width:1240px){
    .container{
        width:980px
    }
}
@media (max-width:1040px){
    .container{
        width:750px
    }
}
@media (max-width:767px){
    .container{
        width:90%
    }
}
.big-container{
    width:1132px;
    margin:0 auto;
    position:relative
}
.big-container:after,.big-container:before{
    content:"";
    visibility:hidden;
    height:0;
    display:table
}
.big-container:after{
    clear:both
}
@media (max-width:1240px){
    .big-container{
        width:900px
    }
}
@media (max-width:1040px){
    .big-container{
        width:750px
    }
}
@media (max-width:767px){
    .big-container{
        width:90%
    }
}
.no-mb{
    margin-bottom:0!important
}
.right{
    float:right
}
.left{
    float:left
}
.no-scroll{
    overflow:hidden!important
}
.floating-objects{
    clear:both;
    zoom:1
}
.floating-objects:after,.floating-objects:before{
    content:"";
    display:table
}
.floating-objects:after{
    clear:both
}
.show{
    display:block!important
}
.alignright{
    float:right
}
.alignleft{
    float:left
}
.aligncenter{
    display:block;
    margin-left:auto;
    margin-right:auto
}
.mm-menu{
    background:#fbfbfb
}
a.open-sidemenu span{
    display:inline-block;
    float:left;
    width:100%;
    margin:5px 0;
    background:#fff;
    height:2px
}
.sidemenu-wrapper{
    position:fixed;
    top:0;
    left:-84%;
    width:84%;
    height:100vh;
    z-index:99999;
    box-shadow:20px 0 65px 0 transparent;
    transition:all .3s ease;
    -moz-transition:all .3s ease;
    -webkit-transition:all .3s ease;
    -o-transition:all .3s ease;
    background:#fff
}
.sidemenu-wrapper .close-panel{
    display:inline-block;
    position:absolute;
    right:-16%;
    top:0;
    width:16%;
    z-index:1000;
    height:100%;
    display:none
}
.sidemenu-wrapper:after{
    content:"";
    width:16%;
    right:-16px;
    position:absolute;
    height:100%;
    z-index:10;
    display:none
}
.sidemenu-wrapper.opened{
    left:0;
    box-shadow:20px 0 65px 0 rgba(0,0,0,.74)
}
.sidemenu-wrapper.opened .close-panel{
    display:block
}
.sidemenu-wrapper:before{
    content:"";
    width:100%;
    height:100%;
    background:#fff;
    opacity:.9;
    z-index:1;
    position:absolute;
    left:0;
    top:0;
    display:none
}
.sidemenu-wrapper .sidemenu-content{
    position:relative;
    width:100%;
    height:100%;
    left:0;
    top:0;
    z-index:10;
    padding:25px 24px;
    text-align:center;
    background:rgba(255,255,255,.9);
    overflow:auto;
    overflow:auto;
    padding-bottom:40px
}
.sidemenu-wrapper .sidemenu-content .sidemenu-logo{
    margin-bottom:30px;
    display:inline-block
}
.sidemenu-wrapper .sidemenu-content .sidemenu-logo img{
    max-height:107px
}
.sidemenu-wrapper .sidemenu-content .mobile-navigation-menu{
    text-align:center;
    margin-bottom:10px
}
.sidemenu-wrapper .sidemenu-content .mobile-navigation-menu>ul>li{
    display:inline-block;
    width:100%;
    position:relative;
    border-bottom:1px solid rgba(0,0,0,.2)
}
.sidemenu-wrapper .sidemenu-content .mobile-navigation-menu>ul>li a{
    color:#fff;
    font-size:1.6rem;
    font-weight:300;
    text-transform:none;
    letter-spacing:normal;
    opacity:.8;
    padding:9px 0;
    display:inline-block;
    width:100%
}
.sidemenu-wrapper .sidemenu-content .mobile-navigation-menu>ul>li.has-submenu:before{
    content:"\f107";
    font-family:FontAwesome;
    font-size:1.3rem;
    color:#fff;
    position:absolute;
    top:9px;
    right:0;
    z-index:10
}
.sidemenu-wrapper .sidemenu-content .mobile-navigation-menu>ul>li.has-submenu.active:before{
    content:"\f106"
}
.sidemenu-wrapper .sidemenu-content .mobile-navigation-menu>ul>li .submenu{
    display:none
}
.sidemenu-wrapper .sidemenu-content .mobile-navigation-menu>ul>li .submenu li{
    display:inline-block;
    width:100%
}
.sidemenu-wrapper .sidemenu-content .mobile-navigation-menu>ul>li .submenu li a{
    font-size:1.4rem;
    font-weight:400
}
.sidemenu-wrapper .sidemenu-content .mobile-navigation-menu>ul>li:last-child{
    border:0
}
.sidemenu-wrapper .sidemenu-content .contact-info-wrapper{
    text-align:center
}
.sidemenu-wrapper .sidemenu-content .contact-info-wrapper p{
    font-size:1.6rem;
    color:#fff
}
.bg-section{
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat
}
.page-content{
    padding-left:152px
}
@media (max-width:1040px){
    .page-content{
        padding-left:0
    }
}
.page-content>div.inner-content{
    padding:35px 48px
}
@media (max-width:1040px){
    .page-content>div.inner-content{
        padding:30px 40px
    }
}
@media (max-width:767px){
    .page-content>div.inner-content{
        padding:25px 20px
    }
}
.page-content ul li{
    padding-left:35px;
    position:relative;
    display:inline-block;
    width:100%;
    margin-bottom:15px;
    font-weight:600
}
.page-content ul li:before{
    content:"";
    width:5px;
    height:5px;
    background:#ffc20e;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    position:absolute;
    left:0;
    top:7px
}
.page-content ul ul{
    margin-left:30px
}
blockquote{
    text-align:center;
    clear:both
}
blockquote:after,blockquote:before{
    content:"";
    visibility:hidden;
    height:0;
    display:table
}
blockquote:after{
    clear:both
}
blockquote p{
    font-size:5.5rem;
    line-height:66px;
    margin-bottom:40px;
    color:#414042;
    font-weight:700;
    font-family:"Playfair Display"
}
@media (max-width:1040px){
    blockquote p{
        font-size:3rem;
        line-height:normal
    }
}
@media (max-width:767px){
    blockquote p{
        font-size:2.4rem
    }
}
blockquote p b{
    color:#ffc20e
}
blockquote h5{
    font-size:4rem;
    color:#414042;
    margin:0;
    font-family:"Playfair Display"
}
@media (max-width:1040px){
    blockquote h5{
        font-size:2rem
    }
}
.fancybox-slider-wrap .fancybox-close-small{
    line-height:normal;
    min-width:0;
    padding:0
}
.fancybox-slider-wrap .fancybox-close-small:hover{
    background:0 0
}
.fancybox-close-small{
    box-shadow:none;
    min-width:0;
    width:12px;
    height:12px;
    background:0 0;
    right:30px;
    top:23px;
    font-size:1.4rem;
    color:#fff;
    opacity:.7
}
.fancybox-close-small:before{
    content:"\f00d";
    font-family:FontAwesome
}
.fancybox-close-small:hover{
    opacity:1
}
.fancybox-close-small:after{
    display:none
}
.fancybox-slide>*{
    background:0 0;
    padding:0
}
.no-border{
    border:0!important
}
.fancybox-slide>div{
    background:0 0;
    padding:0
}
.fancybox-slide .popup-wrapper{
    overflow:initial
}
@media (max-width:767px){
    .fancybox-slide .popup-wrapper{
        padding:0 15px
    }
}
@media (max-width:767px){
    .fancybox-slide .popup-wrapper .col_50{
        width:100%
    }
}
.fancybox-slide .popup-wrapper h3{
    text-align:center;
    color:#fff;
    font-size:3.6rem;
    font-weight:300;
    margin-bottom:25px
}
@media (max-width:767px){
    .fancybox-slide .popup-wrapper h3{
        font-size:3rem;
        margin-bottom:15px
    }
}
.fancybox-slide .popup-wrapper .popup-content{
    background-color:#fff;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    padding:40px 40px;
    background-position:left bottom;
    background-repeat:no-repeat
}
@media (max-width:767px){
    .fancybox-slide .popup-wrapper .popup-content{
        padding:15px 20px;
        background-image:none!important
    }
}
.fancybox-slide .popup-wrapper .popup-content .checkbox-input{
    padding-left:25px;
    line-height:24px
}
.fancybox-slide .popup-wrapper .popup-content h6{
    margin-bottom:0;
    font-size:1.4rem;
    font-weight:700
}
.fancybox-slide .popup-wrapper .popup-content p{
    font-size:1.6rem;
    font-weight:300;
    margin-bottom:20px;
    line-height:24px
}
.fancybox-slide .popup-wrapper .popup-content form .input-block{
    margin-bottom:20px
}
.fancybox-slide .popup-wrapper .popup-content form p{
    margin-bottom:10px
}
.fancybox-slide .popup-wrapper .popup-content form .button{
    margin-top:30px;
    margin-bottom:30px
}
.fancybox-slide .popup-wrapper .popup-content .centered-content p{
    font-size:1.7rem;
    line-height:22px;
    margin:0;
    font-weight:400
}
.fancybox-bg{
    background:#292929;
    opacity:.95
}
.fancybox-container--ready .fancybox-bg{
    opacity:.8;
    transition-timing-function:cubic-bezier(.22,.61,.36,1)
}
.picker__holder{
    min-width:350px
}
.picker__holder .picker__button--clear,.picker__holder .picker__button--close,.picker__holder .picker__button--today{
    min-width:0;
    font-family:Raleway,Arial,Helvetica,sans-serif;
    color:#000;
    height:auto;
    line-height:normal
}
.picker--opened .picker__holder{
    border:0;
    outline:0
}
.hamburger{
    transition:all .2s ease;
    -moz-transition:all .2s ease;
    -webkit-transition:all .2s ease;
    -o-transition:all .2s ease
}
.hamburger .hamburger-box{
    width:30px;
    height:100%;
    top:0
}
.hamburger .hamburger-box .hamburger-inner{
    width:100%;
    height:2px;
    background:#fff;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0
}
.hamburger .hamburger-box .hamburger-inner:after,.hamburger .hamburger-box .hamburger-inner:before{
    width:100%;
    height:2px;
    background:#fff;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0
}
.hamburger .hamburger-box .hamburger-inner:before{
    top:-8px
}
.hamburger .hamburger-box .hamburger-inner:after{
    bottom:-8px
}
.hamburger.hamburger--squeeze.is-active .hamburger-inner:before{
    top:0
}
.hamburger.hamburger--squeeze.is-active .hamburger-inner:after{
    bottom:0
}
.hamburger:hover{
    opacity:1
}
.mm-opened .hamburger.hamburger--squeeze .hamburger-inner{
    transition-delay:.12s;
    transition-timing-function:cubic-bezier(.215,.61,.355,1);
    transform:rotate(45deg)
}
.mm-opened .hamburger.hamburger--squeeze .hamburger-inner:before{
    top:0;
    transition:top 75ms ease,opacity 75ms ease .12s;
    opacity:0
}
.mm-opened .hamburger.hamburger--squeeze .hamburger-inner:after{
    bottom:0;
    transition:bottom 75ms ease,transform 75ms cubic-bezier(.215,.61,.355,1) .12s;
    transform:rotate(-90deg)
}
.slick-dotted.slick-slider{
    margin-bottom:0
}
.slick-slider .slick-slide{
    outline:0;
    border:0
}
.slick-slider .slick-dots{
    bottom:30px
}
.slick-slider .slick-dots li{
    margin:0 2px;
    width:8px;
    height:8px;
    padding:0
}
.slick-slider .slick-dots li button{
    min-width:0;
    padding:0;
    width:8px;
    height:8px;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    background:#bfc0c6;
    box-shadow:none
}
.slick-slider .slick-dots li button:before{
    display:none!important
}
.slick-slider .slick-dots li:before{
    display:none!important
}
.slick-slider .slick-dots li.slick-active button{
    background:#fff
}
.slick-slider .slick-next,.slick-slider .slick-prev{
    width:63px;
    height:44px;
    background-image:url(images/default/controls.png);
    background-position:0 0;
    background-repeat:no-repeat;
    background-size:auto 100%;
    min-width:0;
    box-shadow:none;
    border:0 solid #fff;
    z-index:90;
    top:auto;
    bottom:20%
}
@media (max-width:767px){
    .slick-slider .slick-next,.slick-slider .slick-prev{
        width:50px;
        height:30px;
        bottom:25%
    }
}
.slick-slider .slick-next:before,.slick-slider .slick-prev:before{
    display:none
}
.slick-slider .slick-prev{
    right:140px;
    left:auto
}
@media (max-width:1240px){
    .slick-slider .slick-prev{
        right:80px
    }
}
.slick-slider .slick-next{
    right:40px;
    background-position:-63px 0
}
@media (max-width:767px){
    .slick-slider .slick-next{
        background-position:-35px 0
    }
}
@media (max-width:1240px){
    .slick-slider .slick-next{
        right:15px
    }
}
.products-carousel-wrapper .slick-slide{
    margin:0 15px
}
.products-carousel-wrapper .slick-list{
    margin:0 -15px
}
.products-carousel-wrapper .slick-next,.products-carousel-wrapper .slick-prev{
    background-image:url(images/default/dark-controls.png)
}
@media (max-width:767px){
    .products-carousel-wrapper .slick-next,.products-carousel-wrapper .slick-prev{
        width:13px;
        height:20px
    }
}
.products-carousel-wrapper .slick-prev{
    left:-25px
}
@media (max-width:767px){
    .products-carousel-wrapper .slick-prev{
        left:-17px
    }
}
.products-carousel-wrapper .slick-next{
    right:-25px
}
@media (max-width:767px){
    .products-carousel-wrapper .slick-next{
        background-position:-12px 0;
        right:-17px
    }
}
.products-carousel-wrapper .products-listing .product-item.small-mb{
    margin-bottom:40px
}
.products-carousel-wrapper .products-listing .product-item .on-sale{
    line-height:12px;
    top:-8px
}
.sep{
    margin-bottom:30px;
    height:1px;
    background:#535456;
    display:block;
    clear:both;
    width:100%;
    margin-top:50px
}
.sep:after,.sep:before{
    content:"";
    visibility:hidden;
    height:0;
    display:table
}
.sep:after{
    clear:both
}
.sep.big{
    margin:160px 0
}
.clear:after,.clear:before{
    content:"";
    visibility:hidden;
    height:0;
    display:table
}
.clear:after{
    clear:both
}
.picker__select--month,.picker__select--year{
    color:#fff;
    line-height:normal
}
.picker__holder .picker__button--clear,.picker__holder .picker__button--close,.picker__holder .picker__button--today{
    color:#fff
}
img{
    max-width:100%
}
.tabs-wrapper .tab-wrapper .tab{
    display:none
}
.tabs-wrapper .tab-wrapper .tab.active{
    display:block
}
.hide{
    display:none!important
}
@media (max-width:767px){
    .container{
        overflow:hidden
    }
    .container.visible{
        overflow:visible
    }
}
.accordion-wrapper .accordion-item{
    border-bottom:1px solid #535456
}
.accordion-wrapper .accordion-item .accordion-header{
    position:relative;
    padding:10px 10px 10px 27px;
    margin-top:5px;
    margin-bottom:5px;
    cursor:pointer
}
.accordion-wrapper .accordion-item .accordion-header:before{
    content:"";
    width:8px;
    height:6px;
    position:absolute;
    left:10px;
    top:16px;
    background-position:0 0;
    background-repeat:no-repeat;
    background-size:100%
}
.accordion-wrapper .accordion-item .accordion-header h6{
    margin:0;
    font-size:1.6rem;
    font-weight:600;
    font-family:Raleway,Arial,Helvetica,sans-serif
}
.accordion-wrapper .accordion-item .accordion-hidden-content{
    margin-top:5px;
    max-height:0;
    overflow:hidden;
    transition:max-height .3s ease-out
}
.accordion-wrapper .accordion-item .accordion-hidden-content p{
    margin-left:30px;
    font-size:1.4rem;
    line-height:20px;
    margin-bottom:15px
}
@media (max-width:767px){
    .accordion-wrapper .accordion-item .accordion-hidden-content p{
        margin-left:0
    }
}
.accordion-wrapper .accordion-item.active .accordion-header:before{
    background-position:0 -6px
}
.accordion-wrapper .accordion-item.active .accordion-hidden-content{
    max-height:700px;
    transition:max-height .4s ease-in
}
.mb{
    margin-bottom:45px
}
.small-mb{
    margin-bottom:25px
}
.mt{
    margin-top:45px
}
.small-mt{
    margin-top:25px
}
.no-mb{
    margin-bottom:0
}
@media (max-width:1040px){
    .mobile-mb{
        margin-bottom:25px
    }
}
.greyscale{
    -webkit-filter:grayscale(100%);
    filter:grayscale(100%)
}
.fancybox-controls button{
    min-width:0
}
.video-wrapper{
    position:relative;
    padding-bottom:52.65%;
    padding-top:30px;
    height:0;
    overflow:hidden
}
.video-wrapper embed,.video-wrapper iframe,.video-wrapper object{
    position:absolute;
    top:-1px;
    left:0;
    width:100%;
    height:100%;
    border:5px solid #fff
}
.intro-wrapper{
    position:fixed;
    left:0;
    top:0;
    width:100%;
    height:100%;
    z-index:99999;
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
    visibility:hidden;
    opacity:0;
    transition:all .8s ease;
    -moz-transition:all .8s ease;
    -webkit-transition:all .8s ease;
    -o-transition:all .8s ease;
    background:#000
}
.intro-wrapper.active{
    opacity:1;
    visibility:visible
}
.intro-wrapper .logo-wrapper{
    width:260px;
    height:300px;
    margin:0 auto;
    position:relative;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%)
}
.intro-wrapper .logo-wrapper div{
    position:absolute;
    transition:all 2s ease;
    -moz-transition:all 2s ease;
    -webkit-transition:all 2s ease;
    -o-transition:all 2s ease
}
.intro-wrapper .logo-wrapper div img{
    width:130px;
    height:136px
}
.intro-wrapper .logo-wrapper div.g-letter{
    top:-50vh;
    left:23px
}
.intro-wrapper .logo-wrapper div.a-letter{
    top:48px;
    right:-50vw
}
.intro-wrapper .logo-wrapper div.t-letter{
    bottom:22px;
    left:-50vw
}
.intro-wrapper .logo-wrapper div.e-letter{
    bottom:-50vw;
    right:16px
}
.intro-wrapper .logo-wrapper div.word{
    bottom:-42px;
    right:12px;
    opacity:0
}
.intro-wrapper .logo-wrapper div.word img{
    max-width:120px
}
.intro-wrapper .logo-wrapper.animate-first div.g-letter.animate-letter{
    top:0;
    left:23px
}
.intro-wrapper .logo-wrapper.animate-first div.a-letter.animate-letter{
    top:48px;
    right:35px
}
.intro-wrapper .logo-wrapper.animate-first div.t-letter.animate-letter{
    top:auto;
    bottom:22px;
    left:12px
}
.intro-wrapper .logo-wrapper.animate-first div.e-letter.animate-letter{
    top:auto;
    bottom:-17px;
    right:16px
}
.intro-wrapper .logo-wrapper.animate-first div.word{
    bottom:-101px;
    right:12px;
    opacity:0
}
.intro-wrapper .logo-wrapper.animate-first div.word img{
    max-width:120px
}
.intro-wrapper .logo-wrapper.animate div.g-letter{
    top:-50vh;
    left:-50vw;
    -ms-transform:rotate(-100deg);
    -webkit-transform:rotate(-100deg);
    transform:rotate(-100deg)
}
.intro-wrapper .logo-wrapper.animate div.a-letter{
    top:-50vh;
    right:-50vw;
    -ms-transform:rotate(100deg);
    -webkit-transform:rotate(100deg);
    transform:rotate(100deg)
}
.intro-wrapper .logo-wrapper.animate div.t-letter{
    top:auto;
    bottom:-50vh;
    left:-50vw;
    -ms-transform:rotate(-100deg);
    -webkit-transform:rotate(-100deg);
    transform:rotate(-100deg)
}
.intro-wrapper .logo-wrapper.animate div.e-letter{
    top:auto;
    bottom:-50vh;
    right:-50vw;
    -ms-transform:rotate(100deg);
    -webkit-transform:rotate(100deg);
    transform:rotate(100deg)
}
.intro-wrapper .logo-wrapper.animate div.word{
    bottom:-80vh;
    right:-50vw;
    -ms-transform:rotate(100deg);
    -webkit-transform:rotate(100deg);
    transform:rotate(100deg)
}
.intro-wrapper .logo-wrapper.animate div.word img{
    max-width:120px
}
.connecting-line{
    position:absolute;
    width:2px;
    height:0;
    background-color:#ffc20e;
    left:50%;
    margin-left:-1px;
    top:calc(100% + 30px);
    overflow:hidden;
    z-index:0;
    transition:all .6s ease;
    -moz-transition:all .6s ease;
    -webkit-transition:all .6s ease;
    -o-transition:all .6s ease
}
.connecting-line.animate{
    height:130px
}
@media (max-width:1040px){
    .connecting-line.animate{
        height:80px
    }
}
.top-banner{
    /*padding:90px 90px 90px 90px;
    */
    position:relative
}
@media (max-width:1200px){
    .top-banner{
        padding:40px 40px 40px 0
    }
}
@media (max-width:767px){
    .top-banner{
        padding:30px 30px 30px 0
    }
}
.top-banner img{
    width:100%
}
.top-banner.top-banner-smaller{
    padding-top:90px;
    text-align:center;
    padding-bottom:0
}
@media (max-width:1200px){
    .top-banner.top-banner-smaller{
        padding:40px 15px
    }
}
@media (max-width:767px){
    .top-banner.top-banner-smaller{
        padding: 0px 15px
    }
}
.top-banner.top-banner-smaller.top-banner-smaller2{
    padding-top:150px
}
@media (max-width:767px){
    .top-banner.top-banner-smaller{
        padding-top:130px
    }
}
.top-banner.top-banner-smaller img{
    width:auto
}
.top-banner .inner-banner{
    height:530px;
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat
}
.top-banner .connecting-line{
    top:calc(100% - 170px)
}
@media (max-width:767px){
    .top-banner .connecting-line{
        top:calc(100% - 70px)
    }
}
.top-banner .connecting-line.animate{
    height:260px
}
@media (max-width:767px){
    .top-banner .connecting-line.animate{
        height:130px
    }
}
.top-banner .floating-text{
    width:780px;
    position:absolute;
    top:40%;
    left:50%;
    margin-left:-390px;
    z-index:100;
    transition-timing-function:cubic-bezier(.175,.885,.32,1.275);
    transition-duration:1.5s;
    opacity:0;
    transition-property:opacity,transform;
    transform:translateY(-100px)
}
@media (max-width:1600px){
    .top-banner .floating-text{
        width:700px;
        margin-left:-350px
    }
}
@media (max-width:1240px){
    .top-banner .floating-text{
        width:100%;
        left:42%;
        margin-left:-320px;
        text-align:center;
        max-width:640px
    }
}
@media (max-width:1040px){
    .top-banner .floating-text{
        left:33%
    }
}
@media (max-width:767px){
    .top-banner .floating-text{
        max-width:530px;
        margin-left:-265px;
        left:41%
    }
}
@media (max-width:480px){
    .top-banner .floating-text{
        max-width:400px;
        margin-left:-200px;
        left:36%
    }
}
@media (max-width:340px){
    .top-banner .floating-text{
        left:47%
    }
}
.top-banner .floating-text.active{
    opacity:1;
    transform:translate(0)
}
.top-banner .floating-text p,.top-banner .floating-text span{
    color:#fff;
    margin:0;
    font-family:"Playfair Display";
    font-weight:700;
    text-transform:uppercase;
    display:inline-block;
    margin:0 5px;
    line-height:normal
}
@media (max-width:1500px){
    .top-banner .floating-text p,.top-banner .floating-text span{
        margin:0 4px
    }
}
.top-banner .floating-text p u,.top-banner .floating-text span u{
    border:0;
    border-bottom:2px solid #fff
}
.top-banner .floating-text .left-text{
    position:absolute;
    top:0;
    right:0;
    margin-left:0;
    width:100%;
    transition:all .75s ease;
    -moz-transition:all .75s ease;
    -webkit-transition:all .75s ease;
    -o-transition:all .75s ease
}
.top-banner .floating-text .left-text span{
    font-size:7.6rem
}
@media (max-width:1600px){
    .top-banner .floating-text .left-text span{
        font-size:5em
    }
}
@media (max-width:1240px){
    .top-banner .floating-text .left-text span{
        font-size:4.5rem
    }
}
@media (max-width:767px){
    .top-banner .floating-text .left-text span{
        font-size:3.6rem
    }
}
@media (max-width:480px){
    .top-banner .floating-text .left-text span{
        font-size:2rem
    }
}
.top-banner .floating-text .left-text p{
    font-size:9rem
}
@media (max-width:1600px){
    .top-banner .floating-text .left-text p{
        font-size:6em
    }
}
@media (max-width:1240px){
    .top-banner .floating-text .left-text p{
        font-size:5rem
    }
}
@media (max-width:767px){
    .top-banner .floating-text .left-text p{
        font-size:4rem
    }
}
@media (max-width:480px){
    .top-banner .floating-text .left-text p{
        font-size:2.4rem
    }
}
@media (max-width:767px){
    .top-banner .floating-text .left-text{
        margin-left:0!important
    }
}
.top-banner .floating-text .right-text{
    position:absolute;
    left:0;
    top:20px;
    width:100%;
    margin-right:0;
    text-align:right;
    transition:all .75s ease;
    -moz-transition:all .75s ease;
    -webkit-transition:all .75s ease;
    -o-transition:all .75s ease
}
@media (max-width:767px){
    .top-banner .floating-text .right-text{
        top:10px
    }
}
.top-banner .floating-text .right-text span{
    font-size:7.6rem
}
@media (max-width:1600px){
    .top-banner .floating-text .right-text span{
        font-size:5em
    }
}
@media (max-width:1240px){
    .top-banner .floating-text .right-text span{
        font-size:4.5rem
    }
}
@media (max-width:767px){
    .top-banner .floating-text .right-text span{
        font-size:3.6rem
    }
}
@media (max-width:480px){
    .top-banner .floating-text .right-text span{
        font-size:2rem
    }
}
.top-banner .floating-text .right-text p{
    font-size:9rem
}
@media (max-width:1600px){
    .top-banner .floating-text .right-text p{
        font-size:6em
    }
}
@media (max-width:1240px){
    .top-banner .floating-text .right-text p{
        font-size:5rem
    }
}
@media (max-width:767px){
    .top-banner .floating-text .right-text p{
        font-size:4rem
    }
}
@media (max-width:480px){
    .top-banner .floating-text .right-text p{
        font-size:2.4rem
    }
}
@media (max-width:767px){
    .top-banner .floating-text .right-text{
        margin-right:0!important
    }
}
.top-banner a.floating-button{
    position:absolute;
    right:130px;
    bottom:75px;
    z-index:10;
    background:#fff;
    display:inline-block;
    padding:13px 25px;
    width:450px;
    color:#414042;
    -webkit-transition:color .4s cubic-bezier(.4,0,.2,1),-webkit-transform .9s .6s cubic-bezier(.4,0,.2,1);
    transition:color .4s cubic-bezier(.4,0,.2,1),-webkit-transform .9s .6s cubic-bezier(.4,0,.2,1);
    transition:transform .9s .6s cubic-bezier(.4,0,.2,1),color .4s cubic-bezier(.4,0,.2,1);
    transition:transform .9s .6s cubic-bezier(.4,0,.2,1),color .4s cubic-bezier(.4,0,.2,1),-webkit-transform .9s .6s cubic-bezier(.4,0,.2,1)
}
.top-banner a.slider-ticket-btn{
    position:absolute;
    bottom:120px;
    z-index:10;
    background:#fff;
    display:inline-block;
    padding:13px 25px;
    width:450px;
    color:#414042;
    -webkit-transition:color .4s cubic-bezier(.4,0,.2,1),-webkit-transform .9s .6s cubic-bezier(.4,0,.2,1);
    transition:color .4s cubic-bezier(.4,0,.2,1),-webkit-transform .9s .6s cubic-bezier(.4,0,.2,1);
    transition:transform .9s .6s cubic-bezier(.4,0,.2,1),color .4s cubic-bezier(.4,0,.2,1);
    transition:transform .9s .6s cubic-bezier(.4,0,.2,1),color .4s cubic-bezier(.4,0,.2,1),-webkit-transform .9s .6s cubic-bezier(.4,0,.2,1)
}
@media (max-width:1380px){
    .top-banner a.floating-button{
        right:85px
    }
}
@media (max-width:1240px){
    .top-banner a.floating-button{
        width:372px;
        bottom:90px;
        right:55px
    }
}
@media (max-width:1040px){
    .top-banner a.floating-button{
        bottom:105px
    }
}
@media (max-width:767px){
    .top-banner a.floating-button{
        bottom:15px;
        left:0
    }
}
@media (max-width:480px){
    .top-banner a.floating-button{
        width:248px;
        bottom:0px;
        left:0;
       
    }
}
.top-banner a.floating-button strong{
    font-size:4rem;
    font-weight:700;
    display:block
}
@media (max-width:1240px){
    .top-banner a.floating-button strong{
        font-size:3rem
    }
}
@media (max-width:767px){
    .top-banner a.floating-button strong{
        font-size:2.4rem
    }
}
@media (max-width:480px){
    .top-banner a.floating-button strong{
        font-size:2rem
    }
}
.top-banner a.floating-button span{
    font-size:1.8rem;
    font-weight:300;
    display:block
}
@media (max-width:1240px){
    .top-banner a.floating-button span{
        font-size:1.6rem
    }
}
@media (max-width:767px){
    .top-banner a.floating-button span{
        font-size:1.4rem
    }
}
@media (max-width:480px){
    .top-banner a.floating-button span{
        font-size:1rem
    }
}
.top-banner a.floating-button .inner-elements{
    position:relative;
    z-index:10
}
.top-banner a.floating-button:after{
    content:"";
    width:18px;
    height:18px;
    position:absolute;
    right:20px;
    top:50%;
    margin-top:-9px;
    overflow:hidden;
    background-image:url(images/floating-button-arrow.png);
    background-size:100% auto;
    background-repeat:no-repeat;
    z-index:11;
    background-position:0 0
}
.top-banner a.floating-button:before{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    top:0;
    content:"";
    -webkit-transform-origin:right center;
    -ms-transform-origin:right center;
    transform-origin:right center;
    -webkit-transform:scale(0,1);
    -ms-transform:scale(0,1);
    transform:scale(0,1);
    background:#000;
    -webkit-transition:-webkit-transform .4s cubic-bezier(.4,0,.2,1);
    transition:-webkit-transform .4s cubic-bezier(.4,0,.2,1);
    transition:transform .4s cubic-bezier(.4,0,.2,1);
    transition:transform .4s cubic-bezier(.4,0,.2,1),-webkit-transform .4s cubic-bezier(.4,0,.2,1)
}
.top-banner a.floating-button:hover{
    color:#fff
}
.top-banner a.floating-button:hover:after{
    background-position:0 -18px
}
.top-banner a.floating-button:hover:before{
    -webkit-transform:scale(1,1);
    -ms-transform:scale(1,1);
    transform:scale(1,1);
    -webkit-transform-origin:left center;
    -ms-transform-origin:left center;
    transform-origin:left center
}
.top-banner .slide-item{
    background-size:100% 100%;
    background-position:center center;
    background-repeat:no-repeat;
}
@media (max-width:767px){
    .top-banner .slide-item{
        height:100vh
    }
}
.default-page .top-banner .connecting-line{
    top:calc(100% - 120px)
}
@media (max-width:1500px){
    .default-page .top-banner .connecting-line{
        top:calc(100% - 50px)
    }
}
@media (max-width:767px){
    .default-page .top-banner .connecting-line{
        top:calc(100% - 70px)
    }
}
.default-page .top-banner .connecting-line.animate{
    height:150px
}
@media (max-width:1500px){
    .default-page .top-banner .connecting-line.animate{
        height:100px
    }
}
@media (max-width:767px){
    .default-page .top-banner .connecting-line.animate{
        height:100px
    }
}
.white-section{
    padding:120px 0;
    background:#fff
}
.white-section.stop-scroll{
    overflow:hidden
}
.white-section.fist-top-content{
    padding-top:80px
}
.white-section.fist-top-content.news-padding-fix-css{
    padding-top:120px;
}
@media (max-width:767px){
    .white-section.first-top-content-large .contact-form-wrapper{
        padding-top:0
    }
    .white-section.fist-top-content.news-padding-fix-css{
        padding-top: 40px 0 30px;
    }
}
@media (max-width:767px){
    .white-section.first-top-content-large .mb{
        margin-bottom:15px
    }
}
@media (max-width:1040px){
    .white-section.first-top-content-large h1{
        font-size:4.5rem;
        margin-top:80px;
        margin-bottom:0
    }
}
.white-section.no-pb{
    padding-bottom:0
}
.white-section.relative{
    position:relative
}
.white-section.smaller-padding{
    padding:50px 0
}
@media (max-width:767px){
    .white-section.smaller-padding{
        padding:40px 0 30px
    }
}
.white-section.no-pb{
    padding-bottom:0
}
@media (max-width:767px){
    .white-section{
        padding:40px 0 30px
    }
    .white-section.blank-space{
        padding:80px 0;
    }
}
.big-quote-section{
    text-align:center;
    clear:both
}
.big-quote-section:after,.big-quote-section:before{
    content:"";
    visibility:hidden;
    height:0;
    display:table
}
.big-quote-section:after{
    clear:both
}
.big-quote-section blockquote,.big-quote-section p,.big-quote-section span{
    font-size:5.5rem;
    line-height:66px;
    margin-bottom:40px;
    color:#414042;
    font-weight:700;
    font-family:"Playfair Display"
}
@media (max-width:1040px){
    .big-quote-section blockquote,.big-quote-section p,.big-quote-section span{
        font-size:3rem;
        line-height:normal
    }
}
@media (max-width:767px){
    .big-quote-section blockquote,.big-quote-section p,.big-quote-section span{
        font-size:2.4rem
    }
}
.big-quote-section blockquote b,.big-quote-section p b,.big-quote-section span b{
    color:#ffc20e
}
.big-quote-section h5{
    font-size:4rem;
    color:#414042;
    margin:0
}
@media (max-width:1040px){
    .big-quote-section h5{
        font-size:2rem
    }
}
.css-grid{
    font-size:14px;
    --gap:5px
}
.css-grid .grid{
    display:grid;
    width:90%;
    margin:0 auto;
    height:calc(100vh - 6em);
    grid-auto-rows:calc((calc(100vh - 1em)/ 50) - var(--gap));
    grid-auto-columns:calc((calc(100% - 1em)/ 50) - var(--gap));
    justify-content:center;
    align-content:center;
    grid-gap:var(--gap);
    position:relative;
    z-index:1
}
.css-grid .grid.grid-not-full-height{
    height:auto
}
@media (max-width:1500px){
    .css-grid .grid.grid-not-full-height{
        height:auto
    }
}
@media (max-width:767px){
    .css-grid .grid{
        height:auto;
        top:auto!important;
        width:100%;
        left:auto!important;
        padding:0;
        grid-template-columns:repeat(auto-fill,minmax(50px,1fr));
        grid-auto-rows:auto!important;
        grid-auto-columns:auto!important;
        grid-gap:1vw;
        display:inline-block;
        width:100%
    }
}
.css-grid .grid__item{
    position:relative;
    padding:.5em;
    background-repeat:no-repeat;
    background-position:50% 50%;
    background-size:cover;
    transition:transform .2s ease-out;
    transform-style:preserve-3d
}
@media (max-width:767px){
    .css-grid .grid__item{
        grid-area:auto!important;
        width:100%;
        height:280px;
        padding:0;
        margin-bottom:26px;
        transform:none!important
    }
}
@media (max-width:480px){
    .css-grid .grid__item{
        height:200px
    }
}
.css-grid .grid__item .inner-item{
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
    height:calc(100% - 40px);
    display:block
}
.css-grid .grid__item h5{
    height:40px;
    margin:0;
    background:#414042;
    color:#fff;
    line-height:40px;
    padding:0 15px
}
.css-grid.grid-template-1 .grid__item:first-child{
    grid-area:1/1/22/34
}
@media (max-width:1500px){
    .css-grid.grid-template-1 .grid__item:first-child{
        grid-area:1/1/31/34
    }
}
.css-grid.grid-template-1 .grid__item:nth-child(2){
    grid-area:22/3/39/19
}
@media (max-width:1500px){
    .css-grid.grid-template-1 .grid__item:nth-child(2){
        grid-area:31/3/53/19
    }
}
.css-grid.grid-template-1 .grid__item:nth-child(3){
    grid-area:39/3/53/19
}
@media (max-width:1500px){
    .css-grid.grid-template-1 .grid__item:nth-child(3){
        grid-area:53/3/75/19
    }
}
.css-grid.grid-template-1 .grid__item:nth-child(4){
    grid-area:22/19/36/34
}
@media (max-width:1500px){
    .css-grid.grid-template-1 .grid__item:nth-child(4){
        grid-area:31/19/48/34
    }
}
.css-grid.grid-template-1 .grid__item:nth-child(5){
    grid-area:36/19/55/50
}
@media (max-width:1500px){
    .css-grid.grid-template-1 .grid__item:nth-child(5){
        grid-area:48/19/76/50
    }
}
.css-grid.grid-template-1 .grid__item:nth-child(6){
    grid-area:3/34/18/49
}
@media (max-width:1500px){
    .css-grid.grid-template-1 .grid__item:nth-child(6){
        grid-area:7/34/26/49
    }
}
.css-grid.grid-template-1 .grid__item:nth-child(7){
    grid-area:18/34/35/50
}
@media (max-width:1500px){
    .css-grid.grid-template-1 .grid__item:nth-child(7){
        grid-area:26/34/46/50
    }
}
.css-grid.grid-template-2 .grid__item:first-child{
    grid-area:1/3/17/20
}
.css-grid.grid-template-2 .grid__item:nth-child(2){
    grid-area:17/1/48/20
}
.css-grid.grid-template-2 .grid__item:nth-child(3){
    grid-area:1/20/22/50
}
.css-grid.grid-template-2 .grid__item:nth-child(4){
    grid-area:22/20/36/38
}
.css-grid.grid-template-2 .grid__item:nth-child(5){
    grid-area:36/20/50/34
}
.css-grid.grid-template-2 .grid__item:nth-child(6){
    grid-area:36/34/48/47
}
.css-grid.grid-template-2 .grid__item:nth-child(7){
    grid-area:22/38/36/50
}
.css-grid.grid-template-2 .grid__item .inner-item{
    height:100%;
    position:relative;
    overflow:hidden
}
.css-grid.grid-template-2 .grid__item .inner-item:before{
    content:"";
    width:100%;
    height:100%;
    z-index:1;
    background:#000;
    opacity:0;
    position:absolute;
    top:0;
    left:0;
    transition:all .3s ease;
    -moz-transition:all .3s ease;
    -webkit-transition:all .3s ease;
    -o-transition:all .3s ease
}
.css-grid.grid-template-2 .grid__item .inner-item .icon{
    width:60px;
    height:60px;
    display:inline-block;
    margin:0 auto;
    top:auto;
    position:absolute;
    left:50%;
    margin-left:-30px;
    bottom:-60px;
    background-image:url(images/enlarge-icon.png);
    background-size:100% auto;
    background-repeat:no-repeat;
    background-position:center center;
    transition:all .3s ease;
    -moz-transition:all .3s ease;
    -webkit-transition:all .3s ease;
    -o-transition:all .3s ease;
    z-index:10;
    margin-bottom:-30px
}
.css-grid.grid-template-2 .grid__item .inner-item:hover .icon{
    bottom:50%
}
.css-grid.grid-template-2 .grid__item .inner-item:hover:before{
    opacity:.7
}
.css-grid.grid-template-3 .grid__item:first-child{
    grid-area:1/1/25/30
}
@media (max-width:1380px){
    .css-grid.grid-template-3 .grid__item:first-child{
        grid-area:1/3/33/30
    }
}
@media (max-width:1240px){
    .css-grid.grid-template-3 .grid__item:first-child{
        grid-area:1/3/38/30
    }
}
.css-grid.grid-template-3 .grid__item:nth-child(2){
    grid-area:4/30/25/50
}
@media (max-width:1380px){
    .css-grid.grid-template-3 .grid__item:nth-child(2){
        grid-area:3/30/32/48
    }
}
@media (max-width:1240px){
    .css-grid.grid-template-3 .grid__item:nth-child(2){
        grid-area:3/30/38/48
    }
}
.css-grid.grid-template-3 .grid__item:nth-child(3){
    grid-area:25/3/42/28
}
@media (max-width:1380px){
    .css-grid.grid-template-3 .grid__item:nth-child(3){
        grid-area:33/8/59/28
    }
}
@media (max-width:1240px){
    .css-grid.grid-template-3 .grid__item:nth-child(3){
        grid-area:38/8/67/28
    }
}
.css-grid.grid-template-3 .grid__item:nth-child(4){
    grid-area:25/28/44/50
}
@media (max-width:1380px){
    .css-grid.grid-template-3 .grid__item:nth-child(4){
        grid-area:33/28/59/49
    }
}
@media (max-width:1240px){
    .css-grid.grid-template-3 .grid__item:nth-child(4){
        grid-area:38/28/69/49
    }
}
.css-grid.grid-template-3 .grid__item:nth-child(5){
    grid-area:42/1/62/28
}
@media (max-width:1380px){
    .css-grid.grid-template-3 .grid__item:nth-child(5){
        grid-area:59/3/85/28
    }
}
@media (max-width:1240px){
    .css-grid.grid-template-3 .grid__item:nth-child(5){
        grid-area:67/3/100/28
    }
}
.css-grid.grid-template-3 .grid__item:nth-child(6){
    grid-area:44/28/62/47
}
@media (max-width:1380px){
    .css-grid.grid-template-3 .grid__item:nth-child(6){
        grid-area:59/28/85/47
    }
}
@media (max-width:1240px){
    .css-grid.grid-template-3 .grid__item:nth-child(6){
        grid-area:70/28/100/47
    }
}
.css-grid.grid-template-3 .grid__item:nth-child(7){
    grid-area:62/3/78/28
}
@media (max-width:1380px){
    .css-grid.grid-template-3 .grid__item:nth-child(7){
        grid-area:85/8/111/28
    }
}
@media (max-width:1240px){
    .css-grid.grid-template-3 .grid__item:nth-child(7){
        grid-area:100/8/129/28
    }
}
.css-grid.grid-template-3 .grid__item:nth-child(8){
    grid-area:62/28/80/50
}
@media (max-width:1380px){
    .css-grid.grid-template-3 .grid__item:nth-child(8){
        grid-area:85/28/113/50
    }
}
@media (max-width:1240px){
    .css-grid.grid-template-3 .grid__item:nth-child(8){
        grid-area:100/28/128/50
    }
}
.css-grid.grid-template-3 .grid__item:nth-child(9){
    grid-area:78/1/96/28
}
@media (max-width:1380px){
    .css-grid.grid-template-3 .grid__item:nth-child(9){
        grid-area:111/3/140/28
    }
}
@media (max-width:1240px){
    .css-grid.grid-template-3 .grid__item:nth-child(9){
        grid-area:129/3/161/28
    }
}
.css-grid.grid-template-3 .grid__item:nth-child(10){
    grid-area:80/28/98/47
}
@media (max-width:1380px){
    .css-grid.grid-template-3 .grid__item:nth-child(10){
        grid-area:113/28/137/47
    }
}
@media (max-width:1240px){
    .css-grid.grid-template-3 .grid__item:nth-child(10){
        grid-area:128/28/156/47
    }
}
.css-grid.grid-template-3 .grid__item:nth-child(11){
    grid-area:96/3/114/28
}
@media (max-width:1380px){
    .css-grid.grid-template-3 .grid__item:nth-child(11){
        grid-area:140/8/165/28
    }
}
@media (max-width:1240px){
    .css-grid.grid-template-3 .grid__item:nth-child(11){
        grid-area:161/8/189/28
    }
}
.css-grid.grid-template-3 .grid__item:nth-child(12){
    grid-area:98/28/116/50
}
@media (max-width:1380px){
    .css-grid.grid-template-3 .grid__item:nth-child(12){
        grid-area:137/28/165/50
    }
}
@media (max-width:1240px){
    .css-grid.grid-template-3 .grid__item:nth-child(12){
        grid-area:156/28/188/50
    }
}
.css-grid.grid-template-3 .grid__item:nth-child(13){
    grid-area:114/1/133/28
}
@media (max-width:1380px){
    .css-grid.grid-template-3 .grid__item:nth-child(13){
        grid-area:165/3/194/28
    }
}
@media (max-width:1240px){
    .css-grid.grid-template-3 .grid__item:nth-child(13){
        grid-area:189/3/220/28
    }
}
.css-grid.grid-template-3 .grid__item:nth-child(14){
    grid-area:116/28/132/47
}
@media (max-width:1380px){
    .css-grid.grid-template-3 .grid__item:nth-child(14){
        grid-area:165/28/191/47
    }
}
@media (max-width:1240px){
    .css-grid.grid-template-3 .grid__item:nth-child(14){
        grid-area:188/28/220/47
    }
}
.css-grid.grid-template-3 .grid__item:nth-child(15){
    grid-area:133/3/150/28
}
@media (max-width:1380px){
    .css-grid.grid-template-3 .grid__item:nth-child(15){
        grid-area:194/8/219/28
    }
}
@media (max-width:1240px){
    .css-grid.grid-template-3 .grid__item:nth-child(15){
        grid-area:220/8/251/28
    }
}
.css-grid.grid-template-3 .grid__item:nth-child(16){
    grid-area:132/28/152/50
}
@media (max-width:1380px){
    .css-grid.grid-template-3 .grid__item:nth-child(16){
        grid-area:191/28/216/50
    }
}
@media (max-width:1240px){
    .css-grid.grid-template-3 .grid__item:nth-child(16){
        grid-area:220/28/254/50
    }
}
.css-grid.grid-template-3 .grid__item:nth-child(17){
    grid-area:150/1/170/28
}
@media (max-width:1380px){
    .css-grid.grid-template-3 .grid__item:nth-child(17){
        grid-area:219/3/249/28
    }
}
@media (max-width:1240px){
    .css-grid.grid-template-3 .grid__item:nth-child(17){
        grid-area:251/3/283/28
    }
}
.css-grid.grid-template-3 .grid__item:nth-child(18){
    grid-area:152/28/168/48
}
@media (max-width:1380px){
    .css-grid.grid-template-3 .grid__item:nth-child(18){
        grid-area:216/28/244/48
    }
}
@media (max-width:1240px){
    .css-grid.grid-template-3 .grid__item:nth-child(18){
        grid-area:254/28/281/48
    }
}
.css-grid.grid-template-3 .grid__item:nth-child(19){
    grid-area:170/3/188/28
}
@media (max-width:1380px){
    .css-grid.grid-template-3 .grid__item:nth-child(19){
        grid-area:274/8/249/28
    }
}
@media (max-width:1240px){
    .css-grid.grid-template-3 .grid__item:nth-child(19){
        grid-area:313/8/283/28
    }
}
.css-grid.grid-template-3 .grid__item:nth-child(20){
    grid-area:168/28/186/50
}
@media (max-width:1380px){
    .css-grid.grid-template-3 .grid__item:nth-child(20){
        grid-area:244/28/274/50
    }
}
@media (max-width:1240px){
    .css-grid.grid-template-3 .grid__item:nth-child(20){
        grid-area:281/28/311/50
    }
}
.css-grid.grid-template-3 .grid__item:nth-child(21){
    grid-area:188/1/207/28
}
@media (max-width:1380px){
    .css-grid.grid-template-3 .grid__item:nth-child(21){
        grid-area:274/3/301/28
    }
}
@media (max-width:1240px){
    .css-grid.grid-template-3 .grid__item:nth-child(21){
        grid-area:313/3/345/28
    }
}
.css-grid.grid-template-3 .grid__item:nth-child(22){
    grid-area:186/28/203/48
}
@media (max-width:1380px){
    .css-grid.grid-template-3 .grid__item:nth-child(22){
        grid-area:274/28/298/48
    }
}
@media (max-width:1240px){
    .css-grid.grid-template-3 .grid__item:nth-child(22){
        grid-area:311/28/341/48
    }
}
.css-grid.grid-template-3 .grid__item:nth-child(23){
    grid-area:207/3/224/28
}
@media (max-width:1380px){
    .css-grid.grid-template-3 .grid__item:nth-child(23){
        grid-area:301/8/327/28
    }
}
@media (max-width:1240px){
    .css-grid.grid-template-3 .grid__item:nth-child(23){
        grid-area:345/8/375/28
    }
}
.css-grid.grid-template-3 .grid__item:nth-child(24){
    grid-area:203/28/221/50
}
@media (max-width:1380px){
    .css-grid.grid-template-3 .grid__item:nth-child(24){
        grid-area:298/28/324/50
    }
}
@media (max-width:1240px){
    .css-grid.grid-template-3 .grid__item:nth-child(24){
        grid-area:341/28/375/50
    }
}
.css-grid.grid-template-3 .grid__item:nth-child(25){
    grid-area:224/1/243/28
}
@media (max-width:1380px){
    .css-grid.grid-template-3 .grid__item:nth-child(25){
        grid-area:327/3/356/28
    }
}
@media (max-width:1240px){
    .css-grid.grid-template-3 .grid__item:nth-child(25){
        grid-area:375/3/407/28
    }
}
.css-grid.grid-template-3 .grid__item:nth-child(26){
    grid-area:221/28/238/48
}
@media (max-width:1380px){
    .css-grid.grid-template-3 .grid__item:nth-child(26){
        grid-area:324/28/349/48
    }
}
@media (max-width:1240px){
    .css-grid.grid-template-3 .grid__item:nth-child(26){
        grid-area:375/28/404/48
    }
}
.css-grid.grid-template-3 .grid__item:nth-child(27){
    grid-area:224/1/243/28
}
@media (max-width:1380px){
    .css-grid.grid-template-3 .grid__item:nth-child(27){
        grid-area:356/8/382/28
    }
}
@media (max-width:1240px){
    .css-grid.grid-template-3 .grid__item:nth-child(27){
        grid-area:407/8/435/28
    }
}
@media (max-width:1040px){
    .css-grid.grid-template-3 .grid__item{
        grid-area:auto!important;
        width:100%;
        height:400px;
        padding:0;
        margin-bottom:10px;
        transform:none!important
    }
}
.css-grid.grid-template-3.css-grid .grid3{
    display:grid;
    width:100%;
    margin:0 auto;
    height:auto;
    grid-auto-rows:calc((calc(180vh - 1em)/ 80) - var(--gap));
    grid-auto-columns:calc((calc(100% - 1em)/ 50) - var(--gap));
    justify-content:center;
    align-content:center;
    grid-gap:var(--gap);
    position:relative;
    z-index:1
}
@media (max-width:1220px) and (min-height:650px){
    .css-grid.grid-template-3.css-grid .grid3{
        grid-auto-rows:calc((calc(153vh - 1em)/ 80) - var(--gap))
    }
}
@media (max-width:1220px) and (min-height:700px){
    .css-grid.grid-template-3.css-grid .grid3{
        grid-auto-rows:calc((calc(120vh - 1em)/ 80) - var(--gap))
    }
}
@media (max-width:1040px){
    .css-grid.grid-template-3.css-grid .grid3{
        height:auto;
        top:auto!important;
        width:100%;
        left:auto!important;
        padding:0;
        grid-template-columns:repeat(auto-fill,minmax(50px,1fr));
        grid-auto-rows:auto!important;
        grid-auto-columns:auto!important;
        grid-gap:1vw;
        display:inline-block;
        width:100%
    }
}
.css-grid.grid-template-3 .grid__item{
    overflow:hidden
}
@media (max-width:767px){
    .css-grid.grid-template-3 .grid__item{
        height:396px
    }
}
.css-grid.grid-template-3 .grid__item a.link{
    display:block;
    height:calc(100% - 80px)
}
@media (max-width:767px){
    .css-grid.grid-template-3 .grid__item a.link{
        height:calc(100% - 100px)
    }
}
.css-grid.grid-template-3 .grid__item figure{
    height:100%;
    display:block;
    overflow:hidden
}
.css-grid.grid-template-3 .grid__item .inner-item{
    height:100%;
    display:block;
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
    overflow:hidden
}
.css-grid.grid-template-3 .grid__item figure{
    position:relative
}
.css-grid.grid-template-3 .grid__item figure figcaption{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.css-grid.grid-template-3 .grid__item .text-content{
    background:#414042;
    padding:5px 25px;
    height:80px;
    position:relative
}
@media (max-width:767px){
    .css-grid.grid-template-3 .grid__item .text-content{
        height:100px
    }
}
.css-grid.grid-template-3 .grid__item .text-content h5{
    font-size:2.4rem;
    margin-bottom:0;
    font-weight:600;
    color:#fff;
    padding:0
}
@media (max-width:1040px){
    .css-grid.grid-template-3 .grid__item .text-content h5{
        font-size:1.8rem
    }
}
.css-grid.grid-template-3 .grid__item .text-content p{
    font-size:1.4rem;
    font-weight:600;
    color:#fff;
    margin:0;
    line-height:normal
}
@media (max-width:1040px){
    .css-grid.grid-template-3 .grid__item .text-content p{
        font-size:1.2rem
    }
}
.css-grid.grid-template-3 .grid__item .text-content a.button{
    position:absolute;
    right:15px;
    top:25px;
    z-index:10;
    min-width:0
}
@media (max-width:1240px){
    .css-grid.grid-template-3 .grid__item .text-content a.button{
        top:-50%
    }
}
@media (max-width:767px){
    .css-grid.grid-template-3 .grid__item .text-content a.button{
        position:static;
        margin-top:5px
    }
}
@media (max-width:1240px){
    .css-grid.grid-template-3 .grid__item .text-content a.button.small{
        font-size:1.1rem;
        right:10px
    }
}
.styled-title{
    font-size:6.5rem;
    font-family:"Playfair Display";
    color:#ffc20e;
    font-weight:700;
    padding-bottom:70px;
    position:relative;
    display:block;
    margin-bottom:0
}
@media (max-width:1040px){
    .styled-title{
        font-size:5rem
    }
}
@media (max-width:767px){
    .styled-title{
        font-size:3.2rem;
        padding-bottom:30px
    }
}
.styled-title:before{
    content:"";
    width:2px;
    background:#ffc20e;
    height:110px;
    bottom:-50px;
    position:absolute;
    left:50%;
    margin-left:1px
}
@media (max-width:767px){
    .styled-title:before{
        height:40px;
        bottom:-30px
    }
}
.masonry-grid{
    margin-left:-13px;
    margin-right:-13px;
    overflow:hidden
}
.masonry-grid .grid-item,.masonry-grid .grid-sizer{
    width:33.33%;
    height:376px;
    padding:13px
}
@media (max-width:1240px){
    .masonry-grid .grid-item,.masonry-grid .grid-sizer{
        height:308px
    }
}
@media (max-width:1040px){
    .masonry-grid .grid-item,.masonry-grid .grid-sizer{
        height:237px
    }
}
@media (max-width:767px){
    .masonry-grid .grid-item,.masonry-grid .grid-sizer{
        width:100%;
        height:500px;
        margin-top:0!important
    }
}
@media (max-width:480px){
    .masonry-grid .grid-item,.masonry-grid .grid-sizer{
        height:280px
    }
}
.masonry-grid.masonry-grid-gall{
    margin-top:70px;
    margin-bottom:70px
}
.masonry-grid.masonry-grid-gall .grid-item,.masonry-grid.masonry-grid-gall .grid-sizer{
    width:33.33%;
    height:350px;
    padding:13px
}
.masonry-grid.masonry-grid-gall .grid-item:nth-child(3),.masonry-grid.masonry-grid-gall .grid-sizer:nth-child(3){
    margin-top:60px
}
@media (max-width:1040px){
    .masonry-grid.masonry-grid-gall .grid-item:nth-child(3),.masonry-grid.masonry-grid-gall .grid-sizer:nth-child(3){
        margin-top:0
    }
}
.masonry-grid.masonry-grid-gall .grid-item.height_1,.masonry-grid.masonry-grid-gall .grid-sizer.height_1{
    height:300px
}
.masonry-grid.masonry-grid-gall .grid-item.height_2,.masonry-grid.masonry-grid-gall .grid-sizer.height_2{
    height:350px
}
.masonry-grid.masonry-grid-gall .grid-item.height_3,.masonry-grid.masonry-grid-gall .grid-sizer.height_3{
    height:400px
}
.masonry-grid.masonry-grid-gall .grid-item.height_4,.masonry-grid.masonry-grid-gall .grid-sizer.height_4{
    height:450px
}
.masonry-grid.masonry-grid-gall .grid-item.height_5,.masonry-grid.masonry-grid-gall .grid-sizer.height_5{
    height:430px
}
.masonry-grid.masonry-grid-gall .grid-item.height_6,.masonry-grid.masonry-grid-gall .grid-sizer.height_6{
    height:470px
}
.masonry-grid.masonry-grid-gall .grid-item.height_7,.masonry-grid.masonry-grid-gall .grid-sizer.height_7{
    height:420px
}
.masonry-grid.masonry-grid-gall .grid-item.height_8,.masonry-grid.masonry-grid-gall .grid-sizer.height_8{
    height:500px
}
.masonry-grid.masonry-grid-gall .grid-item.height_9,.masonry-grid.masonry-grid-gall .grid-sizer.height_9{
    height:520px
}
.masonry-grid.masonry-grid-gall .grid-item.height_10,.masonry-grid.masonry-grid-gall .grid-sizer.height_10{
    height:440px
}
.masonry-grid.masonry-grid-gall .grid-item a,.masonry-grid.masonry-grid-gall .grid-sizer a{
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center
}
.masonry-grid.masonry-grid-gall .grid-item.grid-item-size2,.masonry-grid.masonry-grid-gall .grid-sizer.grid-item-size2{
    height:370px
}
.masonry-grid.masonry-grid-gall .grid-item.grid-item-small-height,.masonry-grid.masonry-grid-gall .grid-sizer.grid-item-small-height{
    height:250px
}
@media (max-width:1040px){
    .masonry-grid.masonry-grid-gall .grid-item,.masonry-grid.masonry-grid-gall .grid-sizer{
        width:50%
    }
}
@media (max-width:480px){
    .masonry-grid.masonry-grid-gall .grid-item,.masonry-grid.masonry-grid-gall .grid-sizer{
        width:100%
    }
}
.masonry-grid.masonry-grid-gall .grid-item a,.masonry-grid.masonry-grid-gall .grid-sizer a{
    display:inline-block;
    width:100%;
    height:100%
}
.masonry-grid .grid-item--height2{
    height:410px;
    margin-top:34px!important;
    padding-bottom:0
}
@media (max-width:767px){
    .masonry-grid .grid-item--height2{
        margin-top:0;
        height:376px
    }
}
@media (max-width:480px){
    .masonry-grid .grid-item--height2{
        height:280px
    }
}
.news-wrapper .news-intro-label{
    height:100%;
    position:relative;
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
    text-align:center
}
.news-wrapper .news-intro-label:before{
    content:"";
    width:100%;
    height:100%;
    background:#000;
    opacity:.85;
    position:absolute;
    left:0;
    top:0;
    z-index:1
}
.news-wrapper .news-intro-label .inner-content{
    position:relative;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    max-width:250px;
    margin:0 auto;
    z-index:10
}
.news-wrapper .news-intro-label .inner-content h3{
    font-family:Raleway,Arial,Helvetica,sans-serif;
    font-size:2.8rem;
    text-transform:uppercase;
    margin:0;
    color:#fff
}
.news-wrapper .news-intro-label .inner-content .sep{
    margin:30px 0
}
.news-wrapper .news-intro-label .inner-content p{
    font-size:2rem;
    font-weight:500;
    color:#fff;
    margin:0;
    line-height:normal
}
.news-wrapper .news-item{
    display:block;
    width:100%;
    height:100%;
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
    position:relative
}
.news-wrapper .news-item .inner-content{
    position:relative;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    overflow:hidden;
    max-width:250px;
    margin:0 auto;
    height:200px;
    z-index:10
}
.news-wrapper .news-item .inner-content:before{
    content:"";
    position:absolute;
    left:50%;
    width:0;
    height:1px;
    background:#fff;
    opacity:.4;
    transition:all .3s ease;
    -moz-transition:all .3s ease;
    -webkit-transition:all .3s ease;
    display:none;
    -o-transition:all .3s ease
}

.news-wrapper .news-item .inner-content hr {
    opacity: 0.5;
}
.news-wrapper .news-item .inner-content span{
    font-family:Raleway,Arial,Helvetica,sans-serif;
    font-size:2.8rem;
    text-transform:uppercase;
    font-weight:700;
    width:100%;
    margin:0;
    color:#fff;
    position:absolute;
    text-align:center;
    opacity:0;
    top:40px;
    visibility:hidden;
    transition:all .4s ease;
    -moz-transition:all .4s ease;
    -webkit-transition:all .4s ease;
    -o-transition:all .4s ease
}
.news-wrapper .news-item .inner-content span a{
    color:#fff
}
.news-wrapper .news-item .inner-content h4{
    font-size:1.8rem;
    color:#fff;
    width:100%;
    margin:0;
    font-weight:400;
    font-family:Raleway,Arial,Helvetica,sans-serif;
    text-transform:none;
    line-height:normal;
    position:absolute;
    text-align:center;
    opacity:0;
    top:15px;
    visibility:hidden;
    transition:all .4s ease;
    -moz-transition:all .4s ease;
    -webkit-transition:all .4s ease;
    -o-transition:all .4s ease
}
.news-wrapper .news-item:before{
    content:"";
    width:100%;
    height:100%;
    background:#000;
    opacity:0;
    position:absolute;
    left:0;
    top:0;
    z-index:1;
    transition:all .3s ease;
    -moz-transition:all .3s ease;
    -webkit-transition:all .3s ease;
    -o-transition:all .3s ease
}
.news-wrapper .news-item:hover:before{
    opacity:.85
}
.news-wrapper .news-item:hover .inner-content:before{
    width:100%;
    left:0
}
.news-wrapper .news-item:hover .inner-content span{
    top:0;
    opacity:1;
    visibility:visible
}
.news-wrapper .news-item:hover .inner-content h4{
    bottom:0;
    opacity:1;
    visibility:visible
}
.booking-area-wrapper{
    border-top:1px solid #000;
    border-bottom:1px solid #000;
    overflow:hidden
}
.booking-area-wrapper h4{
    font-family:Raleway,Arial,Helvetica,sans-serif;
    margin-bottom:0;
    font-size:2.7rem;
    color:#000;
    text-transform:none
}
@media (max-width:1040px){
    .booking-area-wrapper h4{
        font-size:2rem
    }
}
.booking-area-wrapper h4 a{
    font-family:Raleway,Arial,Helvetica,sans-serif;
    margin-bottom:0;
    font-size:2.7rem;
    color:#000;
    text-transform:none
}
.booking-area-wrapper span{
    display:inline-block;
    font-size:1.7rem;
    margin-bottom:5px;
    font-weight:700
}
@media (max-width:1040px){
    .booking-area-wrapper span{
        font-size:1.3rem
    }
}
.booking-area-wrapper p{
    font-size:3.2rem;
    line-height:normal;
    margin:0;
    font-weight:700
}
@media (max-width:1040px){
    .booking-area-wrapper p{
        font-size:2.4rem
    }
}
.booking-area-wrapper a{
    font-weight:700;
    color:#ffc20e;
    font-size:1.8rem
}
@media (max-width:1040px){
    .booking-area-wrapper a{
        font-size:1.6rem
    }
}
.booking-area-wrapper .next-label{
    display:inline-block;
    float:left;
    padding:20px 10px 10px 20px;
    width:22%;
    height:132px
}
@media (max-width:1040px){
    .booking-area-wrapper .next-label{
        width:100%;
        border-bottom:1px solid #000;
        border-left:1px solid #000;
        border-right:1px solid #000
    }
}
.booking-area-wrapper .next-label .inner-show{
    position:relative;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%)
}
.booking-area-wrapper .show-wrapper{
    display:inline-block;
    width:32%;
    border-left:1px solid #000;
    height:132px;
    padding-left:40px;
    float:left
}
@media (max-width:1040px){
    .booking-area-wrapper .show-wrapper{
        width:50%;
        padding-left:30px;
        padding-right:20px
    }
}
@media (max-width:767px){
    .booking-area-wrapper .show-wrapper{
        width:100%;
        border-right:1px solid #000
    }
}
.booking-area-wrapper .show-wrapper .inner-show{
    position:relative;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%)
}
.booking-area-wrapper .show-wrapper.big{
    width:46%
}
@media (max-width:1040px){
    .booking-area-wrapper .show-wrapper.big{
        width:50%;
        border-right:1px solid #000
    }
}
@media (max-width:767px){
    .booking-area-wrapper .show-wrapper.big{
        border-top:1px solid #000;
        width:100%
    }
}
.calendar-wrapper .clndr{
    border-top:5px solid #ffc20e
}
.calendar-wrapper .clndr .clndr-grid{
    border-left:1px solid #eee
}
.calendar-wrapper .clndr .clndr-grid .days-of-the-week{
    display:inline-block;
    width:100%
}
.calendar-wrapper .clndr .clndr-grid .days-of-the-week .header-day{
    background:#eee;
    display:inline-block;
    width:calc(100% / 7);
    float:left;
    text-align:center;
    font-size:1.1rem;
    font-weight:700;
    color:#000;
    text-transform:uppercase;
    padding:0 5px;
    height:60px;
    line-height:60px
}
@media (max-width:1240px){
    .calendar-wrapper .clndr .clndr-grid .days-of-the-week .header-day{
        height:45px;
        line-height:45px
    }
}
@media (max-width:767px){
    .calendar-wrapper .clndr .clndr-grid .days-of-the-week .header-day{
        height:46px;
        line-height:46px
    }
}
.calendar-wrapper .clndr .clndr-grid .days-of-the-week .days{
    display:inline-block;
    width:100%
}
.calendar-wrapper .clndr .clndr-grid .days-of-the-week .days .day{
    display:inline-block;
    width:calc(100% / 7);
    float:left;
    padding:0 5px;
    text-align:center;
    border-right:1px solid #eee;
    border-bottom:1px solid #eee;
    font-size:1.3rem;
    font-weight:400;
    color:#000;
    height:55px;
    line-height:55px
}
@media (max-width:1240px){
    .calendar-wrapper .clndr .clndr-grid .days-of-the-week .days .day{
        height:45px;
        line-height:45px
    }
}
@media (max-width:1040px){
    .calendar-wrapper .clndr .clndr-grid .days-of-the-week .days .day{
        height:32px;
        line-height:32px
    }
}
@media (max-width:767px){
    .calendar-wrapper .clndr .clndr-grid .days-of-the-week .days .day{
        height:46px;
        line-height:46px
    }
}
.calendar-wrapper .clndr .clndr-grid .days-of-the-week .days .day.adjacent-month{
    font-size:0
}
.calendar-wrapper .clndr .clndr-grid .days-of-the-week .days .day.event{
    cursor:pointer;
    position:relative
}
.calendar-wrapper .clndr .clndr-grid .days-of-the-week .days .day.event:before{
    content:"";
    position:absolute;
    right:0;
    top:0;
    z-index:10;
    width:0;
    height:0;
    border-style:solid;
    border-width:0 10px 10px 0;
    border-color:transparent #ffc20e transparent transparent
}
.calendar-wrapper .clndr .clndr-controls{
    display:inline-block;
    width:100%;
    margin-top:-3px;
    position:relative;
    z-index:10;
    background:#414042;
    padding:18px 15px;
    text-align:center
}
.calendar-wrapper .clndr .clndr-controls .clndr-previous-button{
    display:inline-block;
    float:left;
    font-size:0;
    background-image:url(images/calendar-controls.png);
    background-repeat:no-repeat;
    background-position:0 0;
    background-size:auto 100%;
    width:40px;
    height:28px;
    font-size:0;
    cursor:pointer
}
.calendar-wrapper .clndr .clndr-controls .clndr-next-button{
    display:inline-block;
    float:right;
    font-size:0;
    background-image:url(images/calendar-controls.png);
    background-repeat:no-repeat;
    background-position:-43px 0;
    background-size:auto 100%;
    width:40px;
    height:28px;
    font-size:0;
    cursor:pointer
}
.calendar-wrapper .clndr .clndr-controls .month{
    display:inline-block;
    font-size:1.8rem;
    color:#fff;
    margin:0 4px;
    font-weight:400
}
.calendar-wrapper .clndr .clndr-controls .year{
    display:inline-block;
    font-size:1.6rem;
    color:#fff;
    margin:0 10px;
    font-weight:400
}
figure.effect-apollo{
    background:#000
}
figure.effect-apollo .inner-item{
    opacity:.95;
    -webkit-transition:opacity .35s,-webkit-transform .35s;
    transition:opacity .35s,transform .35s;
    -webkit-transform:scale3d(1.05,1.05,1);
    transform:scale3d(1.05,1.05,1)
}
figure.effect-apollo figcaption::before{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(255,255,255,.5);
    content:'';
    -webkit-transition:-webkit-transform .6s;
    transition:transform .6s;
    -webkit-transform:scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-120%,0);
    transform:scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-120%,0)
}
figure.effect-apollo p{
    position:absolute;
    right:0;
    bottom:0;
    margin:3em;
    padding:0 1em;
    max-width:150px;
    border-right:4px solid #fff;
    text-align:right;
    opacity:0;
    -webkit-transition:opacity .35s;
    transition:opacity .35s
}
figure.effect-apollo h2{
    text-align:left
}
figure.effect-apollo:hover .inner-item{
    opacity:.6;
    -webkit-transform:scale3d(1,1,1);
    transform:scale3d(1,1,1)
}
figure.effect-apollo:hover figcaption::before{
    -webkit-transform:scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,120%,0);
    transform:scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,120%,0)
}
figure.effect-apollo:hover p{
    opacity:1;
    -webkit-transition-delay:.1s;
    transition-delay:.1s
}
.history-section-wrapper{
    margin-bottom:100px;
    position:relative;
    padding-bottom:30px;
    min-height:550px;
    overflow:hidden
}
@media (max-width:1040px){
    .history-section-wrapper{
        min-height:350px;
        margin-bottom:70px
    }
}
.history-section-wrapper .connecting-line{
    top:100%
}
.history-section{
    padding-bottom:40px
}
@media (max-width:1040px){
    .history-section{
        padding-bottom:0
    }
}
.history-section .image{
    position:absolute;
    left:0;
    width:55%;
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
    top:0;
    height:100%
}
.history-section .image.smaller{
    width:50%
}
@media (max-width:1040px){
    .history-section .image.smaller{
        width:100%
    }
}
.history-section .image .icon{
    position:relative;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    margin:0 auto;
    max-height:80%;
    text-align:center
}
@media (max-width:1040px){
    .history-section .image .icon{
        height:50%
    }
}
.history-section .image .icon img{
    max-height:100%
}
@media (max-width:1040px){
    .history-section .image{
        width:100%;
        height:40vh;
        position:static;
        min-height:230px;
        margin-bottom:20px
    }
}
.history-section .image.right{
    left:auto;
    right:0
}
@media (max-width:1040px){
    .history-section .col_35{
        width:100%
    }
}
@media (max-width:1040px){
    .history-section .col_40{
        width:100%
    }
}
@media (max-width:1040px){
    .history-section .col_45{
        width:100%
    }
}
@media (max-width:1040px){
    .history-section .col_60{
        width:100%;
        margin-bottom:30px
    }
}
@media (max-width:1040px){
    .history-section .col_65{
        width:100%;
        margin-bottom:30px
    }
}
.history-section .text-content{
    padding-top:50px
}
@media (max-width:1040px){
    .history-section .text-content{
        padding-top:20px
    }
}
.history-section .text-content ul.social-networks{
    display:inline-block;
    width:100%
}
.history-section .text-content ul.social-networks li{
    display:inline-block;
    margin-right:20px;
    margin-bottom:15px
}
.history-section .text-content ul.social-networks li:last-child{
    margin-right:0
}
.history-section .text-content ul.social-networks li i{
    display:inline-block;
    width:30px;
    line-height:30px;
    height:30px;
    -webkit-border-radius:15px;
    -moz-border-radius:15px;
    border-radius:15px;
    font-size:1.8rem;
    color:#fff;
    text-align:center;
    margin-right:10px;
    background:#ffc20e
}
.history-section .text-content ul.social-networks li span{
    font-size:1.3rem;
    display:inline-block;
    margin-top:5px
}
.history-section .text-content h4{
    font-size:3rem;
    font-weight:600;
    color:#ffc20e;
    text-transform:uppercase;
    font-family:Raleway,Arial,Helvetica,sans-serif;
    margin-bottom:20px
}
@media (max-width:1040px){
    .history-section .text-content h4{
        font-size:2.5rem
    }
}
.history-section .text-content h5{
    font-size:3rem;
    font-weight:600;
    color:#ffc20e;
    text-transform:none;
    font-family:Raleway,Arial,Helvetica,sans-serif;
    margin-bottom:20px
}
@media (max-width:1040px){
    .history-section .text-content h5{
        font-size:1.8rem
    }
}
.history-section .text-content h6{
    color:#000;
    font-size:1.8rem;
    font-family:Raleway,Arial,Helvetica,sans-serif
}
@media (max-width:1040px){
    .history-section .text-content h6{
        font-size:1.6rem
    }
}
.history-section h3{
    font-size:3.5rem;
    margin-bottom:20px;
    color:#000
}
.history-section p{
    font-size:1.8rem;
    line-height:22px
}
.timeline-wrapper{
    position:relative;
    height:250px;
    margin:40px 0
}
@media (max-width:767px){
    .timeline-wrapper{
        height:100%
    }
}
.timeline-wrapper:before{
    content:"";
    height:3px;
    position:absolute;
    left:0;
    width:100%;
    top:50%;
    margin-top:-1px;
    z-index:1;
    background:#ffc20e
}
@media (max-width:767px){
    .timeline-wrapper:before{
        left:13px;
        top:-10%;
        margin-top:0;
        width:3px;
        height:110%
    }
}
.timeline-wrapper .timeline-event{
    position:absolute;
    width:190px;
    text-align:center
}
@media (max-width:1040px){
    .timeline-wrapper .timeline-event{
        width:150px;
        text-align:left;
        margin-bottom:20px
    }
}
@media (max-width:767px){
    .timeline-wrapper .timeline-event{
        width:100%;
        position:relative;
        padding-left:70px;
        left:auto!important
    }
}
.timeline-wrapper .timeline-event h6{
    font-size:2rem;
    font-weight:600;
    color:#000;
    margin:0;
    font-family:Raleway,Arial,Helvetica,sans-serif
}
@media (max-width:1040px){
    .timeline-wrapper .timeline-event h6{
        font-size:1.8rem
    }
}
@media (max-width:767px){
    .timeline-wrapper .timeline-event h6{
        font-size:2rem
    }
}
.timeline-wrapper .timeline-event p{
    font-size:1.8rem;
    font-weight:400;
    line-height:normal;
    margin:0;
    height:42px
}
@media (max-width:1040px){
    .timeline-wrapper .timeline-event p{
        font-size:1.4rem
    }
}
@media (max-width:767px){
    .timeline-wrapper .timeline-event p{
        font-size:1.8rem
    }
}
.timeline-wrapper .timeline-event:before{
    content:"";
    width:28px;
    height:28px;
    -webkit-border-radius:14px;
    -moz-border-radius:14px;
    border-radius:14px;
    border:3px solid #ffc20e;
    background:#fff;
    position:absolute;
    left:50%;
    margin-left:-14px;
    z-index:10
}
@media (max-width:767px){
    .timeline-wrapper .timeline-event:before{
        left:0;
        margin-left:0;
        top:0
    }
}
.timeline-wrapper .timeline-event:after{
    content:"";
    height:60px;
    width:3px;
    background:#ffc20e;
    position:absolute;
    left:50%;
    margin-left:-1px
}
@media (max-width:767px){
    .timeline-wrapper .timeline-event:after{
        height:3px;
        width:60px;
        left:0;
        margin-left:0;
        top:13px
    }
}
.timeline-wrapper>div:nth-child(even){
    top:0
}
@media (max-width:767px){
    .timeline-wrapper>div:nth-child(even){
        top:auto
    }
}
.timeline-wrapper>div:nth-child(even):before{
    bottom:-73px
}
@media (max-width:767px){
    .timeline-wrapper>div:nth-child(even):before{
        bottom:auto
    }
}
.timeline-wrapper>div:nth-child(even):after{
    top:100%
}
@media (max-width:767px){
    .timeline-wrapper>div:nth-child(even):after{
        top:13px
    }
}
.timeline-wrapper>div:nth-child(odd){
    bottom:0
}
@media (max-width:767px){
    .timeline-wrapper>div:nth-child(odd){
        bottom:auto
    }
}
.timeline-wrapper>div:nth-child(odd):before{
    top:-73px
}
@media (max-width:767px){
    .timeline-wrapper>div:nth-child(odd):before{
        top:0
    }
}
.timeline-wrapper>div:nth-child(odd):after{
    bottom:100%
}
@media (max-width:767px){
    .timeline-wrapper>div:nth-child(odd):after{
        bottom:auto
    }
}
.timeline-wrapper>div:nth-child(1){
    left:0
}
.timeline-wrapper>div:nth-child(2){
    left:calc(100% / 6 * 1)
}
.timeline-wrapper>div:nth-child(3){
    left:calc(100% / 6 * 2)
}
.timeline-wrapper>div:nth-child(4){
    left:calc(100% / 6 * 3)
}
.timeline-wrapper>div:nth-child(5){
    left:calc(100% / 6 * 4)
}
.timeline-wrapper>div:nth-child(6){
    left:calc(100% / 6 * 5)
}
.content-banner{
    position:relative;
    margin:50px 0 80px
}
.content-banner .connecting-line{
    top:100%
}
ul.leaders{
    padding:0;
    overflow-x:hidden;
    list-style:none;
    display:block;
    margin-bottom:20px
}
ul.leaders li{
    display:block;
    margin-bottom:5px
}
ul.leaders li span{
    color:#000;
    display:inline-block
}
ul.leaders li span:first-child{
    padding-right:.33em;
    background:#fff;
    font-size:1.8rem;
    font-weight:600
}
ul.leaders li .right span{
    display:block;
    padding-left:.33em;
    background:#fff;
    font-size:1.8rem;
    font-weight:400;
    text-align:right
}
ul.leaders li:before{
    float:left;
    width:0;
    white-space:nowrap;
    content:". . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . "
}
a.book-btn{
    background:#292829;
    display:inline-block;
    padding:13px 25px;
    width:450px;
    color:#fff;
    position:relative;
    overflow:hidden;
    -webkit-transition:color .4s cubic-bezier(.4,0,.2,1),-webkit-transform .9s .6s cubic-bezier(.4,0,.2,1);
    transition:color .4s cubic-bezier(.4,0,.2,1),-webkit-transform .9s .6s cubic-bezier(.4,0,.2,1);
    transition:transform .9s .6s cubic-bezier(.4,0,.2,1),color .4s cubic-bezier(.4,0,.2,1);
    transition:transform .9s .6s cubic-bezier(.4,0,.2,1),color .4s cubic-bezier(.4,0,.2,1),-webkit-transform .9s .6s cubic-bezier(.4,0,.2,1)
}
@media (max-width:1240px){
    a.book-btn{
        width:350px
    }
}
@media (max-width:767px){
    a.book-btn{
        width:100%
    }
}
a.book-btn strong{
    font-size:4rem;
    font-weight:700;
    display:block;
    color:#fff
}
@media (max-width:1240px){
    a.book-btn strong{
        font-size:3rem
    }
}
@media (max-width:767px){
    a.book-btn strong{
        font-size:2.4rem
    }
}
a.book-btn span{
    font-size:1.8rem;
    font-weight:300;
    display:block;
    color:#fff
}
@media (max-width:1240px){
    a.book-btn span{
        font-size:1.6rem
    }
}
@media (max-width:767px){
    a.book-btn span{
        font-size:1.4rem
    }
}
a.book-btn .inner-elements{
    position:relative;
    z-index:10
}
a.book-btn:after{
    content:"";
    width:18px;
    height:18px;
    position:absolute;
    right:20px;
    top:50%;
    margin-top:-9px;
    overflow:hidden;
    background-image:url(images/floating-button-arrow.png);
    background-size:100% auto;
    background-repeat:no-repeat;
    z-index:11;
    background-position:0 -18px
}
a.book-btn:before{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    top:0;
    content:"";
    -webkit-transform-origin:right center;
    -ms-transform-origin:right center;
    transform-origin:right center;
    -webkit-transform:scale(0,1);
    -ms-transform:scale(0,1);
    transform:scale(0,1);
    background:#ffc20e;
    -webkit-transition:-webkit-transform .4s cubic-bezier(.4,0,.2,1);
    transition:-webkit-transform .4s cubic-bezier(.4,0,.2,1);
    transition:transform .4s cubic-bezier(.4,0,.2,1);
    transition:transform .4s cubic-bezier(.4,0,.2,1),-webkit-transform .4s cubic-bezier(.4,0,.2,1)
}
a.book-btn:hover{
    color:#fff
}
a.book-btn:hover:after{
    background-position:0 -18px
}
a.book-btn:hover:before{
    -webkit-transform:scale(1,1);
    -ms-transform:scale(1,1);
    transform:scale(1,1);
    -webkit-transform-origin:left center;
    -ms-transform-origin:left center;
    transform-origin:left center
}
.full-width-text{
    max-width:1000px;
    margin:30px auto 50px
}
.full-width-text h5,.full-width-text h6{
    color:#000;
    font-family:Raleway,Arial,Helvetica,sans-serif;
    font-weight:700
}
.full-width-text h5{
    margin-bottom:3px;
    font-size:2rem
}
.full-width-text h6{
    font-size:2rem;
    margin-bottom:22px
}
.gallery-carousel-wrapper{
    padding:0 6%
}
@media (max-width:767px){
    .gallery-carousel-wrapper{
        padding:0 8%
    }
}
.gallery-carousel-wrapper .slick-next,.gallery-carousel-wrapper .slick-prev{
    width:31px;
    height:58px;
    background-image:url(images/carousel-controls.png);
    background-position:0 0;
    background-repeat:no-repeat;
    background-size:auto 100%;
    min-width:0;
    box-shadow:none;
    border:0 solid #fff;
    z-index:90;
    top:50%;
    margin-top:-15px
}
@media (max-width:767px){
    .gallery-carousel-wrapper .slick-next,.gallery-carousel-wrapper .slick-prev{
        width:16px;
        height:30px
    }
}
.gallery-carousel-wrapper .slick-next:before,.gallery-carousel-wrapper .slick-prev:before{
    display:none
}
.gallery-carousel-wrapper .slick-prev{
    left:-50px
}
@media (max-width:767px){
    .gallery-carousel-wrapper .slick-prev{
        left:-25px
    }
}
.gallery-carousel-wrapper .slick-next{
    right:-50px;
    background-position:-31px 0
}
@media (max-width:767px){
    .gallery-carousel-wrapper .slick-next{
        right:-25px;
        background-position:-16px 0
    }
}
.gallery-carousel-wrapper .gallery-item{
    margin-bottom:31px;
    transition:all .3s ease;
    -moz-transition:all .3s ease;
    -webkit-transition:all .3s ease;
    -o-transition:all .3s ease;
    padding:0 10px;
    text-align:center
}
.gallery-carousel-wrapper .gallery-item>a{
    display:inline-block;
    width:100%;
    height:100%;
    position:relative
}
.gallery-carousel-wrapper .gallery-item>a img{
    width:100%
}
.gallery-carousel-wrapper .gallery-item>a:before{
    content:"";
    width:100%;
    height:100%;
    z-index:1;
    background:#000;
    opacity:0;
    position:absolute;
    top:0;
    left:0;
    transition:all .3s ease;
    -moz-transition:all .3s ease;
    -webkit-transition:all .3s ease;
    -o-transition:all .3s ease
}
.gallery-carousel-wrapper .gallery-item>a .icon{
    width:60px;
    height:60px;
    display:inline-block;
    margin:0 auto;
    top:auto;
    position:absolute;
    left:50%;
    margin-left:-30px;
    bottom:-60px;
    background-image:url(images/enlarge-icon.png);
    background-size:100% auto;
    background-repeat:no-repeat;
    background-position:center center;
    transition:all .3s ease;
    -moz-transition:all .3s ease;
    -webkit-transition:all .3s ease;
    -o-transition:all .3s ease;
    z-index:10;
    margin-bottom:-30px
}
.gallery-carousel-wrapper .gallery-item>a:hover .icon{
    bottom:50%
}
.gallery-carousel-wrapper .gallery-item>a:hover:before{
    opacity:.7
}
.gallery-carousel-wrapper .gallery-item.slick-current{
    margin-top:31px;
    margin-bottom:0
}
@media (max-width:767px){
    .gallery-carousel-wrapper .gallery-item.slick-current{
        margin-top:0;
        margin-bottom:31px
    }
}
.dark-section{
    padding:80px 0 90px;
    background:#292929;
    margin-bottom:80px
}
@media (max-width:767px){
    .dark-section{
        padding:40px 0;
        margin-bottom:40px
    }
}
@media (max-width:767px){
    .dark-section .col_60{
        width:100%;
        margin-bottom:30px
    }
}
@media (max-width:767px){
    .dark-section .col_40{
        width:100%
    }
}
.dark-section h3{
    font-size:6.5rem;
    color:#fff;
    margin-bottom:60px
}
@media (max-width:767px){
    .dark-section h3{
        margin-bottom:30px;
        font-size:3.6rem
    }
}
.dark-section h4{
    font-size:3rem;
    font-family:Raleway,Arial,Helvetica,sans-serif;
    color:#ffc20e;
    margin-bottom:10px;
    font-weight:600;
    margin-top:10px;
    text-transform:uppercase
}
.dark-section h4:after,.dark-section h4:before{
    content:"";
    visibility:hidden;
    height:0;
    display:table
}
.dark-section h4:after{
    clear:both
}
.dark-section p{
    color:#fff;
    margin-bottom:40px
}
.dark-section p:after,.dark-section p:before{
    content:"";
    visibility:hidden;
    height:0;
    display:table
}
.dark-section p:after{
    clear:both
}
.contact-form-wrapper form{
    max-width:600px;
    margin:20px auto
}
.contact-form-wrapper form .input-block{
    display:inline-block;
    width:100%;
    margin-bottom:10px
}
.contact-form-wrapper form .input-block label{
    display:inline-block;
    width:125px;
    font-size:2.5rem;
    font-weight:400;
    float:left;
    line-height:60px;
    margin:0
}
.contact-form-wrapper form .input-block input[type=email],.contact-form-wrapper form .input-block input[type=number],.contact-form-wrapper form .input-block input[type=text],.contact-form-wrapper form .input-block textarea{
    display:inline-block;
    width:calc(100% - 125px);
    height:60px;
    line-height:60px;
    font-size:1.8rem;
    padding:0 20px;
    border:1px solid #292929;
    background:#fff;
    color:#000
}
.contact-form-wrapper form .input-block textarea{
    line-height:normal;
    padding:15px 20px;
    min-height:60px
}
.contact-form-wrapper form .input-block .captcha{
    float:left
}
@media (max-width:767px){
    .contact-form-wrapper form .input-block .captcha{
        width:100%
    }
}
.contact-form-wrapper form .input-block .captcha label{
    width:100%
}
.contact-form-wrapper form .input-block .captcha label span{
    color:#000;
    display:inline-block;
    width:120px
}
.contact-form-wrapper form .input-block .captcha input[type=text]{
    width:150px
}
.contact-form-wrapper form .input-block .submitbutton{
    float:left
}
@media (max-width:767px){
    .contact-form-wrapper form .input-block .submitbutton{
        width:100%
    }
}
.contact-form-wrapper form .input-block .submitbutton input[type=submit]{
    float:right;
    margin-top:10px
}
.onload_slider{
    position:relative
}
.onload_slider .onload_loading{
    min-height:700px;
    text-align:center
}
.onload_slider .onload_loading img{
    margin-top:350px;
    margin-bottom:180px
}
@media (max-width:1240px){
    .onload_slider .onload_loading img{
        margin-top:200px
    }
}
.onload_slider .onload_loading.onload_loading_inner img{
    margin-top:200px
}
.onload_slider .onload_hide{
    display:none
}
.pagination .wp-pagenavi{
    display:inline-block;
    padding-top:50px;
    padding-bottom:30px;
    text-align:center;
    width:100%
}
.pagination .wp-pagenavi a,.pagination .wp-pagenavi span{
    text-decoration:none;
    border:none;
    padding:6px 11px;
    margin:2px;
    background:#000;
    color:#fff;
    display:inline-block
}
.pagination .wp-pagenavi a:hover,.pagination .wp-pagenavi span:hover{
    background:#ffc20e
}
.pagination .wp-pagenavi span.current{
    font-weight:400;
    background:#ffc20e
}
.alignleft{
    text-align:left;
    margin-top:10px;
    margin-right:20px;
    margin-bottom:10px;
    float:left
}
.alignright{
    float:right;
    text-align:right;
    margin-top:10px;
    margin-left:20px;
    margin-bottom:10px
}
.aligncenter{
    display:block;
    float:none;
    margin:10px auto;
    text-align:center
}
.bg_page{
    height:560px;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center center
}
@media (max-width:1500px){
    .bg_page{
        height:450px
    }
}
@media (max-width:1040px){
    .bg_page{
        height:400px
    }
}
@media (max-width:767px){
    .bg_page{
        height:350px
    }
}
@media (max-width:480px){
    .bg_page{
        height:250px
    }
}
#load-more-static i{
    display:none;
    margin-top:18px;
    font-size:1.5rem;
    -webkit-animation:spin 2s linear infinite;
    -moz-animation:spin 2s linear infinite;
    animation:spin 2s linear infinite
}
@-moz-keyframes spin{
    100%{
        -moz-transform:rotate(360deg)
    }
}
@-webkit-keyframes spin{
    100%{
        -webkit-transform:rotate(360deg)
    }
}
@keyframes spin{
    100%{
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
.fancybox-caption-wrap{
    text-align:center;
    background:rgba(0,0,0,.9);
    margin-top:0;
    padding-top:0
}
.container-small{
    width:800px;
    margin:0 auto;
    display:block
}
@media (max-width:1200px){
    .container-small{
        width:80%;
        margin-top:70px
    }
}
.wpcf7 input[type=email],.wpcf7 input[type=text],.wpcf7 textarea{
    border:1px solid #000;
    margin-bottom:20px;
    padding:14px
}
.wpcf7 label{
    width:100%
}
.validationerror p{
    color:red;
    margin-bottom:5px;
    font-size:1.3rem
}
.button.black{
    background:#000
}
.pea_cook_wrapper.pea_cook_bottomcenter{
    width:50%!important
}
@media (max-width:767px){
    .pea_cook_wrapper.pea_cook_bottomcenter{
        bottom:0!important;
        left:0!important;
        margin:0!important;
        width:100%!important;
        border-radius:0!important
    }
}
@media (max-width:1040px){
    button.pea_cook_btn{
        display:block!important;
        margin:0 auto!important
    }
}
.error404 header .navigation-menu-wrapper.nav-top-fix{
    top:52px!important
}
.subscribtion-form p{
    font-size:1.4rem!important;
    border-top:none!important;
    padding-top:0!important
}
.subscribtion-form input[type=submit]{
    float:none!important
}
body{
    position:relative;
    -webkit-overflow-scrolling:touch
}
header{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100vh
}
header .navigation-menu-wrapper{
    position:absolute;
    left:0;
    top:15%;
    z-index:1;
    width:240px;
    background:#000;
    padding:25px 35px
}
@media (max-width:1240px){
    header .navigation-menu-wrapper{
        top:10%;
        padding:20px 30px
    }
}
@media (max-width:1200px){
    header .navigation-menu-wrapper{
        display:none
    }
}
header .navigation-menu-wrapper .mobile-menu-buttons a.open-sidemenu .hamburger-box{
    display:inline-block;
    margin-right:10px
}
header .navigation-menu-wrapper nav.navigation-menu{
    margin-top:30px
}
@media (max-width:1500px){
    header .navigation-menu-wrapper nav.navigation-menu{
        margin-top:20px
    }
}
header .navigation-menu-wrapper a{
    padding:12px 0;
    border-bottom:1px solid #535456;
    text-transform:uppercase;
    font-size:2rem;
    font-weight:300;
    color:#fff;
    display:inline-block;
    width:100%
}
@media (max-width:1500px){
    header .navigation-menu-wrapper a{
        padding:9px 0;
        font-size:1.7rem
    }
}

footer .footer-menu li a:hover {
    color: #ffc20e;
}

header .navigation-menu-wrapper .menu li.current-menu-item>a, header .navigation-menu-wrapper .menu li:hover > a{
    color:#ffc20e
}
header .navigation-menu-wrapper ul li:last-child a{
    border:0
}
header .navigation-menu-wrapper.nav-top-fix{
    top:52px
}
@media (max-width:1040px){
    header .navigation-menu-wrapper.nav-top-fix a{
        font-size:1.3rem;
        padding:8px 0
    }
}
@media (max-width:1040px){
    header .navigation-menu-wrapper.nav-top-fix nav.navigation-menu{
        margin-top:21px
    }
}
@media (max-width:1040px){
    header .navigation-menu-wrapper.nav-top-fix p{
        margin-top:15px;
        font-size:1.5rem
    }
}
@media (max-width:1040px){
    header .navigation-menu-wrapper.smaller-menu-nav a{
        font-size:1.3rem;
        padding:8px 0
    }
}
@media (max-width:1040px){
    header .navigation-menu-wrapper.smaller-menu-nav nav.navigation-menu{
        margin-top:21px
    }
}
@media (max-width:1040px){
    header .navigation-menu-wrapper.smaller-menu-nav p{
        margin-top:15px;
        font-size:1.5rem
    }
}
header p{
    font-size:2rem;
    font-weight:300;
    line-height:22px;
    margin:0;
    color:#fff;
    text-transform:uppercase;
    padding-top:10px;
    border-top:1px solid #535456;
    margin-top:25px;
    display:block
}
@media (max-width:1500px){
    header p{
        margin-top:20px
    }
}
.navigation-menu-wrapper.navigation-menu-wrapper-new.nav-top-fix {
    z-index: 1;
}
header a.logo{
    display:inline-block;
    position:absolute;
    left:30px;
    top:0 !important;
    z-index:9999
}
@media (max-width:1240px){
    /*header a.logo{
        top:40%
    }*/
}
@media (max-width:1040px){
    /*header a.logo{
        margin-top:-80px
    }*/
}
header a.logo img{
    width:205px
}
@media (max-width:1500px){
    header a.logo img{
        width:170px
    }
}
@media (max-width:1040px){
    header a.logo img{
        width:120px;
        display: none;
    }
}
@media (max-width:767px){
    header a.logo img{
        width:100px;
        display: none;
    }
}
@media (max-width:480px){
    header a.logo img{
        width:90px;
        display: none;
    }
}
@media (max-width:1500px){
    /*header a.logo.logo-top-fix{
        top:45%
    }*/
}
.nav-slanted{
    position:fixed;
    background:#000;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:9999;
    -webkit-transform:translateZ(0);
    transform:translateZ(0);
    -webkit-transform-style:flat;
    transform-style:flat;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    display:none
}
.nav-full-screen a.close-sidemenu{
    margin-bottom:100px;
    display:inline-block;
    border:0!important
}
@media (max-width:1380px){
    .nav-full-screen a.close-sidemenu{
        margin-bottom:2px
    }
}
.nav-full-screen a.close-sidemenu img{
    width:24px
}
@media (max-width:961px){
    .nav-full-screen .col_20{
        width:100%;
        margin-bottom:0
    }
}
@media (max-width:767px){
    .nav-full-screen .col_33{
        width:100%
    }
}
@media (max-width:961px){
    .nav-full-screen .col_40{
        width:100%;
        margin-bottom:0
    }
}
.nav-full-screen .container{
    position:relative;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    top:35%
}
@media (max-width:767px){
    .nav-full-screen .container{
        top:auto!important;
        transform:none!important
    }
}
.nav-full-screen .container p{
    color:#fff;
    font-size:1.8rem;
    line-height:22px;
    margin:0;
    margin-top:10px;
    border-top:1px solid #535456;
    padding-top:16px
}
.cusrom_mobile_menu_space_fix {
    margin-top: 35px;
}
@media (max-width:961px){
    .nav-full-screen .container p{
        font-size:1.4rem
    }
}
.nav-full-screen .container ul li a{
    padding:13px 0;
    border-bottom:1px solid #535456;
    text-transform:none;
    font-size:1.8rem;
    font-weight:300;
    color:#fff;
    display:inline-block;
    width:100%;
    text-transform:uppercase
}
@media (max-width:480px){
    .nav-full-screen .container ul li a{
        font-size:1.4rem;
        padding:7px 0;
        text-align:center;
        border-bottom:0
    }
}

@media (min-width:480px) and (max-width:961px){
    .nav-full-screen .container ul li a{
        font-size:2rem;
        padding:7px 0;
        text-align:center;
        border-bottom:0
    }
}
@media (max-width:480px){
    .nav-full-screen .container ul li a{
        padding:10px 0
    }
}
@media (min-width:480px) and (max-width:961px){
    nav-full-screen .container ul li a{
        padding:15px 0
    }
}
@media (max-width:961px){
    .nav-full-screen .container ul li a.close-sidemenu{
        text-align:left
    }
}
/*.nav-full-screen .container ul li.current-menu-item a,.nav-full-screen .container ul li:hover a{
    color:#ffc20e
}*/
.nav-full-screen .container li.current-menu-item>a{
    color:#ffc20e
}

.nav-full-screen .menu li:hover > a{
    color:#ffc20e
}
.nav-full-screen .container ul li:last-child a{
    border:0
}
.nav-full-screen .container ul.social-networks{
    overflow:hidden;
    margin-bottom:30px
}
@media (max-width:767px){
    .nav-full-screen .container ul.social-networks{
        margin-top:20px;
        margin-bottom:15px
    }
}
.nav-full-screen .container ul.social-networks li{
    display:inline-block;
    float:left;
    margin-right:15px
}
.nav-full-screen .container ul.social-networks li a{
    border:0;
    padding:0;
    color:#ffc20e;
    font-size:1.8rem;
    font-weight:400
}
.nav-full-screen .container .subscribtion-form{
    display:inline-block;
    width:100%;
    margin-bottom:40px
}
@media (max-width:767px){
    .nav-full-screen .container .subscribtion-form{
        margin-bottom:10px
    }
}
.nav-full-screen .container .subscribtion-form input[type=email]{
    width:calc(100% - 90px);
    display:inline-block;
    border:1px solid #ffc20e;
    float:left;
    background:0 0;
    height:34px;
    line-height:32px;
    font-size:1.4rem;
    color:#fff
}
.nav-full-screen .container .subscribtion-form input[type=submit]{
    border:0;
    outline:0;
    height:34px;
    line-height:34px;
    background:#ffc20e;
    color:#fff;
    text-transform:uppercase;
    font-size:1.3rem;
    width:90px;
    padding:0 5px;
    text-align:center;
    display:inline-block;
    float:left;
    font-weight:400;
    min-width:0
}
.nav-full-screen .container .subscribtion-form input[type=submit]:hover{
    background:#d59f00
}
.nav-full-screen.hidden{
    display:none
}
.nav-full-screen .mobile-phone-header{
    text-align:center
}
.nav-full-screen .mobile-phone-header p{
    border-top:none;
    text-transform:uppercase
}
@media (max-width:767px){
    .nav-full-screen .mobile-phone-header p{
        margin-top:0
    }
}
.mobile-menu-buttons .burger{
    display:inline-block;
    margin-right:10px;
    float:none;
    height:auto;
    background:0 0;
    width:auto;
    margin:0
}
.mobile-menu-buttons .burger:before{
    display:none
}
.mobile-menu-buttons .burger:after{
    display:none
}
.mobile-menu-buttons .burger img{
    width:21px;
    display:block
}
.height-fixed{
    overflow:hidden
}
.hidden{
    display:none!important
}
.inner-menu-show{
    padding-top:50px;
    height:100%
}
@media (max-width:767px){
    .inner-menu-show{
        padding-top:20px;
        max-height:100vh;
        height:100vh;
        padding-bottom:30px;
        background:#000
    }
}
.inner-menu-show.scroll{
    -webkit-overflow-scrolling:touch;
    overflow:scroll;
    overflow-y:scroll
}
.inner-menu-show.scroll .container{
    overflow:visible;
    width:80%
}
.inner-menu-show h5{
    font-family:Raleway,Arial,Helvetica,sans-serif;
    color:#fff;
    font-size:1.8rem;
    font-weight:300;
    margin-bottom:5px
}
@media (max-width:767px){
    .inner-menu-show h5{
        font-size:1.6rem;
        font-weight:400
    }
}
.nav-full-screen{
    width:100%;
    position:fixed;
    overflow:hidden;
    z-index:999999
}
@media (max-width:767px){
    .nav-full-screen .council-img{
        max-width:100px
    }
}
.nav-full-screen.active,body.nav-active .nav-full-screen{
    -webkit-animation:fade 1s cubic-bezier(.23,1,.32,1);
    animation:fade 1s cubic-bezier(.23,1,.32,1)
}
.nav-full-screen.inactive,body.nav-active.nav-out .nav-full-screen{
    -webkit-animation:fade 1s ease-in-out reverse;
    animation:fade 1s ease-in-out reverse;
    -webkit-transition-duration:.3s;
    transition-duration:.3s
}
.nav-full-screen .logo{
    color:red
}
.nav-slanted{
    position:fixed;
    background:#000;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:9999;
    -webkit-transform:translateZ(0);
    transform:translateZ(0);
    -webkit-transform-style:flat;
    transform-style:flat;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    display:none
}
.nav-slanted.inactive,body.nav-out .nav-slanted{
    -webkit-animation:nav-in 1s cubic-bezier(.23,1,.32,1) reverse;
    animation:nav-in 1s cubic-bezier(.23,1,.32,1) reverse;
    -webkit-animation-timing-function:cubic-bezier(.77,0,.175,1);
    animation-timing-function:cubic-bezier(.77,0,.175,1)
}
@media (max-width:991px){
    .nav-slanted.inactive,body.nav-out .nav-slanted{
        -webkit-animation:fade 1s cubic-bezier(.23,1,.32,1) reverse;
        animation:fade 1s cubic-bezier(.23,1,.32,1) reverse
    }
}
.nav-slanted.active,body.nav-in .nav-slanted{
    -webkit-animation:nav-in 1s cubic-bezier(.23,1,.32,1);
    animation:nav-in 1s cubic-bezier(.23,1,.32,1)
}
@media (max-width:991px){
    .nav-slanted.active,body.nav-in .nav-slanted{
        -webkit-animation:fade 1s cubic-bezier(.23,1,.32,1);
        animation:fade 1s cubic-bezier(.23,1,.32,1)
    }
}
body.nav-active,html.block{
    overflow:hidden
}
body.nav-active .nav-slanted{
    display:block
}
body.nav-active .nav{
    color:#343434
}
body.nav-active.nav-in .hamburger::before{
    visibility:visible
}
body.nav-active.nav-out .hamburger{
    color:#fff
}
body.nav-active .layer{
    overflow:hidden;
    height:100%
}
body.nav-in .layer{
    overflow:hidden
}
body.nav-out .layer{
    overflow:hidden
}
.layer{
    -webkit-transform:scale(1) translateZ(0);
    transform:scale(1) translateZ(0)
}
.no-transition .hamburger{
    -webkit-transition:none;
    transition:none
}
.no-transition .hamburger::after{
    -webkit-transition:none;
    transition:none
}
@media (max-width:1700px){
    .block-staff{
        font-size:.6em
    }
}
@media (max-width:991px){
    .block-staff{
        font-size:1em
    }
    .block-staff .column.align-right{
        text-align:left
    }
}
@-webkit-keyframes loader{
    0%,100%{
        box-shadow:0 1.5em 0 -1em #fff
    }
    50%{
        box-shadow:0 1.5em 0 0 #fff
    }
}
@keyframes loader{
    0%,100%{
        box-shadow:0 1.5em 0 -1em #fff
    }
    50%{
        box-shadow:0 1.5em 0 0 #fff
    }
}
@-webkit-keyframes fade{
    from{
        opacity:0
    }
    to{
        opacity:1
    }
}
@keyframes fade{
    from{
        opacity:0
    }
    to{
        opacity:1
    }
}
@-webkit-keyframes fade-down{
    from{
        opacity:0;
        -webkit-transform:translateY(-20px) translateZ(0);
        transform:translateY(-20px) translateZ(0)
    }
    to{
        opacity:1;
        -webkit-transform:translateY(0) translateZ(0);
        transform:translateY(0) translateZ(0)
    }
}
@keyframes fade-down{
    from{
        opacity:0;
        -webkit-transform:translateY(-20px) translateZ(0);
        transform:translateY(-20px) translateZ(0)
    }
    to{
        opacity:1;
        -webkit-transform:translateY(0) translateZ(0);
        transform:translateY(0) translateZ(0)
    }
}
@-webkit-keyframes slanting-in{
    from{
        opacity:0;
        -webkit-transform:translateY(-20px) translateZ(0);
        transform:translateY(-20px) translateZ(0)
    }
    to{
        opacity:1;
        -webkit-transform:translateY(0) translateZ(0);
        transform:translateY(0) translateZ(0)
    }
}
@keyframes slanting-in{
    from{
        opacity:0;
        -webkit-transform:translateY(-20px) translateZ(0);
        transform:translateY(-20px) translateZ(0)
    }
    to{
        opacity:1;
        -webkit-transform:translateY(0) translateZ(0);
        transform:translateY(0) translateZ(0)
    }
}
@-webkit-keyframes nav-in{
    from{
        -webkit-transform:scale(2) translateX(100%) translateY(100%) translateZ(0) rotate(-45deg);
        transform:scale(2) translateX(100%) translateY(100%) translateZ(0) rotate(-45deg)
    }
    to{
        -webkit-transform:scale(2) rotate(-45deg) translateZ(0);
        transform:scale(2) rotate(-45deg) translateZ(0)
    }
}
@keyframes nav-in{
    from{
        -webkit-transform:scale(2) translateX(100%) translateY(100%) translateZ(0) rotate(-45deg);
        transform:scale(2) translateX(100%) translateY(100%) translateZ(0) rotate(-45deg)
    }
    to{
        -webkit-transform:scale(2) rotate(-45deg) translateZ(0);
        transform:scale(2) rotate(-45deg) translateZ(0)
    }
}
.no-transition .hamburger{
    -webkit-transition:none;
    transition:none
}
.no-transition .hamburger::after{
    -webkit-transition:none;
    transition:none
}
.height-100{
    content:"viewport-units-buggyfill;
     height: 100vh;
    ";
    height:100vh;
    height:100vh
}
@media (max-width:961px){
    .inner-menu-show .container{
        padding-top:10px
    }
}
.inner-menu-show nav{
    height:100%;
    position:relative
}
@media (max-width:961px){
    .inner-menu-show nav{
        display:inline-block;
        width:100%
    }
}
@media (max-width:961px){
    .inner-menu-show nav .mobile-float{
        display:none
    }
}
@media (max-width:961px){
    .inner-menu-show nav.has-closing-btn{
        position:absolute;
        left:15px;
        top:0;
        z-index:9999999;
        width:auto;
        height:auto
    }
}
.inner-menu-show nav ul{
    height:100%
}
.inner-menu-show nav ul li{
    overflow:visible;
    position:relative
}
.inner-menu-show nav ul li.active,body.nav-in .inner-menu-show .council-img,body.nav-in .inner-menu-show form,body.nav-in .inner-menu-show h5,body.nav-in .inner-menu-show nav ul li,body.nav-in .inner-menu-show p,header .address-item,header .items-social{
    -webkit-animation:1s fade-down cubic-bezier(.23,1,.32,1) both;
    animation:1s fade-down cubic-bezier(.23,1,.32,1) both
}
.inner-menu-show nav ul li.active:nth-child(1),body.nav-in .inner-menu-show nav ul li:nth-child(1),header .items-social{
    -webkit-animation-delay:.2s;
    animation-delay:.2s
}
@media (max-width:991px){
    .inner-menu-show nav ul li.active:nth-child(1),body.nav-in .inner-menu-show nav ul li:nth-child(1),header .items-social{
        -webkit-animation-delay:50ms;
        animation-delay:50ms
    }
}
.inner-menu-show nav ul li.active:nth-child(2),body.nav-in .inner-menu-show nav ul li:nth-child(2),header .address-item{
    -webkit-animation-delay:.3s;
    animation-delay:.3s
}
@media (max-width:991px){
    .inner-menu-show nav ul li.active:nth-child(2),body.nav-in .inner-menu-show nav ul li:nth-child(2),header .address-item{
        -webkit-animation-delay:.1s;
        animation-delay:.1s
    }
}
.inner-menu-show nav ul li.active:nth-child(3),body.nav-in .inner-menu-show nav ul li:nth-child(3){
    -webkit-animation-delay:.4s;
    animation-delay:.4s
}
@media (max-width:991px){
    .inner-menu-show nav ul li.active:nth-child(3),body.nav-in .inner-menu-show nav ul li:nth-child(3){
        -webkit-animation-delay:.15s;
        animation-delay:.15s
    }
}
.inner-menu-show nav ul li.active:nth-child(4),body.nav-in .inner-menu-show nav ul li:nth-child(4){
    -webkit-animation-delay:.5s;
    animation-delay:.5s
}
@media (max-width:991px){
    .inner-menu-show nav ul li.active:nth-child(4),body.nav-in .inner-menu-show nav ul li:nth-child(4){
        -webkit-animation-delay:.2s;
        animation-delay:.2s
    }
}
.inner-menu-show nav ul li.active:nth-child(5),body.nav-in .inner-menu-show nav ul li:nth-child(5){
    -webkit-animation-delay:.6s;
    animation-delay:.6s
}
@media (max-width:991px){
    .inner-menu-show nav ul li.active:nth-child(5),body.nav-in .inner-menu-show nav ul li:nth-child(5){
        -webkit-animation-delay:.25s;
        animation-delay:.25s
    }
}
.inner-menu-show nav ul li.active:nth-child(6),body.nav-in .inner-menu-show nav ul li:nth-child(6){
    -webkit-animation-delay:.7s;
    animation-delay:.7s
}
@media (max-width:991px){
    .inner-menu-show nav ul li.active:nth-child(6),body.nav-in .inner-menu-show nav ul li:nth-child(6){
        -webkit-animation-delay:.3s;
        animation-delay:.3s
    }
}
.inner-menu-show nav ul li.active:nth-child(7),body.nav-in .inner-menu-show nav ul li:nth-child(7){
    -webkit-animation-delay:.8s;
    animation-delay:.8s
}
@media (max-width:991px){
    .inner-menu-show nav ul li.active:nth-child(7),body.nav-in .inner-menu-show nav ul li:nth-child(7){
        -webkit-animation-delay:.35s;
        animation-delay:.35s
    }
}
.inner-menu-show nav ul li.active:nth-child(8),body.nav-in .inner-menu-show nav ul li:nth-child(8){
    -webkit-animation-delay:.9s;
    animation-delay:.9s
}
@media (max-width:991px){
    .inner-menu-show nav ul li.active:nth-child(8),body.nav-in .inner-menu-show nav ul li:nth-child(8){
        -webkit-animation-delay:.4s;
        animation-delay:.4s
    }
}
.inner-menu-show nav ul li.active:nth-child(9),body.nav-in .inner-menu-show nav ul li:nth-child(9){
    -webkit-animation-delay:1s;
    animation-delay:1s
}
@media (max-width:991px){
    .inner-menu-show nav ul li.active:nth-child(9),body.nav-in .inner-menu-show nav ul li:nth-child(9){
        -webkit-animation-delay:.45s;
        animation-delay:.45s
    }
}
.inner-menu-show nav ul li.active:nth-child(9),body.nav-in .inner-menu-show nav ul li:nth-child(9){
    -webkit-animation-delay:1.2s;
    animation-delay:1.2s
}
@media (max-width:991px){
    .inner-menu-show nav ul li.active:nth-child(9),body.nav-in .inner-menu-show nav ul li:nth-child(9){
        -webkit-animation-delay:.5s;
        animation-delay:.5s
    }
}
.inner-menu-show nav ul li.active:nth-child(10),body.nav-in .inner-menu-show nav ul li:nth-child(10){
    -webkit-animation-delay:1.4s;
    animation-delay:1.4s
}
@media (max-width:991px){
    .inner-menu-show nav ul li.active:nth-child(10),body.nav-in .inner-menu-show nav ul li:nth-child(10){
        -webkit-animation-delay:.55s;
        animation-delay:.55s
    }
}
.inner-menu-show nav ul li.active:nth-child(11),body.nav-in .inner-menu-show nav ul li:nth-child(11){
    -webkit-animation-delay:1.6s;
    animation-delay:1.6s
}
@media (max-width:991px){
    .inner-menu-show nav ul li.active:nth-child(11),body.nav-in .inner-menu-show nav ul li:nth-child(11){
        -webkit-animation-delay:.6s;
        animation-delay:.6s
    }
}
.inner-menu-show nav ul li:last-child{
    margin-bottom:0
}
.inner-menu-show nav ul li.inactive,body.nav-out .inner-menu-show .council-img,body.nav-out .inner-menu-show form,body.nav-out .inner-menu-show h5,body.nav-out .inner-menu-show nav ul li,body.nav-out .inner-menu-show p,body.nav-out header .address-item,body.nav-out header .items-social{
    -webkit-animation:.6s fade cubic-bezier(.895,.03,.685,.22) reverse;
    animation:.6s fade cubic-bezier(.895,.03,.685,.22) reverse;
    opacity:0
}
/*.inner-menu-show nav ul li a:hover,.inner-menu-show nav ul li.current-menu-item a{
    color:#cc950b!important
}*/
@media (min-width:992px){
    .inner-menu-show nav ul li:hover a{
        color:inherit
    }
    .inner-menu-show nav ul li:hover a::after{
        opacity:1;
        -webkit-transform:scaleX(1) translateZ(0);
        transform:scaleX(1) translateZ(0)
    }
}
a.floating-menu-button{
    position:fixed;
    left:0;
    top:0;
    z-index:999;
    background:#000;
    width:50px;
    height:50px;
    font-size:5rem;
    color:#fff;
    font-weight:300;
    line-height:50px;
    text-align:center;
    transition:all .3s ease;
    -moz-transition:all .3s ease;
    -webkit-transition:all .3s ease;
    -o-transition:all .3s ease;
    opacity:0;
    visibility:hidden
}
@media (max-width:1200px){
    a.floating-menu-button{
        opacity:1;
        visibility:visible;
        top:0;
        left:0
    }
}
@media (max-width:1240px){
    a.floating-menu-button.hide-hammburger{
        opacity:0
    }
}
a.floating-menu-button.visible{
    opacity:1;
    visibility:visible;
    top:0
}
a.floating-menu-button.is-active{
    opacity:0;
    visibility:hidden
}
a.floating-logo{
    position:fixed;
    right:0;
    height:145px;
    top:-145px;
    z-index:999;
    transition:all .3s ease;
    -moz-transition:all .3s ease;
    -webkit-transition:all .3s ease;
    -o-transition:all .3s ease;
    display:inline-block
}
@media (max-width:767px){
    a.floating-logo{
        height:90px
    }
}
a.floating-logo img{
    height:100%
}
a.floating-logo.visible{
    opacity:1;
    visibility:visible;
    top:0px;
    right:0px;
}
a.floating-logo.is-active{
    opacity:0;
    visibility:hidden
}
.custom-menu{
    display:none;
    transition:all .3s ease;
    -moz-transition:all .3s ease;
    -webkit-transition:all .3s ease;
    -o-transition:all .3s ease
}
@media (max-width:1200px){
    .custom-menu.visible{
        left:0;
        top:0
    }
}
@media (max-width:1200px){
    .custom-menu.invisible{
        opacity:0;
        visibility:hidden;
        display:none
    }
}
@media (max-width:1200px){
    .custom-menu{
        display:inline-block;
        position:absolute;
        left:23px;
        top:23px;
        z-index:999
    }
}
@media (max-width:767px){
    .custom-menu{
        left:23px;
        top:9px
    }
}
.custom-menu a.button{
    float:left
}
@media (max-width:767px){
    .custom-menu a.button{
        font-size:12px;
        height:35px;
        line-height:35px
    }
}
.custom-menu a.button.yellow{
    min-width:auto;
    color:#000;
    font-weight:300
}
@media (max-width:767px){
    .custom-menu a.button{
        min-width:115px!important;
        width:115px!important
    }
}
@media (max-width:480px){
    .custom-menu a.button{
        min-width:100px!important;
        width:100px!important
    }
    .custom-menu a.button.yellow {
    white-space: nowrap;
    width: 130px !important;
}
}
.custom-menu .target-hamburger{
    background:#000;
    min-width:auto;
    font-weight:300
}
.custom-menu .target-hamburger .bars{
    float:left;
    margin-top:13px;
    margin-right:13px
}
@media (max-width:767px){
    .custom-menu .target-hamburger .bars{
        margin-top:10px
    }
}
.custom-menu .target-hamburger .bars span{
    display:block;
    width:26px;
    height:2px;
    background:#fff;
    margin-top:5px
}
.custom-menu .target-hamburger .bars span:first-child{
    margin-top:0
}
@media (max-width:767px){
    .custom-menu .target-hamburger .bars span{
        width:20px;
        height:2px;
        margin-top:3px
    }
}
footer{
    background:#000;
    padding:50px 0 50px !important;
}
@media (max-width:767px){
    footer{
        padding:50px 0 50px
    }
}
footer .map-wrapper img{
    width:100%
}
footer .map-wrapper #map{
    height:225px;
    width:100%
}
footer .map-wrapper .acf-map{
    height:225px;
    width:100%
}
footer .map-wrapper .acf-map img{
    max-width:inherit!important
}
@media (max-width:767px){
    footer .col_20{
        width:100%;
        margin-bottom:20px;
        text-align:center
    }
}
@media (max-width:767px){
    footer .col_30{
        width:100%;
        margin-bottom:20px;
        text-align:center
    }
}
footer .footer-menu{
    margin-top:5px
}
footer .footer-menu li{
    margin-bottom:15px
}
footer .footer-menu li a{
    color:#fff;
    font-size:1.5rem;
    text-transform:uppercase;
    font-weight:400
}
footer .social-networks{
    overflow:hidden;
    margin-bottom:30px
}
footer .social-networks li{
    display:inline-block;
    float:left;
    margin-right:15px
}
@media (max-width:767px){
    footer .social-networks li{
        float:none;
        margin:0 5px
    }
}
footer .social-networks li a{
    border:0;
    padding:0;
    color:#ffc20e;
    font-size:1.8rem;
    font-weight:400
}
footer .social-networks li a:hover{
    color:#dfa700
}
footer .subscribtion-form{
    display:inline-block;
    width:100%;
    margin-bottom:40px
}
footer .subscribtion-form input[type=email]{
    width:calc(100% - 90px);
    display:inline-block;
    border:1px solid #ffc20e;
    float:left;
    background:0 0;
    height:34px;
    line-height:32px;
    font-size:1.4rem;
    color:#fff
}
@media (max-width:480px){
    footer .subscribtion-form input[type=email]{
        width:100%
    }
}
footer .subscribtion-form input[type=submit]{
    border:0;
    outline:0;
    height:34px;
    line-height:34px;
    background:#ffc20e;
    color:#fff;
    text-transform:uppercase;
    font-size:1.3rem;
    width:90px;
    padding:0 5px;
    text-align:center;
    display:inline-block;
    float:left;
    font-weight:400;
    min-width:0
}
@media (max-width:480px){
    footer .subscribtion-form input[type=submit]{
        width:100%
    }
}
footer h5{
    font-family:Raleway,Arial,Helvetica,sans-serif;
    color:#fff;
    font-size:1.8rem;
    font-weight:300;
    margin-bottom:5px
}
@media (max-width:767px){
    footer h5{
        margin-bottom:25px
    }
}
@media (max-width:767px){
    footer .hide-mobile{
        display:none!important
    }
}
footer .show-mobile{
    display:none!important
}
@media (max-width:767px){
    footer .show-mobile{
        display:inline-block!important;
        margin-top:30px;
        margin-bottom:40px
    }
}
footer .show-mobile .bars span{
    display:block;
    width:26px;
    height:2px;
    background:#fff;
    margin-top:5px;
    margin-left:auto;
    margin-right:auto
}
footer .show-mobile .bars span:first-child{
    margin-top:0
}
footer input[type=email],footer input[type=text]{
    color:#fff;
    border:1px solid #ffc20e;
    margin-bottom:10px;
    padding:0 10px;
    height:40px;
    line-height:40px
}
footer .newssubmit input[type=email]::-webkit-input-placeholder,footer .newssubmit input[type=text]::-webkit-input-placeholder{
    color:#fff
}
footer .newssubmit input[type=email]::-moz-placeholder,footer .newssubmit input[type=text]::-moz-placeholder{
    color:#fff
}
footer .newssubmit input[type=email]:-ms-input-placeholder,footer .newssubmit input[type=text]:-ms-input-placeholder{
    color:#fff
}
footer .newssubmit input[type=email]:-moz-placeholder,footer .newssubmit input[type=text]:-moz-placeholder{
    color:#fff
}
footer .newssubmit input[type=submit]{
    width:100%;
    margin-bottom:10px;
    font-size:1.4rem
}
.homepage{
    padding-left:0
}
.homepage .top-banner{
    padding:90px 90px 90px 0
}
@media (max-width:1500px){
    .homepage .top-banner{
        padding:45px 45px 90px 0
    }
}
@media (max-width:1240px){
    .homepage .top-banner{
        padding:40px 40px 40px 0
    }
}
@media (max-width:767px){
    .homepage .top-banner{
        padding:30px 30px 0 0
    }
}
/*@media (max-width:1200px){
    .homepage .top-banner .floating-button.hide-section{
        display:none !important;
    }
}*/
@media (max-width:1240px){
    .homepage .top-banner .floating-text.text-custom{
        left:0;
        margin-left:0;
        left:23px
    }
}
@media (max-width:767px){
    .homepage .top-banner .floating-text.text-custom{
        margin-left:0;
        left:23px
    }
}
@media (max-width:1240px){
    .homepage .top-banner .floating-text.text-custom .left-text{
        display:inline-block;
        width:100%!important;
        position:relative!important;
        left:auto;
        right:auto!important;
        top:auto!important;
        text-align:left
    }
}
@media (max-width:1240px){
    .homepage .top-banner .floating-text.text-custom .right-text{
        display:inline-block;
        width:100%!important;
        position:relative!important;
        left:auto;
        right:auto!important;
        top:auto!important;
        text-align:left
    }
}
@media (max-width:1200px){
    .homepage .top-banner .slick-slider .slick-next,.homepage .top-banner .slick-slider .slick-prev{
        bottom:15px;
        width:51px
    }
}
@media (max-width:1200px){
    .homepage .top-banner .slick-slider .slick-next{
        background-position:-76px 0
    }
}
@media (max-width:767px){
    .homepage .top-banner .slick-slider .slick-next{
        background-position:-35px 0
    }
}
@media (max-width:1200px){
    .homepage .top-banner .slick-slider .slick-prev{
        right:100px
    }
}



@media (min-width: 962px){
    .homepage .top-banner .slide-item{
        height: 100% !important;
        margin: 0px 70px;
        width: auto;
    }
}

@media (min-width:480px) and (max-width:961px){
    .homepage .top-banner .slide-item{
        height: 100% !important;
        margin: 0px 30px;
        width: auto;
    }
}
@media (max-width:480px){
    .homepage .top-banner .slide-item{
        height: 100% !important;
        margin: 0px;
        width: auto;
    }
}
.homepage .home-slider-wrapper .slide-item{
    height:auto;
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat
}
.homepage .grid-template-2{
    margin-bottom:100px
}
@media (max-width:767px){
    .homepage .grid-template-2{
        margin-bottom:0
    }
}
.homepage .white-section h3{
    font-size:6.5rem;
    margin-bottom:40px
}
@media (max-width:767px){
    .homepage .white-section h3{
        font-size:3.2rem;
        margin-bottom:30px
    }
}
.homepage #load-more-dinamic i,.homepage #load-more-static i{
    display:none;
    -webkit-animation:spin 2s linear infinite;
    -moz-animation:spin 2s linear infinite;
    animation:spin 2s linear infinite
}
.homepage .grid-css-individual{
    margin-bottom:50px!important
}
@media (max-width:767px){
    .homepage .grid-css-individual{
        margin-bottom:0!important
    }
}
.grid-home-layout .wrapp-grid-item{
    display:inline-block;
    width:100%;
    height:100%
}
.calendar-wrapper{
    position:absolute;
    bottom:7px;
    left:0
}
@media (max-width:1040px){
    .calendar-wrapper{
        bottom:auto;
        left:auto;
        position:relative;
        top:50%;
        transform:translateY(-50%)
    }
}
.image-large{
    display:inline-block
}
@media (max-width:1500px){
    .image-large{
        display:none
    }
}
.image-large2{
    display:none
}
@media (max-width:1500px){
    .image-large2{
        display:inline-block
    }
}
.box-container-fix{
    display:inline-block;
    width:100%
}
.box-container-fix .wrapp-explore-box{
    display:inline-block;
    padding:10px;
    vertical-align:top
}
.box-container-fix .wrapp-explore-box .wrapp-explore-padd{
    display:inline-block;
    width:100%;
    height:100%;
    box-sizing:border-box
}
.box-container-fix .wrapp-explore-box h5{
    min-height:40px;
    margin:0;
    background:#414042;
    color:#fff;
    line-height:40px;
    padding:0 15px
}
@media (max-width:1040px){
    .box-container-fix .wrapp-explore-box h5{
        font-size:1.4rem
    }
}
.box-container-fix .wrapp-explore-box .inner-item{
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
    display:block;
    width:100%;
    height:calc(100% - 40px)
}
.box-container-fix .wrapp-explore-box.wrapp-explore-box-1{
    height:456px;
    width:66%
}
@media (max-width:1240px){
    .box-container-fix .wrapp-explore-box.wrapp-explore-box-1{
        height:430px
    }
}
@media (max-width:1040px){
    .box-container-fix .wrapp-explore-box.wrapp-explore-box-1{
        height:300px
    }
}
.box-container-fix .wrapp-explore-box.wrapp-explore-box-2{
    height:243px;
    width:33%;
    margin-top:105px
}
.box-container-fix .wrapp-explore-box.wrapp-explore-box-2 .wrapp-explore-padd{
    padding-right:30px
}
@media (max-width:1040px){
    .box-container-fix .wrapp-explore-box.wrapp-explore-box-2 .wrapp-explore-padd{
        padding-right:15px
    }
}
@media (max-width:1240px){
    .box-container-fix .wrapp-explore-box.wrapp-explore-box-2{
        height:220px
    }
}
@media (max-width:1040px){
    .box-container-fix .wrapp-explore-box.wrapp-explore-box-2{
        height:185px;
        margin-top:32px
    }
}
.box-container-fix .wrapp-explore-box.wrapp-explore-box-3{
    height:334px;
    width:33%
}
.box-container-fix .wrapp-explore-box.wrapp-explore-box-3 .wrapp-explore-padd{
    padding-left:30px
}
@media (max-width:1040px){
    .box-container-fix .wrapp-explore-box.wrapp-explore-box-3 .wrapp-explore-padd{
        padding-left:15px
    }
}
@media (max-width:1240px){
    .box-container-fix .wrapp-explore-box.wrapp-explore-box-3{
        height:300px
    }
}
@media (max-width:1040px){
    .box-container-fix .wrapp-explore-box.wrapp-explore-box-3{
        height:206px
    }
}
.box-container-fix .wrapp-explore-box.wrapp-explore-box-4{
    height:280px;
    width:33%
}
@media (max-width:1240px){
    .box-container-fix .wrapp-explore-box.wrapp-explore-box-4{
        height:250px
    }
}
@media (max-width:1040px){
    .box-container-fix .wrapp-explore-box.wrapp-explore-box-4{
        height:180px
    }
}
.box-container-fix .wrapp-explore-box.wrapp-explore-box-5{
    height:382px;
    width:33%;
    margin-top:-102px;
    padding-left:6px
}
@media (max-width:1240px){
    .box-container-fix .wrapp-explore-box.wrapp-explore-box-5{
        height:350px
    }
}
@media (max-width:1040px){
    .box-container-fix .wrapp-explore-box.wrapp-explore-box-5{
        height:260px;
        margin-top:-80px
    }
}
.box-container-fix .wrapp-explore-box.wrapp-explore-box-6{
    height:264px;
    width:33%
}
@media (max-width:1040px){
    .box-container-fix .wrapp-explore-box.wrapp-explore-box-6{
        height:225px
    }
}
.box-container-fix .wrapp-explore-box.wrapp-explore-box-7{
    height:388px;
    width:66.4%;
    margin-top:-50px
}
@media (max-width:1040px){
    .box-container-fix .wrapp-explore-box.wrapp-explore-box-7{
        height:257px;
        margin-top:-30px
    }
}
@media (max-width:767px){
    .box-container-fix .wrapp-explore-box{
        width:100%!important;
        height:350px!important;
        margin-top:0!important;
        padding-left:0!important;
        padding-right:0!important;
        transform:none!important;
        padding-top:13px;
        padding-bottom:13px
    }
}
@media (max-width:480px){
    .box-container-fix .wrapp-explore-box{
        height:225px!important
    }
}
@media (max-width:767px){
    .box-container-fix .wrapp-explore-box .wrapp-explore-padd{
        padding-left:0!important;
        padding-right:0!important
    }
}
.wrapp-gallery{
    width:90%;
    display:block;
    margin:0 auto
}
@media (max-width:767px){
    .wrapp-gallery{
        width:100%;
        margin-bottom:10px
    }
}
.wrapp-gallery .wrapp-gallery-single .grid__item{
    display:inline-block;
    padding:10px;
    vertical-align:top;
    box-sizing:border-box
}
.wrapp-gallery .wrapp-gallery-single .grid__item.wrapp-gallery-single-item-1{
    width:39%;
    height:276px;
    padding-left:50px
}
@media (max-width:1240px){
    .wrapp-gallery .wrapp-gallery-single .grid__item.wrapp-gallery-single-item-1{
        height:250px
    }
}
@media (max-width:1040px){
    .wrapp-gallery .wrapp-gallery-single .grid__item.wrapp-gallery-single-item-1{
        height:210px;
        width:38%
    }
}
@media (max-width:767px){
    .wrapp-gallery .wrapp-gallery-single .grid__item.wrapp-gallery-single-item-1{
        width:100%;
        height:280px;
        padding:10px 0
    }
}
.wrapp-gallery .wrapp-gallery-single .grid__item.wrapp-gallery-single-item-2{
    width:60.5%;
    height:375px
}
@media (max-width:1240px){
    .wrapp-gallery .wrapp-gallery-single .grid__item.wrapp-gallery-single-item-2{
        height:350px
    }
}
@media (max-width:1040px){
    .wrapp-gallery .wrapp-gallery-single .grid__item.wrapp-gallery-single-item-2{
        height:270px
    }
}
@media (max-width:767px){
    .wrapp-gallery .wrapp-gallery-single .grid__item.wrapp-gallery-single-item-2{
        width:100%;
        height:280px;
        padding:10px 0
    }
}
.wrapp-gallery .wrapp-gallery-single .grid__item.wrapp-gallery-single-item-3{
    width:39%;
    height:585px;
    margin-top:-100px
}
@media (max-width:1240px){
    .wrapp-gallery .wrapp-gallery-single .grid__item.wrapp-gallery-single-item-3{
        height:565px
    }
}
@media (max-width:1040px){
    .wrapp-gallery .wrapp-gallery-single .grid__item.wrapp-gallery-single-item-3{
        height:390px;
        margin-top:-60px;
        width:38%
    }
}
@media (max-width:767px){
    .wrapp-gallery .wrapp-gallery-single .grid__item.wrapp-gallery-single-item-3{
        width:100%;
        height:280px;
        margin-top:0;
        padding:10px 0
    }
}
.wrapp-gallery .wrapp-gallery-single .grid__item.wrapp-gallery-single-item-4{
    width:35%;
    height:260px
}
@media (max-width:1240px){
    .wrapp-gallery .wrapp-gallery-single .grid__item.wrapp-gallery-single-item-4{
        height:240px
    }
}
@media (max-width:1040px){
    .wrapp-gallery .wrapp-gallery-single .grid__item.wrapp-gallery-single-item-4{
        height:150px
    }
}
@media (max-width:767px){
    .wrapp-gallery .wrapp-gallery-single .grid__item.wrapp-gallery-single-item-4{
        width:100%;
        height:280px;
        padding:10px 0
    }
}
.wrapp-gallery .wrapp-gallery-single .grid__item.wrapp-gallery-single-item-5{
    width:25%;
    height:260px
}
@media (max-width:1240px){
    .wrapp-gallery .wrapp-gallery-single .grid__item.wrapp-gallery-single-item-5{
        height:240px
    }
}
@media (max-width:1040px){
    .wrapp-gallery .wrapp-gallery-single .grid__item.wrapp-gallery-single-item-5{
        height:150px
    }
}
@media (max-width:767px){
    .wrapp-gallery .wrapp-gallery-single .grid__item.wrapp-gallery-single-item-5{
        width:100%;
        height:280px;
        padding:10px 0
    }
}
.wrapp-gallery .wrapp-gallery-single .grid__item.wrapp-gallery-single-item-6{
    width:29%;
    height:253px;
    margin-top:-226px;
    margin-left:39.1%
}
@media (max-width:1040px){
    .wrapp-gallery .wrapp-gallery-single .grid__item.wrapp-gallery-single-item-6{
        width:29%;
        height:195px;
        margin-left:38.5%;
        margin-top:-185px
    }
}
@media (max-width:767px){
    .wrapp-gallery .wrapp-gallery-single .grid__item.wrapp-gallery-single-item-6{
        width:100%;
        height:280px;
        margin-left:0;
        margin-top:0;
        padding:10px 0
    }
}
.wrapp-gallery .wrapp-gallery-single .grid__item.wrapp-gallery-single-item-7{
    width:27%;
    height:226px;
    margin-top:-253px;
    margin-left:68.1%
}
@media (max-width:1040px){
    .wrapp-gallery .wrapp-gallery-single .grid__item.wrapp-gallery-single-item-7{
        width:27%;
        height:183px;
        margin-top:-201px;
        margin-left:68.1%
    }
}
@media (max-width:767px){
    .wrapp-gallery .wrapp-gallery-single .grid__item.wrapp-gallery-single-item-7{
        width:100%;
        height:280px;
        margin-top:0;
        margin-left:0;
        padding:10px 0
    }
}
.wrapp-gallery .wrapp-gallery-single .grid__item a{
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center;
    display:inline-block;
    width:100%;
    height:100%
}
.wrapp-gallery .wrapp-gallery-single .grid__item .inner-item{
    height:100%;
    position:relative;
    overflow:hidden
}
.wrapp-gallery .wrapp-gallery-single .grid__item .inner-item:before{
    content:"";
    width:100%;
    height:100%;
    z-index:1;
    background:#000;
    opacity:0;
    position:absolute;
    top:0;
    left:0;
    transition:all .3s ease;
    -moz-transition:all .3s ease;
    -webkit-transition:all .3s ease;
    -o-transition:all .3s ease
}
.wrapp-gallery .wrapp-gallery-single .grid__item .inner-item .icon{
    width:60px;
    height:60px;
    display:inline-block;
    margin:0 auto;
    top:auto;
    position:absolute;
    left:50%;
    margin-left:-30px;
    bottom:-60px;
    background-image:url(images/enlarge-icon.png);
    background-size:100% auto;
    background-repeat:no-repeat;
    background-position:center center;
    transition:all .3s ease;
    -moz-transition:all .3s ease;
    -webkit-transition:all .3s ease;
    -o-transition:all .3s ease;
    z-index:10;
    margin-bottom:-30px
}
.wrapp-gallery .wrapp-gallery-single .grid__item .inner-item:hover .icon{
    bottom:50%
}
.wrapp-gallery .wrapp-gallery-single .grid__item .inner-item:hover:before{
    opacity:.7
}
@-moz-keyframes spin{
    100%{
        -moz-transform:rotate(360deg)
    }
}
@-webkit-keyframes spin{
    100%{
        -webkit-transform:rotate(360deg)
    }
}
@keyframes spin{
    100%{
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
.whatson-page h3{
    font-size:6.5rem
}
@media (max-width:767px){
    .whatson-page h3{
        font-size:3.6rem
    }
}
.single-event-popup{
    padding-bottom:30px
}
.single-event-popup:last-child{
    padding-bottom:0
}
.single-event-popup h2{
    color:#000;
    font-size:2.5rem;
    text-align:center
}
.table_tickets .row_head{
    border-bottom:1px solid #dfdfdf
}
.table_tickets .row_head p{
    font-weight:700!important
}
@media (max-width:560px){
    .table_tickets .row_head{
        display:none
    }
}
.table_tickets .row_table{
    border-bottom:1px solid #dfdfdf
}
.table_tickets .row_table p{
    margin-bottom:8px!important;
    margin-top:13px
}
@media (max-width:560px){
    .table_tickets .row_table p{
        margin-bottom:2px!important;
        margin-top:8px
    }
}
.table_tickets .row_table .row_table_button .button{
    width:100%;
    margin-top:5px;
    margin-bottom:5px
}
.table_tickets .row_table .row_table_button .button.low{
    line-height:62px
}
.table_tickets .row_table .row_table_button .button.low small{
    position:absolute;
    top:4px;
    left:0;
    width:100%;
    font-size:10px;
    line-height:1.2em
}
@media (max-width:560px){
    .table_tickets .row_table .row_table_info{
        width:100%
    }
}
@media (max-width:767px){
    .fancybox-slide>div{
        min-width:auto!important;
        width:95%
    }
}
.wrapp-whatson .row{
    margin-right:-10px;
    margin-left:-10px
}
.wrapp-whatson .row .grid__item{
    overflow:hidden;
    float:none;
    display:inline-block;
    vertical-align:top;
    padding-bottom:10px;
    padding-top:10px;
    padding-left:10px;
    padding-right:10px
}
@media (max-width:767px){
    .wrapp-whatson .row .grid__item{
        height:396px
    }
}
.wrapp-whatson .row .grid__item a.link{
    display:block;
    height:calc(100% - 80px)
}
@media (max-width:1240px){
    .wrapp-whatson .row .grid__item a.link{
        height:calc(100% - 120px)
    }
}
@media (max-width:1040px){
    .wrapp-whatson .row .grid__item a.link{
        height:calc(100% - 95px)
    }
}
@media (max-width:767px){
    .wrapp-whatson .row .grid__item a.link{
        height:calc(100% - 100px)
    }
}
.wrapp-whatson .row .grid__item figure{
    height:100%;
    display:block;
    overflow:hidden
}
.wrapp-whatson .row .grid__item .inner-item{
    height:100%;
    display:block;
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
    overflow:hidden
}
.wrapp-whatson .row .grid__item figure{
    position:relative
}
.wrapp-whatson .row .grid__item figure figcaption{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.wrapp-whatson .row .grid__item .text-content{
    background:#414042;
    padding:5px 25px;
    height:80px;
    position:relative
}
@media (max-width:1240px){
    .wrapp-whatson .row .grid__item .text-content{
        height:120px
    }
}
@media (max-width:1040px){
    .wrapp-whatson .row .grid__item .text-content{
        height:95px
    }
}
@media (max-width:767px){
    .wrapp-whatson .row .grid__item .text-content{
        height:100px
    }
}
.wrapp-whatson .row .grid__item .text-content h5{
    font-size:2.4rem;
    margin-bottom:0;
    font-weight:600;
    color:#fff;
    padding:0
}
@media (max-width:1040px){
    .wrapp-whatson .row .grid__item .text-content h5{
        margin-top:5px;
        font-size:1.8rem
    }
}
.wrapp-whatson .row .grid__item .text-content p{
    font-size:1.4rem;
    font-weight:600;
    color:#fff;
    margin:0;
    line-height:normal
}
@media (max-width:1040px){
    .wrapp-whatson .row .grid__item .text-content p{
        font-size:1.2rem
    }
}
.wrapp-whatson .row .grid__item .text-content a.button{
    position:absolute;
    right:15px;
    top:25px;
    z-index:10;
    min-width:0
}
@media (max-width:1240px){
    .wrapp-whatson .row .grid__item .text-content a.button{
        position:relative;
        top:auto;
        left:auto;
        margin-top:14px;
        right:auto!important
    }
}
@media (max-width:767px){
    .wrapp-whatson .row .grid__item .text-content a.button{
        position:static;
        margin-top:5px
    }
}
@media (max-width:1240px){
    .wrapp-whatson .row .grid__item .text-content a.button.small{
        font-size:1.1rem;
        margin-top:9px
    }
}
.wrapp-whatson .row .grid__item.size_0{
    height:560px
}
@media (max-width:1240px){
    .wrapp-whatson .row .grid__item.size_0{
        height:512px
    }
}
@media (max-width:1040px){
    .wrapp-whatson .row .grid__item.size_0{
        height:385px
    }
}
@media (max-width:767px){
    .wrapp-whatson .row .grid__item.size_0{
        height:350px;
        width:100%
    }
}
.wrapp-whatson .row .grid__item.size_none{
    height:560px
}
@media (max-width:1240px){
    .wrapp-whatson .row .grid__item.size_none{
        height:512px
    }
}
@media (max-width:1040px){
    .wrapp-whatson .row .grid__item.size_none{
        height:385px
    }
}
@media (max-width:767px){
    .wrapp-whatson .row .grid__item.size_none{
        height:410px;
        width:100%
    }
}
.wrapp-whatson .row .grid__item.size_1{
    height:448px
}
@media (max-width:1240px){
    .wrapp-whatson .row .grid__item.size_1{
        height:400px
    }
}
@media (max-width:1040px){
    .wrapp-whatson .row .grid__item.size_1{
        height:300px
    }
}
@media (max-width:767px){
    .wrapp-whatson .row .grid__item.size_1{
        height:350px;
        width:100%
    }
}
.wrapp-whatson .row .grid__item.size_1 .wrapp-content-publication{
    padding-left:60px
}
@media (max-width:767px){
    .wrapp-whatson .row .grid__item.size_1 .wrapp-content-publication{
        padding-left:0
    }
}
.wrapp-whatson .row .grid__item.size_2{
    height:488px
}
@media (max-width:1240px){
    .wrapp-whatson .row .grid__item.size_2{
        height:440px
    }
}
@media (max-width:1040px){
    .wrapp-whatson .row .grid__item.size_2{
        height:320px
    }
}
@media (max-width:767px){
    .wrapp-whatson .row .grid__item.size_2{
        height:350px;
        width:100%
    }
}
.wrapp-whatson .row .grid__item.size_3{
    height:483px;
    margin-top:-40px
}
@media (max-width:1240px){
    .wrapp-whatson .row .grid__item.size_3{
        height:435px;
        margin-top:-40px
    }
}
@media (max-width:1040px){
    .wrapp-whatson .row .grid__item.size_3{
        height:310px;
        margin-top:-20px
    }
}
@media (max-width:767px){
    .wrapp-whatson .row .grid__item.size_3{
        height:350px;
        margin-top:0;
        width:100%
    }
}
.wrapp-whatson .row .grid__item.size_4{
    height:438px;
    padding-right:60px
}
@media (max-width:1240px){
    .wrapp-whatson .row .grid__item.size_4{
        height:390px;
        padding-right:60px
    }
}
@media (max-width:1040px){
    .wrapp-whatson .row .grid__item.size_4{
        height:295px
    }
}
@media (max-width:767px){
    .wrapp-whatson .row .grid__item.size_4{
        height:350px;
        padding-right:0;
        width:100%
    }
}
.wrapp-whatson .row .grid__item .wrapp-content-publication{
    height:100%;
    width:100%;
    display:inline-block
}
.wrapp-whatson.wrapp-whatson-second .grid__item.size_1{
    height:560px
}
@media (max-width:1240px){
    .wrapp-whatson.wrapp-whatson-second .grid__item.size_1{
        height:470px
    }
}
@media (max-width:1040px){
    .wrapp-whatson.wrapp-whatson-second .grid__item.size_1{
        height:370px
    }
}
@media (max-width:767px){
    .wrapp-whatson.wrapp-whatson-second .grid__item.size_1{
        height:350px;
        width:100%
    }
}
.wrapp-whatson.wrapp-whatson-second .grid__item.size_1 .wrapp-content-publication{
    padding-left:0;
    padding-top:70px;
    padding-right:60px
}
@media (max-width:767px){
    .wrapp-whatson.wrapp-whatson-second .grid__item.size_1 .wrapp-content-publication{
        padding-top:0;
        padding-right:0
    }
}
.wrapp-whatson.wrapp-whatson-second .grid__item.size_2{
    height:488px
}
.wrapp-whatson.wrapp-whatson-second .grid__item.size_2 .wrapp-content-publication{
    padding-left:60px
}
@media (max-width:767px){
    .wrapp-whatson.wrapp-whatson-second .grid__item.size_2 .wrapp-content-publication{
        padding-left:0
    }
}
@media (max-width:1240px){
    .wrapp-whatson.wrapp-whatson-second .grid__item.size_2{
        height:440px
    }
}
@media (max-width:1040px){
    .wrapp-whatson.wrapp-whatson-second .grid__item.size_2{
        height:320px
    }
}
@media (max-width:767px){
    .wrapp-whatson.wrapp-whatson-second .grid__item.size_2{
        height:350px;
        width:100%
    }
}
.wrapp-whatson.wrapp-whatson-second .grid__item.size_3{
    height:450px;
    margin-top:0
}
.wrapp-whatson.wrapp-whatson-second .grid__item.size_3 .wrapp-content-publication{
    padding-right:0
}
@media (max-width:1240px){
    .wrapp-whatson.wrapp-whatson-second .grid__item.size_3{
        height:435px;
        margin-top:-40px
    }
}
@media (max-width:1040px){
    .wrapp-whatson.wrapp-whatson-second .grid__item.size_3{
        height:310px;
        margin-top:-20px
    }
}
@media (max-width:767px){
    .wrapp-whatson.wrapp-whatson-second .grid__item.size_3{
        height:350px;
        margin-top:0;
        width:100%
    }
}
.wrapp-whatson.wrapp-whatson-second .grid__item.size_4{
    height:438px;
    padding-right:10px
}
@media (max-width:1240px){
    .wrapp-whatson.wrapp-whatson-second .grid__item.size_4{
        height:390px;
        padding-right:10px
    }
}
@media (max-width:1040px){
    .wrapp-whatson.wrapp-whatson-second .grid__item.size_4{
        height:295px
    }
}
@media (max-width:767px){
    .wrapp-whatson.wrapp-whatson-second .grid__item.size_4{
        height:350px;
        padding-right:0;
        width:100%
    }
}
.wrapp-whatson.wrapp-whatson-second .grid__item.size_5{
    height:476px;
    margin-top:-40px
}
.wrapp-whatson.wrapp-whatson-second .grid__item.size_5 .wrapp-content-publication{
    padding-right:60px
}
@media (max-width:767px){
    .wrapp-whatson.wrapp-whatson-second .grid__item.size_5 .wrapp-content-publication{
        padding-right:0
    }
}
@media (max-width:1240px){
    .wrapp-whatson.wrapp-whatson-second .grid__item.size_5{
        height:435px;
        margin-top:-40px
    }
}
@media (max-width:1040px){
    .wrapp-whatson.wrapp-whatson-second .grid__item.size_5{
        height:310px;
        margin-top:-20px
    }
}
@media (max-width:767px){
    .wrapp-whatson.wrapp-whatson-second .grid__item.size_5{
        height:350px;
        margin-top:0;
        width:100%
    }
}
.absolute-loader{
    display:none
}
.absolute-loader i{
    font-size:21px;
    line-height:32px;
    -webkit-animation:spin 2s linear infinite;
    -moz-animation:spin 2s linear infinite;
    animation:spin 2s linear infinite
}
@-moz-keyframes spin{
    100%{
        -moz-transform:rotate(360deg)
    }
}
@-webkit-keyframes spin{
    100%{
        -webkit-transform:rotate(360deg)
    }
}
@keyframes spin{
    100%{
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
.theatre-history-page .styled-title{
    margin-bottom:30px
}
.theatre-history-page h3{
    font-size:3.5rem;
    margin-bottom:20px;
    color:#000
}
.theatre-history-page h2{
    font-size:6.5rem
}
@media (max-width:767px){
    .theatre-history-page h2{
        font-size:3.6rem
    }
}
.theatre-history-page .timeline-wrapper{
    margin:50px 0 80px
}
@media (max-width:767px){
    .theatre-history-page .col_50{
        width:100%
    }
}
.production-page h3{
    font-size:6.5rem
}
@media (max-width:767px){
    .production-page h3{
        font-size:3.6rem
    }
}
.contact-page h3{
    font-size:6.5rem
}
@media (max-width:767px){
    .contact-page h3{
        font-size:3.6rem
    }
}
.contact-page .map-wrapper #contact-map{
    width:100%;
    height:500px
}
.contact-page .map-wrapper .acf-map{
    width:100%;
    height:500px
}
.contact-page .map-wrapper .acf-map img{
    max-width:inherit!important
}
.productions-page h5{
    padding-bottom:10px;
    margin-bottom:20px;
    border-bottom:1px solid #ddd
}
.productions-page .left-tickets{
    position:relative;
    z-index:10;
    width:500px;
    -webkit-transition:all .3s ease;
    -moz-transition:all .3s ease;
    -ms-transition:all .3s ease;
    -o-transition:all .3s ease;
    transition:all .3s ease;
    min-height:500px;
    margin:0 auto
}
@media (max-width:1040px){
    .productions-page .left-tickets{
        width:100%
    }
}
.productions-page .left-tickets.active{
    float:left;
    padding-right:50px;
    width:400px
}
@media (max-width:1040px){
    .productions-page .left-tickets.active{
        width:100%;
        padding-right:0;
        min-height:400px
    }
}
.productions-page .left-tickets .selector{
    position:relative
}
.productions-page .left-tickets .selector a.clear-button{
    position:absolute;
    right:0;
    top:9px;
    width:20px;
    height:20px;
    font-size:20px;
    color:#000;
    display:none
}
.productions-page .left-tickets .selector a.clear-button:hover{
    color:red
}
.productions-page .left-tickets .selector p{
    margin-top:10px;
    margin-bottom:10px;
    font-weight:700
}
.productions-page .left-tickets .selector.clear-filters{
    padding-top:30px;
    margin-top:30px;
    border-top:1px solid #ddd;
    text-align:center
}
.productions-page .left-tickets .selector.hide{
    display:none
}
.productions-page .left-tickets .selector.active{
    display:inline-block
}
.productions-page .left-tickets .wrapp-production-select{
    position:relative;
    cursor:pointer
}
.productions-page .left-tickets .wrapp-production-select .current-selection{
    border:1px solid #000;
    padding:12px 15px;
    font-size:16px;
    background:#fff;
    position:relative;
    cursor:pointer
}
.productions-page .left-tickets .wrapp-production-select .current-selection:after{
    content:"\f107";
    font-family:FontAwesome;
    font-style:normal;
    font-weight:400;
    text-decoration:inherit;
    position:absolute;
    top:15px;
    right:20px;
    color:#000
}
.productions-page .left-tickets .wrapp-production-select .current-selection.active,.productions-page .left-tickets .wrapp-production-select .current-selection:hover{
    background:#000;
    color:#fff
}
.productions-page .left-tickets .wrapp-production-select .current-selection.active p,.productions-page .left-tickets .wrapp-production-select .current-selection:hover p{
    color:#fff
}
.productions-page .left-tickets .wrapp-production-select .current-selection.active:after,.productions-page .left-tickets .wrapp-production-select .current-selection:hover:after{
    color:#fff
}
.productions-page .left-tickets .wrapp-production-select .current-selection span{
    opacity:.5;
    letter-spacing:.5px;
    font-size:65%;
    display:inline-block;
    width:100%
}
.productions-page .left-tickets .wrapp-production-select .current-selection p{
    margin:0
}
.productions-page .left-tickets .wrapp-production-select .list-productions{
    width:100%;
    position:absolute;
    top:99%;
    left:0;
    opacity:0;
    visibility:hidden;
    padding:0;
    list-style:none;
    margin:0;
    border:1px solid #000;
    transition:all .2s ease;
    -moz-transition:all .2s ease;
    -webkit-transition:all .2s ease;
    -o-transition:all .2s ease
}
.productions-page .left-tickets .wrapp-production-select .list-productions.active{
    opacity:1;
    visibility:initial;
    background:#fff;
    z-index:999
}
.productions-page .left-tickets .wrapp-production-select .list-productions li{
    list-style:none;
    border-bottom:1px solid #000;
    margin-bottom:0;
    padding:10px 20px;
    cursor:pointer
}
.productions-page .left-tickets .wrapp-production-select .list-productions li:last-child{
    border-bottom:none
}
.productions-page .left-tickets .wrapp-production-select .list-productions li p{
    margin-bottom:10px
}
.productions-page .left-tickets .wrapp-production-select .list-productions li span{
    opacity:.5;
    letter-spacing:.5px;
    font-size:65%;
    display:inline-block;
    width:100%;
    top:-9px;
    position:relative
}
.productions-page .left-tickets .wrapp-production-select .list-productions li:hover{
    background:#000;
    color:#fff
}
.productions-page .left-tickets .wrapp-production-select .list-productions li:hover p{
    color:#fff
}
.productions-page .left-tickets .wrapp-production-select .list-productions li:hover span{
    color:#fff
}
.productions-page .left-tickets .selectors .selector{
    margin-bottom:20px;
    display:inline-block;
    width:100%
}
.productions-page .left-tickets .options-dates .options-date{
    width:50%;
    float:left;
    border:1px solid #000;
    cursor:pointer
}
.productions-page .left-tickets .options-dates .options-date .options-date-val{
    padding:15px;
    position:relative
}
.productions-page .left-tickets .options-dates .options-date .options-date-val i{
    position:absolute;
    right:10px;
    top:16px
}
.productions-page .left-tickets .options-dates .options-date .options-date-val.active,.productions-page .left-tickets .options-dates .options-date .options-date-val.current{
    background:#000;
    color:#fff
}
.productions-page .left-tickets .options-dates .options-date:hover{
    background:#000;
    color:#fff
}
.productions-page .left-tickets .options-dates .options-date:first-child{
    border-right:none;
    border-bottom:none
}
.productions-page .left-tickets .options-dates .options-date:nth-child(2){
    border-bottom:none
}
.productions-page .left-tickets .options-dates .options-date:nth-child(3){
    border-right:none
}
.productions-page .right-tickets{
    width:calc(100% - 400px);
    background-color:#fff;
    overflow-y:auto;
    border-left:1px solid #ddd;
    display:none;
    padding-left:50px
}
@media (max-width:1040px){
    .productions-page .right-tickets{
        width:100%;
        border-left:none;
        padding-left:0
    }
}
.productions-page .right-tickets.active{
    float:right;
    display:inline-block
}
@media (max-width:1040px){
    .productions-page .right-tickets.active{
        width:100%
    }
}
.productions-page .right-tickets .onload_slider .onload_loading img{
    margin-top:100px
}
.list-performances .single-instance{
    border:1px solid rgba(0,0,0,.14);
    margin-bottom:20px;
    display:table;
    width:100%
}
.list-performances .single-instance .single-instance-left{
    width:70%;
    display:table-cell;
    padding:19px;
    border-right:1px solid #ddd
}
@media (max-width:767px){
    .list-performances .single-instance .single-instance-left{
        width:100%;
        display:inline-block
    }
}
.list-performances .single-instance .single-instance-left .single-instance-title-date{
    font-weight:700;
    font-size:20px;
    margin-bottom:10px
}
.list-performances .single-instance .single-instance-left .single-instance-prices{
    display:inline-block;
    width:100%
}
.list-performances .single-instance .single-instance-left .single-instance-prices .list-prices-left{
    display:inline-block;
    vertical-align:top;
    width:100%
}
.list-performances .single-instance .single-instance-left .single-instance-prices .list-prices-left span{
    color:#979797
}
.list-performances .single-instance .single-instance-left .single-instance-prices .list-prices{
    display:inline-block;
    vertical-align:top;
    width:100%
}
.list-performances .single-instance .single-instance-left .single-instance-prices .list-prices span{
    color:#979797;
    padding-right:10px
}
.list-performances .single-instance .single-instance-left .single-instance-prices .list-prices span:before{
    content:"";
    width:10px;
    height:10px;
    display:inline-block;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:2px;
    margin-right:6px
}
.list-performances .single-instance .single-instance-left .single-instance-prices .list-prices span.price-band-a:before{
    background:#f90
}
.list-performances .single-instance .single-instance-left .single-instance-prices .list-prices span.price-band-b:before{
    background:#c03
}
.list-performances .single-instance .single-instance-left .single-instance-prices .list-prices span.price-band-c:before{
    background:#090
}
.list-performances .single-instance .single-instance-left .single-instance-prices .list-prices span.price-band-d:before{
    background:#03f
}
.list-performances .single-instance .single-instance-right{
    width:30%;
    display:table-cell;
    vertical-align:middle;
    background:#ffc20e
}
.list-performances .single-instance .single-instance-right.orange{
    background:#ffc20e
}
.list-performances .single-instance .single-instance-right.black{
    background:#000
}
@media (max-width:767px){
    .list-performances .single-instance .single-instance-right{
        width:100%;
        display:inline-block
    }
}
.list-performances .single-instance .single-instance-right .wrapp-button{
    display:inline-block;
    width:100%;
    height:106px;
    position:relative
}
.list-performances .single-instance .single-instance-right .button{
    display:inline-block;
    width:100%;
    height:100%;
    line-height:106px;
    transition:none
}
.list-performances .single-instance .single-instance-right .button.orange{
    color:#000
}
.list-performances .single-instance .single-instance-right span{
    color:#000;
    font-size:13px;
    text-align:center;
    position:absolute;
    left:0;
    width:100%;
    top:6px;
    z-index:1
}
.no_result_instances i{
    font-size:50px;
    text-align:center;
    display:block;
    margin-bottom:50px;
    margin-top:50px
}
.no_result_instances p{
    margin-bottom:10px
}
.hide_datepiker{
    display:none
}
.hide_datepiker.active{
    display:inline-block;
    position:absolute;
    top:99%;
    left:0;
    width:500px;
    border:1px solid #000;
    padding:0;
    background:#fff;
    z-index:999
}
.hide_datepiker .ui-datepicker-inline{
    width:100%!important
}
.hide_datepiker .ui-datepicker-group{
    width:50%;
    float:left;
    padding:10px
}
.hide_datepiker .ui-datepicker-group.ui-datepicker-group-first{
    border-right:1px solid #000
}
.hide_datepiker .ui-datepicker-group table,.hide_datepiker .ui-datepicker-group td,.hide_datepiker .ui-datepicker-group th{
    padding:0;
    border:none;
    color:#000;
    text-align:center
}
.hide_datepiker .ui-datepicker-group table a,.hide_datepiker .ui-datepicker-group table span,.hide_datepiker .ui-datepicker-group td a,.hide_datepiker .ui-datepicker-group td span,.hide_datepiker .ui-datepicker-group th a,.hide_datepiker .ui-datepicker-group th span{
    padding:5px;
    display:inline-block;
    width:100%
}
.hide_datepiker .ui-datepicker-title{
    color:#000!important;
    text-align:center;
    font-weight:700;
    border-bottom:1px solid #000;
    margin-bottom:7px;
    padding-bottom:7px
}
.hide_datepiker table.ui-datepicker-calendar{
    border-collapse:separate
}
.hide_datepiker .ui-datepicker-calendar td{
    border:1px solid transparent
}
.hide_datepiker #ui-datepicker-div{
    display:none
}
.hide_datepiker .ui-state-disabled span{
    color:#dfdfdf
}
.hide_datepiker .ui-datepicker .ui-datepicker-calendar .ui-state-highlight a,.hide_datepiker .ui-datepicker .ui-datepicker-calendar a:hover{
    background:#ffc20e;
    color:#fff
}
.hide_datepiker .wrapp-buttons{
    display:inline-block;
    width:100%;
    border-top:1px solid #000;
    height:34px
}
.hide_datepiker .wrapp-buttons a{
    width:50%;
    display:inline-block;
    vertical-align:top;
    padding:10px;
    box-sizing:border-box;
    float:left;
    text-align:center
}
.hide_datepiker .wrapp-buttons a:hover{
    background:#000;
    color:#fff
}
.hide_datepiker .wrapp-buttons a:first-child{
    border-right:1px solid #000
}
.hide_datepiker .wrapper-dates #jrange input{
    width:200px
}
.hide_datepiker .wrapper-dates #jrange div{
    font-size:14px
}
.hide_datepiker .date-range-selected>.ui-state-active,.hide_datepiker .date-range-selected>.ui-state-default{
    background:0 0;
    background-color:#ffc20e
}
.contact-form-wrapper{
    padding-top:50px
}
.page-template-page-performances .custom-menu,.page-template-page-performances-new .custom-menu,.page-template-page-spektrix .custom-menu,.page-template-page-spektrix-sign-up .custom-menu,.page-template-page-spektrix-thank-you .custom-menu{
    display:inline-block;
    position:absolute;
    left:23px;
    top:23px;
    z-index:999
}
.page-template-page-performances header .navigation-menu-wrapper nav.navigation-menu,.page-template-page-performances-new header .navigation-menu-wrapper nav.navigation-menu,.page-template-page-spektrix header .navigation-menu-wrapper nav.navigation-menu,.page-template-page-spektrix-sign-up header .navigation-menu-wrapper nav.navigation-menu,.page-template-page-spektrix-thank-you header .navigation-menu-wrapper nav.navigation-menu{
    display:none!important
}
.page-template-page-performances header .navigation-menu-wrapper,.page-template-page-performances-new header .navigation-menu-wrapper,.page-template-page-spektrix header .navigation-menu-wrapper,.page-template-page-spektrix-sign-up header .navigation-menu-wrapper,.page-template-page-spektrix-thank-you header .navigation-menu-wrapper{
    display:none!important
}
.page-template-page-performances header a.logo.logo-top-fix,.page-template-page-performances-new header a.logo.logo-top-fix,.page-template-page-spektrix header a.logo.logo-top-fix,.page-template-page-spektrix-sign-up header a.logo.logo-top-fix,.page-template-page-spektrix-thank-you header a.logo.logo-top-fix{
    display:none!important
}
.default-content h4,.default-content h5,.default-content h6{
    font-family:Raleway,Arial,Helvetica,sans-serif;
    color:#000
}
.default-content h5{
    text-transform:uppercase
}
.default-content ul{
    list-style:initial;
    margin-left:40px;
    margin-bottom:40px
}
.default-content ul li{
    list-style-type:square;
    font-size:1.8rem;
    font-weight:400;
    margin-bottom:5px
}
.default-content ol{
    list-style:initial;
    margin-left:40px;
    margin-bottom:40px
}
.default-content ol li{
    list-style-type:decimal;
    font-size:1.8rem;
    font-weight:400;
    margin-bottom:5px
}
.default-content blockquote{
    text-align:center;
    clear:both
}
.default-content blockquote:after,.default-content blockquote:before{
    content:"";
    visibility:hidden;
    height:0;
    display:table
}
.default-content blockquote:after{
    clear:both
}
.default-content blockquote p{
    font-size:5.5rem;
    line-height:66px;
    margin-bottom:40px;
    color:#414042;
    font-weight:700;
    font-family:"Playfair Display"
}
@media (max-width:1040px){
    .default-content blockquote p{
        font-size:3rem;
        line-height:normal
    }
}
@media (max-width:767px){
    .default-content blockquote p{
        font-size:2.4rem
    }
}
.default-content blockquote p b{
    color:#ffc20e
}
.default-content blockquote h5{
    font-size:4rem;
    color:#414042;
    margin:0;
    font-family:"Playfair Display"
}
@media (max-width:1040px){
    .default-content blockquote h5{
        font-size:2rem
    }
}
.default-content .no-content-list{
    margin-bottom:140px
}
 