/*
* Базовые настройки
*/
.main-navigation ul li a, .td-button, input[type="submit"], button[type="submit"] {
    text-transform: unset !important;
}
.banner-area {
    position: relative;
}
.banner-area::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    pointer-events: none;
}
.banner-area .banner-content {
    position: relative;
    z-index: 1;
}
body .site {
  overflow: hidden;
}

/* Cookie */
div.cky-consent-container .cky-title {
    display: none;
}
@media(min-width: 1024px) {
    div.cky-consent-container .cky-consent-bar {
        padding: 10px 25px;
    }
    div.cky-consent-container .cky-notice-des p,
    div.cky-consent-container .cky-notice-des p a,
    div.cky-consent-container .cky-notice-btn-wrapper .cky-btn {
        font-size: 14px;
    }
}

/* Формы */
.wpcf7-acceptance a {
    color: #1164b4;
}
.wpcf7-not-valid-tip {
   margin-top: -25px;
}
.sidebar-contact-form-wrapper .wpcf7-submit {
    margin-top: 10px;
}
.sidebar-contact-form-wrapper .wpcf7-not-valid-tip,
.sidebar-contact-form-wrapper .wpcf7-acceptance .wpcf7-list-item-label {
    font-size: 14px !important;
}

/*
* Виджеты
*/
.td-shop-sidebar .sidebar-widget-area .widget-title,
.widget.woocommerce.widget_product_categories .widget-title {
    margin-bottom: 20px !important;
}
.td-shop-sidebar .sidebar-widget-area .widget {
    padding: 30px 20px 25px !important;
}
.woocommerce.widget_products ul.product_list_widget li {
    display: flex;
    align-items: center;
}

/*
* Шапка
*/
.main-navigation ul li ul {
  z-index: 2 !important;
}

/*
* Главная
*/
.td-home-slider-wrapper .td-cover-bg::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* Полупрозрачное затемнение */
    pointer-events: none; /* Отключаем события мыши */
}
.td-home-slider-wrapper .td-cover-bg .td-table {
    position: relative;
    z-index: 1;
}
.td-project-slider-wrapper .td-single-project-box img {
    width: 318px !important;
    height: 238px !important;
    object-fit: cover;
}
.main-products .td-service-box-image{
  width: 250px;
  height: 250px;
  background-color: #FFFFFF;
}
.tabs-section .nav-tabs li {
  margin-top: 15px;
  margin-bottom: 15px;
}
.advantage-section .td-person-info {
  display: none !important;
}
.numbers-section .td-single-counter-box {
  padding-left: 10px;
  padding-right: 10px;
}

/*
* Магазин
*/
.post-type-archive-product .td-product-info-wrapper h3 a {
    /* min-height: 100px; */
}
#yith-quick-view-modal.open .yith-wcqv-main {
    overflow-y: auto !important;
}
#yith-quick-view-modal.open .product_meta {
    display: none;
}

/*
* Страница товара
*/
.single-product .site {
    overflow-x: unset;
}
.single-product aside.sidebar-widget-area {
    position: sticky;
    top: 150px;
    margin-bottom: 30px;
}
.related.products .td-product-info-wrapper {
    padding: 28px 15px 35px;
}
.related.products .td-product-info-wrapper h3 {
    font-size: 22px !important;
    min-height: 110px;
}
.single-product-form .themedraft-contact-form-container {
    border-radius: 0;
    box-shadow: unset;
    margin-top: 50px;
    padding-bottom: 35px;
}
.single-product-buttons {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    margin-right: -30px;
    display: flex;
    justify-content: space-between;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    width: 100%;
    text-align: center;
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.woocommerce-Tabs-panel h2 {
    display: none !important;
}
.woocommerce-Tabs-panel--description a img {
    border: 1px solid #ECECEC;
}

.single-product-models {
    margin-top: 20px;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.single-product-models .model-button {
    font-size: 14px;
    font-weight: 500;
    padding: 12px 20px;
    color: #2064b1;
    background: #FFFFFF;
    border: 1px solid #2064b1;
    transition: all .2s ease-in-out;
}
.single-product-models .model-button:hover,
.single-product-models .model-button.active {
    color: #FFFFFF;
    background: #2064b1;
}
.single-product-models-desc .model-block {
    display: none;
}
.single-product-models-desc .model-block:first-child {
    display: block;
}
.single-product-models-desc .model-block a {
    /* width: 100%; */
}
.single-product-models-desc .model-block img {
    /* width: 100%; */
}

/*
* Портфолио
*/
.portfolio-block .td-gallery-item-wrapper {
    height: auto !important;
}
.portfolio-block .single-td-gallery-item {
    position: relative !important;
    left: unset !important;
    top: unset !important;
}
.portfolio-block .single-td-gallery-item img {
    width: 100%;
    height: 500px;
    object-fit: cover;
}
.portfolio-block .single-td-gallery-item .project-title {
    font-size: 50px;
    margin-bottom: 35px;
    line-height: 1em;
}
.portfolio-block .single-td-gallery-item .project-subtitle {
    font-size: 40px;
    line-height: 1.2em;
}

/*
* Подвал
*/
.widget-about-description {
  font-size: 15px;
}