/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: > 0%
*/

/*media queries*/

@media only screen and (min-width: 1920px) {
    body {
        max-width: 1920px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media only screen and (max-width: 1600px) {
    html {
        font-size: 0.9rem;
    }
    
    .main-width {
        width: 90%;
    }
    
    .bag {
        right: -1%;
        width: 24%;
    }
        
    .book {
        bottom: -11%;
        left: -2%;
        width: 14%;
    }
    
    .swiper-button-prev {
        left: -60px;
    }
    
    .swiper-button-next {
        right: -60px;
    }
    
    .swiper-button-next::after, .swiper-button-prev::after {
        font-size: 4rem;
    }
}

@media only screen and (max-width: 1300px) {
    html {
        font-size: 0.8rem;
    }
    
    .page-headline {
        width: 50%;
    }
    
    .social {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
    
    .swiper-button-prev {
        left: -4rem;
    }
    
    .swiper-button-next {
        right: -4rem;
    }
}

@media only screen and (max-width: 1100px) {
    .portrait {
        min-width: 200px;
        max-width: 240px;
    }
    
    .spoons {
        width: 130%;
    }
}

@media only screen and (max-width: 900px) {
    html {
        font-size: 0.7rem;
    }
    
    section:not(.hero):not(.icons) {
        margin-top: 0;
    }
    
    .prizes-wrapper {
        padding: 8rem 10%;
    }
    
    .play-button {
        width: 20%;
    }
}



@media only screen and (max-width: 760px) {
    h2 {
        font-size: 2.3rem;
    }
    
    .page-headline {
        width: 90%;
    }
    
    .page-logo {
        width: 40%;
    }
    
    .company-logo {
        width: 20%;
    }
    
    .main-width {
        width: 94%;
    }
    
    .prizes-wrapper p, .prizes h2 {
        font-size: 2rem;
    }
    
    .portrait-cont {
        padding: 2rem;
    }
    
    .portrait {
        min-width: auto;
        max-width: 150px;
    }
    
    .spoons {
        width: 140%;
        max-width: 290px;
    }
    
    
    .icons {
        height: 100px;
        background: url('../img/icons.jpg');
        background-position: -60px center;
        background-repeat: repeat-x;
        -moz-background-size: auto 100%;
             background-size: auto 100%;
        -webkit-animation-duration: 25s;
           -moz-animation-duration: 25s;
             -o-animation-duration: 25s;
                animation-duration: 25s;
        -webkit-animation-name: slideshow;
           -moz-animation-name: slideshow;
             -o-animation-name: slideshow;
                animation-name: slideshow;
        -webkit-animation-iteration-count: infinite;
           -moz-animation-iteration-count: infinite;
             -o-animation-iteration-count: infinite;
                animation-iteration-count: infinite;
        -webkit-animation-timing-function: linear;
           -moz-animation-timing-function: linear;
             -o-animation-timing-function: linear;
                animation-timing-function: linear;
    }
    
    .icons img {
        display: none;
    }

    @-webkit-keyframes slideshow {
      from {
        background-position: -60px center;
      }

      to {
        background-position: -1603px center;
      }
    }

    @-moz-keyframes slideshow {
      from {
        background-position: -60px center;
      }

      to {
        background-position: -1603px center;
      }
    }

    @-o-keyframes slideshow {
      from {
        background-position: -60px center;
      }

      to {
        background-position: -1603px center;
      }
    }

    @keyframes slideshow {
      from {
        background-position: -60px center;
      }

      to {
        background-position: -1603px center;
      }
    }
    
    .recipes-wrapper {
        width: 80%;
    }
    
    .swiper-button-prev {
        left: -60px;
    }
    
    .swiper-button-next {
        right: -60px;
    }
    
    .footer-logo {
        -webkit-flex-basis: 50%;
            -ms-flex-preferred-size: 50%;
                flex-basis: 50%;
    }
    
    .footer-milko {
        bottom: 7%;
        width: 25%;
    }
    
    .footer-page-logo, .footer-social {
        -webkit-flex-basis: 20%;
            -ms-flex-preferred-size: 20%;
                flex-basis: 20%;
    }
}


@media only screen and (max-width: 600px) {
    .prizes-wrapper {
        padding: 4rem 5%;
    }
    
    .bag, .book {
        position: static;
    }
    
    .bag { 
        width: 50%;
        margin-bottom: 4rem;
    }
    
    .book {
        width: 40%;
        margin-top: 4rem;
    }
    
    .swiper-button-prev {
        left: -4rem;
    }
    
    .swiper-button-next {
        right: -4rem;
    }
}

@media only screen and (max-width: 500px) {
    .page-logo {
        width: 60%;
        left: -12%;
    }
    
    .company-logo {
        width: 25%;
    }

    .page-headline {
        position: static;
        text-align: center;
        width: 100%;   
    }
    
    .page-headline .subheadline {
        color: var(--cc-alt);
    }
    
    .page-headline h2 {
        color: var(--cc-main);
    }
    
    .icons {
        height: 100px;
    }
    
    .food .columns {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
    }
    
    .food .column {
        -webkit-flex-basis: 47%;
            -ms-flex-preferred-size: 47%;
                flex-basis: 47%;
    }
}


@media only screen and (max-width: 410px) {
    html {
        font-size: 0.6rem;
    }
    
    .icons {
        height: 80px;
    }
    
    .footer-page-logo, .footer-social {
        -webkit-flex-basis: 25%;
            -ms-flex-preferred-size: 25%;
                flex-basis: 25%;
    }
     .footer-social {
        -webkit-flex-basis: 20%;
            -ms-flex-preferred-size: 20%;
                flex-basis: 20%;
    }

    footer .columns {
        gap: 0;
    }
}


@media only screen and (max-width: 360px) {
    .company-logo {
        width: 30%;
    }
    
    .author .columns {
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    
    .author .two.column {
        width: 90%;
        text-align: center;
    }
    
    /*.author .two.column {
        margin: 2rem 0;
    }*/
    
    .author .columns {
        gap: 8rem;
    }
    
    .portrait-cont {
        width: auto;
    }
    
}


@media only screen and (max-width: 340px) {
    
    .food .column {
        -webkit-flex-basis: 45%;
            -ms-flex-preferred-size: 45%;
                flex-basis: 45%;
    }
    
}

    