@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//stroylit.com/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=777.5.0") format("woff2");
}

:root {
	--wd-text-font: "Open Sans", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #777777;
	--wd-text-font-size: 16px;
	--wd-title-font: "Rubik", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Rubik", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 600;
	--wd-entities-title-color: rgb(36,36,36);
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Rubik", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Rubik", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: rgb(36,36,36);
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Rubik", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 400;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 16px;
	--wd-primary-color: rgb(255,153,51);
	--wd-alternative-color: #fbbc34;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(255,153,51);
	--btn-accented-bgcolor-hover: rgb(233,140,47);
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
}
:is(.shop-content-area.wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg, :is(.shop-content-area.wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg .wd-product {
	--wd-prod-bg:rgb(255,255,255);
	--wd-bordered-bg:rgb(255,255,255);
}
.woodmart-woocommerce-layered-nav .wd-scroll-content {
	max-height: 223px;
}
.wd-popup.wd-age-verify {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: rgb(255,255,255);
	background-image: url(https://stroylit.com/wp-content/uploads/bg-promo-popup.webp);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	--wd-popup-width: 800px;
}
.page-title-default {
	background-color: rgb(119,119,119);
	background-image: url(https://stroylit.com/wp-content/uploads/motorcycle-shop-background.webp);
	background-size: cover;
	background-position: center top;
}
.footer-container {
	background-image: none;
	background-size: cover;
}
.product-labels .product-label.out-of-stock {
	background-color: rgb(255,76,76);
	color: rgb(255,255,255);
}
.wd-popup.popup-quick-view {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1480px;
--wd-form-brd-radius: 5px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 5px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 5px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 12px;
}

@media (min-width: 1497px) {
.platform-Windows .wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}

@media (min-width: 1480px) {
html:not(.platform-Windows) .wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


/* НАСТРОЙКИ */
:root {
--wd-accordion-font-size: 22px;
}
.tdu a, a.tdu {text-decoration: underline;}
.tdu:hover a, a.tdu:hover {text-decoration: none;}
.mtb0 .title-wrapper .liner-continer {margin-bottom: -5px;}
.position-sticky {position: sticky; top: 40px;}
.text-shadow {text-shadow: 0 0 4px #242424;}
.grecaptcha-badge {right:-300px !important;}
.widget[class*="_tag_cloud"] .tagcloud a {text-transform: inherit;}

/* HEADER */
/* header:not(.whb-overcontent) .whb-main-header, header.whb-sticky-shadow.whb-sticked .whb-main-header {background-image: url(/wp-content/uploads/bg-header.webp);  background-size: cover; background-position: bottom center; } */
header.whb-header_569087.whb-sticked .whb-main-header {background-color:#FFF;}
header.whb-header_569087.whb-sticked .wd-nav[class*="wd-style-"]>li>a {color: #333;}
header.whb-header_569087.whb-sticked .header-route .info-box-inner {color:#333;}
header.whb-header_569087.whb-sticked .header-phone img {filter: brightness(0.4);}
header.whb-header_569087.whb-sticked .header-phone .info-box-title {color: #333;}
header.whb-header_569087.whb-sticked .header-phone .info-box-inner a {color: #333;}
header.whb-header_569087.whb-sticked .searchform input {color:#777; border-color: rgba(0,0,0,0.1)}
header.whb-sticked .wd-header-mobile-nav a {color: #333;}

header .searchform {
	  max-width: 660px;
    margin-left: auto;
    margin-right: 23px;
}
header .wd-dropdown-results {
	  max-width: 646px;
    margin-left: auto;
    margin-right: 35px;
    border-radius: 0 0 var(--wd-brd-radius) var(--wd-brd-radius);
}
.header-phone .info-box-content .info-box-title {line-height:16px; margin-top: 4px;}
.header-phone .info-box-content .info-box-inner {z-index: 3; position: relative; text-transform: uppercase; margin-top: 2px !important;}
.header-phone .info-box-content .info-box-inner a {position:relative;}
.header-phone .info-box-content .info-box-inner a:after {content: ''; position: absolute; top: 100%; left: 0; width: 0; height: 2px; background-color: var(--wd-primary-color); transition: width 0.4s cubic-bezier(0.19, 1, 0.22, 1);}
.header-phone .info-box-content .info-box-inner:hover a:after {width: 100%;}
.header-mess-wa {margin: 0 -12px;}
.header-link-instock a span {color: #f59d39; text-transform: uppercase;}
.header-link-instock a:hover span {color:#cd812a;}
/* верхнее меню */
.whb-top-bar.whb-flex-equal-sides :is(.whb-col-left) {flex: 0 0 400px;}
.whb-top-bar .wd-nav-main>li>a, .whb-top-bar .wd-nav-secondary>li>a {font-size:14px;}
.whb-top-bar .wd-dropdown-menu.wd-design-default {width: max-content; max-width: 300px;}
.whb-top-bar .wd-dropdown-menu.wd-design-default .wd-sub-menu a {display: flex; gap: 5px; align-items: baseline;}
.whb-top-bar .wd-dropdown-menu.wd-design-default .wd-sub-menu a:before {content: "\f113"; font-family: "woodmart-font"; font-weight: 400; font-size:12px;}
.whb-top-bar .current-menu-parent a .nav-link-text:after {width:100%;}
.whb-top-bar  .current-menu-parent .wd-sub-menu .current-menu-item a {color: var(--sub-menu-color-hover);}

/* если нужно сделать шапку с фоном  на страницах*/
/* header.whb-header_185194 .whb-main-header {transition: background-color .3s ease; background: url(/wp-content/uploads/motorcycle-shop-background.webp); background-size: cover; background-color:#212121;}
header.whb-header_185194 .whb-color-light:not(.whb-with-bg) {background:transparent;}
header.whb-header_185194.whb-sticked .whb-main-header {background:#212121;} */



/* меню категорий */
#menu-katalog-zapchastej {flex-wrap:nowrap;}
#menu-katalog-zapchastej > li.current-menu-item:not(.menu-item-16301) > a:before, #menu-katalog-zapchastej > li.current-menu-parent > a:before {content: ''; position: absolute; top: 75%; left: 0; width: calc(100% - 10px); height: 2px; background-color: var(--wd-primary-color); transition: width 0.4s cubic-bezier(0.19, 1, 0.22, 1);}
#menu-katalog-zapchastej ul.wd-sub-menu li {margin-bottom:5px; width: 25%;}
#menu-katalog-zapchastej ul.wd-sub-menu li.current-menu-item a {color:var(--wd-primary-color);}
#menu-katalog-zapchastej ul.wd-sub-menu li a {display:flex; gap: 5px; align-items: baseline;}
#menu-katalog-zapchastej ul.wd-sub-menu li a:before {content: "\f113";font-family: "woodmart-font"; font-weight: 400; }
#menu-katalog-zapchastej .wd-dropdown-menu {padding-bottom:20px;}
.mobile-nav #menu-katalog-zapchastej ul.wd-sub-menu li {width:100%;}
.mobile-nav #menu-katalog-zapchastej ul.wd-sub-menu li a {align-items:center;}

/* меню на мобилке */
.wd-nav-mobile.wd-active {display:flex !important;}
.mobile-nav-contact-tel {margin-top:30px;}
.mobile-nav-contact-tel a::before {content: ""; background: url(/wp-content/uploads/tools-phone-color.svg); width: 28px; height: 28px;  margin-right: 10px; flex: 0 0 28px;}
.mobile-nav-contact-tel a span {text-transform: none; font-size: 16px;}
.mobile-nav-contact-point a::before {content: ""; background: url(/wp-content/uploads/tools-location-color.svg); width: 28px; height: 28px; margin-right: 10px; flex: 0 0 28px;}
.mobile-nav-contact-point a span {text-transform: none;}
.mobile-nav-contact-clock a::before {content: ""; background: url('/wp-content/uploads/tools-time-color.svg'); width: 28px; height: 28px;  margin-right: 10px; flex: 0 0 28px;}
.mobile-nav-contact-clock a span {text-transform: none;}


/* КАТАЛОГ */
p.stock.wd-style-default.available-on-backorder:before {margin-inline-end: 5px; color: var(--wd-primary-color); content: "\f100";  font-family: "woodmart-font"; font-weight: 100;}
p.stock.wd-style-default.in-stock:before {color: var(--notices-success-bg) !important;}
.products .product-label {border-radius: 0 6px 6px 0;}

/* список товаров в каталоге */
.wd-product.product-list-item .product-wrapper {padding: 0 var(--wd-prod-bg-sp) 0 0; flex-direction: row;}
.wd-product.product-list-item .wd-quick-shop {height: 80px; width: 80px; flex: 0 0 80px !important;}
.wd-product.product-list-item .product-list-content {-webkit-flex-direction: row !important; -ms-flex-direction: row !important; flex-direction: row !important; -webkit-align-items: center; align-items: center; justify-content: space-between; width: 100%;}
.wd-product.product-list-item .product-list-content .product-list-group-title-sku {-webkit-flex: 1; -ms-flex: 1; flex: 1; display: flex;
    flex-direction: column;  align-items: baseline; text-align: left;}
.wd-product.product-list-item .wd-buttons .wd-tooltip-label {display:none;}
.wd-product.product-list-item .product-image-link {height: 100%;}
.wd-product.product-list-item .product-image-link img {height: 100%; object-fit: cover;}


/* КАРТОЧКА ТОВАРА */
.product-template-default .whb-overcontent ~ .main-page-wrapper {padding-top: 170px;}
.product-status-onbackorder {position: absolute; right: -30px; top: 32px; z-index: 2; padding: 6px 10px; background: #f59d39; color: #fff; border-radius: 6px 0 0 6px;}
.product-status-instock {position: absolute; right: -30px; top: 32px; z-index: 2; padding: 6px 10px; background: #008321; color: #fff;  border-radius: 6px 0 0 6px;}
.single-product-page .product-labels.labels-rectangular {top:85px;}
.single-product-page .product-label {border-radius: 6px 0 0 6px;}
.woocommerce-product-attributes-item--weight p {display:flex;}

/* FOOTER */
footer .autor {opacity:.5; transition: all .25s ease;}
footer .autor:hover {opacity:1;}
.footer-btn-link a .wd-btn-text {transition: color 0.3s;}
.footer-btn-link a:hover .wd-btn-text {color: #FF9933;}

/* ЭЛЕМЕНТЫ */
/* секция преимуществ */
#sec-advantages .wd-info-box {overflow:hidden; min-height:195px;}
#sec-advantages .wd-info-box .info-box-icon {position: absolute; right: 0px; bottom: -30px; font-size: 100px; opacity: 0.2;}
#sec-advantages .wd-info-box:hover .info-box-icon {bottom:-10px;}

/* секция преимуществ импортозамещения */
#sec-importsub .wd-info-box {min-height: 221px;}
#sec-importsub .wd-info-box .info-box-content {display: flex; flex-direction: column; height: 160px; justify-content: space-between;}
#sec-importsub .wd-info-box .info-box-content .info-btn-wrapper .btn:hover {border-color: #FFF; background-color: #FFF; color: #242424;}

/* заголовок */
.title-after_title span.small {display: block; font-weight: 100; font-size: 14px; margin-top: -10px;}

/* карта поставок */
.wd-image-hotspot .btn {border-radius: 5px; line-height: 1;}
.elementor-repeater-item-1988171 .hotspot-btn {background-color: #ff4600 !important; }
.elementor-repeater-item-1988171 .hotspot-btn:after {background-color: #FFF !important;}

/* Форма заявки в footer */
.wpcf7-form {}
.wpcf7-form .wpcf7-response-output {position: absolute;}
.footer-form input[type="text"], .footer-form input[type="email"], .footer-form input[type="tel"] {height: 80px; background: #fff; border: 0; font-size: 18px;}
.footer-form textarea {height: 80px; background: #fff; border: 0; max-height: 80px; min-height: 80px; font-size:18px;}
.footer-form input[type=file]::file-selector-button {display: none;}
.footer-form .footer-form-file br {display:none;}
.footer-form .footer-form-file label {display: flex; gap: 10px; border-radius: 6px; border: 1px solid #fff; height: 80px; align-items: center; justify-content: center; font-size: 18px;}
.footer-form .footer-form-file label svg path {fill: #FFF;}
.footer-form .footer-form-file .wpcf7-form-control-wrap {padding-left: 18px;}
.footer-form .footer-form-group {display: flex; align-items: center; justify-content: space-between; flex-wrap:wrap;}
.footer-form .footer-form-group .footer-form-accept {width:50%}
.footer-form .footer-form-group .footer-form-accept label {display:flex; gap: 6px; flex-wrap: nowrap;}
.footer-form .footer-form-group .footer-form-accept label .wpcf7-list-item-label, .wpcf7-acceptance .wpcf7-list-item-label {font-size:12px; line-height:1.2;}
.footer-form .footer-form-group .footer-form-btn {width:50%}  
.footer-form .footer-form-group .footer-form-btn input {height: 60px; width: 100%; font-size: 18px;}

/* ярлыки ошибок CF7 */
.wpcf7-form-control-wrap {position: relative;}
span.wpcf7-not-valid-tip, .wpcf7-not-valid-tip {position: absolute; border-radius: 6px !important; background: #F00 !important; box-shadow: 0 4px 6px 0 rgb(0 0 0 / 20%) !important; padding: 6px 0 !important; width: 140px; margin: 0 auto; left: 0; top: 34px; z-index: 100; font-size: 12px; font-weight: normal; display: block; text-align: center; -webkit-transition: all 0.5s; -moz-transition: all 0.5s;  -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; color: #ffffff !important;}
span.wpcf7-not-valid-tip:after, .wpcf7-not-valid-tip:after {position: absolute; content: " "; width: 1px; height: 20px; display: block;  left: 42%; border-top: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px solid #F00; border-left: 10px solid transparent; top: 1px; z-index: 999; visibility: visible; margin-top: -21px;}

/* специальный список с линией */
.special-list:before {content: ""; height: calc(100% + 20px); position: absolute; width: 1px; background: #f2c04e; left: 24px; bottom: 9px;}
.special-list .wd-list li:hover svg {transform: scale(1.2);}
.special-list .wd-list li svg {background: #fff;}

/* вкладки с фоном */
.tabs-style .wd-tabs.tabs-design-aside {gap: 0;}
.tabs-style .wd-tabs.tabs-design-aside .wd-nav-tabs>li {padding:20px}
.tabs-style .wd-tabs.tabs-design-aside .wd-nav-tabs>li.wd-active {background: #f6f6f6; border: 1px solid #ccc; border-right: 0;}
.tabs-style .wd-tabs.tabs-design-aside .wd-tab-content-wrapper {padding:30px; background: #f6f6f6; border: 1px solid #ccc; border-radius: 0 12px 12px 12px;}
.tabs-style .wd-tabs.tabs-design-aside .wd-nav-tabs {margin-right: -1px; position: relative; z-index: 1;}
.tabs-style .wd-tabs.tabs-design-aside .wd-tabs-header .wd-nav-wrapper {position: sticky; top: 80px; z-index: 1; margin-bottom: 13px;}

/* ОТДЕЛЬНЫЕ СТРАНИЦЫ */
/* error-404 */
.error404 .website-wrapper {background-color: rgb(51, 51, 51); background-image: url(/wp-content/uploads/bg-404.webp); background-size: cover;}
.error404 .main-page-wrapper, .error404 .wd-prefooter {background: transparent;}
.error-404-content {margin-top:160px;}
.error404 .page-header:before {color: transparent; text-shadow: 0 0 28px rgb(0 0 0 / 60%);}
.error404 footer {background:#FFF;}

/* контакты */
.page-id-4439 .site-content {z-index:1;}
.page-id-4439 footer {position: relative;}
.page-id-4439 .main-page-wrapper:after  {content: "";
    background: url(/wp-content/uploads/bg-contacts.webp);
    background-position: bottom center;
    background-attachment: scroll;
    background-size: cover;
    background-repeat: no-repeat;
    display: block;
    width: 100%;
    height: 100%;
    bottom: -120px;
    position: fixed;
    z-index: 0;
    opacity: 1;}

/* о компании */
#bg-about img {height: 75vh; object-fit: cover;}

/* литье по чертежам */
#sec-service-lite .wd-price-table .wd-price-value {font-size:28px;}
/* мех.обраотка */
#sec-service-mech .elementor-widget-wd_infobox .box-with-text {transition: all .25s ease;}
#sec-service-mech .elementor-widget-wd_infobox:hover .box-with-text {color: var(--wd-primary-color); transform: translateY(10px);}

/* Акции и распродажа */
.promo-card .wd-price-table .wd-plan-price {padding: 140px 20px; position:relative;}
.promo-card .wd-price-table .wd-plan-price:before {content: ""; background: rgb(0 0 0 / 40%);  position: absolute; top: 0; left: 0;   width: 100%; height: 100%; z-index: 0; transition: opacity .3s ease; opacity:0;}
.promo-card .wd-price-table:hover .wd-plan-price:before {opacity:1;}
.promo-card .wd-price-table .wd-plan-price span {position:relative;}
.promo-card .wd-price-table .wd-plan-feature b {font-size:22px; font-weight:700; color: var(--wd-title-color);}

/* cookie */
.woocommerce-store-notice {background-color: rgb(225 225 225) !important; color: var(--wd-title-color) !important;  font-size: 14px; font-weight: initial !important; padding: 12px 90px 12px 60px !important;}
.woocommerce-store-notice a.link-cookie {text-decoration: underline;}
.woocommerce-store-notice .woocommerce-store-notice__dismiss-link {font-size: inherit !important; font-weight: 600; color: var(--wd-link-color) !important; width:90px !important;}
.woocommerce-store-notice .woocommerce-store-notice__dismiss-link:after {display:none;}@media (min-width: 1025px) {
	header .searchform {margin-right: 23px;}
}

@media (min-width: 768px) and (max-width: 1024px) {
	header .searchform {margin-right: 12px;}

#menu-katalog-zapchastej {flex-wrap:wrap;}

.woocommerce-store-notice {text-align: left !important; padding-left: 15px !important;}


}

@media (min-width: 577px) and (max-width: 767px) {
	header .searchform {margin-right: 2px;}

#menu-katalog-zapchastej {flex-wrap:wrap;}

.phone-icon .elementor-icon-box-wrapper {display: flex !important; align-items: center;}
.phone-icon .elementor-icon-box-wrapper .elementor-icon-box-icon {margin-right: var(--icon-box-icon-margin, 15px) !important; margin-bottom: unset !important;   display: inline-flex !important;}

.woocommerce-store-notice {text-align: left !important; padding-left: 15px !important;}


}

@media (max-width: 576px) {
	header .searchform {margin-right: 0px;}

#menu-katalog-zapchastej {flex-wrap:wrap;}

.phone-icon .elementor-icon-box-icon {display:none !important;}

.product-status-instock {right:-20px;}
.product-status-onbackorder {right:-20px;}

.wd-product.product-list-item .product-list-content {flex-wrap: wrap; padding: 6px 0;}
.wd-product.product-list-item .product-list-content .product-list-group-title-sku {-webkit-flex: 100%; -ms-flex: 100%; flex: 100%;}

.manager-card .wd-info-box {padding:20px;}
.manager-card .wd-info-box .box-icon-wrapper {max-width:100%; position: absolute; left: calc(50% - 75px);}
.manager-card .wd-info-box .info-svg-wrapper {max-width: 150px !important; opacity: 0.1;}
.manager-card .wd-info-box .info-box-content {text-align:center;}
.manager-card .wd-info-box .social-link {justify-content:center;}

#map-frame iframe {height:400px; }

.footer-form .footer-form-group .footer-form-accept {width:100%}
.footer-form .footer-form-group .footer-form-btn {width:100%}  

.woocommerce-store-notice {text-align: left !important; padding-left: 15px !important; font-size: 12px;}
}

