@charset "UTF-8";
.owl-carousel.owl-rtl,.ui-datepicker-rtl{
    direction:rtl
}
@font-face{
    font-family:'Open Sans';
    src:url(../fonts/OpenSans/OpenSans-SemiBoldItalic.eot);
    src:local('Open Sans SemiBold Italic'),local('OpenSans-SemiBoldItalic'),url(../fonts/OpenSans/OpenSans-SemiBoldItalic.eot?#iefix) format('embedded-opentype'),url(../fonts/OpenSans/OpenSans-SemiBoldItalic.woff) format('woff'),url(../fonts/OpenSans/OpenSans-SemiBoldItalic.ttf) format('truetype');
    font-weight:600;
    font-style:italic
}
@font-face{
    font-family:'Open Sans';
    src:url(../fonts/OpenSans/OpenSans-LightItalic.eot);
    src:local('Open Sans Light Italic'),local('OpenSans-LightItalic'),url(../fonts/OpenSans/OpenSans-LightItalic.eot?#iefix) format('embedded-opentype'),url(../fonts/OpenSans/OpenSans-LightItalic.woff) format('woff'),url(../fonts/OpenSans/OpenSans-LightItalic.ttf) format('truetype');
    font-weight:300;
    font-style:italic
}
@font-face{
    font-family:'Open Sans';
    src:url(../fonts/OpenSans/OpenSans-Bold.eot);
    src:local('Open Sans Bold'),local('OpenSans-Bold'),url(../fonts/OpenSans/OpenSans-Bold.eot?#iefix) format('embedded-opentype'),url(../fonts/OpenSans/OpenSans-Bold.woff) format('woff'),url(../fonts/OpenSans/OpenSans-Bold.ttf) format('truetype');
    font-weight:700;
    font-style:normal
}
@font-face{
    font-family:'Open Sans';
    src:url(../fonts/OpenSans/OpenSans-ExtraBoldItalic.eot);
    src:local('Open Sans ExtraBold Italic'),local('OpenSans-ExtraBoldItalic'),url(../fonts/OpenSans/OpenSans-ExtraBoldItalic.eot?#iefix) format('embedded-opentype'),url(../fonts/OpenSans/OpenSans-ExtraBoldItalic.woff) format('woff'),url(../fonts/OpenSans/OpenSans-ExtraBoldItalic.ttf) format('truetype');
    font-weight:800;
    font-style:italic
}
@font-face{
    font-family:'Open Sans';
    src:url(../fonts/OpenSans/OpenSans-Light.eot);
    src:local('Open Sans Light'),local('OpenSans-Light'),url(../fonts/OpenSans/OpenSans-Light.eot?#iefix) format('embedded-opentype'),url(../fonts/OpenSans/OpenSans-Light.woff) format('woff'),url(../fonts/OpenSans/OpenSans-Light.ttf) format('truetype');
    font-weight:300;
    font-style:normal
}
@font-face{
    font-family:'Open Sans';
    src:url(../fonts/OpenSans/OpenSans-Italic.eot);
    src:local('Open Sans Italic'),local('OpenSans-Italic'),url(../fonts/OpenSans/OpenSans-Italic.eot?#iefix) format('embedded-opentype'),url(../fonts/OpenSans/OpenSans-Italic.woff) format('woff'),url(../fonts/OpenSans/OpenSans-Italic.ttf) format('truetype');
    font-weight:400;
    font-style:italic
}
@font-face{
    font-family:'Open Sans';
    src:url(../fonts/OpenSans/OpenSans-Regular.eot);
    src:local('Open Sans Regular'),local('OpenSans-Regular'),url(../fonts/OpenSans/OpenSans-Regular.eot?#iefix) format('embedded-opentype'),url(../fonts/OpenSans/OpenSans-Regular.woff) format('woff'),url(../fonts/OpenSans/OpenSans-Regular.ttf) format('truetype');
    font-weight:400;
    font-style:normal
}
@font-face{
    font-family:'Open Sans';
    src:url(../fonts/OpenSans/OpenSans-SemiBold.eot);
    src:local('Open Sans SemiBold'),local('OpenSans-SemiBold'),url(../fonts/OpenSans/OpenSans-SemiBold.eot?#iefix) format('embedded-opentype'),url(../fonts/OpenSans/OpenSans-SemiBold.woff) format('woff'),url(../fonts/OpenSans/OpenSans-SemiBold.ttf) format('truetype');
    font-weight:600;
    font-style:normal
}
@font-face{
    font-family:'Open Sans';
    src:url(../fonts/OpenSans/OpenSans-ExtraBold.eot);
    src:local('Open Sans ExtraBold'),local('OpenSans-ExtraBold'),url(../fonts/OpenSans/OpenSans-ExtraBold.eot?#iefix) format('embedded-opentype'),url(../fonts/OpenSans/OpenSans-ExtraBold.woff) format('woff'),url(../fonts/OpenSans/OpenSans-ExtraBold.ttf) format('truetype');
    font-weight:800;
    font-style:normal
}
@font-face{
    font-family:'Open Sans';
    src:url(../fonts/OpenSans/OpenSans-BoldItalic.eot);
    src:local('Open Sans Bold Italic'),local('OpenSans-BoldItalic'),url(../fonts/OpenSans/OpenSans-BoldItalic.eot?#iefix) format('embedded-opentype'),url(../fonts/OpenSans/OpenSans-BoldItalic.woff) format('woff'),url(../fonts/OpenSans/OpenSans-BoldItalic.ttf) format('truetype');
    font-weight:700;
    font-style:italic
}
@font-face{
    font-family:icomoon;
    src:url(../fonts/fonts/icomoon.eot?b7dthy);
    src:url(../fonts/fonts/icomoon.eot?b7dthy#iefix) format('embedded-opentype'),url(../fonts/fonts/icomoon.ttf?b7dthy) format('truetype'),url(../fonts/fonts/icomoon.woff?b7dthy) format('woff'),url(../fonts/fonts/icomoon.svg?b7dthy#icomoon) format('svg');
    font-weight:400;
    font-style:normal
}
[class*=" icon-"],[class^=icon-]{
    font-family: icomoon, serif !important;
    speak:none;
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.icon-clock:before{
    content:"\e90d"
}
.icon-next:before{
    content:"\e90b"
}
.icon-prev:before{
    content:"\e90c"
}
.icon-mail:before{
    content:"\e908"
}
.icon-phone:before{
    content:"\e909"
}
.icon-placeholder:before{
    content:"\e90a"
}
.icon-timetable:before{
    content:"\e907"
}
.icon-mouse:before{
    content:"\e906"
}
.icon-you:before{
    content:"\e900";
    color:#fff
}
.icon-fb:before{
    content:"\e901";
    color:#fff
}
.icon-tw:before{
    content:"\e902";
    color:#fff
}
.icon-inst:before{
    content:"\e903";
    color:#fff
}
.icon-gp:before{
    content:"\e904";
    color:#fff
}
.icon-send:before{
    content:"\e905"
}
/*! * animate.css -http://daneden.me/animate * Version - 3.7.0 * Licensed under the MIT license - http://opensource.org/licenses/MIT * * Copyright (c) 2018 Daniel Eden */
@-webkit-keyframes bounce{
    20%,53%,80%,from,to{
        -webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);
        animation-timing-function:cubic-bezier(.215,.61,.355,1);
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
    40%,43%{
        -webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);
        animation-timing-function:cubic-bezier(.755,.05,.855,.06);
        -webkit-transform:translate3d(0,-30px,0);
        transform:translate3d(0,-30px,0)
    }
    70%{
        -webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);
        animation-timing-function:cubic-bezier(.755,.05,.855,.06);
        -webkit-transform:translate3d(0,-15px,0);
        transform:translate3d(0,-15px,0)
    }
    90%{
        -webkit-transform:translate3d(0,-4px,0);
        transform:translate3d(0,-4px,0)
    }
}
@keyframes bounce{
    20%,53%,80%,from,to{
        -webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);
        animation-timing-function:cubic-bezier(.215,.61,.355,1);
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
    40%,43%{
        -webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);
        animation-timing-function:cubic-bezier(.755,.05,.855,.06);
        -webkit-transform:translate3d(0,-30px,0);
        transform:translate3d(0,-30px,0)
    }
    70%{
        -webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);
        animation-timing-function:cubic-bezier(.755,.05,.855,.06);
        -webkit-transform:translate3d(0,-15px,0);
        transform:translate3d(0,-15px,0)
    }
    90%{
        -webkit-transform:translate3d(0,-4px,0);
        transform:translate3d(0,-4px,0)
    }
}
.bounce{
    -webkit-animation-name:bounce;
    animation-name:bounce;
    -webkit-transform-origin:center bottom;
    transform-origin:center bottom
}
@-webkit-keyframes flash{
    50%,from,to{
        opacity:1
    }
    25%,75%{
        opacity:0
    }
}
@keyframes flash{
    50%,from,to{
        opacity:1
    }
    25%,75%{
        opacity:0
    }
}
.flash{
    -webkit-animation-name:flash;
    animation-name:flash
}
@-webkit-keyframes pulse{
    from,to{
        -webkit-transform:scale3d(1,1,1);
        transform:scale3d(1,1,1)
    }
    50%{
        -webkit-transform:scale3d(1.05,1.05,1.05);
        transform:scale3d(1.05,1.05,1.05)
    }
}
@keyframes pulse{
    from,to{
        -webkit-transform:scale3d(1,1,1);
        transform:scale3d(1,1,1)
    }
    50%{
        -webkit-transform:scale3d(1.05,1.05,1.05);
        transform:scale3d(1.05,1.05,1.05)
    }
}
.pulse{
    -webkit-animation-name:pulse;
    animation-name:pulse
}
@-webkit-keyframes rubberBand{
    from,to{
        -webkit-transform:scale3d(1,1,1);
        transform:scale3d(1,1,1)
    }
    30%{
        -webkit-transform:scale3d(1.25,.75,1);
        transform:scale3d(1.25,.75,1)
    }
    40%{
        -webkit-transform:scale3d(.75,1.25,1);
        transform:scale3d(.75,1.25,1)
    }
    50%{
        -webkit-transform:scale3d(1.15,.85,1);
        transform:scale3d(1.15,.85,1)
    }
    65%{
        -webkit-transform:scale3d(.95,1.05,1);
        transform:scale3d(.95,1.05,1)
    }
    75%{
        -webkit-transform:scale3d(1.05,.95,1);
        transform:scale3d(1.05,.95,1)
    }
}
@keyframes rubberBand{
    from,to{
        -webkit-transform:scale3d(1,1,1);
        transform:scale3d(1,1,1)
    }
    30%{
        -webkit-transform:scale3d(1.25,.75,1);
        transform:scale3d(1.25,.75,1)
    }
    40%{
        -webkit-transform:scale3d(.75,1.25,1);
        transform:scale3d(.75,1.25,1)
    }
    50%{
        -webkit-transform:scale3d(1.15,.85,1);
        transform:scale3d(1.15,.85,1)
    }
    65%{
        -webkit-transform:scale3d(.95,1.05,1);
        transform:scale3d(.95,1.05,1)
    }
    75%{
        -webkit-transform:scale3d(1.05,.95,1);
        transform:scale3d(1.05,.95,1)
    }
}
.rubberBand{
    -webkit-animation-name:rubberBand;
    animation-name:rubberBand
}
@-webkit-keyframes shake{
    from,to{
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
    10%,30%,50%,70%,90%{
        -webkit-transform:translate3d(-10px,0,0);
        transform:translate3d(-10px,0,0)
    }
    20%,40%,60%,80%{
        -webkit-transform:translate3d(10px,0,0);
        transform:translate3d(10px,0,0)
    }
}
@keyframes shake{
    from,to{
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
    10%,30%,50%,70%,90%{
        -webkit-transform:translate3d(-10px,0,0);
        transform:translate3d(-10px,0,0)
    }
    20%,40%,60%,80%{
        -webkit-transform:translate3d(10px,0,0);
        transform:translate3d(10px,0,0)
    }
}
.shake{
    -webkit-animation-name:shake;
    animation-name:shake
}
@-webkit-keyframes headShake{
    0%{
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
    6.5%{
        -webkit-transform:translateX(-6px) rotateY(-9deg);
        transform:translateX(-6px) rotateY(-9deg)
    }
    18.5%{
        -webkit-transform:translateX(5px) rotateY(7deg);
        transform:translateX(5px) rotateY(7deg)
    }
    31.5%{
        -webkit-transform:translateX(-3px) rotateY(-5deg);
        transform:translateX(-3px) rotateY(-5deg)
    }
    43.5%{
        -webkit-transform:translateX(2px) rotateY(3deg);
        transform:translateX(2px) rotateY(3deg)
    }
    50%{
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
}
@keyframes headShake{
    0%{
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
    6.5%{
        -webkit-transform:translateX(-6px) rotateY(-9deg);
        transform:translateX(-6px) rotateY(-9deg)
    }
    18.5%{
        -webkit-transform:translateX(5px) rotateY(7deg);
        transform:translateX(5px) rotateY(7deg)
    }
    31.5%{
        -webkit-transform:translateX(-3px) rotateY(-5deg);
        transform:translateX(-3px) rotateY(-5deg)
    }
    43.5%{
        -webkit-transform:translateX(2px) rotateY(3deg);
        transform:translateX(2px) rotateY(3deg)
    }
    50%{
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
}
.headShake{
    -webkit-animation-timing-function:ease-in-out;
    animation-timing-function:ease-in-out;
    -webkit-animation-name:headShake;
    animation-name:headShake
}
@-webkit-keyframes swing{
    20%{
        -webkit-transform:rotate3d(0,0,1,15deg);
        transform:rotate3d(0,0,1,15deg)
    }
    40%{
        -webkit-transform:rotate3d(0,0,1,-10deg);
        transform:rotate3d(0,0,1,-10deg)
    }
    60%{
        -webkit-transform:rotate3d(0,0,1,5deg);
        transform:rotate3d(0,0,1,5deg)
    }
    80%{
        -webkit-transform:rotate3d(0,0,1,-5deg);
        transform:rotate3d(0,0,1,-5deg)
    }
    to{
        -webkit-transform:rotate3d(0,0,1,0deg);
        transform:rotate3d(0,0,1,0deg)
    }
}
@keyframes swing{
    20%{
        -webkit-transform:rotate3d(0,0,1,15deg);
        transform:rotate3d(0,0,1,15deg)
    }
    40%{
        -webkit-transform:rotate3d(0,0,1,-10deg);
        transform:rotate3d(0,0,1,-10deg)
    }
    60%{
        -webkit-transform:rotate3d(0,0,1,5deg);
        transform:rotate3d(0,0,1,5deg)
    }
    80%{
        -webkit-transform:rotate3d(0,0,1,-5deg);
        transform:rotate3d(0,0,1,-5deg)
    }
    to{
        -webkit-transform:rotate3d(0,0,1,0deg);
        transform:rotate3d(0,0,1,0deg)
    }
}
.swing{
    -webkit-transform-origin:top center;
    transform-origin:top center;
    -webkit-animation-name:swing;
    animation-name:swing
}
@-webkit-keyframes tada{
    from,to{
        -webkit-transform:scale3d(1,1,1);
        transform:scale3d(1,1,1)
    }
    10%,20%{
        -webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);
        transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)
    }
    30%,50%,70%,90%{
        -webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);
        transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)
    }
    40%,60%,80%{
        -webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);
        transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)
    }
}
@keyframes tada{
    from,to{
        -webkit-transform:scale3d(1,1,1);
        transform:scale3d(1,1,1)
    }
    10%,20%{
        -webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);
        transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)
    }
    30%,50%,70%,90%{
        -webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);
        transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)
    }
    40%,60%,80%{
        -webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);
        transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)
    }
}
.tada{
    -webkit-animation-name:tada;
    animation-name:tada
}
@-webkit-keyframes wobble{
    from,to{
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
    15%{
        -webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);
        transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)
    }
    30%{
        -webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);
        transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)
    }
    45%{
        -webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);
        transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)
    }
    60%{
        -webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);
        transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)
    }
    75%{
        -webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);
        transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)
    }
}
@keyframes wobble{
    from,to{
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
    15%{
        -webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);
        transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)
    }
    30%{
        -webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);
        transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)
    }
    45%{
        -webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);
        transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)
    }
    60%{
        -webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);
        transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)
    }
    75%{
        -webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);
        transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)
    }
}
.wobble{
    -webkit-animation-name:wobble;
    animation-name:wobble
}
@-webkit-keyframes jello{
    11.1%,from,to{
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
    22.2%{
        -webkit-transform:skewX(-12.5deg) skewY(-12.5deg);
        transform:skewX(-12.5deg) skewY(-12.5deg)
    }
    33.3%{
        -webkit-transform:skewX(6.25deg) skewY(6.25deg);
        transform:skewX(6.25deg) skewY(6.25deg)
    }
    44.4%{
        -webkit-transform:skewX(-3.125deg) skewY(-3.125deg);
        transform:skewX(-3.125deg) skewY(-3.125deg)
    }
    55.5%{
        -webkit-transform:skewX(1.5625deg) skewY(1.5625deg);
        transform:skewX(1.5625deg) skewY(1.5625deg)
    }
    66.6%{
        -webkit-transform:skewX(-.78125deg) skewY(-.78125deg);
        transform:skewX(-.78125deg) skewY(-.78125deg)
    }
    77.7%{
        -webkit-transform:skewX(.390625deg) skewY(.390625deg);
        transform:skewX(.390625deg) skewY(.390625deg)
    }
    88.8%{
        -webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);
        transform:skewX(-.1953125deg) skewY(-.1953125deg)
    }
}
@keyframes jello{
    11.1%,from,to{
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
    22.2%{
        -webkit-transform:skewX(-12.5deg) skewY(-12.5deg);
        transform:skewX(-12.5deg) skewY(-12.5deg)
    }
    33.3%{
        -webkit-transform:skewX(6.25deg) skewY(6.25deg);
        transform:skewX(6.25deg) skewY(6.25deg)
    }
    44.4%{
        -webkit-transform:skewX(-3.125deg) skewY(-3.125deg);
        transform:skewX(-3.125deg) skewY(-3.125deg)
    }
    55.5%{
        -webkit-transform:skewX(1.5625deg) skewY(1.5625deg);
        transform:skewX(1.5625deg) skewY(1.5625deg)
    }
    66.6%{
        -webkit-transform:skewX(-.78125deg) skewY(-.78125deg);
        transform:skewX(-.78125deg) skewY(-.78125deg)
    }
    77.7%{
        -webkit-transform:skewX(.390625deg) skewY(.390625deg);
        transform:skewX(.390625deg) skewY(.390625deg)
    }
    88.8%{
        -webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);
        transform:skewX(-.1953125deg) skewY(-.1953125deg)
    }
}
.jello{
    -webkit-animation-name:jello;
    animation-name:jello;
    -webkit-transform-origin:center;
    transform-origin:center
}
@-webkit-keyframes heartBeat{
    0%,28%,70%{
        -webkit-transform:scale(1);
        transform:scale(1)
    }
    14%,42%{
        -webkit-transform:scale(1.3);
        transform:scale(1.3)
    }
}
@keyframes heartBeat{
    0%,28%,70%{
        -webkit-transform:scale(1);
        transform:scale(1)
    }
    14%,42%{
        -webkit-transform:scale(1.3);
        transform:scale(1.3)
    }
}
.heartBeat{
    -webkit-animation-name:heartBeat;
    animation-name:heartBeat;
    -webkit-animation-duration:1.3s;
    animation-duration:1.3s;
    -webkit-animation-timing-function:ease-in-out;
    animation-timing-function:ease-in-out
}
@-webkit-keyframes bounceIn{
    20%,40%,60%,80%,from,to{
        -webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);
        animation-timing-function:cubic-bezier(.215,.61,.355,1)
    }
    0%{
        opacity:0;
        -webkit-transform:scale3d(.3,.3,.3);
        transform:scale3d(.3,.3,.3)
    }
    20%{
        -webkit-transform:scale3d(1.1,1.1,1.1);
        transform:scale3d(1.1,1.1,1.1)
    }
    40%{
        -webkit-transform:scale3d(.9,.9,.9);
        transform:scale3d(.9,.9,.9)
    }
    60%{
        opacity:1;
        -webkit-transform:scale3d(1.03,1.03,1.03);
        transform:scale3d(1.03,1.03,1.03)
    }
    80%{
        -webkit-transform:scale3d(.97,.97,.97);
        transform:scale3d(.97,.97,.97)
    }
    to{
        opacity:1;
        -webkit-transform:scale3d(1,1,1);
        transform:scale3d(1,1,1)
    }
}
@keyframes bounceIn{
    20%,40%,60%,80%,from,to{
        -webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);
        animation-timing-function:cubic-bezier(.215,.61,.355,1)
    }
    0%{
        opacity:0;
        -webkit-transform:scale3d(.3,.3,.3);
        transform:scale3d(.3,.3,.3)
    }
    20%{
        -webkit-transform:scale3d(1.1,1.1,1.1);
        transform:scale3d(1.1,1.1,1.1)
    }
    40%{
        -webkit-transform:scale3d(.9,.9,.9);
        transform:scale3d(.9,.9,.9)
    }
    60%{
        opacity:1;
        -webkit-transform:scale3d(1.03,1.03,1.03);
        transform:scale3d(1.03,1.03,1.03)
    }
    80%{
        -webkit-transform:scale3d(.97,.97,.97);
        transform:scale3d(.97,.97,.97)
    }
    to{
        opacity:1;
        -webkit-transform:scale3d(1,1,1);
        transform:scale3d(1,1,1)
    }
}
.bounceIn{
    -webkit-animation-duration:.75s;
    animation-duration:.75s;
    -webkit-animation-name:bounceIn;
    animation-name:bounceIn
}
.bounceOut,.flipOutX{
    -webkit-animation-duration:.75s
}
@-webkit-keyframes bounceInDown{
    60%,75%,90%,from,to{
        -webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);
        animation-timing-function:cubic-bezier(.215,.61,.355,1)
    }
    0%{
        opacity:0;
        -webkit-transform:translate3d(0,-3000px,0);
        transform:translate3d(0,-3000px,0)
    }
    60%{
        opacity:1;
        -webkit-transform:translate3d(0,25px,0);
        transform:translate3d(0,25px,0)
    }
    75%{
        -webkit-transform:translate3d(0,-10px,0);
        transform:translate3d(0,-10px,0)
    }
    90%{
        -webkit-transform:translate3d(0,5px,0);
        transform:translate3d(0,5px,0)
    }
    to{
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
}
@keyframes bounceInDown{
    60%,75%,90%,from,to{
        -webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);
        animation-timing-function:cubic-bezier(.215,.61,.355,1)
    }
    0%{
        opacity:0;
        -webkit-transform:translate3d(0,-3000px,0);
        transform:translate3d(0,-3000px,0)
    }
    60%{
        opacity:1;
        -webkit-transform:translate3d(0,25px,0);
        transform:translate3d(0,25px,0)
    }
    75%{
        -webkit-transform:translate3d(0,-10px,0);
        transform:translate3d(0,-10px,0)
    }
    90%{
        -webkit-transform:translate3d(0,5px,0);
        transform:translate3d(0,5px,0)
    }
    to{
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
}
.bounceInDown{
    -webkit-animation-name:bounceInDown;
    animation-name:bounceInDown
}
@-webkit-keyframes bounceInLeft{
    60%,75%,90%,from,to{
        -webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);
        animation-timing-function:cubic-bezier(.215,.61,.355,1)
    }
    0%{
        opacity:0;
        -webkit-transform:translate3d(-3000px,0,0);
        transform:translate3d(-3000px,0,0)
    }
    60%{
        opacity:1;
        -webkit-transform:translate3d(25px,0,0);
        transform:translate3d(25px,0,0)
    }
    75%{
        -webkit-transform:translate3d(-10px,0,0);
        transform:translate3d(-10px,0,0)
    }
    90%{
        -webkit-transform:translate3d(5px,0,0);
        transform:translate3d(5px,0,0)
    }
    to{
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
}
@keyframes bounceInLeft{
    60%,75%,90%,from,to{
        -webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);
        animation-timing-function:cubic-bezier(.215,.61,.355,1)
    }
    0%{
        opacity:0;
        -webkit-transform:translate3d(-3000px,0,0);
        transform:translate3d(-3000px,0,0)
    }
    60%{
        opacity:1;
        -webkit-transform:translate3d(25px,0,0);
        transform:translate3d(25px,0,0)
    }
    75%{
        -webkit-transform:translate3d(-10px,0,0);
        transform:translate3d(-10px,0,0)
    }
    90%{
        -webkit-transform:translate3d(5px,0,0);
        transform:translate3d(5px,0,0)
    }
    to{
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
}
.bounceInLeft{
    -webkit-animation-name:bounceInLeft;
    animation-name:bounceInLeft
}
@-webkit-keyframes bounceInRight{
    60%,75%,90%,from,to{
        -webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);
        animation-timing-function:cubic-bezier(.215,.61,.355,1)
    }
    from{
        opacity:0;
        -webkit-transform:translate3d(3000px,0,0);
        transform:translate3d(3000px,0,0)
    }
    60%{
        opacity:1;
        -webkit-transform:translate3d(-25px,0,0);
        transform:translate3d(-25px,0,0)
    }
    75%{
        -webkit-transform:translate3d(10px,0,0);
        transform:translate3d(10px,0,0)
    }
    90%{
        -webkit-transform:translate3d(-5px,0,0);
        transform:translate3d(-5px,0,0)
    }
    to{
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
}
@keyframes bounceInRight{
    60%,75%,90%,from,to{
        -webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);
        animation-timing-function:cubic-bezier(.215,.61,.355,1)
    }
    from{
        opacity:0;
        -webkit-transform:translate3d(3000px,0,0);
        transform:translate3d(3000px,0,0)
    }
    60%{
        opacity:1;
        -webkit-transform:translate3d(-25px,0,0);
        transform:translate3d(-25px,0,0)
    }
    75%{
        -webkit-transform:translate3d(10px,0,0);
        transform:translate3d(10px,0,0)
    }
    90%{
        -webkit-transform:translate3d(-5px,0,0);
        transform:translate3d(-5px,0,0)
    }
    to{
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
}
.bounceInRight{
    -webkit-animation-name:bounceInRight;
    animation-name:bounceInRight
}
@-webkit-keyframes bounceInUp{
    60%,75%,90%,from,to{
        -webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);
        animation-timing-function:cubic-bezier(.215,.61,.355,1)
    }
    from{
        opacity:0;
        -webkit-transform:translate3d(0,3000px,0);
        transform:translate3d(0,3000px,0)
    }
    60%{
        opacity:1;
        -webkit-transform:translate3d(0,-20px,0);
        transform:translate3d(0,-20px,0)
    }
    75%{
        -webkit-transform:translate3d(0,10px,0);
        transform:translate3d(0,10px,0)
    }
    90%{
        -webkit-transform:translate3d(0,-5px,0);
        transform:translate3d(0,-5px,0)
    }
    to{
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
}
@keyframes bounceInUp{
    60%,75%,90%,from,to{
        -webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);
        animation-timing-function:cubic-bezier(.215,.61,.355,1)
    }
    from{
        opacity:0;
        -webkit-transform:translate3d(0,3000px,0);
        transform:translate3d(0,3000px,0)
    }
    60%{
        opacity:1;
        -webkit-transform:translate3d(0,-20px,0);
        transform:translate3d(0,-20px,0)
    }
    75%{
        -webkit-transform:translate3d(0,10px,0);
        transform:translate3d(0,10px,0)
    }
    90%{
        -webkit-transform:translate3d(0,-5px,0);
        transform:translate3d(0,-5px,0)
    }
    to{
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
}
.bounceInUp{
    -webkit-animation-name:bounceInUp;
    animation-name:bounceInUp
}
@-webkit-keyframes bounceOut{
    20%{
        -webkit-transform:scale3d(.9,.9,.9);
        transform:scale3d(.9,.9,.9)
    }
    50%,55%{
        opacity:1;
        -webkit-transform:scale3d(1.1,1.1,1.1);
        transform:scale3d(1.1,1.1,1.1)
    }
    to{
        opacity:0;
        -webkit-transform:scale3d(.3,.3,.3);
        transform:scale3d(.3,.3,.3)
    }
}
@keyframes bounceOut{
    20%{
        -webkit-transform:scale3d(.9,.9,.9);
        transform:scale3d(.9,.9,.9)
    }
    50%,55%{
        opacity:1;
        -webkit-transform:scale3d(1.1,1.1,1.1);
        transform:scale3d(1.1,1.1,1.1)
    }
    to{
        opacity:0;
        -webkit-transform:scale3d(.3,.3,.3);
        transform:scale3d(.3,.3,.3)
    }
}
.bounceOut{
    animation-duration:.75s;
    -webkit-animation-name:bounceOut;
    animation-name:bounceOut
}
@-webkit-keyframes bounceOutDown{
    20%{
        -webkit-transform:translate3d(0,10px,0);
        transform:translate3d(0,10px,0)
    }
    40%,45%{
        opacity:1;
        -webkit-transform:translate3d(0,-20px,0);
        transform:translate3d(0,-20px,0)
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(0,2000px,0);
        transform:translate3d(0,2000px,0)
    }
}
@keyframes bounceOutDown{
    20%{
        -webkit-transform:translate3d(0,10px,0);
        transform:translate3d(0,10px,0)
    }
    40%,45%{
        opacity:1;
        -webkit-transform:translate3d(0,-20px,0);
        transform:translate3d(0,-20px,0)
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(0,2000px,0);
        transform:translate3d(0,2000px,0)
    }
}
.bounceOutDown{
    -webkit-animation-name:bounceOutDown;
    animation-name:bounceOutDown
}
@-webkit-keyframes bounceOutLeft{
    20%{
        opacity:1;
        -webkit-transform:translate3d(20px,0,0);
        transform:translate3d(20px,0,0)
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(-2000px,0,0);
        transform:translate3d(-2000px,0,0)
    }
}
@keyframes bounceOutLeft{
    20%{
        opacity:1;
        -webkit-transform:translate3d(20px,0,0);
        transform:translate3d(20px,0,0)
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(-2000px,0,0);
        transform:translate3d(-2000px,0,0)
    }
}
.bounceOutLeft{
    -webkit-animation-name:bounceOutLeft;
    animation-name:bounceOutLeft
}
@-webkit-keyframes bounceOutRight{
    20%{
        opacity:1;
        -webkit-transform:translate3d(-20px,0,0);
        transform:translate3d(-20px,0,0)
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(2000px,0,0);
        transform:translate3d(2000px,0,0)
    }
}
@keyframes bounceOutRight{
    20%{
        opacity:1;
        -webkit-transform:translate3d(-20px,0,0);
        transform:translate3d(-20px,0,0)
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(2000px,0,0);
        transform:translate3d(2000px,0,0)
    }
}
.bounceOutRight{
    -webkit-animation-name:bounceOutRight;
    animation-name:bounceOutRight
}
@-webkit-keyframes bounceOutUp{
    20%{
        -webkit-transform:translate3d(0,-10px,0);
        transform:translate3d(0,-10px,0)
    }
    40%,45%{
        opacity:1;
        -webkit-transform:translate3d(0,20px,0);
        transform:translate3d(0,20px,0)
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(0,-2000px,0);
        transform:translate3d(0,-2000px,0)
    }
}
@keyframes bounceOutUp{
    20%{
        -webkit-transform:translate3d(0,-10px,0);
        transform:translate3d(0,-10px,0)
    }
    40%,45%{
        opacity:1;
        -webkit-transform:translate3d(0,20px,0);
        transform:translate3d(0,20px,0)
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(0,-2000px,0);
        transform:translate3d(0,-2000px,0)
    }
}
.bounceOutUp{
    -webkit-animation-name:bounceOutUp;
    animation-name:bounceOutUp
}
@-webkit-keyframes fadeIn{
    from{
        opacity:0
    }
    to{
        opacity:1
    }
}
@keyframes fadeIn{
    from{
        opacity:0
    }
    to{
        opacity:1
    }
}
.fadeIn{
    -webkit-animation-name:fadeIn;
    animation-name:fadeIn
}
@-webkit-keyframes fadeInDown{
    from{
        opacity:0;
        -webkit-transform:translate3d(0,-100%,0);
        transform:translate3d(0,-100%,0)
    }
    to{
        opacity:1;
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
}
@keyframes fadeInDown{
    from{
        opacity:0;
        -webkit-transform:translate3d(0,-100%,0);
        transform:translate3d(0,-100%,0)
    }
    to{
        opacity:1;
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
}
.fadeInDown{
    -webkit-animation-name:fadeInDown;
    animation-name:fadeInDown
}
@-webkit-keyframes fadeInDownBig{
    from{
        opacity:0;
        -webkit-transform:translate3d(0,-2000px,0);
        transform:translate3d(0,-2000px,0)
    }
    to{
        opacity:1;
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
}
@keyframes fadeInDownBig{
    from{
        opacity:0;
        -webkit-transform:translate3d(0,-2000px,0);
        transform:translate3d(0,-2000px,0)
    }
    to{
        opacity:1;
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
}
.fadeInDownBig{
    -webkit-animation-name:fadeInDownBig;
    animation-name:fadeInDownBig
}
@-webkit-keyframes fadeInLeft{
    from{
        opacity:0;
        -webkit-transform:translate3d(-100%,0,0);
        transform:translate3d(-100%,0,0)
    }
    to{
        opacity:1;
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
}
@keyframes fadeInLeft{
    from{
        opacity:0;
        -webkit-transform:translate3d(-100%,0,0);
        transform:translate3d(-100%,0,0)
    }
    to{
        opacity:1;
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
}
.fadeInLeft{
    -webkit-animation-name:fadeInLeft;
    animation-name:fadeInLeft
}
@-webkit-keyframes fadeInLeftBig{
    from{
        opacity:0;
        -webkit-transform:translate3d(-2000px,0,0);
        transform:translate3d(-2000px,0,0)
    }
    to{
        opacity:1;
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
}
@keyframes fadeInLeftBig{
    from{
        opacity:0;
        -webkit-transform:translate3d(-2000px,0,0);
        transform:translate3d(-2000px,0,0)
    }
    to{
        opacity:1;
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
}
.fadeInLeftBig{
    -webkit-animation-name:fadeInLeftBig;
    animation-name:fadeInLeftBig
}
@-webkit-keyframes fadeInRight{
    from{
        opacity:0;
        -webkit-transform:translate3d(100%,0,0);
        transform:translate3d(100%,0,0)
    }
    to{
        opacity:1;
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
}
@keyframes fadeInRight{
    from{
        opacity:0;
        -webkit-transform:translate3d(100%,0,0);
        transform:translate3d(100%,0,0)
    }
    to{
        opacity:1;
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
}
.fadeInRight{
    -webkit-animation-name:fadeInRight;
    animation-name:fadeInRight
}
@-webkit-keyframes fadeInRightBig{
    from{
        opacity:0;
        -webkit-transform:translate3d(2000px,0,0);
        transform:translate3d(2000px,0,0)
    }
    to{
        opacity:1;
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
}
@keyframes fadeInRightBig{
    from{
        opacity:0;
        -webkit-transform:translate3d(2000px,0,0);
        transform:translate3d(2000px,0,0)
    }
    to{
        opacity:1;
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
}
.fadeInRightBig{
    -webkit-animation-name:fadeInRightBig;
    animation-name:fadeInRightBig
}
@-webkit-keyframes fadeInUp{
    from{
        opacity:0;
        -webkit-transform:translate3d(0,100%,0);
        transform:translate3d(0,100%,0)
    }
    to{
        opacity:1;
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
}
@keyframes fadeInUp{
    from{
        opacity:0;
        -webkit-transform:translate3d(0,100%,0);
        transform:translate3d(0,100%,0)
    }
    to{
        opacity:1;
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
}
.fadeInUp{
    -webkit-animation-name:fadeInUp;
    animation-name:fadeInUp
}
@-webkit-keyframes fadeInUpBig{
    from{
        opacity:0;
        -webkit-transform:translate3d(0,2000px,0);
        transform:translate3d(0,2000px,0)
    }
    to{
        opacity:1;
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
}
@keyframes fadeInUpBig{
    from{
        opacity:0;
        -webkit-transform:translate3d(0,2000px,0);
        transform:translate3d(0,2000px,0)
    }
    to{
        opacity:1;
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
}
.fadeInUpBig{
    -webkit-animation-name:fadeInUpBig;
    animation-name:fadeInUpBig
}
@-webkit-keyframes fadeOut{
    from{
        opacity:1
    }
    to{
        opacity:0
    }
}
@keyframes fadeOut{
    from{
        opacity:1
    }
    to{
        opacity:0
    }
}
.fadeOut{
    -webkit-animation-name:fadeOut;
    animation-name:fadeOut
}
@-webkit-keyframes fadeOutDown{
    from{
        opacity:1
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(0,100%,0);
        transform:translate3d(0,100%,0)
    }
}
@keyframes fadeOutDown{
    from{
        opacity:1
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(0,100%,0);
        transform:translate3d(0,100%,0)
    }
}
.fadeOutDown{
    -webkit-animation-name:fadeOutDown;
    animation-name:fadeOutDown
}
@-webkit-keyframes fadeOutDownBig{
    from{
        opacity:1
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(0,2000px,0);
        transform:translate3d(0,2000px,0)
    }
}
@keyframes fadeOutDownBig{
    from{
        opacity:1
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(0,2000px,0);
        transform:translate3d(0,2000px,0)
    }
}
.fadeOutDownBig{
    -webkit-animation-name:fadeOutDownBig;
    animation-name:fadeOutDownBig
}
@-webkit-keyframes fadeOutLeft{
    from{
        opacity:1
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(-100%,0,0);
        transform:translate3d(-100%,0,0)
    }
}
@keyframes fadeOutLeft{
    from{
        opacity:1
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(-100%,0,0);
        transform:translate3d(-100%,0,0)
    }
}
.fadeOutLeft{
    -webkit-animation-name:fadeOutLeft;
    animation-name:fadeOutLeft
}
@-webkit-keyframes fadeOutLeftBig{
    from{
        opacity:1
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(-2000px,0,0);
        transform:translate3d(-2000px,0,0)
    }
}
@keyframes fadeOutLeftBig{
    from{
        opacity:1
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(-2000px,0,0);
        transform:translate3d(-2000px,0,0)
    }
}
.fadeOutLeftBig{
    -webkit-animation-name:fadeOutLeftBig;
    animation-name:fadeOutLeftBig
}
@-webkit-keyframes fadeOutRight{
    from{
        opacity:1
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(100%,0,0);
        transform:translate3d(100%,0,0)
    }
}
@keyframes fadeOutRight{
    from{
        opacity:1
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(100%,0,0);
        transform:translate3d(100%,0,0)
    }
}
.fadeOutRight{
    -webkit-animation-name:fadeOutRight;
    animation-name:fadeOutRight
}
@-webkit-keyframes fadeOutRightBig{
    from{
        opacity:1
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(2000px,0,0);
        transform:translate3d(2000px,0,0)
    }
}
@keyframes fadeOutRightBig{
    from{
        opacity:1
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(2000px,0,0);
        transform:translate3d(2000px,0,0)
    }
}
.fadeOutRightBig{
    -webkit-animation-name:fadeOutRightBig;
    animation-name:fadeOutRightBig
}
@-webkit-keyframes fadeOutUp{
    from{
        opacity:1
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(0,-100%,0);
        transform:translate3d(0,-100%,0)
    }
}
@keyframes fadeOutUp{
    from{
        opacity:1
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(0,-100%,0);
        transform:translate3d(0,-100%,0)
    }
}
.fadeOutUp{
    -webkit-animation-name:fadeOutUp;
    animation-name:fadeOutUp
}
@-webkit-keyframes fadeOutUpBig{
    from{
        opacity:1
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(0,-2000px,0);
        transform:translate3d(0,-2000px,0)
    }
}
@keyframes fadeOutUpBig{
    from{
        opacity:1
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(0,-2000px,0);
        transform:translate3d(0,-2000px,0)
    }
}
.fadeOutUpBig{
    -webkit-animation-name:fadeOutUpBig;
    animation-name:fadeOutUpBig
}
@-webkit-keyframes flip{
    from{
        -webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,-360deg);
        transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,-360deg);
        -webkit-animation-timing-function:ease-out;
        animation-timing-function:ease-out
    }
    40%{
        -webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);
        transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);
        -webkit-animation-timing-function:ease-out;
        animation-timing-function:ease-out
    }
    50%{
        -webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);
        transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);
        -webkit-animation-timing-function:ease-in;
        animation-timing-function:ease-in
    }
    80%{
        -webkit-transform:perspective(400px) scale3d(.95,.95,.95) translate3d(0,0,0) rotate3d(0,1,0,0deg);
        transform:perspective(400px) scale3d(.95,.95,.95) translate3d(0,0,0) rotate3d(0,1,0,0deg);
        -webkit-animation-timing-function:ease-in;
        animation-timing-function:ease-in
    }
    to{
        -webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,0deg);
        transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,0deg);
        -webkit-animation-timing-function:ease-in;
        animation-timing-function:ease-in
    }
}
@keyframes flip{
    from{
        -webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,-360deg);
        transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,-360deg);
        -webkit-animation-timing-function:ease-out;
        animation-timing-function:ease-out
    }
    40%{
        -webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);
        transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);
        -webkit-animation-timing-function:ease-out;
        animation-timing-function:ease-out
    }
    50%{
        -webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);
        transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);
        -webkit-animation-timing-function:ease-in;
        animation-timing-function:ease-in
    }
    80%{
        -webkit-transform:perspective(400px) scale3d(.95,.95,.95) translate3d(0,0,0) rotate3d(0,1,0,0deg);
        transform:perspective(400px) scale3d(.95,.95,.95) translate3d(0,0,0) rotate3d(0,1,0,0deg);
        -webkit-animation-timing-function:ease-in;
        animation-timing-function:ease-in
    }
    to{
        -webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,0deg);
        transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,0deg);
        -webkit-animation-timing-function:ease-in;
        animation-timing-function:ease-in
    }
}
.animated.flip{
    -webkit-backface-visibility:visible;
    backface-visibility:visible;
    -webkit-animation-name:flip;
    animation-name:flip
}
@-webkit-keyframes flipInX{
    from{
        -webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);
        transform:perspective(400px) rotate3d(1,0,0,90deg);
        -webkit-animation-timing-function:ease-in;
        animation-timing-function:ease-in;
        opacity:0
    }
    40%{
        -webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);
        transform:perspective(400px) rotate3d(1,0,0,-20deg);
        -webkit-animation-timing-function:ease-in;
        animation-timing-function:ease-in
    }
    60%{
        -webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);
        transform:perspective(400px) rotate3d(1,0,0,10deg);
        opacity:1
    }
    80%{
        -webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);
        transform:perspective(400px) rotate3d(1,0,0,-5deg)
    }
    to{
        -webkit-transform:perspective(400px);
        transform:perspective(400px)
    }
}
@keyframes flipInX{
    from{
        -webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);
        transform:perspective(400px) rotate3d(1,0,0,90deg);
        -webkit-animation-timing-function:ease-in;
        animation-timing-function:ease-in;
        opacity:0
    }
    40%{
        -webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);
        transform:perspective(400px) rotate3d(1,0,0,-20deg);
        -webkit-animation-timing-function:ease-in;
        animation-timing-function:ease-in
    }
    60%{
        -webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);
        transform:perspective(400px) rotate3d(1,0,0,10deg);
        opacity:1
    }
    80%{
        -webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);
        transform:perspective(400px) rotate3d(1,0,0,-5deg)
    }
    to{
        -webkit-transform:perspective(400px);
        transform:perspective(400px)
    }
}
.flipInX{
    -webkit-backface-visibility:visible!important;
    backface-visibility:visible!important;
    -webkit-animation-name:flipInX;
    animation-name:flipInX
}
.flipInY,.flipOutX{
    -webkit-backface-visibility:visible!important
}
@-webkit-keyframes flipInY{
    from{
        -webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);
        transform:perspective(400px) rotate3d(0,1,0,90deg);
        -webkit-animation-timing-function:ease-in;
        animation-timing-function:ease-in;
        opacity:0
    }
    40%{
        -webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);
        transform:perspective(400px) rotate3d(0,1,0,-20deg);
        -webkit-animation-timing-function:ease-in;
        animation-timing-function:ease-in
    }
    60%{
        -webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);
        transform:perspective(400px) rotate3d(0,1,0,10deg);
        opacity:1
    }
    80%{
        -webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);
        transform:perspective(400px) rotate3d(0,1,0,-5deg)
    }
    to{
        -webkit-transform:perspective(400px);
        transform:perspective(400px)
    }
}
@keyframes flipInY{
    from{
        -webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);
        transform:perspective(400px) rotate3d(0,1,0,90deg);
        -webkit-animation-timing-function:ease-in;
        animation-timing-function:ease-in;
        opacity:0
    }
    40%{
        -webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);
        transform:perspective(400px) rotate3d(0,1,0,-20deg);
        -webkit-animation-timing-function:ease-in;
        animation-timing-function:ease-in
    }
    60%{
        -webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);
        transform:perspective(400px) rotate3d(0,1,0,10deg);
        opacity:1
    }
    80%{
        -webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);
        transform:perspective(400px) rotate3d(0,1,0,-5deg)
    }
    to{
        -webkit-transform:perspective(400px);
        transform:perspective(400px)
    }
}
.flipInY{
    backface-visibility:visible!important;
    -webkit-animation-name:flipInY;
    animation-name:flipInY
}
@-webkit-keyframes flipOutX{
    from{
        -webkit-transform:perspective(400px);
        transform:perspective(400px)
    }
    30%{
        -webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);
        transform:perspective(400px) rotate3d(1,0,0,-20deg);
        opacity:1
    }
    to{
        -webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);
        transform:perspective(400px) rotate3d(1,0,0,90deg);
        opacity:0
    }
}
@keyframes flipOutX{
    from{
        -webkit-transform:perspective(400px);
        transform:perspective(400px)
    }
    30%{
        -webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);
        transform:perspective(400px) rotate3d(1,0,0,-20deg);
        opacity:1
    }
    to{
        -webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);
        transform:perspective(400px) rotate3d(1,0,0,90deg);
        opacity:0
    }
}
.flipOutX{
    animation-duration:.75s;
    -webkit-animation-name:flipOutX;
    animation-name:flipOutX;
    backface-visibility:visible!important
}
@-webkit-keyframes flipOutY{
    from{
        -webkit-transform:perspective(400px);
        transform:perspective(400px)
    }
    30%{
        -webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);
        transform:perspective(400px) rotate3d(0,1,0,-15deg);
        opacity:1
    }
    to{
        -webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);
        transform:perspective(400px) rotate3d(0,1,0,90deg);
        opacity:0
    }
}
@keyframes flipOutY{
    from{
        -webkit-transform:perspective(400px);
        transform:perspective(400px)
    }
    30%{
        -webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);
        transform:perspective(400px) rotate3d(0,1,0,-15deg);
        opacity:1
    }
    to{
        -webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);
        transform:perspective(400px) rotate3d(0,1,0,90deg);
        opacity:0
    }
}
.flipOutY{
    -webkit-animation-duration:.75s;
    animation-duration:.75s;
    -webkit-backface-visibility:visible!important;
    backface-visibility:visible!important;
    -webkit-animation-name:flipOutY;
    animation-name:flipOutY
}
@-webkit-keyframes lightSpeedIn{
    from{
        -webkit-transform:translate3d(100%,0,0) skewX(-30deg);
        transform:translate3d(100%,0,0) skewX(-30deg);
        opacity:0
    }
    60%{
        -webkit-transform:skewX(20deg);
        transform:skewX(20deg);
        opacity:1
    }
    80%{
        -webkit-transform:skewX(-5deg);
        transform:skewX(-5deg)
    }
    to{
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
}
@keyframes lightSpeedIn{
    from{
        -webkit-transform:translate3d(100%,0,0) skewX(-30deg);
        transform:translate3d(100%,0,0) skewX(-30deg);
        opacity:0
    }
    60%{
        -webkit-transform:skewX(20deg);
        transform:skewX(20deg);
        opacity:1
    }
    80%{
        -webkit-transform:skewX(-5deg);
        transform:skewX(-5deg)
    }
    to{
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
}
.lightSpeedIn{
    -webkit-animation-name:lightSpeedIn;
    animation-name:lightSpeedIn;
    -webkit-animation-timing-function:ease-out;
    animation-timing-function:ease-out
}
@-webkit-keyframes lightSpeedOut{
    from{
        opacity:1
    }
    to{
        -webkit-transform:translate3d(100%,0,0) skewX(30deg);
        transform:translate3d(100%,0,0) skewX(30deg);
        opacity:0
    }
}
@keyframes lightSpeedOut{
    from{
        opacity:1
    }
    to{
        -webkit-transform:translate3d(100%,0,0) skewX(30deg);
        transform:translate3d(100%,0,0) skewX(30deg);
        opacity:0
    }
}
.lightSpeedOut{
    -webkit-animation-name:lightSpeedOut;
    animation-name:lightSpeedOut;
    -webkit-animation-timing-function:ease-in;
    animation-timing-function:ease-in
}
@-webkit-keyframes rotateIn{
    from{
        -webkit-transform-origin:center;
        transform-origin:center;
        -webkit-transform:rotate3d(0,0,1,-200deg);
        transform:rotate3d(0,0,1,-200deg);
        opacity:0
    }
    to{
        -webkit-transform-origin:center;
        transform-origin:center;
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0);
        opacity:1
    }
}
@keyframes rotateIn{
    from{
        -webkit-transform-origin:center;
        transform-origin:center;
        -webkit-transform:rotate3d(0,0,1,-200deg);
        transform:rotate3d(0,0,1,-200deg);
        opacity:0
    }
    to{
        -webkit-transform-origin:center;
        transform-origin:center;
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0);
        opacity:1
    }
}
.rotateIn{
    -webkit-animation-name:rotateIn;
    animation-name:rotateIn
}
@-webkit-keyframes rotateInDownLeft{
    from{
        -webkit-transform-origin:left bottom;
        transform-origin:left bottom;
        -webkit-transform:rotate3d(0,0,1,-45deg);
        transform:rotate3d(0,0,1,-45deg);
        opacity:0
    }
    to{
        -webkit-transform-origin:left bottom;
        transform-origin:left bottom;
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0);
        opacity:1
    }
}
@keyframes rotateInDownLeft{
    from{
        -webkit-transform-origin:left bottom;
        transform-origin:left bottom;
        -webkit-transform:rotate3d(0,0,1,-45deg);
        transform:rotate3d(0,0,1,-45deg);
        opacity:0
    }
    to{
        -webkit-transform-origin:left bottom;
        transform-origin:left bottom;
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0);
        opacity:1
    }
}
.rotateInDownLeft{
    -webkit-animation-name:rotateInDownLeft;
    animation-name:rotateInDownLeft
}
@-webkit-keyframes rotateInDownRight{
    from{
        -webkit-transform-origin:right bottom;
        transform-origin:right bottom;
        -webkit-transform:rotate3d(0,0,1,45deg);
        transform:rotate3d(0,0,1,45deg);
        opacity:0
    }
    to{
        -webkit-transform-origin:right bottom;
        transform-origin:right bottom;
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0);
        opacity:1
    }
}
@keyframes rotateInDownRight{
    from{
        -webkit-transform-origin:right bottom;
        transform-origin:right bottom;
        -webkit-transform:rotate3d(0,0,1,45deg);
        transform:rotate3d(0,0,1,45deg);
        opacity:0
    }
    to{
        -webkit-transform-origin:right bottom;
        transform-origin:right bottom;
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0);
        opacity:1
    }
}
.rotateInDownRight{
    -webkit-animation-name:rotateInDownRight;
    animation-name:rotateInDownRight
}
@-webkit-keyframes rotateInUpLeft{
    from{
        -webkit-transform-origin:left bottom;
        transform-origin:left bottom;
        -webkit-transform:rotate3d(0,0,1,45deg);
        transform:rotate3d(0,0,1,45deg);
        opacity:0
    }
    to{
        -webkit-transform-origin:left bottom;
        transform-origin:left bottom;
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0);
        opacity:1
    }
}
@keyframes rotateInUpLeft{
    from{
        -webkit-transform-origin:left bottom;
        transform-origin:left bottom;
        -webkit-transform:rotate3d(0,0,1,45deg);
        transform:rotate3d(0,0,1,45deg);
        opacity:0
    }
    to{
        -webkit-transform-origin:left bottom;
        transform-origin:left bottom;
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0);
        opacity:1
    }
}
.rotateInUpLeft{
    -webkit-animation-name:rotateInUpLeft;
    animation-name:rotateInUpLeft
}
@-webkit-keyframes rotateInUpRight{
    from{
        -webkit-transform-origin:right bottom;
        transform-origin:right bottom;
        -webkit-transform:rotate3d(0,0,1,-90deg);
        transform:rotate3d(0,0,1,-90deg);
        opacity:0
    }
    to{
        -webkit-transform-origin:right bottom;
        transform-origin:right bottom;
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0);
        opacity:1
    }
}
@keyframes rotateInUpRight{
    from{
        -webkit-transform-origin:right bottom;
        transform-origin:right bottom;
        -webkit-transform:rotate3d(0,0,1,-90deg);
        transform:rotate3d(0,0,1,-90deg);
        opacity:0
    }
    to{
        -webkit-transform-origin:right bottom;
        transform-origin:right bottom;
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0);
        opacity:1
    }
}
.rotateInUpRight{
    -webkit-animation-name:rotateInUpRight;
    animation-name:rotateInUpRight
}
@-webkit-keyframes rotateOut{
    from{
        -webkit-transform-origin:center;
        transform-origin:center;
        opacity:1
    }
    to{
        -webkit-transform-origin:center;
        transform-origin:center;
        -webkit-transform:rotate3d(0,0,1,200deg);
        transform:rotate3d(0,0,1,200deg);
        opacity:0
    }
}
@keyframes rotateOut{
    from{
        -webkit-transform-origin:center;
        transform-origin:center;
        opacity:1
    }
    to{
        -webkit-transform-origin:center;
        transform-origin:center;
        -webkit-transform:rotate3d(0,0,1,200deg);
        transform:rotate3d(0,0,1,200deg);
        opacity:0
    }
}
.rotateOut{
    -webkit-animation-name:rotateOut;
    animation-name:rotateOut
}
@-webkit-keyframes rotateOutDownLeft{
    from{
        -webkit-transform-origin:left bottom;
        transform-origin:left bottom;
        opacity:1
    }
    to{
        -webkit-transform-origin:left bottom;
        transform-origin:left bottom;
        -webkit-transform:rotate3d(0,0,1,45deg);
        transform:rotate3d(0,0,1,45deg);
        opacity:0
    }
}
@keyframes rotateOutDownLeft{
    from{
        -webkit-transform-origin:left bottom;
        transform-origin:left bottom;
        opacity:1
    }
    to{
        -webkit-transform-origin:left bottom;
        transform-origin:left bottom;
        -webkit-transform:rotate3d(0,0,1,45deg);
        transform:rotate3d(0,0,1,45deg);
        opacity:0
    }
}
.rotateOutDownLeft{
    -webkit-animation-name:rotateOutDownLeft;
    animation-name:rotateOutDownLeft
}
@-webkit-keyframes rotateOutDownRight{
    from{
        -webkit-transform-origin:right bottom;
        transform-origin:right bottom;
        opacity:1
    }
    to{
        -webkit-transform-origin:right bottom;
        transform-origin:right bottom;
        -webkit-transform:rotate3d(0,0,1,-45deg);
        transform:rotate3d(0,0,1,-45deg);
        opacity:0
    }
}
@keyframes rotateOutDownRight{
    from{
        -webkit-transform-origin:right bottom;
        transform-origin:right bottom;
        opacity:1
    }
    to{
        -webkit-transform-origin:right bottom;
        transform-origin:right bottom;
        -webkit-transform:rotate3d(0,0,1,-45deg);
        transform:rotate3d(0,0,1,-45deg);
        opacity:0
    }
}
.rotateOutDownRight{
    -webkit-animation-name:rotateOutDownRight;
    animation-name:rotateOutDownRight
}
@-webkit-keyframes rotateOutUpLeft{
    from{
        -webkit-transform-origin:left bottom;
        transform-origin:left bottom;
        opacity:1
    }
    to{
        -webkit-transform-origin:left bottom;
        transform-origin:left bottom;
        -webkit-transform:rotate3d(0,0,1,-45deg);
        transform:rotate3d(0,0,1,-45deg);
        opacity:0
    }
}
@keyframes rotateOutUpLeft{
    from{
        -webkit-transform-origin:left bottom;
        transform-origin:left bottom;
        opacity:1
    }
    to{
        -webkit-transform-origin:left bottom;
        transform-origin:left bottom;
        -webkit-transform:rotate3d(0,0,1,-45deg);
        transform:rotate3d(0,0,1,-45deg);
        opacity:0
    }
}
.rotateOutUpLeft{
    -webkit-animation-name:rotateOutUpLeft;
    animation-name:rotateOutUpLeft
}
@-webkit-keyframes rotateOutUpRight{
    from{
        -webkit-transform-origin:right bottom;
        transform-origin:right bottom;
        opacity:1
    }
    to{
        -webkit-transform-origin:right bottom;
        transform-origin:right bottom;
        -webkit-transform:rotate3d(0,0,1,90deg);
        transform:rotate3d(0,0,1,90deg);
        opacity:0
    }
}
@keyframes rotateOutUpRight{
    from{
        -webkit-transform-origin:right bottom;
        transform-origin:right bottom;
        opacity:1
    }
    to{
        -webkit-transform-origin:right bottom;
        transform-origin:right bottom;
        -webkit-transform:rotate3d(0,0,1,90deg);
        transform:rotate3d(0,0,1,90deg);
        opacity:0
    }
}
.rotateOutUpRight{
    -webkit-animation-name:rotateOutUpRight;
    animation-name:rotateOutUpRight
}
@-webkit-keyframes hinge{
    0%{
        -webkit-transform-origin:top left;
        transform-origin:top left;
        -webkit-animation-timing-function:ease-in-out;
        animation-timing-function:ease-in-out
    }
    20%,60%{
        -webkit-transform:rotate3d(0,0,1,80deg);
        transform:rotate3d(0,0,1,80deg);
        -webkit-transform-origin:top left;
        transform-origin:top left;
        -webkit-animation-timing-function:ease-in-out;
        animation-timing-function:ease-in-out
    }
    40%,80%{
        -webkit-transform:rotate3d(0,0,1,60deg);
        transform:rotate3d(0,0,1,60deg);
        -webkit-transform-origin:top left;
        transform-origin:top left;
        -webkit-animation-timing-function:ease-in-out;
        animation-timing-function:ease-in-out;
        opacity:1
    }
    to{
        -webkit-transform:translate3d(0,700px,0);
        transform:translate3d(0,700px,0);
        opacity:0
    }
}
@keyframes hinge{
    0%{
        -webkit-transform-origin:top left;
        transform-origin:top left;
        -webkit-animation-timing-function:ease-in-out;
        animation-timing-function:ease-in-out
    }
    20%,60%{
        -webkit-transform:rotate3d(0,0,1,80deg);
        transform:rotate3d(0,0,1,80deg);
        -webkit-transform-origin:top left;
        transform-origin:top left;
        -webkit-animation-timing-function:ease-in-out;
        animation-timing-function:ease-in-out
    }
    40%,80%{
        -webkit-transform:rotate3d(0,0,1,60deg);
        transform:rotate3d(0,0,1,60deg);
        -webkit-transform-origin:top left;
        transform-origin:top left;
        -webkit-animation-timing-function:ease-in-out;
        animation-timing-function:ease-in-out;
        opacity:1
    }
    to{
        -webkit-transform:translate3d(0,700px,0);
        transform:translate3d(0,700px,0);
        opacity:0
    }
}
.hinge{
    -webkit-animation-duration:2s;
    animation-duration:2s;
    -webkit-animation-name:hinge;
    animation-name:hinge
}
@-webkit-keyframes jackInTheBox{
    from{
        opacity:0;
        -webkit-transform:scale(.1) rotate(30deg);
        transform:scale(.1) rotate(30deg);
        -webkit-transform-origin:center bottom;
        transform-origin:center bottom
    }
    50%{
        -webkit-transform:rotate(-10deg);
        transform:rotate(-10deg)
    }
    70%{
        -webkit-transform:rotate(3deg);
        transform:rotate(3deg)
    }
    to{
        opacity:1;
        -webkit-transform:scale(1);
        transform:scale(1)
    }
}
@keyframes jackInTheBox{
    from{
        opacity:0;
        -webkit-transform:scale(.1) rotate(30deg);
        transform:scale(.1) rotate(30deg);
        -webkit-transform-origin:center bottom;
        transform-origin:center bottom
    }
    50%{
        -webkit-transform:rotate(-10deg);
        transform:rotate(-10deg)
    }
    70%{
        -webkit-transform:rotate(3deg);
        transform:rotate(3deg)
    }
    to{
        opacity:1;
        -webkit-transform:scale(1);
        transform:scale(1)
    }
}
.jackInTheBox{
    -webkit-animation-name:jackInTheBox;
    animation-name:jackInTheBox
}
@-webkit-keyframes rollIn{
    from{
        opacity:0;
        -webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);
        transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)
    }
    to{
        opacity:1;
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
}
@keyframes rollIn{
    from{
        opacity:0;
        -webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);
        transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)
    }
    to{
        opacity:1;
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
}
.rollIn{
    -webkit-animation-name:rollIn;
    animation-name:rollIn
}
@-webkit-keyframes rollOut{
    from{
        opacity:1
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);
        transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)
    }
}
@keyframes rollOut{
    from{
        opacity:1
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);
        transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)
    }
}
.rollOut{
    -webkit-animation-name:rollOut;
    animation-name:rollOut
}
@-webkit-keyframes zoomIn{
    from{
        opacity:0;
        -webkit-transform:scale3d(.3,.3,.3);
        transform:scale3d(.3,.3,.3)
    }
    50%{
        opacity:1
    }
}
@keyframes zoomIn{
    from{
        opacity:0;
        -webkit-transform:scale3d(.3,.3,.3);
        transform:scale3d(.3,.3,.3)
    }
    50%{
        opacity:1
    }
}
.zoomIn{
    -webkit-animation-name:zoomIn;
    animation-name:zoomIn
}
@-webkit-keyframes zoomInDown{
    from{
        opacity:0;
        -webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        -webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);
        animation-timing-function:cubic-bezier(.55,.055,.675,.19)
    }
    60%{
        opacity:1;
        -webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);
        transform:scale3d(.475,.475,.475) translate3d(0,60px,0);
        -webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);
        animation-timing-function:cubic-bezier(.175,.885,.32,1)
    }
}
@keyframes zoomInDown{
    from{
        opacity:0;
        -webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        -webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);
        animation-timing-function:cubic-bezier(.55,.055,.675,.19)
    }
    60%{
        opacity:1;
        -webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);
        transform:scale3d(.475,.475,.475) translate3d(0,60px,0);
        -webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);
        animation-timing-function:cubic-bezier(.175,.885,.32,1)
    }
}
.zoomInDown{
    -webkit-animation-name:zoomInDown;
    animation-name:zoomInDown
}
@-webkit-keyframes zoomInLeft{
    from{
        opacity:0;
        -webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        -webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);
        animation-timing-function:cubic-bezier(.55,.055,.675,.19)
    }
    60%{
        opacity:1;
        -webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);
        transform:scale3d(.475,.475,.475) translate3d(10px,0,0);
        -webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);
        animation-timing-function:cubic-bezier(.175,.885,.32,1)
    }
}
@keyframes zoomInLeft{
    from{
        opacity:0;
        -webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        -webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);
        animation-timing-function:cubic-bezier(.55,.055,.675,.19)
    }
    60%{
        opacity:1;
        -webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);
        transform:scale3d(.475,.475,.475) translate3d(10px,0,0);
        -webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);
        animation-timing-function:cubic-bezier(.175,.885,.32,1)
    }
}
.zoomInLeft{
    -webkit-animation-name:zoomInLeft;
    animation-name:zoomInLeft
}
@-webkit-keyframes zoomInRight{
    from{
        opacity:0;
        -webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);
        transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);
        -webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);
        animation-timing-function:cubic-bezier(.55,.055,.675,.19)
    }
    60%{
        opacity:1;
        -webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);
        transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);
        -webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);
        animation-timing-function:cubic-bezier(.175,.885,.32,1)
    }
}
@keyframes zoomInRight{
    from{
        opacity:0;
        -webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);
        transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);
        -webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);
        animation-timing-function:cubic-bezier(.55,.055,.675,.19)
    }
    60%{
        opacity:1;
        -webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);
        transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);
        -webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);
        animation-timing-function:cubic-bezier(.175,.885,.32,1)
    }
}
.zoomInRight{
    -webkit-animation-name:zoomInRight;
    animation-name:zoomInRight
}
@-webkit-keyframes zoomInUp{
    from{
        opacity:0;
        -webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);
        transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);
        -webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);
        animation-timing-function:cubic-bezier(.55,.055,.675,.19)
    }
    60%{
        opacity:1;
        -webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);
        transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);
        -webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);
        animation-timing-function:cubic-bezier(.175,.885,.32,1)
    }
}
@keyframes zoomInUp{
    from{
        opacity:0;
        -webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);
        transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);
        -webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);
        animation-timing-function:cubic-bezier(.55,.055,.675,.19)
    }
    60%{
        opacity:1;
        -webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);
        transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);
        -webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);
        animation-timing-function:cubic-bezier(.175,.885,.32,1)
    }
}
.zoomInUp{
    -webkit-animation-name:zoomInUp;
    animation-name:zoomInUp
}
@-webkit-keyframes zoomOut{
    from{
        opacity:1
    }
    50%{
        opacity:0;
        -webkit-transform:scale3d(.3,.3,.3);
        transform:scale3d(.3,.3,.3)
    }
    to{
        opacity:0
    }
}
@keyframes zoomOut{
    from{
        opacity:1
    }
    50%{
        opacity:0;
        -webkit-transform:scale3d(.3,.3,.3);
        transform:scale3d(.3,.3,.3)
    }
    to{
        opacity:0
    }
}
.zoomOut{
    -webkit-animation-name:zoomOut;
    animation-name:zoomOut
}
@-webkit-keyframes zoomOutDown{
    40%{
        opacity:1;
        -webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);
        transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);
        -webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);
        animation-timing-function:cubic-bezier(.55,.055,.675,.19)
    }
    to{
        opacity:0;
        -webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);
        transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);
        -webkit-transform-origin:center bottom;
        transform-origin:center bottom;
        -webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);
        animation-timing-function:cubic-bezier(.175,.885,.32,1)
    }
}
@keyframes zoomOutDown{
    40%{
        opacity:1;
        -webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);
        transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);
        -webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);
        animation-timing-function:cubic-bezier(.55,.055,.675,.19)
    }
    to{
        opacity:0;
        -webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);
        transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);
        -webkit-transform-origin:center bottom;
        transform-origin:center bottom;
        -webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);
        animation-timing-function:cubic-bezier(.175,.885,.32,1)
    }
}
.zoomOutDown{
    -webkit-animation-name:zoomOutDown;
    animation-name:zoomOutDown
}
@-webkit-keyframes zoomOutLeft{
    40%{
        opacity:1;
        -webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);
        transform:scale3d(.475,.475,.475) translate3d(42px,0,0)
    }
    to{
        opacity:0;
        -webkit-transform:scale(.1) translate3d(-2000px,0,0);
        transform:scale(.1) translate3d(-2000px,0,0);
        -webkit-transform-origin:left center;
        transform-origin:left center
    }
}
@keyframes zoomOutLeft{
    40%{
        opacity:1;
        -webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);
        transform:scale3d(.475,.475,.475) translate3d(42px,0,0)
    }
    to{
        opacity:0;
        -webkit-transform:scale(.1) translate3d(-2000px,0,0);
        transform:scale(.1) translate3d(-2000px,0,0);
        -webkit-transform-origin:left center;
        transform-origin:left center
    }
}
.zoomOutLeft{
    -webkit-animation-name:zoomOutLeft;
    animation-name:zoomOutLeft
}
@-webkit-keyframes zoomOutRight{
    40%{
        opacity:1;
        -webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);
        transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)
    }
    to{
        opacity:0;
        -webkit-transform:scale(.1) translate3d(2000px,0,0);
        transform:scale(.1) translate3d(2000px,0,0);
        -webkit-transform-origin:right center;
        transform-origin:right center
    }
}
@keyframes zoomOutRight{
    40%{
        opacity:1;
        -webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);
        transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)
    }
    to{
        opacity:0;
        -webkit-transform:scale(.1) translate3d(2000px,0,0);
        transform:scale(.1) translate3d(2000px,0,0);
        -webkit-transform-origin:right center;
        transform-origin:right center
    }
}
.zoomOutRight{
    -webkit-animation-name:zoomOutRight;
    animation-name:zoomOutRight
}
@-webkit-keyframes zoomOutUp{
    40%{
        opacity:1;
        -webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);
        transform:scale3d(.475,.475,.475) translate3d(0,60px,0);
        -webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);
        animation-timing-function:cubic-bezier(.55,.055,.675,.19)
    }
    to{
        opacity:0;
        -webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        -webkit-transform-origin:center bottom;
        transform-origin:center bottom;
        -webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);
        animation-timing-function:cubic-bezier(.175,.885,.32,1)
    }
}
@keyframes zoomOutUp{
    40%{
        opacity:1;
        -webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);
        transform:scale3d(.475,.475,.475) translate3d(0,60px,0);
        -webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);
        animation-timing-function:cubic-bezier(.55,.055,.675,.19)
    }
    to{
        opacity:0;
        -webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        -webkit-transform-origin:center bottom;
        transform-origin:center bottom;
        -webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);
        animation-timing-function:cubic-bezier(.175,.885,.32,1)
    }
}
.zoomOutUp{
    -webkit-animation-name:zoomOutUp;
    animation-name:zoomOutUp
}
@-webkit-keyframes slideInDown{
    from{
        -webkit-transform:translate3d(0,-100%,0);
        transform:translate3d(0,-100%,0);
        visibility:visible
    }
    to{
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
}
@keyframes slideInDown{
    from{
        -webkit-transform:translate3d(0,-100%,0);
        transform:translate3d(0,-100%,0);
        visibility:visible
    }
    to{
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
}
.slideInDown{
    -webkit-animation-name:slideInDown;
    animation-name:slideInDown
}
@-webkit-keyframes slideInLeft{
    from{
        -webkit-transform:translate3d(-100%,0,0);
        transform:translate3d(-100%,0,0);
        visibility:visible
    }
    to{
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
}
@keyframes slideInLeft{
    from{
        -webkit-transform:translate3d(-100%,0,0);
        transform:translate3d(-100%,0,0);
        visibility:visible
    }
    to{
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
}
.slideInLeft{
    -webkit-animation-name:slideInLeft;
    animation-name:slideInLeft
}
@-webkit-keyframes slideInRight{
    from{
        -webkit-transform:translate3d(100%,0,0);
        transform:translate3d(100%,0,0);
        visibility:visible
    }
    to{
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
}
@keyframes slideInRight{
    from{
        -webkit-transform:translate3d(100%,0,0);
        transform:translate3d(100%,0,0);
        visibility:visible
    }
    to{
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
}
.slideInRight{
    -webkit-animation-name:slideInRight;
    animation-name:slideInRight
}
@-webkit-keyframes slideInUp{
    from{
        -webkit-transform:translate3d(0,100%,0);
        transform:translate3d(0,100%,0);
        visibility:visible
    }
    to{
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
}
@keyframes slideInUp{
    from{
        -webkit-transform:translate3d(0,100%,0);
        transform:translate3d(0,100%,0);
        visibility:visible
    }
    to{
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
}
.cal .off,.owl-carousel .owl-stage:after,.owl-carousel.owl-refresh .owl-item,.slick-loading .slick-slide,.slick-loading .slick-track{
    visibility:hidden
}
.slideInUp{
    -webkit-animation-name:slideInUp;
    animation-name:slideInUp
}
@-webkit-keyframes slideOutDown{
    from{
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
    to{
        visibility:hidden;
        -webkit-transform:translate3d(0,100%,0);
        transform:translate3d(0,100%,0)
    }
}
@keyframes slideOutDown{
    from{
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
    to{
        visibility:hidden;
        -webkit-transform:translate3d(0,100%,0);
        transform:translate3d(0,100%,0)
    }
}
.slideOutDown{
    -webkit-animation-name:slideOutDown;
    animation-name:slideOutDown
}
@-webkit-keyframes slideOutLeft{
    from{
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
    to{
        visibility:hidden;
        -webkit-transform:translate3d(-100%,0,0);
        transform:translate3d(-100%,0,0)
    }
}
@keyframes slideOutLeft{
    from{
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
    to{
        visibility:hidden;
        -webkit-transform:translate3d(-100%,0,0);
        transform:translate3d(-100%,0,0)
    }
}
.slideOutLeft{
    -webkit-animation-name:slideOutLeft;
    animation-name:slideOutLeft
}
@-webkit-keyframes slideOutRight{
    from{
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
    to{
        visibility:hidden;
        -webkit-transform:translate3d(100%,0,0);
        transform:translate3d(100%,0,0)
    }
}
@keyframes slideOutRight{
    from{
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
    to{
        visibility:hidden;
        -webkit-transform:translate3d(100%,0,0);
        transform:translate3d(100%,0,0)
    }
}
.slideOutRight{
    -webkit-animation-name:slideOutRight;
    animation-name:slideOutRight
}
@-webkit-keyframes slideOutUp{
    from{
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
    to{
        visibility:hidden;
        -webkit-transform:translate3d(0,-100%,0);
        transform:translate3d(0,-100%,0)
    }
}
@keyframes slideOutUp{
    from{
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
    to{
        visibility:hidden;
        -webkit-transform:translate3d(0,-100%,0);
        transform:translate3d(0,-100%,0)
    }
}
.slideOutUp{
    -webkit-animation-name:slideOutUp;
    animation-name:slideOutUp
}
.animated{
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both
}
.animated.infinite{
    -webkit-animation-iteration-count:infinite;
    animation-iteration-count:infinite
}
.animated.delay-1s{
    -webkit-animation-delay:1s;
    animation-delay:1s
}
.animated.delay-2s{
    -webkit-animation-delay:2s;
    animation-delay:2s
}
.animated.delay-3s{
    -webkit-animation-delay:3s;
    animation-delay:3s
}
.animated.delay-4s{
    -webkit-animation-delay:4s;
    animation-delay:4s
}
.animated.delay-5s{
    -webkit-animation-delay:5s;
    animation-delay:5s
}
.animated.fast{
    -webkit-animation-duration:.8s;
    animation-duration:.8s
}
.animated.faster{
    -webkit-animation-duration:.5s;
    animation-duration:.5s
}
.animated.slow{
    -webkit-animation-duration:2s;
    animation-duration:2s
}
.animated.slower{
    -webkit-animation-duration:3s;
    animation-duration:3s
}
@media (print),(prefers-reduced-motion){
    .animated{
        -webkit-animation:unset!important;
        animation:unset!important;
        -webkit-transition:none!important;
        transition:none!important
    }
}
.owl-carousel,.owl-carousel .owl-item{
    -webkit-tap-highlight-color:transparent;
    position:relative
}
.owl-carousel{
    display:none;
    width:100%;
    z-index:1
}
.owl-carousel .owl-stage{
    display:flex;
    position:relative;
    -ms-touch-action:pan-Y;
    touch-action:manipulation;
    -moz-backface-visibility:hidden
}
.owl-carousel .owl-stage:after{
    content:".";
    display:block;
    clear:both;
    line-height:0;
    height:0
}
.owl-carousel .owl-stage-outer{
    position:relative;
    overflow:hidden;
    -webkit-transform:translate3d(0,0,0)
}
.owl-carousel .owl-item,.owl-carousel .owl-wrapper{
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -ms-backface-visibility:hidden;
    -webkit-transform:translate3d(0,0,0);
    -moz-transform:translate3d(0,0,0);
    -ms-transform:translate3d(0,0,0)
}
.owl-carousel .owl-item{
    display:flex;
    height:auto !important;
    min-height:1px;
    float:left;
    -webkit-backface-visibility:hidden;
    -webkit-touch-callout:none
}
.owl-carousel .owl-item img{
    display:block;
    width:100%
}
.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{
    display:none
}
.no-js .owl-carousel,.owl-carousel.owl-loaded{
    display:block
}
.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{
    cursor:pointer;
    -webkit-user-select:none;
    -khtml-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.owl-carousel.owl-drag .owl-item,.slick-slider,.ui-button{
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none
}
.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{
    background:0 0;
    color:inherit;
    border:none;
    padding:0!important;
    font:inherit
}
.owl-carousel.owl-loading{
    opacity:0;
    display:block
}
.owl-carousel.owl-hidden{
    opacity:0
}
.owl-carousel.owl-drag .owl-item{
    -ms-touch-action:pan-y;
    touch-action:pan-y;
    user-select:none
}
.owl-carousel.owl-grab{
    cursor:move;
    cursor:grab
}
.owl-carousel.owl-rtl .owl-item{
    float:right
}
.owl-carousel .animated{
    animation-duration:1s;
    animation-fill-mode:both
}
.owl-carousel .owl-animated-in{
    z-index:0
}
.owl-carousel .owl-animated-out{
    z-index:1
}
.owl-carousel .fadeOut{
    animation-name:fadeOut
}
@keyframes fadeOut{
    0%{
        opacity:1
    }
    100%{
        opacity:0
    }
}
.owl-height{
    transition:height .5s ease-in-out
}
.owl-carousel .owl-item .owl-lazy{
    opacity:0;
    transition:opacity .4s ease
}
.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{
    max-height:0
}
.owl-carousel .owl-item img.owl-lazy{
    transform-style:preserve-3d
}
.owl-carousel .owl-video-wrapper{
    position:relative;
    height:100%;
    background:#000
}
.owl-carousel .owl-video-play-icon{
    position:absolute;
    height:80px;
    width:80px;
    left:50%;
    top:50%;
    margin-left:-40px;
    margin-top:-40px;
    cursor:pointer;
    z-index:1;
    -webkit-backface-visibility:hidden;
    transition:transform .1s ease
}
.owl-carousel .owl-video-play-icon:hover{
    -ms-transform:scale(1.3,1.3);
    transform:scale(1.3,1.3)
}
.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{
    display:none
}
.owl-carousel .owl-video-tn{
    opacity:0;
    height:100%;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:contain;
    transition:opacity .4s ease
}
.owl-carousel .owl-video-frame{
    position:relative;
    z-index:1;
    height:100%;
    width:100%
}
.owl-theme .owl-dots,.owl-theme .owl-nav{
    text-align:center;
    -webkit-tap-highlight-color:transparent
}
.owl-theme .owl-nav{
    margin-top:10px
}
.owl-theme .owl-nav [class*=owl-]{
    color:#FFF;
    font-size:14px;
    margin:5px;
    padding:4px 7px;
    background:#D6D6D6;
    display:inline-block;
    cursor:pointer;
    border-radius:3px
}
.owl-theme .owl-nav [class*=owl-]:hover{
    background:#869791;
    color:#FFF;
    text-decoration:none
}
.owl-theme .owl-nav .disabled{
    opacity:.5;
    cursor:default
}
.owl-theme .owl-nav.disabled+.owl-dots{
    margin-top:10px
}
.owl-theme .owl-dots .owl-dot{
    display:inline-block;
    zoom:1
}
.owl-theme .owl-dots .owl-dot span{
    width:10px;
    height:10px;
    margin:5px 7px;
    background:#D6D6D6;
    display:block;
    -webkit-backface-visibility:visible;
    transition:opacity .2s ease;
    border-radius:30px
}
.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{
    background:#869791
}
.dncalendar-inactive{
    opacity:.2
}
.dncalendar-header{
    margin:20px 0;
    position:relative
}
.dncalendar-header h2{
    color:#434343;
    font-size:20px;
    line-height:1;
    text-align:center
}
.dncalendar-header .dncalendar-links{
    height:19px;
    width:100%;
    position:absolute;
    top:2px
}
.dncalendar-header .dncalendar-links div{
    cursor:pointer;
    width:35px;
    height:35px;
    -webkit-user-select:none;
    touch-action:pan-y;
    -webkit-user-drag:none;
    -webkit-tap-highlight-color:transparent
}
.dncalendar-header .dncalendar-links .dncalendar-next-month{
    position:absolute;
    right:-6px;
    background-size:148px 31px
}
.dncalendar-header .dncalendar-links .dncalendar-prev-month{
    position:absolute;
    left:10px;
    background-size:148px 31px
}
.dncalendar-body{
    margin:0 0 10px
}
.dncalendar-body table{
    width:100%;
    text-align:center;
    border-collapse:collapse;
    font-size:15px
}
.dncalendar-body table th,td{
    display:table-cell;
    margin:0;
    padding:0;
    border:0;
    font:inherit;
    vertical-align:baseline
}
.dncalendar-body thead td{
    color:#727272;
    font-size:11px;
    text-transform:uppercase;
    padding:10px 0
}
.dncalendar-body tbody tr td{
    width:13%;
    border-top:1px solid #ddd;
    color:#bdbdbd;
    background:#f8f8f8;
    text-decoration:none;
    vertical-align:middle
}
.dncalendar-body tbody td#calendarClick{
    cursor:pointer
}
.dncalendar-body tbody td.calendarClick{
    color:#434343;
    background:#fff
}
.dncalendar-body tbody td .entry{
    padding:11px 0 13px;
    position:relative
}
.dncalendar-body tbody td.calendarClick:active{
    background:#ddd
}
.dncalendar-body tbody td .entry:after{
    content:attr(data-title);
    left:0;
    position:absolute;
    font-size:10px;
    bottom:1px;
    text-align:center;
    width:100%
}
.dncalendar-body table td.holiday{
    color:#c55!important
}
.dncalendar-body table td.calendarClick.holiday{
    color:#d00!important
}
.dncalendar-body table td.default-date{
    border:1px solid #96D4FD;
    color:#96D4FD!important;
    background:#e6f2fa
}
.dncalendar-body table td.calendarClick.default-date{
    border:1px solid #0d7fcc;
    color:#0d7fcc!important;
    background:#e6f2fa
}
.dncalendar-body table td.today-date{
    border:1px solid #7EE699;
    color:#7EE699!important;
    background:#E9FDEE
}
.dncalendar-body table td.calendarClick.today-date{
    border:1px solid #0DCC3F;
    color:#0DCC3F!important;
    background:#E9FDEE
}
.dncalendar-body table td.calendarClick.note,.dncalendar-body table td.note{
    position:relative
}
.dncalendar-body table td.calendarClick.note:before,.dncalendar-body table td.note:before{
    display:block;
    position:absolute;
    width:0;
    height:0;
    right:0;
    content:"";
    border-left:5px solid transparent;
    border-bottom:5px solid transparent;
    top:0
}
.dncalendar-body table td.note:before{
    border-top:5px solid #c55;
    border-right:5px solid #c55
}
.dncalendar-body table td.calendarClick.note:before{
    border-top:5px solid #d00;
    border-right:5px solid #d00
}
.slick-list,.slick-slider,.slick-track{
    position:relative;
    display:block
}
.dncalendar-note-list{
    list-style:none;
    margin-left:4.5%;
    margin-bottom:20px;
    padding:0;
    color:#999
}
.dncalendar-note-list .date{
    color:#d00
}
.slick-slider{
    box-sizing:border-box;
    user-select:none;
    -webkit-touch-callout:none;
    -khtml-user-select:none;
    -ms-touch-action:pan-y;
    touch-action:pan-y;
    -webkit-tap-highlight-color:transparent
}
.slick-list{
    overflow:hidden;
    margin:0;
    padding:0
}
.slick-list:focus{
    outline:0
}
.slick-list.dragging{
    cursor:pointer;
    cursor:hand
}
.slick-slider .slick-list,.slick-slider .slick-track{
    -webkit-transform:translate3d(0,0,0);
    -moz-transform:translate3d(0,0,0);
    -ms-transform:translate3d(0,0,0);
    -o-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
}
.slick-track{
    top:0;
    left:0;
    margin-left:auto;
    margin-right:auto
}
.slick-track:after,.slick-track:before{
    display:table;
    content:''
}
.slick-track:after{
    clear:both
}
.slick-slide{
    display:none;
    float:left;
    height:100%;
    min-height:1px
}
[dir=rtl] .slick-slide{
    float:right
}
.slick-slide img{
    display:block
}
.slick-slide.slick-loading img{
    display:none
}
.slick-slide.dragging img{
    pointer-events:none
}
.slick-initialized .slick-slide{
    display:block
}
.slick-vertical .slick-slide{
    display:block;
    height:auto;
    border:1px solid transparent
}
.slick-arrow.slick-hidden{
    display:none
}
.slick-dots,.slick-next,.slick-prev{
    position:absolute;
    display:block;
    padding:0
}
.slick-loading .slick-list{
}
@font-face{
    font-family:slick;
    font-weight:400;
    font-style:normal;
}
.slick-next,.slick-prev{
    font-size:0;
    line-height:0;
    top:50%;
    width:20px;
    height:20px;
    -webkit-transform:translate(0,-50%);
    -ms-transform:translate(0,-50%);
    transform:translate(0,-50%);
    cursor:pointer;
    color:transparent;
    border:none;
    outline:0;
    background:0 0
}
.slick-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover{
    color:transparent;
    outline:0;
    background:0 0
}
.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{
    opacity:1
}
.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{
    opacity:.25
}
.slick-next:before,.slick-prev:before{
    font-family:slick;
    font-size:20px;
    line-height:1;
    opacity:.75;
    color:#fff;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.slick-prev{
    left:-25px
}
[dir=rtl] .slick-prev{
    right:-25px;
    left:auto
}
.slick-prev:before{
    content:'←'
}
.slick-next:before,[dir=rtl] .slick-prev:before{
    content:'→'
}
.slick-next{
    right:-25px
}
[dir=rtl] .slick-next{
    right:auto;
    left:-25px
}
[dir=rtl] .slick-next:before{
    content:'←'
}
.slick-dotted.slick-slider{
    margin-bottom:30px
}
.slick-dots{
    bottom:-25px;
    width:100%;
    margin:0;
    list-style:none;
    text-align:center
}
.slick-dots li{
    position:relative;
    display:inline-block;
    width:20px;
    height:20px;
    margin:0 5px;
    padding:0;
    cursor:pointer
}
.slick-dots li button{
    font-size:0;
    line-height:0;
    display:block;
    width:20px;
    height:20px;
    padding:5px;
    cursor:pointer;
    color:transparent;
    border:0;
    outline:0;
    background:0 0
}
.ui-datepicker .ui-icon,.ui-icon{
    text-indent:-99999px;
    background-repeat:no-repeat
}
.slick-dots li button:focus,.slick-dots li button:hover{
    outline:0
}
.slick-dots li button:focus:before,.slick-dots li button:hover:before{
    opacity:1
}
.slick-dots li button:before{
    font-family:slick;
    font-size:6px;
    line-height:20px;
    position:absolute;
    top:0;
    left:0;
    width:20px;
    height:20px;
    content:'•';
    text-align:center;
    opacity:.25;
    color:#000;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.slick-dots li.slick-active button:before{
    opacity:.75;
    color:#000
}
/*! jQuery UI - v1.12.1 - 2019-02-03 * http://jqueryui.com * Includes: draggable.css, core.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css * To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif * Copyright jQuery Foundation and other contributors;
 Licensed MIT */
.ui-draggable-handle{
    -ms-touch-action:none;
    touch-action:none
}
.ui-helper-hidden{
    display:none
}
.ui-helper-hidden-accessible{
    border:0;
    clip:rect(0 0 0 0);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px
}
.ui-helper-reset{
    margin:0;
    padding:0;
    border:0;
    outline:0;
    line-height:1.3;
    text-decoration:none;
    font-size:100%;
    list-style:none
}
.ui-helper-clearfix:after,.ui-helper-clearfix:before{
    content:"";
    display:table;
    border-collapse:collapse
}
.ui-helper-clearfix:after{
    clear:both
}
.ui-helper-zfix{
    width:100%;
    height:100%;
    top:0;
    left:0;
    position:absolute;
    opacity:0;
    filter:Alpha(Opacity=0)
}
.ui-front{
    z-index:100
}
.ui-state-disabled{
    cursor:default!important;
    pointer-events:none
}
.ui-icon{
    display:inline-block;
    vertical-align:middle;
    margin-top:-.25em;
    position:relative;
    overflow:hidden
}
.ui-widget-icon-block{
    left:50%;
    margin-left:-8px;
    display:block
}
.ui-widget-overlay{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.ui-resizable{
    position:relative
}
.ui-resizable-handle{
    position:absolute;
    font-size:.1px;
    display:block;
    -ms-touch-action:none;
    touch-action:none
}
.ui-resizable-autohide .ui-resizable-handle,.ui-resizable-disabled .ui-resizable-handle{
    display:none
}
.ui-resizable-n{
    cursor:n-resize;
    height:7px;
    width:100%;
    top:-5px;
    left:0
}
.ui-resizable-s{
    cursor:s-resize;
    height:7px;
    width:100%;
    bottom:-5px;
    left:0
}
.ui-resizable-e{
    cursor:e-resize;
    width:7px;
    right:-5px;
    top:0;
    height:100%
}
.ui-resizable-w{
    cursor:w-resize;
    width:7px;
    left:-5px;
    top:0;
    height:100%
}
.ui-resizable-se{
    cursor:se-resize;
    width:12px;
    height:12px;
    right:1px;
    bottom:1px
}
.ui-resizable-sw{
    cursor:sw-resize;
    width:9px;
    height:9px;
    left:-5px;
    bottom:-5px
}
.ui-resizable-nw{
    cursor:nw-resize;
    width:9px;
    height:9px;
    left:-5px;
    top:-5px
}
.ui-resizable-ne{
    cursor:ne-resize;
    width:9px;
    height:9px;
    right:-5px;
    top:-5px
}
.ui-selectable{
    -ms-touch-action:none;
    touch-action:none
}
.ui-selectable-helper{
    position:absolute;
    z-index:100;
    border:1px dotted #000
}
.ui-sortable-handle{
    -ms-touch-action:none;
    touch-action:none
}
.ui-accordion .ui-accordion-header{
    display:block;
    cursor:pointer;
    position:relative;
    margin:2px 0 0;
    padding:.5em .5em .5em .7em;
    font-size:100%
}
.ui-autocomplete,.ui-menu .ui-menu{
    position:absolute
}
.ui-accordion .ui-accordion-content{
    padding:1em 2.2em;
    border-top:0;
    overflow:auto
}
.ui-autocomplete{
    top:0;
    left:0;
    cursor:default
}
.ui-menu{
    list-style:none;
    padding:0;
    margin:0;
    display:block;
    outline:0
}
.ui-button,.ui-controlgroup{
    display:inline-block;
    vertical-align:middle
}
.ui-menu .ui-menu-item{
    margin:0;
    cursor:pointer;
}
.ui-menu .ui-menu-item-wrapper{
    position:relative;
    padding:3px 1em 3px .4em
}
.ui-menu .ui-menu-divider{
    margin:5px 0;
    height:0;
    font-size:0;
    line-height:0;
    border-width:1px 0 0
}
.ui-menu .ui-state-active,.ui-menu .ui-state-focus{
    margin:-1px
}
.ui-menu-icons{
    position:relative
}
.ui-menu-icons .ui-menu-item-wrapper{
    padding-left:2em
}
.ui-menu .ui-icon{
    position:absolute;
    top:0;
    bottom:0;
    left:.2em;
    margin:auto 0
}
.ui-menu .ui-menu-icon{
    left:auto;
    right:0
}
.ui-button{
    padding:.4em 1em;
    position:relative;
    line-height:normal;
    margin-right:.1em;
    cursor:pointer;
    text-align:center;
    user-select:none;
    overflow:visible
}
.ui-button,.ui-button:active,.ui-button:hover,.ui-button:link,.ui-button:visited{
    text-decoration:none
}
.ui-button-icon-only{
    width:2em;
    box-sizing:border-box;
    text-indent:-9999px;
    white-space:nowrap
}
input.ui-button.ui-button-icon-only{
    text-indent:0
}
.ui-button-icon-only .ui-icon{
    position:absolute;
    top:50%;
    left:50%;
    margin-top:-8px;
    margin-left:-8px
}
.ui-button.ui-icon-notext .ui-icon{
    padding:0;
    width:2.1em;
    height:2.1em;
    text-indent:-9999px;
    white-space:nowrap
}
input.ui-button.ui-icon-notext .ui-icon{
    width:auto;
    height:auto;
    text-indent:0;
    white-space:normal;
    padding:.4em 1em
}
button.ui-button::-moz-focus-inner,input.ui-button::-moz-focus-inner{
    border:0;
    padding:0
}
.ui-controlgroup>.ui-controlgroup-item{
    float:left;
    margin-left:0;
    margin-right:0
}
.ui-controlgroup>.ui-controlgroup-item.ui-visual-focus,.ui-controlgroup>.ui-controlgroup-item:focus{
    z-index:9999
}
.ui-controlgroup-vertical>.ui-controlgroup-item{
    display:block;
    float:none;
    width:100%;
    margin-top:0;
    margin-bottom:0;
    text-align:left
}
.ui-controlgroup-vertical .ui-controlgroup-item{
    box-sizing:border-box
}
.ui-controlgroup .ui-controlgroup-label{
    padding:.4em 1em
}
.ui-controlgroup .ui-controlgroup-label span{
    font-size:80%
}
.ui-controlgroup-horizontal .ui-controlgroup-label+.ui-controlgroup-item{
    border-left:none
}
.ui-controlgroup-vertical .ui-controlgroup-label+.ui-controlgroup-item{
    border-top:none
}
.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content{
    border-right:none
}
.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content{
    border-bottom:none
}
.ui-controlgroup-vertical .ui-spinner-input{
    width:75%;
    width:calc(100% - 2.4em)
}
.ui-controlgroup-vertical .ui-spinner .ui-spinner-up{
    border-top-style:solid
}
.ui-checkboxradio-label .ui-icon-background{
    box-shadow:inset 1px 1px 1px #ccc;
    border-radius:.12em;
    border:none
}
.ui-checkboxradio-radio-label .ui-icon-background{
    width:16px;
    height:16px;
    border-radius:1em;
    overflow:visible;
    border:none
}
.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon{
    background-image:none;
    width:8px;
    height:8px;
    border-width:4px;
    border-style:solid
}
.ui-checkboxradio-disabled{
    pointer-events:none
}
.ui-datepicker{
    width:17em;
    padding:.2em .2em 0;
    display:none
}
.ui-datepicker .ui-datepicker-header{
    position:relative;
    padding:.2em 0
}
.ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-prev{
    position:absolute;
    top:2px;
    width:1.8em;
    height:1.8em
}
.ui-datepicker .ui-datepicker-next-hover,.ui-datepicker .ui-datepicker-prev-hover{
    top:1px
}
.ui-datepicker .ui-datepicker-prev{
    left:2px
}
.ui-datepicker .ui-datepicker-next{
    right:2px
}
.ui-datepicker .ui-datepicker-prev-hover{
    left:1px
}
.ui-datepicker .ui-datepicker-next-hover{
    right:1px
}
.ui-datepicker .ui-datepicker-next span,.ui-datepicker .ui-datepicker-prev span{
    display:block;
    position:absolute;
    left:50%;
    margin-left:-8px;
    top:50%;
    margin-top:-8px
}
.ui-datepicker .ui-datepicker-title{
    margin:0 2.3em;
    line-height:1.8em;
    text-align:center
}
.ui-datepicker .ui-datepicker-title select{
    font-size:1em;
    margin:1px 0
}
.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{
    width:45%
}
.ui-datepicker table{
    width:100%;
    font-size:.9em;
    border-collapse:collapse;
    margin:0 0 .4em
}
.ui-datepicker th{
    padding:.7em .3em;
    text-align:center;
    font-weight:700;
    border:0
}
.ui-datepicker td{
    border:0;
    padding:1px
}
.ui-datepicker td a,.ui-datepicker td span{
    display:block;
    padding:.2em;
    text-align:right;
    text-decoration:none
}
.ui-datepicker .ui-datepicker-buttonpane{
    background-image:none;
    margin:.7em 0 0;
    padding:0 .2em;
    border-left:0;
    border-right:0;
    border-bottom:0
}
.ui-datepicker .ui-datepicker-buttonpane button{
    float:right;
    margin:.5em .2em .4em;
    cursor:pointer;
    padding:.2em .6em .3em;
    width:auto;
    overflow:visible
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-multi .ui-datepicker-group,.ui-datepicker-rtl .ui-datepicker-buttonpane button,.ui-dialog .ui-dialog-title{
    float:left
}
.ui-datepicker.ui-datepicker-multi{
    width:auto
}
.ui-datepicker-multi .ui-datepicker-group table{
    width:95%;
    margin:0 auto .4em
}
.ui-datepicker-multi-2 .ui-datepicker-group{
    width:50%
}
.ui-datepicker-multi-3 .ui-datepicker-group{
    width:33.3%
}
.ui-datepicker-multi-4 .ui-datepicker-group{
    width:25%
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{
    border-left-width:0
}
.ui-datepicker-multi .ui-datepicker-buttonpane{
    clear:left
}
.ui-datepicker-row-break{
    clear:both;
    width:100%;
    font-size:0
}
.ui-datepicker-rtl .ui-datepicker-prev{
    right:2px;
    left:auto
}
.ui-datepicker-rtl .ui-datepicker-next{
    left:2px;
    right:auto
}
.ui-datepicker-rtl .ui-datepicker-prev:hover{
    right:1px;
    left:auto
}
.ui-datepicker-rtl .ui-datepicker-next:hover{
    left:1px;
    right:auto
}
.ui-datepicker-rtl .ui-datepicker-buttonpane{
    clear:right
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{
    float:right
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{
    border-right-width:0;
    border-left-width:1px
}
.ui-datepicker .ui-icon{
    display:block;
    overflow:hidden;
    left:.5em;
    top:.3em
}
.ui-dialog{
    position:absolute;
    top:0;
    left:0;
    padding:.2em;
    outline:0
}
.ui-dialog .ui-dialog-titlebar{
    padding:.4em 1em;
    position:relative
}
.ui-dialog .ui-dialog-title{
    margin:.1em 0;
    white-space:nowrap;
    width:90%;
    overflow:hidden;
    text-overflow:ellipsis
}
.ui-dialog .ui-dialog-titlebar-close{
    position:absolute;
    right:.3em;
    top:50%;
    width:20px;
    margin:-10px 0 0;
    padding:1px;
    height:20px
}
.ui-dialog .ui-dialog-content{
    position:relative;
    border:0;
    padding:.5em 1em;
    background:0 0;
    overflow:auto
}
.ui-dialog .ui-dialog-buttonpane{
    text-align:left;
    border-width:1px 0 0;
    background-image:none;
    margin-top:.5em;
    padding:.3em 1em .5em .4em
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{
    float:right
}
.ui-dialog .ui-dialog-buttonpane button{
    margin:.5em .4em .5em 0;
    cursor:pointer
}
.ui-dialog .ui-resizable-n{
    height:2px;
    top:0
}
.ui-dialog .ui-resizable-e{
    width:2px;
    right:0
}
.ui-dialog .ui-resizable-s{
    height:2px;
    bottom:0
}
.ui-dialog .ui-resizable-w{
    width:2px;
    left:0
}
.ui-dialog .ui-resizable-ne,.ui-dialog .ui-resizable-nw,.ui-dialog .ui-resizable-se,.ui-dialog .ui-resizable-sw{
    width:7px;
    height:7px
}
.ui-dialog .ui-resizable-se{
    right:0;
    bottom:0
}
.ui-dialog .ui-resizable-sw{
    left:0;
    bottom:0
}
.ui-dialog .ui-resizable-ne{
    right:0;
    top:0
}
.ui-dialog .ui-resizable-nw{
    left:0;
    top:0
}
.ui-draggable .ui-dialog-titlebar{
    cursor:move
}
.ui-progressbar{
    height:2em;
    text-align:left;
    overflow:hidden
}
.ui-progressbar .ui-progressbar-value{
    margin:-1px;
    height:100%
}
.ui-progressbar .ui-progressbar-overlay{
    height:100%;
    filter:alpha(opacity=25);
    opacity:.25
}
.ui-progressbar-indeterminate .ui-progressbar-value{
    background-image:none
}
.ui-selectmenu-menu{
    padding:0;
    margin:0;
    position:absolute;
    top:0;
    left:0;
    display:none
}
.ui-selectmenu-menu .ui-menu{
    overflow:auto;
    overflow-x:hidden;
    padding-bottom:1px
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{
    font-size:1em;
    font-weight:700;
    line-height:1.5;
    padding:2px .4em;
    margin:.5em 0 0;
    height:auto;
    border:0
}
.ui-selectmenu-open{
    display:block
}
.ui-selectmenu-text{
    display:block;
    margin-right:20px;
    overflow:hidden;
    text-overflow:ellipsis
}
.ui-selectmenu-button.ui-button{
    text-align:left;
    white-space:nowrap;
    width:14em
}
.ui-selectmenu-icon.ui-icon{
    float:right;
    margin-top:0
}
.ui-slider{
    position:relative;
    text-align:left
}
.ui-slider .ui-slider-handle{
    position:absolute;
    z-index:2;
    width:1.2em;
    height:1.2em;
    cursor:default;
    -ms-touch-action:none;
    touch-action:none
}
.ui-slider .ui-slider-range{
    position:absolute;
    z-index:1;
    font-size:.7em;
    display:block;
    border:0;
    background-position:0 0
}
.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{
    filter:inherit
}
.ui-slider-horizontal{
    height:.8em
}
.ui-slider-horizontal .ui-slider-handle{
    top:-.3em;
    margin-left:-.6em
}
.ui-slider-horizontal .ui-slider-range{
    top:0;
    height:100%
}
.ui-slider-horizontal .ui-slider-range-min{
    left:0
}
.ui-slider-horizontal .ui-slider-range-max{
    right:0
}
.ui-slider-vertical{
    width:.8em;
    height:100px
}
.ui-slider-vertical .ui-slider-handle{
    left:-.3em;
    margin-left:0;
    margin-bottom:-.6em
}
.ui-slider-vertical .ui-slider-range{
    left:0;
    width:100%
}
.ui-slider-vertical .ui-slider-range-min{
    bottom:0
}
.ui-slider-vertical .ui-slider-range-max{
    top:0
}
.ui-spinner{
    position:relative;
    display:inline-block;
    overflow:hidden;
    padding:0;
    vertical-align:middle
}
.ui-spinner-input{
    border:none;
    background:0 0;
    color:inherit;
    padding:.222em 0;
    margin:.2em 2em .2em .4em;
    vertical-align:middle
}
.ui-spinner-button{
    width:1.6em;
    height:50%;
    font-size:.5em;
    padding:0;
    margin:0;
    text-align:center;
    position:absolute;
    cursor:default;
    display:block;
    overflow:hidden;
    right:0
}
.ui-spinner a.ui-spinner-button{
    border-top-style:none;
    border-bottom-style:none;
    border-right-style:none
}
.ui-spinner-up{
    top:0
}
.ui-spinner-down{
    bottom:0
}
.ui-tabs{
    position:relative;
    padding:.2em
}
.ui-tabs .ui-tabs-nav{
    margin:0;
    padding:.2em .2em 0
}
.ui-tabs .ui-tabs-nav li{
    list-style:none;
    float:left;
    position:relative;
    top:0;
    margin:1px .2em 0 0;
    border-bottom-width:0;
    padding:0;
    white-space:nowrap
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor{
    float:left;
    padding:.5em 1em;
    text-decoration:none
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active{
    margin-bottom:-1px;
    padding-bottom:1px
}
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{
    cursor:text
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{
    cursor:pointer
}
.ui-tabs .ui-tabs-panel{
    display:block;
    border-width:0;
    padding:1em 1.4em;
    background:0 0
}
.ui-tooltip{
    padding:8px;
    position:absolute;
    z-index:9999;
    max-width:300px
}
body .ui-tooltip{
    border-width:2px
}
.ui-widget{
    font-family:Arial,Helvetica,sans-serif;
    font-size:1em
}
.ui-widget .ui-widget{
    font-size:1em
}
.ui-widget button,.ui-widget input,.ui-widget select,.ui-widget textarea{
    font-family:Arial,Helvetica,sans-serif;
    font-size:1em
}
.ui-widget.ui-widget-content{
    border:1px solid #c5c5c5
}
.ui-widget-content{
    border:1px solid #ddd;
    background:#fff;
    color:#333
}
.ui-widget-content a{
    color:#333
}
.ui-widget-header{
    border:1px solid #ddd;
    background:#e9e9e9;
    color:#333;
    font-weight:700
}
.ui-widget-header a{
    color:#333
}
.ui-button,.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default, html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{
    border:1px solid #c5c5c5;
    background:#f6f6f6;
    font-weight:400;
    color:#454545
}
.ui-button,.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button{
    color:#454545;
    text-decoration:none
}
.ui-button:focus,.ui-button:hover,.ui-state-focus,.ui-state-hover,.ui-widget-content .ui-state-focus,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-focus,.ui-widget-header .ui-state-hover{
    border:1px solid #ccc;
    background:#ededed;
    font-weight:400;
    color:#2b2b2b
}
.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,a.ui-button:focus,a.ui-button:hover{
    color:#2b2b2b;
    text-decoration:none
}
.ui-visual-focus{
    box-shadow:0 0 3px 1px #5e9ed6
}
.ui-button.ui-state-active:hover,.ui-button:active,.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active{
    border:1px solid #003eff;
    background:#007fff;
    font-weight:400;
    color:#fff
}
.ui-icon-background,.ui-state-active .ui-icon-background{
    border:#003eff;
    background-color:#fff
}
.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{
    color:#fff;
    text-decoration:none
}
.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{
    border:1px solid #dad55e;
    background:#fffa90;
    color:#777620
}
.ui-state-checked{
    border:1px solid #dad55e;
    background:#fffa90
}
.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{
    color:#777620
}
.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{
    border:1px solid #f1a899;
    background:#fddfdf;
    color:#5f3f3f
}
.ui-state-error a,.ui-state-error-text,.ui-widget-content .ui-state-error a,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error a,.ui-widget-header .ui-state-error-text{
    color:#5f3f3f
}
.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{
    font-weight:700
}
.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{
    opacity:.7;
    filter:Alpha(Opacity=70);
    font-weight:400
}
.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{
    opacity:.35;
    filter:Alpha(Opacity=35);
    background-image:none
}
.ui-state-disabled .ui-icon{
    filter:Alpha(Opacity=35)
}
.ui-icon{
    width:16px;
    height:16px
}

.ui-icon-blank{
    background-position:16px 16px
}
.ui-icon-caret-1-n{
    background-position:0 0
}
.ui-icon-caret-1-ne{
    background-position:-16px 0
}
.ui-icon-caret-1-e{
    background-position:-32px 0
}
.ui-icon-caret-1-se{
    background-position:-48px 0
}
.ui-icon-caret-1-s{
    background-position:-65px 0
}
.ui-icon-caret-1-sw{
    background-position:-80px 0
}
.ui-icon-caret-1-w{
    background-position:-96px 0
}
.ui-icon-caret-1-nw{
    background-position:-112px 0
}
.ui-icon-caret-2-n-s{
    background-position:-128px 0
}
.ui-icon-caret-2-e-w{
    background-position:-144px 0
}
.ui-icon-triangle-1-n{
    background-position:0 -16px
}
.ui-icon-triangle-1-ne{
    background-position:-16px -16px
}
.ui-icon-triangle-1-e{
    background-position:-32px -16px
}
.ui-icon-triangle-1-se{
    background-position:-48px -16px
}
.ui-icon-triangle-1-s{
    background-position:-65px -16px
}
.ui-icon-triangle-1-sw{
    background-position:-80px -16px
}
.ui-icon-triangle-1-w{
    background-position:-96px -16px
}
.ui-icon-triangle-1-nw{
    background-position:-112px -16px
}
.ui-icon-triangle-2-n-s{
    background-position:-128px -16px
}
.ui-icon-triangle-2-e-w{
    background-position:-144px -16px
}
.ui-icon-arrow-1-n{
    background-position:0 -32px
}
.ui-icon-arrow-1-ne{
    background-position:-16px -32px
}
.ui-icon-arrow-1-e{
    background-position:-32px -32px
}
.ui-icon-arrow-1-se{
    background-position:-48px -32px
}
.ui-icon-arrow-1-s{
    background-position:-65px -32px
}
.ui-icon-arrow-1-sw{
    background-position:-80px -32px
}
.ui-icon-arrow-1-w{
    background-position:-96px -32px
}
.ui-icon-arrow-1-nw{
    background-position:-112px -32px
}
.ui-icon-arrow-2-n-s{
    background-position:-128px -32px
}
.ui-icon-arrow-2-ne-sw{
    background-position:-144px -32px
}
.ui-icon-arrow-2-e-w{
    background-position:-160px -32px
}
.ui-icon-arrow-2-se-nw{
    background-position:-176px -32px
}
.ui-icon-arrowstop-1-n{
    background-position:-192px -32px
}
.ui-icon-arrowstop-1-e{
    background-position:-208px -32px
}
.ui-icon-arrowstop-1-s{
    background-position:-224px -32px
}
.ui-icon-arrowstop-1-w{
    background-position:-240px -32px
}
.ui-icon-arrowthick-1-n{
    background-position:1px -48px
}
.ui-icon-arrowthick-1-ne{
    background-position:-16px -48px
}
.ui-icon-arrowthick-1-e{
    background-position:-32px -48px
}
.ui-icon-arrowthick-1-se{
    background-position:-48px -48px
}
.ui-icon-arrowthick-1-s{
    background-position:-64px -48px
}
.ui-icon-arrowthick-1-sw{
    background-position:-80px -48px
}
.ui-icon-arrowthick-1-w{
    background-position:-96px -48px
}
.ui-icon-arrowthick-1-nw{
    background-position:-112px -48px
}
.ui-icon-arrowthick-2-n-s{
    background-position:-128px -48px
}
.ui-icon-arrowthick-2-ne-sw{
    background-position:-144px -48px
}
.ui-icon-arrowthick-2-e-w{
    background-position:-160px -48px
}
.ui-icon-arrowthick-2-se-nw{
    background-position:-176px -48px
}
.ui-icon-arrowthickstop-1-n{
    background-position:-192px -48px
}
.ui-icon-arrowthickstop-1-e{
    background-position:-208px -48px
}
.ui-icon-arrowthickstop-1-s{
    background-position:-224px -48px
}
.ui-icon-arrowthickstop-1-w{
    background-position:-240px -48px
}
.ui-icon-arrowreturnthick-1-w{
    background-position:0 -64px
}
.ui-icon-arrowreturnthick-1-n{
    background-position:-16px -64px
}
.ui-icon-arrowreturnthick-1-e{
    background-position:-32px -64px
}
.ui-icon-arrowreturnthick-1-s{
    background-position:-48px -64px
}
.ui-icon-arrowreturn-1-w{
    background-position:-64px -64px
}
.ui-icon-arrowreturn-1-n{
    background-position:-80px -64px
}
.ui-icon-arrowreturn-1-e{
    background-position:-96px -64px
}
.ui-icon-arrowreturn-1-s{
    background-position:-112px -64px
}
.ui-icon-arrowrefresh-1-w{
    background-position:-128px -64px
}
.ui-icon-arrowrefresh-1-n{
    background-position:-144px -64px
}
.ui-icon-arrowrefresh-1-e{
    background-position:-160px -64px
}
.ui-icon-arrowrefresh-1-s{
    background-position:-176px -64px
}
.ui-icon-arrow-4{
    background-position:0 -80px
}
.ui-icon-arrow-4-diag{
    background-position:-16px -80px
}
.ui-icon-extlink{
    background-position:-32px -80px
}
.ui-icon-newwin{
    background-position:-48px -80px
}
.ui-icon-refresh{
    background-position:-64px -80px
}
.ui-icon-shuffle{
    background-position:-80px -80px
}
.ui-icon-transfer-e-w{
    background-position:-96px -80px
}
.ui-icon-transferthick-e-w{
    background-position:-112px -80px
}
.ui-icon-folder-collapsed{
    background-position:0 -96px
}
.ui-icon-folder-open{
    background-position:-16px -96px
}
.ui-icon-document{
    background-position:-32px -96px
}
.ui-icon-document-b{
    background-position:-48px -96px
}
.ui-icon-note{
    background-position:-64px -96px
}
.ui-icon-mail-closed{
    background-position:-80px -96px
}
.ui-icon-mail-open{
    background-position:-96px -96px
}
.ui-icon-suitcase{
    background-position:-112px -96px
}
.ui-icon-comment{
    background-position:-128px -96px
}
.ui-icon-person{
    background-position:-144px -96px
}
.ui-icon-print{
    background-position:-160px -96px
}
.ui-icon-trash{
    background-position:-176px -96px
}
.ui-icon-locked{
    background-position:-192px -96px
}
.ui-icon-unlocked{
    background-position:-208px -96px
}
.ui-icon-bookmark{
    background-position:-224px -96px
}
.ui-icon-tag{
    background-position:-240px -96px
}
.ui-icon-home{
    background-position:0 -112px
}
.ui-icon-flag{
    background-position:-16px -112px
}
.ui-icon-calendar{
    background-position:-32px -112px
}
.ui-icon-cart{
    background-position:-48px -112px
}
.ui-icon-pencil{
    background-position:-64px -112px
}
.ui-icon-clock{
    background-position:-80px -112px
}
.ui-icon-disk{
    background-position:-96px -112px
}
.ui-icon-calculator{
    background-position:-112px -112px
}
.ui-icon-zoomin{
    background-position:-128px -112px
}
.ui-icon-zoomout{
    background-position:-144px -112px
}
.ui-icon-search{
    background-position:-160px -112px
}
.ui-icon-wrench{
    background-position:-176px -112px
}
.ui-icon-gear{
    background-position:-192px -112px
}
.ui-icon-heart{
    background-position:-208px -112px
}
.ui-icon-star{
    background-position:-224px -112px
}
.ui-icon-link{
    background-position:-240px -112px
}
.ui-icon-cancel{
    background-position:0 -128px
}
.ui-icon-plus{
    background-position:-16px -128px
}
.ui-icon-plusthick{
    background-position:-32px -128px
}
.ui-icon-minus{
    background-position:-48px -128px
}
.ui-icon-minusthick{
    background-position:-64px -128px
}
.ui-icon-close{
    background-position:-80px -128px
}
.ui-icon-closethick{
    background-position:-96px -128px
}
.ui-icon-key{
    background-position:-112px -128px
}
.ui-icon-lightbulb{
    background-position:-128px -128px
}
.ui-icon-scissors{
    background-position:-144px -128px
}
.ui-icon-clipboard{
    background-position:-160px -128px
}
.ui-icon-copy{
    background-position:-176px -128px
}
.ui-icon-contact{
    background-position:-192px -128px
}
.ui-icon-image{
    background-position:-208px -128px
}
.ui-icon-video{
    background-position:-224px -128px
}
.ui-icon-script{
    background-position:-240px -128px
}
.ui-icon-alert{
    background-position:0 -144px
}
.ui-icon-info{
    background-position:-16px -144px
}
.ui-icon-notice{
    background-position:-32px -144px
}
.ui-icon-help{
    background-position:-48px -144px
}
.ui-icon-check{
    background-position:-64px -144px
}
.ui-icon-bullet{
    background-position:-80px -144px
}
.ui-icon-radio-on{
    background-position:-96px -144px
}
.ui-icon-radio-off{
    background-position:-112px -144px
}
.ui-icon-pin-w{
    background-position:-128px -144px
}
.ui-icon-pin-s{
    background-position:-144px -144px
}
.ui-icon-play{
    background-position:0 -160px
}
.ui-icon-pause{
    background-position:-16px -160px
}
.ui-icon-seek-next{
    background-position:-32px -160px
}
.ui-icon-seek-prev{
    background-position:-48px -160px
}
.ui-icon-seek-end{
    background-position:-64px -160px
}
.ui-icon-seek-first,.ui-icon-seek-start{
    background-position:-80px -160px
}
.ui-icon-stop{
    background-position:-96px -160px
}
.ui-icon-eject{
    background-position:-112px -160px
}
.ui-icon-volume-off{
    background-position:-128px -160px
}
.ui-icon-volume-on{
    background-position:-144px -160px
}
.ui-icon-power{
    background-position:0 -176px
}
.ui-icon-signal-diag{
    background-position:-16px -176px
}
.ui-icon-signal{
    background-position:-32px -176px
}
.ui-icon-battery-0{
    background-position:-48px -176px
}
.ui-icon-battery-1{
    background-position:-64px -176px
}
.ui-icon-battery-2{
    background-position:-80px -176px
}
.ui-icon-battery-3{
    background-position:-96px -176px
}
.ui-icon-circle-plus{
    background-position:0 -192px
}
.ui-icon-circle-minus{
    background-position:-16px -192px
}
.ui-icon-circle-close{
    background-position:-32px -192px
}
.ui-icon-circle-triangle-e{
    background-position:-48px -192px
}
.ui-icon-circle-triangle-s{
    background-position:-64px -192px
}
.ui-icon-circle-triangle-w{
    background-position:-80px -192px
}
.ui-icon-circle-triangle-n{
    background-position:-96px -192px
}
.ui-icon-circle-arrow-e{
    background-position:-112px -192px
}
.ui-icon-circle-arrow-s{
    background-position:-128px -192px
}
.ui-icon-circle-arrow-w{
    background-position:-144px -192px
}
.ui-icon-circle-arrow-n{
    background-position:-160px -192px
}
.ui-icon-circle-zoomin{
    background-position:-176px -192px
}
.ui-icon-circle-zoomout{
    background-position:-192px -192px
}
.ui-icon-circle-check{
    background-position:-208px -192px
}
.ui-icon-circlesmall-plus{
    background-position:0 -208px
}
.ui-icon-circlesmall-minus{
    background-position:-16px -208px
}
.ui-icon-circlesmall-close{
    background-position:-32px -208px
}
.ui-icon-squaresmall-plus{
    background-position:-48px -208px
}
.ui-icon-squaresmall-minus{
    background-position:-64px -208px
}
.ui-icon-squaresmall-close{
    background-position:-80px -208px
}
.ui-icon-grip-dotted-vertical{
    background-position:0 -224px
}
.ui-icon-grip-dotted-horizontal{
    background-position:-16px -224px
}
.ui-icon-grip-solid-vertical{
    background-position:-32px -224px
}
.ui-icon-grip-solid-horizontal{
    background-position:-48px -224px
}
.ui-icon-gripsmall-diagonal-se{
    background-position:-64px -224px
}
.ui-icon-grip-diagonal-se{
    background-position:-80px -224px
}
.ui-corner-all,.ui-corner-left,.ui-corner-tl,.ui-corner-top{
    border-top-left-radius:3px
}
.ui-corner-all,.ui-corner-right,.ui-corner-top,.ui-corner-tr{
    border-top-right-radius:3px
}
.ui-corner-all,.ui-corner-bl,.ui-corner-bottom,.ui-corner-left{
    border-bottom-left-radius:3px
}
.ui-corner-all,.ui-corner-bottom,.ui-corner-br,.ui-corner-right{
    border-bottom-right-radius:3px
}
.ui-widget-overlay{
    background:#aaa;
    opacity:.3;
    filter:Alpha(Opacity=30)
}
.ui-widget-shadow{
    -webkit-box-shadow:0 0 5px #666;
    box-shadow:0 0 5px #666
}
@font-face{
    font-family:GoodVibes;
    src:url(../fonts/goodv.ttf)
}
body,html{
    margin:0;
    padding:0;
    height:100%;
    min-height:100%;
    font-family:"Open Sans",sans-serif;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    position:relative;
    color:#000221
}
body *,html *{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-user-select:true;
    -moz-user-select:true;
    -ms-user-select:true;
    user-select:true;
    -webkit-touch-callout:true;
    -khtml-user-select:true;
    -ms-touch-action:pan-y
}
a{
    text-decoration:none;
    cursor:pointer
}
a:hover{
    text-decoration:underline
}
.section{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
}
.section__title{
    font-weight:700;
    text-transform:uppercase;
    padding-left:20px;
    position:relative;
    line-height:1;
    margin:0
}
.section__title:before{
    content:"";
    width:6px;
    position:absolute;
    top:0;
    left:0;
    height:100%;
    background-color:#e49c6e
}
.header__lang,.header_black{
    position:relative
}
.section__title_yellow{
    color:#e49c6e
}
.section__list{
    padding-left:0;
    list-style:none;
    margin:0;
    counter-reset:my-awesome-counter
}
.section__list li{
    counter-increment:my-awesome-counter
}
.section__list li:before{
    content:counter(my-awesome-counter) ". ";
    color:#e49c6e;
    font-weight:700
}
.header__wrapper{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
.header_black{
    background:url(../img/header-bg.png) no-repeat #000221;
    -webkit-background-size:cover;
    background-size:cover;
    -webkit-box-shadow:0 6px 10px 1px rgba(0,0,0,.41);
    box-shadow:0 6px 10px 1px rgba(0,0,0,.41);
    height:100px;
    z-index:99
}
.header_black .header__wrapper{
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.header-admin .header__wrapper,.header_index .header__wrapper{
    -webkit-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal
}
.header_index{
    background:url(../img/index-bg.jpg) center bottom no-repeat;
    -webkit-background-size:cover;
    background-size:cover
}
.header_index .header__wrapper{
    -ms-flex-direction:column;
    flex-direction:column
}
.header-admin{
    background:url(../img/header-bg-2.jpg) center bottom no-repeat;
    -webkit-background-size:cover;
    background-size:cover
}
.header-admin .header__wrapper{
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.header-admin__title{
    color:#fff;
    font-size:48px;
    font-weight:400;
    line-height:72px;
    margin-bottom:50px;
    display:block
}
.header-admin__title span{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.header-admin__title b{
    display:block
}
.header-admin_struct{
    background:url(../img/1.jpg) center bottom no-repeat;
    -webkit-background-size:cover;
    background-size:cover
}
.header-admin_struct .header-admin__title{
    font-size:40px;
    text-align:center;
    line-height:60px;
    font-weight:700
}
.header__title{
    color:#fff;
    text-transform:uppercase;
    text-align:center;
    font-weight:400;
    letter-spacing:.75px
}
.header__lang-button,.header__nav a,.header__title b{
    font-weight:700;
    color:#fff;
    text-transform:uppercase
}
.header__title b{
    text-shadow:0 4px 5px rgba(0,0,0,.25);
    letter-spacing:.9px;
    line-height:48px;
    display:block
}
.header__next,.header__top{
    display:-webkit-flex;
    display:-ms-flexbox;
    -webkit-box-align:center
}
.header__next{
    display:-webkit-box;
    display:flex;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    margin-top:200px;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
}
.header__next a{
    color:#fff;
    font-size:29px;
    -webkit-animation-duration:2s;
    animation-duration:2s;
    -webkit-animation-delay:2s;
    animation-delay:2s;
    -webkit-animation-iteration-count:infinite;
    animation-iteration-count:infinite
}
.header__next a:hover{
    text-decoration:none
}
.header__top{
    display:-webkit-box;
    display:flex;
    height:100px;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.header__nav a{
    cursor:pointer;
    margin-right:15px
}
.header__nav a:last-child{
    margin-right:0
}
.header__lang img{
    width:20px;
    height:10px;
    margin-left:10px
}
.header__lang-button{
    cursor:pointer;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.header__lang-languages,.mobmenu_nav{
    -webkit-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal
}
.header__lang-button .button-active{
    -webkit-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    transform:rotate(180deg)
}
.header__lang-languages{
    background-color:#fff;
    display:none;
    -ms-flex-direction:column;
    flex-direction:column;
    position:absolute;
    top:130%;
    left:0;
    width:100%
}
.header__lang-languages span{
    cursor:pointer;
    padding-bottom:9px;
    color:#000221;
    padding-left:10px;
    font-weight:400
}
.header__lang-languages span:hover{
    background:#ccc
}
.header__lang-languages .lang-active{
    font-weight:700
}
.header__right{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.mobmenu_button{
    margin-left:10px;
    display:inline-block;
    display:none;
    z-index:999999;
    position:relative;
    cursor:pointer
}
.mobmenu_nav,.position__wrapper{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox
}
.mobmenu_button .bar1,.mobmenu_button .bar2,.mobmenu_button .bar3{
    width:25px;
    height:3px;
    background-color:#fff;
    margin:4px 0;
    -webkit-transition:.4s;
    -o-transition:.4s;
    transition:.4s
}
.mobmenu_change .bar1{
    -webkit-transform:rotate(-45deg) translate(-2px,3px);
    -ms-transform:rotate(-45deg) translate(-2px,2px);
    transform:rotate(-45deg) translate(-2px,2px);
    background-color:#000221
}
.mobmenu_change .bar2{
    opacity:0
}
.mobmenu_change .bar3{
    background-color:#000221;
    -webkit-transform:rotate(45deg) translate(-8px,-8px);
    -ms-transform:rotate(45deg) translate(-8px,-8px);
    transform:rotate(45deg) translate(-8px,-8px)
}
.mobmenu_body{
    background:#fff;
    height:100vh;
    position:fixed;
    width:320px;
    top:0;
    padding-top:30px;
    padding-left:20px;
    right:-100%;
    z-index:99999;
    -webkit-transition:.5s all ease;
    -o-transition:.5s all ease;
    transition:.5s all ease
}
.mobmenu_nav{
    display:flex;
    margin-top:25px;
    -ms-flex-direction:column;
    flex-direction:column
}
.mobmenu_nav a{
    color:#000221;
    text-transform:uppercase;
    font-size:19px;
    line-height:1.6
}
.position .section__list li,.position__date{
    font-size:16px;
    font-weight:400
}
.mobmenu_nav .br{
    margin-bottom:25px
}
.mobmenu_open{
    right:0;
    top:0;
    -webkit-transition:.5s all ease;
    -o-transition:.5s all ease;
    transition:.5s all ease
}
.mobmenu_forbody{
    overflow:hidden
}
.position{
    position:relative;
    z-index:0
}
.position .section__title{
    margin-top:54px
}
.position .section__list{
    margin:50px 0
}
.position .section__list li{
    line-height:30px
}
.position .section__list li a{
    text-decoration:underline;
    color:#000221
}
.cal td a:hover,.events .event__button:hover,.footer__soc a:hover,.schedule .content__button,.section__block a,.staff__block span,.staff__block:hover{
    text-decoration:none
}
.position__wrapper{
    display: flex;
    padding-left:10px;
    padding-right:10px;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.position__sidebar,.soon__body{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox
}
.position__date b{
    color:#e49c6e;
    font-weight:400
}
.position__sidebar{
    max-width:305px;
    background-color:#ebebeb;
    width:100%;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    padding:50px 38px 20px 48px
}
.position__sidebar .section__title{
    margin-top:0;
    margin-bottom:30px
}
.pnews{
    margin-bottom:30px
}
.pnews__title{
    font-size:17px;
    line-height:1;
    font-weight:700
}
.pnews__descr,.pnews__more{
    font-size:12px;
    font-weight:400
}
.pnews img{
    margin-bottom:10px;
    max-width:220px;
    height:100%;
    max-height:256px
}
.pnews__descr{
    margin-top:5px;
    margin-bottom:0
}
.pnews__more{
    color:#e49c6e;
    line-height:1
}
.soon__wrapper{
    padding-bottom:57px
}
.news,.schedule{
    padding-bottom:20px
}
.soon__body{
    display:flex
}
.soon__block,.soon__info{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox
}
.soon__block{
    -webkit-border-radius:10px;
    border-radius:10px;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column
}
.soon__block img{
    width:100%;
    -webkit-border-top-right-radius:15px;
    border-top-right-radius:15px;
    -webkit-border-top-left-radius:15px;
    border-top-left-radius:15px
}
.soon__info{
    background:#000221;
    height:100%;
    position:relative;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    color:#fff;
    -webkit-border-bottom-right-radius:5px;
    border-bottom-right-radius:5px;
    -webkit-border-bottom-left-radius:5px;
    border-bottom-left-radius:5px
}
.soon__text,.staff__body{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox
}
.mailing__wrapper,.soon__text{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column
}
.soon__date{
    position:absolute;
    top:-10px;
    right:0;
    line-height:1;
    padding-right:20px;
    padding-top: 20px;
    font-weight:700
}
.soon__text{
    border-left:3px solid #fff;
    margin-left:35px;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    padding-left:20px
}
.soon__title{
    text-transform:uppercase;
    font-weight:600;
    color:#e49c6e;
    line-height:1;
    display:block;
    margin-bottom:10px
}
.soon__name,.staff__block span{
    font-weight:700;
    text-transform:uppercase
}
.soon__name{
    line-height:1;
    color:#fff
}
.mailing p,.mailing__button,.mailing__input{
    line-height:48px
}
.staff__body{
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.mailing__wrapper,.staff__block{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox
}
.staff .section__title{
    margin-bottom:62px
}
.staff__block{
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    overflow:hidden;
    cursor:pointer;
    position:relative
}
.staff__block:after{
    content:"";
    background-color:#000221;
    opacity:.6;
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0
}
.staff__block span{
    position:relative;
    color:#fff;
    text-align:center;
    font-size:24px;
    z-index:99
}
.staff__block img{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    -webkit-transition:ease .6s all;
    -o-transition:ease .6s all;
    transition:ease .6s all;
    -webkit-transform:scale(1.2);
    -ms-transform:scale(1.2);
    transform:scale(1.2)
}
.staff__block:hover img{
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1);
    -webkit-transition:ease .6s all;
    -o-transition:ease .6s all;
    transition:ease .6s all
}
.mailing{
    background:url(../img/mailing-bg.jpg) no-repeat;
    -webkit-background-size:cover;
    background-size:cover
}
.mailing__wrapper{
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    color:#fff
}
.mailing__form,.news__wrapper{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox
}
.mailing p{
    font-size:30px;
    font-weight:300;
    text-align:center
}
.footer__title,.mailing p b,.mailing__button{
    font-weight:600
}
.mailing__input::-webkit-input-placeholder{
    color:#fff
}
.mailing__input::-ms-input-placeholder{
    color:#fff
}
.mailing__input::placeholder{
    color:#fff
}
.mailing__form{
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.events .event__body,.news__wrapper{
    -webkit-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal
}
.mailing__button{
    -webkit-border-radius:32px;
    border-radius:32px;
    background-color:#fff;
    text-transform:uppercase;
    color:#000221;
    cursor:pointer;
    margin-left:20px
}
.news{
    padding-top:63px
}
.news__wrapper{
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column
}
.news__body{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
.news .pnews{
    width:25%;
    margin-right:23px
}
.news .pnews:last-child{
    margin-right:0
}
.news .pnews .pnew__img{
}
.news .pnews__title{
    font-weight:700;
    margin-bottom:10px
}
.news .pnews__descr{
    font-weight:400
}
.news .pnews__more{
    font-weight:400;
    display:block
}
.events__calendar,.events__wrapper{
    display:-webkit-box;
    display:-webkit-flex
}
.all-news .news__body{
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.all-news .pnews{
    width:23%;
    margin-right:10px;
    margin-bottom:20px!important
}
.events{
    background:#f8f8f8;
    padding-top:63px;
    padding-bottom:27px
}
.events__wrapper{
    display:-ms-flexbox;
    display:flex
}
.events .event,.events__calendar{
    background:#fff;
    display:-ms-flexbox;
    width:100%
}
.events__calendar{
    max-width:340px;
    min-width:340px;
    display:flex;
    position:relative;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
}
.events__calendar .cal{
    padding-top:30px;
    padding-bottom:30px;
    color:#000221
}
.art__row_2,.art__row_3,.art__row_4,.art__row_5,.art__row_6,.art__row_7,.art__row_8,.art__row_9,.events .event__more-pop,.section__more{
    padding-bottom:100px
}
.events__calendar .cal a,.events__calendar .cal caption{
    color:#000221
}
.events__calendar .cal .event{
    margin-bottom:0
}
.events .event{
    display:-webkit-box;
    display:-webkit-flex;
    display:flex;
    margin-bottom:28px
}
.events .event__body,.events .event__row{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox
}
.events .event:last-child{
    margin-bottom:0
}
.events .event__img{
    width:40%
}
.events .event__img img{
    width:100%
}
.events .event__body{
    width:60%;
    padding-left:27px;
    color:#000221;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.events .event__artist{
    font-size:24px;
    font-weight:700;
    line-height:58px;
    text-transform:uppercase;
    letter-spacing:.62px;
    margin:0
}
.events .event__more-pop{
    background:rgba(0,2,33,.7);
    -webkit-background-size:cover;
    background-size:cover;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:1001;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    padding-top:100px;
    overflow:auto;
    display:none
}
.events .event__more-text{
    background: #fff;
    position: relative;
    width: 915px;
    padding: 49px 64px;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content
}
.events .event__more-text .event__artist{
    line-height:1
}
.events .event__more-text .fa-times{
    color:#000221;
    font-size:24px;
    position:absolute;
    right:40px;
    top:40px;
    cursor:pointer
}
.events .event__date{
    font-size:18px;
    font-weight:400;
    line-height:58px;
    letter-spacing:.47px
}
.events .event__date b{
    font-weight:700
}
.events .event__descr{
    font-size:16px;
    font-weight:400;
    letter-spacing:.42px
}
.events .event__row{
    display:flex;
    -webkit-box-pack:end;
    -webkit-justify-content:flex-end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    padding-bottom:48px;
    padding-right:20px
}
.events .event__button,.schedule__body{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox
}
.events .event__button{
    -webkit-border-radius:17px;
    border-radius:17px;
    color:#fff;
    background:#000221;
    font-size:11px;
    font-weight:400;
    text-transform:uppercase;
    cursor:pointer;
    width:151px;
    height:34px;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
}
.schedule .owl-nav button,.staff-detail .owl-nav button{
    font-variant:normal;
    text-transform:none;
    -moz-osx-font-smoothing:grayscale;
    outline:0
}
.events .event__button_orange{
    background:#e49c6e;
    margin-left:20px
}
.schedule{
    background-color:#000221;
    margin-top:-15px
}
.schedule__slider{
    color:#fff;
    width:110%;
    margin-top:40px
}
.schedule__body{
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.schedule .owl-item:first-child .schedule__content:before{
    bottom:-8px;
    left:0
}
.schedule .owl-nav{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    width:91%;
    margin-top:20px
}
.schedule .owl-nav button{
    font-family:icomoon!important;
    font-style:normal;
    font-weight:400;
    line-height:1;
    -webkit-font-smoothing:antialiased;
    font-size:26px
}
.article__title,.footer__menu a,.footer__title,.rules__title,.schedule .content__button{
    text-transform:uppercase
}
.schedule .owl-nav button span{
    display:none
}
.schedule .owl-nav .owl-prev::before{
    content:"\e90c"
}
.schedule .owl-nav .owl-next::before{
    content:"\e90b"
}
.schedule__content{
    width:100%;
    margin:0 10px 40px 5px;
    border-bottom:1px solid #fff;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:start;
    -webkit-align-items:flex-start;
    -ms-flex-align:start;
    align-items:flex-start;
    padding-bottom:40px;
    position:relative;
    margin-bottom:10px
}
.schedule__content:after,.schedule__content:before{
    z-index:999;
    position:absolute;
    content:""
}
.schedule__content:before{
    height:10px;
    width:10px;
    -webkit-border-radius:50%;
    border-radius:50%;
    background:#fff;
    bottom:-5px;
    left:20px
}
.schedule__content:after{
    height:1px;
    width:56px;
    background:#e49c6e;
    top:30px;
    right:38px
}
.schedule .content__date{
    margin-bottom:1px;
    font-weight:300
}
.schedule .content__artist{
    font:15px;
    font-weight:700
}
.cal td a,.footer__feedback input{
    font-family:"Open Sans"
}
.schedule .content__button{
    margin-top:16px;
    color:#fff;
    font-size:10px;
    font-weight:700;
    background:#e49c6e;
    -webkit-border-radius:50px;
    border-radius:50px;
    height:23px;
    width:97px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
}
.cal{
    display:block;
    width:-webkit-max-content;
    width:-moz-max-content;
    width:max-content
}
.cal caption,.cal td a{
    color:#fff;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    -webkit-box-align:center
}
.cal td a{
    width:33px;
    height:33px;
    font-weight:400;
    display:flex;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
}
.cal .today a,.cal-month{
    font-weight:700
}
.cal .active{
    border:2px solid #e49c6e;
    background:#e49c6e;
    -webkit-border-radius:50%;
    border-radius:50%
}
.cal .mero{
    border:2px solid #e49c6e;
    -webkit-border-radius:50%;
    border-radius:50%
}
.cal caption{
    display:flex;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    width:100%;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin-bottom:10px
}
.staff-detail,.staff-detail__wrapper{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal
}

.staff-detail__thumb{
    height:87%;
    padding-left: 10px;
}

.cal caption .span{
    font-size:19px
}
.cal-month{
    font-size:18px
}
.staff-detail{
    display:flex;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.staff-detail__wrapper{
    display:flex;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column
}
.staff-detail__full,.staff-detail__poster{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox
}
.staff-detail__poster{
    background-color:#000;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
}
.staff-detail__title{
    font-family:GoodVibes,sans-serif
}
.staff-detail__full{
    width:100%;
    display:flex;
    padding-bottom:50px
}
.staff-detail__gallery,.staff-detail__pic{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox
}
.staff-detail__pic{
    padding-top:100px;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    position:relative
}
.staff-detail__pic:before{
    content:"";
    background-color:#e49c6e;
    position:absolute;
    z-index:8;
    left:0
}
.staff-detail__text p{
    font-style:italic
}
.staff-detail__descr{
    color:#000221;
    margin-bottom:83px;
    font-style:italic
}
.staff-detail__gallery{
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    margin-bottom:100px
}
.staff-detail__slider{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
}
.staff-detail__thumb img{
    width:100%
}
.staff-detail .owl-item img{
    height:100%
}
.staff-detail .owl-nav{
    width:100%;
    position:absolute;
    top:50%
}
.staff-detail .owl-nav button{
    font-family:icomoon!important;
    font-style:normal;
    font-weight:400;
    line-height:1;
    -webkit-font-smoothing:antialiased;
    position:absolute;
    top:-20px
}
.staff-detail .owl-nav button:hover{
    background:0 0!important
}
.staff-detail .owl-nav button span{
    display:none
}
.article__img,.article__wrapper{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox
}
.staff-detail .owl-nav .owl-prev{
    left:-80px
}
.staff-detail .owl-nav .owl-prev::before{
    content:"\e90c";
    font-size:42px;
    color:#e49c6e
}
.staff-detail .owl-nav .owl-next{
    right:-80px
}
.staff-detail .owl-nav .owl-next::before{
    content:"\e90b";
    font-size:42px;
    color:#e49c6e
}
.contacts__row a,.contacts__row i{
    color:#000221
}
.article{
    padding-top:53px;
    padding-bottom:80px
}
.article__wrapper{
    display:flex
}
.article__body{
    width:70%
}
.article__img{
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    width:100%;
    margin-right:68px
}
.article__date,.article__thumb{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox
}
.article__img .img{
    width:100%;
    margin-bottom:25px
}
.article__thumb{
    display: block;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.article__title{
    display:block;
    font-weight:700;
    margin:0 0 20px
}
.article__date,.contacts__row span{
    font-weight:400
}
.article__date{
    display:flex;
    -webkit-box-pack:end;
    -webkit-justify-content:flex-end;
    -ms-flex-pack:end;
    justify-content:flex-end
}
.contacts__info,.contacts__wrapper{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox
}
.contacts__info,.rules__text b{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column
}
.article__text{
    padding:0;
    font-style:italic
}
.contacts{
    padding-top:49px;
    padding-bottom:73px
}
.contacts__wrapper{
    width:100%;
    display:flex
}
.contacts__map{
    margin-right:87px
}
.contacts__info{
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column
}
.contacts__row{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    margin-bottom:26px
}
.rules__wrapper{
    padding-top:58px;
    padding-bottom:40px
}
.rules__title{
    font-weight:700;
    text-align:center
}
.rules__text{
    font-size:16px;
    font-style:italic;
    padding-left:20px;
    margin-bottom:39px
}
.rules__text b{
    font-weight:400;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    padding-left:20px
}
.structure,.structure__wrapper{
    display:-ms-flexbox;
    -webkit-flex-direction:column
}
.structure{
    display:-webkit-box;
    display:-webkit-flex;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.headship,.structure__wrapper{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal
}
.structure__wrapper{
    display:-webkit-flex;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    width:100%!important;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
}
.headship,.headship__title{
    display:-webkit-flex;
    display:-ms-flexbox
}
.headship,.history{
    -webkit-flex-direction:column
}
.structure img{
    width:100%;
    height:auto
}
.headship{
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.headship__wrapper{
    padding-top:67px
}
.headship__title{
    font-size:23px;
    text-align:center;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    font-weight:700;
    margin-top:50px;
    margin-bottom:20px
}
.headship__img_2,.headship__img_3{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    -webkit-box-align:center;
    position:relative
}
.headship .section__title{
    margin-bottom:35px
}
.headship__img{
    width:50%;
    position:relative
}
.headship__img_1:after{
    content:"";
    left:0
}
.headship__img_2{
    display:flex;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
}
.headship__img_3{
    display:flex;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
}
.headship__block,.headship__img_4{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox
}
.headship__img_3 img{
    z-index:2
}
.headship__img_3:after{
    content:"";
    left:0
}
.headship__img_4{
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    position:relative
}
.headship__img_4 img{
    z-index:2
}
.headship__img_4:after{
    content:"";
    height:100%;
    background-color:#e49c6e;
    position:absolute;
    right:0;
    top:0;
    z-index:1
}
.headship__block{
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.headship__block_left .headship__text,.section__more{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox
}
.headship__block_left .headship__text{
    display:flex
}
.headship__block_left2{
    margin-top:50px
}
.headship__block_right{
    margin-top:60px
}
.headship__block_right2{
    margin-top:70px;
    margin-bottom:60px
}
.headship__text{
    width:50%;
    font-style:italic
}
.headship__text p{
    margin-top:0;
    width:90%
}
.section__more{
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.section__block_right a,.section__block_right span{
    text-align:right;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox
}
.section__block_right span{
    display:flex;
    -webkit-box-align:end;
    -webkit-align-items:flex-end;
    -ms-flex-align:end;
    align-items:flex-end;
    -webkit-box-pack:end;
    -webkit-justify-content:flex-end;
    -ms-flex-pack:end;
    justify-content:flex-end
}
.section__block_right p{
    text-align:right
}
.section__block_right a{
    display:flex;
    -webkit-box-pack:end;
    -webkit-justify-content:flex-end;
    -ms-flex-pack:end;
    justify-content:flex-end
}
.art__wrapper,.history{
    display:-webkit-flex;
    display:-ms-flexbox;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal
}
.section__block img{
    width:100%;
    margin-bottom:20px
}
.section__block a{
    font-style:italic;
    color:#e49c6e
}
.history{
    display:-webkit-box;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.history__wrapper{
    padding-top:50px
}
.art__wrapper{
    display:-webkit-box;
    display:flex;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column
}
.art__img,.art__img-row{
    display:-webkit-flex;
    display:-ms-flexbox
}
.art__img,.footer__wrapper{
    -webkit-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal
}
.art__img{
    display:-webkit-box;
    display:flex;
    position:relative;
    -ms-flex-direction:column;
    flex-direction:column
}
.art__img img{
    z-index:10
}
.art__row_1 .art__img:after,.art__row_1 .art__img:before,.art__row_2 .art__img:before{
    position:absolute;
    z-index:8;
    content:"";
    background-color:#e49c6e
}
.art__img-row{
    display:-webkit-box;
    display:flex;
    padding-top:30px;
    -webkit-box-pack:end;
    -webkit-justify-content:flex-end;
    -ms-flex-pack:end;
    justify-content:flex-end
}
.art__row,.art__row_9 .art__img2,.footer__wrapper{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox
}
.art__img-row img{
    margin-right:20px;
    height:-webkit-max-content;
    height:-moz-max-content;
    height:max-content
}
.art__img-row img:last-child{
    margin-right:0
}
.art ul{
    padding:0 0 0 24px;
    margin:0
}
.art ul li{
    font-size:18px;
    margin-bottom:10px
}
.art__text{
    font-size:16px
}
.art__row{
    display:flex
}
.art__row_1{
    margin-top:50px;
    margin-bottom:90px
}
.art__row_1 .art__text{
    width:45%;
    padding-top:50px
}
.art__row_1 .art__img{
    padding-top:44px;
    width:55%;
    -webkit-box-align:end;
    -webkit-align-items:flex-end;
    -ms-flex-align:end;
    align-items:flex-end
}
.art__row_1 .art__img:before{
    width:240px;
    height:617px;
    right:0;
    top:0
}
.art__row_1 .art__img:after{
    width:213px;
    height:153px;
    left:190px;
    bottom:100px
}
.art__row_1 .art__img-row img:nth-child(1){
    width:220px;
    height:130px
}
.art__row_1 .art__img-row img:nth-child(2){
    width:220px;
    height:140px
}
.art__row_1 .art__img-row img:nth-child(3){
    width:220px;
    height:150px
}
.art__row_1 .art__img .art__mimage{
    width:654px;
    height:407px
}
.art__row_2 .art__text{
    width:45%;
    padding-top:50px
}
.art__row_2 .art__img{
    width:55%;
    -webkit-box-align:start;
    -webkit-align-items:flex-start;
    -ms-flex-align:start;
    align-items:flex-start
}
.art__row_2 .art__img:before{
    width:615px;
    height:326px;
    left:10%;
    top:7%
}
.art__row_2 .art__img-row{
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    position:relative;
    z-index:10
}
.art__row_2 .art__img-row:after{
    content:"";
    width:586px;
    height:106px;
    left:10%;
    top:53%;
    background-color:#e49c6e;
    position:absolute;
    z-index:8
}
.art__row_2 .art__img-row img:nth-child(3){
    width:220px;
    height:130px
}
.art__row_2 .art__img-row img:nth-child(2){
    width:220px;
    height:140px
}
.art__row_2 .art__img-row img:nth-child(1){
    width:220px;
    height:150px
}
.art__row_2 .art__img .art__mimage{
    width:654px;
    height:407px
}
.art__row_3 .art__text{
    width:45%
}
.art__row_3 .art__img{
    width:55%;
    -webkit-box-align:end;
    -webkit-align-items:flex-end;
    -ms-flex-align:end;
    align-items:flex-end
}
.art__row_3 .art__img-row{
    -webkit-box-pack:end;
    -webkit-justify-content:flex-end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    position:relative;
    z-index:8
}
.art__row_3 .art__img-row:after{
    content:"";
    width:662px;
    height:191px;
    background-color:#e49c6e;
    position:absolute;
    bottom:50%;
    left:50%;
    margin-left:-380px;
    z-index:1
}
.art__row_3 .art__img-row img:nth-child(1){
    width:220px;
    height:130px
}
.art__row_3 .art__img-row img:nth-child(2){
    width:220px;
    height:140px
}
.art__row_3 .art__img-row img:nth-child(3){
    width:220px;
    height:150px
}
.art__row_3 .art__img .art__mimage{
    width:654px;
    height:407px;
    z-index:10;
    position:relative
}
.art__row_4 .art__text{
    width:45%
}
.art__row_4 .art__img{
    width:55%;
    -webkit-box-align:start;
    -webkit-align-items:flex-start;
    -ms-flex-align:start;
    align-items:flex-start
}
.art__row_4 .art__img:before{
    content:"";
    width:407px;
    height:561px;
    left:15%;
    background-color:#e49c6e;
    position:absolute;
    top:-8%;
    z-index:8
}
.art__row_4 .art__img-row{
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    position:relative;
    z-index:10
}
.art__row_4 .art__img-row img:nth-child(3){
    width:220px;
    height:130px
}
.art__row_4 .art__img-row img:nth-child(2){
    width:220px;
    height:140px
}
.art__row_4 .art__img-row img:nth-child(1){
    width:220px;
    height:150px
}
.art__row_4 .art__img .art__mimage{
    width:654px;
    height:407px
}
.art__row_5 .art__text{
    width:45%
}
.art__row_5 .art__img{
    width:55%;
    -webkit-box-align:end;
    -webkit-align-items:flex-end;
    -ms-flex-align:end;
    align-items:flex-end
}
.art__row_5 .art__img-row{
    -webkit-box-pack:end;
    -webkit-justify-content:flex-end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    position:relative;
    z-index:8
}
.art__row_5 .art__img-row:after{
    content:"";
    width:575px;
    height:306px;
    background-color:#e49c6e;
    position:absolute;
    bottom:50%;
    left:50%;
    margin-left:-380px;
    z-index:1
}
.art__row_5 .art__img-row img:nth-child(1){
    width:220px;
    height:130px
}
.art__row_5 .art__img-row img:nth-child(2){
    width:220px;
    height:140px
}
.art__row_5 .art__img-row img:nth-child(3){
    width:220px;
    height:150px
}
.art__row_5 .art__img .art__mimage{
    width:654px;
    height:407px;
    z-index:10;
    position:relative
}
.art__row_6 .art__text{
    width:45%
}
.art__row_6 .art__img{
    width:55%;
    -webkit-box-align:start;
    -webkit-align-items:flex-start;
    -ms-flex-align:start;
    align-items:flex-start
}
.art__row_6 .art__img:before{
    content:"";
    width:525px;
    height:226px;
    background-color:#e49c6e;
    position:absolute;
    left:10%;
    top:50%;
    z-index:8
}
.art__row_6 .art__img-row{
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    position:relative;
    z-index:10
}
.art__row_6 .art__img-row img:nth-child(1){
    width:220px;
    height:130px
}
.art__row_6 .art__img-row img:nth-child(2){
    width:220px;
    height:140px
}
.art__row_6 .art__img-row img:nth-child(3){
    width:220px;
    height:150px
}
.art__row_6 .art__img .art__mimage{
    width:654px;
    height:407px
}
.art__row_7 .art__text{
    width:45%
}
.art__row_7 .art__img{
    width:55%;
    -webkit-box-align:end;
    -webkit-align-items:flex-end;
    -ms-flex-align:end;
    align-items:flex-end
}
.art__row_7 .art__img-row{
    -webkit-box-pack:end;
    -webkit-justify-content:flex-end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    position:relative;
    z-index:8
}
.art__row_7 .art__img-row:after{
    content:"";
    width:480px;
    height:531px;
    background-color:#e49c6e;
    position:absolute;
    bottom:50%;
    left:19%;
    z-index:1
}
.art__row_7 .art__img-row img:nth-child(3){
    width:220px;
    height:130px
}
.art__row_7 .art__img-row img:nth-child(2){
    width:220px;
    height:140px
}
.art__row_7 .art__img-row img:nth-child(1){
    width:220px;
    height:150px
}
.art__row_7 .art__img .art__mimage{
    width:654px;
    height:407px;
    z-index:10;
    position:relative
}
.art__row_8 .art__img:before,.art__row_9 .art__img2:before{
    position:absolute;
    background-color:#e49c6e;
    content:""
}
.art__row_8 .art__text{
    width:45%
}
.art__row_8 .art__img{
    width:55%;
    -webkit-box-align:start;
    -webkit-align-items:flex-start;
    -ms-flex-align:start;
    align-items:flex-start
}
.art__row_8 .art__img:before{
    width:601px;
    height:329px;
    left:10%;
    top:30%;
    z-index:8
}
.art__row_8 .art__img-row{
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    position:relative;
    z-index:10
}
.art__row_8 .art__img-row img:nth-child(1){
    width:270px;
    height:150px
}
.art__row_8 .art__img-row img:nth-child(2){
    width:280px;
    height:170px
}
.art__row_8 .art__img .art__mimage{
    width:654px;
    height:407px
}
.art__row_9 .art__text{
    width:45%
}
.art__row_9 .art__img2{
    display:flex;
    width:55%;
    -webkit-box-pack:end;
    -webkit-justify-content:flex-end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    position:relative;
    z-index:10
}
.art__row_9 .art__img2 img{
    margin:0;
    width:287px;
    height:185px;
    z-index:10
}
.art__row_9 .art__img2:before{
    height:370px;
    width:300px;
    top:17%;
    left:17%;
    z-index:8
}
.footer{
    background:url(../img/fblack.jpg) #110e0d;
    margin-top:-1px;
    color:#fff
}
.footer__wrapper{
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column
}
.footer__body{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
.footer__col{
    width:25%
}
.footer__title{
    color:#fff;
    font-style:normal;
    letter-spacing:.75px;
    display:block
}
.footer__menu,.footer__row{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox
}
.footer .ic{
    color:#fff;
    margin-right:13px;
    font-size:17px;
    padding-top:6px
}
.footer__text{
    font-weight:300;
    width:80%;
    margin:0;
    line-height:23.4px;
    letter-spacing:.35px
}
.footer__menu{
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column
}
.footer__menu a{
    color:#fff;
    font-weight:400;
    letter-spacing:.36px
}
.footer__row{
    display:flex
}
.footer__row a,.footer__row span{
    color:#fff;
    font-weight:400;
    line-height:23.4px
}
.footer__feedback{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    width:100%
}
.footer__feedback input{
    outline:0;
    width:191px;
    background:0 0;
    border:1px solid #fff;
    text-indent:15px;
    color:#fff;
    font-size:13px;
    font-weight:300;
    line-height:23.4px;
    letter-spacing:.7px
}
.footer__feedback input::-webkit-input-placeholder{
    color:rgba(255,255,255,.7)
}
.footer__feedback input::-ms-input-placeholder{
    color:rgba(255,255,255,.7)
}
.footer__feedback input::placeholder{
    color:rgba(255,255,255,.7)
}
.footer__feedback button{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    background:#fff;
    border:1px solid #fff;
    color:#000221;
    cursor:pointer;
    margin-left:8px;
    font-size:20px
}
.footer__soc,.footer__soc a{
    display:-webkit-flex;
    display:-ms-flexbox
}
.footer__soc{
    display:-webkit-box;
    display:flex;
    margin-top:23px
}
.footer__soc a{
    color:#fff;
    width:33px;
    height:33px;
    border:1px solid #fff;
    -webkit-border-radius:50%;
    border-radius:50%;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    font-size:12px;
    margin-right:6px
}
.footer__soc a:last-child{
    margin-right:0
}
.footer__partners{
    margin-top:50px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
}
.footer__partners img{
    margin-right:50px
}
.footer__partners img:last-child{
    margin-right:0
}
.footer__partners a{
    margin-right:50px
}
.footer__partners a:last-child{
    margin-right:50px
}
.footer__copyright{
    margin-bottom:40px;
    margin-top:50px;
    text-align:center;
    color:#fff;
    font-size:12px;
    font-weight:400;
    line-height:24px;
    letter-spacing:.33px
}
@font-face{
    font-family:GoodVibes;
    src:url(../fonts/goodv.ttf)
}
.section__wrapper{
    width:1170px
}
.header__lang-button,.header__lang-languages,.header__nav a{
    font-size:13px
}
.header__title{
    font-size:23px;
    line-height:1;
    margin-top:150px
}
.header__title b{
    font-size:30px;
    margin-bottom:0
}
.schedule .content__date,.section__title{
    font-size:18px
}
.schedule__mask{
    overflow:initial;
    width:70%
}
.header_index{
    height:600px
}
.staff__block{
    margin-right:20px;
    margin-bottom:20px;
    width:562px;
    height:342px
}
.staff__body{
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
}
.schedule{
    padding-top:20px
}
.schedule .content__artist{
    font-size:14px
}
.cal td a{
    font-size:15px
}
.soon__wrapper{
    padding-top:30px
}
.soon__body{
    margin-top:30px;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
}
.soon__block{
    height:490px;
    width:350px;
    margin-right:40px
}
.soon__block:last-child{
    margin-right:0
}
.soon__title{
    font-size:14px
}
.soon__date{
    font-size:20px
}
.soon__name{
    font-size:23px
}
.soon__text{
    padding-top:10px;
    padding-bottom:10px
}
.staff__wrapper .section__title{
    margin-bottom:30px
}
.mailing{
    margin-top:20px;
    height:300px
}
.mailing__wrapper p{
    font-size:25px;
    line-height:30px
}
.mailing__button,.mailing__input{
    height:50px;
    outline:0;
    font-size:20px
}
.mailing__input{
    -webkit-border-radius:32px;
    border-radius:32px;
    border:2px solid #fff;
    background:0 0;
    text-indent:40px;
    width:450px;
    color:#fff;
    font-weight:300
}
.mailing__button{
    width:200px
}
.news .section__title{
    margin-bottom:20px
}
.article__date,.footer__title,.news .pnews .pnew__img,.section__block p{
    margin-bottom:10px
}
.news .pnews__title{
    font-size:18px!important;
    display:block
}
.news .pnews__descr{
    font-size:14px
}
.footer__menu a,.footer__row a,.footer__row span,.footer__text,.footer__title,.news .pnews__more{
    font-size:12px
}
.news .pnews__more{
    margin-top:5px
}
.pre-footer{
    background:url(../img/footer-bg.jpg) center bottom no-repeat;
    -webkit-background-size:contain;
    background-size:cover;
    width:100%;
    height:400px;
    z-index:99;
    position:relative
}
.footer{
    padding-top:50px;
    z-index:99;
    position:relative
}
.headship__img_1:after,.headship__img_2:after,.headship__img_3:after{
    background-color:#e49c6e;
    position:absolute
}
.footer__menu a{
    line-height:24px
}
.footer__row{
    margin-bottom:20px
}
.footer__feedback input{
    height:35px
}
.footer__feedback button{
    height:35px;
    width:45px
}
.header-admin{
    height:600px
}
.header-admin__title span{
    font-size:30px;
    line-height:40px
}
.art__wrapper,.headship__wrapper{
    width:100%
}
.headship__img_1:after{
    width:400px;
    height:480px;
    top:0;
    z-index:1
}
.headship__img_1 img{
    width:95%;
    height:408px;
    z-index:2;
    position:relative;
    margin-top:38px
}
.headship__block_left .headship__text{
    -webkit-box-pack:end;
    -webkit-justify-content:flex-end;
    -ms-flex-pack:end;
    justify-content:flex-end
}
.headship__block{
    margin-bottom:40px
}
.headship__text{
    font-size:14px
}
.news .pnews p{
    margin:0;
    display:block
}
.headship__img_2:after{
    content:"";
    width:450px;
    height:290px;
    top:50%;
    margin-top:-145px;
    right:0;
    z-index:1
}
.headship__img_3:after{
    width:224px;
    height:500px;
    top:50%;
    margin-top:-250px;
    z-index:1
}
.headship__text_3{
    width:70%
}
.headship__img_4{
    width:30%
}
.headship__img_4:after{
    width:300px
}
.headship__text_4{
    width:70%
}
.section__more{
    margin-top:50px
}
.section__block{
    max-width:550px;
    width:100%
}
.section__block span{
    font-size:25px;
    font-weight:700
}
.section__block p{
    margin-top:15px;
    font-size:14px;
    font-weight:400
}
.section__block a{
    font-size:14px
}
.history__wrapper{
    width:100%
}
.history .headship__img_1 img{
    height:352px;
    z-index:2;
    position:relative;
    margin-top:38px
}
.history .headship__img_1:after{
    width:350px;
    height:438px
}
.history .headship__img{
    width:45%;
    position:relative
}
.history .headship__text{
    width:55%;
    -webkit-box-pack:end;
    -webkit-justify-content:flex-end;
    -ms-flex-pack:end;
    justify-content:flex-end
}
.article__title{
    font-size:23px
}
.article__date,.article__text{
    font-size:14px
}
.article__img{
    max-width:500px
}
.article__thumb .thumb{
    cursor:pointer;
    width:159px;
    height:101px
}
.rules__title{
    font-size:20px;
    margin-top:0;
    margin-bottom:40px
}
.rules .section__title{
    margin-bottom:20px
}
.rules .rules__text{
    font-size:14px
}
.staff-detail__poster{
    width:100%;
    height:465px
}
.staff-detail__title{
    margin:62px 0 0;
    color:#e49c6e;
    font-size:57px;
    font-weight:400;
    line-height:57px
}
.staff-detail__wrapper{
    padding-top:40px
}
.staff-detail__descr{
    margin-top:20px;
    font-size:14px
}
.staff-detail__img{
    width:600px;
    height:365px;
    margin-bottom:49px
}
.staff-detail__slider{
    width:100%
}
.staff-detail .owl-item{
    cursor:pointer;
    height:182px
}
.staff-detail__pic img{
    width:346px;
    height: min-content;
    position:relative;
    z-index:9
}
.staff-detail__text p{
    font-size:14px
}

.main{
    min-height: 100vh;
}
.structure__block{
    width:262px;
    height:99px;
    font-size:14px
}
.structure__block b{
    font-size:22px
}
.structure__row_first .structure__block{
    width:292px;
    font-size:22px;
    height:114px
}
.contacts__map{
    width:60%;
    height:600px
}
.contacts__row i{
    font-size:20px;
    margin-top:5px
}
.contacts__row span{
    font-size:16px;
    margin-left:10px
}
.contacts__row span:first-child{
    margin-top:-5px;
    margin-left:12px
}
.contacts__row:first-child span{
    margin-left:12px
}
.pnew__img{
    max-width:275px;
    width:100%;
    max-height:201px;
    height:100%
}
.news{
    margin-bottom:50px
}
.news .pnews{
    margin-bottom:0
}
.art__row_right{
    padding-right:40px
}
.art__row_left{
    padding-left:40px
}
.headship__block_left{
    padding-right:0
}
.headship__block_left .headship__text{
    padding-right:30px
}
.headship__block_left2{
    padding-right:0
}
.headship__block_left2 .headship__text{
    padding-right:30px
}
.headship__block_right{
    padding-left:0
}
.headship__block_right .headship__text{
    padding-left:30px
}
.headship__text_2{
    width:60%
}
.headship__img_2,.headship__img_3{
    width:40%
}
.headship__img_4 img,.headship__text .section__title{
    width:100%
}
.headship__text_3{
    margin-left:0;
    padding-left:20px
}
.headship__text{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:start;
    -webkit-align-items:flex-start;
    -ms-flex-align:start;
    align-items:flex-start
}
.headship__img_2 img{
    z-index:2;
    height:506px
}
.headship__img_3 img{
    height:456px
}
.history .headship__img_1 img{
    width:90%
}
.staff-detail__pic{
    width:40%
}
.staff-detail__text{
    width:60%;
    padding-right:30px
}
.staff-detail__pic:before{
    width:270px;
    top:40%;
    height:239px
}
@media screen and (max-width:1320px){
    .history .headship__img_1 img{
        width:90%
    }
    .art__row_left{
        padding-left:0
    }
    .art__row_left .art__text{
        padding-left:30px
    }
    .art__row_right{
        padding-right:0
    }
    .art__row_right .art__text{
        padding-right:30px
    }
    .art__mimage{
        width:85%!important;
        height:auto!important
    }
    .art__img-row{
        width:100%!important;
        display:-webkit-box!important;
        display:-webkit-flex!important;
        display:-ms-flexbox!important;
        display:flex!important;
        -webkit-box-pack:justify!important;
        -webkit-justify-content:space-between!important;
        -ms-flex-pack:justify!important;
        justify-content:space-between!important
    }
    .art__img-row img,.art__img-row img:nth-child(1),.art__img-row img:nth-child(2),.art__img-row img:nth-child(3){
        width:31%!important
    }
    .art__row_2 .art__img:before{
        content:"";
        width:95%;
        height:326px;
        background-color:#e49c6e;
        position:absolute;
        left:0;
        top:7%;
        z-index:8
    }
    .art__row_8 .art__img-row{
        -webkit-box-pack:start!important;
        -webkit-justify-content:flex-start!important;
        -ms-flex-pack:start!important;
        justify-content:flex-start!important;
        position:relative;
        z-index:10
    }
    .art__row_8 .art__img-row img:nth-child(1){
        width:270px!important;
        height:150px
    }
    .art__row_8 .art__img-row img:nth-child(2){
        width:280px!important;
        height:170px
    }
    .art__row_8 .art__img:before{
        width:85%;
        height:329px;
        left:10%;
        top:30%;
        z-index:8
    }
    .art__row_9 .art__img2:before{
        height:370px;
        width:85%;
        position:absolute;
        top:17%;
        left:10%;
        z-index:8
    }
    .art__row_7 .art__img-row:after{
        width:70%;
        height:531px;
        position:absolute;
        left:19%;
        bottom:50%;
        z-index:1
    }
}
@media screen and (max-width:1180px){
    .staff-detail__pic:before{
        width:270px;
        top:40%;
        height:195px
    }
    .event__body{
        padding-right:20px
    }
    .section__wrapper{
        width:100%;
        padding-left:30px;
        padding-right:30px
    }
    .mobmenu_button{
        display:inline-block
    }
    .header__nav{
        display:none
    }
    .soon__wrapper{
        margin-top:10px
    }
    .soon__block{
        max-width:380px;
        width:100%;
        height:486px;
        margin-right:20px
    }
    .soon__block img{
        width:100%
    }
    .staff__body{
        -webkit-box-pack:justify;
        -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    .staff__block{
        margin-right:0;
        width:49%
    }
    .pre-footer{
        height:350px
    }
    .art__wrapper{
        padding:0
    }
    .art__row_left{
        padding-left:0
    }
    .art__row_left .art__text{
        padding-right:15px
    }
    .headship__wrapper,.history__wrapper{
        padding-right:0;
        padding-left:0
    }
    .art__row_right{
        padding-right:0
    }
    .art__row_right .art__text{
        padding-left:15px
    }
    .art__row_2 .art__img-row:after{
        content:"";
        width:80%;
        height:106px;
        left:10%;
        top:53%
    }
    .art__row_2 .art__img:before{
        content:"";
        width:95%;
        height:60%;
        left:0;
        top:5%
    }
    .art__row_1 .art__img:after{
        content:"";
        left:58px
    }
    .art__row_3 .art__img-row:after{
        width:80%;
        height:161px;
        position:absolute;
        left:10%;
        margin-left:0
    }
    .art__row_4 .art__img:before{
        content:"";
        width:60%;
        height:90%
    }
    .art__row_5 .art__img-row:after{
        width:90%;
        height:200px;
        left:60%
    }
    .art__row_7 .art__img-row:after{
        width:60%;
        height:500px;
        left:28%;
        bottom:50%
    }
    .art__row_8 .art__img:before{
        width:90%;
        height:250px;
        left:10%;
        top:40%
    }
    .art__row_9 .art__img2:before{
        height:370px;
        width:85%;
        position:absolute;
        top:17%;
        left:-20px;
        z-index:8
    }
    .art__row_9 .art__img2 img{
        width:49%
    }
    .position__sidebar{
        margin-left:30px
    }
    .events .event__descr{
        font-size:13px;
        margin-top:0;
        margin-bottom:30px
    }
    .events .event__artist{
        font-size:20px;
        margin-top:15px;
        margin-bottom:0;
        line-height:22px
    }
    .events .event__date{
        font-size:16px
    }
    .headship__wrapper{
        width:100%
    }
    .section__block{
        width:48%
    }
    .history .headship__img_1 img{
        height:316px
    }
    .history .headship__img_1:after{
        width:234px;
        height:391px
    }
    .article__img{
        margin-right:30px
    }
    .all-news .pnews{
        width:29%;
        margin-right:20px
    }
}
@media screen and (max-width:1020px){
    .article__wrapper,.events__wrapper{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column
    }
    .art__row_1 .art__img:after,.art__row_6 .art__img:before,.headship__img_2:after{
        content:""
    }
    .staff-detail__pic img{
        width:84%;
        height:42%
    }
    .staff-detail__thumb{
        height:87%;
        padding-left: 10px;
    }
    .staff-detail__pic:before{
        width:270px;
        top:32%;
        height:195px
    }
    .headship__img_4{
        width:40%
    }
    .headship__text_4{
        width:60%
    }
    .events__wrapper{
        -ms-flex-direction:column;
        flex-direction:column
    }
    .events__calendar{
        width:100%;
        max-width:100%;
        margin-bottom:10px
    }
    .events__calendar .cal{
        padding-top:10px;
        padding-bottom:10px
    }
    .events .event__descr{
        font-size:16px
    }
    .events .event__artist{
        font-size:23px
    }
    .events .event__date{
        font-size:18px
    }
    .soon__block{
        height:420px
    }
    .soon__block img{
        height:339px
    }
    .soon__date{
        font-size:16px
    }
    .soon__text{
        padding-left:10px;
        margin-left:20px;
        border-left:2px solid #fff
    }
    .soon__title{
        font-size:13px;
        margin-bottom:4px
    }
    .soon__name,.staff__block a{
        font-size:18px
    }
    .staff__block{
        margin-bottom:15px;
        height:280px
    }
    .news .pnews .pnew__img{
        max-height:160px
    }
    .footer__text{
        line-height:15px
    }
    .header-admin__title span{
        font-size:23px;
        line-height:35px
    }
    .art__row_1 .art__img:before,.header-admin{
        height:500px
    }
    .art__row_2 .art__img:before{
        height:55%
    }
    .art__row_left .art__img-row img:nth-child(1){
        height:100px!important
    }
    .art__row_left .art__img-row img:nth-child(2){
        height:110px!important
    }
    .art__row_left .art__img-row img:nth-child(3),.art__row_right .art__img-row img:nth-child(1){
        height:120px!important
    }
    .art__row_right .art__img-row img:nth-child(2){
        height:110px!important
    }
    .art__row_right .art__img-row img:nth-child(3){
        height:100px!important
    }
    .art__row_5 .art__img-row:after{
        width:80%;
        left:80%
    }
    .art__row_6 .art__img:before{
        width:445px;
        height:153px;
        top:54%
    }
    .art__row_7 .art__img-row:after{
        height:434px
    }
    .art__row_9 .art__img2 img{
        width:45%
    }
    .art__row_9 .art__img2:before{
        left:0
    }
    .art__img-row img{
        margin-right:10px
    }
    .art__row_1 .art__img:after{
        width:180px;
        height:130px
    }
    .art__row_8 .art__img-row img:nth-child(1){
        width:49%!important;
        height:150px!important
    }
    .art__row_8 .art__img-row img:nth-child(2){
        width:49%!important;
        height:170px!important
    }
    .art__row_8 .art__img:before{
        width:80%;
        height:250px;
        left:10%;
        top:40%
    }
    .headship__img_1:after{
        width:271px;
        height:424px
    }
    .headship__img_1 img{
        height:346px
    }
    .headship__block_left .headship__text{
        padding-right:20px
    }
    .headship__block_left .headship__text p{
        width:100%
    }
    .headship__img_2:after{
        width:408px;
        height:290px;
        margin-top:-145px;
        right:0
    }
    .headship__text p{
        margin-top:0;
        width:100%
    }
    .headship__img_3 img{
        height:360px
    }
    .headship__img_3:after{
        width:224px;
        height:416px;
        margin-top:-205px
    }
    .headship__img_4 img,.headship__text .section__title{
        width:86%
    }
    .headship__img_4:after{
        height:63%;
        top:109px
    }
    .headship__text_2{
        width:55%
    }
    .article__wrapper{
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-pack:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center
    }
    .article__img{
        margin-right:0;
        margin-bottom:20px
    }
    .article__body{
        width:100%
    }
    .article__title{
        margin-bottom:0;
        margin-top:10px
    }
}
@media screen and (max-width:900px){
    .history__wrapper .headship__block,.staff-detail__full{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .staff-detail__pic{
        width:100%
    }
    .staff-detail__pic img{
        width:50%;
        height:auto
    }
    .staff-detail__pic:before{
        width:100%;
        height:250px;
        top:40%
    }
    .staff-detail__descr{
        font-size:16px
    }
    .staff-detail__text{
        width:100%;
        margin-top:20px;
        padding-left:30px;
        padding-right:30px
    }
    .staff-detail__text b{
        font-size:18px
    }
    .staff-detail__text p{
        font-size:16px
    }
    .history .headship__text{
        width:100%;
        margin-top:20px;
        font-size:16px;
        padding-left:20px;
        padding-right:20px
    }
    .history .headship__img{
        width:100%;
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center
    }
    .history .headship__img img{
        height:auto
    }
    .events .event__descr{
        font-size:13px;
        margin-top:0;
        margin-bottom:30px
    }
    .events .event__artist{
        font-size:20px;
        margin-top:15px;
        margin-bottom:0;
        line-height:22px
    }
    .events .event__date{
        font-size:16px
    }
    .events .event__body{
        padding-left:15px
    }
    .contacts__map{
        margin-right:30px
    }
    .header_index{
        height:500px
    }
    .header_index .header__wrapper{
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-pack:justify;
        -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    .header_index .header__next,.header_index .header__title{
        margin-top:0
    }
    .header_black{
        height:100px
    }
    .header_black .header__wrapper{
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -webkit-flex-direction:row;
        -ms-flex-direction:row;
        flex-direction:row
    }
    .soon__block{
        height:363px
    }
    .soon__block img{
        height:291px
    }
    .mailing,.staff__block{
        height:250px
    }
    .news__body{
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-justify-content:space-around;
        -ms-flex-pack:distribute;
        justify-content:space-around
    }
    .news .pnews{
        margin-bottom:25px;
        width:40%;
        margin-right:0
    }
    .news .pnews .pnew__img{
        max-height:202px
    }
    .pre-footer{
        height:240px
    }
    .footer .ic{
        margin-right:10px
    }
    .art__row_1 .art__img:after{
        width:160px;
        height:99px;
        bottom:153px
    }
    .art__row_1 .art__img:before{
        width:210px;
        height:auto;
        top:14px
    }
    .art__row_2 .art__img:before{
        height:50%
    }
    .art__row_2 .art__img-row:after{
        width:80%;
        height:85px
    }
    .art__row_5 .art__img-row:after{
        height:151px
    }
    .art__row_6 .art__img:before{
        width:397px;
        height:109px;
        top:58%
    }
    .art__row_7 .art__img-row:after{
        height:400px
    }
    .art__row_8 .art__img:before{
        width:80%;
        height:158px;
        left:10%;
        top:49%
    }
    .headship__img_4:after{
        width:212px
    }
    .headship__img_2 img{
        z-index:2;
        height:453px
    }
    .headship__img_2:after{
        width:351px
    }
}
@media screen and (max-width:830px){
    .contacts__wrapper,.footer__col:last-child,.position__sidebar .pnews,.position__wrapper{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal
    }
    .main{
        min-height: unset;
    }
    .contacts__info,.contacts__wrapper,.footer__col:last-child,.headship__block_left,.headship__block_left2,.position__sidebar,.position__sidebar .pnews,.position__wrapper{
        -webkit-box-direction:normal
    }
    .staff-detail__pic{
        padding-top:40px
    }
    .staff-detail__pic img{
        width:60%
    }
    .position__wrapper{
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column;
        width:100%;
        padding:0
    }
    .position__body{
        padding-left:20px;
        padding-right:20px
    }
    .history .headship__img img{
        margin-top:0
    }
    .staff-detail .owl-item{
        cursor:pointer;
        height:137px
    }
    .position__sidebar{
        margin-left:0;
        width:100%;
        max-width:100%;
        margin-top:20px;
        -webkit-box-orient:horizontal;
        -webkit-flex-direction:row;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-pack:justify;
        -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
        justify-content:space-between;
        padding:30px;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .position__sidebar .section__title{
        width:100%
    }
    .position__sidebar .pnews{
        width:45%;
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .footer__body{
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .footer__col{
        width:27%
    }
    .footer__col:first-child{
        width:35%
    }
    .footer__col:nth-child(2){
        width:30%
    }
    .footer__col:last-child{
        width:100%;
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-pack:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center
    }
    .footer__feedback{
        width:-webkit-max-content;
        width:-moz-max-content;
        width:max-content
    }
    .header-admin__title span{
        font-size:20px;
        line-height:28px
    }
    .header-admin{
        height:430px
    }
    .art__img2{
        height:100%
    }
    .art__row_2 .art__img:before{
        height:41%
    }
    .art__row_3 .art__img-row:after{
        height:121px
    }
    .art__row_4 .art__img:before{
        height:70%;
        top:-30px
    }
    .art__row_5 .art__img-row:after{
        height:141px;
        left:95%
    }
    .art__row_6 .art__img:before{
        top:53%
    }
    .art__row_7 .art__img-row:after{
        height:370px
    }
    .art__row_8 .art__img:before{
        height:123px
    }
    .art__row_left .art__img-row img:nth-child(1),.art__row_left .art__img-row img:nth-child(2),.art__row_left .art__img-row img:nth-child(3),.art__row_right .art__img-row img:nth-child(1),.art__row_right .art__img-row img:nth-child(2),.art__row_right .art__img-row img:nth-child(3){
        height:120px!important
    }
    .art__img-row:after,.art__img:before{
        display:none
    }
    .art__row{
        margin-bottom:40px;
        padding-bottom:0
    }
    .art__img-row{
        margin-bottom:10px;
        position:relative;
        padding-top:20px
    }
    .art__img-row:before{
        content:"";
        width:80%;
        height:112px;
        background-color:#e49c6e;
        position:absolute;
        top:0;
        left:50%;
        margin-left:-40%;
        bottom:100px
    }
    .art__row_9 .art__img2{
        width:100%;
        position:relative
    }
    .art__row_9 .art__img2 img{
        width:50%
    }
    .art__row_9 .art__img2:before{
        display:none;
        height:370px;
        width:110%;
        position:absolute;
        top:17%;
        left:-10px;
        z-index:8
    }
    .art__row_8 .art__img-row img:nth-child(1),.art__row_8 .art__img-row img:nth-child(2){
        width:49%!important;
        height:150px!important
    }
    .art__row_8 .art__img-row{
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center
    }
    .contacts__wrapper{
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .contacts__map{
        margin-right:0;
        width:100%;
        margin-bottom:20px;
        height:350px
    }
    .contacts__info{
        width:100%;
        -webkit-box-orient:horizontal;
        -webkit-flex-direction:row;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .contacts__row{
        width:50%
    }
    .headship__block_left,.headship__block_left2{
        -webkit-box-orient:vertical;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .headship__block_right{
        -webkit-box-orient:vertical;
        -webkit-box-direction:reverse;
        -webkit-flex-direction:column-reverse;
        -ms-flex-direction:column-reverse;
        flex-direction:column-reverse
    }
    .headship__block{
        padding-left:30px;
        padding-right:30px
    }
    .headship__text{
        width:100%;
        font-size:16px
    }
    .headship__img{
        width:100%
    }
    .headship__img_1 img{
        height:auto;
        margin-top:0;
        width:100%;
        margin-bottom:10px
    }
    .headship__img_1:after{
        display:none
    }
    .headship__block_left .headship__text{
        padding-right:0
    }
    .headship__img_2:after{
        width:100%
    }
    .headship__text_2{
        margin-top:20px
    }
    .headship__block_right .headship__text{
        padding-left:0
    }
    .headship__img_3:after{
        width:100%;
        height:250px;
        margin-top:-117px
    }
    .headship__img_3{
        margin-bottom:20px
    }
    .headship__img_4 img{
        width:50%
    }
    .headship__img_4:after{
        width:100%;
        top:83px
    }
    .headship__text_4{
        margin-top:20px
    }
}
@media screen and (max-width:784px){
    .soon__body{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column;
        margin-top:15px
    }
    .soon__block{
        margin:0 0 20px;
        height:461px
    }
    .soon__block img{
        height:379px
    }
    .mailing,.staff__block{
        height:250px
    }
    .soon__block:last-child{
        margin-bottom:0
    }
    .soon__date{
        font-size:18px
    }
    .soon__text{
        padding-left:15px;
        margin-left:20px;
        border-left:3px solid #fff
    }
    .soon__title{
        font-size:14px;
        margin-bottom:4px
    }
    .soon__name{
        font-size:23px
    }
    .staff__block a{
        font-size:16px
    }
    .mailing__wrapper p{
        font-size:20px;
        line-height:23px
    }
    .mailing__input{
        height:40px;
        font-size:16px;
        -webkit-appearance:none;
        line-height:18px
    }
    .mailing__button{
        height:40px;
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        line-height:1;
        font-size:16px;
        width:150px
    }
    .art__row{
        padding-left:30px;
        padding-right:30px
    }
    .art__row .art__img{
        width:100%
    }
    .art__row .art__img .art__mimage{
        width:100%!important
    }
    .art__row .art__text{
        width:100%;
        padding:0
    }
    .art__row_left{
        -webkit-box-orient:vertical;
        -webkit-box-direction:reverse;
        -webkit-flex-direction:column-reverse;
        -ms-flex-direction:column-reverse;
        flex-direction:column-reverse
    }
    .art__row_right{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .art__row_left .art__img-row img:nth-child(1),.art__row_left .art__img-row img:nth-child(2),.art__row_left .art__img-row img:nth-child(3),.art__row_right .art__img-row img:nth-child(1),.art__row_right .art__img-row img:nth-child(2),.art__row_right .art__img-row img:nth-child(3){
        height:100px!important
    }
    .art__img-row:before{
        height:79px
    }
    .art__row .art__img .art__mimage{
        height:280px!important
    }
}
@media screen and (max-width:725px){
    .staff-detail__pic img{
        width:86%
    }
    .headship__img_4 img{
        width:66%
    }
    .schedule__body{
        margin-top:20px
    }
    .schedule__mask,.staff-detail__img{
        width:100%
    }
    .event{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .events .event__img{
        margin-top:5px;
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-pack:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center;
        width:100%;
        margin-bottom:10px
    }
    .events .event__img img{
        width:60%
    }
    .event__body .event__text,.events .event__body,.mailing__form,.mailing__input{
        width:100%
    }
    .events .event__descr{
        font-size:16px
    }
    .events .event__artist{
        font-size:23px
    }
    .events .event__date{
        font-size:18px
    }
    .header__title b{
        font-size:25px;
        line-height:30px
    }
    .header__title span{
        font-size:20px
    }
    .header_index{
        height:400px
    }
    .staff__block{
        height:200px
    }
    .staff__block a{
        font-size:15px
    }
    .mailing__wrapper p{
        font-size:18px;
        line-height:20px;
        margin-top:0
    }
    .mailing__button{
        margin-left:10px
    }
    .news__body{
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-justify-content:space-around;
        -ms-flex-pack:distribute;
        justify-content:space-around
    }
    .news .pnews{
        width:45%;
        margin-right:0
    }
    .news .pnews .pnew__img{
        max-height:180px
    }
    .pre-footer{
        height:180px
    }
    .footer__col,.footer__col:first-child{
        width:50%
    }
    .footer__col:nth-child(2){
        width:50%;
        margin-bottom:20px
    }
    .footer__col:last-child{
        width:50%;
        -webkit-box-pack:start;
        -webkit-justify-content:flex-start;
        -ms-flex-pack:start;
        justify-content:flex-start;
        -webkit-box-align:start;
        -webkit-align-items:flex-start;
        -ms-flex-align:start;
        align-items:flex-start
    }
    .footer__feedback{
        width:-webkit-max-content;
        width:-moz-max-content;
        width:max-content
    }
    .header-admin__title span{
        font-size:18px;
        line-height:24px
    }
    .header-admin{
        height:340px
    }
}
@media screen and (max-width:605px){
    .history .headship__img img,.mobmenu_open{
        width:100%
    }
    .header__title b{
        font-size:23px;
        line-height:27px
    }
    .header__title span{
        font-size:18px
    }
    .headship__title,.staff__block a{
        font-size:20px
    }
    .staff .section__title{
        margin-bottom:15px
    }
    .staff__body{
        -webkit-box-pack:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center
    }
    .staff__block{
        width:80%;
        margin-bottom:20px;
        height:250px
    }
    .news__body{
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-box-pack:justify;
        -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    .news .pnews{
        width:48%;
        margin-right:0
    }
    .contacts__row,.footer__feedback input,.section__block{
        width:100%
    }
    .news .pnews .pnew__img{
        max-height:160px
    }
    .footer__partners{
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-justify-content:space-around;
        -ms-flex-pack:distribute;
        justify-content:space-around
    }
    .footer__partners a,.footer__partners img{
        margin:10px
    }
    .footer__copyright{
        line-height:15px
    }
    .header-admin__title span{
        font-size:14px;
        line-height:21px
    }
    .header-admin__title span br{
        display:none
    }
    .header-admin{
        height:250px
    }
    .header-admin_struct .header-admin__title{
        font-size:14px;
        text-align:center;
        line-height:20px;
        font-weight:700;
        margin:0 0 20px
    }
    .art__img-row img{
        margin-right:5px
    }
    .contacts__map{
        height:350px
    }
    .section__wrapper{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column;
        padding-bottom:15px
    }
    .section__block{
        margin-bottom:20px
    }
    .headship__block_right2{
        margin-bottom:0
    }
    .headship__img_4 img{
        width:84%
    }
    .headship__text .section__title{
        font-size:16px;
        margin-bottom:15px
    }
    .header-admin_struct{
        height:250px!important
    }
    .article__img{
        width:100%
    }
    .article__img .img{
        margin-bottom:15px
    }
    .article .thumb{
        width:32%;
        height:auto
    }
    .header__wrapper{
        padding-bottom:0
    }
}
@media screen and (max-width:500px){
    .header__title b br,.header__title span br,.schedule__content:after{
        display:none
    }
    .staff-detail .owl-item img{
        height:100%
    }
    .staff-detail__slider{
        width:100%
    }
    .soon__block{
        height:447px
    }
    .soon__block img{
        height:360px
    }
    .staff-detail__img{
        width:86%;
        height:250px
    }
    .staff-detail__descr,.staff-detail__text p{
        font-size:13px
    }
    .staff-detail__pic img{
        height:50%
    }
    .staff-detail__pic:before{
        width:100%;
        height:250px;
        top:26%
    }
    .history .headship__text{
        font-size:14px;
        padding:0
    }
    .header-admin__title{
        margin:0
    }
    .events .event__img img{
        width:80%
    }
    .headship__block_left2{
        margin-top:10px
    }
    .events__calendar{
        min-width:100%
    }
    .header__title b{
        font-size:16px;
        line-height:1
    }
    .header__title span{
        font-size:13px;
        line-height:1;
        letter-spacing:.2
    }
    .contacts__map{
        height:250px
    }
    .section__wrapper{
        padding-left: 30px;
        padding-right: 30px;
    }
    .art__row,.headship__block,.position__wrapper{
        padding-left:0;
        padding-right:0
    }
    .staff__block{
        width:100%;
        margin-bottom:15px;
        height:230px
    }
    .staff__block a{
        font-size:18px
    }
    .mailing{
        height:180px
    }
    .mailing__wrapper p{
        font-size:16px;
        line-height:18px
    }
    .mailing__form,.mailing__input{
        width:100%
    }
    .mailing__button{
        font-size:13px
    }
    .news__body{
        -webkit-box-pack:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center
    }
    .news .pnews{
        width:75%
    }
    .news .pnews .pnew__img{
        max-height:202px
    }
    .pre-footer{
        height:150px
    }
    .footer__text{
        width:100%
    }
    .footer__col{
        width:50%
    }
    .footer__col:first-child{
        width:90%;
        margin-bottom:20px
    }
    .footer__col:nth-child(2){
        width:50%;
        margin-bottom:20px
    }
    .footer__col:last-child{
        margin-top:20px;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center
    }
    .footer__col:last-child .footer__title{
        margin-top:20px
    }
    .footer__col:last-child .footer__title:first-child{
        margin-top:0;
        width:100%
    }
    .footer__col:last-child .footer__contacts{
        width:100%
    }
    .header-admin__title span{
        font-size:12px;
        line-height:18px;
        margin-bottom:10px
    }
    .header-admin{
        height:172px
    }
    .position__sidebar .pnews{
        width:100%
    }
    .position__sidebar .pnews img{
        margin-bottom:10px;
        max-width:75%;
        width:100%;
        max-height:190px
    }
    .headship__img_2:after{
        height:242px;
        margin-top:-113px
    }
    .headship__img_4:after{
        width:100%;
        top:50px;
        height:68%
    }
}
@media screen and (max-width:400px){
    .staff-detail__img{
        width:100%;
        height:225px;
        margin-bottom:15px
    }
    .rules__title{
        font-size:16px
    }
    .rules .rules__text{
        font-size:13px
    }
    .rules .section__title{
        font-size:16px;
        line-height:18px
    }
    .article__title{
        font-size:18px;
        margin-bottom:5px
    }
    .article__text,.headship__text,.staff__block a{
        font-size:13px
    }
    .article .thumb{
        width:32%;
        height:90px
    }
    .events .event__img img{
        width:95%
    }
    .footer__col,.footer__text,.mailing__form,.mailing__input,.news .pnews{
        width:100%
    }
    .art__row .art__img .art__mimage{
        height:220px!important
    }
    .art__row_left .art__img-row img:nth-child(1),.art__row_left .art__img-row img:nth-child(2),.art__row_left .art__img-row img:nth-child(3),.art__row_right .art__img-row img:nth-child(1),.art__row_right .art__img-row img:nth-child(2),.art__row_right .art__img-row img:nth-child(3){
        height:80px!important
    }
    .staff__block{
        height:230px
    }
    .mailing{
        height:200px
    }
    .mailing__wrapper p{
        font-size:14px;
        line-height:18px
    }
    .mailing__input{
        text-indent:15px
    }
    .mailing__button{
        font-size:13px
    }
    .news .pnews{
        margin-right:0
    }
    .news .pnews .pnew__img{
        max-height:202px
    }
    .pre-footer{
        height:100px
    }
    .footer__col:first-child{
        width:90%;
        margin-bottom:20px
    }
    .footer__col:nth-child(2){
        width:100%;
        margin-bottom:20px
    }
    .footer__col:last-child{
        width:100%;
        margin-top:20px;
        -webkit-box-pack:start;
        -webkit-justify-content:flex-start;
        -ms-flex-pack:start;
        justify-content:flex-start;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center
    }
    .footer__contacts{
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
}
/*# sourceMappingURL=data:application/json;
charset=utf8;
base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYnMvb3dsL293bC5jYXJvdXNlbC5taW4uY3NzIiwiLi4vbGlicy91aS9qcXVlcnktdWkuY3NzIiwiLi4vZm9udHMvT3BlblNhbnMvc3R5bGVzaGVldC5jc3MiLCIuLi9mb250cy9pY29tb29uLmNzcyIsImxpYnMvYW5pbWF0ZS5jc3MiLCIuLi8uLi9ibG9ja3Mvc2NoZWR1bGUvc2NoZWR1bGUuc2NzcyIsIi4uL2xpYnMvc2xpY2svc2xpY2suY3NzIiwibGlicy9vd2wvb3dsLnRoZW1lLmRlZmF1bHQubWluLmNzcyIsIi4uL2xpYnMvY2FsZW5kYXIvY3NzL2RuY2FsZW5kYXItc2tpbi5jc3MiLCIuLi9saWJzL3NsaWNrL3NsaWNrLXRoZW1lLmNzcyIsImZvbnRzLnNjc3MiLCJtYWluLnNjc3MiLCIuLi8uLi9ibG9ja3Mvc2VjdGlvbi9zZWN0aW9uLnNjc3MiLCIuLi8uLi9ibG9ja3MvaGVhZGVyL2hlYWRlci5zY3NzIiwiLi4vLi4vYmxvY2tzL3N0YWZmL3N0YWZmLnNjc3MiLCIuLi8uLi9ibG9ja3Mvc29vbi9zb29uLnNjc3MiLCIuLi8uLi9ibG9ja3MvcG9zaXRpb24vcG9zaXRpb24uc2NzcyIsIi4uLy4uL2Jsb2Nrcy9ldmVudHMvZXZlbnRzLnNjc3MiLCIuLi8uLi9ibG9ja3MvZm9vdGVyL2Zvb3Rlci5zY3NzIiwiLi4vLi4vYmxvY2tzL2hlYWRzaGlwL2hlYWRzaGlwLnNjc3MiLCIuLi8uLi9ibG9ja3MvbmV3cy9uZXdzLnNjc3MiLCJtZWRpYS5zY3NzIiwiLi4vLi4vYmxvY2tzL21haWxpbmcvbWFpbGluZy5zY3NzIiwiLi4vLi4vYmxvY2tzL2FydC9hcnQuc2NzcyIsIi4uLy4uL2Jsb2Nrcy9zdGFmZi1kZXRhaWwvc3RhZmYtZGV0YWlsLnNjc3MiLCIuLi8uLi9ibG9ja3MvYXJ0aWNsZS9hcnRpY2xlLnNjc3MiLCIuLi8uLi9ibG9ja3MvcnVsZXMvcnVsZXMuc2NzcyIsIi4uLy4uL2Jsb2Nrcy9jb250YWN0cy9jb250YWN0cy5zY3NzIiwiLi4vLi4vYmxvY2tzL3N0cnVjdHVyZS9zdHJ1Y3R1cmUuc2NzcyIsIi4uLy4uL2Jsb2Nrcy9oaXN0b3J5L2hpc3Rvcnkuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiaUJBSyt1RCxzQkMrZ0IvdUQsbUJEL2dCcXdELFVBQVUsSUVIL3dELFdBQ0MsWUFBYSxZQUNiLElBQUssbURBQ0wsSUFBSyxtQ0FBb0MsaUNBQWtDLDBEQUF5RCw0QkFBNkIsb0RBQW1ELGVBQWdCLG1EQUFrRCxtQkFDdFIsWUFBYSxJQUNiLFdBQVksT0FHYixXQUNDLFlBQWEsWUFDYixJQUFLLGdEQUNMLElBQUssZ0NBQWlDLDhCQUErQix1REFBc0QsNEJBQTZCLGlEQUFnRCxlQUFnQixnREFBK0MsbUJBQ3ZRLFlBQWEsSUFDYixXQUFZLE9BR2IsV0FDQyxZQUFhLFlBQ2IsSUFBSyx5Q0FDTCxJQUFLLHdCQUF5Qix1QkFBd0IsZ0RBQStDLDRCQUE2QiwwQ0FBeUMsZUFBZ0IseUNBQXdDLG1CQUNuTyxZQUFhLElBQ2IsV0FBWSxPQUdiLFdBQ0MsWUFBYSxZQUNiLElBQUssb0RBQ0wsSUFBSyxvQ0FBcUMsa0NBQW1DLDJEQUEwRCw0QkFBNkIscURBQW9ELGVBQWdCLG9EQUFtRCxtQkFDM1IsWUFBYSxJQUNiLFdBQVksT0FHYixXQUNDLFlBQWEsWUFDYixJQUFLLDBDQUNMLElBQUsseUJBQTBCLHdCQUF5QixpREFBZ0QsNEJBQTZCLDJDQUEwQyxlQUFnQiwwQ0FBeUMsbUJBQ3hPLFlBQWEsSUFDYixXQUFZLE9BR2IsV0FDQyxZQUFhLFlBQ2IsSUFBSywyQ0FDTCxJQUFLLDBCQUEyQix5QkFBMEIsa0RBQWlELDRCQUE2Qiw0Q0FBMkMsZUFBZ0IsMkNBQTBDLG1CQUM3TyxZQUFhLElBQ2IsV0FBWSxPQUdiLFdBQ0MsWUFBYSxZQUNiLElBQUssNENBQ0wsSUFBSywyQkFBNEIsMEJBQTJCLG1EQUFrRCw0QkFBNkIsNkNBQTRDLGVBQWdCLDRDQUEyQyxtQkFDbFAsWUFBYSxJQUNiLFdBQVksT0FHYixXQUNDLFlBQWEsWUFDYixJQUFLLDZD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?#?