.overlay {
  position: fixed;
  width: 100vw;
  height: 100vh;
  z-index: 80;
  display: none;

  background-color: rgba(0,0,0,.2);
}
.overlay.active {
  display: block;
}
/* Hovers */
.btn, .rBtn {
  cursor: pointer;

  transition: all .2s ease-in;
}
.btn:hover, .rBtn:hover {
  filter: brightness(1.1);
}
.hero .hero__categories .item {
  transition: all .2s ease-in;
}
.hero .hero__categories .item:hover {
  background-color: #19337050;
}

.catalog-main .catalog-main__cats .catalog-main__cat {
  transition: all .2s ease-in;
}
.catalog-main .catalog-main__cats .catalog-main__cat:hover {
  background-color: #19337050;
}
.catalog-main .catalog-main__list .catalog-main__item .catalog-main__info .catalog-main__attrib .value span {
  transition: all .2s ease-in;
}
.catalog-main .catalog-main__list .catalog-main__item .catalog-main__info .catalog-main__attrib .value span:hover {
  background-color: #19337050;
}
/* Animations */

.animate {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity .6s ease, transform .6s ease, color .2s ease-in, background-color .2s ease-in, filter .2s ease-in;
  transition-delay: var(--delay, 0s); 
}

.animate.visible {
  opacity: 1;
  transform: translateY(0);
}

.header-wrapper{
  background-size: cover;
}

.burger {
  position: relative;
}
.burger span {
  display: block !important;
  width: 25px;
  
}
.hero .inner .hero__content .hero__title {
  max-width: 740px;
}
.header-wrapper--cat-shtaketnik {
  background-image: url(./assets/hero_main_4.webp);
}
.subhero {
  display: none;
}
.subhero .inner .subhero__advs {
  margin-top: 1em;
  margin-bottom: 1em;
}
.subhero .inner .subhero__advs .subhero__adv {
    align-items: center;
    -moz-column-gap: 1em;
    column-gap: 1em;
    display: flex;

    margin-bottom: 1em;
}
.subhero .inner .subhero__advs .subhero__adv .pic {
    align-items: center;
    background-color: #d42020;
    border-radius: 10px;
    display: flex;
    flex-shrink: 0;
    height: 55px;
    justify-content: center;
    width: 55px;
}
.subhero .inner .subhero__advs .subhero__adv .pic img {
  width: 75%;
}
.subhero .inner .subhero__advs .subhero__adv .text {
    max-width: 200px;
}
.subhero .subhero__categories .item {
  border-radius: 10px;
  display: block;
  padding: 18px 50px 14px;
  position: relative;
  z-index: 10;
  margin-bottom: 1em;
}
.subhero .subhero__categories .item.active {
    background-color: #19337099;
}
@media (max-width: 992px) {
  .hero .inner .hero__advs, .hero .inner .hero__categories {
    display: none;
  }
  .subhero {
    display: block;
  }
}
.catalog-main__header .catalog-main__cats {
  display: flex;
}
.catalog-main__item-gallery {
  border-radius: 20px;
}
.catalog-main__item-gallery .swiper-wrapper {
 	height: 295px;
  
}

.catalog-main .catalog-main__list .catalog-main__item .catalog-main__img .catalog-main__item-gallery img {
  height: 295px;
  object-fit: fill;
}
.catalog-main__item-gallery .swiper-wrapper img {
  border-radius: 20px;
  width: 100%;
}
.catalog-main__item-gallery .swiper-wrapper .swiper-slide{
  width: fit-content !important;
  min-width: 100%;
  filter: brightness(0.9);
  background-color: #e6e6e6;
}

.catalog-main__item-gallery .swiper-pagination-bullet {
    width: 28px;
    border-radius: 10px;
    height: 2px;
    background-color: #ffffff;
}
.catalog-main .catalog-main__list .catalog-main__item .catalog-main__info .catalog-main__desc {
  height: 42px;
}

.catalog-main .catalog-main__list .catalog-main__item .catalog-main__info .catalog-main__attrib .value span {
  cursor: pointer;
}
.catalog-page .catalog-page__list .catalog-page__item .catalog-page__info .catalog-page__desc {
    height: 42px;
}
.catalog-main .catalog-main__list .catalog-main__item .catalog-main__img .catalog-main__item-header .catalog-main__title {
  max-width: 200px;
  background-color: #fff;
    padding: 7px;
    color: #193370;
    border-radius: 11px;
}
.catalog-page .catalog-page__list .catalog-page__item .catalog-page__img .catalog-page__item-header .catalog-page__title {
  max-width: 200px;
}
.catalog-main__btn-calc {
  cursor: pointer;
}

.accessories__img {
  max-width: 100px;
  max-height: 100px;
}
@media (max-width: 480px) {
	.catalog-main__item-gallery .swiper-wrapper {
		height: 275px;
	}
  .catalog-main .catalog-main__list .catalog-main__item .catalog-main__img .catalog-main__item-gallery img {
    height: 275px;
  }
  .catalog-main .catalog-main__list .catalog-main__item .catalog-main__info .catalog-main__desc {
    height: unset;
  }
  .catalog-page .catalog-page__list .catalog-page__item .catalog-page__info .catalog-page__desc {
        height: unset;
  }
}

.reviews .reviews__list .reviews__item .reviews__desc {
  height: 162px;
}

.profit .profit__list .profit__item {
  padding: 1.8em;
}
.profit .profit__list .profit__item--title{
	padding: .5em;
}

@media (max-width: 1400px) {
  .profit .profit__list .profit__item {
    padding: 1em;
  }
}
.reviews .reviews__list .reviews__item .reviews__img img {
  object-fit: cover;
  object-position: 16% 26%;
}
@media (max-width: 992px) {
  .reviews .reviews__list .reviews__item .reviews__img {
    height: 262px;
  }
}
@media (max-width: 1480px) {
  .banner .inner .banner__content .banner__title {
    font-size: 2.7rem;
  }
}
@media (max-width: 1240px) {
  .banner .inner .banner__content .banner__title {
    font-size: 2.4rem;
  }
}
.contacts-info .contacts-info__map {
  border-radius: 20px;
  overflow: hidden;
}

@media (max-width: 992px) {
    .contacts-info .contacts-info__map {
        border-radius: 10px;
    }
}

.about-info.about-info--item .about__header .about__advs .about__adv {
  align-items: center;
}
.about-info.about-info--item .about__header .about__advs {
  column-gap: .6em;
}

.feedback .inner .feedback__row-main .feedback__group label {
  display: block;
}
.feedback .inner .feedback__row-main .feedback__group .wpcf7-not-valid-tip {
  display: none;
}
.feedback .inner .feedback__row-main .feedback__group .wpcf7-not-valid{
  background-color: rgb(255, 230, 230);
}
.feedback .inner .feedback__row-main .feedback__group .btn {
  cursor: pointer;
}
@media (max-width: 992px) {
  .feedback .inner .feedback__row-main .feedback__group .btn {
    width: 100%;
  }
}
@media (min-width: 1980px) {
  .footer {
    padding-bottom: 5em;
  }
}

@media (max-width: 992px) {
  .footer .footer__top .footer__contacts .footer__email-info::before, .footer .footer__top .footer__contacts .footer__phone-info::before {
    left: 10px;
    top: 0px;
  }
  .footer .footer__top .footer__contacts .footer__email-num {
    text-align: left;
    padding-left: 1.5em;
    background-position: -1px 0px;
  }
}
.feedback-modal .feedback-modal__content input, .feedback-modal .feedback-modal__content textarea {
  border-radius: 10px;
  border: 1px solid #D4D4D8;

  width: 100%;
}
.feedback-modal .feedback-modal__content textarea {
  height: 100px;
}
.feedback__form-privacy-note {
  display: flex;
  align-items: center;

  column-gap: .5em;
}
.feedback__form-privacy-note p:first-child {
  flex-shrink: 0;
}

@media (max-width: 992px) {
  .feedback-modal {
    width: 95%;
  }
}

section.default-page {
  margin-top: 3em;
  margin-bottom: 3em;
}
@media (max-width: 992px) {
  section.default-page {
    margin-top: 1em;
    margin-bottom: 1em;
  }
}