
@media (min-width: 992px) {
    .categories-vertical-menu .bwp-vertical-navigation>div ul.menu li.level-0.menu-item-has-children:hover>ul.sub-menu {
        width: max-content !important;
    }
    .categories-vertical-menu .bwp-vertical-navigation>div ul.menu li.level-0 ul.sub-menu {
        width: max-content !important;
    }
}

.categories-vertical-menu .bwp-vertical-navigation>div ul.menu li.level-0 ul.sub-menu li:not(:nth-last-child(1)) {
    border-bottom: 1px solid #d7d7d7;
}

.products-list.grid .product-wapper .products-content .btn-atc {
    position: relative;
}
.woocommerce-pagination>ul.page-numbers li span.current {
    color: #fff;
}
.products-list.grid .product-wapper .products-content .btn-atc a {
    background-color: #F7C604;
    color: #000;
    transition: all 0.3s;
}
.products-list.grid .product-wapper .products-content .btn-atc a:hover {
    color: #fff;
    background-color: #327098;
}
.woocommerce-tabs ul.tabs li.active a, .woocommerce-tabs ul.tabs li:hover a {
    background-color: #F7C604;
}
.recent-view .content-product-list .slick-arrow {
    background-color: #F7C604;
}
.recent-view .content-product-list .slick-arrow:hover {
    background-color: rgba(246, 198, 4, 0.8);
}
.contents-detail .bwp-single-product .woocommerce-product-gallery>.row>div.col-sm-12 .slick-arrow:hover {
    background-color: rgba(246, 198, 4, 0.8);
}
@media (min-width: 992px) {
    .contents-detail .bwp-single-product .woocommerce-product-gallery>.row>div.col-sm-12 {
        max-height: 600px;
    }
    .slick-list.draggable,
    .image-additional.slick-carousel.slick-initialized.slick-slider {
        max-height: 600px;
    }

    .image-additional.slick-carousel.slick-initialized.slick-slider .slick-track {
        max-height: 600px;
        /* width: 100% !important; */
    }
    .contents-detail .bwp-single-product .woocommerce-product-gallery .slick-slide img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: center;
        max-height: 600px;
    }
}
@media (max-width: 500px) {
    .slick-list.draggable .img-thumbnail.woocommerce-product-gallery__image.slick-slide {
        height: 0 !important;
    }
    .slick-list.draggable .img-thumbnail.woocommerce-product-gallery__image.slick-slide.slick-active {
        height: max-content !important;
    }
}
.bwp-header.header-v3 .header-search-form .search-from #searchsubmit2:hover {
    background-color: rgba(246, 198, 4, 0.8);
    color: #000;
}
.bwp-header.header-v3 .header-wrapper .header-center {
    padding: 0;
}
.bwp-navigation ul.menu>li.level-0 {
    padding: 10px 20px;
}
.bwp-navigation ul.menu>li.level-0.menu-item-has-children>a:before {
    display: none;
}
.bwp-navigation ul.menu>li.level-0.mega-menu.mega-menu-fullwidth-width>.sub-menu {
    transform: translate(-50%,0px) !important;
    padding: 22px 0;
    box-shadow: 0 0 7px 0px #ccc;
}
.bwp-navigation ul.menu>li.level-0 .sub-menu {
    padding: 22px 0;
    box-shadow: 0 0 7px 0px #ccc;

}
.categories-vertical-menu .bwp-vertical-navigation>div ul.menu {
    min-width: 100%;
}
.categories-vertical-menu .bwp-vertical-navigation>div ul.menu li.level-0 {
    padding: 0 12px 0 20px;
}
.categories-vertical-menu .bwp-vertical-navigation>div ul.menu li.menu-item-has-children>a:after{
    top: 4px;
    content: "" !important;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" class="main-grid-item-icon" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><line x1="7" x2="17" y1="17" y2="7" /><polyline points="7 7 17 7 17 17" /></svg>');
    position: absolute;
    margin-left: 0;
    right: 0;
    width: 20px;
    height: 20px;
    background-size: 100%;
    background-repeat: no-repeat;
    opacity: 0.4;
}

/* Форма большая */
.bigCustomForm {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
    padding: 12px 20px;
  }
  
  .bigCustomForm .wpcf7-response-output {
    border-radius: 8px;
    margin-top: 0 !important;
    -ms-grid-column-span: 2;
    grid-column: span 2;
    font-size: 16px;
    text-align: center;
  }
  
  .bigCustomForm.sent .wpcf7-response-output {
    background: rgba(70, 180, 80, 0.5);
    border-color: #46b450;
  }
  
  .bigCustomForm-footer {
    -ms-grid-column-span: 2;
    grid-column: span 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 20px;
  }
  
  .bigCustomForm-footer label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 4px;
  }
  
  .bigCustomForm-footer input[type=checkbox] {
    accent-color: #317097;
    color: #fff;
    border: none;
    width: 16px;
    height: 16px;
  }
  
  .bigCustomForm-footer button,
  .bigCustomForm-footer input[type=submit] {
    background: #F7C604;
    border: none;
    padding: 8px 40px;
    border-radius: 32px;
    font-weight: 500;
  }
  
  .bigCustomForm-footer button:hover,
  .bigCustomForm-footer input[type=submit]:hover {
    background: #f2c204;
  }
  
  .bigCustomForm .input-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px;
  }
  
  .bigCustomForm .input-group > br {
    display: none;
  }
  
  .bigCustomForm .input-group-name {
    background: #317097;
    padding: 12px 20px;
    color: #fff;
    border-radius: 8px;
    overflow: hidden;
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    width: 100%;
  }
  
  .bigCustomForm .input-group label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px;
    margin-bottom: 0;
  }
  
  .bigCustomForm .input-group label[for=replacementPart-description] {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  
  .bigCustomForm .input-group label span {
    -webkit-box-flex: 1;
        -ms-flex: auto 0;
            flex: auto 0;
  }
  
  .bigCustomForm .input-group label span:not(.wpcf7-form-control-wrap) {
    opacity: 0.8;
    line-height: 1.2em;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 130px;
            flex: 1 0 130px;
  }
  
  .bigCustomForm .input-group label input,
  .bigCustomForm .input-group label textarea {
    border-radius: 6px;
    border: 1px solid #ccc;
    padding: 4px 8px;
    width: 100%;
  }
  
  @media screen and (max-width: 500px) {
    .bigCustomForm {
      -ms-grid-columns: (1fr)[1];
      grid-template-columns: repeat(1, 1fr);
    }
  
    .bigCustomForm-footer {
      -ms-grid-column-span: 1;
      grid-column: span 1;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
    }
  
    .bigCustomForm-footer label {
      line-height: 1.2em;
    }
  
    .bigCustomForm .input-group label {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
    }
  }


  /* Правки от 21.06.2024 */
  .social-icon {
    display: none;
  }
  .filter-category .category.active {
    display: none !important;
  }
  .product-lable {
    display: none !important;
  }

.brand-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px 12px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.brand-title h2 {
    margin-bottom: 32px;
    margin-top: 0;
}
.brand-label {
    border: 1px solid #ccc;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 4 - 12px);
            flex: 1 0 calc(100% / 4 - 12px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.brand-label a {
    width: 100%;
    height: 100%;
    padding: 12px;
    text-align: center;
}

@media screen and (max-width: 500px) {
    .brand-label {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 calc(100% / 2 - 12px);
                flex: 1 0 calc(100% / 2 - 12px);
    }
}

.products-list.grid .product-wapper .products-content h3.product-title a {
    line-height: 1.2em;
}

a.btn-head_custom, button.btn-head_custom {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 32px;
    border-radius: 16px 16px 16px 16px;
    padding: 8px 28px;
    fill: #000000;
    color: #000000;
    background-color: #F7C601;
    border: none;
    cursor: pointer;
    transition: all 0.3s;
}
.btn-head_custom:hover {
    color: #000000;
    background-color: #e7bd12;
}
.header-page-link {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.header-page-link .header-phone {
    margin-left: 0;
}
.header-page-link .header-phone a {
    font-size: 20px;
    font-weight: 900;
}
.header-page-link .header-messangers .social-link li:hover a i {
    color: #327098;
}
.header-page-link .header-messangers a:hover {
    color: #327098;
}
.header-page-link .header-messangers a i {
    font-size: 28px;
}
.bwp-canvas-vertical .login-header a:before, .content-mobile-menu .login-header a:before {
    display: none;
}

.mainForm {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.mainForm label input {
    border-radius: 6px;
    border: 1px solid #ccc;
    padding: 4px 8px;
    width: 100%;
}
.mainForm .wpcf7-not-valid-tip {
    bottom: 0;
}
.mainForm .wpcf7 form .wpcf7-response-output {
    margin-top: 12px;
}
.mainForm button,
.mainForm input[type=submit] {
  background: #F7C604;
  border: none;
  padding: 8px 40px;
  border-radius: 32px;
  font-weight: 500;
}

.mainForm button:hover,
.mainForm input[type=submit]:hover {
  background: #f2c204;
}
.mainForm .wpcf7-response-output {
    border-radius: 8px;
    margin-top: 0 !important;
    -ms-grid-column-span: 2;
    grid-column: span 2;
    font-size: 16px;
    text-align: center;
}
.mainForm.sent .wpcf7-response-output {
    background: rgba(70, 180, 80, 0.5);
    border-color: #46b450;
}
.bwp-ourteam .content-ourteam {
    display: flex;
    align-items: flex-start;
    margin-top: 17px;
    margin-bottom: 5px;
    flex-direction: column;
}
.products-list.grid:not(.slick-carousel) {
    width: 100%;
}


a.product-thumbnail-link {
    aspect-ratio: 16/10;
    overflow: hidden;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
a.product-thumbnail-link img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}
.product-category {
    padding: 12px;
}
.product-category-wrapper {
    /* border: 1px solid #ccc; */
    padding: 12px;
    height: 100%;
    width: 100%;
    .product-wapper {
        margin-bottom: 0;
    }
}
.products-list.grid .product-wapper {
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    height: 100%;
}
.products-list.grid .product-wapper .products-content {
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    height: auto;
    flex: 1 0 auto;
}
.products-list.grid .product-wapper .products-content h3.product-title {
    line-height: 1.2em;
    font-size: 16px;
    padding: 8px 0;
}
.product-category-wrapper ul {
    background-color: #363342;
    padding: 20px;
    margin-bottom: 0;
    list-style-type: none;
    text-align: left;
    height: auto;
    flex: 1 0 auto;
}
.product-category-wrapper ul li {
    text-align: left;
    margin-bottom: 4px;
}
.product-category-wrapper ul li a {
    color: #fff;
    font-weight: 600;
}
.product-category-wrapper ul li a:hover {
    color: #efbf4a;
}
.bwp-header .header-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
}
.bwp-header .header-container .header-left {
    flex: auto;
}
.bwp-header .wpbingoLogo img {
    max-width: 400px;
    width: 100%;
}
.header-left {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: flex-start;
}
.header-slogan {
    font-size: 20px;
    font-weight: 300;
    width: 280px;
    margin-left: 20px;
    border-left: 1px solid #0f0f0f;
    padding-left: 20px;
    height: auto;
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.elementor-36220 .elementor-element.elementor-element-5fd0204 img {
    width: 100%;
}