@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200;400;500;700&display=swap');
@font-face {
    font-family: 'Century Gothic';
    src: url('../fonts/CenturyGothic.eot');
    src: url('../fonts/CenturyGothic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/CenturyGothic.woff2') format('woff2'),
        url('../fonts/CenturyGothic.woff') format('woff'),
        url('../fonts/CenturyGothic.ttf') format('truetype'),
        url('../fonts/CenturyGothic.svg#CenturyGothic') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Century Gothic Bold';
    src: url('../fonts/CenturyGothic-Bold.eot');
    src: url('../fonts/CenturyGothic-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/CenturyGothic-Bold.woff2') format('woff2'),
        url('../fonts/CenturyGothic-Bold.woff') format('woff'),
        url('../fonts/CenturyGothic-Bold.ttf') format('truetype'),
        url('../fonts/CenturyGothic-Bold.svg#CenturyGothic-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
} 
html body{
    background:#000000;
    color:#ffffff;
    font-family: 'Century Gothic';
    overflow-x:hidden;
}
html body .h1, 
html body .h2, 
html body .h3, 
html body .h4, 
html body .h5, 
html body .h6, 
html body h1, 
html body h2, 
html body h3, 
html body h4, 
html body h5, 
html body h6,
.page-header{
    font-family: 'Oswald', sans-serif;
    text-transform:uppercase;
    font-weight:400;
}
html body a{
    color: #ffffff;

}
.container-topbar .phone {
    text-decoration: none;
    font-family: 'Century Gothic Bold';
    font-size: 18px;

}
html body a:hover,
html body a:not(.btn):focus, 
html body a:not(.btn):hover{
    color: #dddddd;
}
.back-to-top-link:hover {background: #D93834;}
header{
    padding-top:50px;
    padding-right:50px;
    padding-bottom:50px;
    padding-left:50px;
}
.lang-menu{
    display:flex;
    align-items:center;
}
.lang-menu div.mod-languages ul.lang-inline li{
    margin:0; 
}
.lang-menu div.mod-languages ul.lang-inline li.lang-active{
    display:none; 
}
.lang-menu div.mod-languages ul.lang-inline li.lang-active a:hover{
    color:#ffffff; 
}
.lang-menu .btn-wrap {
    position: relative;
    width: 90px;
    height: 25px;
    z-index: 5;
    overflow: hidden;
    margin-right: 25px;
}
.lang-menu button.ocm {
    position: absolute;
    height: 100%;
    font-size: 14px;
    text-transform: uppercase;
    background: transparent;
    border: none;
    outline: none;
    color: white;
    cursor: pointer;
    display: none;
    transition: left 0.5s;
    opacity: 0;
    font-family: 'Century Gothic Bold';

}
.lang-menu button.ocm:before{
    content:"";
    background:url("../images/burger.svg") no-repeat 0 0;
    margin-right:15px;
    width: 22px;
    height: 15px;
}
.lang-menu button.ocm.close-menu:before{
    background:url("../images/close-menu.svg") no-repeat 0 0;
}
.lang-menu button.ocm.active {
    display: flex;
    align-items: center;
    opacity: 1;

}
.lang-menu menu {
    overflow: scroll;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: fixed;
    width: 0;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 1);
    transform: translate(0, 0);
    transition: transform 0.05s 0.05s, width 0.05s;
    margin: 0;
    padding: 0;
    opacity: 0;

}
.lang-menu .open {
    width: 100%;
    transition: transform 1s, width1s;
    opacity: 1;

} 
.lang-menu menu li {
    overflow: hidden;
    color: white;
    font-size: 18px;
    text-transform:uppercase;
    margin: 5px;
    display:block;
}
.container-header div.lang-menu .mod-menu {
    display: block;
}
.lang-menu menu li span {
    display: block;
    width: 100%;
    height: 100%;
}
/* .lang-menu menu>li {
    opacity: 0;
    transition: opacity 0.5s;
}
.lang-menu menu.open>li {
    opacity: 1;
    transition: opacity 0.5s 0.5s;
}
.lang-menu menu>li span {
    transform: translateY(-100%);
    transition: transform .5s;
} 
.lang-menu menu.open>li span {
    transform: translateY(0);
    transition: transform .5s 1.5s;
} */
div.mod-languages .dropdown-menu {
    background:transparent;
    border:0;
    left:-20px  !important;
    position:relative;
}
div.mod-languages .dropdown-menu:before {
    content: "";
    width: 0;
    height: 0;
    border: 8px solid transparent;
    border-bottom-color: #ffffff;
    border-top: 0;
    position: absolute;
    top: 0;
    left: 22px; 
}
header div.mod-languages ul.lang-block li {
    width: 60px;
    margin:0;
    padding:0;
    background:#ffffff;
    overflow:hidden;
    padding-top:10px;
    padding-bottom:10px;
}
div.mod-languages ul.lang-block li:hover{
    background-color: #f0f0f0;
}
div.mod-languages ul.lang-block li:first-child{
    -webkit-border-radius: 10px 10px 0 0;
    border-radius: 10px 10px 0 0;
}
div.mod-languages ul.lang-block li:last-child{
    -webkit-border-radius: 0 0 10px 10px;
    border-radius: 0 0 10px 10px; 
}
.lang-menu div.mod-languages a {
    padding: 0;
    text-decoration: none;
    font-size: 14px;
    text-transform: uppercase;
    font-family: 'Century Gothic Bold';
    display:flex;
    align-items:center;
    justify-content:center;
}
.lang-menu div.mod-languages a:hover{
    color:#22262a;
}
header.container-header{
    background:transparent;
}
.container-topbar{
    display:flex;
    align-items:center;
    justify-content:space-between;
}
.ymaps-b-balloon__content-foot a,
.blog-jobs a.sf2-callBtn,
.to-learn-more a.sf2-callBtn,
header button.sf2-callBtn,
.mdl-loyalty a {
    color: #fff;
    text-transform: uppercase;
    font-family: 'Century Gothic Bold';
    padding: 15px 35px;
    margin-bottom: 0;
    font-size: 14px;
    border-radius: 30px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(7.5px);
    text-decoration: none;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;

}
.blog-jobs a.sf2-callBtn:hover,
.to-learn-more a.sf2-callBtn:hover,
.ymaps-b-balloon__content-foot a:hover,
.mdl-loyalty a:hover,
.firstscreen .inner a:hover,
div.sf2Win-body .sf2Style-default button.sf2-element:hover,
header button.sf2-callBtn:hover {
    background:#D93834;
}
div.sf2Shade {
    background: rgba(0,0,0,0.5);
    border-radius: 0;
    overflow: hidden;

}
div.sf2Win{
    border-radius: 20px;
    overflow: hidden;

}
div.sf2Win,
div.sf2Win-body {
    max-width: 1000px;
    max-height: 100%;
    width: 100%;
    overflow: overlay;
    border: 1px solid #0D0D0D;

}
div.sf2Win-body{
    background: #0D0D0D;
    background-size: cover;
    color: #ffffff;
    padding: 50px;

}
div.sf2Win-body .sf2-message.sf2-type-success {
    border: 0;
    background: url("../images/modal.png") no-repeat center center #000000;
    padding: 100px 50px;
    color: #ffffff;
    margin: -50px;

}
div.sf2Win-body .sf2-message.sf2-type-success [class*="col-"] {
    margin:0;
}
div.sf2Win-body .sf2Style-default,
div.sf2Win-body .sf2Style-default div.sf2-form-label-wrap label {
    color: #ffffff;
}
.sf2Win-body label {
    display: none;

}
div.sf2Style-default button.sf2-element.sf2SendBtn{
    display:none;
}
div.sf2Win-footer {
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    position: absolute;
    top: 27px;
    right: 20px;

}
div.sf2Style-default button.sf2-element[type="submit"]{
    display:block !important;
}
.sf2Style-default button.sf2-element.sf2CloseBtn {
    background: url("../images/close.svg") no-repeat 0 0;
    width: 30px;
    height: 30px;
    padding: 0;
    margin: 0;
    text-indent: -9999999px;

}
div.sf2-form-group + div.sf2-form-group {
    margin-top: 0; 
}
div.sf2Win-body .sf2-header{
    text-align:center;
}
div.sf2Win-body .sf2Style-default .row{
    margin-right:-20px;
    margin-left:-20px;
}
div.sf2Win-body .sf2Style-default .row-last [class*="col-"]{
    margin:0;
}
div.sf2Win-body .sf2Style-default [class*="col-"]{
    padding-right:20px;
    padding-left:20px;
}
.sf2-form-name,
.sf2-form-phone,
.f2-form-comment,
div.sf2Win-body .sf2Style-default [class*="col-"]{
    margin-bottom:20px;
}
.f2-form-comment textarea {
    width: 100%;
}
div.sf2Win-body .sf2Style-default .sf2-form-group input.sf2-element:focus, 
div.sf2Win-body .sf2Style-default .sf2-form-group select.sf2-element:focus, 
div.sf2Win-body .sf2Style-default .sf2-form-group textarea.sf2-element:focus {
    box-shadow: none;
    border-color: rgba(255, 255, 255, 1);
    outline: none;
}
.sf2Style-default .row .sf2-form-group select.sf2-element option{
    color:#000000;
}
.sf2Style-default .row .sf2-form-group select.sf2-element,
.sf2Style-default .sf2-form-group.sf2-form-name input.sf2-element,
.sf2Style-default .sf2-form-group.sf2-form-phone input.sf2-element,
.sf2Style-default .sf2-form-group.sf2-form-data input.sf2-element,
.sf2Style-default .sf2-form-group.sf2-form-time input.sf2-element,
.f2-form-comment textarea {
    background: transparent;
    color: #fff;
    padding: 0;
    resize: none;
    height: 50px;
    line-height: 50px;
    overflow: hidden;
    outline: none;
    text-transform: uppercase;
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 0;

} 
.sf2Style-default .sf2-form-group select.sf2-element {
    border: 1px solid #ccc;
    color: #555;
    line-height: 1.42857143;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}
.sf2Style-default .sf2-form-group.sf2-form-name input.sf2-element::-moz-placeholder,
.sf2Style-default .sf2-form-group.sf2-form-phone input.sf2-element::-moz-placeholder,
.sf2Style-default .sf2-form-group.sf2-form-data input.sf2-element::-moz-placeholder,
.sf2Style-default .sf2-form-group.sf2-form-time input.sf2-element::-moz-placeholder,
.f2-form-comment textarea::-moz-placeholder {opacity:1;}
.sf2Style-default .sf2-form-group.sf2-form-name input.sf2-element::-webkit-input-placeholder,
.sf2Style-default .sf2-form-group.sf2-form-phone input.sf2-element::-webkit-input-placeholder,
.sf2Style-default .sf2-form-group.sf2-form-data input.sf2-element::-webkit-input-placeholder,
.sf2Style-default .sf2-form-group.sf2-form-time input.sf2-element::-webkit-input-placeholder,
.f2-form-comment textarea::-webkit-input-placeholder { opacity:1; }
.sf2Style-default .sf2-form-group.sf2-form-name input.sf2-element:-ms-input-placeholder,
.sf2Style-default .sf2-form-group.sf2-form-phone input.sf2-element:-ms-input-placeholder,
.sf2Style-default .sf2-form-group.sf2-form-data input.sf2-element:-ms-input-placeholder,
.sf2Style-default .sf2-form-group.sf2-form-time input.sf2-element:-ms-input-placeholder,
.f2-form-comment textarea:-ms-input-placeholder { opacity:1; }
.sf2Style-default .sf2-form-group.sf2-form-name input.sf2-element::-ms-input-placeholder,
.sf2Style-default .sf2-form-group.sf2-form-phone input.sf2-element::-ms-input-placeholder,
.sf2Style-default .sf2-form-group.sf2-form-data input.sf2-element::-ms-input-placeholder,
.sf2Style-default .sf2-form-group.sf2-form-time input.sf2-element::-ms-input-placeholder,
.f2-form-comment textarea::-ms-input-placeholder { opacity:1; }
.sf2Style-default .sf2-form-group.sf2-form-name input.sf2-element::placeholder,
.sf2Style-default .sf2-form-group.sf2-form-phone input.sf2-element::placeholder,
.sf2Style-default .sf2-form-group.sf2-form-data input.sf2-element::placeholder,
.sf2Style-default .sf2-form-group.sf2-form-time input.sf2-element::placeholder,
.f2-form-comment textarea::placeholder { opacity:1; }
.sf2-header .sf2-title{
    font-family: 'Oswald', sans-serif;
    text-transform:uppercase;
} 
div.sf2Win-body .sf2Style-default button.sf2-element {
    margin: auto;
    
    display: flex;
    padding: 18px 45px;
    justify-content: center;
    align-items: center;
    border-radius: 30px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(12.5px);
    color: #ffffff;
    font-family: 'Century Gothic Bold';
    letter-spacing: .1em;
    text-transform: uppercase;

}
.sf2-form-check{
    display: flex;
    justify-content: center;
    align-items: center;
}
div.sf2Win-body .sf2-checkboxes .sf2-checkbox-label {
    margin: 0;
}
.custom-checkbox {
    position: absolute;
    z-index: -1;
    opacity: 0;
}
.custom-checkbox+label {
    display: flex !important;
    align-items: center;
    user-select: none;
    font-size: 14px;
    text-transform: uppercase;
}
.custom-checkbox+label:before {
    content: '';
    display: inline-block;
    width: 25px;
    height: 25px;
    flex-shrink: 0;
    flex-grow: 0;
    border: 1px solid #adb5bd;
    border-radius: 0.5em;
    margin-right: 1em;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
}
.custom-checkbox:checked+label:before {
    
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}
body.wrapper-fluid.main-page .site-grid,
body.wrapper-fluid.franshise-page .site-grid,
body.wrapper-fluid.restoran-page .site-grid,
body.wrapper-fluid.contact .site-grid{
    grid-gap: 0;
}
.main-page header.container-header,
.franshise-page header.container-header,
.view-article.restoran-page header.container-header{
    position: absolute !important;
    top: 0;
    right: 0;
    left: 0;

} 
.main-page .container-component > * + *{
    margin-top: 0;
}
.main-page{}
.firstscreen{
    position: relative;
    overflow: hidden;
    min-height: 700px;
    height: 100vh;
}
.firstscreen .inner{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    min-width: 320px;
    max-width: 500px;
    z-index: 2;

}
.firstscreen .inner > div{
    margin-top: 15px;
}
.firstscreen .inner > div img {
    /* max-width: 520px; */

}
.firstscreen .inner > div.d-flex{
    margin: auto;
    margin-top: 50px;
    max-width: 510px;

}
.gomenu a,
.firstscreen .inner a{
    display: flex;
    min-width: 240px;
    padding: 15px 25px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    border-radius: 30px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(7.5px);
    text-decoration: none;
    text-transform: uppercase;
    font-family: 'Century Gothic Bold';
    font-size: 14px;
    transition: all 0.2s ease;
    margin-bottom: 15px;

}
.firstscreen .inner a span{
    padding-left: 5px;
    color: color(srgb 1 0.155 0.1917);

}
.firstscreen .inner a:hover span{color: white;}
.tac{
    text-align:center;
}
.sect-pt-xs-0 {
    padding-top: 0
}

.sect-pb-xs-0 {
    padding-bottom: 0
}

.sect-xs-1 {
    padding-top: 9px;
    padding-bottom: 9px
}

.sect-pt-xs-1 {
    padding-top: 9px
}

.sect-pb-xs-1 {
    padding-bottom: 9px
}

.sect-xs-2 {
    padding-top: 18px;
    padding-bottom: 18px
}

.sect-pt-xs-2 {
    padding-top: 18px
}

.sect-pb-xs-2 {
    padding-bottom: 18px
}

.sect-xs-3 {
    padding-top: 30px;
    padding-bottom: 30px
}

.sect-pt-xs-3 {
    padding-top: 30px
}
.category_description .blog-items.columns-2 {margin-top: -30px;}
.sect-pb-xs-3 {
    padding-bottom: 30px
}

.sect-xs-4 {
    padding-top: 40px;
    padding-bottom: 40px
}

.sect-pt-xs-4 {
    padding-top: 40px
}

.sect-pb-xs-4 {
    padding-bottom: 40px
}

.sect-xs-5 {
    padding-top: 50px;
    padding-bottom: 50px
}

.sect-pt-xs-5 {
    padding-top: 50px
}

.sect-pb-xs-5 {
    padding-bottom: 50px
}

.sect-xs-6 {
    padding-top: 60px;
    padding-bottom: 60px
}

.sect-pt-xs-6 {
    padding-top: 60px
}

.sect-pb-xs-6 {
    padding-bottom: 60px
}

.sect-xs-7 {
    padding-top: 100px;
    padding-bottom: 100px
}

.sect-pt-xs-7 {
    padding-top: 100px
}

.sect-pb-xs-7 {
    padding-bottom: 100px
}
.row-menu{
    margin-top: 30px;
    padding: 20px 15px;
    border-radius: 30px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(7.5px);
}
.row-menu .slick-list:before {
    content: "";
    background: linear-gradient(to right, color(srgb 0.1026 0.1026 0.1026 / 0), color(srgb 0.102 0.102 0.102) 80.25%);
    display: block;
    height: 50px;
    width: 100px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 9;

}
.row-menu .col-auto{
    margin:0;
}
.row-menu .col-auto a{
    text-decoration: none;
    text-transform: uppercase;
    font-family: 'Century Gothic Bold';
    line-height: 100%;
    display: block;
    text-align: center;

}
.main-content-body{
    background:url("../images/main-content-body.jpg") no-repeat center bottom;
    background-size:cover;
    position:relative;
}
.main-content-body:before{
    content:"";
    position:absolute;
    top:0;
    right:0;
    left:0;
    width:100%;
    height:150px;
    background: -moz-linear-gradient(top,  rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
    background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 );
}
.main-content-body .container{
    position:relative;
    z-index:9;
}
.main-content-body .desc p:last-child{
    margin-bottom:0;
}
.main-content-body [class*="main-"] {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.main-left{}
.main-left h1.title {
    text-transform: none;
    font-weight: 400;
    line-height:120%;
}
.main-center{
    align-items:center;
}
.main-center img{
    max-width:200px;
}
.main-right{}
.newsflash-carousel .blog-item {
    padding: 0 20px;
}
button.slick-arrow {
    width: 65px;
    height: 65px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border: 2px solid #ffffff;
    border-radius: 50px;
    text-indent: -9999999px;

}
.slick-prev.slick-arrow{
    background: url("../images/prev.svg") no-repeat center center;
    z-index: 9;

}
.slick-next.slick-arrow{
    background:url("../images/next.svg") no-repeat center center;
}
.full-image img{
    border-radius: 15px;
    width: 100%;

}
.page-header h1{
    margin:0;
    font-weight:400;
}
.intro-image{
    border-radius:15px;
    overflow:hidden;
}
.item-content .page-header{
    font-family: 'Century Gothic Bold';
    text-decoration:none;
    text-transform:none;
    font-size: 24px;
    line-height:130%;
    display:block;
    font-weight:500;
} 
.blog-item a:not([class]){
    text-decoration:none;
} 
.create-box .create{
    display:none;
}
.category-header{
    font-weight:400;
}
.product_label img {
    max-height: 24px;
    z-index: 9;

}
img.jshop_img{
    border-radius: 15px;
    object-fit: cover;

}
.prdt-description{
    color: rgba(255, 255, 255, 0.50);
    font-size: 14px;
    letter-spacing: 0.7px;
}
.prdt-name{
    font-size: 20px;
    font-family: 'Century Gothic Bold';
    letter-spacing: 1px;
    line-height: 110%;
    margin-top:10px;
    margin-bottom:10px;
}
.category_description{}
.category_description .title{
    font-family: 'Oswald', sans-serif;
    text-transform:uppercase;
    font-weight:400;
}
.category_description ul{
    margin:0;
    padding:0;
    list-style:none;
}
.category_description li{
    display:flex;
    align-items:center;
    justify-content:space-between;
    position:relative;
}
.category_description li:after{
    content:"";
    width:100%;
    height:1px;
    background:url("../images/line.svg") repeat-x 0 0;
    position:absolute;
    right:0;
    bottom:0;
    left:0;
}
.category_description .name,
.category_description .value{
    font-family: 'Century Gothic Bold';
    background:#000000;
    position:relative;
    z-index:3;
    line-height:100%;
}
.category_description .name{
    padding-right:5px;
}
.category_description .value{
    color: rgba(255, 255, 255, 0.5);
    padding-left:5px;
}
.category_description .row{
    margin-right:-20px;
    margin-left:-20px;
}
.category_description [class*="col-"]{
    padding-right:20px;
    padding-left:20px;
}
div.mod-languages .btn-group .btn {
    padding: 0;
    background: transparent;
    color: #fff;
    border: 0;
    font-size: 14px;
    text-transform: uppercase;
    border: none;
    transition: left 0.5s;
    font-family: 'Century Gothic Bold';
}
div.mod-languages .btn-group .btn:after{
    display:none;
}
div.mod-languages .btn-group .btn {
    margin-bottom: .0rem;

}
.jshop-carousel .blog-item {
    padding: 0 20px;
    text-align: center;

}
.jshop-carousel .image{
    margin-bottom: 20px;

}
.gomenu{}
.gomenu .mod-list li a{
    margin:50px auto 0;
    display: inline-flex;
}
.gomenu .mod-list li a:hover{
    background: #D93834;
    text-decoration:none;
}
.adress{
    font-size: 20px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-top: 10px;

}
.firstscreen .full-image img{
    border-radius:0;
    overflow: hidden;
    display: block;
    margin-right: auto;
    margin-left: auto;
    object-fit: cover;
    min-height: 700px;
    height: 100vh;
}
.telefon-restorana,
.firstscreen .rezhim-raboty{
    position: absolute;
    bottom: 50px;
    font-size: 20px;
    letter-spacing: 1px;
    text-transform: uppercase;
    z-index: 2;

}
.telefon-restorana{
    right: 50px;
    bottom: 55px;

}
.firstscreen .rezhim-raboty{
    left: 50px;
    display: flex;
    font-size: 16px;
    list-style: none;
    margin: 0;
    padding: 0;

}
.firstscreen .rezhim-raboty li {
    margin-right: 50px;

}
.firstscreen .rezhim-raboty li span {
    display: block;

}
.restoran-content-body{
    font-family: 'Oswald', sans-serif;
    font-weight:400;
}
.com-content-article .slajder div {
    margin: 0;
    padding: 0;
    list-style: none;
}
.slajder img{
    border-radius: 15px;
    max-height: 800px;
    margin: auto;

}
.zony{}
.zony .desc{
    color: rgba(255, 255, 255, 0.5);
}

.zony a[data-fancybox]{
    position:relative;
    border-radius:15px;
    overflow:hidden;
    display: block;
}
.zony a[data-fancybox]:before,
.firstscreen .full-image:before,
.blog-item.restoran-item .item-image:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.5));
}
.firstscreen .full-image:before{background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.5));}
.blog-item.restoran-item .item-image:before {background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.6));}
.zony img{
    position:relative;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.zony .slick-slider .title,
.zony .slick-slider .desc{
    position: absolute;
    left: 40px;
    text-transform: uppercase;
    z-index: 9;

}
.zony .title{
    bottom: 30px;
    font-size: 32px;

}
.zony .desc{
    bottom:50px;
    font-size: 14px;
}
.mdl-header{
    letter-spacing: 4.2px;
}
.news-container .mdl-header:nth-child(2) {
    display: none;

}
.zony .slick-list{
    margin-right:-20px;
    margin-left:-20px;
}
.zony .slick-slide{
    padding-right:20px;
    padding-left:20px;
}
.mdl-loyalty{}
.mdl-loyalty [class*="col-"]{
    display:flex;
    align-items:center;
    justify-content:center;
}
.mdl-loyalty .title{
    font-family: 'Oswald', sans-serif;
    font-weight:400;
    line-height:120%;
    text-transform:uppercase;
}
.mdl-loyalty ul{
    margin:0;
    padding:0;
    list-style:none;
}
.mdl-loyalty li{
    display:flex;
    align-items:center;
}
.mdl-loyalty li + li{
    margin-top:25px;
}
.mdl-loyalty li:before{
    content:"";
    flex:0 0 32px;
    max-width:32px;
    height:32px;
    background:url("../images/check.svg") no-repeat 0 0;
    margin-right:15px;
}
.mdl-loyalty p{
    margin:10px 0 0;
    display:flex;
    align-items:center;
    flex-direction:column;
    color: #505050;
    text-align: center;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0.7px;
    text-transform: uppercase;
}
div.sf2Win-body .sf2-message.sf2-type-success .mdl-header{
    margin-bottom:25px;
}
div.sf2Win-body .sf2-message.sf2-type-success .description{
    line-height: 150%;
    letter-spacing: 1px;
}
div.sf2Win-body .sf2-message.sf2-type-success .description span{
    font-family: 'Oswald', sans-serif;
    font-weight:400;
}

/*------------YANDEX START--------------*/
.yandeks-karta .ymaps-layers-pane {
    filter: invert() grayscale();

}
.yandeks-karta .ymaps-glass-pane.ymaps-events-pane:before{
    z-index: 2;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: radial-gradient(rgba(0, 0, 0, 0), #000000 73.11%);
    background-size: 100%;

}

.yandeks-karta #map {
    height: 100vh !important;
    min-height: 700px;

}
.ymaps-b-balloon,
.ymaps-b-balloon__content > ymaps {
    width:320px !important;
}
.ymaps-b-balloon__content > ymaps{
    height:auto !important;
}
.ymaps-b-balloon__content-foot {
    padding: 5px 30px !important;
    background: #0D0D0D !important;
}
.ymaps-b-balloon.ymaps-i-custom-scroll {
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.38);
    border-radius: 15px;
    overflow: hidden;
    margin-top: -50px;

}
.ymaps-b-balloon-shadow__tail{
    margin-left: -17.5px !important;
    margin-top: -72px !important;
    width: 42px!important;
    height: 90px!important;
    background-size: 42px 90px;
    background-image: url("/media/templates/site/cassiopeia/images/marker-locate.png");

}
.ymaps-b-balloon-shadow__sprite, .ymaps-b-balloon-shadow__r {
    background: none !important;

}
.ymaps-image-with-content {
    display: block !important;

}
ymaps.ymaps-b-balloon__content-holster {
    background: #0D0D0D;
    color: #fff;
    padding-right: 30px;
    padding-left: 30px;

}
ymaps.ymaps-b-balloon__close {
    background: url("../images/close.svg") no-repeat 0 0;
    background-size: 24px;
    top: 20px;
    right: 15px;

}
ymaps.ymaps-b-balloon__content-head{
    font-family: 'Oswald', sans-serif;
    text-transform:uppercase;
    font-weight:400;
}
ymaps.ymaps-b-balloon__content-head .title{
    margin-bottom:20px;
}
ymaps.ymaps-b-balloon_footer_yes ymaps.ymaps-b-balloon__sprite_type_tail {
    background: transparent;
}
ymaps.ymaps-b-balloon__content {
    border: 0;
}
ymaps.ymaps-b-balloon__sprite,
ymaps.ymaps-b-balloon__sprite.ymaps-b-balloon__sprite_position_tl,
.ymaps-b-balloon_footer_yes ymaps.ymaps-b-balloon__sprite_position_bl, 
.ymaps-b-balloon_footer_yes ymaps.ymaps-b-balloon__sprite_position_br,
.ymaps-b-balloon_footer_yes ymaps.ymaps-b-balloon__tail,
ymaps.ymaps-b-balloon__bl,
ymaps.ymaps-b-balloon__br{
    background:#0D0D0D;
}
.ymaps-b-zoom,
.ymaps-copyrights-pane,
.ymaps-copyrights-pane + ymaps,
.ymaps-map.ymaps-i-ua_js_yes > ymaps:nth-child(3), 
.ymaps-map.ymaps-i-ua_js_yes > ymaps:nth-child(4) {
    display: none !important;

}
.ymaps-b-balloon__content-body > * > * > * + *{
    margin-top: 20px;

}
.ymaps-b-balloon__content-body .time {
    display: flex;
    margin-left: 0;
    list-style: none;
    padding: 0;

}
.ymaps-b-balloon__content-body .time li {
    margin-right: 30px;

}
.ymaps-b-balloon__content-body .time li span {
    display: block;
    font-size: 12px;

}
.ymaps-b-balloon__content-body .description{
    text-transform:uppercase;
}
ymaps.ymaps-b-balloon__content a{
    text-decoration:none; 
}
ymaps.ymaps-b-balloon__content-foot a{
    display: inline-flex;
    margin-top: 5px;
    margin-bottom: 20px;

}

/*------------YANDEX END--------------*/

.restoran-item{
    position:relative; 
}

.blog-item.restoran-item .item-image{
    margin:0;
    position:relative;
}
.restoran-item:hover .item-image:before{
    /* opacity: 0.8; */
    transition: opacity 0.3s;

}
.restoran-item .page-header {
    font-family: 'Oswald', sans-serif;
    text-transform:uppercase;
    font-weight:400;
}
.restoran-item .adress,
.restoran-item .rezhim-raboty{
    font-size:16px;
}
.restoran-item .rezhim-raboty {
    display: block;
    position: absolute;
    list-style: none;
    right: 0px;
    bottom: -20px;

}
.restoran-item .rezhim-raboty li {
    margin-top: 15px;

}
.restoran-item .rezhim-raboty li span {
    display: block;
    font-size: 12px;

}
.restoran-item .item-content{
    position: absolute;
    right: 35px;
    bottom: 35px;
    left: 35px;
    z-index: 2;

}
.loyalty-page-sect .mod-custom{
    padding:0;
}
after-footer.footer {
    background: #000000;

}
footer.footer {background: #0D0D0D;}
.foot-menu .page-header{
    color: rgba(255, 255, 255, 0.5);
    font-family: Century Gothic;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.7px;
    text-transform: uppercase;
    margin-bottom:30px;
}
.foot-menu{}
.foot-menu .row{
    margin-bottom:-15px;
}
.foot-menu [class*="col-"]{
    margin-bottom:15px;
}
footer a,
footer .foot-menu a,
after-footer a{
    display: block;
    text-decoration: none !important;

}
.ftr-top{
    padding: 75px 0px;

}
.ftr-bottom{
    padding: 30px 20px;

}
footer .ftr-bottom a{
    color:rgba(255,255,255,0.5);
}
footer a.zbull span{
    text-decoration:underline;
}
footer .ftr-top > .row{
    margin-right:-25px;
    margin-left:-25px;
}
footer .ftr-top > .row > [class*="col-"]{
    padding-right:25px;
    padding-left:25px;
}
.preiushchestva{}
.preiushchestva ul {
    --gutter-x: 1em;
    --gutter-y: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: calc(var(--gutter-x) * -0.5);
    margin-right: calc(var(--gutter-x) * -0.5);
    margin-top: calc(var(--gutter-y) * -1);
    margin: 0;
    padding: 0;
    list-style: none;
    justify-content: center;
    margin-bottom:-100px;
}
.preiushchestva li{
    width: 33.33333333%;
    display:flex;
    flex-direction:column;
    align-items:center;
    margin-bottom:100px;
}
.preiushchestva .field-description .field-value{
    display:flex;
    flex-direction:column;
    align-items:center;
    font-size:42px;
    font-family: 'Century Gothic Bold';
}
.preiushchestva .field-description .field-value font{
    color: rgba(255, 255, 255, 0.5);
    font-size: 12px;
    letter-spacing: 0.6px;
    font-family: 'Century Gothic';

}
.preiushchestva .field-title{}
.preiushchestva .field-img{
    display:flex;
    align-items:center;
    justify-content:center;
    height:50px;
}
.preiushchestva .field-title{
    font-size:20px;
    margin-top:15px;
    margin-bottom:5px;
}
.item-page-franshise .com-content-article__body .title{
    font-family: 'Century Gothic Bold';
    font-size: 24px;
    letter-spacing: 1.2px;
}
.item-page-franshise .com-content-article__body li + li{
    margin-top:15px;
}
.to-learn-more{
    max-width:768px;
    margin-right:auto;
    margin-left:auto;
}
.to-learn-more .tel a{
    font-size: 32px;
    font-family: 'Century Gothic Bold';
    letter-spacing: 1.6px;
    text-decoration:none;
}
.to-learn-more .mail a{
    font-size: 26px;
    letter-spacing: 2.6px;
    text-decoration:none;
}
.item-page-loyalty .com-content-article__body{}
.item-page-loyalty .com-content-article__body .page-header{
    text-transform:none;
}
.loyalty-row{
    letter-spacing:1px;
}
.item-page-loyalty .com-content-article__body ul{
    
}
.item-page-loyalty .com-content-article__body ul.list-style-none{
    list-style:none;
}
.item-page-loyalty .com-content-article__body li{
    line-height:120%;
}
.item-page-loyalty .com-content-article__body li + li{
    margin-top:25px;
}
.item-page-loyalty .com-content-article__body ul.list-style-none li{
    display:flex;
    align-items:center;
    line-height: 150%;
}
.item-page-loyalty .com-content-article__body ul.list-style-none span{
    font-family: 'Oswald', sans-serif;
    font-weight:400;
    margin-right:10px;
}
.item-page-loyalty .com-content-article__body{}
.jobs_item_desc{
    display:none;
    margin-top:25px;
}
.jobs_item.click .jobs_item_desc{
    display:block; 
}
.jobs_item.click .jobs_item_desc .page-header{
    font-family: 'Century Gothic';
    font-size: 18px;
    line-height: 160%;
    letter-spacing: 0.9px;
    margin-bottom:15px;
}
.jobs_item{
    display: flex;
    padding: 30px 40px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    align-self: stretch;
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.10);
}
.jobs_item .jobs_item_title{
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    font-size: 24px;
    line-height: 180%;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    transition: all 0.3s ease;
    cursor:pointer;
}
.jobs_item .fa-angle-right:before{
    content:"";
    width:35px;
    height:35px;
    background:url("../images/jobs-close.svg") no-repeat center center;
    transition: all 0.3s ease;
    transform: rotate(45deg);
    display:block;
}
.jobs_item .fa-angle-down:before{
    content:"";
    width:35px;
    height:35px;
    background:url("../images/jobs-close.svg") no-repeat center center;
    transition: all 0.3s ease;
    display:block;
}
.category a.main_category_box{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    position: relative;
    border-radius: 15px;
    text-decoration: none;
    transition: all 0.3s ease;

}
.category a.main_category_box img{
    transition: all 0.3s ease;
    min-height: 200px;

}
a.main_category_box .category_info{
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0.9px;

}
img[src*="noimage"]{
    opacity:0.5;
}
.category a.main_category_box:hover img{
    box-shadow: 0 0 35px rgba(217, 56, 52, 0.3);
    z-index: 99;

}
.category a.main_category_box:hover img[src*="noimage"]{
    opacity:1;
}
.ftr-bottom .mod-list li{
    padding:0;
}
.contact-phone a:not([class]){
    display:block;
    font-size: 36px;
    font-family: 'Century Gothic Bold';
    text-decoration:none;
}
.contact-soc a{
    margin-right:20px;
}
.contact-soc > div{
    flex-direction:column;
}
.contact-soc div{
    display:flex;
    color: rgba(255, 255, 255, 0.5);
    font-size: 12px;
    letter-spacing: 0.6px;

}
.item-page-contacts{}
.contact-content-body .row{
    margin-right:-15px;
    margin-left:-15px;
}
.contact-content-body [class*="col-"]{
    padding-right: 15px;
    padding-left: 15px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-height: 140px;

}
.contact-title{
    display:flex;
    flex-direction:column;
    color: rgba(255, 255, 255, 0.5);
    font-size: 32px;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    line-height:120%;
}
.contact-mail a:not([class]){
    font-size: 18px;
    text-decoration:none;
    letter-spacing: 1.8px;
}
.contact-width-1 {
    width: 290px; 
    position: relative;
    left: 19%;
}
.contact-width-2 {
    width: 180px;
    text-align:left;
}
.contact-content-body [class*="col-"]:nth-child(2){
    align-items:center;
}
.contact-content-body [class*="col-"]:last-child{
    align-items:flex-end;
}
.row-menu .slick-prev.slick-arrow {
    left: -35px;
    border: 0;

} 
.row-menu .slick-track {
    width: 100%;

}
.row-menu .slick-slide {
    /* width: auto !important; */
    /* margin: 0px 15px; */

}
.row-menu .slick-next.slick-arrow {
    right: -35px;
    border: 0;
}
.container-header .lang-menu menu .mod-menu li {
    margin: 0;
}
.lang-menu .mod-custom{}
.lang-menu .mod-custom [class*="contact-"]{
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    text-align:right;
    width:100%;
    margin:0;
    left:0;
}
.contact-soc .contact-soc-inner a {
    margin-right: 0;
}
.contact-soc .contact-soc-inner a + a{
    margin-left:20px;
} 
.instagram-box div{
    text-align:center;
    display:block;
    width: 180px;
    margin-top:10px;
    line-height:120%;
}
.instagram-box div span{
    display:block;
}
.container-header ul.mod-menu > li:after{
    display:none; 
} 
.container-header .mod-menu > li a:after {
    background: transparent;
    bottom: -5px;
    content: "";
    display: block;
    height: 2px;
    left: 50%;
    margin: auto;
    opacity: 0.5;
    position: absolute;
    right: 50%;
    -webkit-transition: all 0.2s ease, background-color 0.2s ease;
    -o-transition: all 0.2s ease, background-color 0.2s ease;
    transition: all 0.2s ease, background-color 0.2s ease;
}
.container-header ul.mod-menu > li.active a:after,
.container-header ul.mod-menu > li:hover a:after {
    background: #fff;
    left: 0;
    right: 0; 
}
.firstscreen .inner > div.welcome {
    margin-top: 0;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
    font-weight:200;
    letter-spacing: 5.6px;
}
@supports (display: grid) {
    div.blog-items {
        grid-gap: 2em;
    
    }
}
@media (max-width: 479.98px) {
    div.preiushchestva li{
        width: 50%;
    
    }
    header a.brand-logo img{
        height:30px;
    }
    header.header button.sf2-callBtn{
        line-height: 35px;
        padding: 0 25px;
    
    }
    div.lang-menu .btn-wrap {
        width: 85px;
        margin-right: 5px;
    
    }
    .lang-menu button.ocm {
        font-family: 'Century Gothic';
        font-size: 10px;
    
    }
    div.sf2Win-body {
        padding: 25px;
    }
    .sf2-header .sf2-title + .sf2-description {
        max-width: 100% !important;
        font-size: 14px;
        margin-top: 10px !important;
        margin-bottom: -10px !important;
    }
    .form-body {
        font-size: 14px;
    }
    div.sf2Win-body .sf2Style-default button.sf2-element {
        width: 100%;
    }
    div.sf2Win-body .sf2-checkboxes .sf2-checkbox-label {
        font-size: 12px;
    }
    div.sf2Win {
        border-radius: 0px;
    }
    div.sf2Win-body .sf2-form-data input{
        background: url(../images/date.svg) no-repeat 2px center !important;
    }
    div.sf2Win-body .en .sf2-form-data input{
        background: url(../images/date-en.svg) no-repeat 2px center !important;
    }
    div.sf2Win-body .sf2-form-data input.clicked{
        background: none !important;
    }
    div.sf2Win-body .sf2Style-default .row-last [class*="col-"] {
        margin-bottom: 20px;
    }
    div.lang-menu button.ocm:before {
        margin-right: 10px;
    }
}
@media (min-width: 480px) {
    .container-topbar .phone {}
    .sect-sm-0 {
        padding-top: 0;
        padding-bottom: 0
    }
    .sect-pt-sm-0 {
        padding-top: 0
    }
    .sect-pb-sm-0 {
        padding-bottom: 0
    }
    .sect-sm-1 {
        padding-top: 9px;
        padding-bottom: 9px
    }
    .sect-pt-sm-1 {
        padding-top: 9px
    }
    .sect-pb-sm-1 {
        padding-bottom: 9px
    }
    .sect-sm-2 {
        padding-top: 18px;
        padding-bottom: 18px
    }
    .sect-pt-sm-2 {
        padding-top: 18px
    }
    .sect-pb-sm-2 {
        padding-bottom: 18px
    }
    .sect-sm-3 {
        padding-top: 30px;
        padding-bottom: 30px
    }
    .sect-pt-sm-3 {
        padding-top: 30px
    }
    .sect-pb-sm-3 {
        padding-bottom: 30px
    }
    .sect-sm-4 {
        padding-top: 40px;
        padding-bottom: 40px
    }
    .sect-pt-sm-4 {
        padding-top: 40px
    }
    .sect-pb-sm-4 {
        padding-bottom: 40px
    }
    .sect-sm-5 {
        padding-top: 50px;
        padding-bottom: 50px
    }
    .sect-pt-sm-5 {
        padding-top: 50px
    }
    .sect-pb-sm-5 {
        padding-bottom: 50px
    }
    .sect-sm-6 {
        padding-top: 60px;
        padding-bottom: 60px
    }
    .sect-pt-sm-6 {
        padding-top: 60px
    }
    .sect-pb-sm-6 {
        padding-bottom: 60px
    }
    .sect-sm-7 {
        padding-top: 100px;
        padding-bottom: 100px
    }
    .sect-pt-sm-7 {
        padding-top: 100px
    }
    .sect-pb-sm-7 {
        padding-bottom: 100px
    }
}
@media (max-width: 574.98px) {
    .container-topbar .phone {
        font-size: 14px;
    
    }
    header.header {
        padding-top: 25px;
        padding-right: 15px;
        padding-left: 15px;
    
    }
}
@media (max-width: 767.98px) {
    .row-menu .slick-slide {
        /* margin: 0; */
    
    }
    .row-menu .col-auto a {
        /* padding: 0px 15px; */
    
    }
    .yandeks-karta #map {
    height: 80vh !important;
    min-height: 500px;
}
    .adress {
        font-size: 16px;
    
    }
    .restoran-page .firstscreen .inner {
        top: 45%;
    
    }
    .firstscreen .inner {
        top: 50%;
    
    }
    .firstscreen .rezhim-raboty {
        left: 5px;
        right: 5px;
        bottom: 35px;
    
    }
    .firstscreen .rezhim-raboty li span {
        text-align: center;
        font-size: 12px;
    
    }
    .firstscreen .rezhim-raboty li {
        margin: auto;
        font-size: 14px;
    
    }
    .telefon-restorana {
        left: 50px;
        text-align: center;
        bottom: 100px;
    
    }
    .ftr-top {padding: 40px 0px;}
    div.sf2Win-body .sf2Style-default button.sf2-element {margin-top: 20px; }
    div.sf2Win-body .sf2-message.sf2-type-success {
        padding: 50px;
        margin: -30px;
    
    }
    div.sf2Win-body .sf2-message.sf2-type-success img {
        margin-top: 40px;
        margin-bottom: 15px;
    
    }
    .firstscreen .inner > div.welcome {
        font-size: 32px;
    }
    .firstscreen .inner > div.welcome span{
        font-size: 18px;
    }
    .info-menu .sect-pb-xs-3 {
        padding-bottom: 15px;
    }
    .contact-soc div{
        justify-content: flex-start !important;
    
    }
    .info-menu div.contact-phone a:not([class]) {
        font-size: 28px;
        text-align: left;
    }
    .info-menu {
        text-align: left;
        border-top: 1px solid rgba(255,255,255,0.5);
        margin-top: 15px !important;
        padding-top: 15px;
    } 
    .lang-menu .info-menu .mod-custom [class*="contact-"] {
        justify-content: flex-start;
        text-align: left; 
    }
    .info-menu .contact-title {
        flex-direction: row !important;
        font-size: 18px;
        letter-spacing: 0;
        padding: 0;
    }
    .info-menu{}
    .item-page-news .full-image img {
        border-radius: 15px;
        overflow: hidden;
        display: block;
        margin-right: auto;
        margin-left: auto;
        object-fit: cover;
        min-height: auto;
    }
    .preiushchestva {
        margin-bottom: 100px;
    
    }
    .preiushchestva ul li {
        margin-bottom: 30px;
    
    }
    .preiushchestva .field-title {
        font-size: 14px;
    
    }
    .preiushchestva .field-description .field-value {
        font-size: 24px;
    
    }
    .to-learn-more .tel a {
        font-size: 28px;
    
    }
    .to-learn-more .mail a {
        font-size: 22px;
    
    }
    div.jobs_item {
        padding: 15px 20px;
    }
    .com-content-category-blog.blog-jobs .container,
    .item-page-loyalty .com-content-article__body ul,
    .com-content-article.item-page-loyalty .container{
        padding:0;
    }
    .contact-width-1,
    .contact-width-2 {
        width: 100%;
        position: inherit;
        left: auto;
        text-align:center;
    }
    div.contact-content-body [class*="col-"] {
        padding-right: 15px;
        padding-left: 15px;
        justify-content: center;
        margin-bottom: 30px;
    
    } 
    .contact-title{
        text-transform: initial;
        margin-bottom: 10px;
    }
    .contact-content-body .contact-soc{
        margin: auto;
        margin-bottom: 25px;
    
    }
    .com-content-article.item-page-news .container,
    .com-content-article.item-page-contacts .container{
        padding:0;
    }
    div.contact-phone a:not([class]) {
        font-size: 28px;
        text-align:center;
    }
    .contact-soc div {
        line-height: 120%;
        display: block;
        max-width: 130px;
    
    }
    .row-menu button.slick-prev.slick-arrow {
        display: block !important;
    }
    .row-menu button.slick-next.slick-arrow {
        top: 50%;
        transform: translateY(-50%);
        right: -35px;
        background: url("../images/next.svg") no-repeat center center;
        width: 65px;
        height: 65px;
        height: 65px;
        border-radius: 50px;
        text-indent: -9999999px;
    }
    .item-page-franshise button.slick-next.slick-arrow,
    .item-page-restoran button.slick-next.slick-arrow {
        top: 50%;
        transform: translateY(-50%);
        right: -14px;
    }
    .firstscreen .page-header h1{
        text-align: center;
        font-size: 32px;
    
    }
    .logo-mobile{
        display:flex;
        align-items:flex-end;
        justify-content:space-between;
    }
    .logo-mobile .foot-logo img{
        width:100px;
    }
    .mdl-loyalty li {
        line-height: 110%;
        font-size: 15px;
    }
    .loyalty-page-sect,
    .blog-items.restoran-items-module {
        padding: 0 20px; 
    }
    .com-content-article .container,
    .com-content-category-blog .container,
    menu .container,
    .com-content-article__body .container,
    .container-footer .container,
    body.wrapper-fluid.contact .site-grid .container{
        padding: 0 25px;
    }
    menu .container {
        padding-top: 25px;
    }
    .container-header .mod-menu {
        column-count: 2;
        margin-bottom: 10px !important;
    
    }
    .restoran-items-module button.slick-next.slick-arrow {
        transform: translateY(-50%);
        right: 0;
    }
    .restoran-items-module .blog-item.restoran-item .item-image img{
        object-fit:cover;
        width:100%;
        height:250px;
    }
    .restoran-item .rezhim-raboty{
        display:none;
    }
    div.prdt-name {
        font-size: 18px;
    }
    .gomenu ul.mod-list li a {
        margin-top: 0;
    }
    .main-center img {
        max-width: 150px;
    }
    button.slick-next.slick-arrow {
        width: 36px;
        height: 36px;
        border: 0;
        top: 50%;
        transform: translateY(-70px);
        background: url("../images/mobile-next.svg") no-repeat center center;
        right: 12px;
    }
    .slick-prev.slick-arrow{
        display:none !important;
    }
    .mdl-header{
        font-size: 32px;
    
    }
    div.sf2Win-body .sf2-message.sf2-type-success .mdl-header {
        width: 100%;
        text-align: center;
    }
    div.sf2Win-body .sf2-message.sf2-type-success .description {
        text-align: center;
    
    }
    .category_description [class*="col-"]{
        margin-bottom:30px;
    }
    .ftr-bottom{
        text-align:center;
    }
    footer.footer {
        margin-top: 70px;
    }
    after-footer.footer a {
        margin: 10px;
        text-decoration: none;
    
    }
    footer a.foot-logo {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .item-page-loyalty .com-content-article__body ul.list-style-none span{
        font-size:20px;
    }
    .foot-zmenu [class*="col-"]{
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    ymaps.ymaps-b-balloon__content-head{
        font-size: 18px;
    }
    .mdl-loyalty a{
        margin-top:30px;
    }
    .mdl-loyalty .title{
        font-size:32px;
        margin-bottom:30px;
        text-align:center;
        padding-right:5%;
        padding-left:5%;
    }
    .restoran-content-body{
        font-size: 18px;
        padding: 40px 0px;
    
    }
    .category_description .title{
        padding-bottom:25px;
        font-size:24px;
        letter-spacing: 1.2px;
    }
}
@media (min-width: 768px) {
    div.sf2Win-body .sf2-checkboxes .sf2-checkbox-label {max-width:300px;}
    header button.sf2-callBtn {
        min-width: 132px;
    
    }
    .firstscreen .inner > div.welcome {
        font-size: 36px;
    }
    .firstscreen .inner > div.welcome span{
        font-size: 20px;
    }
    .container-header ul.mod-menu > li{
        font-size: 36px;
        line-height: 100%;
        letter-spacing: 4.8px;
    }
    .container-header ul.mod-menu > li.li-inline{
        color:rgba(255,255,255,0.5);
        font-size: 20px;
    }
    .container-header .lang-menu menu .mod-menu li.li-inline + li.li-inline{
        margin-left: 15px; 
    }
    .lang-menu menu li.li-inline{
        display:inline-block;
    }
    .item-page-loyalty .com-content-article__body ul.list-style-none span{
        font-size:26px;
    }
    .loyalty-row{
        font-size:18px;
    }
    .foot-zmenu [class*="col-"]{
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }
    .restoran-item .page-header {
        font-size: 28px;
    }
    ymaps.ymaps-b-balloon__content-head{
        font-size: 20px;
    }
    ymaps.ymaps-b-balloon,
    ymaps.ymaps-b-balloon__content > ymaps {
        width:470px !important;
    }
    div.sf2Win-body .sf2-message.sf2-type-success .description{
        font-size: 18px;
    }
    .mdl-loyalty li{
        font-size:18px;
    }
    .mdl-loyalty a{
        margin-top:30px;
    }
    .mdl-loyalty .title{
        font-size:28px;
        margin-bottom:30px;
    }
    .mdl-loyalty .title span{
        display:block;
    }
    .restoran-content-body{
        font-size: 22px;
        padding-right: 50px;
        padding-left: 50px;
    
    }
    .category_description .name,
    .category_description .value{
        font-size:18px;
    }
    .category_description .title{
        padding-bottom:30px;
        font-size:28px;
        letter-spacing: 1.8px;
    }
    .main-content-body .desc{
        font-size:18px;
    }
    .main-left h1.title {
        margin-bottom:25px;
    }
    .mdl-header{
        font-size:32px;
    }
    footer.footer {
        margin-top: 100px;
    }
    .sect-md-0 {
        padding-top: 0;
        padding-bottom: 0
    }
    .sect-pt-md-0 {
        padding-top: 0
    }
    .sect-pb-md-0 {
        padding-bottom: 0
    }
    .sect-md-1 {
        padding-top: 9px;
        padding-bottom: 9px
    }
    .sect-pt-md-1 {
        padding-top: 9px
    }
    .sect-pb-md-1 {
        padding-bottom: 9px
    }
    .sect-md-2 {
        padding-top: 18px;
        padding-bottom: 18px
    }
    .sect-pt-md-2 {
        padding-top: 18px
    }
    .sect-pb-md-2 {
        padding-bottom: 18px
    }
    .sect-md-3 {
        padding-top: 30px;
        padding-bottom: 30px
    }
    .sect-pt-md-3 {
        padding-top: 30px
    }
    .sect-pb-md-3 {
        padding-bottom: 30px
    }
    .sect-md-4 {
        padding-top: 40px;
        padding-bottom: 40px
    }
    .sect-pt-md-4 {
        padding-top: 40px
    }
    .sect-pb-md-4 {
        padding-bottom: 40px
    }
    .sect-md-5 {
        padding-top: 50px;
        padding-bottom: 50px
    }
    .sect-pt-md-5 {
        padding-top: 50px
    }
    .sect-pb-md-5 {
        padding-bottom: 30px;
    
    }
    .category_description .category_description .blog-items.columns-2 {margin-top: -50px;}
    .sect-md-6 {
        padding-top: 60px;
        padding-bottom: 60px
    }
    .sect-pt-md-6 {
        padding-top: 60px
    }
    .sect-pb-md-6 {
        padding-bottom: 60px
    }
    .sect-md-7 {
        padding-top: 100px;
        padding-bottom: 100px
    }
    .sect-pt-md-7 {
        padding-top: 100px
    }
    .sect-pb-md-7 {
        padding-bottom: 100px
    }
}
@media (max-width: 1023.98px) {
    .prdt-name {
        font-size: 18px;
    
    }
    .jshop_price {
        font-size: 20px !important;
    
    }
    .category_description li + li{
        margin-top:15px;
    }
    .slick-prev.slick-arrow{
        left: -35px;
    
    }
    .slick-next.slick-arrow{
        right:-35px;
    }
}
@media (min-width: 1024px) {
    .main-content-body .container {
        padding: 0px 25px;
    
    }
    .firstscreen .inner > div.welcome {
        font-size: 42px;
    }
    .firstscreen .inner > div.welcome span{
        font-size: 20px;
    }
    .slick-prev.slick-arrow{
        left:-65px;
    }
    .slick-next.slick-arrow{
        right:-65px;
    }
    .restoran-item .page-header {
        font-size: 32px;
    }
    ymaps.ymaps-b-balloon__content-head{
        font-size: 24px;
    }
    .mdl-loyalty li{
        font-size:20px;
    }
    .mdl-loyalty a{
        margin-top:45px;
    }
    .mdl-loyalty .title{
        font-size:32px;
        margin-bottom:45px;
    }
    .restoran-content-body{
        font-size: 24px;
        padding-right: 90px;
        padding-left: 90px;
    
    }
    .category_description li + li{
        margin-top:20px;
    }
    .category_description .name,
    .category_description .value{
        font-size:20px;
    }
    .category_description .title{
        padding-bottom:40px;
        font-size:32px;
        letter-spacing: 2.2px;
    }
    .main-left h1.title {
        font-size: 34px;
        margin-bottom:30px;
    }
    .mdl-header{
        font-size:38px;
    }
    .sect-lg-0 {
        padding-top: 0;
        padding-bottom: 0
    }
    .sect-pt-lg-0 {
        padding-top: 0
    }
    .sect-pb-lg-0 {
        padding-bottom: 0
    }
    .sect-lg-1 {
        padding-top: 9px;
        padding-bottom: 9px
    }
    .sect-pt-lg-1 {
        padding-top: 9px
    }
    .sect-pb-lg-1 {
        padding-bottom: 9px
    }
    .sect-lg-2 {
        padding-top: 18px;
        padding-bottom: 18px
    }
    .sect-pt-lg-2 {
        padding-top: 18px
    }
    .sect-pb-lg-2 {
        padding-bottom: 18px
    }
    .sect-lg-3 {
        padding-top: 30px;
        padding-bottom: 30px
    }
    .sect-pt-lg-3 {
        padding-top: 30px
    }
    .sect-pb-lg-3 {
        padding-bottom: 30px
    }
    .sect-lg-4 {
        padding-top: 40px;
        padding-bottom: 40px
    }
    .sect-pt-lg-4 {
        padding-top: 40px
    }
    .sect-pb-lg-4 {
        padding-bottom: 40px
    }
    .sect-lg-5 {
        padding-top: 50px;
        padding-bottom: 50px
    }
    .sect-pt-lg-5 {
        padding-top: 50px
    }
    .sect-pb-lg-5 {
        padding-bottom: 50px
    }
    .sect-lg-6 {
        padding-top: 60px;
        padding-bottom: 60px
    }
    .sect-pt-lg-6 {
        padding-top: 60px
    }
    .sect-pb-lg-6 {
        padding-bottom: 60px
    }
    .sect-lg-7 {
        padding-top: 100px;
        padding-bottom: 100px
    }
    .sect-pt-lg-7 {
        padding-top: 100px
    }
    .sect-pb-lg-7 {
        padding-bottom: 100px
    }
}
@media (max-width: 1279.98px) {
    
}
@media (min-width: 1280px) {
    .img-jobs {
        margin-top: -50px;
    
    }
    footer .ftr-top > .row > [class*="col-"]:last-child {
        padding-left: 100px;
        padding-right: 0px;
    
    }
    footer .ftr-top > .row > [class*="col-"]:last-child .foot-fmenu {
        margin-right: -60px;
    
    }
    .mdl-loyalty [class*="col-"]:first-child .inner {
        width: 100%;
    
    }
    .firstscreen .inner > div.welcome {
        font-size: 50px;
    }
    .firstscreen .inner > div.welcome span{
        font-size: 24px;
    }
    .item-page-news .container-inner{
        max-width: 1000px;
        margin-right:auto;
        margin-left:auto;
    }
    .container-header ul.mod-menu li.nav-item.last{
        margin-bottom:70px;
    }
    .container-header ul.mod-menu > li{
        font-size: 48px;
    }
    .item-page-loyalty .com-content-article__body{
        max-width:875px;
        margin-right:auto;
        margin-left:auto;
    }
    .item-page-loyalty .com-content-article__body ul.list-style-none span{
        font-size:32px;
    }
    .item-page-loyalty .com-content-article__body ul.list-style-none li + li{
        margin-top:45px;
    }
    .loyalty-row{
        font-size:20px;
    }
    .item-page-loyalty .page-header{
        font-size:
    }
    .restoran-item .page-header {
        font-size: 38px;
    }
    ymaps.ymaps-b-balloon__content-head{
        font-size: 28px;
    }
    div.sf2Win-body .sf2-message.sf2-type-success .description{
        font-size: 20px;
    
    }
    .zony .desc{
        font-size:18px;
    }
    .mdl-loyalty a{
        margin-top:50px;
    }
    .mdl-loyalty .title{
        font-size:36px;
        margin-bottom:50px;
    }
    .restoran-content-body{
        font-size: 28px;
        padding-right: 120px;
        padding-left: 120px;
    
    }
    .category_description li + li{
        margin-top:25px;
    }
    .category_description .title{
        padding-bottom:50px;
        font-size:36px;
        letter-spacing: 3.2px;
    }
    .main-content-body .desc{
        font-size:20px;
    }
    .main-left h1.title {
        font-size: 38px;
        margin-bottom:35px;
    }
    .slick-prev.slick-arrow{
        left:-75px;
    }
    .slick-next.slick-arrow{
        right:-75px;
    }
    div.sf2Win-body .sf2-message.sf2-type-success .mdl-header{
        font-size:38px;
    }
    .mdl-header{
        font-size:42px;
    }
    .sect-xl-0 {
        padding-top: 0;
        padding-bottom: 0
    }
    .sect-pt-xl-0 {
        padding-top: 0
    }
    .sect-pb-xl-0 {
        padding-bottom: 0
    }
    .sect-xl-1 {
        padding-top: 9px;
        padding-bottom: 9px
    }
    .sect-pt-xl-1 {
        padding-top: 9px
    }
    .sect-pb-xl-1 {
        padding-bottom: 9px
    }
    .sect-xl-2 {
        padding-top: 18px;
        padding-bottom: 18px
    }
    .sect-pt-xl-2 {
        padding-top: 18px
    }
    .sect-pb-xl-2 {
        padding-bottom: 18px
    }
    .sect-xl-3 {
        padding-top: 30px;
        padding-bottom: 30px
    }
    .sect-pt-xl-3 {
        padding-top: 30px
    }
    .sect-pb-xl-3 {
        padding-bottom: 30px
    }
    .sect-xl-4 {
        padding-top: 40px;
        padding-bottom: 40px
    }
    .sect-pt-xl-4 {
        padding-top: 40px
    }
    .sect-pb-xl-4 {
        padding-bottom: 40px
    }
    .sect-xl-5 {
        padding-top: 50px;
        padding-bottom: 50px
    }
    .sect-pt-xl-5 {
        padding-top: 50px
    }
    .sect-pb-xl-5 {
        padding-bottom: 50px
    }
    .sect-xl-6 {
        padding-top: 60px;
        padding-bottom: 60px
    }
    .sect-pt-xl-6 {
        padding-top: 60px
    }
    .sect-pb-xl-6 {
        padding-bottom: 60px
    }
    .sect-xl-7 {
        padding-top: 100px;
        padding-bottom: 100px
    }
    .sect-pt-xl-7 {
        padding-top: 100px
    }
    .category_description .blog-items.columns-2 {margin-top: -100px;}
    .sect-pb-xl-7 {
        padding-bottom: 100px
    }
}
@media (min-width: 1536px) {
    .firstscreen .inner > div.welcome {
        font-size: 56px;
    }
    .firstscreen .inner > div.welcome span{
        font-size: 28px;
    }
    .row-menu .col-auto a{
        font-size: 18px;
    }
    .restoran-item .page-header {
        font-size: 42px;
    }
    ymaps.ymaps-b-balloon__content-head{
        font-size: 32px;
    }
    .mdl-loyalty a{
        margin-top:65px;
    }
    .mdl-loyalty .title{
        font-size:42px;
        margin-bottom:65px;
    }
    .slajder .slick-prev.slick-arrow,
    .zony .slick-prev.slick-arrow{
        left:-100px;
    }
    .slajder .slick-next.slick-arrow,
    .zony .slick-next.slick-arrow{
        right:-100px;
    }
    .restoran-content-body{
        font-size: 32px;
        padding-right: 150px;
        padding-left: 150px;
    
    }
    .category_description li + li{
        margin-top:30px;
    }
    .category_description div.row{
        margin-right:-50px;
        margin-left:-50px;
    }
    .category_description div[class*="col-"]{
        padding-right:50px;
        padding-left:50px;
    }
    .category_description .title{
        padding-bottom:60px;
        font-size:42px;
        letter-spacing: 4.2px;
    }
    .main-content-body .desc{
        font-size:22px;
    }
    .main-left h1.title {
        font-size: 42px;
        margin-bottom:40px;
    }
    footer.footer {
        margin-top: 150px;
    }
    .sect-xxl-0 {
        padding-top: 0;
        padding-bottom: 0
    }
    .sect-pt-xxl-0 {
        padding-top: 0
    }
    .sect-pb-xxl-0 {
        padding-bottom: 0
    }
    .sect-xxl-1 {
        padding-top: 9px;
        padding-bottom: 9px
    }
    .sect-pt-xxl-1 {
        padding-top: 9px
    }
    .sect-pb-xxl-1 {
        padding-bottom: 9px
    }
    .sect-xxl-2 {
        padding-top: 18px;
        padding-bottom: 18px
    }
    .sect-pt-xxl-2 {
        padding-top: 18px
    }
    .sect-pb-xxl-2 {
        padding-bottom: 18px
    }
    .sect-xxl-3 {
        padding-top: 30px;
        padding-bottom: 30px
    }
    .sect-pt-xxl-3 {
        padding-top: 30px
    }
    .sect-pb-xxl-3 {
        padding-bottom: 30px
    }
    .sect-xxl-4 {
        padding-top: 40px;
        padding-bottom: 40px
    }
    .sect-pt-xxl-4 {
        padding-top: 40px
    }
    .sect-pb-xxl-4 {
        padding-bottom: 40px
    }
    .sect-xxl-5 {
        padding-top: 50px;
        padding-bottom: 50px
    }
    .sect-pt-xxl-5 {
        padding-top: 50px
    }
    .sect-pb-xxl-5 {
        padding-bottom: 50px
    }
    .sect-xxl-6 {
        padding-top: 60px;
        padding-bottom: 60px
    }
    .sect-pt-xxl-6 {
        padding-top: 60px
    }
    .sect-pb-xxl-6 {
        padding-bottom: 60px
    }
    .sect-xxl-7 {
        padding-top: 100px;
        padding-bottom: 100px
    }
    .sect-pt-xxl-7 {
        padding-top: 100px
    }
    .sect-pb-xxl-7 {
        padding-bottom: 100px
    }
    .zmenu .page-header,
    .page-header h1 {
        font-size: 72px;
        font-weight:400;
    } 
}
.restoran-page main,
.franshise-page main{
    margin-top:0;
}
html body > button.sf2-callBtn {
    display: none;
}
.item-page-franshise .slajder ul {
    margin:0;
    padding:0;
    list-style:none;
    overflow: inherit;
}
.com-content-article__body {
    margin-top: 50px;
}
.sf2-checkbox-label{
    cursor:pointer;
}
.row-menu .col-auto a{
    padding-right:15px;
    padding-left:15px;
}
.blog-items.columns-2 > div {
    width: 100% !important;

}