.contacts-main__wrap img {
    background-color: #ccc;
}
.woocommerce-result-count,
.woocommerce-ordering {
    display: none;
}
body.woocommerce-page {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    flex-wrap: wrap;
}

body.woocommerce-page > .footer,
body.woocommerce-page > .header {
    width: 100%;
}
body.woocommerce-page > .footer {
    margin-top: 4rem;
    order: 4;
}
body.woocommerce-page > .header {
    margin-bottom: 2rem;
    order: 1;
}

body.woocommerce-page > #sidebar {
    display: none !important;
}

body.woocommerce-page > #primary {
    width: calc(100% - 400px);
    order: 3;
}

body.woocommerce-page > .prdctfltr_wc {
    width: 400px;
    padding: 0 1.5rem 0 3.5rem;
    order: 2;
}

.content-area {
    padding: 0 3.5rem 0 0;
}

h1.woocommerce-products-header__title {
    color: #3f455b;
    font-family: Inter,sans-serif;
    margin: 0 0 1.5rem;
    font-weight: bolder;
    font-size: 2.5rem;
}

.woocommerce-notices-wrapper {
    display: none !important;
}

.prdctfltr_collector {
    display: none !important;
}

.prdctfltr_checkboxes .prdctfltr_sub,
.prdctfltr_sub {
    margin: 0;
    padding: 0;
}

.prdctfltr_sub > * {
    padding-left: 5px;
}

.woocommerce ul.products li.product a img {
    background: #e0e0e0;
    clip-path: polygon(15% 0, 100% 0, 100% 85%, 85% 100%, 0 100%, 0 15%);
}

.woocommerce nav.woocommerce-pagination ul {
    border: 1px solid #1b75ba;
    border-right: 0;
}
.woocommerce nav.woocommerce-pagination ul li {
    border-right: 1px solid #1b75ba;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
    background: #1b75ba;
    color: #fff;
}
.woocommerce nav.woocommerce-pagination ul li span {
    cursor: default;
}
.woocommerce nav.woocommerce-pagination ul li a {
    background: transparent;
    color: #1b75ba;
}
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover {
    background: #d0e1f1;
    color: #1b75ba;
}

.woocommerce .woocommerce-ordering select {
    border: 1px solid #c9d0d6;
    color: #6e7886;
    font-size: 1rem;
}

.woocommerce table.shop_attributes {
    text-align: left;
    font-size: 0.875rem;
}

.woocommerce table.shop_attributes th {
    width: 300px;
}

.woocommerce table.shop_attributes td p {
    padding: 8px;
}

.woocommerce-result-count {
    color: #6e7886;
}

.woocommerce .woocommerce-breadcrumb {
    margin-top: 0;
    margin-bottom: 2rem;
    font-size: 0.75rem;
    color: #ccc;
}

.woocommerce .woocommerce-breadcrumb a:hover {
    cursor: pointer;
    color: #1b75ba;
}

.woocommerce div.product form.cart .variations {
    text-align: left;
}

.woocommerce div.product form.cart .variations select {
    width: 100%;
}

.woocommerce div.product form.cart .reset_variations {
    display: none !important;
}

.sku_wrapper {
    display: none;
}


.projects__list {
    position: relative;
    z-index: 1;
}
.projects__list .slick-arrow {
    width: 60px;
    height: 60px;
    background-color: #2d5da8;
    position: absolute;
    font-size: 0;
    color: transparent;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    z-index: 10;
}

.projects__list .slick-arrow::after {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.projects__list .slick-arrow.slick-prev::after {
    transform: translate(-30%, -50%) rotate(-225deg);
}
.projects__list .slick-arrow.slick-prev {
    right: calc(100% -55px);
}

.projects__list .slick-arrow.slick-next::after {
    transform: translate(-80%, -50%) rotate(-45deg)
}
.projects__list .slick-arrow.slick-next{
    left: calc(100% + 10px);
}

@media screen and (max-width: 499px) {
    .projects__list .slick-arrow {
        width: 50px;
        height: 50px;
    }
    
    .projects__list .slick-slide .projects__text {
        font-size: 0.75rem;
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .projects__list .slick-arrow.slick-next {
        left: 100%;
    }
    .projects__text p strong {
        font-size: 1rem;
    }
}

.contacts-main__wrap {
    flex: 1;
}

.footer__inner-flex:after,
.footer__inner:before {
    display: none;
}

.category__item {
    color: #282828;
}

.product_custom_button {
    margin: 2rem 0;
}

.tagged_as a,
.posted_in a {
    color: #1b75ba;
}

.woocommerce ul.products li.product .button {
    border: none;
    cursor: pointer;
    padding: 1rem 2rem;
    background: #1b75ba;
    color: #fff;
    text-align: center;
    transition: .3s linear;
    border-radius: 3px;
    font-size: 0.75rem;
}

.woocommerce ul.products li.product .price {
    color: #1b75ba;
    display: none;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
    color: #0b2646;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    display: -webkit-box;
    max-width: 100%;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 16px;
    padding: 0;
    margin: 0.5rem 0;
    line-height: 1.4;
    min-height: calc(16px * 1.4 * 2);
    max-height: calc(16px * 1.4 * 2);
    text-overflow: ellipsis;
    overflow: hidden;
}

.single_variation_wrap,
.prdctfltr_buttons,
.prdctfltr_woocommerce .prdctfltr_filter .prdctfltr_search_terms,
.prdctfltr_filter_title {
    display: none !important;
}

.prdctfltr_regular_title {
    font-size: 1.5rem;
    color: #3f455b;
    margin-bottom: 1.5rem;
}

.woocommerce ul.products li.product .button.wp-element-button.product_type_simple,
.woocommerce ul.products li.product .button.add_to_cart_button {
    width: 100%;
    position: relative;
    margin-top: 10px;
    color: #fff;
}


/*.woocommerce ul.products li.product .button.wp-element-button.product_type_simple::after,*/
/*.woocommerce ul.products li.product .button.add_to_cart_button::after {*/
/*    content: 'Подробнее';*/
/*    position: absolute;*/
/*    left: 50%;*/
/*    top: 50%;*/
/*    transform: translate(-50%, -50%);*/
/*    font-size: 0.75rem;*/
/*    color: #fff;*/
/*}*/

.woocommerce ul.products li.product .button.wp-element-button.product_type_simple:hover,
.woocommerce ul.products li.product .button.add_to_cart_button:hover {
    background: #0b2646;
}

.woocommerce ul.products li.product a img {
    margin-bottom: 10px;
    width: 100%;
    aspect-ratio: 1;
}

.woocommerce ul.products li.product .onsale {
    display: none !important;
}

.woocommerce div.product div.images img {
    background: #e0e0e0;
}

.woocommerce div.product .product_title {
    font-size: 1.75rem;
    color: #3f455b;
    font-weight: bolder;
}

.prdctfltr_collector_flat > span {
    background-color: transparent !important;
    border-radius: 0 !important;
    border: 1px solid #ccc !important;
}

.related.products {
    margin-top: 3rem;
}


.woocommerce-tabs.wc-tabs-wrapper h2 {
    display: none;
}

.related.products > h2 {
    font-size: 1.5rem;
    font-weight: bolder;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0;
    border-bottom: 1px solid #1b75ba;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 0;
    background-color: #fff;
    display: inline-block;
    position: relative;
    z-index: 1;
    border-radius: 0;
    margin: 0;
    padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background-color: #1b75ba;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    display: inline-block;
    padding: 0.5em 1.5em;
    font-weight: 700;
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:not(.active):hover a {
    color: #1b75ba;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #fff;
}

.privacy-policy h1 {
    margin: 0 auto 2.5rem;
    width: 70%;
    text-align: center;
    color: #282828;
}

.section-privacy-policy {
    padding: 4rem 0;
}

.section-privacy-policy ul {
    list-style: none;
    padding: 0;
}

.section-privacy-policy ul li {
    margin-bottom: 2rem;
}

.section-privacy-policy ul ol li {
    margin-bottom: 1.5rem;
}

.section-privacy-policy h2 {
   font-size: 2.3rem;
}

.page-default-inner {
    padding: 4rem 0 6rem;
    position: relative;
}

.page-default-inner h1 {
    font-size: 2.5rem;
    color: #3f455b;
    font-weight: bolder;
}

.prdctfltr_add_scroll {
    background-color: #f6f6f6;
    padding: 10px;
}
.prdctfltr_wc .prdctfltr_filter label.prdctfltr_active>span {
    color: #1b75ba;
}

@media screen and (max-width: 1279px) {
    .privacy-policy h1 {
        width: 100%;
    }
}

@media screen and (max-width: 1023px) {
    #primary {
        padding: 0 2rem 0 0;
    }
}

@media screen and (max-width: 1023px) {
    .privacy-policy h2 {
       font-size: 2.1rem;
    }
}

@media screen and (max-width: 767px) {
    body.woocommerce-page > .prdctfltr_wc {
        width: 100%;
        position: relative;
        z-index: 1;
        padding: 0 1.5rem;
    }
    body.woocommerce-page > #primary {
        width: 100%;
    }
    .prdctfltr_collector {
        display: initial !important;
    }
}


@media screen and (max-width: 549px) {
    #primary {
        padding: 0 1.5rem;
    }

    .privacy-policy h2 {
        font-size: 1.8rem;
     }
}

@media screen and (max-width: 499px) {

    .privacy-policy h2 {
        font-size: 1.5rem;
     }
    .prdctfltr_regular_title {
        font-size: 1rem;
    }
    .woocommerce .woocommerce-ordering select,
    .woocommerce .woocommerce-result-count,
    .woocommerce .woocommerce-ordering {
        font-size: 0.75rem;
    }
}

@media (max-width: 359px) {
    #primary {
        padding: 0 1rem;
    }
    .woocommerce .woocommerce-ordering select,
    .woocommerce .woocommerce-result-count,
    .woocommerce .woocommerce-ordering {
        font-size: 0.6rem;
    }
}


