
.mobile {
    display: none;
}


#background {
    display: block;
    margin: 0 auto 5%;
    width: 80%;
    height: 100vh;
}

#scroll_down {
    position: absolute;
    display: block;
    width: 25%;
    height: 100vh;
    top: 3%;
    left: 82%;
}


.background_logo_bright {
    position: absolute;
    top: 41%;
    left: 44%;
    width: 11%;
}

.product_info_block {
    display: flex;
    height: 100vh;
    margin: 0 auto;
    z-index: 1;
}

.product_info_block .left_side {
    position: relative;
    width: 50%;
}


.product_info_block .left_side .upper_line1 {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 50%;
    top: 0;
}

.product_info_block .left_side .upper_line1 .upper_line {
    position: relative;
    width: 100%;
    height: 100%;
    top: 0;
    transition: all ease 1s;
}


.product_info_block .left_side .upper_line .upper_block1{
    position: relative;
    background-color: #75A47F;
    width: 100%;
    height: 100%;
}

.product_info_block .left_side .upper_line .upper_block2{
    position: relative;
    background-color: #155263;
    width: 100%;
    height: 100%;
}

.product_info_block .left_side .upper_line .upper_block3{
    position: relative;
    background-color: #F45050;
    width: 100%;
    height: 100%;
}

.product_info_block .left_side .upper_line .upper_block4{
    position: relative;
    background-color: #9BB8CD;
    width: 100%;
    height: 100%;
}


.product_info_block .left_side .bottom {
    display: flex;
    width: 100%;
    height: 50%;
}

.product_info_block {
    position: relative;
}


.product_info_block .nav_dots  {
    position: absolute;
    top: calc((100% - 220px)/2);
    left: 2%;
    display: flex;
    flex-direction: column;

}

.product_info_block .nav_dots span {
    display: block;
    width: 40px;
    height: 40px;
    z-index: 12;
    cursor: pointer;
    margin-top: 15px;

    background: rgba( 255, 255, 255, 0.25 );
    box-shadow: 0 8px 32px 0 rgba( 31, 38, 135, 0.37 );
    backdrop-filter: blur( 12px );
    -webkit-backdrop-filter: blur( 12px );
    border-radius: 10px;
    border: 1px solid rgba( 255, 255, 255, 0.18 );
    cursor: pointer;
    transition: 0.5s ease-in-out all;
}

.product_info_block .nav_dots .active {
    background: rgba( 0, 0, 0, 0.8 );
}

.product_info_block .left_side .bottom_line_left1 {
    position: relative;
    width: 50%;
    height: 100%;
    top: 0;
    overflow: hidden;
}

.product_info_block .left_side .bottom_line_left1 .bottom_line_left {
    position: relative;
    width: calc(100% * 4);
    height: 100%;
    display: flex;
    left: calc(-100% * 3);
    transition: all ease 1s;
}

.product_info_block .left_side .bottom_line_left1 .bottom_line_left .bottom_line_left_block1 {
    position: relative;
    width: 100%;
    height: 100%;
    background-color: #A8E6CF;
}

.product_info_block .left_side .bottom_line_left1 .bottom_line_left .bottom_line_left_block2 {
    position: relative;
    width: 100%;
    height: 100%;
    background-color: #434982;
}

.product_info_block .left_side .bottom_line_left1 .bottom_line_left .bottom_line_left_block3 {
    position: relative;
    width: 100%;
    height: 100%;
    background-color: #FF6F3C;
}

.product_info_block .left_side .bottom_line_left1 .bottom_line_left .bottom_line_left_block4 {
    position: relative;
    width: 100%;
    height: 100%;
    background-color: #845EC2;
}

.product_info_block .left_side .bottom_line_right1 {
    position: relative;
    width: 50%;
    height: 100%;
    top: 0;
    overflow: hidden;
}

.product_info_block .left_side .bottom_line_right1 .bottom_line_right {
    position: relative;
    width: calc(100% * 4);
    height: 100%;
    display: flex;
    left: 0;
    transition: all ease 1s;
}

.product_info_block .left_side .bottom_line_right1 .bottom_line_right .bottom_line_right_block1 {
    position: relative;
    width: 100%;
    height: 100%;
    background-color: #FF5E78;
}

.product_info_block .left_side .bottom_line_right1 .bottom_line_right .bottom_line_right_block2 {
    position: relative;
    width: 100%;
    height: 100%;
    background-color: #FFC93C;
}

.product_info_block .left_side .bottom_line_right1 .bottom_line_right .bottom_line_right_block3 {
    position: relative;
    width: 100%;
    height: 100%;
    background-color: #9EDE73;
}

.product_info_block .left_side .bottom_line_right1 .bottom_line_right .bottom_line_right_block4 {
    position: relative;
    width: 100%;
    height: 100%;
    background-color: #01D28E;
}

.product_info_block .images {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 1px;
    left: 0;
    overflow: hidden;
}

.product_info_block .images .image_line{
    position: relative;
    width: 100%;
    height: 100%;
    top: 0;
    display: flex;
    flex-direction: column;
    transition: all ease 1s;
}

.product_info_block .images .image_line img{
    width: 120%;
    position: relative;
    top: 100;
    left: -5%;
}

.product_info_block .images .image_line img:nth-child(3)  {
    width: 75%;
    position: relative;
    top: -40px;
    left: 15%;
}

.product_info_block .images .image_line img:nth-child(2) {
    width: 55%;
    position: relative;
    top: 0;
    left: 10%;
}

.product_info_block .right_side {
    background-color: #7D72FF;
    width: 50%;
}

.product_info_block .right_side h1, .product_info_block .right_side p{
    font-family: Montserrat;
    color: #ffffff;
    font-size: 32px;
}


.product_info_block .right_side .upper_block, .product_info_block .right_side .ingredients {
    position: relative;
}


.product_info_block .right_side .upper_block {
    position: relative;
    overflow: hidden;
    width: 791px;
    height: 117px;
    top: 150px;
    left: calc((100% - 790px) / 2);
}

.product_info_block .right_side .upper_block .line{
    transition: all ease 1s;
    position: absolute;
    
}

.product_info_block .right_side .upper_block h1 {
    font-size: 96px;
    font-weight: 500;
    text-align: center;
}

.product_info_block .right_side .ingredients {
    top: 170px;
}


.product_info_block .right_side .ingredients h1 {
    position: absolute;
    left: calc((100% - 180px) / 2);
    font-size: 48px;
    font-weight: 400;
}

.product_info_block .right_side .ingredients .frame {
    position: relative;
    overflow: hidden;
    top: 80px;
    width: 877px;
    height: 100px;
    left: calc((100% - 877px) / 2);
    display: block;
    z-index: 3;
    border: 1px solid #F45050;
    border-radius: 40px;
}

.product_info_block .right_side .ingredients .line {
    transition: all ease 1s; 
}

.product_info_block .right_side .ingredients .line h1 {
    position: unset;
    font-size: 24px;
    font-weight: 200;
    text-align: center;
    margin-top: 20px;
}

.product_info_block .right_side .Food_value {
    position: relative;
    top: 260px;
    left: calc((100% - 612px) / 2);
}

.product_info_block .right_side .Food_value .container{
    position: absolute;
    overflow: hidden;
    left: 545px;
    width: 37px;
    height: 49px;
}


.product_info_block .right_side .Food_value h1 {
    font-size: 24px;
    font-weight: 200;
    text-align: left;
    margin-top: 20px;
}


.product_info_block .right_side .Food_value .proteins, .product_info_block .right_side .Food_value .fats, .product_info_block .right_side .Food_value .carbs, .product_info_block .right_side .Food_value .proteins .line, .product_info_block .right_side .Food_value .fats .line, .product_info_block .right_side .Food_value .carbs .line{
    display: flex;
    transition: all ease 1s; 
}

.product_info_block .right_side .Food_value .proteins .line h1, .product_info_block .right_side .Food_value .fats .line h1, .product_info_block .right_side .Food_value .carbs .line h1{
    font-size: 24px;
    font-weight: 200;
    text-align: left;
}

.product_info_block .right_side .bottom_block {
   position: relative;
   top: 330px;
   left: calc((960px - 506px) / 2);
}

.product_info_block .right_side .bottom_block h1 {
    font-size: 48px;
    margin-top: 0px;
 }

 .product_info_block .right_side .bottom_block .weight {
    padding-top: 35px;
 }

 .product_info_block .right_side .bottom_block .container {
    position: absolute;
    left: 250px;
    width: 450px;
    height: 58px;
    overflow: hidden; 
 }

 .product_info_block .right_side .bottom_block .line {
    transition: all ease 1s; 
 }

 
.product_info_block .right_side .bottom_block .price, .product_info_block .right_side .bottom_block .weight {
    display: flex;
 }

 .about_us {
    height: 2200px;
 }

 .about_us .header {
    margin-top: 50px;
    margin-left: 100px;
    font-family: Montserrat;
    font-weight: 300;
    color: #000;
    font-size: 128px;
    letter-spacing: 10px;
    opacity: 0;
    transition: 1s;
 }

 .about_us h1 {
    margin-top: 50px;
    margin-left: 100px;
    font-family: Montserrat;
    font-weight: 300;
    color: #000;
    font-size: 128px;
    letter-spacing: 10px;
 }

 .about_us .circles_block .red_block {
    position: relative;
    margin-top: 50px;
    width: 70%;
    height: 500px;
    background-color: #F45050;
    border-top-right-radius: 60px;
    border-bottom-right-radius: 60px;
    transition: 1s ease-in;
 }

 .about_us .circles_block .red_block ul {
   position: relative;
   top: calc((500px - 320px) / 2);
   width: fit-content;
   display: flex;
}

.about_us .circles_block .red_block ul .circle {
   position: relative;
   width: 230px;
   height: 230px;
   margin-left: 200px;
   border-radius: 100%;
   background-color: #7D72FF;
   opacity: 0;
   transition: 1s;
 }

 .about_us .circles_block .red_block ul .circle:nth-child(1) h1,.about_us .circles_block .red_block ul .circle:nth-child(3) h1 {
    display: block;
    width: 55px;
    height: fit-content;
    margin-left: calc((230px - 55px) / 2);
    margin-top: calc((230px - 117px) / 2);
    color: #ffffff;
    font-size: 96px;
    text-align: center;
    font-weight: 500;
  }
  

  .about_us .circles_block .red_block ul .circle:nth-child(2) h1,.about_us .circles_block .red_block ul .circle:nth-child(4) h1 {
    display: block;
    width: 99px;
    height: fit-content;
    margin-left: calc((230px - 99px) / 2);
    margin-top: calc((230px - 117px) / 2);
    color: #ffffff;
    font-size: 96px;
    text-align: center;
    font-weight: 500;
  }

  .about_us .circles_block .red_block ul .circle p {
    display: block;
    margin-top: 80px;
    font-family: Montserrat;
    color: #ffffff;
    font-size: 32px;
    text-align: center;
  }

  .about_us .circles_block .red_block ul .circle:nth-child(4) p {
   color: #000;
  }

  .about_us .square_block .red_block {
    position: absolute;
    right: 0px;
    margin-top: 100px;
    width: 70%;
    height: 500px;
    background-color: #F45050;
    border-top-left-radius: 60px;
    border-bottom-left-radius: 60px;
    transition: 1s;
  }

  .about_us .square_block .upper_row, .about_us .square_block .bottom_row {
    display: flex;
  }

  .about_us .square_block  .square {
    position: relative;
    width: 400px;
    height: 510px;
    margin-left: calc((100vw - (440px * 3)) / 4 );
    border-radius: 30px;
    background-color: #7D72FF;
    transition: 1s;
    opacity: 0;
  }

  .about_us .square_block .upper_row .square  {
    margin-top: 250px;
  }

  .about_us .square_block .bottom_row .square  {
    margin-top: 50px;
  }

  .about_us .square_block .square h1 {
    display: block;
    width: 100%;
    height: 156px;
    margin-left: 0;
    margin-top: 50px;
    color: #ffffff;
    font-size: 64px;
    text-align: center;
    letter-spacing: 0;
    font-weight: 500;
  }

  .about_us .square_block .bottom_row .square h1 {
    font-size: 96px;
  
  }

  .about_us .square_block .square p {
    display: block;
    margin-top: 80px;
    font-family: Montserrat;
    color: #ffffff;
    font-size: 32px;
    text-align: center;
  }








/* 
 @media screen and (min-width: 1px) and (max-width: 1000px) {
    .mobile {
        display: block;
    }

    .desktop {
        display: none;
    }


} */

@media screen and (min-width: 1400px) and (max-width: 1902px) {
   

    .product_info_block .images .image_line img{
        width: 120%;
        position: relative;
        top: 150px;
        left: -5%;
    }

    .product_info_block .right_side .upper_block h1 {
        font-size: 64px;
        font-weight: 500;
    }

    .product_info_block .right_side .upper_block {
        position: relative;
        overflow: hidden;
        width: 791px;
        height: 78px;
        top: 150px;
        left: calc((100% - 527px) / 2);
    }

    .product_info_block .right_side .ingredients .frame {
        position: relative;
        overflow: hidden;
        top: 80px;
        width: 625px;
        height: 100px;
        left: calc((100% - 625px) / 2);
        display: block;
        z-index: 3;
        border: 1px solid #F45050;
        border-radius: 40px;
    }

    .product_info_block .right_side .ingredients .line h1 {
        position: unset;
        width: 580px;
        margin-left: calc((100% - 580px) / 2);
        margin-top: calc((102px - 72px) / 2);
        font-size: 20px;
        font-weight: 200;
        text-align: center;
    }

    .product_info_block .right_side .Food_value {
        position: relative;
        top: 260px;
        left: calc(100% - 90%)/ 2;
    }

    .product_info_block .right_side .bottom_block {
        position: relative;
        top: 295px;
        left: calc((100% - 506px) / 2);
    }

    .product_info_block .right_side .bottom_block h1 {
        font-size: 36px;
        margin-top: 0px;
    }

    .product_info_block .right_side .bottom_block .container {
        position: absolute;
        left: 250px;
        width: 450px;
        height: 44px;
        overflow: hidden;
    }

    .product_info_block .right_side .bottom_block .weight {
        padding-top: 15px;
    }

    .about_us {
        height: 1750px;
    }

    .about_us h1 {
        margin-top: 50px;
        margin-left: 30px;
        font-family: Montserrat;
        font-weight: 300;
        color: #000;
        font-size: 96px;
        letter-spacing: 10px;
    }

    .about_us .circles_block .red_block {
        position: relative;
        margin-top: 50px;
        width: 70%;
        height: 366px;
        background-color: #F45050;
        border-top-right-radius: 60px;
        border-bottom-right-radius: 60px;
    }

    .about_us .circles_block .red_block ul .circle {
        position: relative;
        width: 180px;
        height: 180px;
        margin-left: 125px;
        border-radius: 100%;
        background-color: #7D72FF;
    }

    .about_us .circles_block .red_block ul .circle:nth-child(1) h1, .about_us .circles_block .red_block ul .circle:nth-child(3) h1 {
        display: block;
        width: 55px;
        height: fit-content;
        margin-left: calc((180px - 55px) / 2);
        margin-top: calc((180px - 97px) / 2);
        color: #ffffff;
        font-size: 80px;
        text-align: center;
        font-weight: 500;
    }


    .about_us .circles_block .red_block ul .circle:nth-child(2) h1, .about_us .circles_block .red_block ul .circle:nth-child(4) h1 {
        display: block;
        width: 99px;
        height: fit-content;
        margin-left: calc((180px - 99px) / 2);
        margin-top: calc((180px - 97px) / 2);
        color: #ffffff;
        font-size: 80px;
        text-align: center;
        font-weight: 500;
    }


    .about_us .circles_block .red_block ul .circle p {
        display: block;
        margin-top: 50px;
        font-family: Montserrat;
        color: #ffffff;
        font-size: 24px;
        text-align: center;
      }


      .about_us .square_block .red_block {
        position: absolute;
        right: 0px;
        margin-top: 100px;
        width: 70%;
        height: 360px;
        background-color: #F45050;
        border-top-left-radius: 60px;
        border-bottom-left-radius: 60px;
    }

    .about_us .square_block .square {
        position: relative;
        width: 340px;
        height: 400px;
        margin-left: calc((100vw - (320px * 3)) / 4);
        border-radius: 30px;
        background-color: #7D72FF;
    }

    .about_us .square_block .square h1 {
        display: block;
        width: 100%;
        height: 156px;
        margin-left: 0;
        margin-top: 50px;
        color: #ffffff;
        font-size: 48px;
        text-align: center;
        letter-spacing: 0;
        font-weight: 500;
    }

    .about_us .square_block .square p {
        display: block;
        margin-top: 0px;
        font-family: Montserrat;
        color: #ffffff;
        font-size: 25px;
        text-align: center;
    }

}


@media screen and (min-width: 1200px) and (max-width: 1400px) {
   

    .product_info_block .images .image_line img{
        position: relative;
        width: 110%;
        left: 5%;
        top: 0;
        margin-top: 15%;
    }

    .product_info_block .right_side .upper_block h1 {
        font-size: 64px;
        font-weight: 500;
    }

    .product_info_block .right_side .upper_block {
        position: relative;
        overflow: hidden;
        width: 791px;
        height: 78px;
        top: 100px;
        left: calc((100% - 527px) / 2);
    }

    .product_info_block .right_side .ingredients {
        top: 100px;
    }

    .product_info_block .right_side .ingredients .frame {
        position: relative;
        overflow: hidden;
        top: 80px;
        width: 625px;
        height: 100px;
        left: calc((100% - 625px) / 2);
        display: block;
        z-index: 3;
        border: 1px solid #F45050;
        border-radius: 40px;
    }

    .product_info_block .right_side .ingredients .line h1 {
        position: unset;
        width: 580px;
        margin-left: calc((100% - 580px) / 2);
        margin-top: calc((102px - 72px) / 2);
        font-size: 20px;
        font-weight: 200;
        text-align: center;
    }

    .product_info_block .right_side .Food_value {
        position: relative;
        top: 180px;
        left: calc((100% - 80%) / 2);
    }

    .product_info_block .right_side .Food_value .container {
        position: absolute;
        overflow: hidden;
        left: 475px;
        width: 37px;
        height: 49px;
    }

    .product_info_block .right_side .bottom_block {
        position: relative;
        top: 200px;
        left: calc((100% - 506px) / 2);
    }

    .product_info_block .right_side .bottom_block h1 {
        font-size: 36px;
        margin-top: 0px;
    }

    .product_info_block .right_side .bottom_block .container {
        position: absolute;
        left: 250px;
        width: 450px;
        height: 44px;
        overflow: hidden;
    }

    .product_info_block .right_side .bottom_block .weight {
        padding-top: 15px;
    }

    .about_us {
        height: 1750px;
    }

    .about_us .header {
        margin-top: 50px;
        margin-left: 30px;
        font-family: Montserrat;
        font-weight: 300;
        color: #000;
        font-size: 96px;
        letter-spacing: 10px;
    }

    .about_us .circles_block .red_block {
        position: relative;
        margin-top: 50px;
        width: 70%;
        height: 366px;
        background-color: #F45050;
        border-top-right-radius: 60px;
        border-bottom-right-radius: 60px;
    }

    .about_us .circles_block .red_block ul .circle {
        position: relative;
        width: 180px;
        height: 180px;
        margin-left: 125px;
        border-radius: 100%;
        background-color: #7D72FF;
    }

    .about_us .circles_block .red_block ul .circle:nth-child(1) h1, .about_us .circles_block .red_block ul .circle:nth-child(3) h1 {
        display: block;
        width: 55px;
        height: fit-content;
        margin-left: calc((180px - 55px) / 2);
        margin-top: calc((180px - 97px) / 2);
        color: #ffffff;
        font-size: 80px;
        text-align: center;
        font-weight: 500;
    }


    .about_us .circles_block .red_block ul .circle:nth-child(2) h1, .about_us .circles_block .red_block ul .circle:nth-child(4) h1 {
        display: block;
        width: 99px;
        height: fit-content;
        margin-left: calc((180px - 99px) / 2);
        margin-top: calc((180px - 97px) / 2);
        color: #ffffff;
        font-size: 80px;
        text-align: center;
        font-weight: 500;
    }


    .about_us .circles_block .red_block ul .circle p {
        display: block;
        margin-top: 50px;
        font-family: Montserrat;
        color: #ffffff;
        font-size: 24px;
        text-align: center;
      }


      .about_us .square_block .red_block {
        position: absolute;
        right: 0px;
        margin-top: 100px;
        width: 70%;
        height: 360px;
        background-color: #F45050;
        border-top-left-radius: 60px;
        border-bottom-left-radius: 60px;
    }

    .about_us .square_block .square {
        position: relative;
        width: 340px;
        height: 400px;
        margin-left: calc((100vw - (320px * 3)) / 4);
        border-radius: 30px;
        background-color: #7D72FF;
    }

    .about_us .square_block .square h1 {
        display: block;
        width: 100%;
        height: 156px;
        margin-left: 0;
        margin-top: 50px;
        color: #ffffff;
        font-size: 48px;
        text-align: center;
        letter-spacing: 0;
        font-weight: 500;
    }

    .about_us .square_block .square p {
        display: block;
        margin-top: 0px;
        font-family: Montserrat;
        color: #ffffff;
        font-size: 25px;
        text-align: center;
    }

}

