@import url("https://fonts.googleapis.com/css?family=Roboto+Condensed:300,300i,400,400i,700,700i&subset=cyrillic");
@font-face{
    font-family:'Muller Narrow';
    font-weight:300;
    src:local("Muller Narrow Light"),local("Muller Narrow Light"),url("../fonts/MullerNarrow/MullerNarrow-Light.otf") format("opentype")
}
@font-face{
    font-family:'Muller Narrow';
    font-weight:300;
    font-style:italic;
    src:local("Muller Narrow Light"),local("Muller Narrow Light Italic"),url("../fonts/MullerNarrow/MullerNarrow-LightItalic.otf") format("opentype")
}
@font-face{
    font-family:'Muller Narrow';
    font-weight:900;
    src:local("Muller Narrow ExtraBold"),local("Muller Narrow Extra Bold"),url("../fonts/MullerNarrow/MullerNarrow-ExtraBold.otf") format("opentype")
}
@font-face{
    font-family:'Muller Narrow';
    font-weight:900;
    font-style:italic;
    src:local("Muller Narrow Extra Bold"),local("Muller Narrow ExtraBold Italic"),url("../fonts/MullerNarrow/MullerNarrow-ExtraBoldItalic.otf") format("opentype")
}
::-moz-selection{
    background-color:#006129;
    color:#fff
}
::selection{
    background-color:#006129;
    color:#fff
}
.sidebar .layout-container main,.region-content .block__content,.region-upper-header .region-inner,.region-header .region-inner,.region-menu .region-inner,.gallery__header,.video__header,.team__header,.team__slideInner,.team__arrows,.b-menu__header,.map__header,.map__footerContent,footer .region-inner,.region-footer-content .region-inner,.region-footer .region-inner{
    max-width:1170px;
    margin-right:auto;
    margin-left:auto;
    box-sizing:border-box
}
@media (max-width: 1169px){
    .sidebar .layout-container main,.region-content .block__content,.region-upper-header .region-inner,.region-header .region-inner,.region-menu .region-inner,.gallery__header,.video__header,.team__header,.team__slideInner,.team__arrows,.b-menu__header,.map__header,.map__footerContent,footer .region-inner,.region-footer-content .region-inner,.region-footer .region-inner{
        padding-left:20px;
        padding-right:20px
    }
}
@media (max-width: 767px){
    .sidebar .layout-container main,.region-content .block__content,.region-upper-header .region-inner,.region-header .region-inner,.region-menu .region-inner,.gallery__header,.video__header,.team__header,.team__slideInner,.team__arrows,.b-menu__header,.map__header,.map__footerContent,footer .region-inner,.region-footer-content .region-inner,.region-footer .region-inner{
        padding-left:10px;
        padding-right:10px
    }
}
.button.-style,form .form-actions a.-style,.button.-lite,form .form-actions a,.news .more-link a,.feedback .more-link a,.b-menu .more-link a,.book__button,.button.-white,form .form-actions a.-white,.restaurant__button a,h2,#horizontal-menu .menu-item,.titr__title,.project__label,.project__type,.why-we__label,.news__item,.contacts__label,.contacts__body,.factoidRestaurant__label,.factoidRestaurant__body,.menuFiles__item,.menuFiles__label,.team__place,.b-menu__item,.map__tabItem,label.-inline,.reserve span,.reserve select{
    text-transform:uppercase;
    letter-spacing:0.06em
}
h1,h2{
    font-family:"Roboto Condensed";
    font-weight:700;
    line-height:1.2
}
.button.-style,form .form-actions a.-style,.button.-lite,form .form-actions a,.news .more-link a,.feedback .more-link a,.b-menu .more-link a,.book__button,.button.-white,form .form-actions a.-white,.restaurant__button a{
    display:inline-block;
    text-align:center;
    box-sizing:border-box;
    font-weight:300;
    -webkit-transition:all 0.2s ease 0s;
    transition:all 0.2s ease 0s;
    font-size:14px;
    font-family:"Roboto Condensed";
    line-height:1;
    border:none;
    cursor:pointer;
    padding:18px 43px
}
.button.-style,form .form-actions a.-style{
    min-width:170px;
    background-color:#000;
    background-position:center;
    background-repeat:no-repeat;
    padding:16px 43px;
    font-size:16px;
    overflow:hidden;
    position:relative;
    z-index:1;
    color:#fff
}
.button.-style:hover,form .form-actions a.-style:hover{
    background-size:100% 100%;
    border-color:rgba(40,40,40,0);
    background-color:#fff;
    color:#000
}
.button.-lite,form .form-actions a,.news .more-link a,.feedback .more-link a,.b-menu .more-link a,.book__button{
    color:#000;
    font-size:inherit;
    background-color:transparent;
    border:3px solid #000;
    padding-left:37px;
    padding-right:37px
}
.button.-lite:hover,form .form-actions a:hover,.news .more-link a:hover,.feedback .more-link a:hover,.b-menu .more-link a:hover,.book__button:hover{
    color:#fff;
    background-color:#000
}
.button.-white,form .form-actions a.-white,.restaurant__button a{
    padding:17px 37px;
    background-color:#fff;
    color:#020202
}
.button.-white:hover,form .form-actions a.-white:hover,.restaurant__button a:hover{
    background-color:#ededed
}
body{
    font-family:"Roboto Condensed";
    color:#282828;
    font-size:18px;
    font-weight:300;
    line-height:1.4
}
@media (max-width: 767px){
    body{
        font-size:14px
    }
}
h1{
    font-size:1.8rem
}
h2{
    text-align:center;
    color:#362c31;
    font-size:30px;
    margin-bottom:27px
}
@media (max-width: 979px){
    h2{
        font-size:28px
    }
}
@media (max-width: 767px){
    h2{
        font-size:22px
    }
}
h2::after{
    content:'';
    display:block;
    margin-top:25px;
    width:75px;
    height:5px;
    margin-right:auto;
    margin-left:auto;
    background-color:#000
}
@media (max-width: 767px){
    h2::after{
        margin-top:15px
    }
}
h2 span{
    position:relative;
    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
}
h2 span::before{
    content:'';
    display:block;
    -webkit-box-flex:1;
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1;
    height:2px;
    background-color:#cccccc;
    opacity:0.5;
    margin-right:40px
}
@media (max-width: 767px){
    h2 span::before{
        margin-right:15px
    }
}
h2 span::after{
    content:'';
    -webkit-box-flex:1;
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1;
    height:2px;
    background-color:#cccccc;
    opacity:0.5;
    margin-left:40px
}
@media (max-width: 767px){
    h2 span::after{
        margin-left:15px
    }
}
a{
    color:inherit;
    text-decoration:none
}
img{
    width:100%;
    height:auto;
    pointer-events:none;
    display:block;
    resize:none
}
*{
    outline:none
}
form input[type='text'],form input[type='email']{
    font-size:18px;
    width:100%;
    padding:10px 20px;
    border:none;
    background-color:transparent;
    border-bottom:1px solid rgba(204,204,204,0.5);
    box-sizing:border-box;
    line-height:1;
    text-transform:uppercase;
    font-family:"Roboto Condensed";
    font-weight:200
}
@media (max-width: 979px){
    form input[type='text'],form input[type='email']{
        font-size:16px
    }
}
@media (max-width: 479px){
    form input[type='text'],form input[type='email']{
        font-size:12px;
        padding-left:10px
    }
}
form input[type='text']::-webkit-input-placeholder,form input[type='email']::-webkit-input-placeholder{
    opacity:1
}
form input[type='text']::-moz-placeholder,form input[type='email']::-moz-placeholder{
    opacity:1
}
form input[type='text']:-ms-input-placeholder,form input[type='email']:-ms-input-placeholder{
    opacity:1
}
form input[type='text']::placeholder,form input[type='email']::placeholder{
    opacity:1
}
form textarea{
    width:100%;
    resize:none;
    box-sizing:border-box;
    height:150px;
    font-size:26px;
    background-color:rgba(0,0,0,0.04);
    padding:22px 25px;
    border:none;
    font-size:inherit
}
@media (max-width: 979px){
    form textarea{
        font-size:22px
    }
}
form .form-wrap{
    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
}
@media (max-width: 767px){
    form .form-wrap{
        display:block
    }
}
form .form-wrap .form-item{
    width:49%
}
@media (max-width: 979px){
    form .form-wrap .form-item{
        width:48%
    }
}
@media (max-width: 767px){
    form .form-wrap .form-item{
        width:100%
    }
}
form .form-item{
    margin-bottom:20px
}
form .form-item-fz152-agreement{
    margin-top:25px;
    margin-bottom:28px
}
form .form-actions{
    text-align:center
}
form label{
    color:#000;
    margin-bottom:10px
}
form input[type="checkbox"]{
    display:none
}
form input[type="checkbox"]:checked+label:before{
    background-image:url(../images/grph-el/checked.png)
}
form input[type="checkbox"]+label{
    position:relative;
    padding-left:30px;
    display:block;
    cursor:pointer;
    color:#282828
}
form input[type="checkbox"]+label:before{
    content:"";
    width:15px;
    height:15px;
    border:1px solid #282828;
    box-sizing:border-box;
    position:absolute;
    left:0;
    -webkit-transition:all 0.3s ease-in-out;
    transition:all 0.3s ease-in-out;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    background-size:10px;
    background-position:center;
    background-repeat:no-repeat;
    border-color:#282828
}
form .form-actions a{
    min-width:110px;
    font-size:18px;
    width:auto;
    margin-right:auto;
    margin-left:auto;
    padding:16px 43px;
    text-decoration:none
}
@media (max-width: 979px){
    form .form-actions a{
        font-size:14px;
        border:2px solid #000;
        padding-left:27px;
        padding-right:27px
    }
}
form .form-actions a:hover{
    border-color:#000;
    background-color:#000;
    color:#fff
}
form a{
    color:#000;
    text-decoration:underline
}
form a:hover{
    text-decoration:none
}
.sidebar .layout-container main{
    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
}
.sidebar .layout-container .layout-content{
    -webkit-box-flex:1;
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1;
    margin-bottom:75px
}
.layout-container aside{
    width:31.6227%;
    margin-right:2.56594%
}
.layout-container aside .block{
    margin-bottom:30px
}
.block__sides{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
.block__side{
    width:50%;
    box-sizing:border-box
}
.block__body{
    text-align:center;
    margin-right:auto;
    margin-left:auto;
    margin-bottom:55px
}
@media (max-width: 767px){
    .block__body{
        margin-bottom:35px
    }
}
.breadcrumps{
    margin-bottom:30px
}
.breadcrumps__items{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.breadcrumps__item{
    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
}
.breadcrumps__item:not(:last-child)::after{
    content:'>';
    opacity:0.6;
    margin:auto 10px
}
.breadcrumps a{
    font-size:16px;
    color:#3c3c3c;
    text-decoration:underline;
    -webkit-text-decoration-color:rgba(40,40,40,0.5);
    text-decoration-color:rgba(40,40,40,0.5)
}
.breadcrumps a:hover{
    text-decoration:none
}
.button.-full,form .form-actions a.-full{
    width:100%
}
.button:not(:last-child),form .form-actions a:not(:last-child){
    margin-right:30px
}
.icon,.icon--sprite,.social__item,.contact__item,.project__view,.news__place,.feedback__place{
    display:block;
    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;
    box-sizing:border-box;
    line-height:1
}
.icon::before,.icon--sprite::before,.social__item::before,.contact__item::before,.project__view::before,.news__place::before,.feedback__place::before{
    content:'';
    display:block;
    -webkit-flex-shrink:0;
    -ms-flex-negative:0;
    flex-shrink:0;
    width:25px;
    height:25px;
    margin-right:30px;
    background-image:url(../images/social/fb.png);
    background-size:100%;
    background-position:center;
    background-repeat:no-repeat
}
.icon--sprite::before{
    background-position:center top
}
.icon--sprite:hover::before{
    background-position:center bottom
}
.social__label{
    margin-bottom:13px
}
footer .social__label{
    margin-bottom:10px
}
.social__items{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
.social__item{
    text-indent:-999999px;
    font-size:0
}
.social__item:not(:last-child){
    margin-right:8px
}
.social__item::before{
    content:'';
    width:33px;
    height:33px;
    margin-right:0
}
.social__item.-fb::before{
    background-image:url(../images/social/fb.png)
}
.social__item.-tw::before{
    background-image:url(../images/social/tw.png)
}
.social__item.-in::before{
    background-image:url(../images/social/in.png)
}
.social__item.-ok::before{
    background-image:url(../images/social/ok.png)
}
.social__item.-vk::before{
    background-image:url(../images/social/vk.png)
}
.social__item.-tg::before{
    background-image:url(../images/social/tg.png)
}
.social__item.-wa::before{
    background-image:url(../images/social/wa.png)
}
.social__item.-vb::before{
    background-image:url(../images/social/vb.png)
}
.contact__item.-telephone::before{
    background-image:url(../images/contact/smartphone-ringing.png)
}
.contact__item.-telephone span{
    margin-right:0.2em;
    color:#000
}
.contact__item.-mail::before{
    background-image:url(../images/contact/mail.png)
}
.contact__item.-address::before{
    background-image:url(../images/contact/label.png)
}
header.anim{
    -webkit-animation:anim 0.3s backwards;
    animation:anim 0.3s backwards;
    background-image:url(../images/bgs/main.jpg);
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    box-shadow:0 0 10px -2px #232323;
    position:fixed;
    z-index:10
}
.region-upper-header{
    padding-top:10px;
    padding-bottom:10px;
    background-color:#f5f5f5;
    font-size:16px;
    color:#999999
}
@media screen and (min-width: 768px) and (max-width: 979px){
    .region-upper-header{
        font-size:14px
    }
}
@media (max-width: 767px){
    .region-upper-header{
        display:none
    }
}
.region-upper-header .region-inner{
    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:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    box-sizing:border-box
}
.region-header{
    padding-top:25px;
    padding-bottom:25px
}
.anim .region-header{
    padding-top:15px;
    padding-bottom:15px
}
@media (max-width: 767px){
    .region-header{
        padding-top:15px;
        padding-bottom:15px
    }
}
.region-header .region-inner{
    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:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    box-sizing:border-box
}
.region-menu{
    position:fixed;
    width:100%;
    top:0;
    left:0;
    -webkit-transition:all 0.2s ease 0s;
    transition:all 0.2s ease 0s;
    opacity:0;
    -webkit-transform:translateY(-120px);
    -ms-transform:translateY(-120px);
    transform:translateY(-120px);
    z-index:4;
    background-color:#fff;
    padding:15px 0;
    box-shadow:0 0 10px -2px #232323
}
.region-menu.-visible{
    opacity:1;
    -webkit-transform:translateY(0px);
    -ms-transform:translateY(0px);
    transform:translateY(0px)
}
.region-menu .region-inner{
    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:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    box-sizing:border-box
}
.contact-header__items{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
.contact-header__item::before{
    opacity:0.15;
    width:15px;
    margin-right:15px
}
.contact-header__item:not(:last-child){
    margin-right:40px
}
.contact-header__telephone{
    color:#fff
}
.contact-header__telephone span{
    margin-right:10px;
    color:#000
}
.social-header{
    margin-left:auto;
    margin-right:23px
}
.social-header__b-content{
    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
}
.social-header__b-title{
    margin-right:13px
}
.social-header__item{
    margin-right:9px
}
.social-header__item::before{
    -webkit-transition:all 0.2s ease 0s;
    transition:all 0.2s ease 0s;
    width:25px;
    height:25px;
    margin-right:0;
    opacity:0.15
}
.social-header__item:hover::before{
    content:'';
    display:block;
    opacity:0.3
}
.lang-header{
    position:relative;
    text-transform:uppercase;
    margin-right:20px
}
.lang-header__current{
    position:relative;
    padding-right:15px
}
.lang-header__current::before{
    content:'';
    display:block;
    position:absolute;
    top:50%;
    right:0;
    -webkit-transform:translateY(-50%) rotate(-90deg);
    -ms-transform:translateY(-50%) rotate(-90deg);
    transform:translateY(-50%) rotate(-90deg);
    width:7px;
    height:5px;
    background-image:url(../images/grph-el/arrow-down.png);
    background-size:100%;
    background-repeat:no-repeat;
    background-position:center;
    -webkit-transition:all 0.2s ease 0s;
    transition:all 0.2s ease 0s
}
.lang-header__current:hover::before{
    -webkit-transform:translateY(-50%) rotate(0deg);
    -ms-transform:translateY(-50%) rotate(0deg);
    transform:translateY(-50%) rotate(0deg)
}
.lang-header__items{
    padding-top:5px;
    display:none;
    position:absolute;
    left:-10px;
    top:100%;
    text-align:center
}
.lang-header__item{
    display:block;
    background-color:#f5f5f5;
    padding:8px 10px;
    -webkit-transition:all 0.2s ease 0s;
    transition:all 0.2s ease 0s
}
.lang-header__item:hover{
    background-color:#e8e8e8
}
.lang-header:hover .lang-header__items{
    display:block
}
.search__element{
    display:block;
    width:23px;
    height:23px;
    background-image:url(../images/grph-el/search.png);
    background-position:center;
    background-size:100%;
    background-repeat:no-repeat;
    font-size:0;
    opacity:0.15;
    -webkit-transition:all 0.2s ease 0s;
    transition:all 0.2s ease 0s
}
@media screen and (min-width: 768px) and (max-width: 979px){
    .search__element{
        width:20px;
        height:20px
    }
}
.search__element:hover{
    opacity:0.3
}
#block-branding #site-logo-wrapper,#block-am-branding #site-logo-wrapper,.footer-branding #site-logo-wrapper{
    width:270px;
    margin-bottom:12px
}
.region-menu #block-branding #site-logo-wrapper,.region-menu #block-am-branding #site-logo-wrapper,.region-menu .footer-branding #site-logo-wrapper{
    width:215px;
    margin-bottom:0
}
@media screen and (min-width: 980px) and (max-width: 1179px){
    .region-menu #block-branding #site-logo-wrapper,.region-menu #block-am-branding #site-logo-wrapper,.region-menu .footer-branding #site-logo-wrapper{
        width:180px
    }
}
@media screen and (min-width: 768px) and (max-width: 979px){
    .region-menu #block-branding #site-logo-wrapper,.region-menu #block-am-branding #site-logo-wrapper,.region-menu .footer-branding #site-logo-wrapper{
        width:170px
    }
}
@media (max-width: 767px){
    .region-menu #block-branding #site-logo-wrapper,.region-menu #block-am-branding #site-logo-wrapper,.region-menu .footer-branding #site-logo-wrapper{
        width:130px;
        margin-bottom:0
    }
}
@media screen and (min-width: 980px) and (max-width: 1179px){
    #block-branding #site-logo-wrapper,#block-am-branding #site-logo-wrapper,.footer-branding #site-logo-wrapper{
        width:200px
    }
}
@media screen and (min-width: 768px) and (max-width: 979px){
    #block-branding #site-logo-wrapper,#block-am-branding #site-logo-wrapper,.footer-branding #site-logo-wrapper{
        width:190px
    }
}
@media (max-width: 767px){
    #block-branding #site-logo-wrapper,#block-am-branding #site-logo-wrapper,.footer-branding #site-logo-wrapper{
        width:130px;
        margin-bottom:0
    }
}
#block-branding #site-name-and-slogan,#block-am-branding #site-name-and-slogan,.footer-branding #site-name-and-slogan{
    box-sizing:border-box
}
#block-branding .site-name,#block-am-branding .site-name,.footer-branding .site-name{
    line-height:1;
    font-size:18px
}
.region-menu #block-branding .site-name,.region-menu #block-am-branding .site-name,.region-menu .footer-branding .site-name{
    display:none
}
@media (max-width: 1169px){
    #block-branding .site-name,#block-am-branding .site-name,.footer-branding .site-name{
        font-size:13px
    }
}
@media (max-width: 767px){
    #block-branding .site-name,#block-am-branding .site-name,.footer-branding .site-name{
        display:none
    }
}
#block-branding .slogan,#block-am-branding .slogan,.footer-branding .slogan{
    font-size:12px
}
#block-am-branding{
    position:static
}
#block-am-branding #site-logo-wrapper{
    width:50px
}
#block-am-branding .site-name{
    font-size:22px;
    margin-bottom:2px
}
#block-am-branding .slogan{
    font-size:10px
}
@media (max-width: 979px){
    #horizontal-menu{
        display:none
    }
}
#horizontal-menu.-active{
    display:block;
    position:fixed;
    background-color:rgba(0,0,0,0.4);
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:10
}
#horizontal-menu.-active .block-content{
    position:fixed;
    z-index:10;
    background-color:#fff;
    top:50%;
    left:50%;
    padding:25px;
    max-width:300px;
    width:100%;
    -webkit-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    box-shadow:0 5px 17px 4px rgba(0,0,0,0.12);
    box-sizing:border-box;
    z-index:5
}
#horizontal-menu .menu{
    margin:0;
    padding:0;
    list-style:none;
    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
}
@media (max-width: 979px){
    #horizontal-menu .menu{
        display:block
    }
}
#horizontal-menu .menu-item{
    -webkit-box-flex:1px;
    -webkit-flex-grow:1px;
    -ms-flex-positive:1px;
    flex-grow:1px;
    font-weight:700;
    font-size:16px;
    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-transition:all 0.2s ease 0s;
    transition:all 0.2s ease 0s
}
@media screen and (min-width: 980px) and (max-width: 1179px){
    #horizontal-menu .menu-item{
        font-size:14px
    }
}
@media (max-width: 979px){
    #horizontal-menu .menu-item{
        margin-bottom:15px
    }
}
#horizontal-menu .menu-item.-cta a{
    font-size:16px;
    padding:20px 30px;
    line-height:1;
    color:#00a546;
    -webkit-transition:all 0.2s ease 0s;
    transition:all 0.2s ease 0s;
    /*background-color: #00a546;
    border:1px solid #00a546;*/
}
@media screen and (min-width: 980px) and (max-width: 1179px){
    #horizontal-menu .menu-item.-cta a{
        padding:15px 20px;
        font-size:14px
    }
}
@media (max-width: 979px){
    #horizontal-menu .menu-item.-cta a{
        margin-top:25px
    }
}
#horizontal-menu .menu-item.-cta a:hover{
    /*background-color:#006129;*/
    color:#000;
    border:1px solid #00a546;
}
#horizontal-menu .menu-item a{
    text-decoration:none;
    -webkit-transition:color 0.2s ease 0s;
    transition:color 0.2s ease 0s
}
#horizontal-menu .menu-item a:hover{
    color:#595959
}
#horizontal-menu .menu-item--expanded{
    position:relative
}
#horizontal-menu .menu-item--expanded::after{
    content:'';
    display:block;
    margin-left:7px;
    height:6px;
    width:10px;
    background-size:10px;
    background-repeat:no-repeat;
    background-position:center;
    background-image:url(../images/grph-el/arrow--down.png)
}
#horizontal-menu .menu-item--expanded:hover .sub-menu{
    -webkit-transform:scaleY(1);
    -ms-transform:scaleY(1);
    transform:scaleY(1);
    display:block
}
#horizontal-menu .menu-item:not(:last-child){
    margin-right:30px
}
@media screen and (min-width: 980px) and (max-width: 1179px){
    #horizontal-menu .menu-item:not(:last-child){
        margin-right:25px
    }
}
.hamburger{
    cursor:pointer
}
.hamburger:hover .hamburger__element,.hamburger:hover .hamburger__b-content::before,.hamburger:hover .hamburger__b-content::after{
    background-color:rgba(0,0,0,0.6)
}
@media screen and (min-width: 1180px){
    .hamburger{
        display:none
    }
}
@media (max-width: 1169px){
    .hamburger{
        display:none
    }
}
@media (max-width: 979px){
    .hamburger{
        display:block
    }
}
.hamburger__b-content::before{
    content:'';
    display:block;
    width:100%;
    height:3px;
    background-color:#000;
    margin-bottom:5px;
    -webkit-transition:all 0.2s ease 0s;
    transition:all 0.2s ease 0s
}
.hamburger__b-content::after{
    content:'';
    display:block;
    width:100%;
    height:3px;
    background-color:#000;
    -webkit-transition:all 0.2s ease 0s;
    transition:all 0.2s ease 0s
}
.hamburger__element{
    width:25px;
    height:3px;
    background-color:#000;
    margin-bottom:5px;
    -webkit-transition:all 0.2s ease 0s;
    transition:all 0.2s ease 0s
}
.titr{
    position:relative;
    background-repeat:no-repeat;
    background-position:center top;
    background-size:cover;
    box-sizing:border-box
}
.titr__title{
    max-width:22em;
    font-size:40px;
    font-weight:700;
    line-height:1.5;
    margin-bottom:30px
}
@media screen and (min-width: 980px) and (max-width: 1179px){
    .titr__title{
        font-size:36px
    }
}
@media screen and (min-width: 768px) and (max-width: 979px){
    .titr__title{
        font-size:30px
    }
}
@media (max-width: 767px){
    .titr__title{
        font-size:22px;
        line-height:1.4
    }
}
.titr__title::after{
    content:'';
    display:block;
    margin-top:25px;
    width:75px;
    height:5px;
    background-color:#000
}
@media (max-width: 767px){
    .titr__title::after{
        margin-top:15px
    }
}
.titr__body{
    max-width:36em;
    margin-bottom:35px
}
.titr__slides{
    position:relative;
    padding-top:80px;
    min-height:500px
}
@media screen and (min-width: 980px) and (max-width: 1179px){
    .titr__slides{
        padding-bottom:90px;
        min-height:unset
    }
}
@media screen and (min-width: 768px) and (max-width: 979px){
    .titr__slides{
        min-height:unset;
        padding-top:70px;
        padding-bottom:85px
    }
}
@media (max-width: 767px){
    .titr__slides{
        min-height:unset;
        padding-top:50px;
        padding-bottom:60px
    }
}
.titr .slick-dots{
    position:absolute;
    width:100%;
    bottom:20px;
    z-index:2;
    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
}
.titr .slick-dots li{
    display:block
}
.titr .slick-dots li:not(:last-child){
    margin-right:5px
}
.titr .slick-dots button{
    display:block;
    border-radius:50%;
    -webkit-flex-shrink:0;
    -ms-flex-negative:0;
    flex-shrink:0;
    font-size:0;
    border:none;
    width:15px;
    height:15px;
    cursor:pointer;
    padding:0;
    background-color:transparent;
    border:3px solid #000;
    -webkit-transition:all 0.2s ease 0s;
    transition:all 0.2s ease 0s
}
.titr .slick-dots button:hover{
    -webkit-transform:scale(1.09);
    -ms-transform:scale(1.09);
    transform:scale(1.09)
}
.titr .slick-active button{
    background-color:#000
}
.project{
    padding-top:50px;
    padding-bottom:20px
}
@media screen and (min-width: 768px) and (max-width: 979px){
    .project{
        padding-top:50px;
        padding-bottom:75px
    }
}
@media (max-width: 767px){
    .project{
        padding-top:40px;
        padding-bottom:55px
    }
}
.project__b-body{
    max-width:53em;
    margin-bottom:42px
}
@media screen and (min-width: 980px) and (max-width: 1179px){
    .project__b-body{
        max-width:48em
    }
}
@media (max-width: 767px){
    .project__b-body{
        margin-bottom:30px
    }
}
.project__views{
    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;
    border-top:1px solid rgba(204,204,204,0.5);
    border-bottom:1px solid rgba(204,204,204,0.5);
    padding-top:12px;
    padding-bottom:12px;
    margin-bottom:30px
}
@media (max-width: 767px){
    .project__views{
        padding-top:15px;
        padding-bottom:15px;
        margin-bottom:15px;
        overflow:auto
    }
}
.project__view{
    text-transform:uppercase;
    cursor:pointer;
    padding-top:17px;
    padding-bottom:17px;
    -webkit-transition:all 0.2s ease 0s;
    transition:all 0.2s ease 0s;
    color:rgba(0,0,0,0.5)
}
@media (max-width: 767px){
    .project__view{
        -webkit-flex-shrink:0;
        -ms-flex-negative:0;
        flex-shrink:0;
        padding-top:7px;
        padding-bottom:7px
    }
}
.project__view::before{
    -webkit-transition:all 0.2s ease 0s;
    transition:all 0.2s ease 0s;
    width:19px;
    height:19px;
    margin-right:20px;
    opacity:0.5
}
.project__view.-block::before{
    background-image:url(../images/grph-el/block.png)
}
.project__view.-list::before{
    background-image:url(../images/grph-el/list.png)
}
.project__view.-map::before{
    background-image:url(../images/grph-el/label.png)
}
.project__view.-active,.project__view:hover{
    color:#000
}
.project__view.-active::before,.project__view:hover::before{
    opacity:1
}
.project__view:not(:last-child){
    border-right:1px solid rgba(204,204,204,0.5);
    padding-right:17px;
    margin-right:20px
}
.project__items{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:start;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    position:relative
}
.project__item{
    padding:15px 15px 45px;
    text-align:center;
    -webkit-transition:box-shadow 0.2s ease 0s;
    transition:box-shadow 0.2s ease 0s;
    box-sizing:border-box
}
@media screen and (min-width: 1180px){
    .project__item{
        width:31.6227%;
        margin-right:2.56594%
    }
    .project__item:nth-child(3n){
        margin-right:0
    }
}
@media screen and (min-width: 980px) and (max-width: 1179px){
    .project__item{
        width:32.5%;
        margin-right:1.25%
    }
    .project__item:nth-child(3n){
        margin-right:0
    }
}
@media screen and (min-width: 768px) and (max-width: 979px){
    .project__item{
        width:48.5%;
        margin-right:3%
    }
    .project__item:nth-child(2n){
        margin-right:0
    }
}
@media screen and (min-width: 480px) and (max-width: 767px){
    .project__item{
        width:49%;
        margin-right:2%
    }
    .project__item:nth-child(2n){
        margin-right:0
    }
}
@media screen and (min-width: 1px) and (max-width: 479px){
    .project__item{
        width:100%;
        margin-right:NaN
    }
    .project__item:nth-child(1n){
        margin-right:0
    }
}
@media (max-width: 767px){
    .project__item{
        padding-bottom:35px
    }
}
.project__item:hover{
    box-shadow:0 5px 17px 4px rgba(0,0,0,0.12)
}
.project__item.-list{
    width:100%;
    margin-right:0 !important;
    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;
    padding:0;
    margin-bottom:30px;
    text-align:left
}
.project__item.-list:hover{
    box-shadow:none
}
.project__item.-list:hover .project__image{
    box-shadow:2.5px 4.33px 38px rgba(0,0,0,0.12)
}
.project__map{
    display:none
}
.project__map.-active{
    display:block
}
.project__image{
    position:relative;
    overflow:hidden;
    -webkit-transition:all 0.2s ease 0s;
    transition:all 0.2s ease 0s;
    margin-bottom:30px
}
@media screen and (min-width: 980px) and (max-width: 1179px){
    .project__image{
        margin-bottom:20px
    }
}
@media (max-width: 767px){
    .project__image{
        margin-bottom:20px
    }
}
.-list .project__image{
    margin-bottom:0;
    margin-right:50px;
    box-shadow:2.5px 4.33px 21px rgba(0,0,0,0.12);
    -webkit-flex-shrink:0;
    -ms-flex-negative:0;
    flex-shrink:0
}
@media (max-width: 767px){
    .-list .project__image{
        margin-right:20px
    }
}
.-list .project__mainImage img{
    display:none
}
.project__image:hover .project__mainImage {
   -webkit-filter: grayscale(70%);
    filter: grayscale(70%);
}
.project__image:hover .project__subImage{
    top:50%;
    -webkit-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%)
}
.-list .project__image:hover .project__subImage{
    -webkit-transform:none;
    -ms-transform:none;
    transform:none
}
.project__subImage{
    position:absolute;
    top:-100%;
    left:50%;
    -webkit-transform:translate(-50%, 0);
    -ms-transform:translate(-50%, 0);
    transform:translate(-50%, 0);
    width:180px;
    height:180px;
    background-color: rgba(255, 255, 255, 0.9);
    -webkit-transition:all 0.2s ease 0s;
    transition:all 0.2s ease 0s;
    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;
    z-index:1;
}
.project__smallImage__block, .project__addresses{
    display: none;
}
.project__subImage img{
    max-width:80%;
    max-height:80px;
    width: auto;
}
.-list .project__subImage{
   display: none; 
}
.-list .project__addresses{
    display: block; 
    font-size: 14px;
    text-transform: none;
}
.-list .project__smallImage__block{
    display: block;
    height:auto;
    width:100px;
    -webkit-transform:none;
    -ms-transform:none;
    transform:none
}
.-list .project__smallImage__block.project__logo{
    width:100px;
    height:100px;
    background-color: rgba(255, 255, 255, 0.9);
    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;
}
.-list .project__smallImage__block.project__logo img {
    max-width: 80%;
}
.small_image img {
    min-height: 75px;
}

@media (max-width: 979px){
    .-list .project__smallImage{
        height:65px;
        width:65px
    }
}
@media (max-width: 767px){
    .-list .project__smallImage{
        height:40px;
        width:40px
    }
}


.project__label{
    font-size:24px;
    font-weight:700;
    margin-bottom:12px
}
.project__label a{
    -webkit-transition:all 0.2s ease 0s;
    transition:all 0.2s ease 0s
}
.project__label a:hover{
    color:rgba(0,0,0,0.7)
}
@media screen and (min-width: 980px) and (max-width: 1179px){
    .project__label{
        font-size:20px;
        margin-bottom:10px
    }
}
@media (max-width: 767px){
    .project__label{
        font-size:20px;
        margin-bottom:10px
    }
}
@media screen and (min-width: 480px) and (max-width: 767px){
    .project__label{
        font-size:16px;
        margin-bottom:10px
    }
}
.-list .project__label{
    width:420px;
    -webkit-flex-shrink:0;
    -ms-flex-negative:0;
    flex-shrink:0;
    margin-right:30px;
    margin-bottom:0
}
@media (max-width: 1169px){
    .-list .project__label{
        width:360px
    }
}
@media (max-width: 979px){
    .-list .project__label{
        max-width:280px;
        font-size:18px
    }
}
@media (max-width: 767px){
    .-list .project__label{
        max-width:140px;
        font-size:14px
    }
}
@media (max-width: 479px){
    .-list .project__label{
        font-size:12px;
        margin-right:15px
    }
}
.project__type{
    font-size:18px;
    font-weight:300;
    margin-bottom:25px
}
@media screen and (min-width: 980px) and (max-width: 1179px){
    .project__type{
        font-size:16px;
        margin-bottom:15px
    }
}
@media (max-width: 767px){
    .project__type{
        font-size:16px;
        margin-bottom:10px
    }
}
@media screen and (min-width: 480px) and (max-width: 767px){
    .project__type{
        font-size:14px
    }
}
.-list .project__type{
    -webkit-box-flex:1;
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1;
    margin-bottom:0;
    margin-right:30px
}
@media (max-width: 979px){
    .-list .project__type{
        font-size:14px;
        line-height:1.2
    }
}
@media (max-width: 767px){
    .-list .project__type{
        font-size:12px
    }
}
@media (max-width: 479px){
    .-list .project__type{
        display:none
    }
}
@media screen and (min-width: 980px) and (max-width: 1179px){
    .project__body{
        font-size:16px
    }
}
@media screen and (min-width: 480px) and (max-width: 767px){
    .project__body{
        font-size:12px
    }
}
.-list .project__body{
    display:none
}
.project__link{
    display:none
}
.project__link a{
    text-decoration:underline
}
.project__link a:hover{
    text-decoration:none
}
.-list .project__link{
    display:block
}
.question{
    padding-top:45px;
    padding-bottom:55px;
    background-color:#f2f2f2
}
.question__b-body{
    max-width:24em;
    margin-bottom:45px
}
.question__wrp.-form{
    padding:40px 100px 35px;
    background-color:#fff;
    box-shadow:0 5px 17px 4px rgba(0,0,0,0.12)
}
@media screen and (min-width: 980px) and (max-width: 1179px){
    .question__wrp.-form{
        padding:40px 60px 45px
    }
}
@media screen and (min-width: 768px) and (max-width: 979px){
    .question__wrp.-form{
        padding:40px 50px 35px
    }
}
@media (max-width: 767px){
    .question__wrp.-form{
        padding:25px 15px 35px
    }
}
.question__wrp.-form-item{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
.about{
    position:relative;
    padding-top:60px;
    padding-bottom:110px;
    overflow:hidden;
    z-index:1
}
.about::before{
    content:'';
    position:absolute;
    top:-10px;
    right:0;
    display:block;
    width:675px;
    height:675px;
    background-image:url(../images/bgs/gg-grey.png);
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center;
    z-index:-1
}
@media (max-width: 1169px){
    .about::before{
        width:455px;
        height:455px
    }
}
@media (max-width: 979px){
    .about::before{
        display:none
    }
}
@media screen and (min-width: 768px) and (max-width: 979px){
    .about{
        padding-bottom:50px
    }
}
@media (max-width: 767px){
    .about{
        padding-top:50px;
        padding-bottom:20px
    }
}
.about__b-title{
    margin-bottom:50px
}
@media (max-width: 767px){
    .about__b-title{
        margin-bottom:25px
    }
}
@media (max-width: 767px){
    .about__sides{
        display:block
    }
}
@media (max-width: 767px){
    .about__side{
        width:100%
    }
}
@media (max-width: 767px){
    .about__side.-left{
        margin-bottom:25px
    }
}
.about__image{
    padding:20px
}
@media (max-width: 767px){
    .about__image{
        padding:10px
    }
}
.about__b-body{
    padding-left:60px;
    text-align:left;
    line-height:1.6
}
@media screen and (min-width: 768px) and (max-width: 979px){
    .about__b-body{
        font-size:14px;
        padding-left:30px
    }
}
@media (max-width: 767px){
    .about__b-body{
        padding-left:0
    }
}
.about__b-body p:not(:last-child){
    margin-bottom:50px
}
@media screen and (min-width: 768px) and (max-width: 979px){
    .about__b-body p:not(:last-child){
        margin-bottom:30px
    }
}
@media (max-width: 767px){
    .about__b-body p:not(:last-child){
        margin-bottom:30px
    }
}
.gallery{
    margin-bottom:80px
}
.gallery .gallery__b-content{
    max-width:100%;
    padding-left:0;
    padding-right:0
}
.gallery__b-body{
    margin-bottom:40px
}
.gallery__b-content .slick-initialized .slick-slide {
    border: 2px solid #fff;
}
@media (max-width: 767px){
    .gallery__b-body{
        margin-bottom:25px
    }
}
.gallery__image{
    cursor:pointer
}
.gallery__image img{
    height:100%;
    width:auto
}
@media (max-width: 1169px){
    .gallery__image img{
        max-height:220px
    }
}
@media (max-width: 767px){
    .gallery__image img{
        max-height:145px
    }
}
.why-we{
    position:relative;
    padding-top:60px;
    padding-bottom:110px;
    background-color:#f2f2f2;
    overflow:hidden;
    margin-top:-80px;
    position:relative;
    z-index:1
}
.why-we::before{
    content:'';
    position:absolute;
    top:-10px;
    left:0;
    display:block;
    width:675px;
    height:675px;
    background-image:url(../images/bgs/gg-white.png);
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center;
    z-index:-1
}
@media (max-width: 1169px){
    .why-we::before{
        width:455px;
        height:455px
    }
}
@media (max-width: 979px){
    .why-we::before{
        display:none
    }
}
@media (max-width: 979px){
    .why-we{
        padding-top:50px;
        padding-bottom:80px
    }
}
@media (max-width: 767px){
    .why-we{
        padding-top:50px;
        padding-bottom:60px
    }
}
.why-we__b-body{
    max-width:30em;
    margin-bottom:35px
}
.why-we__items{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    position:relative
}
.why-we__item{
    position:relative;
    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;
    padding:92px 112px;
    background-color:#fff;
    border:1px solid #cccccc;
    box-sizing:border-box;
    margin-bottom:-1px;
    margin-left:-1px;
    overflow:hidden;
    z-index:1
}
@media screen and (min-width: 1180px){
    .why-we__item{
        width:50%;
        margin-right:0%
    }
    .why-we__item:nth-child(2n){
        margin-right:0
    }
}
@media screen and (min-width: 980px) and (max-width: 1179px){
    .why-we__item{
        width:50%;
        margin-right:0%
    }
    .why-we__item:nth-child(2n){
        margin-right:0
    }
}
@media screen and (min-width: 768px) and (max-width: 979px){
    .why-we__item{
        width:50%;
        margin-right:0%
    }
    .why-we__item:nth-child(2n){
        margin-right:0
    }
}
@media screen and (min-width: 480px) and (max-width: 767px){
    .why-we__item{
        width:100%;
        margin-right:NaN
    }
    .why-we__item:nth-child(1n){
        margin-right:0
    }
}
@media screen and (min-width: 1px) and (max-width: 479px){
    .why-we__item{
        width:100%;
        margin-right:NaN
    }
    .why-we__item:nth-child(1n){
        margin-right:0
    }
}
@media (max-width: 1169px){
    .why-we__item{
        padding:72px 52px
    }
}
@media (max-width: 979px){
    .why-we__item{
        padding:40px 45px
    }
}
@media (max-width: 767px){
    .why-we__item{
        padding:25px 35px
    }
}
.why-we__item:hover .why-we__image::before{
    -webkit-transform:scale(30);
    -ms-transform:scale(30);
    transform:scale(30)
}
.why-we__item:nth-child(1) .why-we__image::before{
    top:-5px;
    left:-15px
}
.why-we__item:nth-child(2) .why-we__image::before{
    top:-15px;
    right:-15px
}
.why-we__item:nth-child(3) .why-we__image::before{
    bottom:-15px;
    left:-15px
}
.why-we__item:nth-child(4) .why-we__image::before{
    bottom:-15px;
    right:-15px
}
.why-we__image{
    position:relative;
    -webkit-flex-shrink:0;
    -ms-flex-negative:0;
    flex-shrink:0;
    margin-right:30px;
    z-index:1
}
.why-we__image::before{
    content:'';
    position:absolute;
    background-color:#f2f2f2;
    display:block;
    width:62px;
    height:62px;
    border-radius:50%;
    z-index:-1;
    -webkit-transition:all 0.4s ease 0s;
    transition:all 0.4s ease 0s
}
@media (max-width: 979px){
    .why-we__image::before{
        width:40px;
        height:40px
    }
}
@media (max-width: 767px){
    .why-we__image::before{
        width:30px;
        height:30px
    }
}
.why-we__image img{
    max-width:78px;
    max-height:78px;
    width:auto;
    height:auto
}
@media (max-width: 979px){
    .why-we__image img{
        max-width:48px;
        max-height:48px
    }
}
@media (max-width: 767px){
    .why-we__image img{
        max-width:38px;
        max-height:38px
    }
}
.why-we__label{
    position:relative;
    line-height:1.3;
    z-index:1
}
@media (max-width: 979px){
    .why-we__label{
        font-size:14px
    }
}
@media (max-width: 767px){
    .why-we__label{
        font-size:12px
    }
}
.why-we__label span{
    display:block;
    font-weight:700;
    font-size:22px
}
@media (max-width: 979px){
    .why-we__label span{
        font-size:18px;
        margin-bottom:5px
    }
}
@media (max-width: 767px){
    .why-we__label span{
        font-size:16px
    }
}
.why-we+.news{
    padding-top:60px
}
.news{
    padding-bottom:103px
}
.news__b-body{
    max-width:25em;
    margin-bottom:25px
}
.news__items{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    position:relative
}
 
.news__item{
    margin-bottom:35px;
    text-align:center
}
.news__image{
    min-height: 300px;
}
@media screen and (min-width: 1180px){
    .news__item{
        width:48.71703%;
        margin-right:2.56594%
    }
    .news__item:nth-child(2n){
        margin-right:0
    }
}
@media screen and (min-width: 980px) and (max-width: 1179px){
    .news__item{
        width:48.5%;
        margin-right:3%
    }
    .news__item:nth-child(2n){
        margin-right:0
    }
}
@media screen and (min-width: 768px) and (max-width: 979px){
    .news__item{
        width:48.5%;
        margin-right:3%
    }
    .news__item:nth-child(2n){
        margin-right:0
    }
}
@media screen and (min-width: 480px) and (max-width: 767px){
    .news__item{
        width:100%;
        margin-right:NaN
    }
    .news__item:nth-child(1n){
        margin-right:0
    }
}
@media screen and (min-width: 1px) and (max-width: 479px){
    .news__item{
        width:100%;
        margin-right:NaN
    }
    .news__item:nth-child(1n){
        margin-right:0
    }
}
.news__item:hover{
    box-shadow:0 5px 17px 4px rgba(0,0,0,0.12)
}
@media (max-width: 1169px){
    .news__item{
        margin-bottom:25px
    }
}
@media (max-width: 767px){
    .news__item{
        margin-bottom:15px
    }
}
.news__wrp.-image{
    position:relative
}
.news__wrp.-content{
    padding:30px 65px 30px
}
@media screen and (min-width: 980px) and (max-width: 1179px){
    .news__wrp.-content{
        padding:20px 35px 35px
    }
}
@media (max-width: 979px){
    .news__wrp.-content{
        padding:20px 25px 35px
    }
}
@media (max-width: 767px){
    .news__wrp.-content{
        padding:15px 15px 25px
    }
}
.news__label{
    position:absolute;
    left:50%;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    padding:18px 30px;
    font-size:24px;
    line-height:1;
    font-weight:700;
    white-space:nowrap;
    -webkit-transition:all 0.2s ease 0s;
    transition:all 0.2s ease 0s
}
@media screen and (min-width: 980px) and (max-width: 1179px){
    .news__label{
        font-size:20px
    }
}
@media (max-width: 979px){
    .news__label{
        font-size:18px;
        padding:15px 25px
    }
}
@media (max-width: 767px){
    .news__label{
        font-size:16px;
        padding:12px 15px
    }
}
.news__label.-type{
    top:0;
    color:#fff;
    background-color:rgba(0,0,0,0.8)
}
.news__label.-type:hover{
    background-color:#000
}
.news__label.-date{
    bottom:0;
    color:#000;
    background-color:rgba(255,255,255,0.8)
}
.news__label.-date:hover{
    background-color:#fff
}
.news__title{
    font-size:24px;
    font-weight:700;
    margin-bottom:25px
}
.news__title a{
    -webkit-transition:all 0.2s ease 0s;
    transition:all 0.2s ease 0s
}
.news__title a:hover{
    color:rgba(0,0,0,0.7)
}
@media screen and (min-width: 980px) and (max-width: 1179px){
    .news__title{
        font-size:20px
    }
}
@media (max-width: 979px){
    .news__title{
        font-size:16px;
        margin-bottom:15px
    }
}
.news__place{
    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
}
.news__place::before{
    width:14px;
    height:20px;
    margin-right:14px;
    background-image:url(../images/contact/label.png)
}
.news .more-link{
    margin-top:15px;
    text-align:center
}
.news .more-link a{
    padding-left:48px;
    padding-right:48px;
    font-size:16px;
    border-width:2px
}
.instagram{
    position:relative;
    padding-top:60px;
    padding-bottom:110px;
    background-color:#f2f2f2;
    overflow:hidden;
    z-index:1
}
.instagram::before{
    content:'';
    display:block;
    position:absolute;
    top:-500%;
    right:0;
    bottom:-500%;
    left:0;
    -webkit-transform:rotate(-30deg);
    -ms-transform:rotate(-30deg);
    transform:rotate(-30deg);
    opacity:0.08;
    background-image:url(../images/bgs/gg-pattern.png);
    background-size:300px;
    background-position:-20px 50px;
    z-index:-1
}
@media (max-width: 767px){
    .instagram{
        padding-top:50px;
        padding-bottom:50px
    }
}
.instagram__b-title{
    margin-bottom:40px
}
.instagram__items{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    position:relative
}
.instagram__item{
    cursor:pointer;
    box-shadow:0 5px 17px 4px rgba(0,0,0,0.12);
    -webkit-transition:all 0.2s ease 0s;
    transition:all 0.2s ease 0s;
    border:10px solid #fff;
    box-sizing:border-box
}
@media screen and (min-width: 1180px){
    .instagram__item{
        width:31.6227%;
        margin-right:2.56594%
    }
    .instagram__item:nth-child(3n){
        margin-right:0
    }
}
@media screen and (min-width: 980px) and (max-width: 1179px){
    .instagram__item{
        width:31.5%;
        margin-right:2.75%
    }
    .instagram__item:nth-child(3n){
        margin-right:0
    }
}
@media screen and (min-width: 768px) and (max-width: 979px){
    .instagram__item{
        width:31.5%;
        margin-right:2.75%
    }
    .instagram__item:nth-child(3n){
        margin-right:0
    }
}
@media screen and (min-width: 480px) and (max-width: 767px){
    .instagram__item{
        width:48.5%;
        margin-right:3%
    }
    .instagram__item:nth-child(2n){
        margin-right:0
    }
}
@media screen and (min-width: 1px) and (max-width: 479px){
    .instagram__item{
        width:48.5%;
        margin-right:3%
    }
    .instagram__item:nth-child(2n){
        margin-right:0
    }
}
@media (max-width: 767px){
    .instagram__item{
        margin-bottom:14px;
        box-shadow:none;
        border:5px solid #fff
    }
}
@media screen and (min-width: 1px) and (max-width: 479px){
    .instagram__item{
        margin-bottom:10px
    }
}
.instagram__item:hover{
    -webkit-transform:scale(1.02);
    -ms-transform:scale(1.02);
    transform:scale(1.02)
}
.feedback{
    padding-top:60px;
    padding-bottom:100px
}
@media (max-width: 767px){
    .feedback{
        padding-top:50px;
        padding-bottom:65px
    }
}
.feedback__b-body{
    max-width:17em;
    margin-bottom:65px
}
@media (max-width: 767px){
    .feedback__b-body{
        margin-bottom:35px
    }
}
.feedback__slider{
    position:relative
}
@media screen and (max-width: 1360px){
    .feedback__slider{
        padding-left:60px;
        padding-right:60px
    }
}
@media (max-width: 979px){
    .feedback__slider{
        padding-left:25px;
        padding-right:25px
    }
}
@media (max-width: 767px){
    .feedback__slider{
        padding-left:15px;
        padding-right:15px
    }
}
.feedback__slides{
    margin-left:-40px;
    margin-right:-40px
}
@media (max-width: 767px){
    .feedback__slides{
        margin-left:0;
        margin-right:0
    }
}
.feedback__slide{
    margin-left:40px;
    margin-right:40px
}
@media (max-width: 767px){
    .feedback__slide{
        margin-left:0;
        margin-right:0
    }
}
.feedback__wrp.-slide{
    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
}
.feedback__wrp.-image{
    -webkit-flex-basis:80px;
    -ms-flex-preferred-size:80px;
    flex-basis:80px;
    -webkit-flex-shrink:0;
    -ms-flex-negative:0;
    flex-shrink:0;
    margin-right:20px;
    border-radius:50%;
    overflow:hidden
}
.feedback__body{
    position:relative;
    padding-top:10px;
    padding-left:50px;
    font-style:italic;
    margin-bottom:30px;
    text-align:center
}
.feedback__body::before{
    content:'';
    position:absolute;
    top:0px;
    left:0;
    display:block;
    width:31px;
    height:27px;
    background-image:url(../images/grph-el/qua.png);
    background-size:100%;
    background-repeat:no-repeat;
    background-position:center;
    opacity:0.1
}
.feedback__label{
    font-weight:700;
    margin-bottom:5px
}
.feedback__place{
    text-transform:uppercase
}
.feedback__place::before{
    width:14px;
    height:20px;
    margin-right:10px;
    background-image:url(../images/contact/label.png)
}
.feedback__arrow{
    position:absolute;
    top:50%;
    width:26px;
    height:18px;
    background-size:14px;
    background-repeat:no-repeat;
    background-position:center;
    font-size:0;
    cursor:pointer;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    -webkit-transition:all 0.08s ease 0s;
    transition:all 0.08s ease 0s
}
.feedback__arrow:hover{
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    opacity:0.8
}
@media (max-width: 767px){
    .feedback__arrow{
        top:80px
    }
}
.feedback__arrow.-prev{
    left:-60px;
    background-image:url(../images/grph-el/arrow-left.png)
}
@media screen and (max-width: 1360px){
    .feedback__arrow.-prev{
        left:0
    }
}
.feedback__arrow.-next{
    right:-60px;
    background-image:url(../images/grph-el/arrow-right.png)
}
@media screen and (max-width: 1360px){
    .feedback__arrow.-next{
        right:0
    }
}
.feedback .more-link{
    text-align:center;
    margin-top:85px
}
@media (max-width: 767px){
    .feedback .more-link{
        margin-top:65px
    }
}
.feedback .more-link a{
    padding-left:33px;
    padding-right:33px;
    font-size:16px;
    border-width:2px
}
.innerMenu::before{
    content:'';
    display:none;
    position:fixed;
    background-color:rgba(0,0,0,0.3);
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:4
}
.innerMenu__b-content{
    position:fixed;
    left:0;
    top:50%;
    -webkit-transform:translateX(-100%) translateY(-50%);
    -ms-transform:translateX(-100%) translateY(-50%);
    transform:translateX(-100%) translateY(-50%);
    width:270px;
    box-shadow:2.5px 4.33px 21px rgba(0,0,0,0.12);
    z-index:5;
    background-color:#fff;
    padding-top:40px;
    text-align:center;
    -webkit-transition:all 0.2s ease 0s;
    transition:all 0.2s ease 0s
}
.-active .innerMenu__b-content{
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%)
}
@media (max-width: 767px){
    .innerMenu__b-content{
        width:210px
    }
}
@media (max-width: 767px){
    .innerMenu.-active:before{
        display:block
    }
}
.innerMenu__logo{
    max-width:200px;
    margin-right:auto;
    margin-left:auto;
    margin-bottom:30px;
    /*-webkit-filter:invert(100%);
    filter:invert(100%)*/
}
.innerMenu__logo img{
    max-height:60px;
    max-width: 100%;
    width: auto;
    margin: auto;
}
@media (max-width: 767px){
    .innerMenu__logo{
        max-width:160px;
        margin-bottom:15px
    }
}
.innerMenu .menu{
    border-top:2px solid #cccccc;
    padding-top:40px;
    margin-top:20px
}
@media (max-width: 767px){
    .innerMenu .menu{
        padding-top:20px;
        padding-bottom:25px
    }
}
.innerMenu .menu__item{
    font-size:14px;
    margin-bottom:20px
}
@media (max-width: 767px){
    .innerMenu .menu__item{
        margin-bottom:10px
    }
}
.innerMenu .menu__item a:hover{
    opacity:0.8
}
.innerMenu .menu__item a.is-active{
    font-weight:800
}
.innerMenu__label{
    position:absolute;
    top:55px;
    left:100%;
    width:60px;
    height:60px;
    background-image:url(../images/grph-el/menu-square.png);
    box-shadow:7.5px 4.33px 21px rgba(0,0,0,0.12);
    background-size:32px;
    background-position: 14px 10px;
    background-repeat:no-repeat;
    background-color:#f4f4f4;
    z-index:6;
    cursor:pointer;
    -webkit-transition:all 0.2s ease 0s;
    transition:all 0.2s ease 0s;
    padding-bottom: 24px;
}
.innerMenu__textLabel{
    position: relative;
    top: 48px;
    font-size: 13px;
    font-weight: bold;
    line-height: 1em;
}
.innerMenu__secondTextLabel{
    font-size: 10px;
}
@media (max-width: 767px){
    .innerMenu__label{
        width:45px;
        height:52px;
        background-size:22px
    }
    .innerMenu__textLabel {
        top: 40px;
    }
}
.innerMenu__label:hover{
    background-color:#ececec
}
.restaurant{
    background-image:url(../files/blocks/inner_titr/inner-titr.jpg);
    background-repeat:no-repeat;
    background-position:center top;
    background-attachment:fixed;
    background-size:cover;
    padding-top:85px;
    padding-bottom:110px
}
@media (max-width: 979px){
    .restaurant{
        padding-top:65px;
        padding-bottom:70px;
        background-attachment:none
    }
}
.restaurant__logo{
    max-width:495px;
    margin-right:auto;
    margin-left:auto;
    margin-bottom:20px
}
@media (max-width: 979px){
    .restaurant__logo{
        max-width:365px
    }
}
@media (max-width: 767px){
    .restaurant__logo{
        max-width:265px
    }
}
.restaurant__label{
    max-width:495px;
    margin-right:auto;
    margin-left:auto;
    margin-bottom:70px
}
@media (max-width: 979px){
    .restaurant__label{
        max-width:355px;
        margin-bottom:35px
    }
}
@media (max-width: 767px){
    .restaurant__label{
        max-width:265px;
        margin-bottom:45px
    }
}
.restaurant__button{
    text-align:center
}
.contacts{
    position:relative;
    margin-bottom:60px;
    overflow:hidden
}
.contacts .contacts__content{
    max-width:100%
}
@media screen and (min-width: 980px) and (max-width: 1179px){
    .contacts .contacts__content{
        padding-left:0;
        padding-right:0
    }
}
@media screen and (min-width: 980px) and (max-width: 1179px){
    .contacts{
        margin-bottom:80px
    }
}
@media (max-width: 979px){
    .contacts{
        padding-top:50px;
        padding-bottom:20px
    }
}
@media (max-width: 767px){
    .contacts{
        padding-top:50px;
        padding-bottom:60px;
        margin-bottom:10px
    }
}
.contacts__b-body{
    max-width:30em;
    margin-bottom:35px
}
.contacts__items{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    position:relative;
    box-sizing:border-box
}
.contacts__item{
    position:relative;
    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;
    padding:25px 25px;
    background-color:#fff;
    border:1px solid #cccccc;
    box-sizing:border-box;
    margin-left:-1px;
    overflow:hidden;
    z-index:1
}
a.info-item-link{
    display: block;
    margin-left:-1px;
}
a.info-item-link .contacts__item{
    height: 100%;
    margin-left:0px;
}
    
@media screen and (min-width: 1180px){
    .contacts__item, a.info-item-link{
        width:25%;
        margin-right:0%
    }
    a.info-item-link .contacts__item{
        width:100%;
        margin-right:0%
    }
    .contacts__item:nth-child(4n){ 
        margin-right:0
    }
}
@media screen and (min-width: 980px) and (max-width: 1179px){
    .contacts__item, a.info-item-link{
        width:50%;
        margin-right:0%
    }
    .contacts__item:nth-child(2n){
        margin-right:0
    }
    a.info-item-link .contacts__item{
        width:100%;
        margin-right:0%
    }
}
@media screen and (min-width: 768px) and (max-width: 979px){
    .contacts__item, a.info-item-link{
        width:50%;
        margin-right:0%
    }
    .contacts__item:nth-child(2n){
        margin-right:0
    }
    a.info-item-link .contacts__item{
        width:100%;
        margin-right:0%
    }
}
@media screen and (min-width: 480px) and (max-width: 767px){
    .contacts__item, a.info-item-link{
        width:100%;
        margin-right:NaN
    }
    .contacts__item:nth-child(1n){
        margin-right:0
    }
}
@media screen and (min-width: 1px) and (max-width: 479px){
    .contacts__item, a.info-item-link{
        width:100%;
        margin-right:NaN
    }
    .contacts__item:nth-child(1n){
        margin-right:0
    }
}
@media screen and (max-width: 1366px){
    .contacts__item{
        padding:25px 25px
    }
}
@media screen and (min-width: 980px) and (max-width: 1179px){
    .contacts__item{
        padding:36px 52px
    }
}
@media (max-width: 1169px){
    .contacts__item{
        padding:52px 52px;
        margin-bottom:-1px
    }
}
@media (max-width: 979px){
    .contacts__item{
        padding:26px 45px
    }
}
@media (max-width: 767px){
    .contacts__item, a.info-item-link .contacts__item{
        padding:18px 35px;
        margin-bottom:-1px
    }
}
@media screen and (min-width: 980px) and (max-width: 1179px){
    .contacts__item:nth-last-child(1),.contacts__item:nth-last-child(2){
        margin-bottom:0
    }
}
.contacts__item:hover .contacts__wrp.-image::before{
    -webkit-transform:scale(30);
    -ms-transform:scale(30);
    transform:scale(30)
}
.contacts__wrp.-image{
    position:relative;
    -webkit-flex-shrink:0;
    -ms-flex-negative:0;
    flex-shrink:0;
    margin-right:30px;
    z-index:1
}
@media screen and (max-width: 1366px){
    .contacts__wrp.-image{
        margin-right:20px
    }
}
.contacts__wrp.-image::before{
    content:'';
    position:absolute;
    background-color:#f2f2f2;
    display:block;
    width:55px;
    height:55px;
    border-radius:50%;
    z-index:-1;
    -webkit-transition:all 0.4s ease 0s;
    transition:all 0.4s ease 0s;
    top:-15px;
    left:-15px
}
@media (max-width: 979px){
    .contacts__wrp.-image::before{
        width:40px;
        height:40px
    }
}
@media (max-width: 767px){
    .contacts__wrp.-image::before{
        width:30px;
        height:30px
    }
}
.contacts__wrp.-image img{
    max-width:85px;
    max-height:70px;
    width:auto;
    height:auto
}
@media screen and (max-width: 1366px){
    .contacts__wrp.-image img{
        max-width:50px
    }
}
@media screen and (min-width: 980px) and (max-width: 1179px){
    .contacts__wrp.-image img{
        max-width:75px;
        max-height:60px
    }
}
@media (max-width: 979px){
    .contacts__wrp.-image img{
        max-width:48px;
        max-height:48px
    }
}
@media (max-width: 767px){
    .contacts__wrp.-image img{
        max-width:38px;
        max-height:38px
    }
}
.contacts__label{
    position:relative;
    display:block;
    font-weight:700;
    font-size:22px;
    line-height:1.3;
    z-index:1
}
@media screen and (max-width: 1366px){
    .contacts__label{
        font-size:18px
    }
}
@media (max-width: 979px){
    .contacts__label{
        font-size:18px;
        margin-bottom:5px
    }
}
@media (max-width: 767px){
    .contacts__label{
        font-size:16px
    }
}
.contacts__body{
    position:relative;
    line-height:1.3;
    z-index:1
}
@media screen and (max-width: 1366px){
    .contacts__body{
        font-size:14px
    }
}
@media (max-width: 979px){
    .contacts__body{
        font-size:14px
    }
}
@media (max-width: 767px){
    .contacts__body{
        font-size:12px
    }
}
.aboutRestaurant{
    margin-bottom:90px
}
@media (max-width: 1169px){
    .aboutRestaurant{
        margin-bottom:75px
    }
}
@media (max-width: 979px){
    .aboutRestaurant{
        margin-bottom:45px
    }
}
.aboutRestaurant__b-body{
    max-width:15em;
    margin-bottom:55px
}
@media (max-width: 979px){
    .aboutRestaurant__b-body{
        margin-bottom:45px
    }
}
@media (max-width: 767px){
    .aboutRestaurant__b-body{
        margin-bottom:30px
    }
}
.aboutRestaurant__sides{
    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
}
@media (max-width: 767px){
    .aboutRestaurant__sides{
        -webkit-box-orient:vertical;
        -webkit-box-direction:reverse;
        -webkit-flex-direction:column-reverse;
        -ms-flex-direction:column-reverse;
        flex-direction:column-reverse;
        padding: 0 5px;
    }
}
.aboutRestaurant__side.-left{
    max-width:570px
}
@media (max-width: 1169px){
    .aboutRestaurant__side.-left{
        max-width:430px
    }
}
@media (max-width: 979px){
    .aboutRestaurant__side.-left{
        max-width:300px
    }
}
@media (max-width: 767px){
    .aboutRestaurant__side.-left{
        margin-right:auto;
        margin-left:auto
    }
}
.aboutRestaurant__side.-right{
    width:43.93205%
}
@media (max-width: 1169px){
    .aboutRestaurant__side.-right{
        width:48.71703%
    }
}
@media (max-width: 979px){
    .aboutRestaurant__side.-right{
        width:52.47922%
    }
}
@media (max-width: 767px){
    .aboutRestaurant__side.-right{
        width:100%;
        margin-bottom:25px
    }
}
.aboutRestaurant__image{
    box-shadow:2.5px 4.33px 21px rgba(0,0,0,0.12);
    -webkit-align-self:flex-start;
    -ms-flex-item-align:start;
    align-self:flex-start
}
@media (max-width: 767px){
    .aboutRestaurant__image{
        border-width:5px
    }
}
.aboutRestaurant p{
    margin-bottom:1em
}
.factoidRestaurant{
    position:relative;
    margin-bottom:60px;
    overflow:hidden
}
.factoidRestaurant .factoidRestaurant__content{
    max-width:100%
}
@media (max-width: 979px){
    .factoidRestaurant{
        padding-top:50px;
        padding-bottom:80px
    }
}
@media screen and (min-width: 980px) and (max-width: 1179px){
    .factoidRestaurant{
        margin-bottom:30px
    }
}
@media screen and (min-width: 768px) and (max-width: 979px){
    .factoidRestaurant{
        padding-top:10px;
        padding-bottom:0px;
        margin-bottom:10px
    }
}
@media (max-width: 767px){
    .factoidRestaurant{
        padding-top:20px;
        padding-bottom:10px;
        margin-bottom:0
    }
}
.factoidRestaurant__b-body{
    max-width:30em;
    margin-bottom:35px
}
.factoidRestaurant__items{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    position:relative;
    box-sizing:border-box
}
.factoidRestaurant__item{
    position:relative;
    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;
    padding:92px 55px;
    background-color:#fff;
    border:1px solid #cccccc;
    box-sizing:border-box;
    margin-left:-1px;
    overflow:hidden;
    z-index:1
}
@media screen and (min-width: 1180px){
    .factoidRestaurant__item{
        width:25%;
        margin-right:0%
    }
    .factoidRestaurant__item:nth-child(4n){
        margin-right:0
    }
}
@media screen and (min-width: 980px) and (max-width: 1179px){
    .factoidRestaurant__item{
        width:50%;
        margin-right:0%
    }
    .factoidRestaurant__item:nth-child(2n){
        margin-right:0
    }
}
@media screen and (min-width: 768px) and (max-width: 979px){
    .factoidRestaurant__item{
        width:50%;
        margin-right:0%
    }
    .factoidRestaurant__item:nth-child(2n){
        margin-right:0
    }
}
@media screen and (min-width: 480px) and (max-width: 767px){
    .factoidRestaurant__item{
        width:100%;
        margin-right:NaN
    }
    .factoidRestaurant__item:nth-child(1n){
        margin-right:0
    }
}
@media screen and (min-width: 1px) and (max-width: 479px){
    .factoidRestaurant__item{
        width:100%;
        margin-right:NaN
    }
    .factoidRestaurant__item:nth-child(1n){
        margin-right:0
    }
}
@media screen and (max-width: 1366px){
    .factoidRestaurant__item{
        padding:42px 25px
    }
}
@media (max-width: 1169px){
    .factoidRestaurant__item{
        padding:72px 52px;
        margin-bottom:-1px
    }
}
@media screen and (min-width: 980px) and (max-width: 1179px){
    .factoidRestaurant__item{
        padding:52px 52px
    }
}
@media (max-width: 979px){
    .factoidRestaurant__item{
        padding:40px 45px
    }
}
@media (max-width: 767px){
    .factoidRestaurant__item{
        padding:25px 35px
    }
}
@media screen and (min-width: 769px) and (max-width: 1179px){
    .factoidRestaurant__item:nth-last-child(1),.factoidRestaurant__item:nth-last-child(2){
        margin-bottom:0
    }
}
.factoidRestaurant__item:hover .factoidRestaurant__wrp.-image::before{
    -webkit-transform:scale(30);
    -ms-transform:scale(30);
    transform:scale(30)
}
.factoidRestaurant__wrp.-image{
    position:relative;
    -webkit-flex-shrink:0;
    -ms-flex-negative:0;
    flex-shrink:0;
    margin-right:30px;
    z-index:1
}
@media screen and (max-width: 1366px){
    .factoidRestaurant__wrp.-image{
        margin-right:20px
    }
}
.factoidRestaurant__wrp.-image::before{
    content:'';
    position:absolute;
    background-color:#f2f2f2;
    display:block;
    width:55px;
    height:55px;
    border-radius:50%;
    z-index:-1;
    -webkit-transition:all 0.4s ease 0s;
    transition:all 0.4s ease 0s;
    top:-15px;
    left:-15px
}
@media (max-width: 979px){
    .factoidRestaurant__wrp.-image::before{
        width:40px;
        height:40px
    }
}
@media (max-width: 767px){
    .factoidRestaurant__wrp.-image::before{
        width:30px;
        height:30px
    }
}
.factoidRestaurant__wrp.-image img{
    max-width:85px;
    max-height:70px;
    width:auto;
    height:auto
}
@media screen and (max-width: 1366px){
    .factoidRestaurant__wrp.-image img{
        max-width:50px
    }
}
@media screen and (min-width: 980px) and (max-width: 1179px){
    .factoidRestaurant__wrp.-image img{
        max-width:75px;
        max-height:60px
    }
}
@media (max-width: 979px){
    .factoidRestaurant__wrp.-image img{
        max-width:48px;
        max-height:48px
    }
}
@media (max-width: 767px){
    .factoidRestaurant__wrp.-image img{
        max-width:38px;
        max-height:38px
    }
}
.factoidRestaurant__label{
    position:relative;
    display:block;
    font-weight:700;
    font-size:22px;
    line-height:1.3;
    z-index:1
}
@media screen and (max-width: 1366px){
    .factoidRestaurant__label{
        font-size:18px
    }
}
@media (max-width: 979px){
    .factoidRestaurant__label{
        font-size:18px;
        margin-bottom:5px
    }
}
@media (max-width: 767px){
    .factoidRestaurant__label{
        font-size:16px
    }
}
.factoidRestaurant__body{
    position:relative;
    line-height:1.3;
    z-index:1
}
@media screen and (max-width: 1366px){
    .factoidRestaurant__body{
        font-size:14px
    }
}
@media (max-width: 979px){
    .factoidRestaurant__body{
        font-size:14px
    }
}
@media (max-width: 767px){
    .factoidRestaurant__body{
        font-size:12px
    }
}
.menuFiles{
    margin-bottom:80px
}
.menuFiles__b-body{
    max-width:35em;
    margin-bottom:50px
}
@media (max-width: 1169px){
    .menuFiles__b-body{
        margin-bottom:30px
    }
}
@media (max-width: 767px){
    .menuFiles__b-body{
        max-width:22em
    }
}
.menuFiles__items{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:start;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    position:relative
}
.menuFiles__item{
    border:1px solid #cccccc;
    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;
    padding:15px 30px;
    box-sizing:border-box
}
@media screen and (min-width: 1180px){
    .menuFiles__item{
        width:25%;
        margin-right:0%
    }
    .menuFiles__item:nth-child(4n){
        margin-right:0
    }
}
@media screen and (min-width: 980px) and (max-width: 1179px){
    .menuFiles__item{
        width:25%;
        margin-right:0%
    }
    .menuFiles__item:nth-child(4n){
        margin-right:0
    }
}
@media screen and (min-width: 768px) and (max-width: 979px){
    .menuFiles__item{
        width:50%;
        margin-right:0%
    }
    .menuFiles__item:nth-child(2n){
        margin-right:0
    }
}
@media screen and (min-width: 480px) and (max-width: 767px){
    .menuFiles__item{
        width:100%;
        margin-right:NaN
    }
    .menuFiles__item:nth-child(1n){
        margin-right:0
    }
}
@media screen and (min-width: 1px) and (max-width: 479px){
    .menuFiles__item{
        width:100%;
        margin-right:NaN
    }
    .menuFiles__item:nth-child(1n){
        margin-right:0
    }
}
@media screen and (min-width: 980px) and (max-width: 1179px){
    .menuFiles__item{
        padding:15px 20px
    }
}
@media (max-width: 979px){
    .menuFiles__item{
        margin-bottom:-1px
    }
}
.menuFiles__item:not(:last-child){
    margin-right:-1px
}
.menuFiles__wrp.-image{
    -webkit-flex-shrink:0;
    -ms-flex-negative:0;
    flex-shrink:0;
    -webkit-flex-basis:45px;
    -ms-flex-preferred-size:45px;
    flex-basis:45px;
    margin-right:25px;
}
@media screen and (min-width: 980px) and (max-width: 1179px){
    .menuFiles__wrp.-image{
        -webkit-flex-basis:35px;
        -ms-flex-preferred-size:35px;
        flex-basis:35px;
        margin-right:15px
    }
}
@media (max-width: 979px){
    .menuFiles__wrp.-image{
        -webkit-flex-basis:35px;
        -ms-flex-preferred-size:35px;
        flex-basis:35px;
        margin-right:20px
    }
}
.menuFiles__wrp.-image img{
    max-height:90px
}
.menuFiles__label{
    position:relative;
    display:block;
    font-weight:800;
    white-space:nowrap;
    z-index:1
}
@media screen and (min-width: 980px) and (max-width: 1179px){
    .menuFiles__label{
        font-size:16px
    }
}
@media (max-width: 979px){
    .menuFiles__label{
        font-size:18px
    }
}
@media (max-width: 767px){
    .menuFiles__label{
        font-size:16px
    }
}
@media screen and (min-width: 980px) and (max-width: 1179px){
    .menuFiles__link{
        line-height:1
    }
}
.menuFiles__link a{
    font-size:14px;
    text-decoration:underline
}
@media screen and (min-width: 980px) and (max-width: 1179px){
    .menuFiles__link a{
        font-size:12px
    }
}
.menuFiles__link a:hover{
    text-decoration:none
}
.video{
    margin-bottom:75px
}
@media (max-width: 767px){
    .video{
        margin-bottom:45px
    }
}
.video .video__b-content{
    max-width:100%
}
.video__b-body{
    max-width:40em;
    margin-bottom:45px
}
@media (max-width: 979px){
    .video__b-body{
        margin-bottom:30px
    }
}
.video__video{
    position:relative
}
.video__videoContent{
    background-image:url(../images/bgs/video-admiral.jpg);
    height:650px;
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    -webkit-transition:all 0.4s ease 0s;
    transition:all 0.4s ease 0s
}
@media (max-width: 1169px){
    .video__videoContent{
        height:540px;
        margin-left:-20px;
        margin-right:-20px
    }
}
@media (max-width: 979px){
    .video__videoContent{
        height:440px
    }
}
@media (max-width: 767px){
    .video__videoContent{
        height:290px;
        margin-left:-10px;
        margin-right:-10px
    }
}
.-active .video__videoContent{
    opacity:0
}
.video__button{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    width:100px;
    height:100px;
    border-radius:50%;
    background-color:#fff;
    background-image:url(../images/grph-el/play-button.png);
    background-size:15px;
    background-position:center;
    background-repeat:no-repeat;
    -webkit-transition:all 0.2s ease 0s;
    transition:all 0.2s ease 0s;
    z-index:1;
    cursor:pointer
}
@media (max-width: 979px){
    .video__button{
        width:65px;
        height:65px
    }
}
.video__button:hover{
    -webkit-transform:translate(-50%, -50%) scale(1.1);
    -ms-transform:translate(-50%, -50%) scale(1.1);
    transform:translate(-50%, -50%) scale(1.1)
}
.video__button::before{
    content:'';
    display:block;
    position:absolute;
    left:-10px;
    right:-10px;
    border-radius:50%;
    top:-10px;
    bottom:-10px;
    border:11px solid rgba(255,255,255,0.8);
    z-index:-1
}
.video iframe{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-450%, -50%);
    -ms-transform:translate(-450%, -50%);
    transform:translate(-450%, -50%);
    opacity:0;
    -webkit-transition:opacity 0.2s ease 0s;
    transition:opacity 0.2s ease 0s
}
.-active .video iframe{
    -webkit-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    opacity:1
}
@media (max-width: 1169px){
    .video iframe{
        height:480px !important;
        width:853px !important;
    }
}
@media (max-width: 979px){
    .video iframe{
        height:410px !important;
        width:729px !important
    }
}
@media (max-width: 767px){
    .video iframe{
        height:250px !important;
        width:444px !important
    }
}
@media screen and (min-width: 1px) and (max-width: 479px){
    .video iframe{
        height:170px !important;
        width:302px !important
    }
}
.video .-active iframe{
    -webkit-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    opacity:1
}
.team .team__b-content{
    max-width:100%
}
@media (max-width: 1169px){
    .team .team__b-content{
        padding-left:0;
        padding-right:0;
        overflow:hidden
    }
}
.team__b-body{
    max-width:20em;
    margin-bottom:40px
}
.team__slider{
    position:relative;
    box-sizing:border-box
}
@media (max-width: 1169px){
    .team__slider{
        margin-left:-20px;
        margin-right:-20px
    }
}
@media (max-width: 767px){
    .team__slider{
        margin-left:-10px;
        margin-right:-10px
    }
}
.team__slide{
    background-position:center;
    background-repeat:no-repeat;
    background-size:cover
}
@media (max-width: 1169px){
    .team__slide{
        background-size:cover
    }
}
@media screen and (max-width: 1360px){
    .team__slide{
        padding-left:60px;
        padding-right:60px
    }
}
@media (max-width: 479px){
    .team__slide{
        padding-left:10px;
        padding-right:10px
    }
}
.team__slideInner{
    padding-top:15px;
    padding-bottom:15px
}
.team__slideContent{
    width:-webkit-calc(50% - 20px);
    width:calc(50% - 20px);
    padding:65px 60px 70px;
    min-height:450px;
    background-color:#fff;
    box-sizing:border-box;
    text-align:center
}
@media (max-width: 767px){
    .team__slideContent{
        max-width:380px;
        width:100%;
        margin-right:auto;
        margin-left:auto
    }
}
@media (max-width: 1169px){
    .team__slideContent{
        padding:45px 50px 50px;
        min-height:430px
    }
}
@media (max-width: 767px){
    .team__slideContent{
        min-height:340px
    }
}
@media screen and (min-width: 1px) and (max-width: 479px){
    .team__slideContent{
        padding-left:10px;
        padding-right:10px
    }
}
.team__author{
    font-size:24px;
    font-weight:800;
    margin-bottom:30px
}
@media (max-width: 767px){
    .team__author{
        margin-bottom:15px
    }
}
.team__position{
    margin-bottom:5px
}
@media (max-width: 767px){
    .team__position{
        font-size:16px
    }
}
.team__place{
    margin-bottom:50px
}
@media (max-width: 979px){
    .team__place{
        margin-bottom:30px
    }
}
.team__place::after{
    content:'';
    display:block;
    margin-top:30px;
    width:30px;
    border:1px solid rgba(0,0,0,0.5);
    margin-right:auto;
    margin-left:auto
}
@media (max-width: 979px){
    .team__body{
        font-size:16px
    }
}
@media (max-width: 767px){
    .team__body{
        font-size:14px
    }
}
.team__arrows{
    position:absolute;
    top:50%;
    width:100%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%)
}
.team__arrow{
    position:absolute;
    top:50%;
    width:26px;
    height:18px;
    background-size:14px;
    background-repeat:no-repeat;
    background-position:center;
    font-size:0;
    cursor:pointer;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    -webkit-transition:all 0.08s ease 0s;
    transition:all 0.08s ease 0s;
    width:35px;
    height:35px;
    background-color:#fff;
    border-radius:50%
}
.team__arrow:hover{
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    opacity:0.8
}
@media (max-width: 479px){
    .team__arrow{
        display:none
    }
}
.team__arrow.-prev{
    background-position:9px center;
    left:-80px;
    background-image:url(../images/grph-el/arrow-left.png)
}
@media screen and (max-width: 1360px){
    .team__arrow.-prev{
        left:30px
    }
}
@media (max-width: 767px){
    .team__arrow.-prev{
        left:15px
    }
}
.team__arrow.-next{
    background-position:12px center;
    right:-80px;
    background-image:url(../images/grph-el/arrow-right.png)
}
@media screen and (max-width: 1360px){
    .team__arrow.-next{
        right:30px
    }
}
@media (max-width: 767px){
    .team__arrow.-next{
        right:15px
    }
}
.b-menu{
    padding-top:60px;
    margin-bottom:75px
}
.b-menu .slick-list{
    padding:0px 200px;
}
@media (max-width: 1365px){
    .b-menu .slick-list{
        padding:0px 45px;
    }
}
@media (max-width: 477px){
    .b-menu .slick-list{
        padding:0px 25px;
    }
}
@media (max-width: 1169px){
    .b-menu{
        margin-bottom:55px
    }
}
@media (max-width: 767px){
    .b-menu{
        margin-bottom:45px
    }
}
.b-menu__b-body{
    max-width:55em;
    margin-bottom:50px
}
@media (max-width: 979px){
    .b-menu__b-body{
        margin-bottom:40px
    }
}
@media (max-width: 767px){
    .b-menu__b-body{
        margin-bottom:25px
    }
}
.b-menu .b-menu__b-content{
    max-width:100%
}
@media (max-width: 1169px){
    .b-menu .b-menu__b-content{
        padding-left:0;
        padding-right:0
    }
}
.b-menu__item{
    text-align:center;
    cursor:pointer
}
.b-menu__wrp.-image{
    position:relative
}
.b-menu__content{
    position:relative
}
.b-menu__label{
    position:absolute;
    left:50%;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    padding:18px 30px;
    font-size:24px;
    line-height:1;
    font-weight:700;
    white-space:nowrap;
    -webkit-transition:all 0.2s ease 0s;
    transition:all 0.2s ease 0s
}
@media screen and (min-width: 980px) and (max-width: 1179px){
    .b-menu__label{
        font-size:20px
    }
}
@media (max-width: 979px){
    .b-menu__label{
        font-size:18px;
        padding:15px 25px
    }
}
@media (max-width: 767px){
    .b-menu__label{
        font-size:16px;
        padding:12px 15px
    }
}
.b-menu__label.-type{
    top:0;
    color:#fff;
    background-color:rgba(0,0,0,0.8)
}
.b-menu__label.-type:hover{
    background-color:#000
}
.b-menu__label.-name{
    bottom:0;
    color:#000;
    background-color:rgba(255,255,255,0.8)
}
.b-menu__label.-name:hover{
    background-color:#fff
}
.b-menu .more-link{
    margin-top:15px;
    text-align:center
}
.b-menu .more-link a{
    padding-left:48px;
    padding-right:48px;
    font-size:16px;
    border-width:2px
}
.innerForm{
    background-color:#f2f2f2;
    padding-top:60px;
    padding-bottom:50px
}
.innerForm__b-title{
    margin-bottom:35px
}
.innerForm__b-body{
    margin-bottom:35px
}
.innerForm__form{
    padding:50px 100px 35px;
    box-shadow:2.5px 4.33px 21px rgba(0,0,0,0.12);
    background-color:#fff
}
@media (max-width: 979px){
    .innerForm__form{
        padding:50px 30px 45px
    }
}
.innerForm .form-item-fz152-agreement{
    margin-top:0
}
.innerForm .form-action{
    text-align:center
}
.map{
    padding-top:75px
}
@media (max-width: 979px){
    .map{
        padding-top:60px
    }
}
.map .map__b-content{
    max-width:100%
}
@media (max-width: 1169px){
    .map .map__b-content{
        padding-left:0;
        padding-right:0
    }
}
.map__b-body{
    max-width:35em;
    margin-bottom:50px
}
@media (max-width: 767px){
    .map__b-body{
        margin-bottom:30px
    }
}
.map__footer{
    position:relative
}
@media (max-width: 767px){
    .map__footer{
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:reverse;
        -webkit-flex-direction:column-reverse;
        -ms-flex-direction:column-reverse;
        flex-direction:column-reverse
    }
}
.map__tabs{
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    max-width:370px;
    background-color:#fff;
    box-shadow:2.5px 4.33px 21px rgba(0,0,0,0.12)
}
@media (max-width: 767px){
    .map__tabs{
        margin-bottom:45px;
        position:static;
        -webkit-transform:none;
        -ms-transform:none;
        transform:none
    }
}
.map__navItems{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
.map__navItem{
    width:25%;
    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;
    padding:20px 30px 25px;
    box-sizing:border-box;
    border:1px solid #cccccc;
    cursor:pointer
}
.map__navItem.-active{
    background-color:#f5f5f5
}
@media (max-width: 479px){
    .map__navItem{
        padding:15px 20px 20px
    }
}
.map__navItem:not(:last-child){
    border-right-style:hidden
}
.map__navItem img{
    max-width:45px
}
@media (max-width: 479px){
    .map__navItem img{
        max-width:26px;
        margin-left:auto;
        margin-right:auto;
        width:auto
    }
}
.map__tabItem{
    text-align:center;
    padding:45px 50px 70px;
    display:none;
    min-height:275px;
    box-sizing:border-box
}
.map__tabItem.-active{
    display:block
}
@media (max-width: 767px){
    .map__tabItem{
        padding:25px 50px 50px
    }
}
.map__label{
    font-size:22px;
    font-weight:800;
    margin-bottom:30px
}
@media (max-width: 767px){
    .map__label{
        font-size:18px;
        margin-bottom:20px
    }
}
.map__label::after{
    content:'';
    display:block;
    margin-top:20px;
    width:30px;
    border:1px solid rgba(0,0,0,0.3);
    margin-right:auto;
    margin-left:auto
}
@media (max-width: 767px){
    .map__label::after{
        margin-top:15px
    }
}
.map__body{
    line-height:1.7
}
@media (max-width: 767px){
    .map iframe{
        height:240px
    }
}
.book{
    position:relative;
    padding-top:80px;
    padding-bottom:90px;
    overflow:hidden;
    z-index:1
}
@media (max-width: 1169px){
    .book{
        padding-top:70px;
        padding-bottom:80px
    }
}
@media (max-width: 979px){
    .book{
        padding-top:60px;
        padding-bottom:70px
    }
}
@media (max-width: 767px){
    .book{
        padding-top:50px;
        padding-bottom:70px
    }
}
.book::before{
    content:'';
    position:absolute;
    top:-10px;
    right:-180px;
    display:block;
    width:675px;
    height:675px;
    background-image:url(../images/bgs/gg-grey.png);
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center;
    z-index:-1
}
@media (max-width: 1169px){
    .book::before{
        width:455px;
        height:455px;
        right:-100px
    }
}
@media (max-width: 979px){
    .book::before{
        display:none
    }
}
.book__b-content{
    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
}
@media (max-width: 767px){
    .book__b-content{
        -webkit-box-orient:vertical;
        -webkit-box-direction:reverse;
        -webkit-flex-direction:column-reverse;
        -ms-flex-direction:column-reverse;
        flex-direction:column-reverse
    }
}
@media screen and (min-width: 480px) and (max-width: 767px){
    .book__b-content{
        text-align:center
    }
}
.book__b-title{
    text-align:left
}
@media screen and (min-width: 480px) and (max-width: 767px){
    .book__b-title{
        text-align:center
    }
}
.book__b-title:after{
    margin-left:0
}
@media screen and (min-width: 480px) and (max-width: 767px){
    .book__b-title:after{
        margin-left:auto
    }
}
.book__image{
    max-width:570px;
    box-shadow:2.5px 4.33px 21px rgba(0,0,0,0.12);
    -webkit-align-self:flex-start;
    -ms-flex-item-align:start;
    align-self:flex-start
}
@media (max-width: 1169px){
    .book__image{
        max-width:420px
    }
}
@media (max-width: 979px){
    .book__image{
        max-width:320px
    }
}
@media (max-width: 767px){
    .book__image{
        border:5px solid #fff
    }
}
@media screen and (min-width: 480px) and (max-width: 767px){
    .book__image{
        margin-right:auto;
        margin-left:auto
    }
}
.book__content{
    width:40.16987%
}
@media (max-width: 1169px){
    .book__content{
        width:48.71703%
    }
}
@media (max-width: 767px){
    .book__content{
        width:100%;
        margin-bottom:45px
    }
}
.book__b-body{
    text-align:left;
    margin-bottom:75px
}
@media (max-width: 1169px){
    .book__b-body{
        margin-bottom:45px
    }
}
@media (max-width: 767px){
    .book__b-body{
        margin-bottom:25px
    }
}
@media screen and (min-width: 480px) and (max-width: 767px){
    .book__b-body{
        text-align:center;
        margin-right:auto;
        margin-left:auto
    }
}
.book__button{
    font-size:16px;
    padding:15px 30px
}
@media screen and (min-width: 480px) and (max-width: 767px){
    .book__button{
        text-align:center;
        margin-right:auto;
        margin-left:auto
    }
}
.reserve{
    display:none
}
.reserve.-opened{
    display:block
}
.reserve:before{
    content:'';
    display:block;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgba(0,0,0,0.35);
    z-index:1000
}
.reserve .reserve__b-content{
    position:fixed;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    z-index:1001;
    background-color:#fff;
    padding: 25px 100px 50px;
    box-sizing:border-box;
    width:100%
}
@media (max-width: 1169px){
    .reserve .reserve__b-content{
        max-width:560px;
        max-height:80vh;
        padding:50px 40px 80px;
        overflow:auto
    }
}
@media (max-width: 767px){
    .reserve .reserve__b-content{
        max-width:420px
    }
}
@media (max-width: 479px){
    .reserve .reserve__b-content{
        max-width:300px;
        padding:50px 10px 80px
    }
}
.reserve__b-title{
    font-size:24px
}
@media (max-width: 479px){
    .reserve__b-title{
        font-size:18px;
        margin-bottom:12px
    }
}
.reserve__b-title:after{
    display:none
}
.reserve__close{
    position:absolute;
    right:45px;
    top:25px;
    width:20px;
    height:20px;
    cursor:pointer;
    background-image:url(../images/grph-el/close.png);
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%;
    -webkit-transition:all 0.2s ease 0s;
    transition:all 0.2s ease 0s
}
@media (max-width: 767px){
    .reserve__close{
        top:15px;
        right:15px
    }
}
.reserve__close:hover{
    opacity:.9
}
@media (max-width: 1169px){
    .reserve .form-wrap{
        display:block
    }
}
.reserve .form-wrap .form-item{
    width:48%
}
@media (max-width: 1169px){
    .reserve .form-wrap .form-item{
        width:100%
    }
}
.reserve .form-item{
    position:relative;
    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;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.reserve .quantity-nav{
    position:absolute;
    top:50%;
    right:15px;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%)
}
.reserve .quantity-button{
    width:10px;
    height:10px;
    font-size:0;
    background-image:url(../images/grph-el/arrow-down.png);
    background-size:10px;
    background-position:center;
    background-repeat:no-repeat;
    cursor:pointer
}
.reserve .quantity-button.quantity-up{
    background-image:url(../images/grph-el/arrow-top.png)
}
.reserve .item-wrap input:not(:last-child){
    margin-right:35px
}
.reserve label.-inline{
    margin-bottom:0
}
@media screen and (min-width: 480px) and (max-width: 767px){
    .reserve label.-inline{
        line-height:1.2
    }
}
.reserve span{
    letter-spacing:0.04em;
    white-space:nowrap
}
@media (max-width: 1169px){
    .reserve span{
        text-align:center;
        display:block;
        font-size:16px;
        margin-right:auto;
        margin-left:auto;
        margin-bottom:15px
    }
}
@media (max-width: 767px){
    .reserve span{
        white-space:normal
    }
}
@media (max-width: 479px){
    .reserve span{
        font-size:12px
    }
}
.reserve .line{
    margin-top:20px;
    margin-bottom:20px;
    width:30px;
    margin-right:auto;
    margin-left:auto;
    border:1px solid #cccccc
}
.reserve select{
    width:100%;
    max-width:370px;
    background-color:transparent;
    font-size:18px;
    font-family:"Roboto Condensed";
    font-weight:300;
    border:none;
    padding:16px 20px;
    box-sizing:border-box;
    border-bottom:1px solid rgba(204,204,204,0.5);
    -webkit-appearance:none;
    -moz-appearance:none;
    background-image:url(../images/grph-el/arrow-down.png);
    background-size:10px;
    background-position:center;
    background-repeat:no-repeat;
    background-position:-webkit-calc(100% - 15px) center;
    background-position:calc(100% - 15px) center
}
@media (max-width: 767px){
    .reserve select{
        font-size:14px
    }
}
input[type='date']{
    width:100%;
    max-width:370px;
    background-color:transparent;
    border:none;
    padding:16px 20px;
    box-sizing:border-box;
    border-bottom:1px solid rgba(204,204,204,0.5);
    background-image:url(../images/grph-el/calendar.png);
    background-size:32px;
    background-position:-webkit-calc(100% - 10px) center;
    background-position:calc(100% - 10px) center;
    background-repeat:no-repeat
}
@media (max-width: 767px){
    input[type='date']{
        background-size:25px
    }
}
.reserve input[type='number']{
    -moz-appearance:textfield;
    width:100%;
    max-width:120px;
    background-color:transparent;
    border:none;
    padding:16px 20px;
    box-sizing:border-box;
    border-bottom:1px solid rgba(204,204,204,0.5)
}
.reserve input[type='number']::-webkit-outer-spin-button{
    -webkit-appearance:none;
    background-image:url(../images/grph-el/calendar.png);
    background-size:12px;
    background-position:-webkit-calc(100% - 10px) center;
    background-position:calc(100% - 10px) center;
    background-repeat:no-repeat;
    border:none;
    background-color:#000
}
.reserve input[type='number']::-webkit-outer-spin-button{
    -webkit-appearance:none;
    background-image:url(../images/grph-el/calendar.png);
    background-size:12px;
    background-position:-webkit-calc(100% - 10px) center;
    background-position:calc(100% - 10px) center;
    background-repeat:no-repeat;
    border:none;
    background-color:#000
}
@media (max-width: 1169px){
    .reserve .form-actions{
        margin-bottom:45px
    }
}
footer{
    position:relative;
    overflow:hidden
}
footer h2{
    color:#fff;
    font-size:30px;
    margin-bottom:15px
}
footer a:hover{
    -webkit-text-decoration-color:rgba(255,255,255,0.4);
    text-decoration-color:rgba(255,255,255,0.4)
}
.region-footer-content{
    background-image:url(../images/bgs/footer.jpg);
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    padding-top:60px;
    padding-bottom:60px;
    color:#fff
}
@media (max-width: 979px){
    .region-footer-content{
        padding-top:45px;
        padding-bottom:45px
    }
}
@media (max-width: 767px){
    .region-footer-content{
        padding-top:35px;
        padding-bottom:35px
    }
}
.region-footer-content .region-inner{
    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;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
@media (max-width: 767px){
    .region-footer-content .region-inner{
        display:block
    }
}
.region-footer{
    position:relative;
    z-index:1
}
.region-footer .region-inner{
    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;
    padding-top:45px;
    padding-bottom:45px;
    border-bottom:1px solid rgba(204,204,204,0.5)
}
@media (max-width: 767px){
    .region-footer .region-inner{
        display:block
    }
}
.region-copyright{
    position:relative;
    z-index:1;
    padding-top:25px;
    padding-bottom:25px
}
#block-form{
    padding-top:70px;
    padding-bottom:90px;
    color:#090909
}
#block-form h2{
    line-height:1.4
}
@media (max-width: 767px){
    .footer-branding{
        margin-right:auto;
        margin-left:auto
    }
}
.footer-branding__b-content{
    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
}
.footer-branding #site-logo-wrapper{
    width:256px
}
@media (max-width: 1169px){
    .footer-branding #site-logo-wrapper{
        width:190px
    }
}
@media (max-width: 767px){
    .footer-branding #site-logo-wrapper{
        width:180px;
        margin-right:auto;
        margin-left:auto;
        margin-bottom:30px
    }
}
.contact-flower{
    text-align:right
}
.contact-flower__b-content{
    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;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
@media (max-width: 767px){
    .contact-flower__items{
        margin-right:auto;
        margin-left:auto;
        text-align:center
    }
    .region-footer .contact-flower__items{
        text-align:left;
        line-height:1.4
    }
}
.contact-flower__item{
    font-weight:800;
    font-size:22px;
    margin-bottom:20px
}
.contact-flower__item::before{
    width:20px;
    height:20px;
    margin-right:20px
}
@media screen and (min-width: 980px) and (max-width: 1179px){
    .contact-footer{
        max-width:280px
    }
}
@media screen and (min-width: 768px) and (max-width: 979px){
    .contact-footer{
        max-width:220px;
        line-height:1.5
    }
}
.contact-footer__item{
    font-weight:400;
    font-size:16px;
    margin-bottom:20px;
    line-height:1.3
}
.contact-footer__item::before{
    width:20px;
    height:20px;
    margin-right:20px
}
@media screen and (min-width: 768px) and (max-width: 979px){
    .contact-footer__item{
        font-size:14px
    }
}
.social-footer__items{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
@media (max-width: 767px){
    .social-footer__items{
        -webkit-box-pack:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center;
        margin-bottom:30px
    }
}
.social-footer__item{
    -webkit-transition:all 0.2s ease 0s;
    transition:all 0.2s ease 0s
}
.social-footer__item.-vk::before{
    background-image:url(../images/social/vk--white.png)
}
.social-footer__item.-in::before{
    background-image:url(../images/social/in--white.png)
}
.social-footer__item:hover{
    opacity:0.8
}
.social-footer__item:before{
    width:50px;
    height:50px;
    margin-right:0
}
@media screen and (min-width: 768px) and (max-width: 979px){
    .social-footer__item:before{
        width:40px;
        height:40px
    }
}
@media (max-width: 767px){
    .social-footer__item:before{
        width:35px;
        height:35px
    }
}
.social-footer__item:not(:last-child){
    margin-right:15px
}
.footer-menu .menu{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    margin-bottom:25px
}
@media (max-width: 767px){
    .footer-menu .menu{
        display:block
    }
}
@media screen and (min-width: 768px) and (max-width: 979px){
    .footer-menu .menu-item{
        font-size:14px
    }
}
@media (max-width: 767px){
    .footer-menu .menu-item{
        margin-bottom:10px
    }
}
.footer-menu .menu-item:not(:last-child){
    margin-right:45px
}
@media screen and (min-width: 768px) and (max-width: 979px){
    .footer-menu .menu-item:not(:last-child){
        margin-right:30px
    }
}
.footer-menu__social{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:end;
    -webkit-justify-content:flex-end;
    -ms-flex-pack:end;
    justify-content:flex-end
}
@media (max-width: 767px){
    .footer-menu__social{
        -webkit-box-pack:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center
    }
}
.footer-menu__items{
    margin-right:20px
}
.footer-menu__item{
    -webkit-transition:all 0.2s ease 0s;
    transition:all 0.2s ease 0s
}
.footer-menu__item:hover{
    opacity:0.8
}
.footer-menu__item:not(:last-child){
    margin-right:13px
}
.footer-menu__item::before{
    width:15px;
    height:15px;
    margin-right:0px
}
.footer-menu__label{
    font-size:16px
}
@media screen and (min-width: 768px) and (max-width: 979px){
    .footer-menu__label{
        font-size:14px
    }
}
.copyright{
    font-size:16px;
    color:#000
}
@media screen and (min-width: 768px) and (max-width: 979px){
    .copyright{
        font-size:14px
    }
}
@media (max-width: 767px){
    .copyright{
        padding-bottom:0px
    }
}
.copyright__b-content{
    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
}
@media (max-width: 767px){
    .copyright__b-content{
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
}
.copyright__link{
    display:block;
    margin-top:20px
}
@media (max-width: 767px){
    .copyright__link{
        margin-top:10px;
        margin-bottom:20px
    }
}
.copyright a{
    text-decoration:underline
}
.copyright a:hover{
    text-decoration:none
}
/*# sourceMappingURL=build/maps/styles.css.map */
 