.o2-exact-copy .hero{
  background-image:url("https://supersteam1.fvds.ru/o2-boss-preview/trainers-worker/hero-reference-style-v1.webp")!important;
}

.o2-exact-copy #services,
.o2-exact-copy #trainers,
.o2-exact-copy #schedule,
.o2-exact-copy #reviews,
.o2-exact-copy #contacts,
.o2-exact-copy #gallery,
.o2-exact-copy #events,
.o2-exact-copy .trust-section,
.o2-exact-copy .cta{
  content-visibility:auto;
  contain-intrinsic-size:auto 720px;
}

@media (min-width:1500px){
  .o2-exact-copy .wrap{
    width:min(100%,1440px);
    max-width:1440px;
    padding-left:clamp(32px,3vw,54px);
    padding-right:clamp(32px,3vw,54px);
  }
  .o2-exact-copy .hero{min-height:clamp(560px,38vw,680px)}
  .o2-exact-copy .hero .wrap{padding-top:clamp(70px,5vw,96px)}
  .o2-exact-copy .hero h1{font-size:clamp(62px,4.1vw,74px);max-width:720px}
  .o2-exact-copy .benefits{grid-template-columns:repeat(2,260px);font-size:15px}
  .o2-exact-copy .service{height:250px}
  .o2-exact-copy .section-title{font-size:38px}
}

@media (max-width:900px){
  .o2-exact-copy .wrap{width:100%;max-width:100%}
}

@media (max-width:600px){
  .o2-exact-copy .hero .wrap{
    padding-top:170px!important;
  }
  .o2-exact-copy .trainers{align-items:flex-start}
  .o2-exact-copy .trainer{
    height:auto!important;
    min-height:0!important;
    align-self:flex-start;
  }
  .o2-exact-copy .trainer img{
    display:block;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:3/4;
    object-fit:cover;
    background:#222423;
  }
}
