/* Стили для блока с круглыми элементами (мобильная адаптация и эффект наложения) */
.round-block-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, auto);
  gap: 16px;
  position: relative;
  max-width: 100%;
}

.partnership-round-block-container {
  /* Сброс стандартных отступов */
  margin: 0;
  padding: 0;
}

@media (max-width: 1120px) {

  .menu-toggle
  {
    display: flex!important;
  }

  .burger-menu-list
{
    display: block;
}
  section.hero1 {
    max-height: 386px;
  }
  h1.main-headline.text-h1 {
    font-family: inherit;
    font-size: 22px;
    line-height: 110%;
    min-width: 300px;
  }
  p.paragraph {
    font-size: 14px;
    line-height: 140%;
    max-width: 370px;
 

  }
   .hero1 .content {
      top: 64px;
      max-width: 370px;
       left: calc(50% - 370px / 2);
    }

    .section-text
    {
        height: 160px;
        max-width: 370px;
            gap: 20px;
    }
    .top
    {
     max-width: 370px;    
    }

.client-header h2
{
    font-size: 22px;
}
 
.client
{
padding-top: 43px;
}


    .info-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 20px;
    }
    .info-block {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto;
    }


.info-block
{
    width: 390px;
    height: 200px;

}

.block-icon
{
   width: 32px;
   height: 32px; 

}
.info-block .heading
{
    font-size:20px;
    line-height: 20px;
    font-weight: 600;
}
.partnership
{
padding: 42px 0px;    
}

.partnership-form-container
{
    width: 390px;
    padding:20px;
}

.header .buttons
{
    display: none!important;
}
.stroke1
{
   -webkit-text-stroke: 0px black;
}

.info-block .text-body2
{
   margin-top: 20px; 
}

.client-header
{
   margin-bottom: 20px;
}
.partnership-text
{
padding-top:43px;    
}
.partnership-text-header
{
   text-align: center; 
   font-size: 22px;
}
.round-block-container
{

}

.info-block ul,.info-block-title.text-body2{
  display: none;
}

#partner-form {
}


/* .round-block-container,.products, .benefits, .about_us, .separator1, .better, .reviews, .separator2, footer, .copyright
{
    display: none;
} */

.benefits
{
  padding: 20px;
}


.partnership-header
{
    font-size: 22px;
    line-height: 110%;
    letter-spacing: 0%;
}
.partnership-form-container
{
    margin-top: 0px;
}

.products
{
    padding:0px;
    margin-top: 42px;
    overflow: hidden;
}

.products-header
{
    text-align: center;
    font-size: 22px;
    margin-bottom: 20px;
}

.products .container
{
padding: 0px;
margin: 0px;
width: 100%;
max-width: 100%;
}
.products-slider-container
{
    width: 100%;
    max-width: 100%;
    padding: 0px;
}

.main-headline
{
    min-width: 50%;   
}

}


@media (max-width: 768px) {
.info-block
{
    margin: 0 auto;
}

.partnership-round-block
{
background-color: white;
  position:relative;  
}

.partnership-round-block-container
{
  position:relative;  
}
.round-block-container
{
margin-top:42px;
}

.benefits
{
  padding:0px
}

.better-card{
max-width: fit-content!important;
padding:40px 20px 20px 20px;
margin-bottom: 20px;
}


.text-info-block
{
  font-size: 24px;
}   

.better-text
{
  font-size: 16px;
  line-height: 140%;
}
.better-card-container
{
  margin-bottom: 20px;
}
.reviews
{
  padding: 42px 0px;
  margin-bottom: 0 !important;
}
.reviews-header
{
  font-size:22px;
  margin-bottom: 0px;
}


.review-card
{
  max-width: 370px;;
}

}




@media (max-width: 992px) {

.partnership-round-block-container
{
        display: flex;
    justify-content: center;
}

.round-block-container {
margin-top: 42px;
}

.benefits-card{
  margin: 20px;
}


.about_us-header
{
  text-transform:uppercase ;
  font-weight: bold;
  font-size: 22px;
 text-align: center; 
 margin-bottom: 20px;
}
.about_us
{
  padding: 0px;
  padding-top: 32px;
}

.about_us .inline-orange::after ,
.about_us .inline-blue::after
{
    height: 11px;
}
.about_us-second-row
{
    flex-flow: column-reverse;

}

.about_us-text
{
  font-size: 16px;
  line-height: 148%;
}
.about_us img
{
padding: 20px 0px;

}
.separator1 .btn-cta-hero
{
height: 56px;
}
.better-card
{
  max-width: 215px;
}
.review-card
{
  max-width: 500px;
  margin: 0 auto;
  height: auto;
}

.review-slider-arrow-left,
.review-slider-arrow-right
{
  display: block;
}
.review-photo-container img{
  width: 200px;
  height: 200px;
}


.review-footer
{
position: relative;
}

.review-text
{
  margin-bottom: 50px;
}

    .reviews-slider-container .row {
        display: flex;
        /* overflow: hidden; */
        position: relative;
        height: 1000px;
    }
    .reviews-slider-container .row > .col-12 {
        flex: 0 0 100%;
        max-width: 100%;
        display: none;
    }
    .reviews-slider-container .row > .col-12.active {
        display: block;
    }
    .review-slider-arrow-left,
    .review-slider-arrow-right {
        display: block;
    }

    .review-card:hover {
    transform: none;
    z-index: 2;
}

.separator2
{
  padding:0px;
  padding-top:42px;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background-clip: padding-box;
  margin-top: 0 !important;
}

.separator2 * {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

.separator2 b
{
font-weight: normal;
}

.separator2-text
{
  color: rgba(255, 255, 255, 0.8);
}

.separator2-header
{
  font-size:22px;
  line-height: 110%;
  margin-bottom: 20px;
}

.separator2 .btn-cta-hero
{
  margin: 20px auto; 
  height: 56px;
}

.separator2 a,
.separator2 a:hover,
.separator2 a:focus,
.separator2 a:active
{
  border: none;
  outline: none;
  box-shadow: none;
}

footer
{
  padding: 0px;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background-clip: padding-box;
  margin-top: 0 !important;
}

footer * {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

footer .btn-cta
{
  height: 56px;
  margin: 20px auto;
  margin-top: 20px;

}

footer a,
footer a:hover,
footer a:focus,
footer a:active
{
  border: none;
  outline: none;
  box-shadow: none;
}

.footer-left
{
margin-top: 64px;
}

.footer-social-mobile
{
   display: flex;
   width: 100%;
   align-items: center;
}
.footer-social-mobile a 
{
 height: 76px;
width: 76px;
display: block;
}

.footer-social-mobile img
{
height: 76px;
width: 76px;
}

.footer-social-mobile div
{
display: flex;
justify-content: center;
}

.copyright a
{
line-height:18px;
margin-bottom: 8px;
}

.copyright
{
  text-align: center;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

.copyright * {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

.footer-social
{
   display: none; 
}

#partner-form {
   scroll-margin-top: 100px; 
}

}

@media (max-width: 570px) {
.benefits-header
{
  margin-top: 42px;
    text-align: center;
    font-size: 22px;
     line-height: 110%;
     letter-spacing: 0%;
     margin-bottom: 0px;
}
.benefits-card-header
{
    font-size: 32px;
     line-height: 31px;
     letter-spacing: 0%;
     height: auto;
}

.benefits-card
{
  padding:40px 20px;
}
.benefits-card-text
{
  font-size: 16px;;
}
.benefits-card-footer
{
  margin-top: 20px;
          text-align: center;
}
.benefits-card
{
  height: auto;
}
.benefits .btn-cta{
  height: 56px;
}
.better-card
{
width: 370px;
        margin: 0 auto;
}

.review-card
{
  width: 370px;
  height: auto;
}

.footer-left
{
  padding-bottom: 45px;
}

.form-control
{
  width: 100%;
}
.product-card img
{
     object-fit: scale-down; 
}



}
@media (max-width: 600px)
{
  .products-slider .products-slider-button
  {
        left: 50%;   
        bottom: 25px;
        transition: scale 1.2;
        transform: translateX(-50%) scale(0.6);
  }

.product-card img
{
 height: 300px; 
}

.product-card
{
  height: auto;
}

  .products-slider
  {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
  }

  .products-slider .product-card
  {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 230px;

  }



.products-slider .product-card:nth-child(1) .main-headline,
.products-slider .product-card:nth-child(2) .main-headline,
.products-slider .product-card:nth-child(3) .main-headline,
.products-slider .product-card:nth-child(5) .main-headline,
.products-slider .product-card:nth-child(4) .main-headline
  {
    font-size: 30px;
  line-height:  30px;
  
    right: auto !important;
 
    top: 40%;
    text-align: left;
    width: 100%;


  }

  .products-slider .product-card:nth-child(1) .main-headline
{
   top: 30%;
}
.products-slider .product-card:nth-child(4) .main-headline
{
     top: 30%;
}

.products-slider
{
   height: 230px;
}

.products-slider .product-card:nth-child(2) .main-headline,
.products-slider .product-card:nth-child(3) .main-headline
{
         top: 40%; 
             font-size: 30px;
  line-height:  30px;
}
.products-slider .product-card:nth-child(5) .main-headline
  {
    left: 55px;
  top: 40%;
        font-size: 30px;
  line-height:  30px;
  }

.bottom-block-bg
{
    font-size: 12px;
}

.footer-social-mobile img
{
 height: 50px;
        width: 50px;
}
.separator2 .btn-cta-hero
{
  height: 48px;
}

footer .btn-cta
{
  height: 48px;
}

}



@media (max-width: 450px) {

  .round-block-container {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, auto);
    gap: 8px;
  }
  .partnership-round-block-container:nth-child(3) {
  margin-left: -35%;
  }

  .partnership-round-block-container:nth-child(6) {
  margin-left: -35%;
  }


  .partnership-round-block-container:nth-child(2) {
   margin-left: -18%;
  }
   .partnership-round-block-container:nth-child(5) {
   margin-left: -18%;
  }
  .partnership-round-block-container
  {
    display: block;
  }
.round-block-orange-text
{
font-size: 21px;
}
.round-block-container
{
        padding-left: 40px;
        padding-right: 40px;
}
.footer-right-title, .footer-center-title
{
 font-size: 18px; 
}
}




@media (min-width: 990px) 
{
.about_us .inline-orange::after,
.about_us .inline-blue::after
{
    display: none;
}
.about_us b
{
font-weight: normal;
}
.about_us img
{
border-radius: 25px;
}

.about_us-block
{
padding-left: 50px;
}
}