html, body {min-width: 320px; height: 100%; min-height: 100%;}
body {margin: 0; line-height: 1.32; color: #000; font-family: 'TTNorms', serif;}
a {color: inherit}
a img {border: none;}
* {outline: none;}
* {
    box-sizing: border-box;
}
*:before,
*:after {
    box-sizing: border-box;
}
input, button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;-
    webkit-box-shadow: none;
    box-shadow: none;
    padding: 0; margin: 0;
    border: none;
    outline: none;
    background: none;
    box-sizing: border-box;
}
body.adults-opened {
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
    position: fixed !important;
}
body.adults-opened::-webkit-scrollbar, body.adults-opened::-webkit-scrollbar-thumb {
    background-color: transparent !important;
    width: 0 !important;
}
.adults,
.adults-number,
.adults-buttons {
    display: flex;
    justify-content: center;
    align-items: center;
}
.adults {
    background: rgba(0,0,0,0.8);
    width: 100%;
    height: 100%;
    font-size: 18px;
    color: #ffffff;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 2000;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    opacity: 0;
    visibility: hidden;
}
body.adults-opened .adults {
    opacity: 1;
    visibility: visible;
}
.adults-content {
    padding: 0 30px;
}
.adults-number {
    margin: 0 0 0.15em 0;
    letter-spacing: -0.1em;
    line-height: 0.8;
    font-family: 'BodoniCyrillicFWF';
    font-size: 1000%;
}
.adults-number:before {
    content: '18';
}
.adults-number:after {
    content: '+';
    margin-left: 0.05em;
    margin-bottom: 0.1em;
    font-weight: bold;
    font-size: 70%;
}
.adults-text {
    max-width: 20em;
    margin: 0 auto 2em auto;
    text-align: center;
}
.adults-text p {
    margin-bottom: 1.5em;
}
.adults-text p:last-child {
    margin-bottom: 0;
}
.adults-buttons .button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 13.3em;
    height: 3.2em;
    text-decoration: none;
    cursor: pointer;
}
.adults-buttons .button > span {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
.adults-buttons .button > span:before {
    content: '';
    width: 100%;
    height: 0;
    border-top: 1px solid;
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    opacity: 0;
}
.no-touch .adults-buttons .button > span:before {
    -webkit-transition: transform 0.3s ease, opacity 0.3s ease;
    transition: transform 0.3s ease, opacity 0.3s ease;
}
.no-touch .adults-buttons .button:hover > span:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    opacity: 1;
}
.adults-buttons .button.lite {
    background: #ffffff;
    color: #000000;
}
.adults-buttons .button.lite-brd {
    border: 1px solid #ffffff;
    color: #ffffff;
}
.adults-buttons .button:not(:last-child) {
    margin-right: 1em;
}
@media (max-width: 650px) {
    .adults-buttons {
        flex-direction: column;
    }
    .adults-buttons .button:not(:last-child) {
        margin-right: 0;
        margin-bottom: 1em;
    }
}
.app{
    width: 100%;
    overflow: hidden;
    animation: fadeIn 1s linear;
}
@keyframes fadeIn {
    from { opacity: 0; }
}
.title {
    font-family: 'BodoniCyrillic', serif;
    font-size: 60px; line-height: .96;
    text-transform: uppercase;
    color: #000;
}
.title--large{
    font-size: 130px;
    line-height: 0.95;
}
.title--red{
    color: #222A35;
}
.title--white{
    color: #fff;
}
.box {
    max-width: 1680px;
    width: 100%;
    margin: auto;
    position: relative;
}

.header{
    height: 205px;
    background: #fff;
    display: -webkit-flex; display: flex;
    -webkit-align-items: center; align-items: center;
    -webkit-justify-content: space-between; justify-content: space-between;
    padding-left: 190px;
    padding-right: 208px;
    width: 100%;
}

.logo{min-width: 230px;}
.logo img{width: 100%;  max-height: 100%; max-width: 160px;display: block;}
.logo-tvz{
    min-width: 130px;
    display: inline-block;
}
.logo-tvz img{width: 100%; max-height: 100%;}
.menu{
    font-family: 'Mabry';
    padding-right: 15px;
    display: -webkit-flex; display: flex;
    justify-content: space-around;
    width: 100%;
    max-width: 720px;
}
.menu a {
    font-size: 14px;
    line-height: 1;
    text-transform: uppercase;
    color: #000000;
    text-decoration: none;
    position: relative;
}
.menu a.lang {
    color: grey;
    transition: color 0.3s !important;

}
.menu a.lang:hover {
    color: #000000;
}
.menu a:after {
    content: '';
    position: absolute;
    top: calc(100% + 7px);
    left: 50%;
    width: 0;
    transform: translateX(-50%);
    height: 1px;
    transition: 500ms;
    background: #F25042;
}
.no-touch .menu a:hover:after, .menu a.active:after {
    width: calc(100% + 20px);
}
.menu a.active {
    color: #F25042;
    pointer-events: none;
}
.menu span {
    display: none;
}

.footer{
    height: 260px;
    background: #EEEEEE;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 78px;
    padding-right: 81px;
    font-size: 18px;
    position: relative;
}
.footer .menu a:after{
    background: #000;
}
.footer .menu a.active {
    color: #000;
}
.footer__left{
    display: flex;
    align-items: center;
}
.footer .menu{
    padding-right: 0;
    max-width: 800px;
}
.copy{
    margin-left: 40px;
}
.amio{
    white-space: nowrap;
}
@media (max-width: 1680px) {
    .footer {
        font-size: calc(16 / 1680 * 100vw);
    }
    .footer .menu{
        max-width: calc(800 / 1680 * 100vw);
    }
    .footer .menu a {
        font-size: calc(16 / 1680 * 100vw);
    }
    .logo-tvz{
        width: calc(130 / 1680 * 100vw);
    }
    .logo{
        width: calc(230 / 1680 * 100vw);
    }
    .header{
        height: calc(205 / 1680 * 100vw);
    }
}
@media (max-width: 1520px) {
    .footer {
        width: 1520px;
        padding-left: 30px;
        padding-right: 54px;
        margin: 0 auto;
        max-width: 100%;
        box-sizing: border-box;
    }
}
@media (max-width: 1300px) {
    .menu{
        max-width: calc(1050 / 1680 * 100vw);
    }
    .menu a{
        font-size: calc(22 / 1680 * 100vw);
    }
}

.scroll-helper {
    position: fixed;
    bottom: 100px;
    left: 0;
}

.animate > .fromTop {
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
    opacity: 0;
    transition: transform 1000ms, opacity 1000ms;
}
.animate > .fromBottom {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 0;
    transition: transform 1000ms, opacity 1000ms;
}
.animate > .fromRight {
    -webkit-transform: translateX(50px);
    transform: translateX(50px);
    opacity: 0;
    transition: transform 1000ms, opacity 1000ms;
}
.animate > .fromLeft {
    -webkit-transform: translateX(-50px);
    transform: translateX(-50px);
    opacity: 0;
    transition: transform 1000ms, opacity 1000ms;
}
.fadeIn {
    opacity: 0;
    transition: opacity 1000ms;
}
.animated > .fromTop,
.animated > .fromBottom,
.animated > .fromRight,
.animated > .fromLeft,
.animated > .fadeIn{
    transform: none;
    opacity: 1;
}
.animation-delay-2 {transition-delay: .2s !important;}
.animation-delay-4 {transition-delay: .4s !important;}
.animation-delay-6 {transition-delay: .6s !important;}

/* Slider */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: none;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-track, .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.slick-track  {
    position: relative;
    top: 0;
    left: 0;
    display: flex;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before, .slick-track:after {
    display: table;
    content: '';
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}
.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide {
    float: right;
}
.slick-slide img {
    display: block;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
.slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 82px;
    height: 81px;
    font-size: 0;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1;
    cursor: pointer;
}
.slick-prev {
    left: 80px;
    background-image: url("../img/arrow-left.svg");
}
.slick-next {
    right: 80px;
    background-image: url("../img/arrow-right.svg");
}
.slick-dots {
    position: absolute;
    bottom: 30px;
    left: 0;
    width: 100%;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    list-style: none;
}
.slick-dots li {
    margin: 0 20px;
}
.slick-dots button {
    font-size: 0;
    line-height: 0;
    padding: 0;
    margin: 0;
    height: 12px;
    width: 12px;
    background: #fff;
    border-radius: 50%;
    cursor: pointer;
}
.slick-dots li.slick-active button {
    background: #222A35;
}
.slider {
    background-color: #F1F1F1;
    position: relative;
    transition: 3s;
    margin-bottom: 140px;
    height: 835px;
}
.slider:after {
    content: '';
    position: absolute;
    width: 25px;
    height: 175px;
    left: 80px; bottom: -140px;
    background: #222A35;
}
.single-slider__item {
    position: relative;
    overflow: hidden;
}
.single-slider__item__in {
    position: relative;
    max-width: 1680px;
    height: 835px;
    margin: 0 auto;
}
.single-slider__item__text {
    position: absolute;
    top: 105px;
    left: 155px;
}
.single-slider__item__text:before {
    content: '';
    background: #222A35;
    width: 800px;
    height: 115px;
    position: absolute;
    top: -41px;
    left: -715px;
}
.single-slider__item__text .title {
    font-size: 130px;
    color: #ffffff;
    position: relative;
}
.single-slider__item__text .text {
    font-size: 30px;
    line-height: 1;
    font-family: 'Mabry', serif;
    font-weight: 300;
    color: #ffffff;
    text-transform: uppercase;
    padding-left: 11px;

}
.single-slider__item__bg {
    background-position: center 50%;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
@media (max-width: 1679px) {
    .slider {
        margin-bottom: calc(140 / 1680 * 100vw);
        height: calc(835 / 1680 * 100vw);
    }
    .slider:after {
        width: calc(25 / 1680 * 100vw);
        height: calc(175 / 1680 * 100vw);
        left: calc(80 / 1680 * 100vw);
        bottom: calc(-140 / 1680 * 100vw);
    }
    .single-slider__item__in {
        height: calc(835 / 1680 * 100vw);
    }
    .slick-arrow {
        width: calc(82 / 1680 * 100vw);
        height: calc(81 / 1680 * 100vw);
    }
    .slick-prev {
        left: 4vw;
    }
    .slick-next {
        right: 4vw;
    }
    .slick-dots {
        bottom: calc(30 / 1680 * 100vw);
    }
    .slick-dots li {
        margin: 0 calc(20 / 1680 * 100vw);
    }
    .slick-dots button {
        width: calc(12 / 1680 * 100vw);
        height: calc(12 / 1680 * 100vw);
    }
    .single-slider__item__text {
        top: calc(105 / 1680 * 100vw);
        left: calc(155 / 1680 * 100vw);
    }
    .single-slider__item__text .title {
        font-size: calc(130 / 1680 * 100vw);
    }
    .single-slider__item__text .text {
        font-size: calc(30 / 1680 * 100vw);
        padding-left: calc(11 / 1680 * 100vw);
    }
    .single-slider__item__text:before {
        width: calc(800 / 1680 * 100vw);
        height: calc(115 / 1680 * 100vw);
        top: calc(-47 / 1680 * 100vw);
        left: calc(-715 / 1680 * 100vw);
    }
}

.btn {
    padding-left: 30px; padding-right: 99px;
    height: 46px;
    position: relative;
    cursor: pointer;
    color: #fff;
    font-size: 18px;
    line-height: 1.33;
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}
.btn--black {
    background: #000;
}
.btn--grey {
    background: #E6E6E6;
    color: #000;
}
.btn--red-black {
    background: #222A35;
    color: #000;
}
.btn:after {
    content: '';
    position: absolute; top: 50%; right: 30px;
    transform: translateY(-50%);
    background-image: url("../img/btn-arrow.svg");
    width: 21px; height: 16px;
    background-position: 0 0;
    background-repeat: no-repeat;
    transition: 600ms;
}
.btn--red-black:after,
.btn--grey:after {
    background-image: url("../img/btn-arrow-black.svg");
}
@media (min-width: 1000px) {
    .btn:hover:after {
        right: 15px;
    }
}
@media (max-width: 1679px) {
    .btn {
        font-size: 16px;
    }
}

.txt {
    padding-left: 40px;
    font-size: 18px;
    line-height: 132%;
}
.txt__text {
    max-width: 480px;
}
.txt p, .txt ul {
    margin: 0 0 1.4em 0;
}
.txt p:last-child, .txt ul:last-child {margin-bottom: 0;}
.txt .title {
    margin-bottom: 37px;
    margin-left: -40px;
}
.index__block2 .btn {
    margin-top: 45px;
    margin-left: -93px;
}
.txt ul {
    padding: 0;
    list-style: none;
}
.txt .list li {
    padding-left: 1.3em;
    position: relative;
}
.txt .list li:before {
    content: '';
    background: #222A35;
    position: absolute;
    top: 0.65em;
    left: 0;
    width: 0.7em;
    height: 1px;
}

.index__block1 {
    position: relative;
}
.index__block1 .box {
    padding-top: 920px;
    padding-left: 80px;
    padding-right: 80px;
}
.index__block1__pic1 {
    position: absolute;
    width: 375px;
    height: 357px;
    left: 50%;
    margin-left: 324px;
    top: -100px;
    background-image: url("../img/star.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
}
.index__block1__pic2 {
    position: absolute;
    width: 1260px;
    height: 630px;
    left: 50%; margin-left: -759px;
    top: 130px;
    background: url("../img/b1_im1.jpg") center center no-repeat;
    background-size: cover;
}
.index__block1__pic3 {
    position: absolute;
    width: 480px;
    height: 721px;
    left: 50%; margin-left: -628px;
    top: 550px;
    background-image: url("../img/about1.jpg");
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 2;
}
.index__block1__pic4 {
    position: absolute;
    width: 999px;
    height: 630px;
    left: 50%; margin-left: -498px;
    top: 0;
    background-image: url("../img/about2.jpg");
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover;
}
.index__block1__pic5 {
    position: absolute;
    width: 480px;
    height: 630px;
    top: 287px;
    left: 50%; margin-left: 279px;
    background-image: url("../img/about3.jpg");
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1;
    pointer-events: none;
}
.index__block1__pic5:before {
    content: '';
    display: block;
    position: absolute;
    top: 100%;
    width: 25px;
    height: 340px;
    background: #222A35;
    left: 50%;
    margin-top: -117px;
    margin-left: -17px;
    display: none;
}
.index__block1__text {
    background: #fff;
    padding: 117px 90px 170px 90px;
    position: relative;
    left: 50%;
    width: calc(50% + 110px);
    box-sizing: border-box;
    margin-left: -110px;
}

.index__block2 .box {
    padding-top: 186px;
    margin-bottom: 409px;
    box-sizing: border-box;
    position: relative;
}
.index__block2__pic1, .index__block2__pic2 {
    background-image: url("../img/star.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
}
.index__block2__pic1 {
    width: 189px;
    height: 180px;
    left: 206px;
    top: -84px;
}
.index__block2__pic2 {
    width: 375px;
    height: 357px;
    left: -39px;
    top: 20px;
    z-index: 2;
}
.index__block2__pic3 {
    position: absolute;
    right: 170px;
    top: 0;
    width: 780px;
    height: 1112px;
    background-image: url("../img/origins1.jpg");
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover;
}
.index__block2__text {
    background: #000;
    color: #fff;
    padding: 80px 130px 80px 170px;
    position: relative;
    width: 820px;
    left: 50%;
    min-height: 740px;
    margin-left: -840px;
    box-sizing: border-box;
}
.index__block2__text .title {
    color: #fff;
}
.index__block2__text .txt {
    position: relative;
    z-index: 2;
    color: #fff;
    padding-left: 93px;
}
.index__block2__text .txt__text {
    max-width: 427px;
}
.index__block2__text .title {
    font-size: 100px;
    position: relative;
    margin-bottom: 31px;
    text-align: left;
}
.clear {
    clear: both;
}

.index__block3 .box {
    padding-top: 124px;
    margin-bottom: 434px;
    box-sizing: border-box;
    position: relative;
}
.index__block3 .box:before {
    content: '';
    background: #222A35;
    width: 383px;
    height: 884px;
    position: absolute;
    top: -78px;
    left: 41%;
    margin-left: -192px;
}
.index__block3__pic1, .index__block3__pic2 {
    background-image: url("../img/star.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    z-index: 2;
}
.index__block3__pic1 {
    width: 122px;
    height: 116px;
    right: 206px;
    top: 136px;
}
.index__block3__pic2 {
    width: 375px;
    height: 357px;
    right: -121px;
    top: -61px;
}
.index__block3__text {
    background: #fff;
    padding: 121px 27px 0 175px;
    position: relative;
    width: 58%; min-height: 730px;
    margin-left: 42%;
    box-sizing: border-box;
}
.index__block3__text .txt {
    position: relative;
    z-index: 2;
}
.index__block3__text .txt__text {
    max-width: 521px;
}
.index__block3__text .title{
    font-size: 100px;
    position: relative;
    margin-bottom: 26px;
    margin-left: -95px;
}

.index__block4 {
    background: url("../img/b4.jpg") center center no-repeat;
    background-size: cover;
    position: relative;
    z-index: 2;

}
.index__block4:before {
    display: none;
}
.index__block4 .box {
    padding-top: 110px;
    padding-bottom: 100px;
    position: relative;
    min-height: 890px;
    box-sizing: border-box;
}
.index__block4__pic-red1{
    position: absolute; left: 50%; top: 0;
    width: 200px; height: 200px;
    margin-left: -800px;
    margin-top: 583px;
    background: #222A35;
}
.index__block4__pic-gray{
    position: absolute; left: 50%; top: 0;
    width: 650px; height: 820px;
    margin-left: -760px;
    margin-top: -75px;
    background: #E5E5E5;
}
.index__block4__pic-gin{
    position: absolute;
    left: 50%;
    top: 0;
    background-image: url("../img/recipes1.jpg");
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: contain;
    width: 650px; height: 820px;
    margin-left: -760px;
    margin-top: -75px;

}
.index__block4__pic-red2{
    position: absolute; left: 50%; top: 0;
    width: 25px; height: 270px;
    margin-left: -670px;
    margin-top: -223px;
    background: #222A35;
}
.index__block4__pic-red3{
    position: absolute;
    left: 50%;
    top: 0;
    width: 25px;
    height: 570px;
    margin-left: -240px;
    margin-top: 382px;
    background: #222A35;
}
.index__block4__text{
    left: 50%;
    position: relative;
    margin-left: 15px;
    padding-right: 20px;
    box-sizing: border-box;
    width: calc(50% - 15px);
}
.index__block4__text .txt{
    padding-left: 0;
}
.index__block4__text .txt__text{
    color: #fff;
    max-width: 521px;
}
.index__block4__text .title{
    margin-left: -262px;
    font-size: 122px;
    margin-bottom: 35px;
}
.index__block4__text .btn{
    margin-left: 0;
}

.recipes__block1 {
    position: relative;
    max-width: 1680px;
    margin: 33px auto 0;
    padding: 65px 0 150px;
    min-height: 640px;
    box-sizing: border-box;
}
.recipes__block1__text {
    position: relative;
    margin-left: 165px;
    box-sizing: border-box;
    padding-right: 10px;
    width: calc(50% - 165px);
}
.recipes__block1__text .title {
    font-size: 64px;
    margin-left: -140px;
}
.recipes__block1__text .title small {
    display: block;
    margin-bottom: 1em;
    font-size: 60%;
}
.recipes__block1__text .txt__text {
    max-width: 520px;
}
.recipes__block1__text .txt {
    padding-left: 140px;
}
.recipes__block1__pic1, .recipes__block1__pic4 {
    background: url("../img/star.png") 0 0 no-repeat;
    background-size: contain;
    position: absolute;
    left: 54%;
    pointer-events: none;
}
.recipes__block1__pic1 {
    width: 326px;
    height: 310px;
    top: -83px;
    margin-left: -163px;
}
.recipes__block1__pic4 {
    width: 173px;
    height: 165px;
    top: 242px;
    margin-left: -87px;
}
.recipes__block1__pic2 {
    position: absolute;
    top: 0;
    left: 50%;
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url("../img/recipes/1.jpg");
    width: 650px;
    height: 650px;
    margin-left: 110px;
}
.recipes__block1__pic3 {
    position: absolute;
    top: -52px;
    left: 50%;
    background: #222A35;
    width: 30px;
    height: 175px;
    margin-left: 629px;
}

.recipes__block2 {
    position: relative;
    max-width: 1680px;
    padding: 0 0 160px;
    box-sizing: border-box;
    margin: 0 auto;
}
.recipes__block2__text {
    position: relative;
    left: 50%;
    margin-left: 105px;
    box-sizing: border-box;
    padding-right: 85px;
    width: calc(50% - 105px);
}
.recipes__block2__text .title {
    margin-left: -50px;
}
.recipes__block2__pic1 {
    position: absolute;
    top: 80px;
    left: 50%;
    margin-left: -630px;
    width: 220px;
    height: 220px;
    background: #222A35;
}
.recipes__block2__pic2, .recipes__block2__pic4 {
    position: absolute;
    left: 50%;
    background: url("../img/star.png") 50% 50% no-repeat;
    background-size: contain;
}
.recipes__block2__pic2 {
    width: 484px;
    height: 461px;
    margin-left: -752px;
    top: 708px;
}
.recipes__block2__pic4 {
    width: 242px;
    height: 230px;
    margin-left: -862px;
    top: 606px;
}
.recipes__block2__pic3 {
    position: absolute;
    left: 50%;
    margin-left: -540px;
    top: 164px;
    background: url("../img/recipes/2.jpg") 50% 0 no-repeat;
    background-size: cover;
    width: 520px;
    height: 676px;
}
.recipes__block2__pic5 {
    background: #222A35;
    width: 84px;
    position: absolute;
    top: 766px;
    bottom: 150px;
    left: 50%;
    margin-left: -178px;
}

.recipes__block3 {
    position: relative;
    max-width: 1680px;
    margin: 0 auto 310px;
    min-height: 1500px;
    box-sizing: border-box;
}
.recipes__block3__text {
    position: relative;
    box-sizing: border-box;
    padding-left: 150px;
    padding-right: 150px;
    width: 50%;
}
.recipes__block3__text .title {
    margin-left: -50px;
}
.recipes__block3__text .txt__text {
    max-width: 480px;
}
.recipes__block3__text .txt {
    padding-left: 50px;
}
.recipes__block3__pic1, .recipes__block3__pic6 {
    background: url("../img/star.png") 50% 50% no-repeat;
    background-size: contain;
    position: absolute;
    left: 50%;
}
.recipes__block3__pic1 {
    width: 484px;
    height: 461px;
    top: 1232px;
    margin-left: -114px;
}
.recipes__block3__pic6 {
    display: none;
}
.recipes__block3__pic2 {
    background: url("../img/recipes/3.jpg") 50% 0 no-repeat;
    background-size: cover;
    width: 860px;
    height: 845px;
    position: absolute;
    top: 240px;
    left: 50%;
    margin-left: -20px;
}
.recipes__block3__pic3 {
    background: url("../img/recipes/4.jpg") 50% 0 no-repeat;
    background-size: cover;
    width: 350px;
    height: 350px;
    position: absolute;
    top: -20px;
    left: 50%;
    margin-left: -110px;
}
.recipes__block3__pic4 {
    background: #222A35;
    width: 220px;
    height: 220px;
    position: absolute;
    top: 1270px;
    left: 50%;
    margin-left: 486px;
}
.recipes__block3__pic5 {
    background: url("../img/recipes/5.jpg") 50% 0 no-repeat;
    background-size: cover;
    width: 520px;
    height: 387px;
    position: absolute;
    top: 1015px;
    left: 50%;
    margin-left: 138px;
}



.index__block5 .box {
    min-height: 1281px;
}
.index__block5 .box {
    padding: 222px 0 550px 169px;
}
.index__block5__text {
    position: relative;
}
.index__block5__text .txt__text {
    max-width: 390px;
}
.index__block5__text .title {
    font-size: 72px;
}

.index__block5__pic2 {
    position: absolute;
    background: url("../img/b5_1.jpg") center center no-repeat;
    background-size: cover;
    width: 780px;
    height: 769px;
    right: 216px;
    top: 228px;
}
.index__block5__pic2 div {
    position: absolute;
    background: url("../img/b5_2.jpg") center center no-repeat;
    background-size: contain;
    width: 430px;
    height: 790px;
    left: 130px;
    top: 113px;
}

.index__block5__pic3 {
    position: absolute;
    right: 129px;
    top: 161px;
    width: 350px;
    height: 475px;
    background: url("../img/glass1.jpg") center center no-repeat;
    background-size: contain;
}
.index__block5__pic4 {
    position: absolute;
    left: 0;
    top: 100%;
    margin-top: 160px;
    width: 560px;
    height: 400px;
    background: url("../img/b5_3.jpg") center center no-repeat;
    background-size: contain;
}






@media (max-width: 1679px) {

    .index__block5 .box {
        min-height: calc(1281 / 1680 * 100vw);
    }
    .index__block5 .box {
        padding: calc(222 / 1680 * 100vw) 0 calc(550 / 1680 * 100vw) calc(169 / 1680 * 100vw);
    }
    .index__block5__text .txt__text {
        max-width: calc(390 / 1680 * 100vw);
    }
    .index__block5__text .title {
        font-size: calc(72 / 1680 * 100vw);
    }

    .index__block2__text .txt {
        padding-left: calc(93 / 1680 * 100vw);
    }


    .index__block5__pic2 {
        width: calc(780 / 1680 * 100vw);
        height: calc(769 / 1680 * 100vw);
        right: calc(216 / 1680 * 100vw);
        top: calc(228 / 1680 * 100vw);
    }
    .index__block5__pic2 div {
        width: calc(430 / 1680 * 100vw);
        height: calc(790 / 1680 * 100vw);
        left: calc(130 / 1680 * 100vw);
        top: calc(113 / 1680 * 100vw);
    }

    .index__block5__pic3 {
        right: calc(129 / 1680 * 100vw);
        top: calc(161 / 1680 * 100vw);
        width: calc(350 / 1680 * 100vw);
        height: calc(475 / 1680 * 100vw);
    }
    .index__block5__pic4 {
        margin-top: calc(160 / 1680 * 100vw);
        width: calc(560 / 1680 * 100vw);
        height: calc(400 / 1680 * 100vw);
    }

    .index__block2 .btn {
        margin-top: calc(45 / 1680 * 100vw);
        height: calc(46 / 1680 * 100vw);
        min-height: 35px;
        padding-left: calc(30 / 1680 * 100vw);
        padding-right: calc(99 / 1680 * 100vw);
        margin-left: calc(-93 / 1680 * 100vw);
    }
    .index__block2 .btn:after {
        right: calc(30 / 1680 * 100vw);
        width: 16px;
        height: 12px;
        background-size: contain;
    }
    .title {
        font-size: calc(60 / 1680 * 100vw);
    }
    .title--large {
        font-size: calc(130 / 1680 * 100vw);
    }

    .header {
        padding-left: calc(184 / 1680 * 100vw);
        padding-right: calc(184 / 1680 * 100vw);
        height: calc(205 / 1680 * 100vw);
    }
    .menu {
        max-width: none;
        padding-left: calc(10 / 1680 * 100vw);
        padding-right: calc(10 / 1680 * 100vw);
    }
    .menu a {
        font-size: calc(22 / 1680 * 100vw);
    }
    .logo {
        width: calc(158 / 1680 * 100vw);
        min-width: calc(158 / 1680 * 100vw);
    }
    .logo-tvz {
        min-width: calc(130 / 1680 * 100vw);
        height: calc(130 / 1680 * 100vw);
    }

    .txt {
        font-size: calc(20 / 1680 * 100vw);
        padding-left: calc(40 / 1680 * 100vw);
    }
    .txt .title {
        margin-bottom:  calc(37 / 1680 * 100vw);
        margin-left:  calc(-40 / 1680 * 100vw);
    }

    .footer {
        height: calc(260 / 1680 * 100vw);
        -webkit-justify-content: space-between; justify-content: space-between;
        padding-left: calc(78 / 1680 * 100vw);
        padding-right: calc(81 / 1680 * 100vw);
        font-size: calc(20 / 1680 * 100vw);
    }
    .copy {
        margin-left: calc(40 / 1680 * 100vw);
    }
    .footer .menu {
        padding-left: calc(40 / 1680 * 100vw);
        padding-right: calc(40 / 1680 * 100vw);
    }

    .index__block1 .box {
        padding-top: calc(920 / 1680 * 100vw);
        padding-left: calc(80 / 1680 * 100vw);
        padding-right: calc(80 / 1680 * 100vw);
    }
    .index__block1__pic1 {
        width: calc(375 / 1680 * 100vw);
        height: calc(357 / 1680 * 100vw);
        margin-left: calc(324 / 1680 * 100vw);
        top: calc(-100 / 1680 * 100vw);
    }
    .index__block1__pic2{
        width: calc(1260 / 1680 * 100vw);
        height: calc(630 / 1680 * 100vw);
        margin-left: calc(-759 / 1680 * 100vw);
        top: calc(130 / 1680 * 100vw);
    }
    .index__block1__pic3{
        width: calc(480 / 1680 * 100vw);
        height: calc(721 / 1680 * 100vw);
        margin-left: calc(-628 / 1680 * 100vw);
        top: calc(550 / 1680 * 100vw);
    }
    .index__block1__pic4{
        width: calc(999 / 1680 * 100vw);
        height: calc(630 / 1680 * 100vw);
        margin-left: calc(-498 / 1680 * 100vw);
    }
    .index__block1__pic5{
        width: calc(480 / 1680 * 100vw);
        height: calc(630 / 1680 * 100vw);
        top: calc(287 / 1680 * 100vw);
        margin-left: calc(279 / 1680 * 100vw);
    }
    .index__block1__pic5:before {
        width: calc(25 / 1680 * 100vw);
        height: calc(350 / 1680 * 100vw);
        margin-top: calc(-150 / 1680 * 100vw);
        margin-left: calc(-17 / 1680 * 100vw);

    }
    .index__block1__text {
        padding: calc(117 / 1680 * 100vw) calc(90 / 1680 * 100vw) calc(170 / 1680 * 100vw);
        margin-left: calc(-110 / 1680 * 100vw);
        width: calc(50% + 6.5vw);
    }

    .index__block2 .box {
        padding-top: calc(186 / 1680 * 100vw);
        margin-bottom: calc(209 / 1680 * 100vw);
        min-height: calc(1150 / 1680 * 100vw);
    }
    .index__block2__pic1 {
        top: calc(-84 / 1680 * 100vw);
        left: calc(206 / 1680 * 100vw);
        width: calc(189 / 1680 * 100vw);
        height: calc(180 / 1680 * 100vw);
    }
    .index__block2__pic2 {
        top: calc(20 / 1680 * 100vw);
        left: calc(-39 / 1680 * 100vw);
        width: calc(375 / 1680 * 100vw);
        height: calc(357 / 1680 * 100vw);
    }
    .index__block2__pic3 {
        width: calc(780 / 1680 * 100vw);
        height: calc(1112 / 1680 * 100vw);
        right: calc(170 / 1680 * 100vw);
    }
    .index__block2__text {
        padding: calc(80 / 1680 * 100vw) calc(130 / 1680 * 100vw) calc(80 / 1680 * 100vw) calc(80 / 1680 * 100vw);
        margin-left: calc(-840 / 1680 * 100vw);
        width: calc(820 / 1680 * 100vw);
        min-height: calc(740 / 1680 * 100vw);

    }
    .index__block2__text .title {
        font-size: calc(100 / 1680 * 100vw);
        margin-bottom: calc(31 / 1680 * 100vw);
        margin-left: 0;
    }

    .index__block3 .box {
        padding-top: calc(124 / 1680 * 100vw);
        margin-bottom: calc(434 / 1680 * 100vw);
    }
    .index__block3 .box:before {
        width: calc(383 / 1680 * 100vw);
        height: calc(884 / 1680 * 100vw);
        top: calc(-78 / 1680 * 100vw);
        margin-left: calc(-192 / 1680 * 100vw);
    }
    .index__block3__pic1 {
        top: calc(136 / 1680 * 100vw);
        right: calc(206 / 1680 * 100vw);
        width: calc(122 / 1680 * 100vw);
        height: calc(116 / 1680 * 100vw);
    }
    .index__block3__pic2 {
        top: calc(-61 / 1680 * 100vw);
        right: calc(-121 / 1680 * 100vw);
        width: calc(375 / 1680 * 100vw);
        height: calc(357 / 1680 * 100vw);
    }
    .index__block3__pic3 {
        width: calc(1210 / 1680 * 100vw);
        height: calc(850 / 1680 * 100vw);
    }
    .index__block3__text {
        padding: calc(121 / 1680 * 100vw) calc(27 / 1680 * 100vw) 0 calc(175 / 1680 * 100vw);
        min-height: calc(730 / 1680 * 100vw);
    }
    .index__block3__text .title {
        font-size: calc(100 / 1680 * 100vw);
        margin-left: calc(-89 / 1680 * 100vw);
        margin-bottom: calc(26 / 1680 * 100vw);
    }

    .index__block4:before {
        width: calc(400 / 1680 * 100vw);
        height: calc(610 / 1680 * 100vw);
        top: calc(64 / 1680 * 100vw);
    }
    .index__block4 .box {
        padding-top: calc(110 / 1680 * 100vw);
        padding-bottom: calc(100 / 1680 * 100vw);
        min-height: calc(890 / 1680 * 100vw);
    }
    .index__block4 .box:before {
        right: calc(-228 / 1680 * 100vw);
        top: calc(160 / 1680 * 100vw);
        width: calc(728 / 1680 * 100vw);
        height: calc(713 / 1680 * 100vw);
    }
    .index__block4__pic-red1 {
        width: calc(200 / 1680 * 100vw);
        height: calc(200 / 1680 * 100vw);
        margin-left: calc(-800 / 1680 * 100vw);
        margin-top: calc(583 / 1680 * 100vw);
    }
    .index__block4__pic-gray {
        width: calc(650 / 1680 * 100vw);
        height: calc(820 / 1680 * 100vw);
        margin-left: calc(-760 / 1680 * 100vw);
        margin-top: calc(-75 / 1680 * 100vw);
    }
    .index__block4__pic-gin {
        width: calc(650 / 1680 * 100vw);
        height: calc(820 / 1680 * 100vw);
        margin-left: calc(-760 / 1680 * 100vw);
        margin-top: calc(-75 / 1680 * 100vw);
    }
    .index__block4__pic-red2 {
        width: calc(25 / 1680 * 100vw);
        height: calc(270 / 1680 * 100vw);
        margin-left: calc(-670 / 1680 * 100vw);
        margin-top: calc(-223 / 1680 * 100vw);
    }
    .index__block4__pic-red3 {
        width: calc(25 / 1680 * 100vw);
        height: calc(570 / 1680 * 100vw);
        margin-left: calc(-240 / 1680 * 100vw);
        margin-top: calc(382 / 1680 * 100vw);
    }
    .index__block4__text {
        margin-left: calc(15 / 1680 * 100vw);
        padding-right: calc(20 / 1680 * 100vw);
    }
    .index__block4__text .title {
        font-size: calc(122 / 1680 * 100vw);
        margin-left: calc(-262 / 1680 * 100vw);
        margin-bottom: calc(35 / 1680 * 100vw);
    }

    .recipes__block1 {
        padding: calc(65 / 1680 * 100vw) 0 calc(150 / 1680 * 100vw);
        min-height: calc(640 / 1680 * 100vw);
    }
    .recipes__block1__text {
        margin-left: calc(165 / 1680 * 100vw);
        padding-right: calc(10 / 1680 * 100vw);
        width: calc(50% - 9.8vw);
    }
    .recipes__block1__text .title {
        font-size: calc(64 / 1680 * 100vw);
        margin-left: calc(-140 / 1680 * 100vw);
    }
    .recipes__block1__text .txt {
        padding-left: calc(140 / 1680 * 100vw);
    }
    .recipes__block1__pic1 {
        width: calc(326 / 1680 * 100vw);
        height: calc(310 / 1680 * 100vw);
        top: calc(-83 / 1680 * 100vw);
        margin-left: calc(-163 / 1680 * 100vw);
    }
    .recipes__block1__pic4 {
        width: calc(173 / 1680 * 100vw);
        height: calc(165 / 1680 * 100vw);
        top: calc(242 / 1680 * 100vw);
        margin-left: calc(-87 / 1680 * 100vw);
    }
    .recipes__block1__pic2 {
        width: calc(650 / 1680 * 100vw);
        height: calc(650 / 1680 * 100vw);
        margin-left: calc(110 / 1680 * 100vw);
    }
    .recipes__block1__pic3 {
        width: calc(30 / 1680 * 100vw);
        height: calc(175 / 1680 * 100vw);
        margin-left: calc(629 / 1680 * 100vw);
        top: calc(-52 / 1680 * 100vw);
    }

    .recipes__block2 {
        padding: 0 0 calc(160 / 1680 * 100vw);
    }
    .recipes__block2__text {
        margin-left: calc(105 / 1680 * 100vw);
        padding-right: calc(85 / 1680 * 100vw);
        width: calc(50% - 6.25vw);
    }
    .recipes__block2__text .title {
        margin-left: calc(-50 / 1680 * 100vw);
    }
    .recipes__block2__pic1 {
        width: calc(220 / 1680 * 100vw);
        height: calc(220 / 1680 * 100vw);
        margin-left: calc(-630 / 1680 * 100vw);
        top: calc(80 / 1680 * 100vw);
    }
    .recipes__block2__pic2 {
        width: calc(484 / 1680 * 100vw);
        height: calc(461 / 1680 * 100vw);
        margin-left: calc(-752 / 1680 * 100vw);
        top: calc(708 / 1680 * 100vw);
    }
    .recipes__block2__pic4 {
        width: calc(242 / 1680 * 100vw);
        height: calc(230 / 1680 * 100vw);
        margin-left: calc(-862 / 1680 * 100vw);
        top: calc(606 / 1680 * 100vw);
    }
    .recipes__block2__pic3 {
        width: calc(520 / 1680 * 100vw);
        height: calc(676 / 1680 * 100vw);
        margin-left: calc(-540 / 1680 * 100vw);
        top: calc(164 / 1680 * 100vw);
    }
    .recipes__block2__pic5 {
        width: calc(84 / 1680 * 100vw);
        top: calc(766 / 1680 * 100vw);
        bottom: calc(150 / 1680 * 100vw);
        margin-left: calc(-178 / 1680 * 100vw);
    }

    .recipes__block3 {
        margin: 0 auto calc(310 / 1680 * 100vw);
        min-height: calc(1500 / 1680 * 100vw);
    }
    .recipes__block3__text {
        padding-left: calc(150 / 1680 * 100vw);
        padding-right: calc(150 / 1680 * 100vw);
    }
    .recipes__block3__text .title {
        margin-left: calc(-50 / 1680 * 100vw);
    }
    .recipes__block3__text .txt__text {
        max-width: calc(480 / 1680 * 100vw);
    }
    .recipes__block3__text .txt {
        padding-left: calc(50 / 1680 * 100vw);
    }
    .recipes__block3__pic1 {
        width: calc(484 / 1680 * 100vw);
        height: calc(461 / 1680 * 100vw);
        margin-left: calc(-114 / 1680 * 100vw);
        top: calc(1232 / 1680 * 100vw);
    }
    .recipes__block3__pic2 {
        width: calc(860 / 1680 * 100vw);
        height: calc(845 / 1680 * 100vw);
        margin-left: calc(-20 / 1680 * 100vw);
        top: calc(240 / 1680 * 100vw);
    }
    .recipes__block3__pic3 {
        width: calc(350 / 1680 * 100vw);
        height: calc(350 / 1680 * 100vw);
        margin-left: calc(-110 / 1680 * 100vw);
        top: calc(-20 / 1680 * 100vw);
    }
    .recipes__block3__pic4 {
        width: calc(220 / 1680 * 100vw);
        height: calc(220 / 1680 * 100vw);
        top: calc(1270 / 1680 * 100vw);
        margin-left: calc(486 / 1680 * 100vw);
    }
    .recipes__block3__pic5 {
        width: calc(520 / 1680 * 100vw);
        height: calc(387 / 1680 * 100vw);
        top: calc(1015 / 1680 * 100vw);
        margin-left: calc(138 / 1680 * 100vw);
    }
}

@media (max-width: 1100px) {
    .txt {
        font-size: calc(24 / 1680 * 100vw);
    }
    .footer {
        font-size: calc(22 / 1680 * 100vw);
    }
}

@media (max-width: 650px) {

    .index__block2 .btn {
        margin-top: 10px;
        margin-left: 0;
        padding-left: 30px;
        padding-right: 80px;
        height: 46px;
        font-size: 18px;
    }
    .index__block2 .btn:after {
        right: 30px;
        width: 21px;
        height: 16px;
        background-size: contain;
    }
    .header {
        padding-left: 30px;
        padding-right: 30px;
        height: 100px;
        display: -webkit-flex; display: flex;
        -webkit-align-items: center; align-items: center;
        -webkit-justify-content: space-between; justify-content: space-between;
    }
    .header .logo-tvz {
       -webkit-order: 0;  order: 0;
        min-width: 50px;
        width: 50px;
        height: 50px;
    }
    .header .logo {
        -webkit-order: 1;  order: 1;
        width: 90px;
        transform: none !important;
        opacity: 1 !important;

    }
    .header .menu {
        position: absolute;
        width: 100vw;
        left: 0;
        top: 100px;
        background: #fff;
        padding: 28px 30px 50px 30px;
        z-index: 2;
        transform: translateX(100%);
        transition: transform 0.3s;
    }
    .menu {
        flex-direction: column;
    }
    .menu a {
        font-size: 18px;
        display: inline-block;
        margin-bottom: 40px;
    }
    .menu a:last-child {
        margin-bottom: 0;
    }
    .menu a:last-child {
        margin-bottom: 0;
    }
    .menu a:after {
        height: 2px;
    }
    .open-menu .header .menu {
        transform: none;
    }
    .menu span {
        display: block;
    }

    .menu-burger {
        width: 46px;
        height: 46px;
        border-radius: 50%;
        background: #222A35;
        -webkit-order: 2;  order: 2;
        display: -webkit-flex; display: flex;
        -webkit-align-items: center; align-items: center;
        -webkit-justify-content: center; justify-content: center;
    }
    .menu-burger span {
        width: 21px;
        height: 2px;
        background: #fff;
        border-radius: 2px;
        position: relative;
    }
    .menu-burger span:before,
    .menu-burger span:after {
        content: '';
        display: block;
        position: absolute;
        width: 100%;
        left: 0;
        height: 2px;
        background: #fff;
        border-radius: 2px;
        top: -6px;
        transform-origin: center center;
        transition: transform 0.1s;
    }
    .menu-burger span:after {
        top: 6px;
    }

    .menu-burger.active span {
        background: transparent;
    }
    .menu-burger.active span:before {
        transform: translateY(6px) rotate(45deg);
    }
    .menu-burger.active span:after {
        transform: translateY(-6px) rotate(-45deg);
    }

    .footer {
        font-size: 18px;
        line-height: 1.2;
        height: auto;
        -webkit-flex-direction: column; flex-direction: column;
        -webkit-justify-content: flex-start; justify-content: flex-start;
        -webkit-align-items: flex-start; align-items: flex-start;
        text-align: center;
        padding: 60px 30px 56px 30px;
    }
    .footer__left,
    .footer .menu,
    .amio {
        transform: none !important;
        opacity: 1 !important;
        padding-left: 0;
        padding-right: 0;
        max-width: none;
        -webkit-order: 0; order: 0;
    }
    .footer__left,
    .amio {
        display: block;
    }
    .footer .menu a {
        font-size: 14px;
        margin: 0 auto 20px auto;
        text-align: center;
    }
    .footer .menu a:last-child {
        margin-bottom: 0;
    }
    .footer .menu {
        -webkit-order: 0; order: 0;
        width: 100%;
        margin-bottom: 45px;
    }
    .footer__left {
       -webkit-order: 1;  order: 1;
        width: 100%;
    }
    .amio {
       -webkit-order: 2;  order: 2;
        width: 100%;
        margin-top: 20px;
    }
    .footer .logo-tvz {
        min-width: 130px;
        height: 130px;
        margin: 0 auto 45px auto;
    }
    .copy {
        margin: 0;
        padding: 0 10px;
    }
    .copy span {
        display: block;
        margin-top: 20px;
    }

    .box {
        max-width: 600px;
    }

    .txt {
        font-size: 18px;
        padding: 0 30px;
    }
    .txt__text {
        max-width: none;
    }
    .txt .title {
        margin-bottom: 0;
        margin-left: 0;
    }

    .slider {
        margin-bottom: 0;
    }
    .slider, .single-slider__item__in {
        height: calc(var(--vh, 1vh) * 100 - 100px);
    }
    .slider:after, .slick-arrow {
        display: none !important;
    }
    .slick-dots {
        bottom: calc(var(--vh, 1vh) * 3);
    }
    .slick-dots li {
        margin: 0 1.5vw;
    }
    .slick-dots button {
        width: 8px;
        height: 8px;
    }

    .single-slider__item__text {
        top: calc(var(--vh, 1vh) * 10);
        left: 30px;
    }
    .single-slider__item__text:before {
        width: 100vw;
        height: calc(var(--vh, 1vh) * 9);
        top: calc(var(--vh, 1vh) * -4);
        left: calc(-100vw + 60px + var(--vh, 1vh) * 10);
    }
    .single-slider__item__text .title {
        font-size: calc(var(--vh, 1vh) * 10);
    }
    .single-slider__item__text .text {
        font-size: calc(var(--vh, 1vh) * 3);
        padding-left: calc(var(--vh, 1vh) * 1);
    }

    .index__block1__pic5, .index__block1__pic3 {
        display: none;
    }
    .index__block1 {
        padding-top: 140px;
    }
    .index__block1__pic1 {
        width: 188px;
        height: 179px;
        margin-left: -65px;
        top: -130px;
    }
    .index__block1__pic2 {
        width: 315px;
        height: 240px;
        margin-left: -188px;
        top: 40px;
    }
    .index__block1__pic4 {
        width: 315px;
        height: 244px;
        position: relative;
        margin: 0 auto 79px auto;
        left: auto;
        max-width: calc(100vw - 40px);
    }
    .index__block1__text {
        padding: 0;
        margin-left: 0;
        width: auto;
        left: 0;
        position: initial;
    }
    .index__block1 .box {
        padding-top: 0;
        padding-left: 0;
        padding-right: 0;
    }
    .index__block1__text .title {
        position: absolute;
        top: -77px;
        left: 30px;
    }
    .index__block1__text .txt {
        transform: none !important;
        opacity: 1 !important;
    }

    .index__block2 .box,
    .index__block3 .box {
        padding-top: 130px;
        margin-bottom: 0;
        padding-bottom: 70px;
        max-width: none;
    }
    .index__block3 .box {
        padding-top: 200px;
    }
    .index__block2__pic1, .index__block2__pic2 {
        left: 160px;
        z-index: -2;
    }
    .index__block2__pic1 {
        width: 95px;
        height: 90px;
        top: -5px;
        margin-left: 120px;
    }
    .index__block2__pic2 {
        width: 188px;
        height: 179px;
        top: 40px;
    }
    .index__block2__pic3,
    .index__block3__pic3 {
        position: relative;
        width: 100%;
        height: 415px;
        margin: 0;
        left: auto;
        z-index: -1;
    }
    .index__block2__text .title,
    .index__block3__text .title {
        font-size: 40px;
        position: absolute;
        left: 30px;
        top: 70px;
    }
    .index__block3__text .title {
        top: 80px;
        left: auto;
        right: 30px;
        text-align: right;
    }
    .index__block2__text,
    .index__block3__text {
        padding: 0;
        min-height: auto;
        margin-left: 0;
        left: 0;
        width: auto;
        position: initial;
        background: transparent;
    }
    .index__block2__text .txt,
    .index__block3__text .txt {
        position: initial;
        transform: none !important;
        opacity: 1 !important;
    }
    .index__block2__text .txt__text,
    .index__block3__text .txt__text {
        max-width: none;
        background: #000;
        padding: 30px;
        margin-top: -114px;
        margin-right: -30px;
    }
    .index__block2__text .title {
        color: #000;
    }
    .index__block3__text .txt__text {
        margin-right: 0;
        margin-left: -30px;
    }
    .index__block3 .box:before {
        display: none;
    }
    .index__block3__pic1, .index__block3__pic2 {
        right: 220px;
        z-index: -2;
    }
    .index__block3__pic1 {
        width: 95px;
        height: 90px;
        top: 15px;
    }
    .index__block3__pic2 {
        width: 188px;
        height: 179px;
        top: -70px;
        margin-right: 75px;
    }

    .index__block4__pic-red1,
    .index__block4__pic-red2,
    .index__block4__pic-red3,
    .index__block4__pic-gray,
    .index__block4:before {
        display: none;
    }
    .index__block4__pic-gin {
        background-color: #E5E5E5;
        position: relative;
        left: 6px;
        top: 0;
        width: 327px;
        height: 415px;
        margin: 0 auto 0 auto;
    }
    .index__block4__pic-gin:before {
        content: '';
        display: block;
        width: 12px;
        height: 100%;
        background: #000;
        position: absolute;
        right: 0;
        top: 0;
    }
    .index__block4__pic-gin:after {
        content: '';
        display: block;
        position: absolute;
        left: 30px;
        top: -30px;
        bottom: -30px;
        width: 15px;
        background: #222A35;
    }
    .index__block4__text {
        margin-left: 0;
        padding-right: 0;
        width: auto;
        left: 0;
        margin-top: 60px;
        position: initial;
    }
    .index__block4 .box {
        padding-top: 180px;
        padding-bottom: 50px;
        min-height: auto;
        position: relative;
    }
    .index__block4__pic-gin span {
        content: '';
        display: block;
        position: absolute;
        left: 30px;
        top: -225px;
        width: 15px;
        background: #222A35;
        height: 90px;
    }
    .index__block4__text .txt {
        padding-left: 30px;
    }
    .index__block4__text .title {
        font-size: 40px;
        position: absolute;
        top: 80px;
        left: 30px;
    }
    .index__block4__text {
        transform: none !important;
        opacity: 1 !important;
    }
    .index__block4__text .txt {
        position: initial;
    }

    .recipes__block1 {
        margin: 0;
        padding: 50px 0 0;
        min-height: 0;
    }
    .recipes__block1__text {
        margin-left: 0;
        padding: 0 30px;
        width: 100%;
    }
    .recipes__block1__text .title {
        margin-bottom: 420px;
    }
    .recipes__block1__text .txt__text {
        max-width: 100%;
    }
    .recipes__block1__text .txt, .recipes__block2__text .txt {
        padding: 0;
    }
    .recipes__block1__pic1, .recipes__block2__pic2, .recipes__block3__pic1 {
        width: 163px;
        height: 155px;
        top: -8px;
        margin-left: 0;
    }
    .recipes__block1__pic4, .recipes__block2__pic4, .recipes__block3__pic6 {
        display: block;
        width: 87px;
        height: 83px;
        top: 65px;
        margin-left: 150px;
    }
    .recipes__block1__pic2 {
        width: 344px;
        height: 344px;
        margin-left: -156px;
        top: 250px;
    }
    .recipes__block1__pic3 {
        width: 15px;
        height: 92px;
        margin-left: 124px;
        top: 220px;
    }

    .recipes__block2 {
        padding: 93px 0 0;
    }
    .recipes__block2__text {
        left: 0;
        margin-left: 0;
        padding: 0 30px;
        width: 100%;
    }
    .recipes__block2__text .title {
        margin-bottom: 535px;
    }
    .recipes__block2__pic1 {
        display: none;
    }
    .recipes__block2__pic2, .recipes__block2__pic4, .recipes__block3__pic1 {
        margin-top: 15px;
    }
    .recipes__block2__pic3 {
        width: 345px;
        height: 449px;
        margin-left: -187px;
        top: 213px;
    }
    .recipes__block2__pic5 {
        width: 15px;
        height: 92px;
        margin-left: 124px;
        top: 183px;
        bottom: auto;
    }

    .recipes__block3 {
        margin: 0;
        padding: 93px 0 100px;
        min-height: 0;
    }
    .recipes__block3__text {
        padding: 0 30px;
        width: 100%;
    }
    .recipes__block3__text .title {
        margin-bottom: 470px;
    }
    .recipes__block3__text .txt__text {
        max-width: 100%;
    }
    .recipes__block3__pic2 {
        width: 376px;
        height: 369px;
        margin-left: -188px;
        top: 250px;
    }
    .recipes__block3__pic3, .recipes__block3__pic5 {
        display: none;
    }
    .recipes__block3__pic4 {
        width: 15px;
        height: 92px;
        margin-left: 124px;
        top: 220px;
    }

    .title,
    .index__block2__text .title,
    .index__block3__text .title,
    .index__block4__text .title,
    .index__block5__text .title,
    .recipes__block1__text .title,
    .recipes__block2__text .title,
    .recipes__block3__text .title {
        font-size: 40px;
    }


    .index__block5__pic3,
    .index__block5__pic4 {
        display: none;
    }
    .index__block5 .box {
        padding: 130px 0 70px 0;
        min-height: auto;
    }
    .index__block5__text .txt__text {
        max-width: none;
    }
    .index__block5__text .title {
        font-size: 40px;
        position: absolute;
        top: 80px;
        left: 30px;
    }
    .index__block5__pic2 {
        width: 315px;
        height: 330px;
        right: 0;
        top: 0;
        position: relative;
        margin: 0 auto 40px auto;
        background: none;
    }
    .index__block5__pic2:before {
        content: '';
        display: block;
        position: absolute;
        left: -30px;
        bottom: 90px;
        top: 0;
        right: 0;
        background: url(../img/b5_1.jpg) center center no-repeat;
        background-size: cover;
    }
    .index__block5__pic2 div {
        width: 220px;
        height: 290px;
        left: 0;
        top: 40px;
        position: relative;
        margin: auto;
    }
    .index__block5__text {
        position: initial;
        transform: none !important;
        opacity: 1 !important;
    }

}
@media (max-width: 550px) {
    .title,
    .index__block2__text .title,
    .index__block3__text .title,
    .index__block4__text .title,
    .index__block5__text .title,
    .recipes__block1__text .title,
    .recipes__block2__text .title,
    .recipes__block3__text .title {
        font-size: 36px;
    }
}
@media (max-width: 450px) {
    .title,
    .index__block2__text .title,
    .index__block3__text .title,
    .index__block4__text .title,
    .index__block5__text .title,
    .recipes__block1__text .title,
    .recipes__block2__text .title,
    .recipes__block3__text .title {
        font-size: 32px;
    }

    .recipes__block1__pic2, .recipes__block1__pic3,
    .recipes__block2__pic3, .recipes__block2__pic5,
    .recipes__block3__pic2, .recipes__block3__pic4 {
        margin-top: -15px;
    }
}
/*
@media (max-width: 425px) {
    .title,
    .index__block2__text .title,
    .index__block3__text .title,
    .index__block4__text .title,
    .recipes__block1__text .title,
    .recipes__block2__text .title,
    .recipes__block3__text .title {
        font-size: 30px;
    }
}

@media (max-width: 400px) {
    .title,
    .index__block2__text .title,
    .index__block3__text .title,
    .index__block4__text .title,
    .recipes__block1__text .title,
    .recipes__block2__text .title,
    .recipes__block3__text .title {
        font-size: 28px;
    }

    .index__block2 .box {
        padding-bottom: 25px;
    }

    .recipes__block1__pic2, .recipes__block1__pic3,
    .recipes__block2__pic3, .recipes__block2__pic5,
    .recipes__block3__pic2, .recipes__block3__pic4 {
        margin-top: -30px;
    }

    .index__block1 {
        padding-top: 120px;
    }
    .index__block1__text .title {
        top: -57px;
    }
}

@media (max-width: 375px) {
    .title,
    .index__block2__text .title,
    .index__block3__text .title,
    .index__block4__text .title,
    .recipes__block1__text .title,
    .recipes__block2__text .title,
    .recipes__block3__text .title {
        font-size: 26px;
    }
    .index__block5__text .title {
        font-size: 35px;
    }
}
@media (max-width: 350px) {
    .title,
    .index__block2__text .title,
    .index__block3__text .title,
    .index__block4__text .title,
    .recipes__block1__text .title,
    .recipes__block2__text .title,
    .recipes__block3__text .title {
        font-size: 24px;
    }
}
@media (max-width: 325px) {
    .title,
    .index__block2__text .title,
    .index__block3__text .title,
    .index__block4__text .title,
    .recipes__block1__text .title,
    .recipes__block2__text .title,
    .recipes__block3__text .title {
        font-size: 22px;
    }

    .recipes__block1__pic2, .recipes__block1__pic3,
    .recipes__block2__pic3, .recipes__block1__pic5 {
        margin-top: -50px;
    }
}*/
@media (max-width: 650px) and (max-height: 350px) {
    .menu a {
        margin-bottom: 30px;
    }
    .menu a:last-child {
        margin-bottom: 0;
    }
}

.st-margin{
    margin-left: -4px;
}

@media (max-width: 1200px) {
    .st-margin{
        margin-left: -3px;
    }
}

@media (max-width: 1000px) {
    .st-margin{
        margin-left: -2px;
    }
}

@media (max-width: 650px) {
    .st-margin{
        margin-left: -4px;
    }
}
