/*
Theme Name: Porto
Theme URI: http://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: http://www.portotheme.com/
Description: Porto Responsive Wordpress + eCommerce Theme.
Version: 5.3.2
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
Text Domain: porto
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/

/*Категрии под соц.сетями*/
.product_meta1 {
    float: right;
    margin-bottom: 40px;
    clear: both;
}

.product-layout-sticky_info .product-share {
    margin-bottom: 20px !important;
}

@media screen and (max-width: 900px) {
    .product_meta1 {
        float: left;
        margin-bottom: 40px;
    }
}


/*Вкладки в карточке товара - фоновый цвет*/
.woocommerce-tabs {
    background: #fff !important;
}

/*Доскидочная цена*/
.price del {
    color: #ff7272;
}


/*Черный цвет меню в мобильной версии*/
@media screen and (max-width: 900px) {

    #side-nav-panel .accordion-menu li.menu-item>a,
    #side-nav-panel .menu-custom-block a {
        color: #000000;
    }
}

/*Стиль галочек в карточке товара*/
.galochki ul li {
    list-style-type: none;
    /* Прячем исходные маркеры */
}

.galochki ul li:before {
    color: #03510e;
    content: '\2714';
    padding-right: 10px;
    font-size: 20px
}

.galochki ul {
    margin-block-start: 0px;
    margin-inline-start: 0px;
    padding-inline-start: 0px;
}

.single_variation_wrap,
.single-product .cart:not(.variations_form) {
    border-bottom: 0px solid #e7e7e7;
}

.galochki {
    border-bottom: 1px solid #e7e7e7;
}


/*Стиль кастомной карусели в товарах*/
.su-image-carousel-slides-style-default .su-image-carousel-item-content img:hover {
    border: 2px solid #222529;
    transition: all 0.1s;
}

.su-image-carousel-controls-style-light button.flickity-prev-next-button {
    background: transparent !important;
    color: #ff7272 !important;
}


/*Карточка товара*/
.single_add_to_cart_button {
    background: #03510e;
}

.button:hover,
input.submit:hover,
.btn-primary:active,
.button:active,
input.submit:active,
.btn-primary:focus,
.button:focus,
input.submit:focus {
    border-color: #037f15;
    background-color: #037f15;
    color: #ffffff;
}

/*Каталог*/
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.tparrows.tparrows-carousel.tp-leftarrow,
.tparrows.tparrows-carousel.tp-rightarrow,
.button,
input.submit {
    color: #fff;
    background-color: #03510e;
    border-color: #03510e;
}


a.single_add_to_cart_button {
    text-decoration: none;
}

.knopka {
    color: #6f6e6b;
    background-color: #f4f4f4;
    border: 1px solid #f4f4f4;
    padding: 0 1.2em;
    font-size: .75rem;
    font-weight: 600 !important;
    height: 36px;
    line-height: 34px;
    min-width: 36px;
    padding: 0 .625rem;
    font-size: .75rem;
    font-weight: 600;
    text-transform: uppercase;
    z-index: 1;
    white-space: nowrap;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    user-select: none;
}

.knopka:hover {
    background: #2b2b2d;
    border-color: #2b2b2d;
    color: #fff
}


.knopka:focus {
    background: #2b2b2d;
    border-color: #2b2b2d;
    color: #fff
}

.cart-popup.widget_shopping_cart {
    display: none !important;
}

.fa-search:before {
    content: "" !important;
    color: #fff;
    background: url(https://thelechuza.co.uk/wp-content/uploads/2025/03/ikonka-lupa.png);
    background-size: contain;
    width: 27px;
    height: 27px;
    display: block;
    background-repeat: no-repeat;
    margin-top: 9px;
}

.price_from {
    font-size: .8em;
}

.wc-proceed-to-checkout a {
    font-size: 1em;
    font-weight: 700;
}

.wrapper_checbox_politika {
    display: flex;
    gap: 20px;

}

.type-product .filter-item-list .filter-color {
    display: block;
    margin: 3px 6px 3px 0;
    padding-right: 0 !important;
    width: 26px;
    height: 26px;
    text-indent: -9999px;
    white-space: nowrap;
    position: relative;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
    text-align: left;
    border-radius: 50%;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
}


.type-product .filter-item-list .filter-color:after {
    content: '';
    position: absolute;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    top: -3px;
    left: -3px;
    border: 1px solid #000;
}

.type-product .filter-item-list {
    padding: 0;
    list-style: none;
    margin-bottom: 0;
    gap: 5px;
}

.filter-item-list .active .filter-color:before {
    -webkit-text-stroke: 0.3px black;
}

.related .variations_form .woocommerce-variation,
.upsells .variations_form .woocommerce-variation {
    display: none !important;
}

.product-template-default .product .price del {
    font-size: 1.5rem;
}

.single_variation_wrap .my_quantity {
    margin-bottom: 20px;
}

.availability-in_stock {
    color: #009036;
}

.availability-sold {}

.availability-text {}

.availability-text > p:first-child {
    margin-bottom: 10px;
}

.availability-text > p:last-child {
    color: #777777;
    font-size: 13px;
    line-height: 1.25;
}

@media (max-width: 900px) {
    #header .header-top .header-row {
        flex-direction: column;
    }

    #header .header-top .header-row * {
        margin: 0;
    }

    .product-template-default #banner-wrapper {
        display: none;
    }
}

@media (max-width: 767px) {
    .vc_custom_1740562289842>div {
        width: 50%;
    }

    .vc_custom_1740563250789>div {
        width: 50%;
        margin: 0;
        text-align-last: center;
    }
}

@media (max-width: 650px) {
    .product-content .button {
        white-space: break-spaces;
    }
}

.vc_custom_1743363792571 .offset-2 {
    margin: 0;
}

.single.single-product .su-image-carousel {
    display: none;
}

@media (max-width: 575px) {
    #header .searchform-popup {
        display: inline-block !important;
    }

    .type-product .product-summary-wrap > .row > .summary-before {
        order: 1;
    }
}

@media (max-width: 650px) {
    .porto-icon-user-2:before {
        font-size: 20px;
    }

    .porto-icon-shopping-cart:before {
        font-size: 21px;
    }

    .fa-search:before {
        width: 21px;
        height: 21px;
    }

    .my-account {
        margin-left: 5px
    }
}

@media (max-width: 768px) {
    .product-summary-wrap .row {
        flex-direction: column-reverse;
    }

    .single-product .product_title {
        font-size: 1.5rem;
    }
}

@media (max-width: 450px){
#header .header-main .header-row .header-right{
    flex-wrap: nowrap !important;
}
#header .header-main .header-row .header-right .my-account, #header .header-main .header-row .header-right .custom-html{
    margin-left: 3px !important;
}
}

.visually-hidden, .visually-hidden-focusable:not(:focus):not(:focus-within) {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.product_type_variable, .single_add_to_cart_button, .wc-proceed-to-checkout a, #place_order{
	background-color: #b40070 !important;
}
.product_type_variable:hover, .product_type_variable:focus, .single_add_to_cart_button:hover, .single_add_to_cart_button:focus, .wc-proceed-to-checkout a:hover, .wc-proceed-to-checkout a:focus, #place_order:hover, #place_order:focus{
	background-color: #fff !important;
	color: #e50591 !important;
}
.field-checkbox-display, #billing_city_field, #billing_postcode_field{
	display: none;
}

.product-summary-wrap .summary-before, .product-summary-wrap .summary {
  overflow: hidden !important;
}
.summary-before .gal{
	overflow: hidden;
}

gal .swiper-button-next::after, gal .swiper-rtl .swiper-button-prev::after {
  color: #000000;
  font-size: 18px;
  font-weight: 700;
}
gal .swiper-button-prev::after, gal .swiper-rtl .swiper-button-prev::after {
  color: #000000;
  font-size: 18px;
  font-weight: 700;
}
.gal .swiper-slide a:hover{
	border: 2px solid #222529;
}

.single_add_to_cart_button.buy_now{
  background-color: #fff !important;
  color: black;
  border: 1px solid black;
}

.single_add_to_cart_button.buy_now:hover{
    color: white !important;
    background-color: black !important;
}

.wrapper_form_trade_price{
	display: flex;
    gap: 20px;
    margin: auto;
    justify-content: center;
    flex-wrap: wrap;
}
@media (max-width: 1000px){
    .wrapper_form_trade_price{
        display: block;
    }
}
#wpcf7-f8918-p5854-o1 h2, #wpcf7-f8918-p5854-o1 h3, #wpcf7-f8918-p5854-o1 p{
	text-align: center;
}
#wpcf7-f8918-p5854-o1 p label{
	text-align: left;
}
#wpcf7-f8918-p5854-o1 .wpcf7-submit{
	transition: all 0.1s;
  cursor: pointer;
  background: #b40070;
  border: 0px;
  font-size: 16px;
  padding: 12px 32px;
  overflow: hidden;
  margin: 0 4px 5px 0;
  font-weight: 700;
}
#wpcf7-f8918-p5854-o1 .wpcf7-submit:hover{
  color: #b40070;
  background: #fff;
}
#wpcf7-f8918-p5854-o1 .wrapper_row span{
	color: #813f4b;
}

@font-face {
font-family: "HindRegular";  
src: url("/wp-content/themes/porto/fonts/Hind/Hind-Regular.ttf") format("truetype"); 
font-style: normal; 
font-weight: normal;
 }
 
@font-face {
font-family: "HindBold";
src: url("/wp-content/themes/porto/fonts/Hind/Hind-Bold.ttf") format("truetype");
font-style: normal; 
font-weight: normal; 
}
html {
  font-family: "HindRegular";
}
h1,h2,h3{
  font-family: "HindBold";
}