body.language-ru .phone-main a span{margin-right: 0;}
body.language-ru .search input[type="text"] {
    width: 788px;
}

.single-page h1{font-weight: 500;color:#3f3f3f; font-size: 20px;}
.single-page h3{font-weight: 500;color:#3f3f3f; font-size: 18px;}
.single-page ul li strong{font-weight: 500;color:#3f3f3f; font-size: 14px;}
.single-page ul li{font-weight: 300;}
.single-page p{font-weight: 300;color:#3f3f3f; font-size: 14px;}
.single-page p a{font-weight: 300;color:#3f3f3f; font-size: 14px; text-decoration: none; border-bottom: 2px solid var(--newgreen); color: var(--newgreen);}


.brand-one .catalog{
    width: 100%;
}


.mobile-search-container{display: none;}
.mobile-search-container .search input[type="text"] {
    border: 1px solid #e7e7e7;
    background: #f7f8fa;
}

.brand-filter-title{
	margin-bottom: 30px;
}

.filter-element {
    margin-bottom: 35px;
}

.ppa-name{
	flex: 0 0 40%;
}
.ppa-value{
	flex: 0 0 60%;
}

.pps-4 {
    flex: 0 0 168px;
    font-size: 30px;
    font-weight: bold;
}

.ppp-content .pp-buy-link{
	width: 174px;
}

.pp-sets{
	width: calc(100% - 40px);
}

.pp-set-left{
	flex:0 0 70%;
	width: 70%;
	justify-content: space-between;
}

.pps-4 {
    flex: 0 0 30%;
    font-size: 30px;
    font-weight: bold;
}

.pps-6 {
    width: 200px;
    margin-left: 0;
}
.pp-buy-link{
	border-radius: 8px;
}

.brand-logo > img{
	margin-right: 10px;
}

.ppp-content .real-price,
.pp-sets .real-price {
    line-height: 16px;
    margin-top: 10px;
    font-weight: 500;
    color: #3f3f3f;
}

#product_reviews{
	margin-top: 100px;
}

#dynamicProductBlock h2{
	line-height: 26px;
}
.ppp-content  .pps-4 span{
	margin-left: 0;
}

.visible-buy a img{width: 20px !important;}

.vis-new .pp-buy-link{background: var(--newgreen); border-radius: 8px;}
span.open-category{ background:var(--newgreen); }
.header.new .btn{font-size: 20px;}

@media(max-width: 1900px){
	body.language-ru .search input[type="text"] {
	    width: 660px;
	}
    .brand-item {
            width: 11.9%;
            border-radius: 8px;
            overflow:hidden;
    }

    .header-catalog-content{width: 1720px;}
    .hcc-child-categories{width: 80%;}
    .child-category.active{column-gap: 10px;}
    .catalog-child-category{width: 20%;}
}

@media(max-width: 1800px){
	    body.language-ru .search input[type="text"] {
        width: 470px;
    }

        .brand-item {
        width: 11.7%;
    }

        .header-catalog-content {
        width: 1568px;
    }

    .hcc-child-categories {
        width: 78%;
    }
    .catalog-child-category-icon img {
    width: 70px;
    margin-top: 10px;
    margin-left: 18px;
        }


}

@media(max-width: 1600px){
    body.language-ru .search input[type="text"] {
        width: 530px;
    }

        .brand-item {
        width: 13.8%;
    }

    .header-catalog-content {
        width: 1366px;
    }

        .hcc-child-categories {
        width: 75%;
    }
}

@media (max-width: 1400px) {
    body.language-ru .search input[type="text"] {
        width: 370px;
    }

    .header.new .btn {
    	font-size: 19px;
	}

        .brand-item {
        width: 16.7%;
    }

    .header-catalog-content {
        width: 1168px;
    }

        .hcc-child-categories {
        width: 67%;
    }

  

    .catalog-child-category {
        width: 50%;
    }
}

.mobile-product-to-cart{display: none;}

.pp-checkout{
	margin: 0 !important;
}

.mci-checkout .pp-buy-link{
	margin: 0;
}

.cart-alert{
    background: var(--newpink);
    padding: 8px 15px;
    border-radius: 8px;
    color: white;
    margin-top: 10px;
    font-weight: 300;
}

@media(max-width: 600px){
    .cart-alert{font-size: 12px;}
}

.modal-cart .pp-set-left {
    flex: 0 0 30%;
    width: 30%;
    justify-content: space-between;
}

.mpq-flex .the-price .real-price{
	font-weight: 500;
}
.pp-total .real-price {
    height: 50px;
    line-height: 46px;
    font-weight: 500;
    font-size: 30px;
    color: #3f3f3f;
}

@media(max-width: 1200px){
    .brand-item {
        width: 21.3%;
    }

        .header-catalog-content {
        width: 994px;
    }

        .hcc-child-categories {
        width: 60%;
    }

        .catalog-child-category {
        width: 49%;
    }
}


@media(max-width: 1024px){
    .brand-item img {
    width: 100%;
    height: auto;
    margin-bottom: 15px;
    transition: all .3sease-in-out;
}

.brand-item {
        width: 28.3%;
    }
}

@media(max-width: 600px){

    .brand-one .catalog {
    width: 100%;
    justify-content: space-between;
    align-items: flex-start;
}

    .brands-container {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        column-gap: 0px;
    }

    .brands-container{
        margin-top: 30px;
    }


    .brand-item {
        width: 43.3%;
    }


	.mobile-product-to-cart{display: block;}

	.promo-text-blocks{justify-content: flex-start;}
	.ptb-one{padding: 15px 0 15px 70px}
	.ptb-one.eleven:before{left:0; top: 13px}
	    .ptb-one.pack:before {
        background: url(/assets/top/2.svg);
        background-size: 100%;
        width: 50px;
        height: 50px;
        top: 16px;
        left: 0px;
    }
        .ptb-one.services:before {
        background: url(/assets/top/3.svg);
        background-size: 100%;
        width: 50px;
        height: 50px;
        top: 16px;
        left: 0px;
    }

        .ptb-one.truck:before {
        background: url(/assets/top/4.svg);
        background-size: 100%;
        top: 17px;
        width: 48px;
        height: 48px;
        left: 3px;
    	}

        .ptb-one__title {
        margin-bottom: 5px;
    }
    .ptb-button{
    	width: 100%;
    }

           .ptb-button a {
        margin: 20px auto 30px;
        width: 300px;
    }

        .stories-pre .promo-text .subh2 {
        font-size: 20px;
        display: block;
        line-height: 26px;
        padding: 30px 30px 0;
        letter-spacing: -1.5px;
        font-weight: 300;
    }



    .product-page-tabs{display: none;}
    .product-page{flex-direction: column;}
        .pp-left {
        flex: 0 0 100%;
        position: relative;
        display: flex;
        column-gap: 0;
        width: 100%;
        margin-right: 40px;
    }
    .pp-left-image{
    	display: none;
    }

    .pp-center {
    flex: 0 0 100%;
    width: 100%;
		}	

		.the-breadcrumbs-product .mobile-breadcrumbs {
	    display: block;
	    margin-top: 0;
	}

	    .header.new {
        height: 60px;
    	}	
    .the-breadcrumbs-product{background:none}
    .product-head{margin: 15px 0 0;}
    .ppp-content-left{flex: 0 0 100%;}
    #fixedProductBlock{display: none;}
        .pc-one-item {
        display: flex;
        justify-content: flex-start;
        column-gap: 20px;
        flex-wrap: wrap;
        flex-direction: row;
        align-items: center;
        row-gap: 20px;
    }

            .pcr-method {
        column-gap: 15px;
        flex: 0 0 47%;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    		    .pcr-method div {
        display: flex
;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        flex: 0 0 100%;
    }

        .method-name {
        font-size: 14px;
        font-weight: 500;
        color: #3F3F3F;
    		}

        .method-sub {
        font-size: 12px;
        font-weight: 400;
        color: #606060;
        width: 100%;
        text-align: left;
        line-height: 10px;
        margin-bottom: 6px;
    		}

        .method-price {
        font-size: 10px;
        color: #239f28;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.2px;
        color: #239f28;
        width: auto;
        line-height: 10px;
        margin: 0;
    }

    .pp-buy.pps-6{display: none;}

    .product-container{margin:30px 0;}
    .ppp-content-right{display: none;}

    .product-page {
        flex-direction: column;
        display: block;
        margin-top: 25px;
    }

    .ppp-content{
    	display: block;
    }

    .pp-sets-block{
    	margin-top: 30px;
    }

    .pp-set-left {
    flex: 0 0 70%;
    width: 70%;
    justify-content: flex-end;
		}

		    .mobile-product-to-cart {
        display: block;
        margin-top: 20px;
    }

    .main-proposal-mobile{
    	display: none;
    }

    .stories{margin: 5px 0 0;}

        .tci-arrows {
        position: absolute;
        z-index: 10;
        top: 36%;
        left: 0;
        width: 100%;
    }

       .top-categories .tci-arrows {
        position: absolute;
        z-index: 10;
        top: 55%;
        left: 0;
        width: 100%;
    }

    .pp-set-quantity a{
    	background: var(--newgreen);
    }

    .mobile-product-to-cart .pp-buy-link {
    	width: auto;
    	    background: var(--newgreen);

        height: 36px;
        padding: 10px 20px;
	}

	.payments {
    display: flex;
    margin: 30px 0;
    column-gap: 22px;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    row-gap: 15px;
	}
	.pp-sets{border-radius: 8px;}

	.pp-brand{
		flex-wrap: wrap;
	}

	.pp-brand .all-product{
		width: 100%;
		margin:25px 0 7px;
	}

	.pp-brand .brand-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
	}

	.pp-brand .all-product a {
    display: flex;
    text-decoration: none;
    align-items: center;
    color: #303030;
    background: #f1f1f1;
    border-radius: 5px;
    padding: 9px 15px;
    justify-content: space-between;
    width: 180px;
    margin: 0 auto 10px;
	}

	    .pp-name h1 {
        font-size: 20px;
        line-height: 20px;
        font-weight: 500;
    }

    .chars-container .pp-block-content{
    	display: block;
    }

    #dynamicProductBlock{
    	width: 100%;
    }

    #product_reviews {
    margin-top: 50px;
	}	

	.category-info {
    	display: flex;
    	margin-top: 0;
	}

	.ppp-content .pps-4 {
    flex: 0 0 40%;
    font-size: 30px;
    font-weight: bold;
	}

	   .ppp-content .pp-set-left {
        flex: 0 0 60%;
        width: 60%;
        justify-content: flex-end;
    }

           .pcr-method {
        column-gap: 15px;
        flex: 0 0 57%;
        flex-direction: row;
        align-items: center;
        justify-content: center;
    }

    .pc-one-item {
        display: flex
;
        justify-content: center;
        column-gap: 20px;
        flex-wrap: wrap;
        flex-direction: row;
        align-items: center;
        row-gap: 20px;
    	}

    	    .method-price {
        font-size: 10px;
        color: #239f28;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.2px;
        color: #239f28;
        width: auto;
        line-height: 10px;
        margin: 0;
        width: 60%;
        text-align: left;
    	}

    	.modal-cart .pp-set-left {
    flex: 0 0 50%;
    width: 50%;
    justify-content: space-between;
	}

	.modal-cart .pp-checkout {
    margin: 0 0 15px !important;
	}


	    .mobile-breadcrumbs ul li a {
        display: block;
        background: #f1f1f1;
        border-radius: 8px;
        padding: 10px 15px 10px 15px;
        text-align: right;
        position: relative;
        text-decoration: none;
        font-size: 16px;
        font-weight: 400;
        color: #2f2f2f;
    	}

    	.mobile-breadcrumbs ul li a:before {
        content: "";
        position: absolute;
        background: url(/assets/img/ar9922.svg);
        background-size: 100%;
        width: 22px;
        height: 22px;
        transform: rotate(180deg);
        top: 9px;
        left: 15px;
    	}

    	.ppp-content .real-price, .pp-sets .real-price {
    line-height: 16px;
    margin-top: 10px;
    font-weight: 500;
    color: #3f3f3f;
    font-size: 20px;
}
}

 .pp-sets .real-price.sale-price{
	color: var(--newpink);
}

.filter-selected.open{
	display: flex;
}

.btn--menu:before{
	top:15px;
}

.popup-title{
    font-weight: 500;
}

.o-status.o-3 {
    background: #ffd05c;
    color: #222;
}

.promo-text-mobile{
    display: none;
}

.cc-one-item img{
    border-radius: 8px;
}

.clients-block-inner {
    display: flex
;
    flex-wrap: wrap;
    column-gap: 3%;
    align-items: center;
    justify-content: center;
}

@media(max-width: 600px){
    .promo-text{display: none;}
        .promo-text-mobile {
        display: block;
        order: 2;
        font-size: 18px;
        margin-top: 30px;
    }
    .stories-pre{order:3;}
    .promo-text-blocks{padding-top: 15px;}

        .clients-center-inner {
        display: block;
        height: auto;
        margin-top: 0;
        padding: 30px 0;
        font-size: 20px;
    }

    .clients-block{padding: 30px 0;}

    .top-brands-list .brand-item {
    flex: 0 0 48%;
    }

    .seo-description h1 {
    font-size: 18px;
    font-weight: 600;
    color: #3f3f3f;
    }

    .seo-description h2 {
    font-size: 16px;
    font-weight: 500;
    color: #3f3f3f;
    }

    .seo-description p {
    font-weight: 300;
    color: #555;
    font-size: 14px;
    }

    footer{
        margin-top: 100px;
    }

    .login-form.register-form {
    background: #f7f7f7;
    border-radius: 4px;
    padding: 25px 40px;
    width: calc(100% - 80px);
    margin: 0 auto 50px;
    }

    .register-form p {
    width: 100%;
    text-align: left;
    color: #3f3f3f;
    font-size: 14px;
    line-height: 16px;
    margin: 0 auto;
    }

    .login-form label input{font-size: 16px;}


        .mobile-menu-container {
        width: 100%;
    }
    .mobile-menu{
        width: 350px;
    }

     .mobile-search-container, .mobile-search-container .search{
        display: block;
    }

    .mobile-search-container .search{
        padding-top:0;
    }

     .mobile-search-container{
        margin-bottom: 25px;
     }

    .mobile-search-container .search:before {
        content: '';
        background: url(../img/search.svg);
        background-size: 100%;
        display: block;
        position: absolute;
        left: 11px;
        top: 10px;
        width: 23px;
        height: 23px;
        opacity: 0.65;
    }

    .footer-text{font-weight: 400;}
}


.nouser-code{
    display: none;
}

.sad-text a{
    text-decoration: none;
    border-bottom: 2px solid var(--newpink);
    color: var(--newpink);
}

.catalog-badge{
    width: 28px;
    height: 28px;
   
    display: block;
    position: absolute;
    z-index: 5;
    right: 12px;
    top: 12px;
}

.catalog-badge img{
    width: 100%;
}

.pp-block-content table.single tr:nth-child(2) td {
    border-bottom: none;
    border-top: none;
    background: #9ec3201c;
    text-align: left;
    padding: 6px 25px;
}

.pp-block-content table.single tr:nth-child(2) td:last-child {
    border-bottom: none;
    border-top: none;
    background: #9ec3201c;
    text-align: center;
    padding: 6px 25px;
}

.promo-block{
   position: absolute;
   bottom:0;
   left: 0;
   width:100%;
   z-index: 1;
}

.pes {
    position: fixed;
    bottom: -155px;
    right: -180px;
    transform: rotate(8deg);
}

.kit {
    position: fixed;
    bottom: -70px;
    left: -138px;
    transform: rotate(-8deg);
}



.pes img{
    width: 400px;
}

.kit img{
    width: 400px;
}


#snow-bg {
  position: fixed;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: -1;
}

.snowflake {
  position: absolute;
  top: -50px;
  will-change: transform;
  user-select: none;
}

@keyframes sway {
  0%   { transform: rotate(-3deg); }
  50%  { transform: rotate(6deg); }
  100% { transform: rotate(-3deg); }
}

.smooth-rotate {
  display: inline-block;
  animation: sway 4s ease-in-out infinite;
  transform-origin: 50% 50%;
}

.catalog-image{
    display: none;
}

@media(max-width: 600px){
    .pes {
    position: fixed;
    bottom: -65px;
    right: -75px;
    transform: rotate(8deg);
}

.category-info.inner {
    margin-top: 0;
}

.pes img {
    width: 160px;
}

.kit img {
    width: 160px;
}

.kit {
    position: fixed;
    bottom: -33px;
    left: -70px;
    transform: rotate(-8deg);
}


}

.city-phone a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 230px;
    padding: 15px;
    border-radius: 12px;
    border: 2px solid #e9e9e9;
    text-decoration: none;
    color: #333;
    transition: all .3s ease-in-out;
}

.city-phone a:hover{
    background: #f5f5f5;
}

.city-phone a svg{
    width:24px;
    height: 24px;
}

.city-phone .ph-icon {
    background: #9ec320;
    padding: 5px;
    border-radius: 8px;
}

.ph-5{
    display: flex;
    flex-direction: column;
}

.ph3{
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 300;
    text-align: right;
}

.ph-4{
    font-size: 16px;
    text-align: right;
}

.city-phones{
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 20px;
}

.city-title{
    font-size: 24px;
    font-weight: 500;
    margin:10px 0;
    text-align: left;
}


.city-card{
    width: 550px;
}

.city-card iframe{
    margin: 15px 0;
    border-radius: 8px;
    overflow: hidden;
    width: 550px !important;
}

@media(max-width: 600px){
    .city-card{
        width: 86%;
    }
}

.boc-value{
    width: 36%;
}

.boc-title{
    width: 58%;
}

.boc-title input{
padding: 5px 10px;
    background: white;
    border: 1px solid #ccc;
    border-radius: 8px;
    width: 100%;
    height: 44px;
    font-size: 20px;
    color: #3f3f3f;
}

.boc-value a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #e7247b;
    border-radius: 8px;
    padding: 10px 10px;
    color: white;
    text-decoration: none;
}

.boc-value a svg{
    width: 24px;
    height: 24px;
}

.the-boc{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.boc-v{
    margin: 15px 0;
    font-size: 16px;
    color: #3f3f3f;
}

.buy-one-click {
    padding: 5px 20px 20px;
    border-radius: 12px;
    background: #9ec32014;
    margin-top: 20px;
}