/* ------------------------------ */
/* ---------- Location ---------- */
/* ------------------------------ */

::-moz-selection {
    background: var(--brand-green);
    color: var(--brand-white);
}

::selection {
    background: var(--brand-green);
    color: var(--brand-white);
}
  
::-moz-selection {
    background: var(--brand-green);
    color: var(--brand-white);
}
  
.section--green ::-moz-selection {
    background: var(--brand-white);
    color: var(--brand-green);
}
  
.section--green ::selection {
    background: var(--brand-white);
    color: var(--brand-green);
}
  
.section--green ::-moz-selection {
    background: var(--brand-white);
    color: var(--brand-green);
}


/* Cook */
.section__cook .cook__left {
    margin-top: var(--spacing-12);
}
  
.section__cook .cook__left .cook__image:nth-child(2) {
    text-align: right;
    margin-top: var(--spacing-6);
}
  
.section__cook .cook__text {
    text-align: left;
}


/* Images */
.images__row--single-1 {
    margin-left: -26px;
}


/* Images */
.section--images {
    padding-top: calc(var(--spacing-14) + var(--spacing-6));

}


.section--white.section--image_text.section--big-gap {
    background-color: transparent;
}



/* ------------------------------ */
/* -------- Media Queries ------- */
/* ------------------------------ */

@media all and (min-width: 768px) {

    .section__intro--location h1 span:nth-child(2) {
        padding-left: var(--spacing-8);
    }

    .section__intro--location h1 span:nth-child(5) {
        padding-left: var(--spacing-6);
    }
      
    .section__intro--location h1 span:nth-child(7) {
        padding-left: calc(var(--spacing-9) - var(--spacing-1));
    }

    .section__cook .cook__text {
        max-width: var(--width-text-small);
    }

    .cook__image--2 {
        text-align: right;
    }

}


@media all and (min-width: 1240px) {

    .section__cook .cook__right {
        margin-left: var(--spacing-8);
    }

}


@media all and (min-width: 1400px) {

    .section__intro--location .intro__images__image_two {
        margin-top: -120px;
        margin-right: var(--spacing-5);
    }

    .section__cook .cook__text {
        margin-left: var(--spacing-4);
        margin-bottom: var(--spacing-8);
    }

    .section__cook .cook__text h2 {
        margin-bottom: var(--spacing-4);
    }

    /* Images */
    .section__intro--location .intro__images__image_one img {
        max-width: 505px;
    }
    
    .section__intro--location .intro__images__image_two img {
        max-width: 285px;
    }
    
    .section__cook .cook__left .cook__image--1 img {
        max-width: 609px;
    }
    
    .section__cook .cook__left .cook__image--2 img {
        max-width: 423px;
    }
    
    .section__cook .cook__right .cook__image img {
        max-width: 500px; 
    }

    .images__row--type-1 .image--one img {
        max-width: 600px;
    }
    
    .images__row--type-1 .image--two img {
        max-width: 394px;
    }
    
    .images__row--type-2 .image--one img {
        max-width: 323px;
    }
    
    .images__row--type-2 .image--two img {
        max-width: 558px;
    }
    
    .images__row--single img {
        max-width: 960px;
    }
    
    .images__row--single + .images__row--type-1 .image--one img {
        max-width: 598px;
    }
    
    .images__row--single + .images__row--type-1 .image--two img {
        max-width: 387px;
    }

}


@media all and (min-width: 1600px) {

    .section__intro--location + .section__text_block .text_block {
        margin: -90px 0 0 var(--spacing-13);
    }

    .section__intro--location .intro__images__image_one {
        margin-top: -420px;
        margin-left: -192px;
    }

    .section__intro--location h1 span:first-child {
        padding-right: var(--spacing-6);
    }

    .section__intro--location h1 span:nth-child(4) {
        padding-right: var(--spacing-7);
    }

    .section__intro + .section__text_block {
        padding-top: calc(var(--spacing-8) + var(--spacing-1));
    }
    
    .section--white:first-child + .section--green {
        margin-top: var(--spacing-5) !important;
    }

    .section > .section__cook {
        padding-top: var(--spacing-12);
    }

    .cook__image--2 {
        margin-top: var(--spacing-6);
    }

}


@media all and (min-width: 1900px) {

    .section--images {
        margin-bottom: -8%;
    }

}


@media all and (max-width: 1899.98px) and (min-width: 1400px) {

    .section__teaser--big-image .teaser__image {
        width: 53%;
    }

    .section__teaser--big-image .teaser__content {
        width: 47%;
    }

    .section--images {
        margin-bottom: -8%;
    }

}


@media all and (max-width: 1599.98px) and (min-width: 1240px) {

    .section__intro--location + .section__text_block .text_block {
        margin: -80px 0 0 var(--spacing-13);
    }

    .section__intro--location h1 span:first-child {
        padding-right: var(--spacing-11);
    }

    .section__intro--location h1 span:nth-child(4) {
        padding-right: var(--spacing-11);
    }

    .section__intro + .section__text_block {
        padding-top: var(--spacing-12);
    }
    
    .section--white:first-child + .section--green {
        margin-top: var(--spacing-2) !important;
    }

    .section > .section__cook {
        padding-top: var(--spacing-13);
    }

    .cook__image--2 {
        margin-top: var(--spacing-7);
    }

}


@media all and (max-width: 1599.98px) and (min-width: 1400px) {

    .section__intro--location .intro__images__image_one {
        margin-top: -360px;
        margin-left: -12vw;
    }

    .section--images {
        margin-bottom: -10%;
    }

}


@media all and (max-width: 1399.98px) and (min-width: 1240px) {

    .section__intro--location .intro__images__image_one {
        margin-top: -334px;
        margin-left: -10vw;
    }

    .section__intro--location .intro__images__image_two {
        margin-top: -100px;
        margin-right: var(--spacing-8);
    }

    .section__cook .cook__text {
        margin-left: var(--spacing-3);
        margin-bottom: var(--spacing-7);
    }

    .section__cook .cook__text h2 {
        margin-bottom: var(--spacing-5);
    }

    .section--images {
        margin-bottom: -10%;
    }

    /* Images */
    .section__intro--location .intro__images__image_one img {
        max-width: 454px;
    }

    .section__intro--location .intro__images__image_two img {
        max-width: 256px;
    }

    .section__cook .cook__left .cook__image--1 img {
        max-width: 548px;
    }

    .section__cook .cook__left .cook__image--2 img {
        max-width: 380px;
    }

    .section__cook .cook__right .cook__image img {
        max-width: 450px; 
    }

    .images__row--type-1 .image--one img {
        max-width: 540px;
    }
    
    .images__row--type-1 .image--two img {
        max-width: 355px;
    }
    
    .images__row--type-2 .image--one img {
        max-width: 290px;
    }
    
    .images__row--type-2 .image--two img {
        max-width: 502px;
    }
    
    .images__row--single img {
        max-width: 864px;
    }
    
    .images__row--single + .images__row--type-1 .image--one img {
        max-width: 538px;
    }
    
    .images__row--single + .images__row--type-1 .image--two img {
        max-width: 348px;
    }

}


@media all and (max-width: 1239.98px) and (min-width: 768px) {

    .section--white:not(.section--big-gap):not(.section--events) + .section:not(.section--white) {
        margin-top: 0;
    }

    .cook__image--2 {
        margin-top: var(--spacing-7);
    }

}


@media all and (max-width: 1239.98px) and (min-width: 992px) {

    .section__intro--location + .section__text_block .text_block {
        margin: -20px 0 0 var(--spacing-12);
    }

    .section__intro--location .intro__text {
        padding: 0 var(--spacing-11);
    }

    .section__intro--location .intro__images__image_one {
        margin-top: -294px;
        margin-left: -27px;
    }

    .section__intro--location .intro__images__image_two {
        margin-top: -90px;
        margin-right: var(--spacing-9);
    }

    .section > .section__cook {
        padding-top: var(--spacing-13-5);
        padding-bottom: var(--spacing-5);
    }

    .section__cook .cook__right {
        margin-left: var(--spacing-8);
    }

    .section__cook .cook__text {
        margin-bottom: var(--spacing-8);
    }

    .section__cook .cook__text h2 {
        margin-bottom: var(--spacing-5);
    }

    .section__cook .cook__left .cook__image:nth-child(2) {
        margin-top: var(--spacing-7);
    }

    .section--images {
        margin-bottom: -10%;
    }

    /* Images */
    .section__intro--location .intro__images__image_one img {
        max-width: 404px;
    }
    
    .section__intro--location .intro__images__image_two img {
        max-width: 256px;
    }
    
    .section__cook .cook__left .cook__image--1 img {
        max-width: 456px;
    }
    
    .section__cook .cook__left .cook__image--2 img {
        max-width: 317px;
    }
    
    .section__cook .cook__text, .section__cook .cook__right .cook__image img {
        max-width: 375px; 
    }

    .images__row--type-1 .image--one img {
        max-width: 450px;
    }
    
    .images__row--type-1 .image--two img {
        max-width: 296px;
    }
    
    .images__row--type-2 .image--one img {
        max-width: 242px;
    }
    
    .images__row--type-2 .image--two img {
        max-width: 418px;
    }
    
    .images__row--single img {
        max-width: 720px;
    }
    
    .images__row--single + .images__row--type-1 .image--one img {
        max-width: 448px;
    }
    
    .images__row--single + .images__row--type-1 .image--two img {
        max-width: 290px;
    }

}


@media all and (max-width: 991.98px) and (min-width: 768px) {

    .section__intro--location + .section__text_block .text_block {
        margin: 20px 0 0;
        max-width: 450px;
    }

    .section__intro--location .intro__text {
        padding: 0 var(--spacing-10);
    }

    .section__intro--location .intro__images__image_one {
        margin-top: -255px;
        margin-left: 0;
    }

    .section__intro--location .intro__images__image_two {
        margin-top: -60px;
        margin-right: 0;
    }

    .section--white:first-child + .section--green {
        margin-top: var(--spacing-10) !important;
    }

    .section > .section__cook {
        padding-top: var(--spacing-13);
        padding-bottom: var(--spacing-13);
    }

    .section__cook .cook__right {
        margin-left: var(--spacing-8);
    }

    .section__cook .cook__text {
        margin-bottom: var(--spacing-7);
    }

    .section__cook .cook__text h2 {
        margin-bottom: var(--spacing-5);
    }

    .section__cook .cook__left .cook__image:nth-child(2) {
        margin-top: var(--spacing-7);
    }

    .section--images {
        padding-top: var(--spacing-13);
        padding-bottom: var(--spacing-4);
    }


    /* Images */
    .section__intro--location .intro__images__image_one img {
        max-width: 379px;
    }
    
    .section__intro--location .intro__images__image_two img {
        max-width: 213px;
    }
    
    .section__cook .cook__left .cook__image--1 img {
        max-width: 335px;
    }
    
    .section__cook .cook__left .cook__image--2 img {
        max-width: 233px;
    }
    
    .section__cook .cook__right .cook__image img, .section__cook .cook__text {
        max-width: 300px; 
    }

    .images__row--type-1 .image--one img {
        max-width: 390px;
    }
    
    .images__row--type-1 .image--two img {
        max-width: 254px;
    }
    
    .images__row--type-2 .image--one img {
        max-width: 210px;
    }
    
    .images__row--type-2 .image--two img {
        max-width: 363px;
    }
    
    .images__row--single img {
        max-width: 624px;
    }
    
    .images__row--single + .images__row--type-1 .image--one img {
        max-width: 389px;
    }
    
    .images__row--single + .images__row--type-1 .image--two img {
        max-width: 252px;
    }

    .section__image_text--small .image_text__image {
        top: 60%;
    }

}


@media all and (max-width: 767.98px) {

    .section__intro--location .intro__images__image_one {
        margin-top: -60px;
    }

    .section__cook .cook__text {
        margin-bottom: var(--spacing-10);
    }

    .section__cook .cook__text .typography--middle-title {
        font-size: var(--font-size-8);
        margin-bottom: var(--spacing-7);
    }

    .cook__image--2 {
        text-align: center;
    }

    .cook__image--2 img {
        max-width: 80%;
    }

    .cook__right {
        margin-bottom: var(--spacing-13);
    }

    .cook__right img {
        max-width: 70%;
    }

    .section__images .images__row--type-1 .image--one {
        text-align: left;
    }

    .section__images .images__row--type-1 .image--one img {
        max-width: 85%;
    }

    .section__images .images__row--type-1 .image--two {
        margin-top: var(--spacing-11);
    }

    .section__images .images__row--type-1 .image--two img {
        max-width: 55%;
    }

    .section__images .images__row--type-2 .image--two img {
        max-width: 80%;
        padding-left: 6%;
    }

    .section__images .images__row--type-2 .image--one img {
        max-width: 55%;
        padding-left: 14%;
        margin-top: var(--spacing-9);
    }

    .section--images {
        padding-top: var(--spacing-13);
    }

    .section--images .section__big_img_text_small_img {
        padding-top: var(--spacing-10);
    }

}


@media all and (max-width: 767.98px) and (min-width: 576px) {

    .section__intro--location .intro__images__image_two {
        margin-top: var(--spacing-13-5);
        margin-bottom: var(--spacing-3);
    }

    .section--white:first-child + .section--green {
        margin-top: var(--spacing-10) !important;
    }

    .cook__image--2 {
        margin: var(--spacing-9) 0;
    }

    .images__row + .images__row {
        padding-top: var(--spacing-9);
    }

}


@media all and (max-width: 575.98px) and (min-width: 440px) {

    .section__intro--location .intro__images__image_two {
        margin-top: var(--spacing-7);
        margin-bottom: var(--spacing-12);
    }

    .section--white:first-child + .section--green {
        margin-top: var(--spacing-10) !important;
    }

    .cook__image--2 {
        margin: var(--spacing-7) 0;
    }

    .images__row + .images__row {
        padding-top: var(--spacing-8);
    }

    .section--images {
        margin-top: 0;
    }

}


@media all and (max-width: 439.98px) and (min-width: 390px) {

    .section__intro--location .intro__images__image_two {
        margin-top: var(--spacing-9);
        margin-bottom: var(--spacing-13-5);
    }

    .section--white:first-child + .section--green {
        margin-top: 0 !important;
    }

    .cook__image--2 {
        margin: var(--spacing-7) 0;
    }

    .images__row + .images__row {
        padding-top: var(--spacing-8);
    }

    .section--images {
        margin-top: 0;
    }

}


@media all and (max-width: 389.98px) {

    .section__intro--location .intro__images__image_two {
        margin-top: var(--spacing-9);
        margin-bottom: var(--spacing-14);
    }

    .section--white:first-child + .section--green {
        margin-top: 0 !important;
    }

    .cook__image--2 {
        margin: var(--spacing-7) 0;
    }

    .images__row + .images__row {
        padding-top: var(--spacing-8);
    }

}


@media all and (max-width: 359.98px) {

    .section__intro--location .intro__images__image_two {
        margin-bottom: 140px;
    }

    .section__cook .cook__text {
        padding-left: 0;
    }

    .images__row + .images__row {
        padding-top: var(--spacing-7);
    }
    
    .section__images .images__row--type-1 .image--two {
        margin-top: var(--spacing-10);
    }

}