/*
  Theme Name: Candy-Club
*/

/* .top__advants li p{
  width: fit-content;
}
.top__advants li p::first-line {
  letter-spacing: -.04em;
  font-size: 5.3125vw;
  font-weight: 400;
  font-family: var(--font-rfkrabuler);
  display: block;
}
@media (width >= 990px) and (orientation: landscape), (width >= 1250px) {
  .top__advants li p::first-line {
    font-size: 1.67vw;
  }
} */

.wpcf7-not-valid-tip{
  color: yellow
}
p:has(.form__ag){
  flex: 0 0 6vw;
}
@media (width >= 990px) and (orientation: landscape), (width >= 1250px) {
  p:has(.form__ag) {
    flex-basis: 1.67vw;
  }
}
.form__ag .wpcf7-list-item-label, .form__ag .wpcf7-not-valid-tip{
  display:none
}
.form__ag .wpcf7-not-valid label{
  box-shadow: inset 0 0 0 2px yellow;
  border-radius: 1.5vw;
  display: block;
}
.form__ag{
  overflow: visible;
}

.wpcf7-list-item{
  display: block;
  margin: 0;
}
.wpcf7-checkbox label{
  display:block;
  position: relative;
  aspect-ratio: 1;
  background: url(images/icons/checkbox.svg?gjhg#bg) center / contain no-repeat;
  width: 6vw;
  cursor: pointer;
}
.wpcf7-checkbox label::after{
  content: '';
  display: block;
  inset: 0;
  position: absolute;
  background: url(images/icons/check.svg#q) center / contain no-repeat;
  opacity: 0;
  transition: 0.3s opacity;
}
.wpcf7-checkbox label:has(input:checked)::after{
  opacity: 1;
}
.wpcf7-not-valid-tip,
.wpcf7 form .wpcf7-response-output{
  font-size: 0.8em;
  font-weight: 600;
  letter-spacing: -.04em;
}
@media (width >= 990px) and (orientation: landscape), (width >= 1250px) {
  .wpcf7-checkbox label{
    width: 1.67vw;
  }
  .form__ag .wpcf7-not-valid label{
    border-radius: 0.42vw
  }
  .wpcf7-not-valid-tip,
  .wpcf7 form .wpcf7-response-output{
    font-size: 0.73vw;
  }
}

.logos__slide img, .brands__slide img{
  aspect-ratio: 446/248;
  object-fit: contain;
}
.banners__wrapper .swiper-slide img{
  aspect-ratio: 1120/630;
  object-fit: contain;
}