/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/
@keyframes bg-animation {
    0% {
        background-position: 100% 50%;
    }
    10% {
        background-position: 100% 50%;
    }    
    50% {
        background-position: 50% 50%;
    }

    90% {
        background-position: 100% 50%;
    }    
    100% {
        background-position: 100% 50%;
    }
}
#about  .vc_col-sm-4 {
  z-index: 1;
  padding

}
#about  .vc_col-sm-4 > .vc_column-inner {
  justify-content: center;
  color: white;
  font-size: 28px;
  line-height: 34px;
  font-weight: 300;
  font-family: Oswald;
  text-transform: uppercase;
  padding-left: 90px;
}
#about  .vc_col-sm-4 > .vc_column-inner span {
  font-size: 200px;
  line-height: 170px;
  font-weight: 800;
  font-family: Roboto;
  text-transform: none;
  margin-left: -12px;
}

#about:after {
	content: "";
    display: block;
    top: 0;
    bottom: 0;
    right: 0;
    left: 65%;
    /* background-size: 200%; */
    background-image: linear-gradient(90deg, #797999, #d9d9d9);
    background-size: 600%;
    background-position: 100% center;
    position: absolute;
    /* transform: rotateZ(2deg); */
    transform: perspective(204px) rotateY(2deg);
    transform-origin: right center;
    /* perspective: 27px; */
    /* perspective-origin: left top; */
    box-shadow: -28px 0px 20px -19px rgb(0 0 0 / 50%);
    animation: bg-animation 5s linear infinite;
}


/* Request a Qoute styles */
.woocommerce .add-request-quote-button.button, .woocommerce .add-request-quote-button-addons.button{
    background-color: #e5e5e5;
    color: #fff;
}
.woocommerce .add-request-quote-button.button:hover,  .woocommerce .add-request-quote-button-addons.button:hover{
    background-color: #044a80;
    color: #fff;
}
.woocommerce a.add-request-quote-button{
    color: #fff;
}

.woocommerce a.add-request-quote-button:hover{
    color: #fff;
}
/* //Request a Qoute styles */
.agree {
	display: none !important;
}



.header_hor .main-menu.type_desktop .w-nav-list, .l-header .w-vwrapper.ush_vwrapper_3>.ush_text_2>.w-text-h {
  line-height: 39px;
}

.l-header .w-vwrapper.ush_vwrapper_3>.ush_text_2>.w-text-h .w-text-value {
  letter-spacing: 0.011rem;
}
.header_hor .main-menu.type_desktop .w-nav-list.level_1>.menu-item>a {
  padding: 0 0.82353rem;
}
.w-vwrapper>.w-hwrapper, .w-vwrapper>.w-text {
  /*margin-bottom: 0.2rem;*/
  margin-bottom: 0;
} 
.w-vwrapper>.w-hwrapper.ush_hwrapper_2 {
  justify-content: space-between;
  width: 100%;
} 
.w-vwrapper>.w-hwrapper.ush_hwrapper_2>* {
  margin: 0 0.88353rem;
}

.workinghours {
  /*font-weight: bold;*/
  font-family: Oswald, sans-serif;
}

.workinghours .w-dropdown-item-title {
  cursor: default;
}

.l-header.bg_transparent .at_bottom .at_left {
  margin-left:-4%;
}
.l-header.bg_transparent .workinghours .w-dropdown-list {
  /*background-color: rgba(66,66,66,0.9);*/
  background-color: rgba(222,222,222,0.9);
  font-weight: normal;
}

.l-sidebar, .l-content .l-section:not(#cat_block):first-child > .l-section-h:first-child {
  padding-top: 0px;
}
/*.l-content .pcats > .l-section-h:first-child, */
.l-content .for_shop > .l-section-h:first-child {
  padding-top: 0px;
  margin-top: -10px;
}
.black {
  display:  none;
}
.slidemenu {
  background: none;
  cursor: pointer;
  /*position: absolute;*/
  position: fixed;
  outline: none;
  border: none;
  /*padding: 1px 0 0 76px;/* редактировать при необходимости*/

  right:0 ;
  z-index: 999999;

}
.buttonmenu {
  top: 185px;
}
.buttonmenu2 {
  top: 285px;
}
.buttonmenu3 {
  top: 385px;
}
.ush_html_1 {
    margin-left: 0!important;
    z-index: 10;
}

.l-header.bg_transparent:not(.sticky) .l-subheader.at_bottom .l-subheader-h {
    box-shadow: 0 0 0 rgba(255,255,255,0.22);
}

.l-header .w-vwrapper {
    margin-top: 0.6275rem;
    margin-bottom: 0.6275rem;
}

.l-header .l-subheader-cell.at_right {
    justify-content: space-around;
}
.header_hor .l-header .l-subheader-cell.at_right>.w-vwrapper,
.header_hor .l-header .l-subheader-cell.at_right>.w-search {
    margin-left: 2.4rem;
}
.l-header .l-subheader-cell.at_right .w-text-h {
    line-height: 28px;
}
.l-header .w-text i {
	color: #149dd8;
    opacity: 0.9;
}
.l-header .at_right .w-text i {
	transform: rotate(315deg);
}
.l-header .at_bottom .w-text.show_form1 {
	line-height: 37px;
    background-color: #BAB3B3;
    padding: 0 26px;
    margin-left: 2.4rem;
    color: black;
}
.icon-menu {

display: inline-block;
height: 100px;
text-align: center;
color: #838383;
text-decoration: inherit;
text-transform: none;
}

.floatsidebar, .floatsidebar2 {
  position:fixed;
  top:185px;
  right:-220px;
  width:220px;
  height:auto;
  background: rgba(0,139,182,0.9);
  z-index: 999999;
  padding: 20px 30px;
  /*display: none;*/
 }
.floatsidebar {
  top:185px;	
 }
.floatsidebar2 {
  top:285px;	
}
.floatsidebar2 .w-form-row {
  margin-bottom:0;
}

.floatsidebar ul, .floatsidebar2 ul {
  margin-left: 0;
}
.floatsidebar li, .floatsidebar2 li {
  margin: 0;
  padding-left: 10%;
  padding-right: 10%;
}
.floatsidebar li:hover {
  background-color: white;
}
.floatsidebar li a, .floatsidebar2 li a {
   font-size: 14px;
   font-weight: 400;
   color: #ffffff;
}
.floatsidebar li:hover a {
   color: rgba(0,139,182,0.9);
}
.floatsidebar, .floatsidebar2, .slidemenu {
  -webkit-transform:translateX(0);
-moz-transform:translateX(0);
-ms-transform:translateX(0);
-o-transform:translateX(0);
transform:translateX(0);
-webkit-transition:all 0.2s linear;
-moz-transition:all 0.2s linear;
transition:all 0.2s linear;
-webkit-overflow-scrolling: touch;
}

.slidebackscreen, .slidebackscreen2 {
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  background: #222;
  opacity: 0;
  visibility: hidden;
  z-index: 999998;
}
 .js-visible {
  -webkit-transform:translateX(-220px);
  -moz-transform:translateX(-220px);
  -ms-transform:translateX(-220px);
  -o-transform:translateX(-220px);
  transform:translateX(-220px);
  visibility: visible;
}
.floatsidebar.js-visible {
  display: block;
}
 .js-backvisible {
  visibility: visible;
}

.titlebar-block .l-section-h {
  margin-bottom: 2rem;
  padding: 4rem 0 2rem 0;
}
.width1920 {
	max-width: 1920px;
	margin-top: auto;
}

.l-content .w-btn.redbutton.style_solid.btn-price {
  padding-top: 12px;
  padding-bottom: 12px;
  line-height: 1;
}
.btn-price .w-btn-label span {
  font-family: Lato;
  font-size: 12px;
}
.g-breadcrumbs, .g-breadcrumbs a, .no-touch .g-breadcrumbs a:hover {
  color: #c5c5c5;
}
.category-title-wrapper {
  position: absolute;
  /*height: 33%;*/
  height: 20%;
  width: 90%;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-color: #149dd8;
}
    
.l-content .w-btn.redbutton.style_solid, .l-sidebar .w-btn.redbutton.style_solid {
  background-color: #149dd8;
  font-family: Oswald, sans-serif;
}
.l-content .w-btn.redbutton.style_outlined, .l-sidebar .w-btn.redbutton.style_outlined {
  color: #149dd8 !important;
  border-color: #149dd8 !important;
}
.l-content .yith-ywraq-add-button .w-btn.redbutton.style_outlined:hover, .l-sidebar .yith-ywraq-add-button .w-btn.redbutton.style_outlined:hover {
  color: white !important;
}
.w-btn.redbutton.style_outlined:before {
  background-color: #149dd8;
}

#cat_block .w-btn-wrapper {
  margin-top: -4rem;
}

.us-woo-cart_compact .products .product-category a img {
  margin-top: 30%;
  margin-bottom: 10%;
}
.us-woo-cart_compact.term-profnastil .products .product-category a img {
  margin-top: 30%;
  margin-bottom: 0%;
  margin-left: auto;
  margin-right: auto;
  width: 95%;
}

.gradient-back {
  background: linear-gradient(to top right, #2C2C2C, #42849E);
}
.footer-back {
  /*background: #f1f1f1;*/
  max-width: 1920px;
}
.no-touch .phone-link,.no-touch .phone-link:hover {
  /*color: white;*/
}
.l-section-h .w-logos.style_2  .w-logos-item {
  filter: grayscale(100%);
  transition: all 0.3s;
}
.l-section-h .w-logos.style_2 .w-logos-item:hover {
  filter: none;
}
.dogovor_block {
  font-size:15px;
  font-family: Oswald, sans-serif;
  text-align: center;
  padding: 15px;
  
  border: 1px solid #149dd8;
}
.dogovor_block.top10px {
	display: inline-block;
	border: none;
}
.woocommerce-result-count {
	display: none !important;
}
.woocommerce .l-section.for_shop .woocommerce-ordering {
	margin-top: 21px;
	margin-bottom: 0;
}
.products.columns-1 .product {
	width: 100%;
	padding: 2px 5px;
}
.woocommerce.columns-7>.products .product {
    width: 14.285%;
}
.pricelist_block {
	display: block;
	font-size:16px;
  	font-family: Oswald, sans-serif;
	margin: 0.3rem 0;
}
.pricelist_block>div {
	display: inline-block;
	vertical-align: middle;
}
.pricelist_block  img {
	height: 1.8em;
	vertical-align: middle;
}
.pricelist_block .full-price {
	max-width: 450px;
    margin: auto;
}
.pricelist_block .w-btn-wrapper {
	float: right;
	margin: 0;
}	
.pricelist_block .w-btn {
	font-size: 14px;
    line-height: 2.4;
    padding: 0 1.2em;
    margin-left: 0.4em;
}
.pricelist_block .pricelist-title {
	margin-right: 0.5em;
	margin-left: 0.4em;
	max-width: 47%;
	line-height: 1.2em;
}
.pricelist_block .pl-size {
	float: right;
    line-height: 33px;
    font-size: 14px;
}
#all-prices .plb-wrapper {
	width:50%; 
	display:inline-block;
}
#all-prices .plb-wrapper:nth-child(odd) {
	padding-right: 1.5em;
}
#all-prices .plb-wrapper:nth-child(even) {
	padding-left: 1.5em;
}
.dogovor_block.top10px {
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 5px;
}
.us-woo-cart_compact .product-h, .us-woo-cart_compact .products .product-category a {
    box-shadow: none;
}
.us-woo-cart_compact .products .product-category a:after {
    background-color: transparent;
}
.us-woo-cart_compact .woocommerce-loop-category__title {
    position: absolute;
    z-index: 111;
    top: 0;
    left: 1rem;
    right: 1rem;
    margin: auto;
    transform: none;
    color: #fff;
    font-weight: 400;
    width: 80%;
    top: 50%;
    transform: translateY(-50%);

}
.woocommerce-loop-category__title {
/*    font-size: 1.4rem;
    line-height: 1.3rem;*/
    font-size: 1rem;
    line-height: 1.1rem;    
    font-weight: 300;
    /*font-variant: all-petite-caps;*/
    text-transform: uppercase;
    /*font-family: Oswald;*/
}
.woocommerce.columns-7>.products .product .woocommerce-loop-category__title {
	font-size: 0.81rem;
}

.us-woo-cart_compact .woocommerce .shop_table.cart.shop_table_responsive {
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid #dcdcdc;
    border-radius: 0;
    width: 100%;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.04);
}
.woocommerce .shop_table.cart .product-quantity {
    text-align: left;
}
.woocommerce .shop_table.cart .product-subtotal {
    text-align: left; 
}
.woocommerce .shop_table.cart .product-remove {
    text-align: left; 
    padding: 10px;
}
.woocommerce .shop_table.cart thead th, .woocommerce .shop_table.cart tbody td {
    text-align: left;
    padding: 10px;
}
.archive.woocommerce ul.products li.type-product {
/*	width:100%;
	display: block;*/
}

.archive-products .product-image img,
.page .products-10 .product-image img {    
    width: 70px !important;
}

.term-profnastil .archive-products .product-image img,
.page .products-10 .product-image img {    
    width: 70px !important;
}

.archive-products li.product .product-image, .related.products li.product .product-image,
.page .products-10 li.product .product-image {
	width: 70px !important;
	float: left;
}
.term-profnastil .archive-products li.product .product-image, .related.products li.product .product-image,
.page .products-10 li.product .product-image {
	width: 70px !important;
}

.archive-products .product-loop-title, .related.products .product-loop-title,
.products-10 .product-loop-title {
	padding-left: 1% !important;
    display: block;
    float: left;
	width: 30%;
	padding-top: 6px;
    padding-bottom: 6px;
    color: #333333;
    padding-right: 1%;
}
.archive-products .show-outimage-q-onimage-alt .product-loop-title,
.archive-products .show-outimage-q-onimage-alt .product-loop-title:hover {
	color: white;
}
.archive-products .product-loop-title:hover {
	color: #333333;
}
.archive-products .product-loop-title.wide-header, .related.products .product-loop-title.wide-header,
.products-10 .product-loop-title.wide-header {
	width: 60%;
}
.woocommerce .product .product-h .price,
.products-10 .product-h .price {
    width: 15%;
    /* display: inline-block; */
    float: left;
    margin-top: 0;
    padding-top: 6px;
    padding-bottom: 6px;  
}
.show-prices {
	text-align: center;
}
.show-prices .wpb_wrapper {
	border-bottom: 1px dashed;
    display: inline-block;
    cursor: pointer;
}
#shop .show-prices p {
	margin-bottom: 0px;
}
.archive-products h3.woocommerce-loop-product__title {
    font-size: 16px !important;
}
.product.show-outimage-q-onimage-alt {
  background-color: #AF2922;
}

.l-content .prdctfltr_wc {
  margin-bottom:  16px;
  margin-top: 10px;
}
.l-content .prdctfltr_wc .prdctfltr_regular_title {
  border: 1px solid #AF2922;
}
.l-canvas.sidebar_left.type_wide {
  overflow: hidden;
}

.woocommerce .archive-products .product .price, .woocommerce .archive-products .product .shop_attribute, 
.woocommerce .related.products .product .price, .woocommerce .related.products .product .shop_attribute,
.products-10 .products .product .price, .products-10 .products .product .shop_attribute {
/*  padding-left: 1% !important;
  padding-top: 6px;
  padding-bottom: 6px;  
  display: block;
  float: left;
  width: 15%;
  text-align: center;	
  line-height: 1.25;*/

  font-size: 1.2rem;
  display: block;
  text-align: center;
}
.woocommerce .archive-products .show-outimage-q-onimage-alt .price {
  color: white;
}
.woocommerce.us-woo-cart_compact .archive-products ul.products {
  margin: 5px 0px 2rem;
}
.woocommerce.us-woo-cart_compact .products .product.type-product {
  /*padding: 5px 0; */
  padding: 1.2rem 0.5rem;
  display: flex;
  flex-direction: column;
}
.woocommerce.us-woo-cart_compact .products .product.type-product .product-h,
.products-10 .products .product.type-product .product-h {
  display: flex;
  align-items: center;
}
.woocommerce.us-woo-cart_compact .products .product.type-product .product-h .woocommerce-loop-product__title,
.products-10 .products .product.type-product .product-h .woocommerce-loop-product__title {
  margin-bottom: 0px;
}
.woocommerce.us-woo-cart_compact .products .product-category.product {
  padding: 0 0 3% 0;
}
/*.woocommerce .archive-products .product-loop-title h2, 
.products-10 .product .product-loop-title h2 {*/
.woocommerce .archive-products .product-loop-title, 
.products-10 .product .product-loop-title,
.woocommerce .archive-products .product-loop-title h2, 
.products-10 .product .product-loop-title h2 {
  font-family:"Lato", sans-serif;
}
.yith-ywraq-add-to-quote {
  padding-left: 1% !important;
  float: right;
  font-size: .8rem;
  /*padding-right: 10px;*/
  width: calc(25% - 70px);
}
.yith-ywraq-add-button {
  float: right;
}
.us-woo-cart_compact .product-h .yith-ywraq-add-button .button {
  font-size: 1.1rem;
  font-family: Oswald, sans-serif;
}
.w-btn.color_red {
	background-color: red;
}
.color_white {
  color: white;
}
.color-red, .color-red h3 {
	color: #AF2922;
}

/*archive products page list style*/

.woocommerce-LoopProduct-link {
/*	width: 70%;
    display: inline-block;
    float: left;*/
/*    height: calc(100% - 48.26px);*/
    padding: 0 0.5rem 0.6rem 0.5rem;

    height: 100%; 
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-align: center;
    font-family: Oswald, sans-serif;
}
.woocommerce-LoopProduct-link img {
  margin-bottom: auto;
}

.no-touch .product-h {
	/*display: contents;*/
}

.no-touch .product-h:hover {
	/*box-shadow: 0 2px 3px rgba(0,0,0,.1), 0 4px 8px rgba(0,0,0,.3); */
	box-shadow: none;
}

.woocommerce .products .product .product-h .woocommerce-LoopProduct-link img {
	width: 70px;
	display: inline-block;
    float: left;
}

.no-touch .woocommerce-page .products .product-h:hover .product-meta {
/*transform: translate3d(0,-2.8rem,0); */
	transform: none;
}
.no-touch .product-h .product-meta {
	float: left;
    width: 90%;
}

.woocommerce-loop-product__title {
    width: 95%;
    /* display: inline-block; */
    text-align: left;
/*    float: left;*/
    min-height: 4rem;
    padding-left: 1% !important;
}
.owl-carousel .product.type-product .w-grid-item-h {
  display: flex;
  flex-direction: column;
}
.layout_shop_standard .w-btn-wrapper.usg_add_to_cart_1 {
  margin-top: auto !important;
}
.product-loop-title {
	text-align: left;
	line-height: 1.25;
}

.no-touch .woocommerce .products .product:hover .product-h {
	/*box-shadow: 0 1px 6px rgba(0,0,0,.25);*/
	box-shadow: none;
  cursor: pointer;
}

.woocommerce .archive-products .product .button, .woocommerce-page .related.products .product .button,
.page .products-10 .product .button {
	opacity: 1;
	position: relative;
}
.single-product.columns-6 .products .product {
  width:  100%;
}

.prdctfltr_wc .prdctfltr_buttons:first-child {
  margin-bottom: 0px;
}
/*/archive products page list style*/

.black, .popup-sale {
    position:fixed;
    top:0px;
    right:0px;
    bottom:0px;
    left:0px;
    width:100%;
    height:100%;
    display:none;
    background:rgba(0,0,0,0.65);
    z-index:99999;
}
.popup-sale {
  position: fixed !important;
}
.l-section.popup-sale {
  padding-left: 0;
  padding-right: 0;
}
.popup-sale > .l-section-h {
  /*width: 800px;*/
  width: 1080px;
  padding: 50px;
  background: white;
}
.popup-sale .sale-red-popup, .popup-sale .sale-red-popup2 {
  font-size: 33px;
  color: #c93838;
  font-weight: 600;
  text-align: center;
}
.popup-sale .sale-red-popup {
  padding-top: 0;
  margin-bottom: 0;
}
.popup-sale .sale-red-popup2 {
  border-bottom: 2px solid #c93838;
  padding-bottom: 15px;
  margin-bottom: 30px !important;
}
.popup-sale .cart {
  display: flex;
}

.big_box_close {
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
    z-index:1001;
    display:block;
}

.form_box {
    position:relative;
    display:block;
    top:auto;
    left:auto;
    margin:0px auto;
    background:#ffffff;
    padding:18px 20px;
    box-sizing:border-box;
    width:100%;
    min-width:300px;
    max-width:450px;
    height:auto;
    z-index:1002;
}

.form_box input[type="button"]{ 
  color:rgba(0, 122, 200, 0.8);
  font-weight: bold;
  border: solid 2px;
}

.form_box input[type="button"]:hover{ 
  color:white;
  background-color:rgba(0, 122, 200, 0.8);
  border-color: rgba(0, 122, 200, 0.8);
}
.a_close_box {

    background-color: #149dd8;
    height: 24px;
    line-height: 24px;
    position: absolute;
    right: 0;
    cursor: pointer;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    color: rgba(255, 255, 255, 0.9);
    font-size: 14px;
    text-shadow: 0 -1px rgba(0, 0, 0, 0.9);
    top: 0;
    width: 24px;
    -moz-box-shadow: 1px 1px 3px #000;
    -webkit-box-shadow: 1px 1px 3px #000;
    box-shadow: 1px 1px 3px #000;
}
.popup-sale .a_close_box {
  margin-top: -24px;
}
.form_title{
    position:relative;
    font-size:20px;
    font-weight:bold;
    padding-bottom:25px;
    text-align: center;
    font-family: oswald, sans-serif;
    line-height: 1.2em;
    /*margin-bottom: 20px;*/
    color: #149dd8;
}
.form_form{
    position:relative;
    display:block;
    clear:both;
    width:100%;
    height:auto;
    font-size: 15px;
    line-height: 15px;
}
.form_form .file {
    line-height: 28px;
}
.form_form p:last-of-type {
  margin-bottom: 0;
}
div.wpcf7-response-output {
    width: auto;
    margin-right: 0.5em;
}
.black input[type="text"], input[type="email"], input[type="tel"] {
    line-height: 1.7rem;
    height: 1.7rem;
}

.black textarea {
    height: 4rem;
}
.black .wpcf7-form-control-wrap {
  line-height: 28px;
}

.no-touch .form_box input[type="submit"]:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 0;
    transition: height 0.3s;
    background-color: rgba(0,0,0,0.15);
}
.no-touch .form_box input[type="submit"]:hover:before {
  height: 100%;
}
.no-touch body:not(.btn_hov_none) .form_box input[type="submit"]:hover {
    color: white;
    background-color: #3186b8;
    border-color: #3186b8;
}

.wpcf7-acceptance .wpcf7-list-item label {
  display: flex;
  align-items: center;
}
.black .wpcf7-acceptance .wpcf7-list-item-label {
  font-size: 14px;
}

.l-footer .w-socials-item-link {
    line-height: 1.5em;
    width: 1.5em;
}
.ywraq-loader {
  /*height: 20px !important;*/
  width: 20px !important;
}
.minicart-icon {
  font-style: normal;
}
.minicart-icon2:before {
  font-family: "FontAwesome";
  font-size: 1.1em;
  content: "\f07a";
}
#blog #us_grid_1 .usg_post_image_1 {
  /*width: 60%;*/
}
#blog .l-section-h.i-cf {
  /*margin-right: 0;*/
}
#whatwedo .g-cols.type_boxes>div>.vc_column-inner {
  padding: 0;
}

.conts .for_checkbox i {
      border: 2px solid #149dd8;
}

/*woocommerce single product styles*/
.woocommerce .for_shop div.product {
  margin-top: 2rem;
}
.woocommerce .summary-title {
  font-size: 1.8rem;
  border-bottom: 1px solid #149dd8;
  padding-bottom: 1.2rem;
  margin-bottom: 1.2rem;
}
.woocommerce .for_shop .product .summary .price {
  font-weight: 600;
  text-align: right;
  margin-bottom: 2rem;
  line-height: 0.8;
}
.woocommerce .for_shop .product .summary .price span:first-of-type {
  font-size: 1.3rem;
}
.woocommerce .summary .quantity input.qty, .woocommerce .cart_item .quantity input.qty {
  width: 5rem;
}
.woocommerce div.product .summary .cart {
  display: inline-block;
}
.woocommerce .summary .yith-ywraq-add-to-quote {
  width: 45%;
  text-align: right;
}
.woocommerce .summary .product_meta>span {
  display: block;
}
/*//woocommerce single product styles*/
.footer-menu li {
/*  width: 49%;
  display: inline-block !important;*/
}
.footer-menu li a, .footer-menu li a:hover{
  /*color: white;*/
}

/*.woocommerce-loop-product__title .title-suf {
  display: block;
  font-size: 14px;
}*/
.product-loop-title .title-suf {
  display: block;
  font-size: 14px;
}
.summary-title .title-suf {
  display: block;
  font-size: 18px;
}
.mutedtext {
  font-size: 12px;
  color: #757575;
  line-height: 1.5;
}
.mutedprice {
  font-size: 12px;
  color: #757575;
}
.onsaleprice {
    display: block;
    font-size: 20px;
    padding-top: 14px;
    line-height: 1.1;
}
.applytoprice {
    display: block;
    font-size: 20px;
    font-weight: 400;
    padding-top: 14px;
    line-height: 1.1;
}

#widget_container_curs {
  border: none !important;
  padding: 0 !important;
}
#widget_container_curs tr {
  text-align: center;
}
#widget_container_curs td {
  padding:  0;
  font-size: 14px;
}

.button.raq-send-request:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 0;
    transition: height 0.3s;
    background-color: rgba(0,0,0,0.15);
}

.woocommerce .button.raq-send-request, .woocommerce .shop_table.cart .button {
	background-color: #149dd8;
	color: #fff;
	font-family: "Oswald", sans-serif;
}
.woocommerce .button.raq-send-request:hover, .woocommerce .shop_table.cart .button:hover {
	background-color: #95231D !important;
}
.yith-ywraq-form .shop_table.cart {
	background-color: #149dd8;
    color: #fff;
}

.no-marg-bot {
  margin-bottom: 0px !important;
}
.undersign {
  font-size: 11px;
  line-height: 11px;
}

#blog .w-grid.type_carousel .w-grid-list {
  /*padding-left: 6rem;*/
}

.type-product .woocommerce-tabs .panel>h2 {
    display: block;
    font-size: 26px;
}
.type-product .woocommerce-tabs .panel>h2:first-child {
    display: none;
}
.blog .w-grid-item .w-vwrapper.usg_vwrapper_1 {
  min-width: 67.7%;
}

#blog .w-grid-item .w-vwrapper.abs-left-block {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50%;
}
#blog .w-grid-item .w-vwrapper.abs-left-block h6 {
    padding-top: 0;
}

#blog .w-grid-item .usg_post_image_1.right-block-abs-left {
  width: 50%;
  margin-left: 50%;
}
.product.show-outimage-q-onimage-alt.subcat {
  background-color: unset;
}
.subcat-link a, .no-touch .subcat-link a:hover {
  /*color: white;*/
  font-family:  Oswald;
  font-size: 18px;
  text-decoration: underline;
}

.product-cats {
  /*column-count: 7;*/
  list-style-type: none;
  margin: auto;
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  font-family: Oswald;
  font-size: 16px;
}

.product-cats .category {
  padding: 0.2rem 8px 0.25rem 8px;
  /*margin: 0;*/
  /*margin: 0 8px;*/
  text-align: center;
  display: inline-flex;
  line-height: 22px;
}
.product-cats .category.current {
  background: #AF2922;
}
.product-cats .category.current a{
  color: white;
}
.product-cats .category-title {
	text-align: center;
    display: inline-flex;
	border: 1px solid grey;
    border-radius: 11px;
    padding: 3px 8px;
    font-size: 15px;
    line-height: 15px;
    margin: 3px 8px;
}

.no-touch .product-cats .category a:hover {
  text-decoration: underline;
}

.wpb_wrapper .w-separator.separator-title {
	margin: 0;
    width: 30%;
    float: right;
    height: 4px;
    color: #AF2922;
    opacity: 0;
}
.border-title {
	border-top: 2px solid #AF2922;
    padding-top: 10px;
}
.titleborder-left {
	float: left;
    margin-right: 10px;
}
.titleborder-right {
	display: inline;
}
.titleborder-right .w-separator-h {
    overflow: hidden;
    display: block;
    height: 1.7rem;
    border-color: none;
    color: none;
}
.tb-white .w-separator-h{
	border-bottom: solid 2px white !important;
}
.tb-black .w-separator-h{
	border-bottom: solid 2px black !important;
}
.tb-red .w-separator-h{
	border-bottom: solid 2px #AF2922 !important;
}
.product-h-add {
  display: none;
  margin-top: 5px;
  padding: 10px;
  background-color: #eeeeee;
} 
.product-h-add.opened {
  display: block;
  font-size: 14px;
}
.product-h-add .attr-wrapper {
	display:flex; 
	width: 74.5%; 
	padding-left: 5%;
}
.product-h-add .attr-wrapper:nth-child(2) {
	font-size: 16px;
}
.even_attr, .odd_attr {
  /*width: 49.5%;*/
  width: 33.3%;
  display: inline-block;
}
.full_attr {
  /*width: 99.5%;*/
  width: 100%;
  display: inline-block;
}
.even_attr .attr_name, .odd_attr .attr_name {
  width: 60%;
  float: left;
  border-right: 2px solid #AF2922;
  padding-right: 5px;
  text-align: right;
}
.full_attr .attr_name {
  width: 20%;
  float: left;
  border-right: 2px solid #AF2922;
  padding-right: 5px;
  text-align: right;
}
/*.even_attr .attr_name span, .odd_attr .attr_name span, .full_attr .attr_name span {
  float: right;
  text-align: right;
  margin-right: 5px;
}*/
.even_attr .attr_value, .odd_attr .attr_value {
  width: 40%;
  float: right;
  text-align: left;
  padding-left: 5px;
}
.full_attr .attr_value {
  width: 79.8%;
  float: right;
  text-align: left;
  padding-left: 5px;  
}
/*.even_attr .attr_value span, .odd_attr .attr_value span, .full_attr .attr_value span {
  float: left;
  text-align: left;
  margin-left: 5px;
}*/
.price_add {
	font-size: 20px;
	width: 40%;
	display: inline-block;
	vertical-align: middle;
	padding-top: 5px;
    padding-left: 5%;
}
.price_add_sm_cont {
	display: inline-block;
	width: 30%;
	vertical-align: middle;
	padding-top: 5px;
}
.price_add_sm_cont {
	line-height: 1.1;
}

.l-section-img {
	transition: opacity 0.1s;
}
.w-img picture {
	height: inherit;
}
#all-prices {
	transition: all 0.5s ease;
	height: auto;
	max-height: 10000px;
	overflow: hidden;
}
.product-cats.more-cats {
	transition: all 0.5s ease;
	height: auto;
	max-height: 200px;
	overflow: hidden;	
}

.hided {
	/*display: none;*/
	/*transition: all 0.3s;*/
	max-height: 0px !important;
}
.hidden-phone-wrapper {
	border: 1px solid #149dd8;
    padding: 1rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
    font-size: 20px;
    font-family: Oswald, sans-serif;
}
.hidden-phone-wrapper>div {
	text-align: center;
}
.hidden-phone-wrapper>div div{
	display: inline-block;
	text-align: left;
}
.hidden-phone-wrapper>div>div:first-child {
	width: 100px;
}
.hidden-phone-wrapper>div>div:last-child {
	width: 210px;
}
.hidden-phone-wrapper>div>div:last-child span {
	color: #149dd8;
}
.hidden-phone-wrapper>div:nth-child(2){
	overflow: hidden;
}
.hidden-phone {
	position: relative;
	border-bottom: 1px dotted #149dd8;
}

.hidden-phone:after {
	content: "+7 992 525-22-43";
	color: #149dd8;
	font-weight: bold;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	position: absolute;
	background-color: white;
	transition: all 0.3s ease-out;

}
.hidden-phone.downed {
	cursor: pointer;
}
.hidden-phone.downed:after {
	top: 100%;
}
/*Hardox*/

.l-section-h .ssab, .l-section-h .quard {	
	padding-top: 20px;
}
.ssab .l-section-h, .quard .l-section-h {
	padding: 0;
}
.ssab h2, .ssab .wpb_text_column:last-child  h2:last-child, .quard h2{
	font-size: 26px;
	color: #AF2922;	
	margin-bottom: 0.5rem;
}
.ssab .table-title h2, .ssab .wpb_text_column:last-child .table-title h2:last-child {
	margin-bottom: 1.5rem;
}
.ssab h3 {
	font-size: 22px;
	color: #AF2922;
}
.ssab .vc_col-sm-6:nth-child(even) .vc_column-inner {
	background-color: #AF2922;
    padding: 1.5rem;
    color: white;
    margin-right: 1.5rem;
}
.ssab .vc_col-sm-6:nth-child(even) h3 {
	color: white;
	margin-bottom: 0.5rem;
}
.ssab .vc_col-sm-6:nth-child(even) p {
	margin: 0;
    line-height: 1.3em;
}
.ssab .nice-content, .quard .nice-content {
	margin-bottom: 1.5rem;
	overflow-x: auto;
}
.ssab .row {
	display: flex;
	justify-content: space-between;
	font-size: 16px;
	margin-bottom: 0.5rem;
}
.ssab .row h3, .quard th {
	line-height: 1.1;
	font-size: 18px;
	color: #AF2922;
	font-family: "Oswald", sans-serif;
	font-weight: 400;
}
.ssab .row p {
	font-size: 14px;
}
.ssab .row .property-column {
	width: 110px;
	flex-shrink: 0;
}
.ssab .row .property-column:first-child {
	width: 140px;
}
.ssab .row .data-value {
	line-height: 1.2;
}
.ssab .row .col-sm-12 {
	width: 100%;
}
.ssab .row .col-sm-6 {
	width: 50%;
}
.ssab .row .col-sm-4 {
	width: 33.3333%;
}
.ssab .row .col-sm-3 {
	width: 25%;
	padding-left: 5px;
	padding-right: 5px;
}
.ssab .row .col-sm-2 {
	width: 16.6666%;
}
.ssab .table-title {
	padding-top: 10px;
    padding-bottom: 10px;
}
.ssab .table-title h2, .quard h2 {
	padding-top: 25px;
}
.ssab .product-page-legend {
	font-size: 13px;
	line-height: 16px;
}
.ral-wrapper .g-cols.type_default>div>.vc_column-inner {
	padding-left: 0.75rem;
	padding-right: 0.75rem;
}
.ral-wrapper .wpb_text_column {
	margin-bottom: 40px;
    position: relative;
    padding-top: 30px;
    padding-bottom: 30px;
}
.ral-wrapper .wpb_text_column p {
    position: absolute;
    top: 100%;
}

#svg2 polygon, #svg2 path {
	fill: #aaaaaa;
}

.map-wrapper .left-menu>div {
	margin: 5px 5px;
	background-color: #eeeeee;
}
.map-wrapper .left-menu>div:hover, .map-wrapper .left-menu>div>.active {
	outline: 2px solid #AF2222 !important;
    background-color: white;
}
.map-wrapper .left-menu>div a {
	display: block;
	padding: 2px 10px;
}
/*New cart*/
.archive-products .cart {
/*	padding-left: 1% !important;
	width: calc(25% - 70px);*/
	width: 100%;
}
.archive-products .cart .input-text, .woocommerce .summary .cart .input-text {
	font-family: 'Oswald';
/*    font-size: 1.1rem;
    padding: 0.3rem 0rem 0.4rem 0.5rem;
    text-align: center;*/
}
.archive-products .cart .input-text:focus, .woocommerce .summary .cart .input-text:focus {
	box-shadow: none;
}
.archive-products .cart button.add_to_cart_button {
	font-size: 1.1rem;
    font-family: Oswald, sans-serif;
    line-height: 2.8rem;
	background-color: #149dd8 !important;
	color: #FFF !important;
    border-color: #149dd8 !important;
    padding-left: 16px;
    padding-right: 18px;
    -webkit-transform: none;
}
.archive-products .cart button.add_to_cart_button.added {
	background-color: #149dd8 !important;
	color: white !important;
}
.woocommerce .summary .cart .single_add_to_cart_button {
	font-size: 1.1rem;
    font-family: Oswald, sans-serif;
    line-height: 2.8rem;
	background-color: #e5e5e5 !important;
	color: #149dd8 !important;
    border-color: #149dd8 !important;
}
.archive-products .cart .add_to_cart_button {
	padding: 0 1rem;
}

.archive-products .cart .add_to_cart_button:hover, .woocommerce .summary .cart .single_add_to_cart_button:hover {
	color: white !important;
}
.archive-products .cart .add_to_cart_button:before, .woocommerce .summary .cart .single_add_to_cart_button:before {
	content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 0;
    transition: height 0.3s;
    background-color: #149dd8 !important;
    z-index: -1;
}
.archive-products .cart .add_to_cart_button.loading:after {
	top: 50%;
    left: 50%;
    height: 1rem;
}
.archive-products .product:hover .cart .add_to_cart_button:after, .woocommerce .summary .cart .single_add_to_cart_button:hover:after {
	height: 100% !important;
	width: 100% !important;
}
.archive-products .cart .add_to_cart_button:after, .woocommerce .summary .cart .single_add_to_cart_button:after {
	content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0 !important;
    height: 0 !important;
    border-radius: inherit;
    border-width: 2px;
    border-style: solid;
    background: rgba(0,0,0,.1) !important;
    transition: width 0.3s, height 0.3s !important;
    border-color: inherit;
}

/*checkout*/
#billing_first_name_field {
	width: 100% !important;
}
input[type="text"]#billing_first_name { 
	line-height: 1.7rem;
    height: 1.7rem;
}

/*mini-cart*/
.woocommerce .w-cart-dropdown {
	padding: 0;
	box-shadow: rgb(0 0 0 / 30%) 0px 19px 38px, rgb(0 0 0 / 22%) 0px 15px 12px;
}
.woocommerce li.woocommerce-mini-cart-item.mini_cart_item:nth-child(odd) {
	background: #f2f2f2;
}
.woocommerce li.woocommerce-mini-cart-item.mini_cart_item {
	line-height: 1.1rem;
	padding: 0.5rem 0.5em 0.5rem 1rem;
    margin-bottom: 0;
    font-size: 15px;
    min-height: 0;
}

.woocommerce li.woocommerce-mini-cart-item.mini_cart_item .quantity {
    font-weight: 600;
    text-align: right;
    display: block;
}
.widget_shopping_cart p.woocommerce-mini-cart__buttons  {
	margin-top: 0.8rem
}
.no-touch body:not(.btn_hov_none) .widget_shopping_cart .woocommerce-mini-cart__buttons a.button:hover {
	background-color: #0c6e99;
}
.region-map .titleborder-left h3 {
	margin-bottom: 0.8rem;
}
.map-wrapper {
	clear: left;
}
.map-wrapper .left-menu {
	display: inline-block;
    width: 20%;
}
.map-wrapper .left-menu>div {
	margin: 5px 5px 5px 0px;
}
.map-wrapper .left-menu>div a {
	padding-top: 2px;
    padding-bottom: 2px;
}

.map-wrapper .map {
	display: inline-block;
    width: 75%;
}
/*cart in header*/
.l-header .w-cart .fa-shopping-cart {
    /*color: #000000;*/
    opacity: 0.9;
}
/*pagination*/
.pagination .nav-links .page-numbers {
	line-height: 2.5rem;
	height: 2.5rem;
	border-radius: 0;
}

.woocommerce-billing-fields .address-field {
	display: none;
}

/* //Hardox*/

.w-cart-dropdown {
	background: white;
    color: #333333;
}

.l-subheader-h .w-search.layout_modern {
/*	height: 30px;
    line-height: 30px;
    position: absolute;
    right: 35px;
    top: 17px;*/
    margin-left: 1.2rem;
    color: #000000;
}
.l-subheader-h .w-cart {
	z-index: 1;
}
.l-subheader-h .w-search.layout_modern.active {
	width: 350px!important;
}
.l-subheader-h .w-search.layout_simple {
	height: 30px;
    line-height: 30px;
}
.l-subheader-h .w-search-form input {
	color: #444444;
	background: #D9D9D9;
	height: 30px;
}
.l-subheader-h .w-search.layout_simple button.w-search-form-btn {
	background: #AF2922 !important;
	color: white !important;
	height: 30px;
    line-height: 30px;
}
.l-subheader-h .w-search.layout_modern .w-search-close {
	height: 30px;
    line-height: 30px;	
}
.wordbrk {
	word-break: break-word;
}


/*Sodruzhestvo*/
.l-subheader-h .w-search-open i {
	vertical-align: middle;	
}
.l-section.for_sidebar.at_left .l-sidebar {
	margin-right: 2%;
}
.us-woo-cart_compact .l-content {
    width: 78%;
}
#shop.height_medium {
    padding-top: 0rem;
    padding-bottom: 0rem;
}
.us-woo-cart_compact .products .product-category a {
	text-align: center;
}
.us-woo-cart_compact .products .product-category a {
	display: block;
    text-align: center;
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-bottom: 0;
    border-radius: 0;
    border: none!important;
}
#page-content {
	padding-top: var(--header-height);
}
.header_hor .l-header.pos_fixed~.l-main>.l-section:first-of-type>.l-section-h, .header_hor .l-header.pos_fixed~.l-main>form>.l-section:first-of-type>.l-section-h {
	padding-top: 0 !important;
} 
#home {
	background: url(/wp-content/uploads/2023/06/main-tanks.png) bottom center, url(/wp-content/uploads/2023/06/main-back.png) center center;
	background-repeat: no-repeat;
	background-size: initial;
	/*padding-top: 175px !important;
    padding-bottom: 230px !important;*/
    padding-top: 40px !important;
    /*padding-bottom: 153px !important;*/
    padding-bottom: 56px !important;
}

#home h1 {
	text-align:left;
	font-weight: 700;
	font-size: 31px;
}
h1.post_title {
	text-align: left;
    font-weight: bold;
    font-size: 1.8rem;
    color: #ffffff;
}
#home h1 b {
	font-size: 56px;
}
#home h2 {
  padding-top: 66px;
  font-weight: 700;
  font-size: 31px;
}
#home h2 b {
  font-size: 56px;
}

#cat_block {
	background: url(/wp-content/uploads/2023/06/back-concrete.jpg) center 74px/cover no-repeat, linear-gradient(to bottom, #D9D9D9 30%, transparent 40% 100%) !important;
	background-repeat: no-repeat;
	background-size: initial;
}
#cat_block .vc_column-inner {
  background: linear-gradient(to bottom, #D9D9D9 74px, transparent 74px) !important;
}
#cat_block h2 {
	margin-left: 26px;
	/*line-height: 74px;*/
  line-height: 28px;
	font-size: 20px;
	font-weight: bold;
}
#cat_block h2 a {
  display: flex;
  height: 74px;
  align-items: center;
}
#cat_block h2.cat-block-dop-h a {
  height: 40px;
  margin-top: 30px;
}
#cat_block .w-grid {
	padding: 0;
	position: relative;
	line-height: 1.3rem;
	font-family: 'Oswald';
}
#cat_block .w-grid:before {
	content: "";
    display: block;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0;
    left: 0;
    border-top: 1px solid #000;
    border-left: 1px solid #000;
}
#cat_block .w-grid:after {
	content: "";
    display: block;
    width: 50px;
    height: 50px;
    position: absolute;
    bottom: 0;
    right: 0;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
}
#cat_block .w-grid-list {
	padding: 16px 26px;
}
#cat_block .w-grid-list:before {
	content: "";
    display: block;
    width: 0;
    height: 0;
    background-color: rgba(0,0,0,.22);
    opacity: 0;
    -webkit-transition: width .3s,height .3s,opacity .3s;
    -o-transition: width .3s,height .3s,opacity .3s;
    transition: width .3s,height .3s,opacity .3s;
    position: absolute;
    top: 0;
    left: 0;
}
#cat_block .w-grid:hover .w-grid-list:before {
	width: 100%;
    height: 100%;
    opacity: 1;
}
.titlebar-block {
	padding-top: 3rem;
	background: linear-gradient(0deg, rgba(0,0,0,0.6), transparent), url(/wp-content/uploads/2023/06/title-back.jpg);
}
/*.titlebar-block>.l-section-img  {
	background: linear-gradient(0deg, rgba(0,0,0,0.6), transparent), url(https://s.dt99.ru/wp-content/uploads/2023/06/title-back.jpg);
}*/

.contform1 {
	background: url(/wp-content/uploads/2023/06/contform-back1.png) center 74px, #D9D9D9;
	background-repeat: no-repeat;
	background-size: initial;
}
.contform2 {
	background: url(/wp-content/uploads/2023/06/contform-back2.png) 46% 74px, #D9D9D9;
	background-repeat: no-repeat;
	background-size: initial;
}
.l-content .w-btn.redbutton.style_solid, .l-sidebar .w-btn.redbutton.style_solid {
	color: #fff;
}
.woocommerce .archive-products .show-outimage-q-onimage-alt .price {
	font-weight: 400;
    font-size: 17px;
}
.archive-products .cart button.add_to_cart_button {
	margin: 0;
	line-height: 2.6rem !important;
	padding-top: 0;
	padding-bottom: 0;
	width: calc( 100% - 2.5em - 1.6rem );
}
/*input:not([type="submit"]), select {
    min-height: 35px;
    line-height: 2.8rem;
}*/
.archive-products .cart {
	text-align: center;
	margin-top: 0.6rem;
}
.archive-products .cart .input-text {
	height: 2.6rem;
	min-height: 2.6rem;
}
.woocommerce.us-woo-cart_compact .products .product.type-product {
/*	display: flex;
	align-items: center;*/
}
.woocommerce.us-woo-cart_compact .products .product.type-product.show-outimage-q-onimage-alt {
	display: block;
}	
.contform1 h3, .contform2 h3 {
	font-size: 64px;
    font-weight: 700;
    line-height: 80px;
    color: #149DD8;
}
.contform1 h4, .contform2 h4 {
	font-size: 32px;
    font-weight: 400;
    line-height: 30px;
	color: #149DD8;
}
.contform1 .wpcf7-form input:not([type="submit"]), .wpcf7-form textarea, .wpcf7-form select,
.contform2 .wpcf7-form input:not([type="submit"]), .wpcf7-form textarea, .wpcf7-form select {
    margin-top: 1rem;
}
.contform1 .vc_col-md-4, .contform2 .vc_col-md-4 {
	background: rgba(128,128,128,0.3);
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
}
.contform1 .vc_col-md-4 .wpcf7-acceptance input,
.contform2 .vc_col-md-4 .wpcf7-acceptance input {
	font-size: 14px;
    width: 1.2em;
    height: 1.2em;
    margin-top: 0;
}
.contform1 .vc_col-md-4 .wpcf7-acceptance .wpcf7-list-item-label,
.contform2 .vc_col-md-4 .wpcf7-acceptance .wpcf7-list-item-label {
	font-size: 14px;
	color: white;
}
.contform1 .vc_col-md-4 .wpcf7-submit, .contform2 .vc_col-md-4 .wpcf7-submit {
	float: right;
}
.contform1 p, .contform1 h3, .contform2 p, .contform2 h3 {
	margin: 0;
	/*font-family: Oswald, sans-serif;*/
}
.contform2 .vc_col-sm-4 p {
	font-weight: 300;
    font-size: 14px;
    line-height: 1.6em;
}
/*Preimushestva*/
.preim .g-cols.via_flex.type_default>.vc_col-sm-1\/5>.vc_column-inner {
	padding-left: 	0.75rem;
	padding-right: 	0.75rem;
}
.preim .vc_col-sm-1\/5 .w-iconbox-icon {
	font-size: 5.9rem;
	background-size: contain;
}

.preim .vc_col-sm-1\/5:nth-child(1) .w-iconbox-icon {
    background-image: url(/wp-content/uploads/2023/06/cen-politic.png);
}
.preim .vc_col-sm-1\/5:nth-child(2) .w-iconbox-icon {
    background-image: url(/wp-content/uploads/2023/06/original.png);
}
.preim .vc_col-sm-1\/5:nth-child(3) .w-iconbox-icon {
    background-image: url(/wp-content/uploads/2023/06/shiroliy-vybor.png);
}
.preim .vc_col-sm-1\/5:nth-child(4) .w-iconbox-icon {
    background-image: url(/wp-content/uploads/2023/06/v-nalichii.png);
}
.preim .vc_col-sm-1\/5:nth-child(5) .w-iconbox-icon {
    background-image: url(/wp-content/uploads/2023/06/dostavka.png);
}
.preim .vc_col-sm-1\/5 .w-iconbox-icon img {
	visibility: hidden;
}
.preim .vc_col-sm-1\/5:hover .w-iconbox-icon img {
	visibility: visible;
}
.preim h2 {
    padding-bottom: 2rem;
    text-align: 	center;
}
.preim .w-iconbox-meta {
	font-family: Oswald, sans-serif;
	line-height: 19px;
}
.preim .w-iconbox-meta h4 {	
	font-size: 18px;
	color: #149DD8;
	padding-bottom: 0 !important;
	text-transform: uppercase;
}

.preim .w-iconbox-text {
	font-weight: 300;
    font-size: 16px;
    line-height: 19px;
}
.archive-products li.product a:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border: 1px solid #000;
    border-image: linear-gradient(120deg, #000, transparent 20%, transparent 80%, #000);
    border-image-slice: 1;
}
/*.archive-products li.product a:after {
	content: "";
    display: block;
    width: 50px;
    height: 50px;
    position: absolute;
    bottom: 0;
    right: 0;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
}*/

.stanki_samples.g-cols.via_flex.type_default {
  margin-bottom: 2rem;
  align-items: center;
}
.stanki_samples .vc_col-sm-3 .w-iconbox-icon img,
.stanki_samples .vc_col-sm-4 .w-iconbox-icon img,
.stanki_samples .vc_col-sm-6 .w-iconbox-icon img {
    width: 100%;
}
.stanki_samples .vc_col-sm-6 .w-iconbox-meta {
  text-align: left;
}
.stanki_samples .vc_col-sm-6 .w-iconbox-meta p {
  margin-bottom: 0;
}

@media (max-width: 767px) {
    .stanki_samples .vc_col-sm-6:first-child {
      order: 2;
    }
}

.archive-products li.product a:after {
	content: "";
    display: block;
    width: 0;
    height: 0;
    background-color: rgba(0,0,0,.1);
    opacity: 0;
    -webkit-transition: width .3s,height .3s,opacity .3s;
    -o-transition: width .3s,height .3s,opacity .3s;
    transition: width .3s,height .3s,opacity .3s;
    position: absolute;
    top: 0;
    left: 0;
}
.archive-products li.product:hover a:after {
	width: 100%;
    height: 100%;
    opacity: 1;
}
.cont_block {
  font-size: 16px;
}
.term-description li {
  margin: 0;
}
.otzivy>.l-section-h {
	margin: 0 0.5rem;
	background: #f5f5f5;
}
.otzivy>.l-section-h:before {
	content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border: 1px solid #000;
    border-image: linear-gradient(120deg, #000, transparent 10%, transparent 90%, #000);
    border-image-slice: 1;
}
.otzivy .g-cols {
	padding: 0 1.5rem;
}
.otzivy .wpb_column {
	
    margin: 1.5rem 0;
}
.otzivy .vc_col-sm-9 {
	padding: 0 0.5rem;
	border-right: 2px solid #8080804f;
}
.otzivy .w-person-image {
	padding: 0 0.5rem;
}
.otzivy .w-person-content {
	padding: 1rem 0 0 0;
}
.woocommerce-notice {
  margin-top: -4em;
  margin-bottom: 2em;
}

/* Products Excerpt block CSS */
.prod_desc {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 5px 0;
    font-size: 0.7em;
    line-height: 0.8em;
}
.prod_desc_ch {
    border-bottom: 1px dotted #ccc;
    margin: 0 5px;
    flex: 1;
}
.tab_ton tr:nth-child(odd) {
    background-color: #84c3ed;
}

.tab_ton tr:nth-child(even) {
    background-color: #b9def5;
}
.tax-product_cat .woo-product-short-desc,
.related .woo-product-short-desc {
/*  display: none;*/
    display: block;
    margin-top: 10px;
}

.tax-product_cat.term-lebedki .woo-product-short-desc,
.tax-product_cat.term-lebedki-tyagov .woo-product-short-desc,
.tax-product_cat.term-lebedki-manevr .woo-product-short-desc,
.tax-product_cat.term-lebedki-montaj .woo-product-short-desc,

.tax-product_cat.term-kran-balki .woo-product-short-desc,
.tax-product_cat.term-kran-balki-podvesnie .woo-product-short-desc,
.tax-product_cat.term-kran-balki-opornie .woo-product-short-desc,

.tax-product_cat.term-kontsevye-balki .woo-product-short-desc,
.tax-product_cat.term-kontsevye-balki-podvesnie .woo-product-short-desc,
.tax-product_cat.term-kontsevye-balki-opornie .woo-product-short-desc,

.single-product.term-lebedki .related .woo-product-short-desc,
.single-product.term-lebedki-tyagov .related .woo-product-short-desc,
.single-product.term-lebedki-manevr .related .woo-product-short-desc,
.single-product.term-lebedki-montaj .related .woo-product-short-desc,

.single-product.term-kran-balki .related .woo-product-short-desc,
.single-product.term-kran-balki-podvesnie .related .woo-product-short-desc,
.single-product.term-kran-balki-opornie .related .woo-product-short-desc,

.single-product.term-kontsevye-balki .related .woo-product-short-desc,
.single-product.term-kontsevye-balki-podvesnie .related .woo-product-short-desc,
.single-product.term-kontsevye-balki-opornie .related .woo-product-short-desc,
.tax-product_cat.term-zamki .woo-product-short-desc
 {
  display: block;
  margin-top: 10px;
}

.popup-sale {
  display: none;
}

@keyframes ani {
  0% {transform: translateY(0);}
  100% {transform: translateY(100%);}
}

@media (max-width: 1024px) {
  .header_hor .l-subheader-h .w-cart {
  	margin-left: 30px;
  }
  .l-header .at_middle .at_center {
  	position: relative;
  	justify-content: space-between;
  }
  .contform1, .contform2 {
    background: #D9D9D9;
  }
  #about .vc_col-sm-4 > .vc_column-inner span {
    font-size: 150px;
    line-height: 160px;
  }

  .archive.woocommerce ul.products li.type-product {
    width: 100% !important;
  }
  #cat_block .products li:nth-child(2n-1) {
	margin-top: -2%;
    margin-bottom: 5%;
  }
  #cat_block .products li:nth-child(2n) {
	margin-top: -6.5%;
    margin-bottom: 9.2%;
  }
  #cat_block .products.columns-7 li:nth-child(2n-1) {
	margin-top: -2%;
    margin-bottom: 5%;
  }
  #cat_block .products.columns-7 li:nth-child(2n) {
	margin-top: -6.5%;
    margin-bottom: 9.2%;
  }
  .l-footer {
  	font-size: 16px;
  }
  .l-footer .footer-logo {
    float: left;
    margin-bottom: 10px;
    width: 100%;
  }

  .l-footer .widget_nav_menu li {
	font-size: 14px;
  }
  .woocommerce-loop-category__title {
    font-size: 3.5vw;
    line-height: 4vw;    
  }
  .woocommerce.columns-7>.products .product .woocommerce-loop-category__title {
	font-size: 3.5vw;
	line-height: 4vw; 
  }
  .map-wrapper .left-menu {
	display: flex;
	flex-wrap: wrap;
    justify-content: flex-start;
    width: 100%;
  }
  .map-wrapper .map {
  	width: 100%;
  }
}
@media (min-width: 767px) and (max-width: 1024px) {
  #cat_block .g-cols>.vc_col-sm-8 {
    width: 60%;
  }
  #cat_block .g-cols>.vc_col-sm-4 {
    width: 40%;
  }
}
@media (min-width: 900px) {
/*  .w-nav.type_desktop .w-nav-list:not(.level_1) {
  	padding-bottom: 0.4em;
  	padding-top: 0.4em;
  }
  .w-nav.type_desktop .w-nav-anchor:not(.level_1) {
    line-height: 1.2em;
    padding: 0.4em 20px;
    font-size: 16px;
    font-weight: 300;
  }*/
}


@media (min-width: 900px) and (max-width: 999px) {
/*	.l-subheader .ush_image_2 {
		height: 52px !important;
	}
	.header_hor .ush_menu_2.type_desktop .w-nav-list.level_1>.menu-item>a {
 	   padding: 0 5px !important;
	}
	.ush_menu_2.type_desktop .w-nav-list>.menu-item.level_1 {
    	font-size: 17px !important;
	}*/
	.l-footer .widget_nav_menu li {
		font-size: 16px;
	}
	.woocommerce.columns-7>.products .product .woocommerce-loop-category__title {
		font-size: 0.6rem;
  	}
}
@media (min-width: 1000px) and (max-width: 1099px) {
/*	.l-subheader .ush_image_2 {
		height: 54px !important;
	}
	.header_hor .ush_menu_2.type_desktop .w-nav-list.level_1>.menu-item>a {
 	   padding: 0 8px !important;
	}*/
	.woocommerce.columns-7>.products .product .woocommerce-loop-category__title {
		font-size: 0.6rem;
  	}
}
@media (min-width: 900px) and (max-width: 1199px) {
	.l-sidebar .w-btn.style_solid {
		width: 100%;
		padding: 0;
	}
}
@media (max-width: 1099px) {
	.pricelist_block .pricelist-title {
		margin-right: 1em;
		max-width: 50%;
	}
	.pricelist_block .pl-size {
		float: none;
	    line-height: 20px;
	    margin-top: -20px;
	    margin-left: 33px;
	    font-size: 14px;
	    width: 51%;
	}
  .popup-sale > .l-section-h {
    width: 90%;
    padding-top: 10px;
  }
  .popup-sale .sale-red-popup, .popup-sale .sale-red-popup2 {
    font-size: 26px;
  }
  .popup-sale .sale-red-popup2 {
    padding-bottom: 0;
    margin-bottom: 5px !important;
  }
  .popup-sale .post_title a {
    font-size: 14px;
  }
  .popup-sale .cart .qty {
    display: none;
  }
}
@media (max-width: 767px) {
	.product-h-add .attr-wrapper:not(:first-child) {
		width: 	100%;
	}
	.table_price thead { display: none; }
	.table_price td {
		display: block;
		text-align: center;
	}
	#all-prices .plb-wrapper {
		width:100%; 
		padding-left: 0;
		padding-right: 0;
	}

  .archive.woocommerce ul.products li.type-product {
    width: 48% !important;
    margin: auto;
  }
  .woocommerce.us-woo-cart_compact .products .product.type-product .product-h, 
  .page .products-10 .products .product.type-product .product-h {
  display: block;
  
  }
  .archive-products .product-loop-title, .related.products .product-loop-title,
  .page .products-10 .product-loop-title {
    width:calc(100% - 70px);    
  }
  .woocommerce .archive-products .product .price, .woocommerce .archive-products .product .shop_attribute, 
  .woocommerce .related.products .product .price, .woocommerce .related.products .product .shop_attribute,
  .page .products-10 .product .price, .page .products-10 .product .shop_attribute {
/*    text-align: left;
    width: 100%;
    padding: 0;
    line-height: 22px;
    min-height: 11px;*/
  }
  .woocommerce-page .archive-products .product .button, .woocommerce-page .related.products .product .button,
  .page .products-10 .product .button {
/*    position: absolute;
    left: auto;*/
  }
  .archive-products li.product .product-image, .related.products li.product .product-image {
    padding-top: 6px;
  }
  .archive.woocommerce .archive-products ul.products li.show-outimage-q-onimage-alt {
    display: none;
  }
    .w-btn.show_form2 {
    width: 100%;
    /*padding: 0 0em;*/
    font-size: 14px;
  }
  .yith_ywraq_add_item_response_message, .yith_ywraq_add_item_product_message {
    position: absolute;
    float: right;
    bottom: 22px;
    right: 0;
    width: 50%;
    text-align: right;
    line-height: 1.5;
  }
  .yith_ywraq_add_item_browse_message {
    position: absolute;
    right: 0;
    bottom: 0;
  }
  .pricelist_block .pl-size {
    float: right;
    line-height: 33px;
    margin-top: 0;
    margin-left: 0;
    font-size: 14px;
    width: auto;
  }
  .archive-products .cart {
/*	position: absolute;
    right: 0;
    bottom: 0;
    width: auto;*/
  }
  .woocommerce-page .archive-products .cart button.add_to_cart_button {
  	position: relative;
  }
  .popup-sale > .l-section-h {
    /*width: 80%;*/
    width: 90%;
    padding: 10px 40px;
  }
  .popup-sale .layout_shop_standard .post_title {
    margin-top: 0.2rem !important;
    line-height: 1.1;
    min-height: 3.3rem;
  }
  .popup-sale .post_title a {
    font-size: 14px;
  }
  .popup-sale .post_image img {
    width: 80%;
  }
  .popup-sale .sale-red-popup, .popup-sale .sale-red-popup2 {
    font-size: 21px;
  }
  #cat_block > div>div>.wpb_column:last-child {
    margin-bottom: 2rem;
  }
}
@media (max-width: 650px) {
  .archive.woocommerce ul.products li.type-product,
  .woocommerce .related.products ul.products li.type-product,
  .page .products-10 ul.products li.type-product {
    width: 100% !important;
    margin: auto;
  }
  .pricelist_block .w-btn-wrapper {
  	display: none;
  }
  .product-cats {
    font-size: 14px;
  }
}
@media (min-width: 651px) {
  .l-canvas.type_wide .l-header.bg_transparent:not(.sticky) .w-search.layout_modern .w-search-form {
    background-color: rgba(66,66,66,0.9);
  }
  .body {
    max-width: 100vw;
    overflow-x: hidden;
  }
}
@media (max-width: 650px) {
  .w-nav-control { 
    padding-right: 0;
    padding-left: 0;
  }
  .hd_tel, .hd_email {
    font-size: 11px !important;
  }
  .header_hor .l-subheader-h .w-cart {
  	margin-left: 10px;
  }
  .l-subheader-h .w-search.layout_modern {
  	right: 25px;
  }
  .l-subheader-h .w-search.layout_modern.active {
    width: 260px!important;
  }
  .header_hor .w-search.layout_simple input, .header_hor .w-search.layout_modern input {
    top: 0;
    margin-top: 0;
  }
  .header_hor .w-search.layout_modern .w-search-close {
    top: 0; 
    margin-top: 0;
    padding-right: 1rem;
  }
  .buttonmenu, .floatsidebar {
    top: 100px;
  }
  .buttonmenu2, .floatsidebar2 {
    top: 160px;
  }
  .buttonmenu3 {
    top: 220px;
  }

  .icon-menu {
    height: 60px;
  }
  .dogovor_block .show_form2 {
    font-size: 12px;
  }
  .ssab .row {
  	word-wrap: break-word;
  }
  .ssab .row h3 {
  	font-size: 16px;
  }
  .hidden-phone-wrapper {
    padding: 1rem 0.4rem;
    font-size: 17px;
  }
  .hidden-phone-wrapper>div>div:first-child 
  {
    width: 85px;
  }
  .hidden-phone-wrapper>div>div:last-child 
  {
    width: 180px;
  }
  .dogovor_block.top10px {
  	padding: 0;
    width: 100%;
  }
  .dogovor_block.top10px > .w-btn-wrapper {
  	margin: 0;
  }
  .l-content .prdctfltr_wc .prdctfltr_regular_title {
  	padding-top: 7px;
  	padding-bottom: 7px;
  }
  .prdctfltr_wc.prdctfltr_woocommerce.pf_select i.prdctfltr-down {
  	top: 9px;
  }
  .product-cats .category {
  	line-height: 18px;
    margin-bottom: 0.25rem;
  }
  .archive-products li.product .product-image, .related.products li.product .product-image {
  	width: 140px !important;
  }
  .woocommerce-LoopProduct-link {
    width: 100%;
  }
  .archive-products .product-image img, .related.products li.product .product-image img {
    width: 140px !important;
  }
  .archive-products .cart {
/*    top: 0;
    bottom: unset;*/
  }
  .woocommerce .archive-products .product .price {
/*  	width: calc(100% - 140px);
    position: absolute;
    top: 55px;
    right: 0;
    text-align: right;
    font-size: 20px;*/
  }
  .woocommerce .related.products .product .price {
/*  	width: calc(100% - 140px);
    position: absolute;
    top: 10px;
    right: 0;
    text-align: right;
    font-size: 20px;*/
  }
  .woocommerce .archive-products .product-loop-title, .woocommerce .related.products .product-loop-title {
  	font-weight: 600;
  	width: 100%;
  	font-size: 17px;
  }
  .archive.woocommerce ul.products li.type-product, .woocommerce .related.products ul.products li.type-product {
  	padding: 25px 0 !important;
  	border-bottom: 1px solid #AF2922;
  	text-align: center;
  }
  .woocommerce .archive-products .product .shop_attribute, 
  .woocommerce .related.products .product .shop_attribute, 
  .page .products-10 .product .shop_attribute {
  	line-height: 16px;
  }
  	.l-subheader-cell.at_left>* {
    	margin-left: 1.7rem;
	}
	#about:after {
		display: none;
	}
  #home {
      background: url(/wp-content/uploads/2023/06/main-tanks.png) bottom left 35%/150%, url(/wp-content/uploads/2023/06/main-back.png) center center/auto;
      background-repeat: no-repeat;
  }    
  #home h1 {
    font-size: 28px !important;
  }
  #home h1 b {
    font-size: 36px;
  }
    #home h2 {
    font-size: 28px !important;
  }
  #home h2 b {
    font-size: 36px;
  }
  .woocommerce .l-section.for_shop .woocommerce-ordering {
    margin-top: 0px;
    margin-bottom: 10px;
  }
  .woocommerce-ordering .orderby {
    height: 33px;
    min-height: 33px;
    line-height: 33px;
  }
@media (max-width: 600px) {
    .footer-menu.us_menu_1 .menu>li, .footer-menu.us_menu_2 .menu>li {
        margin: 0 0 0.2rem !important;
    }
}

}
@media (max-width: 480px) {
	.l-subheader.at_middle .l-subheader-cell.at_left, .l-subheader.at_middle .l-subheader-cell.at_center {
		flex-basis: 37%;
	}
	.l-subheader-cell.at_left>* {
    	margin-right: 0rem;
	}
	.header_hor .l-subheader-cell.at_right .w-nav:last-child .w-nav-control {
    	margin-right: 0rem;
	}
	.home .woocommerce .products .product {
	    width: 50%!important;
	}
	.woocommerce .products .product {
	    width: 50%!important;
	}
	#home {
/*		padding-top: 80px !important;
    	padding-bottom: 150px !important;*/
      padding-top: 60px !important;
      padding-bottom: 35px !important;
	}
  #home h2 {
      padding-top: 106px;
  }
  .woocommerce-notice {
    margin-top: -2em;
  }
  .popup-sale > .l-section-h {
    width: 100%;
    padding: 7%;
  }
  .popup-sale .post_title a {
    font-size: 18px;
  }
  .popup-sale .post_image img {
    width: 100%;
  }
  .popup-sale > .l-section-h .woocommerce-Price-amount {
    font-size: 22px;
  }
  .popup-sale .sale-red-popup, .popup-sale .sale-red-popup2 {
    font-size: 20px;
  }
  .popup-sale > .l-section-h .owl-carousel {
    padding-left: 10% !important;
    padding-right: 10% !important;
  }
}

