/*
Theme Name: SibRTI
Author: Ruslan Ratych
Version: 1.0
*/

#wpadminbar { position: fixed;}

:root{
	--primary: #3a6b74;
    --orange: #d84f2a;
}

body { font-family: 'Open Sans', sans-serif; font-size:14px; line-height:1.6; color:#111; background:#f8f8f8;}

.jcarousel-wrap { position:relative;}
.jcarousel { position:relative; overflow:hidden;}
.jcarousel>ul { display: flex; width:20000em; position:relative; list-style:none; margin:0; padding:0;}
.jcarousel>ul>li { float:left; position:relative; padding-left: 0;}
.jcarousel>ul>li:before { display: none;}
.jcarousel>ul>li a { text-decoration:none;}
.jcarousel-prev, .jcarousel-next { display:block; position:absolute; cursor:pointer; z-index:50; text-align:center; transition: all 0.3s ease;}
.jcarousel-prev { left:15px;}
.jcarousel-next { right:15px;}
.jcarousel-pagination { position: absolute; bottom:47px; left:0; width:100%; display: flex; justify-content: center; flex-wrap:wrap; height: 0; z-index: 50;}
.jcarousel-pagination span { margin: 0; padding:5px; cursor: pointer;}
.jcarousel-pagination span:before { content:''; display: block; width:9px; height:9px; background:#ebebeb; border-radius: 50%;}
.jcarousel-pagination span.active:before, .jcarousel-pagination span:hover:before { background:#da4e1f;}
.btns-hidden .jcarousel-prev, .btns-hidden .jcarousel-next, .btns-hidden .jcarousel-pagination { display:none;}

.__p form .submitgr button, .__p form .submitgr input, .btn, .filterbx .i .t .filterbtn, .button { padding:16px 24px; line-height: 24px; border:none; border-radius: 5px; background: #da4e1f; color:#fff; text-align: center; text-decoration: none; text-shadow: none;}
.__p form .submitgr button:hover, .__p form .submitgr input:hover, .btn:hover, .filterbx .i .t .filterbtn:hover, .button:hover { background: #b74009; color:#fff;}

/* header */
.__h { background: #fff; position: relative; z-index: 50;}
.__h .hgr { position: relative; height: 73px; padding: 15px 0; z-index: 51;}
.__h .logo { background: none; margin-right: 45px; margin-top: -5px;}
.__h .logo img { display: block; position: absolute; left:0; top:0; width: 100%; height: 100%; object-fit: contain; object-position:center;}
.__h .companydescr { position: relative; margin: 0 auto 0 0; font-size: 11px; line-height: 13px; font-weight: bold; text-transform: uppercase; padding-left: 24px;}
.__h .companydescr:before { content:''; display: block; position: absolute; left:0; top:1px; bottom:1px; width: 3px; background: var(--orange); border-radius:2px;}

/* menu */
.mainmenu_wr { background: #144f5d;}
.mainmenu_wr .mainmenu { display: flex; align-items: center; justify-content: space-between;}
.mainmenu .mainmenu_list { display: block; flex:0 1 100%;}
.mainmenu_wr .mainmenu_list .main-menu { display: flex; justify-content: space-between; align-items: center; flex:1 1 auto; flex-wrap: nowrap; margin-right: 6%;}
.mainmenu_list .main-menu>li { font-size: 16px; line-height: 20px; position: relative; color: #fff; margin-bottom: -9px; padding-bottom: 9px;}
.mainmenu_list .main-menu>li a { display: block; padding: 14px 15px; color: currentColor;}
.mainmenu_list .main-menu>li.menu-item-has-children>a:after { content:''; display: inline-block; width: 8px; height: 8px; margin-left: 8px; background: url(images/arrow.svg) no-repeat 0 0; background-size:contain;}
.__p .mainmenu .searchbar { flex: 0 0 auto;}
.mainmenu_tgl { user-select: none;}
.mainmenu .sub-menu{display:none;flex-direction:column;background:#fff; padding: 17px 0; border-radius: 5px; box-shadow:10px 10px 25px 5px rgba(0,0,0,0.05);}
.mainmenu .sub-menu:before { content:''; display: block; position: absolute; left:0; bottom:100%; width: 100%; height: 12px;}
.mainmenu .sub-menu li{font-size:15px; line-height: 21px;}
.mainmenu .sub-menu li a{ display: block; padding:4px 22px 4px 32px; color:var(--primary); white-space: nowrap; position: relative; transition:all 0.2s ease;}

@media only screen and (min-width:768px){
    .mainmenu_list .main-menu>li.current-menu-item>a, .mainmenu_list .main-menu>li>a:hover{ background: #205966;}
    .main-menu .sub-menu{min-width:100%;position:absolute;left:0;z-index:2;top:99.5%}
    .mainmenu_list .main-menu>li:hover .sub-menu{display:flex}    
    .mainmenu .sub-menu li a:before { content:''; display: block; position: absolute; left:15px; top:12px; width: 9px; height: 5px; background:url(images/icons/arrow-down.svg) no-repeat 0 0; background-size:100% 100%; transform:rotate(-90deg); transition:all 0.2s ease}
    .mainmenu .sub-menu li a:hover { padding-left: 34px;}
    .mainmenu .sub-menu li a:hover:before { left: 17px;}
}

#header_cart { margin-left: 48px;}
#header_cart .mini-cart { display: flex; align-items: center; line-height: 24px; padding: 8px 16px; border-radius:6px;}
#header_cart .mini-cart:hover { background: #f8f8f8;}
#header_cart .minicart-icon { display: block; width: 24px;}
#header_cart .minicart-icon svg { display: block; width: 100%; height: auto;}
#header_cart .minicart-text { margin-left: 5px;}

.header-dropdown { position: relative; padding-bottom: 2px; margin-bottom: -2px; margin-left: 48px;}
.header-dropdown .dropdown-single { display: flex; align-items: center; line-height: 24px; padding: 8px 16px; border-radius:6px;}
.header-dropdown:hover .dropdown-single { background: #f8f8f8;}
.header-phones-dropdown .dropdown-single-label em { display: none;}
.dropdown-single .icon { display: block; width: 24px; height: 24px; margin-right: 12px; background-position: center center; background-repeat: no-repeat; background-size: contain;}
.dropdown-single .icon-worktime { background-image:url(images/time.svg); margin-right: 9px;}
.dropdown-single .icon-phone { background-image:url(images/tel.svg);}
.header-dropdown .dropdown-arrow { display: block; margin-left: 9px; width: 9px; height: 5px; background: url(images/icons/arrow-down.svg) no-repeat center center; background-size: 100% 100%;}
.header-dropdown .dropdown-box { display: none; position: absolute; left:0; top:100%; width: 300px; background: #fff; border-radius: 4px; padding: 15px 20px; box-shadow:10px 10px 25px 5px rgba(0,0,0,0.05);}
.header-dropdown:hover .dropdown-box { display: block;}
.header-dropdown .dropdown-text { font-size: 14px; line-height: 17px;}
.header-dropdown .dropdown-text p { margin-bottom: 17px;}
.header-dropdown .dropdown-box dl { line-height: 20px; margin-bottom: 20px;}
.header-dropdown .dropdown-box dl .j-tel-link { color:#3F7A86;}
.header-dropdown .dropdown-box > :last-child, .header-dropdown .dropdown-text > :last-child { margin-bottom: 0;}

.searchbar .dgwt-wcas-search-wrapp { max-width: none; min-width: 180px;}
.searchbar .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp { background: none; padding: 0; border-radius: 0;}
.searchbar .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input { font-size: 15px; line-height: 1.6; padding:7px 40px 7px 24px; border:none; border-radius: 8px; box-shadow: none;  background: #205966; color:#fff; font-family: inherit;}
.searchbar .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus { background:#205966; box-shadow:none;}
.searchbar .dgwt-wcas-style-pirx .dgwt-wcas-search-input::placeholder{color:rgba(255,255,255,0.5);font-style:normal}
.searchbar .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::-webkit-input-placeholder{color:rgba(255,255,255,0.5);font-style:normal}
.searchbar .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:-moz-placeholder{color:rgba(255,255,255,0.5);font-style:normal}
.searchbar .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::-moz-placeholder{color:rgba(255,255,255,0.5);font-style:normal}
.searchbar .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:-ms-input-placeholder{color:rgba(255,255,255,0.5);font-style:normal}
.searchbar .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit { width: 20px; height: 20px; display: inline-block; vertical-align: middle; overflow: hidden; background: url(images/icons/search.svg) no-repeat transparent; background-size: contain; top: 0; bottom: 0; right: 16px; left:auto; border-radius: 0; min-height: 20px; min-width: 20px; margin: auto;}
.searchbar .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit svg { display: none;}
.searchbar .dgwt-wcas-style-pirx .dgwt-wcas-preloader { width: 30px; height: 30px; background: #205966; margin:4px 5px; right:6px !important;}
.dgwt-wcas-open-pirx.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar button.dgwt-wcas-om-return path, .dgwt-wcas-style-pirx .dgwt-wcas-close:not(.dgwt-wcas-inner-preloader) path, .dgwt-wcas-style-pirx .dgwt-wcas-voice-search svg path, .dgwt-wcas-style-pirx.dgwt-wcas-has-submit .dgwt-wcas-search-submit svg path { fill:#fff;}
.searchbar .dgwt-wcas-style-pirx .dgwt-wcas-close:not(.dgwt-wcas-inner-preloader) { width:30px; text-align: center;}
.searchbar .dgwt-wcas-style-pirx .dgwt-wcas-close:not(.dgwt-wcas-inner-preloader)  svg { width: 18px; margin:auto;}
.dgwt-wcas-close:hover, .dgwt-wcas-style-pirx .dgwt-wcas-voice-search:hover, .dgwt-wcas-voice-search:hover { opacity: 1;}
.dgwt-wcas-close:hover svg, .dgwt-wcas-style-pirx .dgwt-wcas-voice-search:hover svg, .dgwt-wcas-voice-search:hover svg { opacity: 0.5;}
.dgwt-wcas-open-pirx .dgwt-wcas-details-wrapp, .dgwt-wcas-open-pirx .dgwt-wcas-suggestions-wrapp { border-radius:5px; box-shadow: 10px 10px 25px 5px rgba(0,0,0,0.05); margin-top: 12px;}
.dgwt-wcas-open-pirx .dgwt-wcas-open .dgwt-wcas-suggestions-wrapp, .dgwt-wcas-open-pirx .dgwt-wcas-open.dgwt-wcas-nores .dgwt-wcas-suggestions-wrapp { border-radius:5px;}
.dgwt-wcas-open-pirx .dgwt-wcas-suggestion-selected { background: #f8f8f8;}
.dgwt-wcas-open-pirx .dgwt-wcas-suggestion-nores { padding: 10px;}
.dgwt-wcas-is-details .dgwt-wcas-has-img .dgwt-wcas-suggestion.dgwt-wcas-suggestion-more, .dgwt-wcas-suggestion.dgwt-wcas-suggestion-more { font-size: 13px; text-transform: none;}

/* home slider */
.home-slider-section { margin-bottom: 56px;}
.home-slider { box-shadow: 10px 10px 25px 5px rgba(0,0,0,0.05);}
.slide-item { position: relative; background: #fff;}
.slide-item .slide-image { height: 366px; position: relative;}
.slide-item .slide-image img { display: block; position: absolute; left:0; top:0; width: 100%; height: 100%; object-fit: cover; object-position: right center;}
.slide-item .slide-entry { position: absolute; left:0; top:0; height: 100%; width:100%; max-width: 700px; z-index: 2; padding: 40px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start;}
.slide-item .slide-title { font-size: 28px; line-height: 36px; margin-bottom: 15px; color:#da4e1f;}
.slide-item .slide-text { font-size: 16px; line-height: 24px;}
.slide-item .slide-text p, .slide-item .slide-text ul { margin-bottom: 24px;}
.slide-item .slide-text ul li { position: relative; padding-left: 32px; margin-bottom: 3px;}
.slide-item .slide-text ul li:before { content:''; display: block; width: 19px; height: 19px; position: absolute; left:0; top:3px; background: url(images/check-circle.png) no-repeat 0 0; background-size:contain; margin: 0; opacity: 1; border-radius: 0;}
.slide-item .slide-text > :last-child { margin-bottom: 0;}
.slide-item .slide-btn { margin-top: 40px; min-width: 254px;}

.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button { padding: 9px 15px;}

/* single product */
.woocommerce div.product .product_title { margin-bottom:10px;}
.entry-summary .sku_wrapper { color:rgba(0,0,0,0.5); margin-bottom: 6px;}
div.product .entry-summary p.stock { margin-bottom: 12px;}
.woocommerce div.product .entry-summary form.cart { margin-bottom: 20px;}
.product_meta .posted_in { display: flex;}
.product_meta .posted_in a { display: block; margin: 0 10px 10px 0; font-size: 13px; line-height: 19px; color:rgba(0,0,0,0.5); padding: 10px 16px; border-radius: 4px; background: #fff; text-decoration: none;}
.product_meta .posted_in a:hover { background: #da4e1f; color:#fff;}
.woocommerce div.product .entry-summary form.cart div.quantity { background: #fff; border:1px solid #e1e1e1; border-radius: 5px; margin-right: 14px;}
.woocommerce .entry-summary .quantity .qty { border:none; box-shadow: none; outline: none; width: 52px; line-height: 24px; padding: 15px 3px;}
.entry-summary .qty-number .qty-minus, .entry-summary .qty-number .qty-plus { width: 39px; height: 54px; line-height: 54px; color:#da4e1f; text-align: center;}
.entry-summary .qty-number .qty-minus { padding-left: 13px;}
.entry-summary .qty-number .qty-plus { padding-right: 13px;}
.woocommerce div.product .entry-summary form.cart .button { width: calc(100% - 146px);}
div.product .entry-summary form.cart .price { display: none;}

/**
 * Woocommerce Grid/List
 */
ul.products.grid .woocommerce-product-details__short-description {
    display: none;
}
ul.products.grid hr {
    display: none;
}
ul.products.list li.product {
    float: none !important;
    width: 100% !important;
    text-align: left !important;
}
ul.products.list li.product .woocommerce-loop-product__title,
ul.products.list li.product .woocommerce-loop-category__title {
    clear: none;
}
ul.products.list li.product:after {
    content: "";
    display: block;
    clear: both;
}
ul.products.list li.product img {
    display: none;
}
ul.products.list li.product h3,
ul.products.list li.product .woocommerce-product-details__short-description,
ul.products.list li.product .price,
ul.products.list li.product .gridlist-buttonwrap {
   clear: none;
}
ul.products.list li.product div[itemprop="description"] {
    display: block;
}
ul.products.list li.product .star-rating {
    margin: 0 0 1em;
}
ul.products.list li.product .gridlist-buttonwrap {
    margin-bottom: 1.5em;
}
ul.products.list li.product hr {
    clear: both;
}

/* catagories list */
.catparentsgr .bx { display: block; border-radius: 10px; padding:24px 13% 35px; text-decoration: none;}
.catparentsgr .i .img img { height: 160px; object-fit: contain; object-position: center; transform:scale(1); transition: all 0.2s ease;}
.catparentsgr .i .bx:hover .img img { transform:scale(1.05);}
.__c ul.catparentsgr { margin-bottom: 0;}
.__c ul.catparentsgr>li { overflow: visible;}
.__c ul.catparentsgr>li:before { display: none;}
.catparentsgr .img { user-select:none;}
.catparentsgr .t { display: block; padding: 0; margin-top: 24px;}
.__c .catparentsgr .i .h { display: block; font-size:13px; line-height:16px; color:var(--primary); font-weight: bold; text-transform: uppercase; margin: 0;}

.__c .sidemenu { margin-bottom:30px;}
.__c .sidemenu>ul { border-radius:8px; margin-bottom:0; background:#fff; padding: 23px 0;}
.__c .sidemenu li { padding:0;}
.__c .sidemenu li:before{display:none}
.__c .sidemenu li a, .__c .sidemenu li span { display:block; position: relative; font-size: 15px; line-height: 20px; padding:9px 24px 9px 36px; text-decoration:none; color:var(--primary); transition:all 0.2s ease}
.__c .sidemenu li a:before,.__c .sidemenu li span:before{ content:''; display: block; position: absolute; left:20px; top:16px; width: 9px; height: 5px; background:url(images/icons/arrow-down.svg) no-repeat 0 0; background-size:100% 100%; transform:rotate(-90deg); transition:all 0.2s ease}
.__c .sidemenu li a:hover { padding-left: 38px;}
.__c .sidemenu li a:hover:before { left:22px;}
.__c .sidemenu li ul{margin:0;padding-left:20px}
.__c .sidemenu li.current>span { font-weight: 700;}

/* layout */
.__c { min-height: 500px; padding-bottom: 70px;}
.site-main { padding-bottom: 30px;}
.entry-content { font-size: 16px; line-height:1.25;}
.entry-content:after { content:''; display: table; clear: both;}
.entry-content blockquote { clear: both;}
.entry-content img { margin-bottom: 30px;}
.entry-content h2, .entry-content h3 { margin: 30px 0;}
.entry-content h2:first-child, .entry-content h3:first-child { margin-top: 0;}
.__c ul li { padding-left: 26px; margin-bottom: 10px;}
.__c ul li:before { width: 6px; height: 6px; background:#d84f2a; opacity:1; margin-left: -22px; margin-right:16px;}
.white-block { background: #fff; border-radius: 8px; padding: 30px 32px; margin-bottom: 30px;}
.aligncenter { display: block; margin-left: auto; margin-right: auto;}
.alignleft { float:left; margin-right: 30px;}
.alignright { float:right; margin-left: 30px;}
.alignnone { display: block;}
.wp-block-table.is-style-stripes { border-bottom:none;}
.wp-block-table thead { border:none;}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) { background-color: #f8f8f8;}
.wp-block-table.is-style-stripes tbody tr:nth-child(even) { background-color:#e1eff2;}
.wp-block-table.is-style-stripes thead tr:nth-child(odd) { background-color:#e1eff2;}
.wp-block-table.is-style-stripes td, .wp-block-table.is-style-stripes th { border-color:#999;}
table.striped thead tr, table.striped tbody tr:nth-child(even) { background-color:#e1eff2;}

.breadcrumbs, .woocommerce .woocommerce-breadcrumb { margin-top: -12px; margin-bottom: 24px; font-size: 15px; color:rgba(0,0,0,0.5);}
.breadcrumbs a, .woocommerce .woocommerce-breadcrumb a { color:inherit; text-decoration: none;}
.breadcrumbs a:hover, .woocommerce .woocommerce-breadcrumb a:active, .woocommerce .woocommerce-breadcrumb a:hover { color:#3d91a5;}
.breadcrumbs .sep, .woocommerce-breadcrumb .sep { display: inline-block; vertical-align: top; width: 2px; height: 2px; background: rgba(0,0,0,0.5); margin:12px 10px 10px;}

/* category */
.category-thumb { float: left; max-width: 240px; margin:0 30px 30px 0;}
.category-thumb img { display: block; margin: 0;}
.category-inner h1 { font-size:28px; margin-bottom: 20px;}
.category-inner p { margin-bottom: 18px;}

.links-info { display: flex; flex-wrap:wrap; margin: 0 -10px 24px;}
.links-info li { width: 33.33%; flex-shrink: 0; padding: 0 10px;}
.__c .links-info li { padding: 0 10px;}
.__c .links-info li:before, .links-info li:before { display: none;}

.qty-number { display: flex;}
.qty-number .qty-minus, .qty-number .qty-plus { display: block; padding: 0 8px; font-size: 18px; font-weight: bold; line-height: 38px; cursor: pointer;}
.products.list .qty-number .qty-minus, .products.list .qty-number .qty-plus { line-height: 24px;}
.price .uom:before { content:' / ';}
.woocommerce-pagination { margin-bottom: 24px;}
.__c .woocommerce-pagination ul li:before { display: none;}

/* category view list */
.__c ul.products li:before { display: none;}
ul.products li.product { overflow: visible;}
.woocommerce ul.products.list { margin-bottom: 24px;}
ul.products.list li.product { display: flex; align-items: center; justify-content: space-between; margin: 0 !important; background: #fff; border:1px solid #e1e1e1; padding: 5px 20px;}
ul.products.list li.product + li.product { border-top:none;}
ul.products.list li.product:before, ul.products.list li.product:after { display: none;}
.products .product .product-units { display: none;}
.products.list .product .product-units { display: block; width: 35px; flex-shrink: 0; text-align: center; margin-left: 5px;}
ul.products.list li.product .woocommerce-loop-product__link { margin-right: auto; overflow: hidden; white-space: nowrap; text-overflow:ellipsis;}
.woocommerce ul.products.list li.product a img { display: none;}
.woocommerce ul.products.list li.product .woocommerce-loop-product__title { margin: 0; padding: 0;}
.woocommerce ul.products.list li.product .gridlist-buttonwrap { margin: 0 0 0 20px;}
.woocommerce ul.products.list li.product .button { position: relative; margin: 0 0 0 5px; text-align: center; min-width: 120px; padding: 9px 15px; color: #515151; background-color: #e9e6ed; border-radius: 3px; font-size: 100%; line-height: 1; font-weight: 700;}
.woocommerce ul.products.list li.product .button:hover { background-color: #dcd7e3; color: #515151;}
.woocommerce ul.products.list li.product .button.loading:after { font-family: WooCommerce; content: "\e01c"; vertical-align: top; font-weight: 400; position: absolute; top: .618em; right:0.5em; animation: spin 2s linear infinite;}    
.woocommerce ul.products.list li.product .button.added:after { font-family: WooCommerce; content: "\e017"; margin-left: .53em; vertical-align: bottom;}    
ul.products.list li.product .qty-number { margin-left: 10px;}
.woocommerce ul.products.list li.product .price { margin: 0 0 0 5px; text-align: center; width: 100px; flex-shrink: 0;}
ul.products.list li.product .price .uom { display: none;}
ul.products li.product .add_to_cart_button + a.added_to_cart { display: none;}

#billing_country_field { display: none !important;}

/* filter */
.catalog-bar { display: flex; flex-wrap:wrap; align-items: flex-start; justify-content: space-between; position: relative; z-index: 10; margin-bottom: 18px;}
.catalog-bar .woocommerce-notices-wrapper { width: 100%; flex-shrink: 0;}
.catalog-bar .wpfMainWrapper { display: flex; flex-wrap:wrap; align-items: flex-start;}
.catalog-bar .wpfMainWrapper .wpfFilterWrapper { width: auto !important; position: relative; margin: 0; padding: 0;}
.catalog-bar .wpfMainWrapper .wpfFilterWrapper[data-filter-type="wpfSearchText"] { order:1; margin-left: auto;}
.catalog-bar .wpfMainWrapper .wpfFilterWrapper[data-filter-type="wpfPrice"] { display: flex; align-items: center; background: #fff; border:1px solid #e1e1e1; border-radius: 5px; padding: 3px 4px;}
.catalog-bar .wpfMainWrapper .wpfPreview, .catalog-bar .wpfMainWrapper .wpfLoaderLayout, .catalog-bar .wpfPriceFilterRange { display: none !important;}
.catalog-bar .wpfFilterTitle, .catalog-bar .wpfTitleToggle { line-height: 21px; padding: 8px 16px;}
.catalog-bar .wpfFilterWrapper .wfpTitle { font-size: 15px; font-weight: 400; height: auto; white-space: nowrap; padding: 0; margin: 0;}
.catalog-bar .wpfFilterWrapper[data-filter-type="wpfPrice"] .wpfFilterContent { padding-left: 24px; padding-right: 0;}
.catalog-bar .wpfFilterWrapper .wpfPriceInputs { margin-top: 0;}
.catalog-bar .wpfFilterDelimeter { font-size: 0; line-height: 0; width: 14px; height: 1px; background: #000; margin:18px 5px;}
.catalog-bar .wpfPriceRangeField#wpfMinPrice, .catalog-bar .wpfPriceRangeField#wpfMaxPrice { background-color: #f8f8f8; border: none; font-family:inherit; font-size:15px; line-height: 21px; height: 37px; text-align: center; padding:8px 5px; width: 79px !important;}
.catalog-bar .wpfFilterWrapper .wpfPriceInputs .wpfCurrencySymbol { display: none;}
.catalog-bar .wpfSingleInputSearch input.passiveFilter { font-size: 15px; line-height: 19px; padding: 12px 10px 12px 45px; width:210px; margin:0; border:1px solid #e1e1e1; border-radius: 5px;}
.catalog-bar .wpfSingleInputSearch button, .catalog-bar .wpfSearchWrapper button { top:8px; left:8px; right:auto; width: 30px; height: 30px; padding: 5px; margin: 0;}
.catalog-bar .wpfSingleInputSearch button:before, .catalog-bar .wpfSearchWrapper button:before { content:''; display: block; width: 20px; height: 20px; background: url(images/search-ico.png) no-repeat 0 0; background-size:100%;}
.catalog-bar .wpfFilterButtons { display: flex; margin-right: 15px;}
.catalog-bar .wpfFilterButton.wpfButton, .catalog-bar .wpfClearButton.wpfButton { width:auto; margin:0 0 0 8px; background: #fff; border:1px solid #e1e1e1; border-radius: 5px; padding:12px 16px; min-height: 45px; text-transform: lowercase; font-weight:400; font-size: 15px; line-height: 19px;}
.wpfSingleInputSearch { position: relative;}
.search-drop { display: block; position: absolute; left:0; top:100%; width: 100%; border-radius: 0 0 5px 5px; box-shadow: 10px 10px 25px 5px rgba(0, 0, 0, 0.05); margin-top: 1px; padding-top: 10px; padding-bottom: 10px;
 background: #fff;}
.search-drop ul { list-style: none; margin: 0; padding: 0;}
.search-drop ul li a, .search-drop ul li>span { display: block; cursor: pointer; font-size: 15px; line-height: 110%; padding: 7px 15px; color:#444; position: relative; text-decoration: none;}
.search-drop ul li a:hover, .search-drop ul li>span:hover { background: #eee;}
.search-drop ul li a.suggestions-more, .search-drop ul li span.suggestions-more { font-size: 13px; text-align: center; color:#6d6d6d; text-decoration: underline;}
.catalog-bar .wpfSingleInputSearch:after { content:''; display: none; position: absolute; width:24px; height: 24px; right:5px; top:10px; border:3px solid transparent; border-left-color:#444; border-top-color:#444; border-radius:50%; -webkit-animation: load8 1.1s infinite linear; animation: load8 1.1s infinite linear;}
.catalog-bar .wpfSingleInputSearch.searched:after { display: block;}
@-webkit-keyframes load8 {
  0% { -webkit-transform: rotate(0deg); transform: rotate(0deg);}
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg);}
}
@keyframes load8 {
  0% { -webkit-transform: rotate(0deg); transform: rotate(0deg);}
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg);}
}

.__c ul.wc_payment_methods li, .__c ul.woocommerce-shipping-methods li { padding-left: 0;}
.__c ul.wc_payment_methods li:before, .__c ul.woocommerce-shipping-methods li:before { display: none;}
.woocommerce ul.wc_payment_methods li input, .woocommerce ul#shipping_method li input { box-shadow:none;}

.products-updated-time { text-align: right; color:rgba(60,60,60,0.5); margin-bottom: 24px;}

.wc-block-components-notice-banner>svg { width: 24px; height: 24px;}

.related.products { clear:both;}

table.shop_table_responsive .product-price .uom { display: none;}

/* cart */
table.cart .coupon, table.cart [name="update_cart"] { display: none;}

/* checkout */
table.cart tr td.total-label { font-weight: bold; text-align: right;}
table.cart tr.order-total td { font-weight: bold;}
.checkout h3 { color:var(--primary); margin-bottom: 32px;}
.woocommerce form .woocommerce-additional-fields .form-row.notes { margin: 0;}
.block-payment { display: none;}
.woocommerce ul#shipping_method li { line-height: 20px; margin-bottom: 12px;}
.woocommerce ul#shipping_method li input[type="radio"] { position: absolute; left:-9999px; opacity: 0;}
.woocommerce ul#shipping_method li label { display: block; position: relative; padding-left: 21px; cursor: pointer;}
.woocommerce ul#shipping_method li label:before { content:''; display: block; position: absolute; left:0; top:3px; width: 12px; height: 12px; background: #f8f8f8; border-radius: 50%;}
.woocommerce ul#shipping_method li input:checked + label:before { background: var(--primary);}
.woocommerce ul#shipping_method li .method-cost { float:right; color:var(--primary);}
.woocommerce ul#shipping_method li .method-cost .amount { font-weight: 400;}
.open-pvz-btn { background: #da4e1f;}
.open-pvz-btn:hover { background: #b74009;}
.order-review-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px;}
.checkout .order-review-heading h3, .order-review-heading .checkout-back { margin-bottom: 12px;}
.order-review-heading .checkout-back { text-decoration: none;}
.order-review-heading .checkout-back:hover { text-decoration: underline;}
.woocommerce form .form-row.place-order {}
.place-order .button { padding: 23px 24px; width: 100%;}
.place-order .woocommerce-privacy-policy-text { color:rgba(0,0,0,0.5); margin-top: 22px;}
.place-order .woocommerce-privacy-policy-text a { color:var(--primary); opacity: 0.5; text-decoration: none;}
.place-order .woocommerce-privacy-policy-text a:hover { opacity: 1; text-decoration: underline;}
.woocommerce form .form-row.place-order, .place-order .woocommerce-privacy-policy-text > :last-child { margin:0;}
.shop_table .woocommerce-Price-amount { white-space: nowrap;}
.woocommerce table.woocommerce-checkout-review-order-table { border:none; margin: 0 0 24px; border-radius:0;}
.woocommerce table.woocommerce-checkout-review-order-table td, .woocommerce table.woocommerce-checkout-review-order-table th { background: none; border:none; padding: 7px 12px; vertical-align: top; line-height: 20px; text-align: right;}
.woocommerce table.woocommerce-checkout-review-order-table th { color:var(--primary); font-size: 16px;}
.woocommerce table.woocommerce-checkout-review-order-table td:first-child, .woocommerce table.woocommerce-checkout-review-order-table th:first-child { padding-left:0; text-align: left;}
.woocommerce table.woocommerce-checkout-review-order-table td:last-child, , .woocommerce table.woocommerce-checkout-review-order-table th:last-child { padding-right:0;}
.woocommerce table.woocommerce-checkout-review-order-table tr:hover td { background: none;}
.woocommerce table.woocommerce-checkout-review-order-table tbody tr:last-child td { padding-bottom: 18px;}
.woocommerce table.woocommerce-checkout-review-order-table tfoot td, .woocommerce table.woocommerce-checkout-review-order-table tfoot th { font-weight: 400; border:none;}
.woocommerce table.woocommerce-checkout-review-order-table tfoot td strong, .woocommerce table.woocommerce-checkout-review-order-table tfoot th strong { font-weight: 400;}
.woocommerce table.woocommerce-checkout-review-order-table tfoot tr:first-child td, .woocommerce table.woocommerce-checkout-review-order-table tfoot tr:first-child th { padding-top: 18px; border-top:1px solid #f8f8f8;}

/* coupons */
.woocommerce .woocommerce-checkout .col2-set::after, .woocommerce-page .woocommerce-checkout .col2-set::after { display: none;}
#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text { width: 150px; padding: 15px;}
.woocommerce form.checkout_coupon { display: block !important; float:right; clear:right; width:calc(50% - 15px); margin: 0; border:none; padding: 0;}
.woocommerce form.checkout_coupon .form-row { margin-bottom: 0;}
.woocommerce form.checkout_coupon .form-row input.input-text { line-height: 24px; padding: 16px;}
.woocommerce form.checkout_coupon .button { white-space: nowrap; width: 100%;}

/* form */
.contactsdatagr { margin-bottom: -25px;}
.__c .mapbx { align-items: flex-start;}
.__c .mapbx .yamap { height: 570px;}
.form-item { margin-bottom: 15px;}
.form-item .form-label { display: block; font-size: 15px; line-height: 1.6; padding-top: 9px; margin-bottom: 5px;}
.wpcf7 .submitgr { position: relative;}
.wpcf7 .submitgr .wpcf7-spinner { position: absolute; left:0; top:11px;}
.wpcf7 form div.wpcf7-response-output { margin: 1em 0 0;}
span.wpcf7-not-valid-tip { font-size: 13px;}
.woocommerce form .form-row { max-width: 100%; padding: 0; margin-bottom: 32px;}
.woocommerce form .form-row-first, .woocommerce form .form-row-last { width: 190px; float:left; max-width: calc(50% - 14px);}
.woocommerce form .form-row-first { margin-right: 28px;}
.woocommerce form .form-row .input-text { width: 408px; max-width: 100%;}
.woocommerce form .form-row>label { display: none;}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { line-height: 20px;}
.form-row .input-text { background: #f8f8f8; border:1px solid transparent; border-radius: 8px; font-size: 14px; line-height: 20px; padding: 12px 20px 11px; box-shadow: none;}
.form-row .input-text:hover, .form-row .input-text:focus { background: #fff; border-color:var(--primary); color:var(--primary);}
.form-row textarea { height: 74px; resize: vertical; overflow: auto; display: block;}

.admin-bar .popup-overlay { top:32px; height: calc(100% - 32px);}

.__f { background: #d65032; padding: 40px 0; font-size: 15px; line-height: 18px;}
.__f .mbx { max-width: 1350px; padding-left: 15px; padding-right: 15px;}
.footer-row { display: flex; flex-wrap:wrap; margin: 0 -10px;}
.footer-row.m-top { margin-top: 20px;}
.footer-col { width: 100%; padding: 0 10px; flex-shrink:0;}
.footer-left, .footer-right { width: 23%;}
.footer-center { width: 54%;}
.footer-box { background: rgba(255,255,255,0.05); height: 100%; padding: 18px 30px; border-radius:12px;}
.footer-row-bottom .footer-box { padding: 23px 30px 21px;}
.footer-title { font-size: 20px; line-height: 24px; font-weight: bold; margin-bottom: 25px;}
.footer-menu li, .footer-cats li { margin-bottom: 16px;}
.footer-row a { text-decoration: none;}
.footer-row a:hover { text-decoration: underline;}
.footer-phones dl { margin-bottom: 24px;}
.footer-phones dl dt { font-size: 18px; line-height: 24px; margin-bottom: 4px;}
.footer-cats { columns:3; column-gap:30px;}
.footer-cats li { display: inline-block; width: 100%;}
.footer-links li { display: inline; margin-right: 15px;}
.footer-bottom { display: flex; justify-content: space-between; line-height: 24px;}
.footer-payments img { height: 18px; width: auto; margin-left: 24px; opacity: 0.5;}
.footer-payments img.p3 { height: 24px;}
.footer-payments img:hover { opacity: 1;}
@media only screen and (min-width:1200px){
    .footer-bottom .copyrights { margin-right: auto; margin-left: 50px;}
}
@media only screen and (min-width:1350px){
    .footer-bottom .copyrights { margin-left: 85px;}
}

#policy_message { display: flex; flex-direction: row; align-items: center; position: fixed; left: 2.5%; bottom: 50px; width: 526px; max-width: 95%; background: #fff; box-shadow: 15px 15px 25px rgba(0,0,0,0.07); border-radius:4px; z-index: 180; padding: 20px; font-size: 16px; line-height: 20px; font-weight: 400;}
#policy_message svg { display: block; width: 32px; height: 32px; margin-right: 16px; flex-shrink: 0;}
#policy_message .message-part a { text-decoration: underline;}
#policy_message .policy-close { margin-left: 20px; min-width: 62px; padding-left: 10px; padding-right: 10px; text-align: center; text-transform: uppercase;}

.maintenance-alert { background: #fff; border:1px solid #d84f2a; border-radius:4px; display: flex; padding: 15px; margin-bottom: 26px;}
.maintenance-alert svg { width: 22px; height: 22px; flex-shrink: 0; margin-right: 8px;}
.maintenance-alert p { margin: 0;}

/* modal */
.fade { opacity: 0; -webkit-transition: opacity .15s linear; -o-transition: opacity .15s linear; transition: opacity .15s linear;}
.fade.show { opacity: 1;}
.modal-backdrop { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1040; background-color: #000;}
.modal-backdrop.show { opacity:.5;}
.modal { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1050; display: none; overflow: hidden; outline: 0;}
.modal-open .modal { overflow-x: hidden; overflow-y: auto;}
.modal-dialog { position: relative; width: auto; margin:15px;}
.modal.fade .modal-dialog { -webkit-transition: -webkit-transform .3s ease-out; transition: -webkit-transform .3s ease-out; -o-transition: -o-transform .3s ease-out; transition: transform .3s ease-out; transition: transform .3s ease-out,-webkit-transform .3s ease-out,-o-transform .3s ease-out; -webkit-transform: translate(0,-25%); -o-transform: translate(0,-25%); transform: translate(0,-25%);}
.modal.show .modal-dialog { -webkit-transform: translate(0,0); -o-transform: translate(0,0); transform: translate(0,0);}
.modal-content { position: relative; width:100%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; background-color: #fff; border-radius:0; -webkit-background-clip: padding-box; background-clip: padding-box; outline: 0;}
.modal-content .modal-inner { padding:35px; width:100%; margin:0 auto;}
@media screen and (min-width: 769px) {
	.modal-dialog { max-width: 660px; margin:30px auto;}
}
.modal-dialog-centered { display: flex; align-items: center; min-height: calc(100% - (.5rem * 2));}
.modal-dialog-centered:before { display: block; height: calc(100vh - (.5rem * 2)); content: "";}
@media screen and (min-width: 576px) {
	.modal-dialog-centered { min-height: calc(100% - (1.75rem * 2));}
	.modal-dialog-centered:before { height: calc(100vh - (1.75rem * 2));}
}

/* bottom menu */
.bottom-menu{display:none;position:fixed;bottom:0;left:0;width:100%;background:#417a85;padding:0;z-index:175}
.bottom-menu li{flex:0 1 100%;height:100%}
.bottom-menu li+li{border-left:1px solid rgba(52,54,59,0.15);}
.bottom-menu li a{display:block;opacity:0.75;padding:5px 8px 3px;color:#fff;text-align:center;text-decoration:none;font-size:12px}
.bottom-menu li .ico{display:block;width:22px;margin:0 auto 3px}
.bottom-menu li .ico img { width:100%; height:auto;}
.bottom-menu li a:hover,.bottom-menu li a:active{opacity:1}

.whatsapp-fixed{display:block;position:fixed;right:63px;bottom:46px;width:65px;height:65px;background:#419f05;border-radius:50%;cursor:pointer;z-index:100;}
.whatsapp-fixed .anim-icon{display:block;width:39px;height:39px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-image:url(images/whatsapp2.png);background-repeat: no-repeat;background-size:200% 100%;}
.whatsapp-fixed .anim-icon-1{background-position:left 0; animation:whatsapp-1 2s ease infinite alternate;}
.whatsapp-fixed .anim-icon-2{background-position:right 0; animation:whatsapp-2 2s ease infinite alternate;}
@keyframes whatsapp-1 {0%{width:39px;height:39px;z-index:2;}40%{width:39px;height:39px;}50%{z-index:1;}52%{width:0;height:0;}100%{width:0;height:0;z-index:1;}}
@keyframes whatsapp-2 {0%{width:0;height:0;z-index:1;}48%{width:0;height:0;}50%{z-index:2;}60%{width:39px;height:39px;}100%{width:39px;height:39px;z-index:2;}}

#modal_whatsapp .modal-inner h3 { font-size: 18px; line-height: 24px; text-align: center; font-weight: bold; text-transform: uppercase; margin-bottom:30px;}
.wa-variants { background: #f8f8f8; border-radius: 12px; padding: 0 15px 0 30px;}
.wa-variant-item { display: flex; align-items: center; justify-content: space-between; padding: 20px 0;}
.wa-variant-item+.wa-variant-item { border-top:1px solid #f1ecec;}
.wa-variant-item .wa-variant-button { padding: 18px 24px; width: 180px; margin-left: 15px;}
.whatsapp-step .wa-qr { padding: 8px; width: 216px; max-width: 100%; margin: 0 auto;}
.whatsapp-step .wa-qr img { display: block; width: 100%; height: auto;}

@media only screen and (min-width:769px){
    .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 { width: calc(50% - 15px);}
}

@media screen and (max-width: 1199px) {
    .__h .logo, .__h .companydescr { margin-right: 0;}
    .header-dropdown, #header_cart { margin-left: 0;}
}

@media screen and (max-width: 1023px) {
    .header-worktime-dropdown, .header-dropdown:hover .dropdown-box, .header-dropdown .dropdown-arrow { display: none;}    
    
    .mainmenu_wr .mainmenu_list .main-menu { margin-right: 3%;}
    .mainmenu_list .main-menu>li { font-size: 15px;}
    .__p .mainmenu .searchbar { width: 180px;}
    
    .catalog-bar .wpfMainWrapper .wpfFilterWrapper[data-filter-type="wpfSearchText"] { width:100% !important; margin-left: 0; margin-top: 12px;}
    
    .jcarousel-pagination { bottom:32px;}
    .slide-item { height: 100%;}
    .slide-item .slide-entry { position:relative; left:auto; top:auto; height:auto; display: block; padding-bottom: 50px;}
    
    .footer-left, .footer-right { width: 50%; margin-top: 20px; order:1;}
    .footer-center { width: 100%;}
    .footer-bottom { flex-direction: column; align-items: center; row-gap:15px;}
    .footer-links { text-align: center;}
    .footer-links li { margin: 0 8px;}
}

@media screen and (max-width: 1023px) and (min-width:768px) {
    .catparentsgr .bx { padding-top:15px; padding-bottom:24px;}
    .catparentsgr .i .img img { height: 140px;}
    .catparentsgr .t { margin-top: 15px;}
}

@media screen and (max-width: 782px) {
    .admin-bar .popup-overlay { top:46px; height: calc(100% - 46px);}
}

@media screen and (max-width: 768px) {
    table.shop_table_responsive .product-quantity { overflow: hidden;}
    table.shop_table_responsive .product-quantity .qty-number { float:right;}
    .woocommerce form.checkout_coupon { float:none; clear:both; width:auto;}
}

@media screen and (max-width: 767px) {
    .__h { z-index: 200;}
    .__h .companydescr{display:none}
    .mainmenu_wr { border:none; background: none;}
    .mainmenu_wr .mainmenu { display: block; background: #205966;}
    .mainmenu .mainmenu_list { z-index:100; padding-bottom: 54px;}
    .admin-bar .mainmenu .mainmenu_list { top:46px; height: calc(100% - 46px);}
    .mainmenu_wr .mainmenu_list .main-menu { display: block; flex:0 0 auto; margin-right: 0;}
    .mainmenu_list .main-menu>li { font-size:20px;margin-bottom:10px; padding-bottom: 0;}
    .mainmenu_list .main-menu>li.menu-item-has-children>a:after { display: none;}
    .mainmenu .-haschilds{display:flex;flex-wrap:wrap;justify-content:center;align-items:center}
    .mainmenu .-haschilds>a{flex:1 1 auto}
    .mainmenu .-haschilds .sub-menu{display:none;width:100%;}
    .mainmenu .sub-menu { background: none; box-shadow:none; padding: 0;}
    .mainmenu .sub-menu li a { color:#fff; padding-left: 15px; padding-right: 15px; white-space: normal;}
    .mainmenu .-haschilds .mainmenu_sub_tgl{display:inline-block;content:'';width:1px;height:1px;margin:6px;margin-bottom:0;border:6px solid;border-left-color:transparent;border-bottom-color:transparent;border-right-color:transparent; transform:rotate(0); transition:all 0.2s ease;}
    .mainmenu .-haschilds.-open .mainmenu_sub_tgl { transform:rotate(180deg); margin-top: 0; margin-bottom: 6px;}
    .mainmenu .-haschilds.-open .sub-menu{display:block}
    .__p .mainmenu .searchbar { width: 100%; flex-basis: 100%; display: flex; align-items: center; flex:1 1 auto;}
    .__p .mainmenu .searchbar form { width: 100%;}
    .__p .searchbar .searchbar_inputbox input, .searchbar .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input { padding-top: 11px; padding-bottom: 11px;}
    .searchbar .dgwt-wcas-style-pirx .dgwt-wcas-preloader { margin: 9px 5px;}

    .__h .logo { margin-right: auto;}
    .__h .address, .__h .phone, #header_cart, .header-dropdown { margin-left: 25px;}
    #header_cart .minicart-text { display: none;}
    .header-phones-dropdown .icon { display: none;}
    .header-dropdown .dropdown-single, #header_cart .mini-cart { padding: 0;}
    .header-dropdown:hover .dropdown-single, #header_cart .mini-cart:hover { background: none;}
    .header-phones-dropdown .dropdown-single-label { font-size: 0; line-height: 0;}
    .header-phones-dropdown .dropdown-single-label a { display: block; font-size: 0; line-height: 0; width: 24px; height: 24px; background:url(images/tel.svg) no-repeat center center; background-size: contain;}
    
    .__c .mapbx .yamap { height: 300px;}
    
    .alignleft, .alignright { float:none; display: block; margin-left: auto; margin-right: auto;}
    
    .links-info li { width: 50%;}
    
    .white-block { padding: 24px 20px;}
    
    ul.products.list li.product { padding: 5px 10px;}
    ul.products.list li.product .woocommerce-loop-product__link { white-space: normal; overflow: auto;}
    .woocommerce ul.products.list li.product .price { width: 75px;}
    .woocommerce ul.products.list .quantity .qty { width: 35px;}
    ul.products.list .qty-number .qty-minus, ul.products.list .qty-number .qty-plus { padding: 0 5px;}
    .products.list .product .product-units { display: none;}
    ul.products.list li.product .price .uom { display: inline;}
    .woocommerce ul.products.list li.product .button { font-size: 0; line-height: 0; min-width:38px; padding: 5px 10px;}
    .woocommerce ul.products.list li.product .button:before { content:''; display:block; width: 18px; height: 18px; background: url(images/icons/cart-outline.svg) no-repeat 0 0; background-size: 100%;}
    .woocommerce ul.products.list li.product .button.added:after { display: none;}
    
    div.product .entry-summary form.cart { display: flex; justify-content: space-between; align-items: center; position: fixed; bottom:52px; left:0; width: 100%; z-index: 175; background: #fff; padding: 11px 15px; box-shadow:10px 10px 5px 25px rgba(0,0,0,0.05);}
    .woocommerce div.product .entry-summary form.cart { margin: 0;}
    .woocommerce div.product .entry-summary form.cart:before, .woocommerce div.product .entry-summary form.cart:after { display: none;}
    div.product .entry-summary form.cart .price { display: block; font-weight: bold; white-space: nowrap;}
    div.product .entry-summary form.cart div.quantity { display: none;}
    .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product form.cart p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product form.cart span.price { font-size: 20px; color:#000; margin: 0 25px 0 0;}
    .woocommerce div.product .entry-summary form.cart .button { width: 100%;}
    
    .woocommerce form .form-row { margin-bottom: 24px;}
    .woocommerce form .form-row-first, .woocommerce form .form-row-last { max-width: calc(50% - 10px);}
    .woocommerce form .form-row-first { margin-right: 20px;}
    
    .checkout h3 { margin-bottom: 24px;}
    .order-review-heading { margin-bottom: 12px;}
    table.cart tr td.total-label { display: none;}
    table.cart tr.cart-subtotal td { border-top:1px solid #999;}
    
    .__f { padding-bottom: 60px;}
    
    #policy_message { bottom:52px;left:0; width:100%; max-width: 100%; border-radius: 0;}
    
    .bottom-menu { display: flex;}
    .whatsapp-fixed { display: none;}
}

@media screen and (max-width:576px) {
    .catalog-bar .wpfFilterButtons { min-width: 100px; margin-right: 0;}    
    
    .category-thumb { float:none; max-width: 100%; text-align: center; margin: 0 0 30px;}
    .category-thumb img { margin: 0 auto;}
    
    .footer-left, .footer-right { width: 100%;}
    .footer-cats { columns:2;}
}

@media screen and (max-width: 480px) {
    .__h .address, .__h .phone, #header_cart, .header-dropdown, .mainmenu_tgl { margin-left: auto;}
    
    .slide-item .slide-entry { padding: 24px 24px 40px;}
    .slide-item .slide-title { font-size: 24px; line-height: 28px;}
    .slide-item .slide-btn { margin-top: 30px; min-width: 180px;}
    
    .catalog-bar .wpfFilterWrapper[data-filter-type="wpfPrice"] .wpfFilterContent { padding-left: 0;}
    .catalog-bar .wpfPriceRangeField#wpfMinPrice, .catalog-bar .wpfPriceRangeField#wpfMaxPrice { width: 50px !important;}
    .catalog-bar .wpfFilterWrapper[data-filter-type="wpfPrice"] .wpfFilterTitle { padding-left: 8px;}
    
    .woocommerce form.checkout_coupon .form-row-first, .woocommerce form.checkout_coupon .form-row-last { max-width: none; width: 100%; float:none; margin-right: 0;}
    .woocommerce form.checkout_coupon .form-row-first { margin-bottom: 15px;}
}
@media screen and (max-width: 380px) {
    .catalog-bar .wpfFilterButtons { width: 100%; margin-right: 0; margin-top: 15px;}
    .catalog-bar .wpfFilterButton.wpfButton { margin-left: 0;}
}