script{display:none !important;}

header{
    position:relative;
    z-index:160;
}

header .center{
    flex-direction: column;
    justify-content: center;
}

header .line_1{
    z-index:2;
}

header .line_1,
header .line_2 {
    margin:0px 0px;
    width:100%;
    z-index:3;
    align-items: center;
}

header .line_2{
    margin:20px 0px;
}

header .line_1{
    z-index:4;
}

header .line_1 a > img,
header .line_2 a > img{
    float:left;
}

.line_2 .logo{
    display:flex;
    align-items: center;
    text-decoration: none;
    max-width:440px;
}

.line_2 .logo span{
    font-size: 14px;
    line-height: 16px;
    color: #959494;
    text-decoration: none;
    margin-left:20px;
}

.line_1_citychanger {
    box-sizing: border-box;
    color:#53555C;
    position:relative;
}

.line_1_sitelist{
    position:absolute;
    left:0px;
    top:96%;
    display:none;
    min-width:167px;
    width:100%;
    background: #F0F0F0;
    flex-direction: column;
}

.line_1_sitelist.open{
    display: flex;
    padding: 4px 0px;
    margin-top: 14px;
    background: #fff;
    box-shadow: 0px 30px 100px rgba(139, 139, 139, 0.05);
    border-radius: 0px 0px 20px 20px;
}

.line_1_sitelist li{
    padding:8px 16px;
}

.line_1_sitelist li a{
    text-decoration: none;
    cursor:pointer;
    transition:color 0.3s;
    font-size:14px;
}

.line_1_sitelist li a:hover{
    color:#9AC33C;
}

.line_1_citychanger p{
    display:flex;
    align-items: center;
    justify-content: center;
    cursor:pointer;
    color:#959494;
    font-family: 'GB';
    font-size:14px;
    margin:0px;
}

.line_1_citychanger p img{margin-right:6px;}

.line_1_citychanger span{
    margin-left:8px;
}

header .line_1 .line_1_phone{
    font-size:14px;
    text-decoration: none;
    color:#128D45;
    font-family: 'GB';
    margin-left:20px;
}

header .line_1 .line_1_telegram,
header .line_1 .line_1_vk,
header .line_1 .line_1_whatsapp{
    margin-left:25px;
}

header .ozon-icon{
  width: 35px;
  height: 35px;
}

footer .ozon-icon-footer{
  width: 35px;
  height: 35px;
}

header .wb-icon{
  width: 28px;
  height: 28px;
}

footer .wb-icon-footer{
  width: 28px;
  height: 28px;
}

header .yandex-market-icon{
  width: 30px;
  height: 30px;
  margin-left:5px;
}

footer .yandex-market-icon-footer{
  width: 30px;
  height: 30px;
  margin-left:3px;
}

header .line_1 .line_1_menu{
    margin-left:auto;
}

header .line_1 .line_1_menu li{
    margin-right:20px;
}

header .line_1 .line_1_menu li:last-child{
    margin-right:0px;
}

header .line_1 .line_1_menu a{
    text-decoration:none;
    font-size:14px;
    color:#959494;
    font-weight:500;
}

#search.search-form{
    margin-left:30px;
    border: 2px solid #128D45;
    background: #128D45;
    border-radius: 16px;
    padding:0px;
    margin-right:24px;
    height:40px;
    width:100%;
    max-width:1020px;
}

#search.search-form form{
    width:100%;
    height:100%;
    display: flex;
}

#search.search-form input{
    height:100%;
    width:91%;
    border-radius: 14px;
    background: #fff;
    font-size:16px;
    padding:0px 14px;
    box-sizing: border-box;
}

#search.search-form button{
    width:9%;
    background: #128D45;
    border:0px;
    border-radius: 8px;
    cursor:pointer;
}

header .line_2 .line_1_like{
    margin-left:28px;
    margin-left:auto;
}

header .line_2 .line_1_cart{
    margin-left:0px;
    position:relative;
}

.line_1_cart span,
.line_1_like span,
.line_1_comp span{
    position:absolute;
    top:0px;
    right:0px;
    background: #128D45;
    border-radius: 3px;
    padding:2px;
    font-size: 10px;
    line-height: 7px;
    color:#fff;
    font-family: "GB";
    box-sizing:border-box;
    display:none;
}

.line_1_like,.line_1_comp{position:relative;}

.line_1_cart span.active,
.line_1_like span.active,
.line_1_comp span.active{
    display:flex;
}

header .line_2 .line_1_comp{
    margin-right:24px;
}

header .line_2 .line_1_user{
    margin-left:24px;
    position:relative;
    display:block;
    cursor:pointer;
}

header .line_3{
    width:100%;
    height:60px;
    display:flex;
    margin-top:0px;
    position:relative;
    background: #128D45;
    border-radius:23px;
}

header .line_3 > li{
    width:14.3%;
    height:100%;
    background: #128D45;
    cursor:pointer;
    position:relative;
    /*transition:background 0.3s;*/
}

header .line_3 li.line_3_allcat{
    background: #9AC33C;
}

header .line_3 li.line_3_allcat .close{
    display:none;
}

header .line_3 li.line_3_allcat.open .menu_icon{
    display:none;
}

header .line_3 li.line_3_allcat.open .close{
    display:flex;
}

header .line_3 > li:last-child{
    border-radius:0px 20px 20px 0px;
}

header .line_3 > li:first-child{
    border-radius:20px 0px 0px 20px;
}

header .line_3 li a{
    font-size:0.8rem;
    line-height: 0.8rem;
    text-decoration: none;
    color:#242528;
    /*transition: color 0.3s;*/
}

header .line_3 > li > p{
    display:flex;
    height:100%;
    width:100%;
    align-items: center;
    padding-left:20px;
    padding-right:20px;
    box-sizing: border-box;
    position:relative;
}

header .line_3 > li > p:after{
    content:"";
    width:1px;
    height:40px;
    position:absolute;
    right:0px;
    top:50%;
    transform:translate(0%, -50%);
    background: #fff;
}

header .line_3 > li:last-child > p:after{
    content:"";
    display:none;
}

header .line_3 > li > p a{
    color:#fff;
    width:100%;
    display:flex;
    align-items: center;
    font-family: 'GB';
}

header .line_3 > li > p a svg{
    max-height:32px;
    max-width:32px;
    margin-right:16px;
    /*transition: all 0.3s;*/
}

header .line_3 > li > p a svg {
    transition:all 0.3s;
    --icon-menu:#128D45;
    --icon-line:#fff;
}

header .line_3 .line_3_secmenu{
    opacity: 0;
    visibility: hidden;
    position:absolute;
    left:0px;
    background: #fff;
 
    padding:0px 0px 0px;
    top:100%;
    display:flex;
    flex-wrap: wrap;
    max-height:484px;

    /*transition: opacity 0.3s, visibility 0.3s;*/
}

header .line_3 .line_3_secmenu.twocol{
    width:calc(100% * 2);
}

header .line_3 .line_3_secmenu li{
    width:100%;
    display:flex;
    padding:12px;
    margin-bottom:0px;
    box-sizing: border-box;
}

header .line_3 .line_3_secmenu.twocol li{
    max-width:50%;
}

header .line_3 > li:not(.line_3_allcat):hover{
    background:#9AC33C;
}

header .line_3 > li:hover > p a svg{
    --icon-menu:#9AC33C;
}

header .line_3 li:first-child:hover{
    border-radius:8px 0px 0px 0px;
}

header .line_3 li:not(.line_3_allcat):hover > p a{
    color:#fff;
}

header .line_3 li:not(.line_3_allcat):hover > p svg{
    --menu-icon:#fff;
}

header .line_3 li:not(.line_3_allcat):hover .line_3_secmenu{
    opacity: 1;
    visibility: visible;
    border-radius:0px 0px 4px 4px;
}

header .line_3 .line_3_secmenu a{
    display:flex;
    align-items: center;
    font-size:0.7rem;
    /*transition: color 0.3s;*/
}

header .line_3 .line_3_secmenu a img{
    margin-right:12px;
    max-width:40px;
    border-radius:10px;
}

header .line_3 .line_3_secmenu li:hover a{
    color:#128D45;
}

.fixed_button{
    display:none;
    background: #128D45;
    border-radius:16px;
    font-family: 'GB';
    font-size: 16px;
    cursor:pointer;
    color:#fff;
    width:166px;
    min-width:160px;
    margin-left:40px;
    height:44px;
    text-decoration: none;
    align-items: center;
    justify-content: center;
    transition:background 0.3s;
}

.fixed_button:hover{
    background: #65B345;
    color:#fff;
}

.allcat_menu{
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    overflow: auto;
    background: #fff;
    z-index: 60;
    padding:20px 0px;
    display:none;
    box-sizing: border-box;
}

.allcat_menu.active{
    display:block;
}

.allcat_menu > p{
    display:flex;
    padding:0px 20px;
    box-sizing: border-box;
    color: #9AC33C;
    font-size:20px;
    font-family: "GB";
    align-items: center;
}

.allcat_menu > p svg{
    --icon-line:#9AC33C;
    width:40px;
    height:40px;
    margin-right:10px;
}

.allcat_menu > p img{margin-left:auto;}

.allcat_menu ul{
    display:flex;
    margin-top:20px;
    flex-direction: column;
}

.allcat_menu ul svg{
    width:40px;
    height:40px;
    margin-right:10px;
    --icon-menu: #fff;
    --icon-line: #128D45;
}

.allcat_menu ul li{
    padding:5px 0px;
    box-sizing: border-box;
    padding-left:20px;
}

.allcat_menu ul a{
    text-decoration: none;
    color:#128D45;
    font-family: "GB";
    display: flex;
    align-items: center;
}

.fixed_button .close{
    display:none;
}

.fixed_button svg{
    max-width:24px;
    max-height:24px;
    margin-right:16px;
    opacity: 1;
    --icon-menu: #128D45;
    --icon-line: #fff;
}

.fixed_button.open svg{
    display:none;
}

.fixed_button.open .close{
    display:flex;
}

#main_banner{
    margin-top:40px;
    position:relative;
}

#main_banner .center > div{
    width:100%;
}

#main_banner .banner-list{
    width:100%;
    overflow:hidden;
    display:flex;
    flex-wrap:wrap;
}

#main_banner .banner-list > div{
    width:100%;
}

#main_banner .banner-list .banner-item{
    padding:60px;
    box-sizing: border-box;
    width:100%;
    height:454px;
    display:flex;
    justify-content: flex-start;
	background-repeat:no-repeat;
    position:relative;
	background-position:right top;
    flex-direction: column;
	background-color: #F0F0F0;
border-radius: 20px 20px 430px 20px;
}

#main_banner .banner-list .banner-item .banner_image{
    position:absolute;
    right:0px;
    top:0px;
}

#main_banner .banner-list .banner-item p.main_text{
    font-size: 2.8rem;
    line-height: 3.2rem;
    color:#2B2E33;
    font-family: 'GB';
    max-width:620px;
    margin-bottom:24px;
}

#main_banner .banner-list .banner-item p.sec_text{
	font-size: 20px;
	color:#5B5E68;
	line-height:normal;
    font-family: "GR";
}


#main_banner .banner-list .banner-item .button{
    border-radius: 16px;
    width:170px;
    height:56px;
    margin-top:auto;
}

#main_banner .center:hover .controls{
    opacity: 1;
    visibility: visible;
}

#hits .center:hover .controls,
#newitems .center:hover .controls,
#likeit .center:hover .controls,
.item-recom:hover .controls
{
    opacity: 1;
    visibility: visible;
}

#newitems .hits-item,
#likeit .hits-item {
    width: 328px;
    margin-right: 30px;
}

#howtoget{
    margin-top:135px;
}

#howtoget .center{
    flex-direction: column;
}

#howtoget .line-1,
#howtoget .line-2{
    display:flex;
    align-items: flex-start;
}

#howtoget .line-1-info{
    width:58.6%;
}

#howtoget .line-1-info p:nth-child(1){
    font-size: 2.8rem;
    line-height: 3.2rem;
    font-family: "GB";
    margin-bottom:20px;
}

#howtoget .line-1-bann{
    width:calc(41.4% - 20px);
    background: url(../img/deliv_ban.svg);
    height:136px;
    padding:28px 40px;
    box-sizing: border-box;
    margin-left:20px;
}

#howtoget .line-1-bann p{
    color:#fff;
}

#howtoget .line-1-bann p:nth-child(1){
    font-family: "GB";
}

#howtoget .line-1-bann p:nth-child(2){
    font-size:0.8rem;
    margin-top:16px;
}

#howtoget .line-2-points{
    display:flex;
    flex-direction: column;
    margin-top:45px;
    width:31.5%;
}

#howtoget .line-2-points li{
    margin-bottom:45px;
}

#howtoget .line-2-points li:last-child{
    margin-bottom:0px;
}

#howtoget .line-2-points p:nth-child(2){
    font-size:1.6rem;
    font-family: "GB";
    margin-top:16px;
    margin-bottom:10px;
}

#howtoget .line-2-map{
    width:calc(68.5% - 40px);
    margin-left:40px;
    margin-top:45px;
}

#formblock .container{

}

#formblock{
    margin-top:var(--block-margin);
    padding:100px 0px;
    box-sizing: border-box;
    background: #E1F1FF;
}

#formblock .container{
    width:100%;
    box-sizing: border-box;
    display:flex;
    position:relative;
}

#formblock .container .container-line{
    position:absolute;
    width:100%;
    top:0px;
    left:0px;
    height:20px;
    background: url(../img/formline.svg) repeat-x top left #E4EAF2;
}

#formblock .container .formblock-info{
    width:49%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-wrap: wrap;
    align-items: flex-start;
}

#formblock .container form#question{
    width:calc(51% - 40px);
    margin-left:40px;
    box-sizing: border-box;
}

#formblock .container .formblock-info p:nth-child(1){
    font-size: 2.8rem;
    line-height: 3.2rem;
    font-family: "GB";
    margin-bottom:24px;
}

#formblock .container .formblock-info button{
    padding:16px 56px;
    color:#fff;
    font-family: "GB";
    background: #128D45;
    border-radius: 16px;
    cursor:pointer;
    border:0px;
    font-size:1rem;
    transition:background 0.3s;
    margin-top:46px;
}

#formblock .container .formblock-info button:hover{
    background: #65B345;
}

form.forms input{
    background: #F5F8FD;
    border-radius: 8px;
    padding:0px 20px;
    box-sizing: border-box;
    height:44px;
    width:100%;
    font-size:0.8rem;
}

#formblock .container form#question button,
#page.delivery .delivery-terms form#question button{
    height:56px;
    font-size:1rem;
    color:#fff;
    font-family: "GB";
    background: #128D45;
    border-radius: 16px;
    cursor:pointer;
    border:0px;
    transition:background 0.3s;
}

form.form .formblock-line p{margin-left:16px;}

#formblock .container form#question button:hover{
    background: #65B345;
}

form.form .formblock-line p{
    font-size:0.7rem;
    line-height: 0.8rem;
}

form.form .formblock-line p a{
    font-family: "GB";
    color:#128D45;
    text-decoration: none;
    transition:color 0.3s;
}

form.form .formblock-line p a:hover{
    color:#65B345;
}

form.form .formblock-line{
    display:flex;
    align-items: center;
    justify-content: flex-start;
}

form.form .formblock-line:nth-child(1){
    margin-bottom:20px;
}

form.form .formblock-line:last-child{
    margin-top:40px;
}

form.form .formblock-line input{
    width:calc(50% - 8px);
}

form.form .formblock-line button{
    width:37%;
}

form.form .formblock-line p{
    width:calc(63% - 16px);
}

#brands{
    margin-top:var(--block-margin);
}

#reviews{
    margin-top:54px;
}

#seach{
    margin-top:40px;
}

#brands h2, #reviews h2, #seach h2{
    margin-bottom:50px;
    font-size: 2.8rem;
    line-height: 3.2rem;
    font-family: 'GB';
}

#seach .center{
    flex-direction: column;
}

#page h2, #newslist h2, h3{
    font-size: 2.8rem;
    line-height: 3.2rem;
    font-family: 'GB';
}

#brands .center{
    flex-direction: column;
}

#brands .brands-gallery{
    position:relative;
}

#brands .brand-item img{
   margin:auto;
}

#brands .center:hover .controls{
    opacity: 1;
    visibility: visible;
}

#reviews h2{
    margin-bottom:20px;
}

#payment{
    margin-top:var(--block-margin);
}

#payment .paym_panel{
    width:100%;
    background: #fff;
    padding:40px;
    box-sizing: border-box;
    display:flex;
    border-radius: 8px;
    align-items: center;
}

#payment .paym_panel > p{
    font-size: 2.8rem;
    line-height: 3.2rem;
    max-width:320px;
    margin-right:80px;
    font-family: "GB";
}

#payment .paym_panel ul{
    display:flex;
    height:100%;
}

#payment .paym_panel ul li{
    width:100%;
    max-width:200px;
    margin-right:40px;
    display:flex;
}

#payment .paym_panel ul li:last-child{
    margin-right:0px;
}

#payment .paym_panel ul li img{
    display:block;
    margin:auto;
}

#partner{
    margin-top:50px;
    background: #E1F1FF;
    position:relative;
    overflow: hidden;
}   

#howtoget{
    overflow: hidden;
}

#partner .center{
    align-items: center;
}

#partner .line{
    background: #F5F8FD;
    width:100%;
    position:absolute;
    top:0px;
    left:0px;
    height:52px;
}

#partner .partner-info{
    max-width:680px;
    box-sizing: border-box;
    padding:100px 0px;
}

#partner .partner-info .partner-info-name{
    font-size: 2.8rem;
    line-height: 3.2rem;
    font-family: "GB";
    color:#2B2E33;
    margin-bottom:24px;
}

#partner .partner-info .partner-info-desc{
    font-size:20px;
    font-family: "GR";
    color:#5B5E68;
}

#partner .partner-info a{
    background: #128D45;
    border-radius: 16px;
    width: 285px;
    height: 56px;
    display:flex;
    align-items: center;
    justify-content: center;
    color:#fff;
    text-decoration: none;
    font-size:20px;
    margin-top:50px;
    font-family: "GB";
    transition:background 0.3s;
}

#partner .partner-info a:hover{
    background:#65B345;
}

#partner .center > img{
   margin:0px auto;
   position:relative;
   top:1px;
}

#menu-bottom{
    padding:var(--block-margin) 0px;
    background:url(../img/foot_leavs.svg) no-repeat right bottom;
}

#menu-bottom .center{
    flex-direction: column;
}

#menu-bottom .menu-bottom-list{
    display:flex;
    width:100%;
    flex-wrap:wrap;
}



#menu-bottom .menu-bottom-list ul{
    display:flex;
    width:100%;
}

#menu-bottom .menu-bottom-list .slick-list{
    width:100%;
}

#menu-bottom .menu-bottom-list-block{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    width:calc(23%);
    margin-right:2.66%;
    box-sizing: border-box;
    background: #F0F0F0;
    padding:16px;
    border-radius:20px;
    margin-bottom:2.66%;
}

#menu-bottom .menu-bottom-list-block:nth-child(4n){
    margin-right:0px;
}

#menu-bottom .menu-bottom-list-block .main-link{
    margin-top:0px;
    text-decoration: none;
    color:#242528;
    font-family:"GB";
    display:flex;
    align-items: center;
    font-size:0.8rem;
}

#menu-bottom .menu-bottom-list-block .main-link svg{
    max-width: 32px;
    max-height: 32px;
    margin-right: 16px;
    --icon-menu: #F0F0F0;
    --icon-line: #2B2E33;
}

#menu-bottom .menu-bottom-list-block ul{
    display: flex;
    flex-direction: column;
    margin-top:16px;
}

#menu-bottom .menu-bottom-list-block ul li{
    margin-bottom:12px;
}

#menu-bottom .menu-bottom-list-block ul li:last-child{
    margin-bottom:0px;
}

#menu-bottom .menu-bottom-list-block ul li a{
    color:#6a6a6a;
    text-decoration: none;
    font-size:0.7rem;
}

#menu-bottom .menu-bottom-fog{
    width:100%;
    height:171px;
    position:absolute;
    /* temp */
    display:none;
    /* --- */
    bottom:64px;
    z-index:2;
    left:0px;
    background: linear-gradient(180deg, rgba(217, 217, 217, 0) 50%, rgba(245, 248, 253, 0) 50%, #F5F8FD 100%);
    transition:opacity 0.3s, visibility 0.3s;
}

#menu-bottom .menu-bottom-fog.clear{
    opacity:0;
    visibility: hidden;
}

#menu-bottom .center:hover .controls{
    opacity: 1;
    visibility: visible;
}

#menu-bottom .menu-bottom-showmore{
    width: 142px;
    height: 44px;
    background: #128D45;
    border-radius:8px;
    color:#fff;
    font-family:"GB";
    font-size:0.8rem;
    margin:20px auto 0px;
    border:0px;
    /* temp */
    display:none;
    /* --- */
    cursor:pointer;
}

#description{
    margin-top:var(--block-margin);
}

#description .center{
    flex-direction: column;
}

#description h2{
    margin-bottom:20px;
    font-size: 2.8rem;
    line-height: 3.2rem;
    font-family: 'GB';
}

#description p{
    color:#A0A0A0;
    margin-bottom:20px;
}

#description p:last-child{
    margin-bottom:0px;
}

footer{
    background: #242528;
    
    box-sizing: border-box;
}

footer .center{
    align-items: flex-start;
}

footer .l_part img{
    width:320px;
}

footer .l_part{
    margin-right:5%;
}

footer .r_part{
    width:100%;
}

footer .r_part .line_1{
    display:flex;
    width:100%;
    margin-top:50px;
    margin-bottom:40px;
    align-items: center;
}

footer .r_part hr{
    border:0px;
    width:100%;
    height:2px;
    background: #53555C;
    opacity:0.3;
    margin:24px 0px 24px;
}

footer .copyright{
    color:#959494;
    font-size:0.8rem;
    margin-bottom:24px;
}

footer .r_part ul li{
    margin-right:40px;
}

footer .r_part ul li:last-child{
    margin-right:0px;
}

footer .r_part .line_1_telegram,
footer .r_part .line_1_wa{
    margin-left:auto;
}

footer .r_part .line_1_vk,
footer .r_part .line_1_yt{
    margin-left:20px;
}

footer .r_part ul a{
    text-decoration: none;
    color:#fff;
    font-size:0.8rem;
    font-family: "GB";
}

footer .r_part .line_2{
    width:100%;
    display:flex;
    justify-content: space-between;
}

footer .r_part .line_2 li{
    margin-right:20px;
    width:calc(25% - 20px);
}

footer .r_part .line_2 li:last-child{
    margin-right:0px;
}

footer .r_part .line_2 li p:nth-child(1){
    color:#fff;
    font-family: "GB";
    margin-bottom:16px;
    font-size:0.8rem;
}

footer .r_part .line_2 li p:nth-child(2) a{
    font-size:0.8rem;
    color:#fff;
    font-family: "GB";
}

footer .r_part .line_2 li p:nth-child(2){
    margin-bottom:12px;
}

footer .r_part .line_2 li p:nth-child(3),
footer .r_part .line_2 li p:nth-child(4),
footer .r_part .line_2 li p:nth-child(5),
footer .r_part .line_2 li p:nth-child(6){
    color:#959494;
    font-size:0.8rem;
    margin-bottom:10px;
}

#breadcrumb{
    margin:40px 0px 24px;
}

#breadcrumb .center{
    width:100%;
    align-items: center;
    flex-wrap:wrap;
}

#breadcrumb .bx-step{
    font-size:0.8rem;
    color:#2B2E33;
}

#breadcrumb .bx-step a{
    text-decoration: none;
    color:#A0A0A0;
}

#breadcrumb .bx-step img{float:left}

#breadcrumb .separator{
    margin-left:10px;
    margin-right:5px;
    color:#A0A0A0;
}

.delivery .center{
    flex-direction: column;
}

.delivery .delivery-description{
    display:flex;
    align-items: flex-start;
    background: #FFFFFF;
    border-radius: 8px;
    width:100%;
    padding:40px;
    box-sizing: border-box;
}

.delivery .delivery-description > div{
    width:50%;
}

.delivery .delivery-description > div:first-child{
    max-width:560px;
}

.delivery .delivery-description > div:last-child{
    margin-left:auto;
    position:relative;
}

.delivery .delivery-description > div:last-child img{
    position:relative;
    margin-top:-70px;
    margin-left:-46px;
}

.delivery .delivery-description h2{
    font-size: 2.8rem;
    line-height: 3.2rem;
    margin-bottom:32px;
}

.delivery .delivery-description p:nth-child(2){
    margin-bottom:16px;
}

.delivery .delivery-description span{
    color:#128D45;
    font-family: "GB";
}

.delivery .delivery-description button{
    width: 183px;
    height: 44px;
    margin-top:40px;
}

.delivery .delivery-price{
    margin-top:var(--block-margin);
}

.delivery .delivery-price h2{
    margin-bottom:40px;
}

.delivery .delivery-price-info{
    display:flex;
    justify-content: space-between;
}

.delivery .delivery-price-info > div{
    width:calc(100%);

}

.delivery .delivery-price-info > div p {
    font-family: "GB";
    color:#fff;
    padding:10px 20px;
    box-sizing: border-box;
    background: #128D45;
    border-radius: 8px 8px 0px 0px;
}

.delivery .delivery-price-info > div ul{
    display: flex;
    flex-direction: column;
    width:100%;
}

.delivery .delivery-price-info > div li{
    padding:10px;
    box-sizing: border-box;
    font-size:0.8rem;
    color:#242528;
    display:flex;
    align-items: center;
    background: #fff;
}

.delivery .delivery-price-info > div li:nth-child(2n){
    background: #F0F0F0;
}

.delivery .delivery-price-info > div li:last-child{
    border-radius: 0px 0px 8px 8px;
}

.delivery .delivery-price-info > div li span{
    margin-left:auto;
    font-family: "GB";
}

.delivery .delivery-terms{
    margin-top:var(--block-margin);
}

.delivery .delivery-terms h2 span{
    color:#128D45;
}

.delivery .delivery-terms ul{
    display:flex;
    width:100%;
    flex-wrap:wrap;
}

.delivery .delivery-terms ul li{
    width:calc(50% - 2%) ;
    margin-right:4%;
    padding:40px;
    box-sizing: border-box;
    background: #FFFFFF;
    border-radius: 8px;
    margin-top:40px;
}

.delivery .delivery-terms ul li:nth-child(2n){
    margin-right:0px;
}

.delivery .delivery-terms ul li img{
    margin-bottom:20px;
}

.delivery .delivery-terms ul li > p:nth-child(2){
    font-family: "GB";
    margin-bottom:10px;
}

.delivery .delivery-terms ul li p:nth-child(3){
    font-size:0.8rem;
}

.delivery .delivery-terms ul li button{
    height:44px;
}

.delivery .delivery-terms h3{
    margin-bottom:32px;
    font-size: 1.6rem;
}

.delivery .delivery-terms h3 span{
    color:#128D45;
}


#newslist .news-list{
    width:100%;
    display:flex;
    flex-wrap:wrap;
    margin-top:40px;
}

#newslist .center > div{
    width:100%;
}

#newslist .news-element{
    width:31%;
    background: #FFFFFF;
    border-radius: 8px;
    margin-bottom:40px;
    padding:40px;
    box-sizing: border-box;
    display:flex;
    flex-direction: column;
    margin-right:3.5%;
}

#newslist .news-element.big{
    width:65.5%;
    flex-direction: row;
}



#newslist .news-element .news-element-img{
    position:relative;
    margin-bottom:20px;
}

#newslist .news-element.big .news-element-img{
    margin-bottom:0px;
    margin-right:40px;
}

#newslist .news-element .news-element-img img{
    max-width:100%;
}

#newslist .news-element .news-element-img .news-element-labels{
    position:absolute;
    top:20px;
    left:20px;
    display:flex;
}

.news-element-labels .label{
    padding:4px 8px;
    background: #128D45;
    border-radius: 8px;
    display:flex;
    align-items: center;
    justify-content: center;
    color:#fff;
    font-size:0.7rem;
    font-family: "GB";
    margin-right:16px;
}

.news-element-labels .label:last-child{
    margin-right:0px;
}

.label.khit{
    background: #FFB629;
}

#newslist .news-element.big .news-element-img{
    width:50%;
}

#newslist .news-element.big .news-element-info{
    display:flex;
    flex-direction: column;
    width:calc(50%);
}

#newslist .news-element .news-element-info .news-element-date{
    display:flex;
    align-items: center;
    color:#A0A0A0;
    font-size:0.7rem;
    font-family: "GB";
}

#newslist .news-element .news-element-info .news-element-date img{
    margin-right:8px;
}

#newslist .news-element.big .news-element-info .news-element-details{
    margin:auto 0px;
}

#newslist .news-element .news-element-name{
    margin-top:20px;
    font-family: "GB";
}

#newslist .news-element.big .news-element-name{
    margin-bottom:16px;
}

#newslist .news-element .news-element-name a{
    color:#242528;
    text-decoration: none;
}

#newslist .news-element.big .news-element-name{
    font-size:1.6rem;
    margin-top:0px;
    line-height: 1.8rem;
}

#newslist .news-element .news-element-preview{
    color:#53555C;
    display:none;
}


#newslist .news-element.big .news-element-preview{
    display:block;
}

#pagination{
    display:flex;
    margin-top:6px;
    align-items: center;
    justify-content: flex-start;
}

#pagination a, #pagination b{
    text-decoration: none;
    padding:4px 12px;
    margin-right:10px;
    display:flex;
    color:#53555C;
    font-family: "GB";
    border-radius: 8px;
}

#pagination b{
    background: #E4EAF2;
}

#pagination a:first-child{
    transform:rotate(180deg);
}

#newslist .news-element:nth-child(2),
#newslist .news-element:nth-child(5),
#newslist .news-element:nth-child(7),
#newslist .news-element:nth-child(10){
    margin-right:0px;
}

#newsblock .center > div{
    width:100%;
}


.news-detail{
    display:flex;
    width:100%;
    align-items: flex-start;
}

.news-detail .news-detail-main-column{
    width:66%;
}

.news-detail .news-detail-main-column .news-element-labels{
    display:flex;
    margin-bottom:20px;
}

.news-detail .news-detail-main-column h1{
    font-size: 2.8rem;
    line-height: 3.2rem;
    font-family: 'GB';
    margin-bottom:0px;
}

.news-detail .news-detail-main-column .news-element-date{
    font-size:0.7rem;
    color:#A0A0A0;
    font-family: 'GB';
    display:flex;
    align-items: center;
    margin-top:14px;
}

.news-detail .news-detail-main-column .news-element-date img{
    margin-right:8px;
}

.news-detail .news-detail-main-column .news-element-maintext{
    margin-top:40px;
}

.news-detail .news-detail-main-column .news-element-maintext h3{
    margin-bottom:14px;
}

.news-detail .news-detail-main-column .news-element-maintext p{
    margin-bottom:10px;
}

.news-detail .news-detail-main-column .news-element-maintext ul{
    flex-direction: column;
    margin-top:14px;
}

.news-detail .news-detail-main-column .news-element-maintext ul li{
    list-style: none;
    padding-left:20px;
    box-sizing: border-box;
    position:relative;
}

.news-detail .news-detail-main-column .news-element-maintext ul li:before{
    width:10px;
    content:"";
    height:10px;
    border-radius: 10px;
    background: #128D45;
    top:8px;
    left:0px;
    position:absolute;
}

.news-detail .news-detail-addit-column{
    width:calc(34% - 40px);
    margin-left:40px;
}

.news-detail .news-detail-addit-column .news-element-tags{
    background: #FFFFFF;
    border-radius: 8px;
    padding:40px;
    box-sizing: border-box;
}

.news-detail .news-detail-addit-column .news-element-tags > p{
    margin-bottom:20px;
    color:#242528;
    font-family: "GB";
}

.news-detail .news-detail-addit-column .news-element-tags ul{
    display:flex;
    flex-wrap: wrap;
}

.news-detail .news-detail-addit-column .news-element-tags li{
    font-size:0.8rem;
    color:#128D45;
    margin-right:8px;
    font-family: "GB";
}

.news-detail .news-detail-addit-column .news-element-more{
    background: #FFFFFF;
    border-radius: 8px;
    padding:40px;
    box-sizing: border-box;
    margin-top:40px;
}

.news-detail .news-detail-addit-column .news-element-more > p{
    margin-bottom:20px;
    color:#242528;
    font-family: "GB";
}

.news-detail .news-detail-addit-column .news-element-more .list{
    display:flex;
    flex-direction: column;
}

.news-detail .news-detail-addit-column .news-element-more .list li{
    width:100%;
    margin-bottom:20px;
}

.news-detail .news-detail-addit-column .news-element-more .list li .news-element-name a{
    font-family: "GB";
    margin-bottom:4px;
    text-decoration: none;
    font-size:0.8rem;
    color:#128D45;
}

.news-detail .news-detail-addit-column .news-element-more .list li:last-child{
    margin-bottom:0px;
}

.news-detail .news-detail-addit-column .news-element-more .list li .news-element-date{
    font-size:0.7rem;
    color:#A0A0A0;
    font-family: 'GB';
    display:flex;
    align-items: center;
}

.news-detail .news-detail-addit-column .news-element-more .list li .news-element-date img{
    margin-right:8px;
}

.news-catalog{
    margin-top:var(--block-margin);
}

.news-catalog .hits-list.flex_list{
    display:flex;
}

.contacts .center,#newslist .center{
    flex-direction: column;
}

.contacts .contacts-inform{
    margin-top:40px;
}

.contacts .contacts-inform > div{
    display:flex;
    width:100%;
}

.contacts .contacts-inform .column{
    width:calc(50% - 20px);
}

.contacts .contacts-inform .column:first-child{
    margin-right:40px;
}

.contacts .contacts-inform .column .label{
    padding:16px 20px 0px;
    background: #FFFFFF;
    border-radius: 8px;
    margin-bottom:20px;
}

.contacts .contacts-inform .column .label:last-child{
    margin-bottom:0px;
}

.contacts .contacts-inform .column .label > p{
    margin-bottom:16px;
    font-family: "GB";
    position:relative;
    cursor:pointer;
}

.contacts .contacts-inform .column .label > p:after{
    content:"";
    width:5px;
    height:5px;
    position:absolute;
    border: 1.5px solid #242528;
    border-top:0px;
    border-right:0px;
    top:50%;
    right:0px;
    display:none;
    transform:translate(0%, -50%) rotate(-45deg);
}

.contacts .contacts-inform .column .label .hidden{
    box-sizing: border-box;
    overflow: hidden;
    max-height:0px;
}

.contacts .contacts-inform .column .label.active .hidden{
    max-height:none;
}

.contacts .contacts-inform .column .label.active > p:after{
    transform:translate(0%, -50%) rotate(135deg);
    top:70%;
}

.contacts .contacts-inform .column .label .hidden hr{
    margin-bottom:20px;
    background: #E4EAF2;
    height:1px;
    border:0px;
}

.contacts .contacts-inform .column .label .line{
    display:flex;
    margin-top:20px;
}

.contacts .contacts-inform .column .label .line.worktime{
    margin-bottom:20px;
}

.contacts .contacts-inform .column .label .line:first-child{
    margin-top:0px;
}

.contacts .contacts-inform .column .label .line p{
    display:flex;
    flex-direction: column;
    width:50%;
}

.contacts .contacts-inform .column .label .line p:first-child{
    margin-right:40px;
}

.contacts .contacts-inform .column .label .line p span:first-child{
    font-size: 0.8rem;
    color:#5B5E68;
    display:flex;
    align-items: center;
    margin-bottom:2px;
}

.contacts .contacts-inform .column .label .line p span:first-child img{
    margin-right:10px;
}

.contacts .contacts-inform .column .label .line p span.line-info{
    margin-bottom:5px;
}

.contacts .contacts-inform .column .label .line p span.line-info:last-child{
    margin-bottom:0px;
}

.contacts .contacts-inform .column .label .line p span.line-info,
.contacts .contacts-inform .column .label .line p span.line-info a{
    color:#128D45;
    text-decoration: none;
    font-size: 0.8rem;
    font-family: "GB";
}

.contacts .contacts-inform .column .label .line p span.line-info.map-line,
.contacts .contacts-inform .column .label .line p span.line-info.map-line a{
    text-decoration: underline;
}

.contacts .contacts-inform .column .label .line.worktime p span:last-child{
    color:#242528;
}

.contacts .contacts-inform .column .map-line{
    cursor:pointer;
    margin-bottom:5px;
}

.contacts #map{
    width:100%;
    height:100%;
}

#allreviews .center{
    flex-direction: column;
}

#allreviews .center > div{
    width:100%;
}

.allcat{
    font-size: 0.7rem;
    line-height: 0.7rem;
    text-decoration: none;
    color: #fff;
    display: none;
    align-items: center;
    font-family: 'GB';
    background: #9AC33C;
    border-radius: 8px;
    width:166px;
    margin-left:40px;
    padding:0px 16px;
    box-sizing: border-box;
    height:44px;
}

.allcat svg{
    min-width:20px;
    width:20px;
    height:20px;
    margin-right:16px;
}

header .line_2.blink{
    opacity: 0;
    visibility: hidden;
    transition:opacity 0.3s, visibility 0.3s;
}

body.fixed_header header{
    position:fixed;
    z-index:200;
    top:0px;
    width:100%;
    background: #fff;
    left:0px;
    border-bottom: 1px solid #F0F0F0;
}

body.fixed_header .line_2.blink{
    opacity: 1;
    visibility: visible;
}

body.fixed_header header .line_1, 
body.fixed_header header .line_3{
    display:none;
}

body.fixed_header .line_2{
    margin:0px;
    padding:0px 0px;
    box-sizing: border-box;
    margin:6px 0px;
}

body.fixed_header  header .line_2 .search-form{
    max-width:810px;
    margin-right:40px;
}

body.fixed_header header .line_2 .line_1_like{
    margin-left:auto;
}

body.fixed_header header .fixed_button{
    display:flex;
}

body.fixed_header .marg-block{
    margin-top:245px;
}

body.fixed_header .gray_bg,
body.fixed_header .line_2 .logo span{
    display:none;
}

header .popup_menu{
    position:absolute;
    top:100%;
    width:100%;
    left:0px;
    background: #fff;
    overflow:hidden;
    display:none;    
    border-radius: 0px 0px 8px 8px;
}

header .popup_menu.opened{
    display:flex;
    border-top: 1px solid #F0F0F0;
}

header .popup_menu .popup_menu_left{
    width:15%;
}

header .popup_menu .popup_menu_left .overflow{
    max-height:400px;
    overflow:auto;
    width:100%;
}

header .popup_menu .popup_menu_left ul{
    display:flex;
    flex-direction: column;
    margin:0px 0px;
}

header .popup_menu .popup_menu_left ul li{
    padding:10px 20px;
    box-sizing: border-box;
    background: #F5F8FD;
    opacity: 0.5;
}

header .popup_menu .popup_menu_left ul li a{
    display:flex;
    align-items: center;
    justify-content: flex-start;
}

header .popup_menu .popup_menu_left ul li svg{
    max-width: 32px;
    max-height: 32px;
    margin-right:16px;
    --icon-menu:#fff;
    --icon-line:#128D45;
}

header .popup_menu .popup_menu_left ul li a{
    text-decoration: none;
    color:#5B5E68;
    font-size: 0.7rem;
    line-height: 0.7rem;
    --menu-icon:#5B5E68;
    font-family: "GB";
}

header .simplebar-track.simplebar-vertical{
    background: #F5F8FD;
}

header .simplebar-scrollbar.simplebar-visible:before{
    opacity: 1;
    background: #A0A0A0;
    border-radius:0px;
}


header .popup_menu .popup_menu_left ul li.active{
    opacity:1;
    background: #fff;
}

header .popup_menu .popup_menu_left ul li.active a{
    color:#2B2E33;
    --menu-icon:#128D45;
}

header .popup_menu_right{
    width:85%;
}

header .popup_menu_right .simplebar-content-wrapper{
    width:100%;
}

header .popup_menu_right .menu-block{
   max-height:400px;
   overflow: auto;
   width:100%;
   display:none;
}

header .popup_menu_right .menu-block.active{
    display:block;
}

header .popup_menu_right .menu-block ul{
    display:flex;
    flex-wrap:wrap;
    width:100%;
    padding:20px 22px;
    box-sizing: border-box;
}

header .popup_menu_right .menu-block ul li{
    width:calc(25% - 20px);
    margin:20px 10px;
}

header .popup_menu_right .menu-block ul li a{
    font-size: 0.7rem;
    line-height: 0.7rem;
    color:#242528;
    text-decoration: none;
    display:flex;
    align-items: center;
    min-height:40px;
}

header .popup_menu_right .menu-block ul li a img{
    margin-right:10px;
    max-width:40px;
    border-radius: 10px;
}

.mobile_header{
    position:fixed;
    width:100%;
    padding:10px 0px;
    box-sizing: border-box;
    z-index:21;
    top:0px;
    left:0px;
    display:none;
    background: #F5F8FD;
    border-bottom: 1px solid #E4EAF2;
}

.mobile_header .center{
    align-items: center;
    flex-wrap:wrap;
}

.mobile_header .search{
    margin-left:0px;
    margin-right:12px;
    height:20px;
}

.mobile_header .logo{
    width:78px;
}

.mobile_header .line_1_phone{
    margin-left:12px;font-size:12px;
    text-decoration: none;
    font-family: "GB";
    color:#128D45;
}

.mobile_header .logo img{
    width:100%;
}

.mobile_header .menu{
    height:20px;
}

.mobile_header #search.search-form{
    margin-left:0px;
    margin-top:20px;
    display:none;
}

.mobile_header #search.search-form.active{
    display:flex;
}

.mobile_header #search.search-form.active button
{
    width:13.5%;
}

.filter-block{
    width:23%;
}

.filter-block .payment_list{
    margin-top:40px;
}

.filter-block .payment_list p{
    font-family: "GB";
}

.filter-block .payment_list ul{
    width:100%;
    display:flex;
    margin-top:20px;
}

.filter-block .payment_list ul li{
    width:25%;
}

.filter-block .payment_list ul li img{
    width:100%;
}

.elkifilter {
    width:100%;
    background: #fff;
    border-radius: 8px;
    position:relative;
    padding:20px;
    box-sizing: border-box;
}


.catalog-block{
    width:calc(77% - 40px);
    margin-left:40px;
}

.catalog-block .hits-list{
    display:flex;
    flex-wrap:wrap;
}

.catalog-block .hits-list .hits-item{
    width:32%;
    margin-right:2%;
    margin-bottom:40px;
    display:flex;
    flex-direction: column;
}

.catalog-block .hits-list .hits-item:nth-of-type(3n){
    margin-right:0px;
}

.bx-filter-parameters-box-title{
    font-family: "GB";
}

.bx-filter-parameters-box.bx-active .bx-filter-parameters-box-title{
    margin-bottom:20px;
}

.bx-filter-parameters-box-title span{
    display:flex;
    width:100%;
    cursor:pointer;
    align-items: center;
}

.bx-filter-parameters-box-title img{
    margin-left:auto;
    transform:rotate(180deg);
}

.bx-filter-parameters-box-container{
    display:flex;
    flex-wrap:wrap;
    justify-content: space-between;
    width:100%;
}

.bx-filter-parameters-box-container .bx-filter-input-checkbox{
    display:flex;
    width:100%;
    align-items: flex-start;
}

.bx-filter-parameters-box-container .bx-filter-input-checkbox > span{
    margin-left:8px;
    font-size:0.8rem;
    line-height: 0.9rem;
}

.bx-filter-parameters-box-container .bx-left,
.bx-filter-parameters-box-container .bx-right{
    width:48%;
}

.bx-filter-parameters-box-container .bx-ui-slider-track-container{
    width:100%;
}

.bx-filter-parameters-box-container i{
    font-size:0.7rem;
    font-style:normal;
}

.bx-filter .bx-filter-input-container input{
    width:100%;
    height:32px;
    background: #F5F8FD;
    border-radius: 8px;
    font-size:0.7rem;
    box-sizing: border-box;
    border:0px;
}

.bx-filter .bx-filter-input-checkbox input[type=checkbox]{
    position:relative;
    top:1px;
}

.bx-filter-parameters-box{
    padding-bottom:20px;
    border-bottom:1px solid #F5F8FD;
    margin-bottom:20px;
}

.bx-filter-parameters-box:last-child{
    margin-bottom:0px;
}

.bx-filter-parameters-box .bx-filter-block{
    height:0px;
    overflow:hidden;
}


.bx-filter-parameters-box.bx-active .bx-filter-block{
    height:auto;
}

.bx-filter-parameters-box.bx-active .bx-filter-parameters-box-title img{
    transform:rotate(0deg);
}

.bx-filter .bx-filter-popup-result.right {
    background: #128D45;
    border-radius: 8px;
    border-image: none;
    padding:14px 20px;
    box-sizing: border-box;
    color:#fff;
    border:0px;
    font-size:0.7rem;
    left:100%;
}

.bx-filter .bx-filter-popup-result.right .flex-container{
    display:flex;
    align-items: center;
}

.bx-filter .bx-filter-popup-result.right .flex-container:after{
    content:'';
    width:13px;
    height:24px;
    position:absolute;
    left:-5px;
    top:50%;
    transform:translate(0%,-50%);
}

.bx-filter .bx-filter-popup-result.right a{
    color:#fff;
    font-family: "GB";
    font-size:0.8rem;
    margin-left:10px;
    text-decoration: none;
}

.bx-filter .bx-filter-popup-result.right .arrow{
    display:none;
}

.bx-filter-parameters-box-container .col-xs-12 > div{
    margin-bottom:8px;
}

.bx-filter-parameters-box-container .col-xs-12 > div:last-child{
    margin-bottom:0px;
}

.bx-filter .bx-filter-button-box{
    margin-top:20px;
}

.bx-filter .bx-filter-button-box .bx-filter-parameters-box-container{
    flex-direction: column;
}

.bx-filter .bx-filter-button-box .bx-filter-parameters-box-container input{
    width:100%;
    background: #128D45;
    border-radius: 8px;
    height:44px;
    cursor:pointer;
    font-size:0.8rem;
    font-family: "GB";
}

.bx-filter .bx-filter-button-box .bx-filter-parameters-box-container #del_filter{
    margin-top:16px;
    color:#fff;
    opacity: 0.5;
}

.product > .center{
    flex-direction: column;
}

.product #breadcrumb .center{padding:0px;}

.popup{
    z-index:200;
    position:fixed;
    width:100%;
    height:100%;
    top:0px;
    left:0px;
    display:none;
}

.popup.opened{
    overflow:auto;
    height:100%;
    padding-bottom:20px;
    display:block;
}

body.overflow{
    overflow: hidden;
}

.shadow{
    background: #242528;
    opacity: 0.8;
    position:fixed;
    width:100%;
    z-index:10;
    height:100%;
    top:0px;
    display:none;
    left:0px;
}

.popup.opened .shadow{
    display:block;
}

.form{
    background: #FFFFFF;
    border-radius: 8px;
    position:absolute;
    padding:40px;
    box-sizing: border-box;
    z-index:20;
    width:100%;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    max-width:440px;
    display:none;
}

.form.opened{
    display:block;
}

.form .close{
    position:absolute;
    cursor:pointer;
    top:20px;
    right:20px;
}

.form > p{
    font-size: 32px;
    line-height: 36px;
    color: #242528;font-family: "GB";
    margin-bottom:32px;
}

.form form > p{
    font-size: 16px;
    color: #242528;
    line-height: 20px;
}

.form .input-line{
    display:flex;
    flex-direction: column;
    position:relative;
    margin-top:24px;
}

.form input.error{
    border-color:#EF4136;
}
.form label.error{
    color: #EF4136;
    font-size:14px;
    margin-top:0px;
    position:absolute;
    top:100%;
}

.form input.valid{
    border-color:#128D45;
}

.form input{
    background: #F0F0F0;
    border-radius: 16px;
    border:1px solid #F0F0F0;
    width:100%;
    height:56px;
    color:#000;
    font-family:"GL";
    font-size: 16px;
    padding:0px 30px 0px 20px;
    box-sizing: border-box;
}

.form form button{
    height:44px;
    background: #128D45;
    margin-top:32px;
border-radius: 8px;
font-size: 16px;
color:#fff;
border:0px;
cursor:pointer;
font-family: "GB";
width:100%;
}

.input-line .showpass{
    position:absolute;
    right:10px;
    cursor:pointer;
    top:11px;
    transform:translate(0%, 0%);
}

.input-line.passshow .showpass path{
    stroke:#FFB629;
}

.form hr{
    width:100%;
    height:1px;
    border:0px;
    background: #E4EAF2;
    margin:32px 0px;
}

.form .orstring{
    font-size: 16px;
    color: #242528;
}

.form .orstring a{
    color:#128D45;
    font-family: "GB";
    text-decoration: none;
}

.form .status{
    font-size:14px;
    margin-top:10px;
    line-height: 16px;
    font-family: "GB";
}

.form .status.ok{
    color:#128D45;
}

.form .status.error{
    color:#9AC33C;
}

.addtocart[disabled=disabled],
.addtocart[disabled]{
    opacity:0.5;
    background: #65B345;
}

.succes-order{
    margin:100px 0px;
    display:flex;
    width:100%;
}

.succes-order > div{
    width:60%;
}

.succes-order .left-part{
    background: #FFFFFF;
border-radius: 8px;
padding:40px;
width:50%;
box-sizing: border-box;
margin:0px auto;
}

.succes-order .left-part p.head{
    font-size: 32px;
line-height: 36px;
font-family: "GB";
}

.succes-order .left-part hr{
    margin:32px 0px;
    border:0px;
    height:1px;
    border:0px;
    background: #E4EAF2;
}

.succes-order .right-part{
    display:none;
}

.succes-order .info p{
    font-size: 16px;
    color: #53555C;
    margin-bottom:20px;
    display:flex;
}

.succes-order .info p:last-child{
    margin-bottom:0px;
}

.succes-order .info p span{
    margin-left:auto;
    font-family: "GB";
    max-width:50%;
    text-align: right;
}

.succes-order .info p.payment span{
    color:#128D45;
}

.right-part{
    display:flex;
    justify-content: center;
}

.right-part img{
    max-width:608px;
    width:100%;
}

.succes-order .total{
    font-size: 32px;
line-height: 36px;
font-family: "GB";
display:flex;
align-items: center;
}

.succes-order .total span{
    margin-left:auto;
}

.succes-order a{
    display:flex;
    height:44px;
    background: #128D45;
border-radius: 8px;
width:100%;
color:#F5F8FD;
font-size:16px;
font-family: "GB";
align-items: center;
justify-content: center;
margin-top:32px;
text-decoration: none;
}

.simple_menu{
    position:fixed;
    top:0px;
    display:none;
    left:0px;
    background: #fff;
    width:100%;
    height:100%;
    padding:20px;
    box-sizing: border-box;
    z-index:50;
}

.simple_menu .guesser_block{
    width:100%;
    max-width:360px;
}

.simple_menu.opened{
    display:block;
}

.simple_menu .line_2{
    display:flex;
    flex-direction: column;
    align-items: center;
}

.simple_menu .container{
    margin-top:20px;
    display: flex;
    align-items: center;
}

.simple_menu .line_1_citychanger{
    margin:20px 0px;
}

.simple_menu .line_1_cart{margin-right:10px;position:relative;}

.simple_menu .line_1_cart img{width:40px;}

.simple_menu .line_1_menu{
    display:flex;
    flex-direction: column;
    align-items: center;
}

.simple_menu .line_1_menu a{
    text-decoration: none;
    font-family: "GB";
    font-size:20px;
}

.simple_menu .line_1_menu li{margin-bottom:20px;}

.simple_menu .line_1{
    display:flex;
    flex-direction: column;
}

.simple_menu .line_1_phone{
    font-family: "GB";
    color:#128D45;
    text-decoration: none;
}

.simple_menu .line_1 > div{
    text-align:center;
}

.simple_menu .socki{
    display:flex;
    align-items: center;
    margin-top:20px;
    width:100%;
    justify-content: center;
}

.simple_menu .socki a{
    margin:0px 5px;
}

.simple_menu .simple_close{
    position:absolute;
    right:20px;
    top:20px;
    width:20px;
}

.mobcata{display:none;margin:0px auto;padding: 0px 0px;box-sizing: border-box;margin-left:auto;margin-right:20px;}
.mobcata .fixed_button{height:34px;}
.mobcata .filter{margin-left:10px;align-items: center;justify-content: center;max-width:44px;width:100%;display:none;}
.mobcata .filter.active{display:flex;}
.mobcata .filter img{width:100%;}

.basket-userinfo > div p.head span{
    display:none;
}

.basket-items-list-item-price{
    margin-left:0px;
}

#basket-root{
    align-items: flex-start;
    position:relative;
}

.user_menu{
    position:absolute;
    min-width:200px;
    right:0px;
    display:none;
    flex-direction: column;
    top:100%;
    background: #FFFFFF;
    border: 1px solid #E4EAF2;
    border-radius: 8px;
    padding:16px;
    box-sizing: border-box;
    cursor:auto;
}

.user_menu a{
    cursor:pointer;
}

.user_menu.opened{
    display:flex;
}

.user_menu a{
    text-decoration: none;
    color:#242528;
    font-size:14px;
}

.user_menu a:nth-child(3){
    margin-bottom:10px;
}

.user_menu hr{
    height:1px;
    border:0px;
    background: #E4EAF2;
    width:100%;
    margin:16px 0px;
}

.user_menu .exit{
    color:#9AC33C;
}

.user_menu .user-name{
    font-size:16px;
    font-family: "GB";
}

.user_menu.nologin a{
    height:40px;
    width:100%;
    display:flex;
    background: #128D45;
    font-size:14px;
    color:#fff;
    font-family: "GB";
    border-radius: 8px;
    align-items: center;
    justify-content: center;
}

.user_menu.nologin a:first-child{margin-bottom:10px;}

.user_menu.nologin a.register{opacity: 0.5;}

#personal_block > .center{
    flex-direction: column;
}

#personal_block .filter{
    display:flex;
    flex-direction: column;
    margin-bottom:40px;
}

#personal_block .filter > div{
    display:flex;

}

#personal_block .filter .statuses{
    display:flex;
    
}

#personal_block .filter .head{
    font-size: 32px;
line-height: 36px;
font-family: "GB";
margin-bottom:16px;
}

#personal_block .filter .statuses a{
    margin-right:20px;
    display: flex;
    padding:10px 20px;
    font-size:20px;
    box-sizing: border-box;
    color: #53555C;
    align-items: center;
    text-decoration: none;
    font-family: "GB";
    border-radius: 8px;
}

#personal_block .filter input{
    border: 1px solid #A0A0A0;
    border-radius: 8px;
    background: #fff;
    margin-left:auto;
    min-width:450px;
    font-size:14px;
    padding:0px 20px;
    box-sizing: border-box;
}

#personal_block .filter .statuses a.active{
    background: #E4EAF2;
}

#personal_block .order-list{
    display:flex;
    flex-direction: column;
}

#personal_block .order_item{
    background: #FFFFFF;
    border-radius: 8px;
    padding:20px;
    box-sizing: border-box;
    margin-bottom:40px;
}

#personal_block .order_item:last-child{
    margin-bottom:0px;
}

.order_item .order-head{
    border-bottom: 1px solid #E4EAF2;
    padding-bottom:20px;
    margin-bottom:20px;
    display:flex;
    width:100%;
    align-items: center;
}

.order_item .order-head .lpart p{
    margin-bottom:0px;
}

.order_item .order-head .lpart p:first-child{
    font-size: 32px;
    line-height: 36px;
    color: #242528;
    font-family: "GB";
    margin-bottom:8px;
}

.order_item .order-head .lpart p:first-child span{
    color:#128D45;
}

.order_item .order-head .lpart p:nth-child(2){
    color: #53555C;
    font-size:14px;
    display:flex;
    align-items: center;
}

.order_item .order-head .lpart p:nth-child(2) span{
    margin-left:8px;
}

.order_item.n .order-head .lpart p:nth-child(2) span{
    display:flex;
    background: #9AC33C;
    border-radius: 8px;
    padding:4px 10px;
    color:#fff;
    font-family: "GB";
    border:1px solid #9AC33C;
    box-sizing: border-box;
}

.order_item.fp .order-head .lpart p:nth-child(2) span{
    display:flex;
    background: #fff;
    border-radius: 8px;
    padding:4px 10px;
    color:#128D45;
    font-family: "GB";
    border:1px solid #128D45;
    box-sizing: border-box;
}

.order_item.f .order-head .lpart p:nth-child(2) span{
    display:flex;
    background: #128D45;
    border-radius: 8px;
    padding:4px 10px;
    color:#fff;
    font-family: "GB";
    border:1px solid #128D45;
    box-sizing: border-box;
}

.order_item.ca .order-head .lpart p:nth-child(2) span{
    display:flex;
    background: #A0A0A0;
    border-radius: 8px;
    padding:4px 10px;
    color:#fff;
    font-family: "GB";
    border:1px solid #A0A0A0;
    box-sizing: border-box;
}

.order_item .order-head .rpart{
    font-size: 32px;
line-height: 36px;
font-family: "GB";
margin-left:auto;
}

.order_item .order-body{
    display:flex;
    justify-content: space-between;
}

.order_item .order-body > div{
    width:49%;
    position:relative;
}

.order_item .order-body .lpart{
    display:flex;
    flex-direction: column;
}

.order_item .order-body .lpart p{
    font-size:14px;
    color:#53555C;
    display:flex;
    align-items: center;
}

.order_item .order-body .lpart p span{
    margin-left:8px;
    color:#128D45;
    font-family: "GB";
    display:flex;
    align-items: center;
}

.order_item .order-body .lpart a{
    display:flex;
    width:245px;
    height:44px;
    background: #128D45;
    border-radius: 8px;
    margin-top:auto;
    align-items: center;
    justify-content: center;
    font-size:16px;
    color:#fff;
    text-decoration: none;
    font-family: "GB";
}

.order_item .order-body .lpart p span svg{
    margin-right:4px;
}

.order_item .item_carousel{
    width: 100%;
    position:relative;
}

.order_item .item_carousel .controls{
    opacity: 1;
    visibility: visible;
}

.order_item .item_carousel .r_arrow{
    right:3%;
}

.order_item .item_carousel .l_arrow{
    left:3%;
}

.order_item .item_carousel .container{
    display:flex;
    align-items: center;
    width: 88%;
    justify-content: flex-end;
}

.order_item .item_carousel .item-ord{
    margin-right:10px;
    width:150px;
}

.order_item .item_carousel .item-ord .img{
    width:150px;
    height:180px;
    background-color: #fff;
    border-radius:8px;
    overflow: hidden;
    margin:0px auto 8px;
}

.order_item .item_carousel .item-ord .img img{
    width:auto;
    height:100%;
    display:block;
    margin:auto;
}

.order_item .item_carousel .item-ord .name{
    font-size:14px;
    margin-bottom:8px;
    line-height: 16px;
    text-align: center;
}

.order_item .item_carousel .item-ord .name a{
    text-decoration: none;
}

.order_item .item_carousel .item-ord .price{
    font-size:16px;
    font-family: "GB";
    line-height: 18px;
    margin:0px;
    text-align: center;
}

#favorite .center > div{
    width:100%;
}

#favorite .hits-list{
    display:flex;
    flex-wrap:wrap;
}

#favorite .hits-list .hits-item:nth-of-type(4n){
    margin-right:0px;
}

.hits-item{
    margin-bottom:0px;
}

.favbt svg,.favbt svg path{
    stroke:#128D45;
}

.favbt.active svg, .favbt.active svg path{
    fill:#9AC33C;
    stroke:#9AC33C;
}

.compbt.active svg, .compbt.active svg path{
    stroke:#65B345;
}

#compare .center{
    flex-direction: column;
}

#compare .center > p:first-child{
    font-size: 32px;
line-height: 36px;
font-family: "GB";
color:#242528;
}

.overflow_list ul{
    display:flex;
    align-items: center;

}

.overflow_list ul li{
    display:flex;
    cursor:pointer;
    align-items: center;
    font-family: "GB";
    color: #242528;
    padding:10px 20px;
    box-sizing: border-box;
    margin-right:20px;
    align-items: flex-start;
    background:transparent;
    white-space: nowrap;
border-radius: 8px;
}

.overflow_list ul li.active{
    background: #F0F0F0;
}

.compare-list{
    margin-top:40px;
}

.overflow_list ul li sup{
    font-family: "GL";
    color: #53555C;
    font-size:14px;
    line-height: 16px;
    margin-left:4px;
}

.overflow_list ul li:last-child{
    margin-right:0px;
}

.overflow_list{
    margin-bottom:40px;
    overflow:auto;
}

.compare_columns{
    display:flex;
    position:relative;
    width:100%;
}

.compare_columns .left_col{
    position:absolute;
    top:0px;
    padding-top:377px;
    box-sizing: border-box;
    left:0px;
}

.compare_columns .right_col{
    width:100%;
    display:flex;
    box-sizing: border-box;
    position:relative;
}

.compare_columns .right_col .compare-section{
    display:none;
}

.compare_columns .right_col .compare-section.active{
    display:flex;
    width:100%;
    overflow: hidden;;
    position:relative;
}

.compare_columns .right_col .compare-section.active .hits-item-gallery img{
    display:block;
}

.compare_columns .right_col .compare-section.active .hits-item{
    width:200px;
    min-width:200px;
    margin-right:0px;
    background:#F5F8FD !important;
    display:grid;
    position:relative;
    z-index:2;
    grid-template-rows:1fr auto;
    grid-gap:20px;
    transition: transform 0.3s;
}

.compare_columns .right_col .compare-section.active .hits-item:first-child{
    z-index:5;
}

.compare_columns .right_col .compare-section.active .hits-item.ghost{
    display:none;
}

.compare_columns .right_col .compare-section.active .hits-item-gallery{
    height:225px;
}

.compare_columns .right_col .compare-section.active .chars_list{
    grid-auto-flow: row;
    display:grid;
    align-items: center;
}

.compare_columns .right_col .compare-section.active .chars_list p{
    background: #fff;
    font-size:14px;
    padding:8px 10px;
    box-sizing: border-box;
    min-height:48px;
    display:flex;
    align-items: center;
}

.compare_columns .right_col .compare-section.active .chars_list p:nth-child(2n){
    background: #F0F0F0;
}

.compare_columns .right_col .compare-section.active .hits-item:first-child .chars_list p{border-radius: 8px 0px 0px 8px;}
.compare_columns .right_col .compare-section.active .hits-item:first-child .chars_list p.empty{display:none;}

.compare_columns .right_col .compare-section.active .hits-item-price .price-old{display:none;}

.compare_columns .right_col .compare-section.active .hits-item-name{font-size:14px;margin-top:16px;}

.compare_columns .right_col .compare-section.active .hits-item-price{font-size:14px;margin-top:0px;}


.compare_columns .right_col .compare-section.active .hits-item .hits-item-reviews{padding:0px 10px;margin:0px;}
.compare_columns .right_col .compare-section.active .hits-item .hits-item-reviews svg{margin-right:2px;}

.userinfo-block{
    background: #FFFFFF;
border-radius: 8px;
padding:20px;
box-sizing:border-box;
margin-bottom:40px;
width:40%;
display:flex;
flex-wrap: wrap;
justify-content: space-between;
position:relative;
}

.userinfo-block > p{
    display:flex;
    align-items: center;
    font-size: 32px;
line-height: 36px;
font-family: "GB";
width:100%;
margin-bottom:40px;
padding-right:30px;
box-sizing: border-box;
}

.userinfo-block div{
    margin-right:3%;
    font-size:16px;
    display:flex;
    flex-direction: column;
}

.userinfo-block > p img{margin-right:20px;}

.userinfo-block .changeinfo{
    position:absolute;
    top:20px;
    right:20px;
    cursor:pointer;
}


.one-line-input label:not(.error){
    font-size:14px;
    font-family: "GL";
}

.form.topform{
    transform:translate(-50%, 0%);
    top:10%;

}

.form .prefix{
    font-size:14px;
    font-family: "GB";
    margin-top:10px;
}

.form.changeuser .input-line{
    margin-top:0px;
}

.form.changeuser label:not(.error){
    margin-top:20px;
}

.upload_avatar input{display:none;}
.upload_avatar button{
    width:100%;
    height:32px;
    border-radius:8px;
    background:#128D45;
    color:#fff;
    font-family: "GB";
}

.upload_avatar img{
    max-width:80px;
}

.compare-list .right_col .controls{
    transition:none;
}

.compare-list .right_col .controls.visible{
    opacity: 1;
    visibility: visible;
    top:120px;

}

.compare-list .right_col .r_arrow{right:-3%;}
.compare-list .right_col .l_arrow{left:11.5%;}

.simple_menu .line_1_user {
    position: relative;
    display: block;
    cursor: pointer;
    z-index:5;
}



.basket-userinfo .selector.opened .options span{
    font-size:12px;
    font-family: "GB";
    opacity:0.5;
    line-height: 12px;
    font-style: italic;

}

.deliv_price{
    margin-top:10px;
}

#formblock .container form#question,
#page.delivery .delivery-terms form#question{
    left:auto;top:auto;
    transform:none;
    position:static;
    display:flex;
    flex-wrap:wrap;
    max-width:none;
    justify-content: space-between;
    padding:0px;
}

#formblock .container form#question{
    padding:16px 40px 40px;
}

.form#question .input-line{width:48%;}
.form#question .input-line.question {width:100%;}
#question .res{
    text-align: center;
    max-width: 400px;
    width:100%;
    font-size: 20px;
    line-height: 24px;
    margin: auto;
    padding: 20px;
    box-sizing: border-box;
}

.search-page{width:100%;}

#error404 .container{justify-content: space-between;display:flex;}
#error404 .container > div{width:calc(50% - 20px);border-radius: 8px;overflow: hidden;}


#error404 .error-block h1{
    font-size: 200px;
line-height: 200px;
color:#128D45;
font-family: "GB";
margin-bottom:32px;
}

#error404 .error-block p:nth-child(2){
    font-size: 32px;
line-height: 36px;
font-family: "GM";
color:#2B2E33;
margin-bottom:16px;
}

#error404 .error-block button{
    margin-top:40px;
    width:161px;
    height:44px;
    border-radius: 16px;
}

.hits-list-search{display:flex;flex-wrap:wrap;}
.hits-list-search .hits-item{width:23%;margin-right:2.66%;}
.hits-list-search .hits-item:nth-of-type(4n){margin-right:0px;}

.hits-item .item-buttons{
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 5px;
    box-sizing: border-box;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    z-index:10;
    align-items: center;
}

.item-buttons p{
    font-size:16px;
    font-weight: 600;
    margin-top:20px;
}

.hits-list, .hits-list .slick-track{display:flex;height:100%;}

.hits-list.slick-slider .slick-list{width:100%;}
.hits-list.slick-slider .slick-track{margin:0px;}

.policy .center {flex-direction: column;}
.policy .policy-inform{margin-top:40px;}
.policy .policy-inform p{margin-bottom:20px;}

.formblock-line{display:flex;justify-content: space-between;align-items: center;}
form.forms .formblock-line input{width:48%;margin-bottom:20px;}

form.forms .formblock-line button{margin-top:20px;width:calc(50% - 10px);margin-right:20px;}
form.forms .formblock-line p{width:calc(50% - 10px);margin-top:20px;}

form.forms .formblock-line p {
    font-size: 0.7rem;
    line-height: 0.8rem;
}

form.forms .formblock-line p a {
    font-family: "GB";
    color: #128D45;
    text-decoration: none;
}

#basket-info label.error{
    position:absolute;
    color:#EF485C;
    top:100%;
    left:0px;
    font-size:14px;
    line-height: 14px;
    font-family: "GB";
}

#ui-datepicker-div{z-index:11 !important;}

textarea{
    width: 100%;
    min-height: 112px;
    background: #F0F0F0;
    border-radius: 16px;
    padding: 18px 20px;
    box-sizing: border-box;
    font-size: 16px;
    border:0px;
    color: #242528;
    margin-top: 5px;
    resize:none;
    outline: none;
    font-family: "GL";
}

#prefs{
    margin-top:var(--block-margin);
    padding-bottom:46px;
    box-sizing: border-box;
    overflow: hidden;
}

#prefs h2{
    font-size: 2.8rem;
    line-height: 3.2rem;
    font-family: 'GB';
    margin-bottom: 50px;
    z-index:1;
}

#prefs h2 span{
    color:#128D45;
}

#prefs .center{
    flex-direction: column;
}

#prefs .prem_list{
    position:relative;
    padding:60px;
    box-sizing: border-box;
    background: #F0F0F0;
    border-radius: 20px;
    padding-bottom:36px;
}

#prefs .text-list{
    position:relative;
    width:100%;
    display:flex;
    justify-content: space-between;
}

#prefs .prem_list .bg-block{
    position:absolute;
    width:100%;
    height:100%;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
}

#prefs .prem_list .bg-block img{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
}

#prefs .prem_list .bg-block .bg{
    width:100%;
    max-width:774px;
}

#prefs .prem_list .bg-block .elka{
    width:100%;
    max-width:440px;
}

#prefs .prem_list ul{
    z-index: 1;
    position:relative;
    display:flex;
    flex-wrap:wrap;
}

#prefs .prem_list ul li{
    margin-bottom:40px;
    display:flex;
    width:calc(33.9% - 40px);
    margin-right:40px;
    flex-direction: column;
}

#prefs .prem_list ul li:nth-child(3n){
    margin-right:0px;
}

#prefs .prem_list ul li img{
    max-width:60px;
}

#prefs .prem_list ul li p{
    color:#53555C;
    font-size:20px;
    line-height: normal;
    font-family: "GR";
}

#prefs .prem_list ul li p.hep{
    font-family: "GM";
    color:#2B2E33;
    font-size:30px;
    line-height: normal;
    margin-top:16px;
    margin-bottom:12px;
}

#prefs .tlist{
    position:absolute;bottom:-4px;right:-71px;
    z-index:2;
}

#prefs .blist{
    position:absolute;bottom:-46px;right:-11px;
    z-index:1;
}

#trustment{
    margin-top:var(--block-margin);
}


.sendorder:disabled{opacity:0.5;}

.deliv_addr, .deliv_addr_spec{margin-bottom:10px;}

.guesser_block{
    position: absolute;
    top: calc(100% + 10px);
    z-index: 10;
    background: #fff;
    padding: 20px;
    left: 0px;
    align-items: flex-start;
    box-sizing: border-box;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    width: 360px;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.3);
}

.guesser_block p{
    margin-bottom:10px;
    font-size:18px;
    font-family:"GR";
    color:#2B2E33;
}

.guesser_block .btn{
    display:flex;
    width:100%;
    justify-content: space-between;
}

.guesser_block a{
    width: calc(50% - 10px);
    height: 44px;
    cursor: pointer;
    border: 0px;
    background: #128D45;
    text-decoration: none;
    border-radius: 8px;
    font-family: "GB";
    display:flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 0.8rem;
    transition: 0.3s background;
}

.guesser_block p span{
   font-family: "GB";
}

#page.category > .center{
    flex-direction: column;
}

.category-banner .container{
    width:100%;
    min-height:452px;
    background: #F0F0F0;
    border-radius: 20px 20px 430px 20px;
    display:flex;
}

.category-banner .container > div{
    width:50%;
    position:relative;
}

.category-banner .container > div.left_part{
    padding:60px;
    box-sizing: border-box;
    display:flex;
    flex-direction: column;
    align-items: flex-start;
}

.category-banner .container > div.left_part h1{
    font-size: 2.8rem;
    line-height: 3.2rem;
}

.category-banner .container > div.left_part .short{
    margin-top:24px;
    font-family: "GR";
}

.category-banner .container > div.left_part ul{
    display:flex;
    margin-top:50px;
    max-width:537px;
}

.category-banner .container > div.left_part ul li{
    margin-right:40px;
    display:flex;
    flex-direction: column;
    font-family: "GR";
}

.category-banner .container > div.left_part a{
    text-decoration: none;
    margin-top:50px;
    padding:16px 56px;
    box-sizing: border-box;
    border-radius: 16px;
    background: #128D45;
    color:#fff;
    display:flex;
    align-items: center;
    justify-content: center;
    font-family: "GB";
    transition:background 0.3s;
}

.category-banner .container > div.left_part a:hover{
    background: #65B345;
}

.category-banner .container > div.left_part ul li img{
    max-width:32px;
    margin-bottom:12px;
}

.category-banner .container > div.left_part ul li:last-child{
    margin-right:0px;
}

.category-banner .container > div.right_part img{
    position:absolute;
    top:0px;
    right:0px;
}

.category-text{
    margin-top:var(--block-margin);
}

.category-text.about-text{
    margin-top:0px;
}

.category-text > .center{
    flex-direction: column;
}

.category-text .main-text{
    font-family: "GB";
    font-size: 2.8rem;
    line-height: 3.2rem;
}

.category-text .desc-text{
    margin-top:24px;
    line-height:28px;
    font-family: "GR";
}

.category-text .desc-text ul{
    display:flex;
    flex-direction: column;
    padding-left:22px;
}

.category-text .desc-text ul li{
    list-style:disc;
    margin-bottom:5px;
}

.category-text .desc-text ul li:last-child{
    margin-bottom:0px;
}

.category-list{
    margin-top:var(--block-margin);
}

.category-list .center{
    flex-direction: column;
}

.category-list ul{
    display:flex;
    width:100%;
    flex-wrap: wrap;
}

.category-list .center > p{
    font-family: "GB";
    font-size: 2.8rem;
    line-height: 3.2rem;
    margin-bottom:10px;
}

.category-list ul li{
    width:23%;
    background: #fff;
    padding:24px;
    border-radius: 20px;
    box-sizing: border-box;
    margin-right:2.66%;
    margin-top:40px;
    max-width:320px;
}

.category-list ul li:nth-child(4n){
    margin-right:0px;
}

.category-list ul li a{
    text-decoration: none;
    display:flex;
    flex-direction: column;
    color:#2B2E33;
}

.category-list ul li img{
    width:100%;
    max-width:272px;
    border-radius:20px;
}

.category-list ul li span{
    margin-top:24px;
    font-family: "GR";
}

#mulch-calculator{
    margin-top:var(--block-margin);
}

#mulch-calculator .center{
    flex-direction: column;
}

#mulch-calculator h2{
    font-family: "GB";
    font-size: 2.8rem;
    max-width:800px;
    line-height: 3.2rem;
}

#mulch-calculator .center > p{
    margin-top:24px;
}

#mulch-calculator .center ul{
    display: flex;
    flex-direction: column;
    margin-top:50px;
}

#mulch-calculator .center ul li{
    margin-bottom:24px;
}

#mulch-calculator .center ul li:last-child{
    margin-bottom:0px;
}


#mulch-calculator .center .calc-block{
    display:flex;
    flex-direction: column;
    padding:24px;
    background: #fff;
    border-radius:0px 0px 20px 0px;
    margin-top:50px;
}

#mulch-calculator .center .calc-block-row{
    width:100%;
    display:flex;
    justify-content: space-between;
}

#mulch-calculator .center .calc-block-row > div{
    width:49%;
}

#mulch-calculator .center .calc-block-row > div p,
.deliver-calc  .calc-block-row > div p{
    font-size: 0.8rem;
    line-height: 0.8rem;
    margin-bottom:12px;
    color:#959494;
}

#mulch-calculator .center .calc-block-row > div input,
#mulch-calculator .center .calc-block-row > div select,
.deliver-calc .calc-block-row > div input,
.deliver-calc .calc-block-row > div select{
    width:100%;
    padding: 18px 20px;
    box-sizing: border-box;
    background: #F0F0F0;
    border-radius: 16px;
    border:0px;
    font-size: 0.8rem;
    outline: none;
    appearance: none;
    font-family: "GL";
    font-size:0.8rem;
}

#mulch-calculator .center .calc-block-row > div select,
.deliver-calc  .calc-block-row > div select{
    cursor: pointer;
    background:url(../img/calc_button.svg) no-repeat 97% center #F0F0F0;
}

#mulch-calculator .center .calc-block-total{
    margin-top:24px;
}

#mulch-calculator .center .calc-block-total p{
    font-size: 0.8rem;
    margin-bottom:8px;
    line-height: 0.8rem;
}

#mulch-calculator .center .calc-block-total p span{
    font-family:"GB";
}

#mulch-calculator .center .calc-block-total p:first-child{
    font-size: 1rem;
    margin-bottom:16px;
    line-height: 1rem;
}

#mulch-calculator .center .calc-block-total p:last-child{
    margin-bottom:0px;
}

#mulch-calculator .center .calc-block-total p span.frac{
    color:#128D45;
}


.hits-item-gallery .compbt.trash svg{
    background:#fff;
    border-radius:8px;
}

.hits-item-gallery .compbt.trash svg path{
    stroke:#EF4136;
}

.hits-price-col{
    font-family: "GB";
}

.info-shop .info-shop-fraction ul li{margin-right:10px;margin-bottom:10px;}

.collaborate-text{
    background: #FFFFFF;
    box-shadow: 0px 30px 100px rgba(139, 139, 139, 0.05);
    border-radius: 20px;
    padding:40px;
    box-sizing: border-box;
    display:flex;
    justify-content: space-between;
}

.collaborate-text > div{
    width:calc(50% - 20px);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.collaborate-text .collaborate-text-right img{
    width:100%;
    max-width:680px;
}

.collaborate-text-left h2{
    margin-bottom:32px;
}

.collaborate-text-left ul{
    flex-direction: column;
    margin:10px 0px;
    padding-left:20px;
    box-sizing: border-box;
}

.collaborate-text-left ul li{
    list-style: circle;
    margin-bottom:8px;
}

.collaborate-text-left ul li:last-child{
    margin-bottom:0px;
}

.collaborate-text-left p{
    margin-bottom:16px;
}

.collaborate-text-left > a{
    display:flex;
    color:#fff;
    cursor:pointer;
    width:338px;
    height:56px;
    align-items: center;
    justify-content: center;
    font-size:20px;
    background: #128D45;
    border-radius: 16px;
    font-family: "GB";
    text-decoration: none;
    transition:background 0.3s;
    margin-top:34px;
}

.collaborate-text-left > a:hover{
    background: #9AC33C;
}

.collaborate-text-left p a{
    font-family: "GB";
    text-decoration: none;
    color: #128D45;
}

#welcome{
    margin-top:var(--block-margin);
}

#welcome .center {
    flex-direction: column;
}

#welcome ul{
    display:flex;
    flex-wrap: wrap;
}

#welcome ul li{
    width:23%;
    margin-right:2.66%;
    margin-top:40px;
    background: #FFFFFF;
border-radius: 20px;
padding:24px;
box-sizing:border-box;
}

#welcome ul li img{
    width:100%;
    max-width:272px;
}

#welcome ul li p{
    margin-top:24px;
    font-family: "GR";
}

#welcome ul li:nth-child(4n){
    margin-right:0px;
}

.greenbold,.greenbold a{
	font-family: "GB";
    text-decoration: none;
	color:#128D45;
}

.formdostopl{
    align-items: center;
}

.formdostopl .form > p{
    margin-bottom:0px;
}

.formdostopl .form > p span{
    color:#128D45;
}

#page.contacts.dostiopl{
    margin-top:var(--block-margin);
}

#page.contacts.dostiopl h2{
    max-width:1130px;
}

#page.contacts.dostiopl h2 span{
    color:#128D45;
}

.deliver-calc{
    margin-top:var(--block-margin);
}

.deliver-calc .center{
    flex-direction: column;
}

.deliver-calc h2{
    max-width:1130px;
    font-size: 2.8rem;
    line-height: 3.2rem;
    font-family: 'GB';
}

.deliver-calc .center > p{
    margin:40px 0px;
}

.calc-blocks{
    display:flex;
    justify-content: space-between;
}

.calc-blocks .calc{
    width:calc(67% - 20px);
    padding:24px;
    box-sizing: border-box;
    background:#fff;
    border-radius: 20px;
}

.calc-blocks .calc > p{
    font-family: "GR";
}

.calc-blocks  hr{
    height:1px;
    border:0px;
    background: #F0F0F0;
    margin:24px 0px;
}

.calc-blocks .calc-block-row > div{
    margin-bottom:24px;
}

.calc-blocks .statistic{
    width:calc(33% - 20px);
    font-family: "GR";
    display:flex;
    flex-direction: column;
}

.calc-blocks .statistic .block{
    padding:24px;
    box-sizing: border-box;
    background:#fff;
    border-radius: 20px;
}

.calc-block-total{
    font-family: "GB";
    font-size:0.8rem;
}

.calc-block-total p{
    margin-bottom:8px;
}

.calc-block-total p:last-child{
    margin-bottom:0px;
}

.calc-block-total p span{
    color:#128D45;
}

.calc-block-total p:first-child{
    font-size:1rem;
    margin-bottom:16px;
}

.calc-blocks .statistic .stat-head,
.calc-blocks .statistic .info-row{
    display:flex;
    align-items: center;
}

.calc-blocks .statistic .stat-head span,
.calc-blocks .statistic .info-row span{
    margin-left:auto;
}

.calc-blocks .statistic .info-row{
    font-family: "GL";
    font-size:0.8rem;
    margin-bottom:16px;
}

.calc-blocks .statistic .info-row:last-of-type{
    margin-bottom:0px;
}

.calc-blocks .statistic .static-total-weight,
.calc-blocks .statistic .static-total-count{
    font-size:0.8rem;
    font-family: "GL";
}

.calc-blocks .statistic .static-total-weight span,
.calc-blocks .statistic .static-total-count span{
    font-family: "GB";
    margin-left:8px;
}

.calc-blocks .statistic ul{
    display:flex;
    margin-top:auto;
    flex-wrap:wrap;
    justify-content: space-between;
}

.calc-blocks .statistic ul li{
    margin-top:12px;
    width:49%;
}

.calc-blocks .statistic ul li img{
    float:left;
    width:100%;
    max-width:208px;
}

.newbask-item{
    display:flex;
    align-items: center;
    margin-bottom:10px;
}

.newbask-item:last-child{
    margin-bottom:0px;
}

.newbask-item .delete{
    cursor:pointer;
    margin-right:14px;
}

.newbask-item .nameprop{
    margin-left:14px;
    margin-right:15px;
    min-height: 100px;
    max-width: 350px;
    width: 100%;
}

.newbask-item .nameprop .name{
    font-size:16px;
    font-family:"GB";
}

.newbask-item .image{
    min-width:100px;
    max-width:100px;
    overflow: hidden;
    max-height:100px;
    border-radius:8px;
}

.newbask-item .image img{
    width:auto;
    height:100%;
}

.newbask-item .nameprop .fract{
    display:flex;
    flex-direction: column;
    font-size:14px;
}

.newbask-item .nameprop .fract span{
    font-family:"GB";
}

.newbask-item .newbask-item-total{
    font-size: 24px;
    font-family: "GB";
    color: #242528;
    margin-left:auto;
    text-align:right;
}

.newbask-item .quantity_block{
    display:flex;
    margin-left:14%;
}

.newbask-item .quantity_block .quan{
    display:flex;
    flex-direction: column;
    align-items: center;
}

.newbask-item .quantity_block .itemprice{
    font-size: 14px;
    color: #53555C;
}

.newbask-item .quantity_block .basket-counter input{
    width: 100%;
    max-width:60px;
    margin:0px 8px;
    height: 32px;
    background: #F5F8FD;
    border-radius: 8px;
    text-align: center;
    color: #242528;
    font-size: 14px;
    padding: 0px 10px;
    box-sizing: border-box;
}

.basket-coupon-block-total-price-difference{display:none;}

.catalog .center{
    flex-wrap:wrap;
}

.catalog .center #breadcrumb{
    width:100%;
}

.category-banner.list-banner{
    margin-bottom:40px;
}

.list-category{
    margin:40px 0px;
}

.list-category .desc-text{
    margin-top:0px;
}

.reviews-item-img img{
    border-radius:20px;
}

.category-banner.list-banner .container{
    min-height:390px;
}

.item-recom{position:relative;}

.hits-list-search .hits-item{
    margin-bottom:40px;
    display:flex;
    flex-direction: column;
}

.list-category-sec,
.list-category-sec .desc-text{
    margin-top:0px;
}

.s52, .s531{display:none !important;}

.newbask-item .newbask-item-total-discount{font-size: 14px;
    color: #53555C;
    display: block;
    font-weight: normal;
    font-family: 'GL';
}

.item-main-gallery .controller .gal-video{position:relative;margin-bottom:10px;border-radius:8px;overflow:hidden;width:80px;height:90px;background:#fff;}
.item-main-gallery .controller .gal-video a{position:relative;width:100%;height:100%;display:flex;}
.item-main-gallery .controller .gal-video img{width:100%;height:auto;display:block;}

.item-main-gallery .controller .gal-video a:before {
    content: "";
    width: 35px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    height: 35px;
    background: #fff;
    border-radius: 100px;
    box-shadow:0px 0px 10px rgba(0,0,0,0.5);
}

.item-main-gallery .controller .gal-video a:after {
    content: "";
    width: 13px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    height: 16px;
    background: url(../img/vidplay.png) no-repeat;
    background-size:contain;
}

/* Footer: адресные строки (ниже телефона) — одинаковый цвет и размер */
footer .r_part .line_2 li p:nth-child(n+3){
  color: #959494 !important;
  font-size: 18px !important;   /* при необходимости поменяй на свой “правильный” размер */
  line-height: 1.4 !important;
  font-weight: 400 !important;
}

/* === Главный баннер: H1 вместо p.main_text без поломки верстки === */

/* 1) Убираем дефолтные отступы H1 (это главный источник "наезжания") */
#main_banner .banner-item h1.main_text{
  margin: 0 0 10px 0 !important;
  padding: 0 !important;
}

/* 2) Разрешаем перенос и НЕ даём тексту заезжать на картинки справа */
#main_banner .banner-item .main_text{
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;

  /* оставляем место под правые картинки (подгони число при необходимости) */
  max-width: min(680px, calc(100% - 420px)) !important;
}

/* 3) Фикс "кнопка уехала/обрезалась": запрещаем любые сдвиги/центровку */
#main_banner .banner-item > a.button{
  position: relative !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  margin-left: 0 !important;
}

/* ===== MAIN BANNER — mobile fix ===== */
@media (max-width: 560px){

  /* больше воздуха внутри карточки */
  #main_banner .banner-item{
    padding: 22px 16px 18px !important;
  }

  /* H1: нормальный межстрочный, чтобы не "перечеркивало" и не наезжало */
  #main_banner .banner-item .main_text{
    max-width: 100% !important;
    font-size: 30px !important;     /* можно 28–32 */
    line-height: 1.14 !important;   /* ключевое: убирает наезд строк */
    letter-spacing: -0.01em;
    overflow-wrap: break-word !important; /* перенос только при необходимости */
    word-break: normal !important;
    hyphens: none !important;
    margin: 0 0 10px 0 !important;
  }

  #main_banner .banner-item .sec_text{
    font-size: 14px !important;
    line-height: 1.35 !important;
    margin: 0 0 14px 0 !important;
  }

  /* Кнопка: аккуратная, ровная, без "улёта" */
  #main_banner .banner-item a.button{
    width: 100% !important;
    max-width: 320px !important;
    padding: 14px 18px !important;
    margin: 0 !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  /* Картинку на мобиле делаем обычным блоком (не absolute) */
  #main_banner .banner-item .banner_image{
    position: static !important;
    display: block !important;
    width: min(340px, 100%) !important;
    height: auto !important;
    margin: 16px auto 0 !important;
  }
}


