   @font-face{
font-family: Friday;
src: url(//allshoes.com.ua/wiguru.ttf);}

@font-face {
    font-family: Font;
    src: url(/font.woff) format('woff'), url(/font.woff) format('truetype'), url(/font.woff) format('svg')
}

@font-face {
	font-family: Evolventa;
	font-display: swap;
	src: url("fonts/Evolventa-Bold.woff2") format("woff2"), url("fonts/Evolventa-Bold.woff") format("woff");
	font-weight: 700;
	font-style: normal;
}
@font-face {
	font-family: OpenSans;
	font-display: swap;
	src: url("fonts/OpenSans-ExtraBold.woff2") format("woff2"), url("fonts/OpenSans-ExtraBold.woff") format("woff");
	font-weight: 800;
	font-style: normal;
}
@font-face {
	font-family: OpenSans;
	font-display: swap;
	src: url("fonts/OpenSans-Medium.woff2") format("woff2"), url("fonts/OpenSans-Medium.woff") format("woff");
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: OpenSans;
	font-display: swap;
	src: url("fonts/OpenSans-Regular.woff2") format("woff2"), url("fonts/OpenSans-Regular.woff") format("woff");
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: OpenSans;
	font-display: swap;
	src: url("fonts/OpenSans-SemiBold.woff2") format("woff2"), url("fonts/OpenSans-SemiBold.woff") format("woff");
	font-weight: 600;
	font-style: normal;
}
@font-face {
	font-family: Evolventa;
	font-display: swap;
	src: url("fonts/Evolventa-Regular.woff2") format("woff2"), url("fonts/Evolventa-Regular.woff") format("woff");
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: OpenSans;
	font-display: swap;
	src: url("fonts/OpenSans-Bold.woff2") format("woff2"), url("fonts/OpenSans-Bold.woff") format("woff");
	font-weight: 700;
	font-style: normal;
}
@font-face {
	font-family: Evolventa;
	font-display: swap;
	src: url("fonts/Evolventa-Oblique.woff2") format("woff2"), url("fonts/Evolventa-Oblique.woff") format("woff");
	font-weight: 400;
	font-style: italic;
}


.spoiler-trigger{
	color: #0b70db;
	text-decoration: none;
	padding-left: 15px;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAANUlEQVQoU2PkLrj9n4EAYAQp+jpBlRGXOpA8hiJ0TaQrwuY2kDNINwnmcKLchO5LuHWEwgkAlO5FBwhFaI8AAAAASUVORK5CYII=) no-repeat 0 50%;
}
.spoiler-trigger.active{
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAAKklEQVQoU2PkLrj9n4EAYAQp+jpBlRGXOpA8DRRhcxvIGTSyjqDvCIUTAEcINQcERZkIAAAAAElFTkSuQmCC);
}
.spoiler-trigger>span{
	border-bottom: 1px dashed #0b70db;
	padding:0 3px;
}
.spoiler-trigger:hover>span{
	border-bottom-style: solid;
}
.spoiler-block{
	display: none;
}

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,
pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,
strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,
tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;background:transparent}
blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}strong{font-weight:bold}
.none_addaptive{display:none}.none_addaptive_other{display:none}
.features_h2 span{display:none;  margin-bottom:20px;font-size:30px; 
 font-family: Font, sans-serif;

text-transform: uppercase;}
.category_desc { width:900px;}
.category_desc img {max-width:900px;}
.none_h1{font-size:30px; padding:20px 5px; color:white;background-color:red; border-radius:10px; } 
.column {
-webkit-columns: 100px 5;
-moz-columns: 100px 5;
columns: 100px 4;
-webkit-column-gap: 30px;
-moz-column-gap: 30px;
column-gap: 30px;
-webkit-column-rule: 1px solid #d3d3d3;
-moz-column-rule: 1px solid #d3d3d3;
column-rule: 1px solid #d3d3d3;
 vertical-align:top;
}
.colum1-2{width: 50%;
    float:left;
 height: auto;}
.colum1-3{
    width: 33%;
    float:left;
    height: auto;
 
}
.colum1-4{
    width: 25%;
    float:left;
    height: auto;
 
}

.colum1-6{
    width: 16.66%;
    float:left;
    height: auto;
 
}

.colum1-4-1{
    width: 25%;
    float:left;
    height: auto;
 
}
.colum2-2{
    width: 50%;
    height: auto;
    float:left; 
}
.ovrflow{overflow: hidden;}
.colum2-2-1{width: 50%;
    height: auto;
    float:left; }
.menueat{
    font-size: 14px;
    text-align: center;
    text-decoration:none;
    color: black;
    text-transform: uppercase;
    
}
.maxwidthbox{width:100%;height:100%;clear:right;
;}
.styledboxbutton{
    background: #f6f6f6;
    border: 1px solid #e5e5e5;
    padding: 15px;
    margin: 10px;
    font-family: Arial;
    max-height: 100%;
    display: block;
    font-size: 20px; 
    text-decoration:none;
    color:black;
 	border-radius:5px;
    box-shadow: 0 0 2px rgba(0,0,0,0.3);
    text-align: center;
}
.heightmax{height: 100%;}
.chimenu{
    display:subgrid;
    text-align: center;

    text-transform: uppercase;
    color: #f9690e;
    float:left;
    width: 20%;
    height: 10%;
    background: #f6f6f6;
    border: 2px solid #e5e5e5;
    padding: 10px;
    margin: 10px;
    font-family: arial;
}
.buttoncolum2-2{
    width: 50%; 
    height: auto; 
    float: left;
    text-align: center;
}
.styledbox{
    background: #f6f6f6;
    border: 1px solid #e5e5e5;
    padding: 18px;
    margin: 10px;
    font-family: Arial;
    max-height: 100%;
    display: block; 
 border-radius:5px;
}

.styledbox5{
    background: #f6f6f6;
    border: 1px solid #e5e5e5;
    padding: 18px;

    font-family: Arial;
    max-height: 100%;
    display: block; 
 border-radius:5px;
}

.styledbox1{
    padding: 15px 5px 5px 5px;
    margin: 5px 10px 20px 10px;
    border-radius: 10px;
    font-family: Arial;
    border:1px dashed #000;
    background:#ffcb00;
}


.active-box{
background:#000;
 color:#fff;
 padding: 18px 5px;
    margin: 5px 10px 20px 10px;
 border-radius:5px;
    font-family: Arial;
}

.styledbox1:hover{
background:#e3e3e3;
}
.styledbox1:visited{
border: 6px solid #000;
}
.imgstyle{
    width: 100%;
    height: auto; 
    text-align:center;
    flex: auto;
   
}
.icon{
    padding-right: 10px;
    vertical-align: middle;
}
.infobox{
    text-transform: uppercase;

    font-family: arial;
}
.styledboxbutton:hover{
    border: 1px solid #f9690e;
}
.s1{
    margin: 25px;
    width: 100%; 
    text-align: center;
    }
.infobigtext {font-family:Font, Helvetica, Arial, sans-serif;font-size:35px; font-weight:200;}  
.infobigtextmap  {font-size:20px; font-weight:200;font-family:Font, Helvetica, Arial, sans-serif;}
@media screen and (max-width: 660px) { 
 .sort .selected {
    color: rgb(255, 255, 255);
    background: rgb(86, 179, 2);
    padding: 1px 4px;
    border-radius: 2px;
 	text-decoration:none;
}
 .infobigtext {font-size:30px;}  
 .menueat{
        font-size: 13px;

       text-decoration: none;
    }
    .colum1-4{ width: 50%;
    float: left;
    height: auto;
}
  .colum1-4-1{ width: 50%;
    float: left;
    height: auto;
}
    .colum1-3{
    width: 50%;
    float: left;
    height: auto;
}
 
 
 .colum1-6{
    width: 33.3%;
    float:left;
    height: auto;
 
}

 .butt {    text-align: center; font-size:20px;}
 .bbbb {  text-align: center; }
 .heightmax{width: 100%; height: auto;}
    .s1{
       float: left; 
       text-align: center;
       padding-bottom: 5px;
    }

    .colum2-2{
    width: 100%;
    height: auto;
    }
    
    .styledboxbutton{
    background: #f6f6f6;
    border: 1px solid #e5e5e5;
    padding: 10px;
    margin: 5px;
    font-size: 16px; 
    }
    
    .s5{
        display:none;
    }
    .s7{
        display:block;
        float: right;
        margin-right: 10px;
    }
    .reviewsrestaurant{
        background: #f6f6f6;
        border: 2px solid #e5e5e5;
        display:block;
        width: auto;
}
    .chimenu{
    width: 20%;
    height: auto;
    text-align: center;
    float: right;
    float: left;
    
}
     .centerbutton{width: 100%;}
}



.link__top{
	position: fixed;
 	right: 25px;
    bottom: 25px;
    background: rgba(0, 0, 0, 0.25);
    width: 40px;
    height: 40px;
    border-radius: 5px;
 	transition: .2s
}

.link__top:hover{
 	
    background: rgba(0, 0, 0, 0.4);
}

.link__top span{
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    background: #fff;
    display: block;
    width: 17px;
    height: 13px;
    opacity: 1;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -60%);
}

.main_link {text-decoration:none; color:black;}
.tovar {background-color:black; color:#fff; font-size:12px; border-radius:3px; padding:2px 5px 3px 5px; top:-3px; position:relative;}
.tovar:hover {background-color:#777;}

#tovar2 {border-top:1px solid #666; padding-top:5px; margin-top:5px;
border-bottom:1px solid #666; padding-bottom:5px; margin-bottom:20px;}

.filter {
 margin-bottom:20px;font-size:30px; 
 font-family: Font, sans-serif;

text-transform: uppercase;
}

#content1 ul {margin-left:0px;margin-bottom:0px;}
input {
 width:500px;
}

.content-blog img {max-width:900px;}

.mob_text {font-size:25px;}
.nonmobile {width:700px;}
.tel {font-size:16px; font-weight:bold;}
#tel2 {font-size:20px;}
#collq1 {font-size:20px;}
#collqmain {font-size: 30px;}
.img-min {
margin-top:-5px;
 margin-left:-25px;
}
 .hhh {text-align:left; font-size: 20px; border-bottom:2px dotted #0095EB;  }
 .hhh:first-letter {color:#0095EB;font-weight:bold;}
.hhh2 {color:#0095EB;}
.none_js img {max-width:570px;}
 
.mainphoto {height:300px;}
.mainphoto img {width:98%;}
.mainphotoclass {width:430px;float:left; margin-right:10px;}

 #slideshow {
    margin: 50px auto;
    position: relative;
    width: 240px;
    height: 240px;
    padding: 10px;
    /* box-shadow: 0 0 20px rgba(0,0,0,0.4); */
}




.dop_images{}
.dop_images > div{}
.collections_cat { padding-top: 30px;}
.collections_cat h2 {text-align: center;font-weight: bold; margin:0px 0 30px 0; padding-top: 0px;
    }
.collections_cat i {font-size:18px;}
.collections_cat h2 span {text-align: center;font-weight: normal;}
.collections_image {text-align: center; margin:30px 0 0px 0;}
.collections_description {padding: 0px 0px;}
.collections_cat h2 span:before{
    width: 1em;
    height: .04167em;
    content: "";
    display: inline-block;
    border-top: 1px solid #b2b2b2;
    position: relative;
    top: -0.25em;
    margin-left: 1em;
    margin-right: 1em;
}
.collections_cat h2 span:after{
    width: 1em;
    height: .04167em;
    content: "";
    display: inline-block;
    border-top: 1px solid #b2b2b2;
    position: relative;
    top: -0.25em;
    margin-left: 1em;
    margin-right: 1em;
}


 .mobok { display: none; } 

#blink1 {
  -webkit-animation: blink1 1s linear infinite;
  animation: blink1 1s linear infinite;
}
@-webkit-keyframes blink1 {
  100% { color: rgba(42, 117, 188, 0); }
}
@keyframes blink1 {
  100% { color: rgba(255, 255, 255, 0); }
}



#but_main img { opacity: 0.9; }
#but_main img:hover {opacity: 1; }

.round {
 	background-color:red;
 border-radius:180px;
 width:20px;
 height:20px;
 text-align:center;
 color:#fff;
 position:relative;
 left:100px;
 bottom:0px;
}

@media screen and (max-width: 970px){

    #content > ymaps{max-width:100% !important;} body{overflow-x:hidden}.none_addaptive_other{display:block}}

html,body{width:100%; font-family: Evolventa, sans-serif; font-size:16px; background-color:#000; color: #fff;}
p{margin-bottom:15px}
ul.f{margin-left:20px}li.f{margin-bottom:7px}
.no_pc {display:none;}

h1{clear:both;font-size:35px;margin-bottom:10px;font-weight:normal;  
font-family:  Evolventa, sans-serif;

text-transform: uppercase;}


h2{clear:both;font-size:25px;margin-bottom:10px;font-weight:normal;  
font-family:  Evolventa, sans-serif;

text-transform: uppercase;}
h3{font-size:16px;margin-top:0px;font-weight:normal}
a{color:#000}
a:hover{color:#555}
e[type="button"]{cursor:hand;cursor:pointer}

#features{background-color:#f5f5f5;border:0px solid #e5e5e5;padding:5px;margin-top:0px;
 margin-bottom:10px;}
#features 
.feature_name{padding:10px; font-size:20px; border:0px solid #e5e5e5;background:#fff; 
 font-family:  Font, sans-serif;

text-transform: uppercase;}
h2 img{
	margin: 5px;
}
.thumb__container{
 display: flex; 
 justify-content: 
 center; flex-wrap: wrap;
}
.thumb__container img{
	margin: 5px;
}

.thumb__container .mainphotoclass{
 margin-right: 0;
 float: none;
}

.thumb__container .mainphoto{
	height: initial;
}

#features .feature_values{padding:7px; background-color:#fff;}
#features a{text-decoration:none; font-size:18px;}
#features a.selected{font-weight:bold; text-decoration:none;}

#features .bro{ border-radius:3px;padding:0px 4px 1px 4px;color:#000;
 background-color:#fff;border:1px solid #000; text-align:center;float:left;margin:2px 4px 2px 0;}
#features .bro:hover{color:#fff;background-color:#666};


#top_background{margin:0px auto;min-height:44px;padding-top:10px;width:920px;overflow:hidden;padding-bottom:5px}
#top{margin:0px auto;width:900px; position: relative;}
#menu{margin-left:0px;float:left;margin-top:10px;max-width:700px; position: relative;}
#menu li{height:30px;display:block;float:left;list-style:none}


#menu li a {background:#fff;color:#000;padding:5px 5px 6px 5px;
 text-decoration:none;margin-right:10px; font-family: Font, sans-serif;
font-weight:normal;
text-transform: uppercase; font-size:18px;}
#menu li.selected a,#menu li:hover a{color:#666;padding:5px 10px 6px 10px;
 border-radius:2px;text-decoration:none}


#menu .menu_services{
 display: flex; 
 position: absolute;
 width: 100%;
     top: 100%;
 left: 0;
    background: #fff;
    border: 1px solid;
     flex-direction: column;

     transition: .3s;
 visibility: hidden;
 opacity: 0;
}

#menu .menu_services-wrapper{
 display: block;
 float: left;
}

#menu .menu_services-wrapper.active .menu_services{
    visibility: visible;

 opacity: 1;
}

#menu .menu_services li{
 border-bottom: 1px solid;
}

#menu .menu_services li a{
 display: block;
    background: none;
}
@media screen and (max-width: 800px){
 
 #menu .menu_services-wrapper{
width: 100%;
 }
 
#menu .menu_services{
 position: relative;
 display:none;
}
 #menu .menu_services-wrapper.active .menu_services{
    display: flex;
}
 #menu .menu_services li {
    border-bottom: none;
    padding-left: 15px;
}
}


#blog{list-style:none}



#currencies{margin-bottom:15px}#currencies ul{margin-top:10px}#currencies ul li{font-size:12px;display:inline;padding-right:5px;list-style:none}#currencies ul li a{white-space:nowrap;color:#505050}#currencies ul li.selected a{text-decoration:none}
#cart_informer{background:#fe690d;color:#fff;padding:5px 13px 6px 13px;border-radius:15px;
 float:right;margin-top:6px;margin-right:50px; text-decoration:none;}


.side{border-radius:5px;padding:4px;background:#fff;color:#000;font-size:14px;border:1px solid #aaa}#header{margin:0px auto;width:920px;clear:both;margin-bottom:0px;margin-top:0px}


#footer{margin:0px auto;width:900px;clear:both;padding-top:10px;padding-bottom:10px;margin-bottom:10px;
 border-top: px solid #777;
 border-radius:0px; }


#account{float: right;
    font-size: 12px;
    margin: 15px 10px 10px 0px;
    margin-right: 50px;
    text-align: right;
    width: 210px;
    color: #505050;
}#account #login{padding-left:7px}#account #logout{padding-left:7px}
.account__facebook{
	    position: absolute;
    	right: 0px;
    	top: 3px;
}
.account__facebook img{
	width: 35px;
}

.account__facebook-footer img{
	width: 40px;
}
.account__instagram{
	position: absolute;
 	right: 4px;
    top: 38px;
}
.account__instagram img{
	width: 27px;
}
.account__instagram-footer img{
	width: 30px;
 	margin: 0 5px;
}
.account__telegram{
	position: absolute;
    right: 0px;
    top: 66px;
}
.account__telegram img{
	width: 35px;
}
.account__telegram-footer img{
	width: 40px;
}


.account__youtube{
	position: absolute;
    right: 2px;
    top: 98px;
}
.account__youtube img{
	width: 30px;
}
.account__telegram-footer img{
	width: 40px;
}

.account__footer-container{
    display: flex;
    justify-content: center;
    align-items: center;
	margin-top: 20px;
}
#logo{width:900px; padding-top:10px;text-align:center;    margin: 0 auto; margin-top: 15px;}
#tel{margin-top:18px;float:right;width:160px;height:106px;display:none;}
#maps{margin-top:18px;padding-left:10px;float:right;width:190px;height:106px;margin-right:10px; display:none;}#contact{float:right;text-align:right;margin-top:45px;margin-right:5px;font-style:italic;height:40px;color:#fff;background:#204364;font-size:15px}#contact #phone{font-size:18px;background:#204364}#contact #address{background:#204364}#main{margin:0px auto;width:920px}#content{float:initial;width:900px;margin-bottom:20px;margin-top:0px;}
/*#content1{float:right;width:920px;margin-bottom:0px}#content li{list-style:none} */


#content h1{font-size:30px; 
 font-family:  Font, sans-serif;
text-transform: uppercase;
}

.container__content{
	margin: 0 auto;
 	width:900px;
 	margin-bottom:20px;
 	margin-top:0px;
}

@media screen and (max-width: 950px){
.container__content {
    width: 95% !important;
    margin: auto;
    float: none;
}
}

.container__content li{
 list-style: none;
}

.our-branches{
	text-align: center;
    margin-top: 10px;
}
.our-branches__links{
	    display: flex;
    justify-content: center;
}
.our-branches .our-branches__link{
	background-color: #ff6600;
    color: #fff;
    text-decoration: none;
    margin: 0 3px;
    border-radius: 5px;
    display: flex;
 	align-items: center; 
    justify-content: center;
    width: 145px;
    height: 38px;
}

#st li{list-style:square outside;margin-left:20px;margin-top:5px}#st h2{margin-top:30px}#st h1{margin-bottom:20px;font-size:25px}#st ul{margin-top:20px;margin-bottom:20px;margin-left:30px}#left{width:0px;float:left;overflow:hidden}

#search{margin-top:2px;margin-bottom:10px;height:20px}
#search .input_search{width:400px;height:20px;font-size:12px;border:1px solid #b0b0b0;display:block;float:left}
#search .button_search{width:32px;height:28px;
 background-position-y:middle;background:url(../images/search.png) no-repeat;border-style:none;
 cursor:pointer;cursor:hand;display:block;float:left}
#catalog_menu{margin-top:0px;margin-bottom:10px;}
#catalog_menu ul{padding-left:0px;padding-bottom:2px;list-style:none}
#catalog_menu ul ul{width:100%;}
#catalog_menu ul li{font-size:14px;margin-top:0px; text-align:left;}
#catalog_menu ul li img{vertical-align:middle}
#catalog_menu ul li a{text-decoration:none; font-family:  Font, sans-serif;}

#catalog_menu ul li a.selected{color:#000;text-decoration:underline;}

#catalog_menu ul ul li{font-size:13px; margin-left:25px;}
#catalog_menu ul ul ul li{font-size:12px; margin-left:5px;}

#all_brands{width:220px;margin-bottom:15px}#brands{clear:both;margin-bottom:10px;margin-top:10px}#brands a{color:#204364;font-size:12px;margin-right:10px}#brands img{vertical-align:middle}#brands a:hover{color:#204364}#brands a.selected{background-color:#204364;color:#fff;padding:2px 2px 2px 2px}
#path{margin-top:5px; padding-top:10px;margin-bottom:5px;font-size:12px;color:#000; border-top:1px solid #777;}#path a{color:#000}.pr1{position:absolute}.pr2{position:absolute}
.product .image{max-width:100%;float:left;padding:0px;margin-right:0px;}
.product .image img{max-width:570px;max-height:420px;padding:10px;text-align:center}
.product .imagetiny img{max-width:285px;}

.product .photos2{float:right;width:900px;margin-right:20px;margin-bottom:10px;padding-left:0px;
 padding-bottom:15px; font-size:14px;}
.product .photos2 img{max-width:880px;}

.product .photos{float:right;width:560px;margin-right:20px;margin-bottom:10px;padding-left:0px;
 padding-bottom:15px; font-size:14px;}
.product .photos img{max-width:560px;}
.product .images{float:left;clear:left;width:570px;margin-right:0px;margin-bottom:0px;
 margin-left:10px;padding-top:8px;padding-bottom:0px}
.product .share-button{width:190px;position:relative;margin-right:0px;float:right}
.product .images .min{border:2px solid #fff;width:60px;height:60px;float:left;
 background-color:#ffffff;padding:1px;border-radius:3px;
 margin:4px 5px 5px 0px;overflow:hidden;position:relative}
.product .images .min:hover{border:2px solid #000}
.product .images .min2{border:1px solid #e0e0e0;width:60px;height:60px;float:left;background-color:#ffffff;
 padding:2px;border-radius:3px;margin:4px 5px 5px 0px;overflow:hidden;position:relative}
.product .images .min2 img{margin-top:0px}
.product .images img{text-align:center;width:110px;max-height:150px;vertical-align:middle;margin-top:-15px;}



.product .description{float:left;width:280px;
 /* //background-color:#f5f5f5; */


 padding:15px;margin-right:10px; margin-top:-10px;font-size:14px}

.product .description2{float:left;display:none;
 /* //background-color:#f5f5f5; */


 padding:15px;margin-right:10px; margin-top:-10px;font-size:14px}



.product .features{list-style:none;width:220px;display:block;clear:both;margin-top:15px;margin-bottom:25px}.product .features li{padding:5px 5px 5px 5px;overflow:hidden;border-top:1px dotted #333;background-color:#fff}.product .features li.even{background-color:#fff}.product .features label{font-style:normal;display:block;width:50%;float:left}.product .features p{float:left;display:block;width:50%}.product .variant{height:30px;overflow:hidden}.product .variant td{vertical-align:middle}
.product .compare_price{font-size:14px;text-decoration:line-through;color:#666;}

.product .price {color:black; font-size:18px;}
.product .price2 {color:black; font-size:18px;}
.product .price-new {color:black; font-size:14px;}
.product .price-new2 {color:black; font-size:14px;}


.product .priceprod{color:#1d73be;float:right;margin-right:0px}.prc-new{color:#000;font-size:20px}.prc-old{text-decoration:line-through;color:#000;font-size:14px}.product .variant_name{float:left;margin-right:10px;font-size:14px}.product .variant_true{border-radius:2px;padding:4px;background:#fff;color:#000;font-size:14px;border:1px solid #aaa}.product .variant_true:hover{border-radius:2px;padding:4px;background:#56B302;color:#fff;border:1px solid #56B302}.product .variant_radiobutton{margin-right:5px;margin-left:0px}#back_forward{font-size:14px;margin-bottom:20px;clear:both}#back_forward a.prev_page_link{margin-right:20px}.tiny_products_related{list-style:none;display:block}


.tiny_products_related .product{width: 210px;margin-right:5px;margin-bottom:30px;display:-moz-inline-box;display:inline-block;zoom:1;display:inline;word-spacing:normal;vertical-align:top}
.tiny_products_related .product .imagetiny{vertical-align:bottom;
 text-align:center;width:100%; background-color:#ffffff; height:220px;
 padding-right:0px;margin-bottom:0px;overflow:hidden;position:relative;box-sizing:border-box}
.tiny_products_related .product .imagetiny img{width:210px;bottom:0;left:0px;margin-left:5px; position: absolute;
 vertical-align:bottom;}.tiny_products_related .product h3{font-size:12px;font-weight:normal;text-align:center}
.tiny_products_related .product h3 a{color:#000;text-decoration:none;padding:5px 5px 0px 5px}.tiny_products_related .product h3 a:hover{color:#000}.tiny_products{list-style:none;display:block}

.tiny_products .product{width:290px; margin-right:3px;margin-bottom:10px;
 display:-moz-inline-box;display:inline-block;zoom:1;display:inline;word-spacing:normal;
 vertical-align:top; border:1px solid #fff; padding-bottom:5px;padding-top:0px; border-radius:5px; 
 overflow:hidden;}
.tiny_products .product:hover{border:1px solid #e3e3e3;}


.tiny_products_main .product{width:235px; height:235px; margin-right:3px;margin-bottom:10px;
 display:-moz-inline-box;display:inline-block;zoom:1;display:inline;word-spacing:normal;
 vertical-align:top; border:0px solid #e3e3e3;  padding-bottom:5px; border-radius:0px;}
.tiny_products_main .product h3{font-size:14px;margin:10px 0 5px 0;font-weight:normal;text-align:center}
.tiny_products_main .product h3 a{color:#000;text-decoration:none;padding:5px 5px 0px 5px}
.tiny_products_main .product h3 a:hover{color:#000}
.tiny_products_main .product .image{  vertical-align:bottom;
 text-align:center;width:235px;max-height:180px;background-color:#ffffff;
 padding-right:0px;margin-bottom:0px;overflow:hidden;position:relative;box-sizing:border-box;}

.tiny_products_main .image img { padding:0 0 5px 0; margin-left:0; width:180px; }



.tiny_products .product .imagetiny{ margin-top:5px; border-radius:5px; 
 vertical-align:bottom;text-align:center;width:290px;height:290px;
 background-color:#ffffff;padding-top:2px;margin-bottom:0px;position:relative;box-sizing:border-box; display: flex;
    align-items: flex-end;}

.tiny_products .product .imagetiny img{vertical-align:bottom;height:auto;z-index:1; margin: 0px 0 12px 5px; }
.tiny_products .product h3{font-size:14px; margin-bottom:0px;padding:0px 5px 0px 5px; text-align:center;}
.artic {padding:0px 5px 0px 5px; color:#666;}

.art-price {font-size:13px;padding:0px 5px 0px 5px; color:#666;}

.tiny_products .product h3 a{color:#000;text-decoration:none;}
.tiny_products .product h3 a:hover{color:#000}
.tiny_products .product h3.featured{background:url(../images/star.png) no-repeat;background-position:left middle}
.products{list-style:none;display:block}
.products .product{width:100%;display:block;clear:both;overflow:hidden}.products .product .image{text-align:center;width:200px;background-color:#ffffff;border:1px solid #e0e0e0;float:left;padding:5px;margin:4px 0px 20px 0px}.products .product .image img{max-width:200px}
.products .product .product_info{}.products .product h3{font-size:20px;font-weight:normal}.products .product h3.featured{background:url(../images/star.png) no-repeat;background-position:left middle;padding-left:20px}.products .product .annotation{font-size:12px;color:#505050;margin-bottom:5px}

.products_info {width:290px; height:290px; position: relative;
    box-sizing: border-box;
    display: flex;
    align-items: flex-end;}

.button{
    -moz-box-shadow:inset 0px 0px 0px 0px #555;
    -webkit-box-shadow:inset 0px 0px 0px 0px #555;
    box-shadow:inset 0px 0px 0px 0px #555;
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #56B302), color-stop(1, #56B302) );
    background:-moz-linear-gradient( center top, #56B302 5%, #56B302 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#56B302', endColorstr='#56B302');
    background-color:#56B302;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
    border-radius:3px;
    border:0px solid #fff;
    display:inline-block;
    color:#fff;
    font-family:arial;
    font-size:30px;
    font-weight:bold;
    margin-bottom:10px;
    padding:6px 20px;
    text-decoration:none;
    text-shadow:1px 1px 0px #000;
    width:100%;
}

.button:hover{
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, green), color-stop(1, green) );
    background:-moz-linear-gradient( center top, green 5%, #69C240 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='green', endColorstr='green');
    background-color:green;
}

.button:active{
    position:relative;
    top:1px;
}

.sort{
    color:#505050;
    font-size:12px;
    margin-top:10px;
    margin-bottom:10px;
    font-weight:normal;
    font-style:normal;
}

.sort a{
    margin-right:5px;
}

.buttonbuy{
    float:left;
    clear:left;
    cursor:pointer;
    -moz-box-shadow:inset 0px 0px 0px 0px #555;
    -webkit-box-shadow:inset 0px 0px 0px 0px #555;
    box-shadow:inset 0px 0px 0px 0px #555;
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #fe690d), color-stop(1, #fe690d) );
    background:-moz-linear-gradient( center top, #fe690d 5%, red 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fe690d', endColorstr='#fe690d');
    background-color:#fe690d;
    -moz-border-radius:30px;
    -webkit-border-radius:30px;
    border-radius:30px;
    border:0px solid #fff;
    display:inline-block;
    color:#fff;
    font-family:arial;
    font-size:30px;
    font-weight:bold;
    margin-bottom:10px;
    padding:6px 20px;
    text-decoration:none;
    text-shadow:1px 1px 0px #000;
    width:100%;
}

.buttonbuy:hover{
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f9690e), color-stop(1, #f9690e) );
    background:-moz-linear-gradient( center top, #f9690e 5%, #f9690e 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9690e', endColorstr='#f9690e');
    background-color:green;
}

.buttonbuy:active{
    position:relative;
    top:1px;
}

.buttonbuy2{
    float:left;
    clear:left;
    cursor:pointer;
    -moz-box-shadow:inset 0px 0px 0px 0px #555;
    -webkit-box-shadow:inset 0px 0px 0px 0px #555;
    box-shadow:inset 0px 0px 0px 0px #555;
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #fe690d), color-stop(1, #fe690d) );
    background:-moz-linear-gradient( center top, #fe690d 5%, red 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fe690d', endColorstr='#fe690d');
    background-color:#fe690d;
    -moz-border-radius:30px;
    -webkit-border-radius:30px;
    border-radius:30px;
    border:0px solid #fff;
    display:inline-block;
    color:#fff;
    font-family:arial;
    font-size:14px;
    margin-bottom:10px;
    padding:6px 20px;
    text-decoration:none;
    width:100%;
}

.buttonbuy2:hover{
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f9690e), color-stop(1, #f9690e) );
    background:-moz-linear-gradient( center top, #f9690e 5%, #f9690e 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9690e', endColorstr='#f9690e');
    background-color:green;
}

.buttonbuy2:active{
    position:relative;
    top:1px;
}


.buttonbuy2{float:left;clear:left;cursor:pointer}

.buttonbuy2{-moz-box-shadow:inset 0px 0px 0px 0px #555;-webkit-box-shadow:inset 0px 0px 0px 0px #555;
 box-shadow:inset 0px 0px 0px 0px #555;
 background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #fe690d), color-stop(1, #fe690d) )
  ;background:-moz-linear-gradient( center top, #fe690d 5%, red 100% )
   ;filter:progid:DXImageTransform.Microsoft.gradient
    (startColorstr='#fe690d', endColorstr='#fe690d');
 background-color:#fe690d;-moz-border-radius:30px;-webkit-border-radius:30px;border-radius:30px;
 border:0px solid #fff;display:inline-block;color:#fff;font-family:arial;
 font-size:14px;margin-bottom:10px;padding:6px 20px;
 text-decoration:none;width:100%}

.buttonbuy2:hover{background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f9690e), 
 color-stop(1, #f9690e) );background:-moz-linear-gradient( center top, #f9690e 5%, #f9690e 100% );
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9690e', endColorstr='#f9690e');
 background-color:green}.button:active{position:relative;top:1px}}   .sort{color:#505050;font-size:12px;
  margin-top:10px;margin-bottom:10px;font-weight:normal;font-style:normal}.sort a{margin-right:5px}


.buttonbuy2{float:left;clear:left;cursor:pointer}

.buttonbuy2{-moz-box-shadow:inset 0px 0px 0px 0px #555;-webkit-box-shadow:inset 0px 0px 0px 0px #555;
 box-shadow:inset 0px 0px 0px 0px #555;
 background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #fe690d), color-stop(1, #fe690d) )
  ;background:-moz-linear-gradient( center top, #fe690d 5%, red 100% )
   ;filter:progid:DXImageTransform.Microsoft.gradient
    (startColorstr='#fe690d', endColorstr='#fe690d');
 background-color:#fe690d;-moz-border-radius:30px;-webkit-border-radius:30px;border-radius:30px;
 border:0px solid #fff;display:inline-block;color:#fff;font-family:arial;
 font-size:14px;margin-bottom:10px;padding:6px 20px;
 text-decoration:none;width:100%}

.buttonbuy2:hover{background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f9690e), 
 color-stop(1, #f9690e) );background:-moz-linear-gradient( center top, #f9690e 5%, #f9690e 100% );
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9690e', endColorstr='#f9690e');
 background-color:green}.button:active{position:relative;top:1px}}   .sort{color:#505050;font-size:12px;
  margin-top:10px;margin-bottom:10px;font-weight:normal;font-style:normal}.sort a{margin-right:5px}





.sort .selected{color:#505050;text-decoration:none;margin-right:5px}

.pagination{
    margin-top:30px;
    margin-bottom:30px;
    font-size:18px;
    font-weight: 700;
    overflow:hidden;
    display: flex;
}

.pagination a{
    background-color: transparent;
    margin-right:10px;
    margin-bottom:5px;
    padding:7px 4px;
    min-width: 66px;
    height: 66px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align:center;
    border:1px solid #FF6900;
    text-decoration:none;
}

.pagination a:first-child{
    margin-right: 25px;
}
.pagination a:last-child{
    margin-left: 25px;
}


.pagination a.selected:hover,.pagination a.selected{
    background-color:#FF6900;
}
.pagination a:hover{
    background-color:#FF6900;
}
.pagination a.next_page_link,.pagination a.prev_page_link{border:none;background:none}
.size{border:1px solid #0095EB; color:#0095EB;margin-left:2px;margin-bottom:2px;border-radius:2px;
 overflow:hidden;height:12px; padding: 0 2px 0 2px; position:relative;left:-50%;font-size:11px;float:left}
#mainmenu{position:relative;overflow:hidden}
#mainmenu ul{list-style:none;margin:0;padding:0;position:relative;left:50%;float:left}#browsed_products{margin-bottom:20px;overflow:hidden}#browsed_products li{display:block;float:left;overflow:hidden;border:1px solid #e0e0e0;background-color:#ffffff;margin:0 7px 7px 0;width:50px;height:50px}#browsed_products li a{display:table-cell;vertical-align:middle;text-align:center;width:50px;height:50px}
/* input[type="text"],input[type="password"]{width:100%;font-size:18px;} */
.form{width:400px;margin-bottom:20px}.form textarea{width:100%;height:100px;font-size:18px}.form label{display:block;}.form input[type="text"]{display:block;margin-bottom:10px;width:500px;}#comments{padding:10px}.comment_list{margin-top:10px;list-style:none}
.comment_list li{padding-bottom:0px;margin-bottom:10px;padding:10px;}.comment_header{font-size:18px}.comment_text{border:1px solid #e3e3e3;border-radius:5px;background-color:#fff;padding:5px}.comment_header i{font-weight:normal;font-style:normal;color:#878787;font-size:13px}.comment_form{margin-top:0px;width:100%;overflow:hidden}.comment_form h2{margin-bottom:0px}

.comment_form .comment_textarea{
    width: 100%;
    height: 72px;
    font-size: 12px;
    max-width: 100%;
    max-height: 72px;}
table.width_100 {width: 100%;}
table.width_100 td{    width: 50%;   padding-bottom: 10px;}

#admin_text {width: 100%; float: left; margin: 10px 0px;}
#admin_text .head{color:green;  margin-left:10px;  }
#admin_text .admin_text{    border-radius: 5px;
    margin: 5px auto 0px;
    border: 1px solid #e1e1e1;
    padding: 10px;
    background: #e9e9e9;
max-width:80%;}

table.width_100_2 {width: 100%;}
table.width_100_2 td{    width: 33%;   padding-right: 10px;padding-bottom: 10px;}

table.width_100_2 td:last-child{  padding-right: 0px;}

table.width_100 td:nth-child(2n-1) {  padding-right: 10px;}

.comment_form label{display:block;font-size:16px}.comment_form .input_name{font-size:14px;width:100%}
.comment_form .input_captcha,.cart_form .input_captcha{width:100px;font-size:14px; height: 34px;}
.comment_form .captcha,.cart_form .captcha{float:left;display:block;margin-top:0px;margin-right:5px;   }
.comment_form .button,.feedback_form .button,.register_form .button,.login_form 
.button{float:right;display:block;margin-top:10px;margin-right:0px}
.feedback_form{background-color:#f3f3f3;border:1px solid #e0e0e0;padding:20px;
 margin-top:20px;width:90%;overflow:hidden}

.feedback_form .input_captcha,.register_form 
.input_captcha{float:left;width:150px;font-size:24px;
 font-weight:bold;text-transform:uppercase;margin-top:15px;height:36px}
.feedback_form .captcha,.register_form .captcha{float:left;display:block;margin-top:15px;margin-right:10px}.feedback_form .button_send{font-size:18px;float:right;margin-top:25px}

#purchases tr{border-top:1px solid #d5d5d5;height:50px;width:100%;}
#purchases th{vertical-align:top;padding-top:5px;font-size:18px;font-weight:normal}
#purchases .image{width:50px;text-align:center}
#purchases .image a{border:1px solid #e0e0e0;background-color:#ffffff;margin:0 3px 3px 0;display:table-cell;vertical-align:middle;text-align:center;width:50px;height:50px}
#purchases .name{padding-left:3px;padding-right:3px;text-align:left}
#purchases td.name{font-size:14px}
#purchases td .download_attachment{white-space:nowrap;color:#3b8500;padding:3px 5px 3px 5px;border-bottom-color:1px dotted green;background-color:#ccff72;line-height:30px}
#purchases .price{padding-left:3px;padding-right:3px;white-space:nowrap;text-align:right}
#purchases td.price{font-size:14px}
#purchases .remove{padding-left:3px;text-align:right;}
#purchases .amount{font-size:14px;padding-left:3px;padding-right:3px}
#purchases .amount select{font-size:12px}
#purchases .coupon .name{font-size:14px}
#purchases .coupon .name input.coupon_code{width:250px}
#purchases .coupon .name input{font-size:16px}

ul#deliveries{ margin-top:20px;margin-bottom:20px;background-color:#ffffff;border:1px solid #e0e0e0;padding:20px 20px 0 20px;list-style:none}
ul#deliveries li{margin-bottom:20px}
ul#deliveries li div.checkbox{float:left}
ul#deliveries li h3{display:block;margin-left:40px}
ul#deliveries li .description{display:block;margin-left:40px;margin-top:-10px}#orders_history{list-style:none}#orders_history li{margin-bottom:10px}#orders_history li a{font-size:16px}table.order_info{margin-top:20px;margin-right:20px;margin-bottom:20px;background-color:#f9f9f9}table.order_info td{padding:15px;border:1px dotted #e0e0e0;font-size:20px}.checkout_button{padding:10px 20px 10px 20px;border:1px solid #51a400;background-color:#d3ffa9;color:#2e5e00;font-size:14px}.message_error{clear:both;height:18px;padding:10px 20px;margin-bottom:15px;margin-top:10px;overflow:hidden;color:red;background-color:#ffcaca;border:1px dotted #ff4545}.upme{color:#fff;padding:5px;background:#204364;border-radius:2px;text-decoration:none}.upme:hover{color:#fff;background:#000}.upme2{color:#fff;padding:5px;background:#0095EB;border-radius:2px;text-decoration:none}.upme2:hover{color:#fff;background:#000}.upme3{color:#fff;padding:5px;background:#00AAA5;border-radius:2px;text-decoration:none}.upme3:hover{color:#fff;background:#000}.upme4{color:#fff;padding:5px;background:#91CCCA;border-radius:2px;text-decoration:none}.upme4:hover{color:#fff;background:#000}.upme5{color:#fff;padding:5px;background:#56B302;border-radius:2px;text-decoration:none}.upme5:hover{color:#fff;background:#000}.upme6{color:#fff;padding:5px;background:#F4960F;border-radius:2px;text-decoration:none}.upme6:hover{color:#fff;background:#000}.button11{text-decoration:none;text-align:center;padding:5px 8px;border:none;margin-bottom:10px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;font:16px Arial, Helvetica, sans-serif;font-weight:normal;color:#E5FFFF;background-color:#00bd20;background-image:-moz-linear-gradient(top, #00bd20 0%, #00991f 100%);background-image:-webkit-linear-gradient(top, #00bd20 0%, #00991f 100%);background-image:-o-linear-gradient(top, #00bd20 0%, #00991f 100%);background-image:-ms-linear-gradient(top, #00bd20 0% ,#00991f 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00991f', endColorstr='#00991f',GradientType=0 );background-image:linear-gradient(top, #00bd20 0% ,#00991f 100%);-webkit-box-shadow:0px 0px 2px #bababa, inset 0px 0px 1px #ffffff;-moz-box-shadow:0px 0px 2px #bababa, inset 0px 0px 1px #ffffff;box-shadow:0px 0px 2px #bababa, inset 0px 0px 1px #ffffff;-webkit-transition:all 0.5s ease-out;-moz-transition:all 0.5s ease-out;-o-transition:all 0.5s ease-out;transition:all 0.5s ease-out}.button11:hover{padding:5px 8px;border:none;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;font:16px Arial, Helvetica, sans-serif;font-weight:normal;color:#E5FFFF;background-color:#00991a;background-image:-moz-linear-gradient(top, #00991a 0%, #00bd20 100%);background-image:-webkit-linear-gradient(top, #00991a 0%, #00bd20 100%);background-image:-o-linear-gradient(top, #00991a 0%, #00bd20 100%);background-image:-ms-linear-gradient(top, #00991a 0% ,#00bd20 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00bd20', endColorstr='#00bd20',GradientType=0 );background-image:linear-gradient(top, #00991a 0% ,#00bd20 100%);-webkit-box-shadow:0px 0px 2px #bababa, inset 0px 0px 1px #ffffff;-moz-box-shadow:0px 0px 2px #bababa, inset 0px 0px 1px #ffffff;box-shadow:0px 0px 2px #bababa, inset 0px 0px 1px #ffffff}.styled select{background:transparent;width:175px;font-size:16px;border:1px solid #ccc;height:34px}.styled{margin-top:5px;margin-bottom:10px;width:160px;float:left;height:34px;border:1px solid #111;border-radius:3px;overflow:hidden;background:url(../images/down.png) 96% / 20% no-repeat #eee}#mask{width:570px;height:180px;position:relative;overflow:hidden;margin-bottom:30px}#mask2{position:absolute;top:0;bottom:0;width:100%;background:linear-gradient(to bottom, rgba(255,255,255, 0.1) 50%, rgba(255,255,255, 1) 100%);z-index:1}


#stat{overflow:hidden;width:720px;height:500px;text-align:left;position:relative;}
#stat ul li{list-style:square outside;margin-left:20px}
#stat ul{margin-bottom:20px}
#textall3 {margin-left: 0px !important;}

#stat2{position:absolute;top:0;bottom:0;    left: -10px;
    width: 102%;
 background:linear-gradient(to bottom, rgba(255,255,255, 0.1) 50%, rgba(255,255,255, 1) 100%);
 z-index:1}

#stat img {max-width:695px; height:auto;}

#catalog_menu2 {background:#fff; padding:10px;}
#statq {overflow:hidden; width:720px;height:100px; text-align:left;position:relative;}
#statq ul li{list-style:square outside;margin-left:20px}
#statq ul{margin-bottom:20px}


#statq2{position:absolute;top:0;bottom:0;width:100%;
 background:linear-gradient(to bottom, rgba(255,255,255, 0.1) 50%, rgba(255,255,255, 1) 100%);
 z-index:1}

#statq img {max-width:720px; height:auto;}

.com_photo{float:left;margin-top:10px;width:100%;overflow:hidden;position:relative}
.com_photo img{max-width:100%; max-height:100%;border-radius:5px;}


.sklad{border:1px solid #13A4A1;background-color:rgba(255, 255, 255, 0.8);color:#13A4A1;z-index:2;border-radius:3px;padding:0px 4px 2px 4px;position:absolute;margin-left:160px;margin-top:10px;font-size:12px;float:left}

.plus{border:1px solid #000;background-color:rgba(255, 255, 255, 0.8);color:#000;z-index:2;border-radius:3px;padding:0px 4px 2px 4px;position:absolute;
 margin-left:156px;margin-top:32px;font-size:12px;float:left}
.spray{z-index:2;position:absolute; margin-left:156px;margin-top:82px;float:left;}

.plus_no{border:1px solid #000;background-color:rgba(255, 255, 255, 0.8);color:#000;z-index:2;border-radius:3px;padding:0px 4px 2px 4px;position:absolute;margin-left:134px;margin-top:32px;font-size:12px;float:left}
.plus2{border:1px solid #000;background-color:rgba(255, 255, 255, 0.8);color:#000;
 z-index:2;border-radius:3px;padding:0px 4px 2px 4px;position:absolute;margin-left:112px;margin-top:10px;font-size:12px;float:left;}
.plus3{border:1px solid #000;background-color:rgba(255, 255, 255, 0.8);color:#000;
 z-index:3;border-radius:3px;padding:0px 4px 2px 4px;position:absolute;margin-left:102px;margin-top:10px;font-size:12px;float:left;}
.plus4{border:1px solid #56B302;background-color:#56B302;color:#fff;z-index:2;border-radius:3px;
 padding:0px 4px 2px 4px;position:absolute;margin-left:128px;margin-top:54px;font-size:12px;float:left}
.plus4:hover{background-color:green;border:1px solid green;color:#fff}
.plus4_main{border:1px solid #56B302;background-color:#56B302;color:#fff;z-index:2;border-radius:3px;
 padding:0px 4px 2px 4px;position:absolute;margin-left:123px;margin-top:54px;font-size:12px;float:left}
.plus4_main:hover{background-color:green;border:1px solid green;color:#fff}

.size_new{color:white; background-color: green;  padding:1px 10px 1px 10px; border-radius:10px; font-size:12px;}
.size_new2{color:white; background-color: green;  padding:1px 10px 1px 10px; border-radius:10px; font-size:12px;}

.ul_sidebar ul { margin-left:20px;}
.ul_sidebar li {font-size:13px;}

.plusyou{z-index:2;position:absolute;left:5px;top:5px;float:left}
.plusyou2{z-index:2;position:absolute;left:5px;top:5px;float:left}
.plusyou3{z-index:2;position:absolute;left:5px;top:5px;float:left}
.plusyou4{z-index:2;position:absolute;left:5px;top:5px;float:left}
.plusyou5{z-index:2;position:absolute;left:-6px;top:-5px;float:left;}
.dollars{z-index:2;position:absolute;left:10px;top:10px;float:left}
#noproduct{opacity:0.5}#noproduct:hover{opacity:1}.subb{display:inline-block;color:white;text-decoration:none;padding:5px;margin-top:5px;outline:none;width:100%;font-size:16px;border-width:2px 0;border-style:solid none;border-color:#FDBE33 #000 #D77206;border-radius:6px;background:linear-gradient(#F3AE0F, #E38916) #E38916;transition:0.2s}.subb:hover{background:linear-gradient(#f5ae00, #f59500) #f5ae00}.subb:active{background:linear-gradient(#f59500, #f5ae00) #f59500}.anno li{margin-left:20px}
  label.comment_captcha_label {text-align: left;}
.none_addaptive{display:none}.none_addaptive_other{display:none}.features_h2 span{display:none}














@media screen and (max-width: 970px){body{overflow-x:hidden}}

@media screen and (max-width: 950px){
 
#catalog_menu ul li a.selected{color:#fff;font-weight:normal;}
 
 #account {display:none;}
 .mobile_off {display:visible;}
 
 .category_desc { width:100%;}
.category_desc img {max-width:100%;}
 .mainphotoclass {width:100%;float:left;}
 
 .tiny_products_related .product .imagetiny img{width:350px;bottom:0;left:0px;margin-left:5px; position: absolute;
 vertical-align:bottom;}
 
 .tiny_products_related .product .imagetiny{ height:320px;}
 
 
 .tiny_products_related .product{width: 100%;}
 .table_price { margin-left:auto; margin-right:auto; width:290px;}
 
 #logo {padding-top:0px; padding-left:0px;}
 
 .product .images .min{border:2px solid #fff;width:60px;height:50px;float:left;
 background-color:#ffffff;padding:1px;border-radius:3px;
 margin:4px 5px 5px 0px;overflow:hidden;position:relative}
.product .images .min:hover{border:2px solid #000}
  .product .images .min img{padding-top:15px;}
 
 #search .input_search{width:99% !important;}
 
 .tiny_products .product .imagetiny{height:auto;}
 
 
 .tiny_products .product .imagetiny img{position:inline;}
 
 
 
 #purchases tr{border-top:1px solid #d5d5d5;height:100px;width:99% !important;}
#purchases th{vertical-align:top;padding-top:5px;font-size:18px;font-weight:normal}
#purchases .image{width:30px;text-align:center}
#purchases .image a{border:0px solid #e0e0e0;background-color:#ffffff;margin:0 5px 3px 0;display:table-cell;vertical-align:middle;text-align:center;width:50px;height:50px}
#purchases .name{padding-left:4px;padding-right:4px;text-align:left; width:80px;}
#purchases td.name{font-size:12px}
#purchases td .download_attachment{white-space:nowrap;color:#3b8500;padding:3px 5px 3px 5px;border-bottom-color:1px dotted green;background-color:#ccff72;line-height:30px}
#purchases .price{padding-left:3px;padding-right:3px;white-space:nowrap;text-align:right}
#purchases td.price{font-size:12px}
#purchases .remove{padding-left:1px;text-align:left;}
#purchases .amount{font-size:12px;padding-left:1px;padding-right:1px}
#purchases .amount select{font-size:12px}
#purchases .coupon .name{font-size:12px}
#purchases .coupon .name input.coupon_code{width:150px}
#purchases .coupon .name input{font-size:12px}
 
 .mobok { display: none; } 
 
 .no_pc {display: block;}
  #stat {width:99% !important; margin: auto}
   #statq {width:99% !important; margin: auto}
  #textall2 {margin-left: 0px !important;}
 
  #stat > div{     padding: 10px 10px !important;}
 #statq > div{     padding: 10px 0px !important;}
  #upload_image{ }.form.cart_form{width:99%;margin:auto}.form.cart_form textarea{width:99% !important;margin:auto}.form.cart_form label div{width:99% !important;padding:2px 0px}.form.cart_form input{max-width:99%}.form.cart_form input[name=phone]{width:100% !important}.form.cart_form table{width:99%}.form.cart_form #comment_captcha{position:relative;top:8px;left:5px;height:37px}.tiny_products{text-align:center}#all_brands br{display:none}#all_brands a{padding:0px 5px}#left #catalog_menu{text-align:center}#left{text-align:center}#left #catalog_menu ul li{display:inline-block;margin:0px 5px}#left h2{text-align:center}#features .feature_values{text-align:left}.features_h2 span{display:inline;position:relative;top:-1px;right:-4px;font-size:18px}.features_h2{position:relative;background:#56B302;padding:4px 0px;color:#fff;cursor:pointer}.features_h2 > div{position:absolute;width:100%;height:100%;top:0px}
 table#features{margin-top:-10px;}#top_background{width:100% !important}#top{width:100% !important}#cart_informer{margin-right:10px !important}#account{margin-top:8px !important}
#account{margin-right:15px !important}#header{width:100% !important;text-align:center}#header #maps{display:inline-block;float:none;margin-right:0px}
 #header #tel{display:inline-block;float:none}

 #logo{width:100% !important;text-align:center}

 #main{width:97% !important;display:flex;flex-direction:column;margin:auto;float:none}#footer{width:95% !important;margin:auto;float:none}#left{width:99% !important;margin: auto;}
 #content{width:95% !important;margin:auto;float:none}#content1{width:99% !important;margin:auto;float:none}
  #all_brands{   display: block;
    text-align: center;
    *border: 1px solid #0095EB;
    width: 99.5%;
    margin: auto;}
  #content > table{width:100%}
  #all_brands h2, h2.catalog_h2{
    background: #000;
    color: #fff;
    text-align: left !important;
    height: 40px;
    line-height: 40px;
    padding-left: 14px;
    font-size: 20px;
    position: relative;
  }
  #all_brands a {display: none;}
  #all_brands h2 { }

  .plash_cat{width:29px;height:28px;border:1px solid #fff;border-radius:4px;position:absolute;
   top:5px;right:20px;cursor:pointer;background:#000;background:-moz-linear-gradient(top, #000 1%, #000 100%);
   background:-webkit-linear-gradient(top, #000 1%,#007ae5 100%);
   background:linear-gradient(to bottom, #000 1%,#000 100%);
   filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#000', endColorstr='#000',GradientType=0 )}
 .plash_cat:hover{background:#000;background:-moz-linear-gradient(top, #000 16%, #0774b3 99%);
  background:-webkit-linear-gradient(top, #000 16%,#000 99%);
  background:linear-gradient(to bottom, #000 16%,#000 99%);
  filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#000', endColorstr='#000',GradientType=0 )}
 
 .plash_cat span{width:23px;height:2px;background:#fff;display:block;margin:6px auto -1px}
    .catalog_menu_categories {display: none;margin-top: 10px !important;margin-left: -5px;}
    .catalog_menu_categories ul { color:#fff; background: #000 !important; }
    .catalog_menu_categories ul li { color:#fff; width: 100%; background: #000 !important; text-align:center;}
    .catalog_menu_categories ul li a{padding: 6px 10px 8px 15px !important;display: inline-block;width: 100%;color:#fff; 
     text-align: left; }
    .catalog_menu_categories ul li:hover, .catalog_menu_categories ul li.selected {background: #333 !important;}

}

@media screen and (max-width: 930px){.tiny_products_related{text-align:center}
 .tiny_products_related .product{margin-bottom:15px}.photos h2{text-align:center}
 .none_addaptive_other{display:block}
 
  .mobok { display: none; } 
 .product .description{width:97% !important;text-align:center;float:none;}
 .photos2 h2{text-align:center}
 
 .product .description .button{width:100% !important;padding:5px 0px;text-align:center}
  .product .photos2{float:none;width:100%
 
 
 }
 .product .photos{float:none;width:100%
 
 
 }.product .images{overflow:hidden;margin:auto;width:100%;text-align:center}
 
 
 #mask li {margin-left:30px;}
 
 .product .images .min{vertical-align:top;display:inline-block;float:none}
 .product .image{width:100%}.product .image img{padding:0px}
 .product #mask{width:100%;margin-left: 0px;}
  .comment_form {text-align: center;}
  .comment_form .nac_rate{width: 100%;}
  .comment_form .nac_rate1{display: inline-block;float: none;    width: 170px;}
  .comment_form i {width: 100%;display: inline-block;text-align: left;}
  .comment_list table {width: 100%;}
  .comment_list table td>div{width: 100% !important;  text-align: left;}
  .comment_list table td div.com_photo{ text-align: center;}
  .comment_list table td div img{max-width: 100% !important; }

}

@media screen and (max-width: 800px){#purchases+h2{text-align:center}
 .mobok { display: none; } 
 #deliveries+h2{text-align:center}#content h1{text-align:center}
 table.main_table{display:block;width:100%}
 table.main_table td{display:block;width:100% !important;}
 table.main_table ul.f{margin-left:0px}
 .none_addaptive{display:block !important;background:#000;color:#fff;font-weight:bold;
  height:40px;line-height:40px;padding-left:20px;font-size:20px;position:relative;margin-left: -5px;}
 #menu{width:100% !important;max-width:100% !important}
 #top_background{padding-top:0px !important}#menu{margin-top:0px !important;display:none}
 #menu li{background:#000 !important;width:100%;color:#fff;}#menu li a{background:transparent !important;
  padding:6px 10px 8px 20px !important;display:inline-block;width:100%;color:#fff !important}
 #menu li a:hover,#menu li.selected a{color:#fff !important}#menu li:hover,
 #menu li.selected{background:#333 !important}
 
 .plash{width:29px;height:28px;border:1px solid #fff;
  border-radius:4px;position:absolute;top:5px;right:20px;cursor:pointer;background:#0774b3;
  background:-moz-linear-gradient(top, #000 1%, #000 100%);
  background:-webkit-linear-gradient(top, #000 1%,#000 100%);
  background:linear-gradient(to bottom, #000 1%,#000 100%);
  filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#000', endColorstr='#000',GradientType=0 )}
 .plash:hover{background:#000;background:-moz-linear-gradient(top, #000 16%, #000 99%); 
  background:-webkit-linear-gradient(top, #000 16%,#000 99%);
  background:linear-gradient(to bottom, #000 16%,#000 99%);
  filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#000', endColorstr='#000',GradientType=0 )}
 .plash span{width:23px;height:2px;background:#fff;display:block;margin:6px auto -1px}}

@media screen and (max-width: 850px){#footer table{width:100%}#footer > table td:nth-child(even){display:none}#footer > table td{width:49%;display:block;float:left}#footer > table,#footer > table tr,#footer > table tbody{width:100%;display:block}#footer > table tr:first-child td{width:100%;text-align:center}#footer > table td:nth-child(5),#footer > table td:nth-child(7),#footer > table td:nth-child(9){width:33% !important;float:left;margin-top:10px}}

@media screen and (max-width: 780px){ul#deliveries li h3{font-size:18px !important;margin-left:25px}ul#deliveries li .description{margin-left:25px}ul#deliveries li div.checkbox input{width:15px !important;height:15px !important;margin-top:5px !important}ul#deliveries{padding:10px 5px}}

@media screen and (max-width: 750px){
  ul.tiny_products{    width: 99%;}
  ul.tiny_products .product{    width: 48%;}
  ul.tiny_products .product .plus{margin: 0px; top: 32px; right: 5px;}
  ul.tiny_products .product .plus3{    margin: 0px; top: 10px; right: 5px;}
  ul.tiny_products .product .plus2{   right: 0px;margin-left: 0px;}
  ul.tiny_products .product .plus4{margin: 0px;top: 54px;right: 0px;}
  ul.tiny_products .product .variant{}
  ul.tiny_products .product .imagetiny{  width: 100%;min-width:200px;}
  ul.tiny_products .product .imagetiny img { max-width: 100% !important;  padding: 0px;}
  ul.tiny_products .product .product_info center center > div {float: none !important;margin: auto;}
}

@media screen and (max-width: 630px){
  .rating td > span {    display: block;  width: 160px;}
  .rating span span {width: 67px !important;  display: inline-block;  }
}

@media screen and (max-width: 570px){
  ul.tiny_products .product .imagetiny img { margin-left:0;   max-width: 100% !important;padding: 0px;}
    .comment_form table{display:block;width:100%}
    .comment_form table tbody{display:block;width:100%}
    .comment_form table tr{display:block;width:100%}
    .comment_form table td{display:block;text-align:center;width:100%}
    .comment_form .comment_textarea{ }
   .comment_form .nac_rate1{    width: 90px;
    margin: 0px 10px;}
   .comment_form .nac_stars_name{width: 80px;}
   .comment_form .nac_stars{padding-left: 0px;}
}

@media screen and (max-width: 530px){
 .mob_text {font-size:18px;}

 #path {margin-top:0px;margin-bottom:0px; margin-left:5px;}
 .nonmobile {display:block;width:100%;}
 .description img {width:98%;}
.product .imagetiny img {margin-bottom:5px;}
 .mobf { display: none; } 
 .mobok { display: block; } 
 .product .description { background-color: #fff;
  border: 0px solid #e5e5e5;  padding-left:5px;}
 .comment_form .input_name {width:90%;}
 #collq1 {font-size:20px;}
 #collqmain {font-size:20px;}
 #tel {max-width:45%; height:auto;margin-bottom:5px;}
 #tel1 {font-size:10px;}
 #tel2 {font-size:16px;}
 #maps {max-width:47%;height:auto;margin-bottom:5px;}
 #logo a img{height:auto;max-width:100% !important}
 #logo{width:96% !important;float:none;margin:auto; margin-top: 15px; height:auto !important}
 table.main_table_pr td,table.main_table_pr tr,table.main_table_pr tbody{display:block;width:100%;text-align:center}
#footer table td{margin-bottom:13px}}

@media screen and (max-width: 450px){#logo a img{height:80px}
.comment_form .comment_textarea{ }
 .comment_form label{font-size:14px}.product .description{width:90%}
 .no_pc {display:visible;}
 table.order_info td{font-size:14px !important}table.order_info td span{font-size:14px !important}}

@media screen and (max-width: 415px){.comment_form .input_name{ }.comment_form .input_captcha{ }.comment_form .button{font-size:17px}}

@media screen and (max-width: 400px){#logo a img{height:70px}
  ul.tiny_products{   }
 ul.tiny_products .product .imagetiny {min-height: 280px;}

  ul.tiny_products .product{     width: 100%;}
  ul.tiny_products .product .plus{ }
  ul.tiny_products .product .plus3{  }
  ul.tiny_products .product .plus4{ }
  ul.tiny_products .product .variant{}
  ul.tiny_products .product .imagetiny{ }
  ul.tiny_products .product .imagetiny img { }

}

@media screen and (max-width: 395px){table.order_info td{font-size:13px !important}table.order_info td span{font-size:13px !important}
 
 #header #maps{text-align:left !important;margin-top:0px !important; margin-right:5px;margin-bottom:10px;}
 #header #tel {text-align:right !important;margin-top:0px !important; margin-bottom:10px;}
 
 #footer > table td{min-width:100% !important}}

@media screen and (max-width: 360px){table.order_info td{font-size:12px !important}table.order_info td span{font-size:12px !important}#logo a img{height:60px}}


a[data-category="183"], a[data-category="179"] {
	text-align: left;
 border-bottom: 1px solid #e3e3e3;
 padding-bottom:5px; 
 margin-bottom:5px;
	display: block;
 font-family:  Font, sans-serif;

text-transform: uppercase;
 font-size:25px;
 
}

a[data-category="183"] + ul, a[data-category="179"] + ul {
	padding-left: 0px !important;
}

a[data-category="183"] + ul > li, a[data-category="179"] + ul > li {
	margin-left: 0px !important;
}

li[data-category="183"], li[data-category="179"] {
	background: #ffffff;
	padding: 5px 0 5px 0;
	/* //border: 1px solid #e5e5e5; */
	border-radius: 3px;
 
}
a[data-category="183"], a[data-category="179"] {
 padding: 10px 0 10px 0;
}


.feature_values.f_999 {
	display: flex;
	flex-wrap: wrap;
}

.feature_values.f_999 > .all_filter_link {
	width: 100%;
	margin-bottom: 15px;
}

.feature_values.f_999 > .filter_link {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	box-sizing: border-box;
	border: 1px solid #000000;
	border-radius: 5px;
	margin: 0 5px 10px 5px;
	padding: 3px 5px;
	width: 41px;
 height: 25px;
	line-height: 19px;
}

.feature_values.f_999 > .filter_link.selected {
	border: 3px solid #000000;
	font-weight: bold;
}

.feature_values.f_999 > .filter_link.disabled {
	color: grey;
	border: 1px solid grey;
}



.okay {background:green; padding:2px 5px 2px 5px; border-radius:3px; color: #ffffff; }
.wait {background:orange; padding:2px 5px 2px 5px; border-radius:3px; color: #ffffff; }
.dele {background:red; padding:2px 5px 2px 5px; border-radius:3px; color: #ffffff; }
.sam {background:#00A9DC; padding:2px 5px 2px 5px; border-radius:3px; color: #ffffff; }
.zame {background:#888; padding:2px 5px 2px 5px; border-radius:3px; color: #ffffff; }
.userdata td { padding:5px 5px;}
.userdata tr { border-bottom:2px dotted #e3e3e3;}










/*| Navigation |*/

nav{ /* Задаем основной фон меню */
 /* Задаем внутренние отступы */
}

nav ul {
list-style: none; 
 z-index:1;
 position:relative;/* Убираем маркер для элементов списка */
}

nav ul li {
display:inline-block;/*Выстраиваем пункты меню в ряд по горизонтали */
}

/* nav ul li a {
padding: 10px 20px 10px 5px;
font-size: 18px;
color: #000;
letter-spacing: 1px;
text-decoration: none;
text-transform: uppercase;

} */

/* nav ul li:hover {
background: #fff;
} */

/* nav ul li ul {
display: none; 
position:absolute;
background: #fff; 
} */

/* nav ul li:hover ul {
display:block; 
} */

/* nav ul li ul li {
display:block;
} */

.uslugi-container{
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
}

.uslugi-container>a{
 width: 25%;
}

.uslugi-container>a .styledbox1{
	height: 125px;
}

@media screen and (max-width: 750px) {
 .uslugi-container>a{
   width: 50%;
  }
}

*{
    box-sizing: border-box;
}

iframe{
    max-width: 100% !important;
}

#blog_menu img, .counteyner_colum img, .container__content img{
    max-width: 100% !important;
}



.sc-main-wrapper{
 background: #000;
 color: #fff;
 /* overflow-x: hidden; */
}

.sc-main-wrapper a{
    color: #fff;
    text-decoration: none;
}

.sc-main-wrapper li{
    list-style: none;
}

.sc-header-container{
    max-width: 1470px;
    width: 100%;
    margin: 0 auto;
    padding: 0 10px;
    box-sizing: border-box;
}

.sc-header{
    padding-top: 60px;
    padding-bottom: 60px;
    font-family: Evolventa;
    font-size: 18px;
    font-weight: 700;
    z-index: 100;
    position: relative;
}

.sc-header__nav{
    width: 100%;
}

.sc-header__wrapper-1{
    display: flex;
    justify-content: center;
}

.sc-header__wrapper-2{
    display: flex;
    justify-content: flex-end;
}

.sc-header__wrapper-2 .sc-header__logo-link{
    display: none;
}

.sc-header__wrapper-2 .sc-header__item-wrapper{
    justify-content: flex-end;
}

.sc-header__item-wrapper{
    display: flex;
    align-items: center;
    justify-content: center;
}

.sc-header__item{
    margin: 0 10px;
    position: relative;
    font-size: 18px;
}

.sc-header__item a{
    transition: .3s;
}

.sc-header__item a:hover{
    color: #FF6900;
}

.sc-header__item-submenu::before{
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 7px solid #fff;
    clear: both;
    transition: .3s;
}

.sc-header__item-submenu{
    padding-right: 18px;
}

.sc-header__submenu {
    position: absolute;
    background-color: #000;
    border: 1px solid #FF6900;
    border-radius: 10px;
    width: 500px;
    display: flex;
    flex-direction: column;
    padding: 20px;
    left: 0;
    top: calc(100% + 10px);
    visibility: hidden;
    opacity: 0;
    z-index: -10;
    transition: .3s;
}


.sc-header__item-submenu.active > a{
    color: #FF6900;
}

.sc-header__item-submenu.active:before{
    border-top: 7px solid #FF6900;
}

.sc-header__item-submenu.active .sc-header__submenu{
    opacity: 1;
    visibility: visible;
    z-index: 10;
}

.sc-header__submenu .sc-header__item:not(:last-child){
    margin-bottom: 10px;
}

.sc-header__logo{
    margin: 0 90px;
}

.sc-header__phone{
    margin-left: 40px;
    position: relative;
    padding-right: initial;
}

.sc-header__phone .sc-header__item-submenu-link{
    display: flex;
}

.sc-header__phone::before{
    content: initial;
}

.sc-header__phone .sc-header__submenu{
    left: initial;
    right: 0;
    width: 250px;
}

.sc-header__lang{
    position: relative;
    margin-left: 15px;
}

.sc-header__lang > a{
    color: #FF6900;
}

.sc-header__lang::before{
    border-top: 7px solid #FF6900;
}

.sc-header__lang .sc-header__submenu{
    width: initial;
    padding: 5px;
    border-radius: 7px;
}

.sc-header__lang .sc-header__submenu .sc-header__item:not(:last-child) {
    margin-bottom: 5px;
}

.sc-header__burger{
    width: 40px;
    height: 40px;
    border: 2px solid #FF6900;
    border-radius: 10px;
    box-sizing: border-box;
    position: relative;
    display: none;
    cursor: pointer;
    margin-left: 10px;
}

.sc-header__burger-line,
.sc-header__burger::before,
.sc-header__burger::after{
    width: 75%;
    height: 2px;
    background-color: #FF6900;
    position: absolute;
    left: 50%;
    top: 50%;
    transition: .3s;
}



.sc-header__burger::before{
    content: "";
    transform: translate(-50%, calc(-50% - 7px));
}

.sc-header__burger::after{
    content: "";
    transform: translate(-50%, calc(-50% + 7px));
}


.sc-header__burger-line{
    transform: translate(-50%, -50%);
}

.sc-header__burger.active .sc-header__burger-line{
    opacity: 0;
}

.sc-header__burger.active::before{
    transform: translate(-50%, -50%) rotate(45deg);
}

.sc-header__burger.active::after{
    transform: translate(-50%, -50%) rotate(-45deg);
}

.sc-mobile-menu__wrapper{
    display: none;
}



.sc-banner{
    position: relative;
    margin-top: -190px;
}

.sc-banner__bg{
    max-width: 100%;
}

.sc-banner__content{
    position: absolute;
    width: 55%;
    right: 6%;
    bottom: 0;
    text-align: center;
    height: calc(100% - 190px);
}

.sc-banner__logo-wrapper{
    position: absolute;
    top: 20%;
    left: 50%;
    transform: translate(-50%, 0);
    text-shadow: 0px 0px 3px #000;
    width: 100%;
}

.sc-banner__logo-text{
    padding-top: 15px;
    padding-bottom: 10px;
    text-transform: uppercase;
    position: relative;
    font-family: OpenSans;
    font-weight: 400;
    font-size: 22px;
    width: fit-content;
    margin: 0 auto;
    white-space: nowrap;
}

.sc-banner__logo-text::before{
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    content: "";
    position: absolute;
    width: 80%;
    height: 3px;
    background: rgb(0,0,0);
    background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(112,124,141,1) 50%, rgba(0,0,0,0) 100%);
}

.sc-banner__title{
    font-size: 36px;
    color: #FF6900;
    font-weight: 600;
    text-align: center;
    font-family: OpenSans;
    margin-top: 70px;
}

.sc-banner__title span{
    font-size: 24px;
}


.sc-banner__branches{
    padding-bottom: 25px;
    display: flex;
    justify-content: space-between;
    font-family: Evolventa;
    font-weight: 700;
    font-size: 20px;
    text-transform: uppercase;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding-left: 18%;
}

.sc-banner__branches-mob{
    display: none;
}

.sc-banner__branches-title{
    background: linear-gradient(360deg, rgba(255, 255, 255, 0.84) 0%, rgba(255, 255, 255, 0.00) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.sc-banner__branches-item{
    /* background: linear-gradient(360deg, rgba(255, 255, 255, 0.54) 0%, rgba(255, 255, 255, 0.00) 100%); */
    background: linear-gradient(360deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.1) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: .3s;
}

.sc-banner__branches-item:hover{
    background-color: #fff;
}

.sc-main__container{
    width: 100%;
    padding-left: 80px;
    padding-right: 80px;
    font-family: OpenSans;
}

.sc-about{
    overflow: hidden;
    position: relative;
}

.sc-about__container{
    padding-top: 60px;
    padding-bottom: 80px;
}



.sc-about__block-wrapper.element-animation{
    position: relative;
    opacity: 1;
}

.sc-about__block-wrapper.element-animation + .sc-about__car{
    right: -100%;
    opacity: 0;
    position: absolute;
    top: 0;
    
    width: 1920px;
    transition: 1s;
}

.sc-about__block-wrapper.element-animation.element-show + .sc-about__car{
    right: -1100px;
    opacity: 1;
}




.sc-about__block-wrapper{
    position: relative;
    padding-left: 20px;
    padding-bottom: 90px;
    width: 930px;
    z-index: 10;
}

.sc-about__block-wrapper::before{
    content: "";
    position: absolute;
    left: 0;
    top: 35px;
    height: calc(100% - 35px);
    width: 5px;
    background-color: #FF6900;
}

.sc-about__block-wrapper:after{
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 100px;
    height: 100px;
    box-shadow: 2px -2px 0px 0px #FF6900;
}

.sc-main__subtitle{
    color: rgba(248, 248, 248, 0.15);
    text-transform: uppercase;
    font-size: 150px;
    font-weight: 700;
    line-height: 1;
}

.sc-about__subtitle{
    padding-left: 110px;
    width: fit-content;
    position: relative;
}



.sc-about__block{
    width: calc(100% - 270px);
    border-radius: 2px;
    background: rgba(255, 255, 255, 0.15);
    border: 2px solid rgba(255, 255, 255, 0.15);
    border-radius: 2px;
    margin-top: -26px;
    padding: 40px 20px 80px 44px;
}

.sc-main__title{
    font-size: 64px;
    font-weight: 600;
    line-height: 1;
    font-family: OpenSans;
    text-transform: uppercase;
}

.sc-about__title{
    padding-left: 35px;
    margin-bottom: 30px;
}

.sc-about__text{
    font-size: 20px;
    font-family: Evolventa;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 0;
}

.sc-about__item{
    font-size: 24px;
    margin-top: 50px;
    text-transform: uppercase;
    padding-right: 100px;
    margin-bottom: 0;
}

.sc-main__btn{
    font-size: 22px;
    border: 2px solid #FF6900;
    padding: 18px 48px;
    border-radius: 2px;
    display: block;
    transition: .3s;
    width: fit-content;
}

.sc-main__btn:hover{
    background-color: rgba(255, 106, 0, 0.35);
    border: 2px solid transparent;
}

.sc-advantages__btn{
    margin: 200px auto 0;
}

.sc-advantages__wrapper{
    display: flex;
    justify-content: center;
    text-align: center;
    /* background-image: url('../images/advantages-vector-2.svg');
    background-repeat: no-repeat;
    background-size: 1185px;
    
    background-position: center 140px; */
    padding-bottom: 315px;
    padding-top: 180px;
    position: relative;
    z-index: 3;
}

.sc-advantages__wrapper::before{
    content: "";
    position: absolute;
    top: 35%;
    left: 50%;
    transform: translateX(-50%);
    background-image: url('../images/about-bg.png');
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center top;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.sc-advantages__wrapper::after{
    content: "";
    position: absolute;
    top: 140px;
    left: 50%;
    transform: translateX(-50%);
    background-image: url('../images/advantages-vector-2.svg');
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center top;
    width: 1185px;
    height: 415px;
    z-index: -1;
}

.sc-advantages__item:not(:last-child){
    margin-right: 55px;
}

.sc-advantages__item{
    width: 340px;
    height: 340px;
    font-family: Evolventa;
    position: relative;
    padding: 53px 25px 0;
    display: flex;
    flex-direction: column;
    /* justify-content: center; */
    align-items: center;
    z-index: 2;
}

.sc-advantages__item:before{
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    content: "";
    width: 100%;
    height: 100%;
    background-image: url('../images/advantages-vector-1.svg');
    background-repeat: no-repeat;
    background-size: 100%;
    z-index: -1;
}

.sc-advantages__item-title{
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 10px;
    margin-top: 10px;
}

.sc-advantages__item-text{
    font-size: 16px;
}

.sc-main__container-2{
    max-width: 1500px;
    width: calc(100% - 160px);
    margin: 0 auto;
}

.sc-offers{
    margin-top: 230px;
    position: relative;
    padding-bottom: 20px;
    overflow: hidden;
}

.sc-offers:after {
    content: "";
    position: absolute;
    bottom: 3px;
    right: 80px;
    width: 100px;
    height: 100px;
    box-shadow: 2px 2px 0px 0px #FF6900;
}


.sc-offers__title{
    margin-top: -30px;
    margin-bottom: 172px;
}

.sc-offers__wrapper{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}


.sc-offers__item{
    width: 40%;
    margin-bottom: 155px;
}

.sc-main__title-2{
    font-family: Evolventa;
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
}

.sc-main__text{
    font-family: Evolventa;
    font-size: 18px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.8;
}

.sc-offers__item-text{
    margin-top: 20px;
}

.sc-comparison{
    overflow: hidden;
    padding-top: 300px;
}

.sc-comparison__title {
    margin-top: -35px;
    padding-left: 26px;
    margin-bottom: 170px;
}

.sc-comparison__wrapper{
    display: flex;
    justify-content: space-between;
}

.sc-comparison__item{
    width: calc(50% - 5px);
}

.sc-comparison__slider-wrapper{
    width: 100%;
    padding-top: 84%;
    position: relative;
}



.sc-comparison__slider-img{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: left;
}

.sc-comparison__slider-img-1{
    width: 50%;
}

.sc-comparison__slider{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    outline: none;
    margin: 0;
    -webkit-appearance: none;
    appearance: none;
    display: flex;
    justify-content: center;
    align-items: center;
    background: transparent;
    overflow: hidden;
    transition: all .2s;
}

::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 10%;
    height: 2000px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    background: transparent;
    box-shadow: none;
    outline: none;
}

.sc-comparison__slider-button{
    pointer-events: none;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    cursor: pointer;
    width: 6px;
    height: 100%;
    background: #FF6900;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
}

.sc-comparison__item-header{
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    height: 10.5%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 10.5%;
    padding-right: 10.5%;
    background-color: rgba(255, 255, 255, 0.15);
    border: 2px solid rgba(255, 255, 255, 0.4);

    color: #FF6900;
    font-family: OpenSans;
    font-size: 24px;
    font-weight: 800;
    text-transform: uppercase;
}

.sc-comparison__slider-wrapper-1 .sc-comparison__slider-button{
    left: 9%;
}

.sc-comparison__slider-wrapper-1 .sc-comparison__slider-img-1{
    width: 9%;
}

.sc-comparison__slider-wrapper-2 .sc-comparison__slider-button{
    left: 91%;
}

.sc-comparison__slider-wrapper-2 .sc-comparison__slider-img-1{
    width: 91%;
}

.sc-work{
    padding-top: 280px;
}

.sc-work__subtitle span{
    position: relative;
    top: 60px;
}


.sc-work__button-wrapper{
    display: flex;
    margin-left: auto;
    width: fit-content;
    padding-top: 60px;
}

.sc-work__swiper-button{
    width: 100px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    cursor: pointer;
}

.sc-work__swiper-button.swiper-button-disabled{
    opacity: 0.5;
}

.sc-work__swiper-button span{
    display: block;
    height: 2px;
    width: 95%;
    background-color: #FF6900;
}


.sc-work__button-next span::before{
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    background-color: transparent;
    border-left: 12px solid #FF6900;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
}

.sc-work__button-prev span::before{
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
    width: 0;
    height: 0;
    background-color: transparent;
    border-left: 12px solid #FF6900;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
}


.sc-work__button-next{
    margin-left: 20px;
}

.sc-work__title{
    margin-top: 10px;
    margin-bottom: 175px;
}

.sc-work__item-img img{
    max-width: 100%;
}

.sc-work__item-img p{
    margin: 0;
    height: fit-content;
    display: flex;
}

.sc-work__item-content{
    padding: 20px 45px 30px;
    background-color: rgba(255, 255, 255, 0.15);
    border: 2px solid rgba(255, 255, 255, 0.4);
}

.sc-contacts{
    padding-top: 260px;
    padding-bottom: 200px;
}

.sc-contacts__title{
    margin-bottom: 150px;
    margin-top: -45px;
}

.sc-contacts__map{
    width: 100%;
    /* padding-top: 44%; */
    height: 860px;
}

.sc-contacts__wrapper{
    padding-top: 80px;
    padding-bottom: 60px;
    position: relative;
}

.sc-contacts__content{
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 610px;
    border: 2px solid #FF6900;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 2px;
    border: 2px solid rgba(255, 255, 255, 0.54);
    background: rgba(255, 255, 255, 0.15);
    box-shadow: inset 400px 0px 200px 20px rgba(0, 0, 0, 0.3);
    padding-left: 100px;
}

.sc-contacts__item:not(:last-child){
    margin-bottom: 79px;
}

.sc-contacts__item-title{
    font-size: 64px;
    font-family: OpenSans;
    font-weight: 600;
    color: #FF6900;
    text-transform: uppercase;
}

.sc-contacts__item-address{
    margin-bottom: 10px;
}

.sc-footer{
    padding-bottom: 100px;
    padding-top: 100px;
    clear: both;
}

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

.footer__col{
    display: flex;
    flex-direction: column;
    width: 23%;
}

.footer__col-last{
    justify-content: space-between;
}

.footer__link{
    font-family: OpenSans;
    font-size: 22px;
    padding: 5px 0;
    transition: .3s;
    position: relative;
    color: rgba(255, 255, 255, 0.8);
    width: fit-content;
}

.footer__link:focus{
    color: #FF6900;
}

.footer__link::before{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 2px;
    transition: 0.3s;
    background-color: #FF6900;
}

.footer__link:hover::before{
    width: 100%;
}

a.footer__link-2{
    list-style: disc;
    display: list-item;    
    margin-left: 30px;
}

.footer__social-item:not(:last-child){
    margin-right: 20px;
}

.element-animation{
    position: relative;
    opacity: 0;
    transition: .5s;
}

.element-animation.element-show{
    opacity: 1;
}

.sc-banner__branches-item.element-animation, .sc-banner__branches-title.element-animation{
    right: 300px;
    opacity: 0;
}

.sc-banner__branches-item.element-animation.element-show, .sc-banner__branches-title.element-animation.element-show{
    right: 0;
    opacity: 1;
}

.sc-banner__branches-title{
    transition: 2.5s;
}

.sc-banner__branches-item:nth-child(1){
    transition: 2s;
}

.sc-banner__branches-item:nth-child(2){
    transition: 1.5s;
}

.sc-banner__branches-item:nth-child(3){
    transition: 1s;
}


.sc-advantages__item.element-animation{
    top: 300px;
    opacity: 0;
}

.sc-advantages__item.element-animation.element-show{
    top: 0;
    opacity: 1;
}

.sc-advantages__item:nth-child(1){
    transition: 1.5s;
}

.sc-advantages__item:nth-child(2){
    transition: 1s;
}

.sc-advantages__item:nth-child(3){
    transition: 0.5s;
}

.sc-wrapper__line{
    position: relative;
}

.sc-wrapper__line::before{
    content: "";
    position: absolute;
    left: -5px;
    top: 0;
    width: 5px;
    height: 1100px;
    max-height: 100%;
    background-color: #ff6900;
}

.sc-blog__main-wrapper{
    padding-bottom: 110px;
}

.sc-blog__title{
    margin-left: 145px;
    padding-top: 45px;
}

.sc-blog__title span{
    display: block;
}

.sc-blog__title-category{
    margin-left: 60px;
    display: flex;
    flex-direction: column;
    width: fit-content;
    margin-bottom: 100px;
}

.sc-blog__title-category span{
    display: block;
    margin-left: auto;
    margin-right: -40px;
}

.sc-blog__main-wrapper .sc-blog__title span{
    padding-left: 245px;
    margin-top: -30px;
}

.sc-blog__subtitle{
    text-align: right;
    padding-right: 19%;
    margin-top: 60px;
    color: #ff6900;
}

.sc-blog__category-wrapper{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    max-width: 940px;
    margin: 100px auto 0;
    border-top: 1px solid #F0F2FA;
    border-bottom: 1px solid #F0F2FA;
    padding-top: 55px;
    padding-bottom: 10px;
}

.sc-blog__category-item{
    margin: 0 15px 20px;
    text-align: center;
    max-width: 80px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

 .sc-blog__category-item-img{
    filter: brightness(0) invert(0.5);
    transition: .3s;
    width: 100%;
    margin-bottom: 10px;
}

.sc-blog__category-item:hover .sc-blog__category-item-img{
    filter: none;
}

.sc-blog__category-item-img-wrapper img{
    filter: brightness(0) invert(0.5);
    transition: .3s;
    width: 100%;
    margin-bottom: 10px;
    height: initial;
}

.sc-blog__category-item:hover .sc-blog__category-item-img-wrapper img{
    filter: none;
}



.sc-blog__category-item-img-wrapper p{
    margin-bottom: 0;
    display: flex;
}


.sc-blog__category-item-title{
    margin-bottom: 0;
    font-size: 18px;
    font-family: Evolventa;
    font-weight: 400;
    transition: .3s;
    white-space: nowrap;
}

.sc-blog__category-item:hover .sc-blog__category-item-title{
    color: #ff6900;
}

.sc-blog__subcategory-wrapper{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 90%;
    max-width: 1300px;
    margin: 0 auto;
    border-top: 1px solid #F0F2FA;
    border-bottom: 1px solid #F0F2FA;
    padding-top: 40px;
    padding-bottom: 40px;
    margin-bottom: 50px;
}

.sc-blog__subcategory-wrapper-items{
    display: flex;
    flex-wrap: wrap;
    width: calc(100% - 290px);
    margin-left: 50px;
}

.sc-blog__subcategory-wrapper-item{
    display: flex;
    width: calc(25% - 5px);
    margin-right: 5px;
    font-size: 22px;
    font-family: OpenSans;
    text-transform: uppercase;
    margin-bottom: 12px;
    margin-top: 12px;
    transition: .3s;
}


.sc-blog__subcategory-wrapper-item:hover{
    color: #FF6900;
}

.sc-blog__subcategory-img{
    width: 240px;
}

.sc-blog__subcategory-img img {
    filter: brightness(0) invert(0.5);
    transition: .3s;
    width: 100%;
    height: initial;

}

.sc-blog__subcategory-img:hover img {
    filter: none;
}

.sc-blog__subcategory-img p{
    display: flex;
    margin: 0;
}

.sc-blog__item-wrapper{
    display: flex;
    flex-wrap: wrap;
    padding-top: 50px;
    padding-bottom: 50px;
}

.sc-blog__item{
    width: calc(33% - 13px);
    margin: 0 6.5px 20px;
}

.sc-breadcrumbs{
    color: rgba(255, 255, 255, 0.8);
    font-weight: 700;
    padding-left: 140px;
    margin-bottom: 50px;
}

.sc-breadcrumbs a{
    color: rgba(255, 255, 255, 0.8);
    font-weight: 700;
}

.sc-breadcrumbs span{
    color: rgba(255, 255, 255, 1);
}

.sc-post__wrapper{
    padding-left: 55px;
}

.sc-post__wrapper img{
    max-width: 100%;
}

.sc-page__subtitle{
    float: left;
    margin-right: 80px;
    margin-bottom: 300px;
}

.sc-page__subtitle-2{
    margin-right: 300px;
}

.sc-page__title{
    margin-top: 80px;
    display: inline;
    color: #fff;
}

.sc-page__content-wrapper{
    display: inline;
}

.sc-popup{
    position: fixed;
    right: 0;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: -10;
    visibility: hidden;
    opacity: 0;
    transition: .3s;
}

.sc-popup.active{
    opacity: 1;
    visibility: visible;
    z-index: 100;
}


.sc-popup__bg{
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    left: 0;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    background-color: rgba(0, 0, 0, 0.1);
    cursor: pointer;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}


.sc-popup__window{
    position: relative;
    z-index: 10;
    width: 90%;
    max-width: 1200px;
    padding: 100px 50px;
    background-color: #000;
    border: 2px solid #ff6900;
    border-radius: 5px;
    text-align: center;
}

.sc-popup__close{
    top: 20px;
    right: 20px;
    position: absolute;
    cursor: pointer;
}

.sc-popup__title{
    margin-bottom: 70px;
}

.sc-popup__form{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 800px;
    width: 90%;
    margin: 0 auto;
}

.sc-popup__input{
    background-color: transparent;
    width: calc(50% - 10px);
    border: 1px solid #fff;
    padding: 20px;
    font-size: 22px;
    font-family: Evolventa;
    color: #fff;
}

.sc-popup__captcha{
    margin-top: 20px;
    max-width: 100%;
    display: flex;
}

.sc-popup__btn{
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
    background-color: transparent;
    text-transform: uppercase;
    color: #fff;
    width: 100%;
    
}

.sc-main__btn.sc-popup__btn{
    font-size: 22px;
    padding: 20px;
}

@media (max-width: 1400px) {
    .sc-header{
        padding-top: 45px;
        padding-bottom: 40px;
    }

    .sc-header-container{
        max-width: 1075px;
    }
   
    .sc-header__item {
        margin: 0 5px;
        font-size: 13px;
    }
    .sc-header__logo {
        margin: 0 20px;
        width: 200px;
    }

    .sc-header__phone {
        margin-left: 15px;
    }

    .sc-header__phone img{
        width: 50px;
    }

    .sc-header__lang {
        margin-left: 10px;
    }

    .sc-banner{
        margin-top: -150px;
    }

    .sc-banner__logo-wrapper{
        top: 17%;
    }

    .sc-banner__logo-text {
        font-size: 16px;
        padding-top: 7px;
    }

    .sc-banner__logo{
        width: 200px;
    }

    .sc-banner__title{
        font-size: 26px;
        margin-top: 45px;
    }

    .sc-banner__title span{
        font-size: 17px;
    }

    .sc-banner__branches{
        font-size: 16px;
    }

    .sc-main__container{
        padding-left: 60px;
        padding-right: 60px;
    }

    .sc-about__block-wrapper{
        width: 680px;
    }

    .sc-about__block-wrapper:after {
        width: 75px;
        height: 75px;
        box-shadow: 1px -1px 0px 0px #FF6900;
    }


    .sc-about__block-wrapper::before {
        top: 27px;
        height: calc(100% - 50px);
        width: 4px;
    }

    .sc-main__subtitle{
        font-size: 110px;
    }

    .sc-about__subtitle{
        padding-left: 80px;
    }

    .sc-main__title{
        font-size: 48px;
    }

    .sc-about__title{
        padding-left: 30px;
    }

    .sc-about__text{
        font-size: 15px;
    }

    .sc-about__block{
        width: calc(100% - 195px);
        padding: 30px 20px 55px 28px;
        margin-top: -20px;
    }

    .sc-about__item{
        font-size: 18px;
        margin-top: 30px;
        padding-right: 85px;
    }

    .sc-about__block-wrapper.element-animation + .sc-about__car{
        width: 1400px;
    }

    .sc-about__block-wrapper.element-animation.element-show + .sc-about__car{
        right: -800px;
    }

    .sc-advantages__btn{
        margin: 130px auto 0;
    }

    .sc-main__btn {
    font-size: 16px;
    border: 1px solid #FF6900;
    padding: 13px 36px;
    }

    .sc-advantages__wrapper{
        padding-top: 130px;
        padding-bottom: 205px;
    }

    .sc-advantages__wrapper::after{
        top: 100px;
        width: 870px;
        height: 315px;
    }

    .sc-advantages__item{
        width: 250px;
        height: 250px;
        padding: 38px 15px 0
    }

    .sc-advantages__item:not(:last-child) {
        margin-right: 38px;
    }

    .sc-advantages__item-img{
        width: 43px;
    }

    .sc-advantages__item-title{
        font-size: 14px;
        margin-top: 5px;
        margin-bottom: 5px;
    }

    .sc-advantages__item-text{
        font-size: 12px;
    }

    .sc-offers{
        margin-top: 165px;
    }

    .sc-main__container-2{
        max-width: 1090px;
        width: calc(100% - 120px);
        padding-left: 20px;
        padding-right: 20px;
    }
    .sc-offers__title{
        margin-top: -25px;
        margin-bottom: 125px;
    }
    .sc-main__title-2{
        font-size: 18px;
    }

    .sc-main__text{
        font-size: 14px;
    }

    .sc-offers__item-text{
        margin-top: 12px;
    }

    .sc-offers__item{
        margin-bottom: 100px;
    }

    .sc-offers:after {
        right: 60px;
        width: 80px;
        height: 80px;
        box-shadow: 1px 1px 0px 0px #FF6900;
    }
    
    .sc-comparison{
        padding-top: 220px;
    }

    .sc-comparison__title{
        margin-top: -25px;
        padding-left: 20px;
        margin-bottom: 125px;
    }

    .sc-comparison__slider-button {
        width: 4px;
    }

    .sc-comparison__slider-button img {
        width: 50px;
    }

    .sc-comparison__item-header{
        font-size: 18px;
    }

    .sc-work {
        padding-top: 205px;
    }

    .sc-work__subtitle span {
        top: 40px;
    }

    .sc-work__title{
        margin-bottom: 122px;
    }

    .sc-contacts {
        padding-top: 185px;
        padding-bottom: 120px;
    }

    
    .sc-contacts__title{
        margin-bottom: 110px;
        margin-top: -35px;
    }

    .sc-contacts__wrapper{
        padding-top: 60px;
        padding-bottom: 45px;
    }

    .sc-contacts__map{
        height: 625px;
    }

    .sc-contacts__content{
        width: 445px;
        padding-left: 75px;
    }

    .sc-contacts__item:not(:last-child) {
        margin-bottom: 50px;
    }
    
    .sc-contacts__item-title{
        font-size: 47px;
    }

    .footer__link{
        font-size: 16px;
        padding: 4px 0;
    }

    .footer__social-item img{
        width: 33px;
    }

    .footer__social-item:not(:last-child) {
        margin-right: 10px;
    }

    a.footer__link-2{
        margin-left: 20px;
    }

    .sc-footer{
        padding-bottom: 75px;
        padding-top: 75px; 
        clear: both;
    }

    .sc-blog__title {
        margin-left: 103px;
        padding-top: 33px;
    }

    .sc-blog__category-wrapper{
        margin: 75px auto 0;
        max-width: 695px;
        padding-top: 38px;
    }

    .sc-blog__category-item{
        max-width: 60px;
        margin: 0 10px 12px;
    }

    .sc-blog__category-item-title{
        font-size: 12px;
    }

    .pagination{
        font-size: 14px;
    }

    .pagination a{
        min-width: 40px;
        height: 40px;
    }

    .pagination a:last-child {
        margin-left: 5px;
    }

    .pagination a:first-child {
        margin-right: 15px;
    }

    .sc-blog__subcategory-wrapper-item{
        font-size: 18px;
    }

    .sc-blog__subcategory-img{
        width: 200px;
    }
    
}

@media (max-width: 1199.98px) { 
    .sc-header-container{
        max-width: 960px;
    }
    .sc-header__item {
        margin: 0 5px;
    }
    .sc-header__logo {
        margin: 0 20px;
        width: 200px;
    }

    .sc-header__phone {
        margin-left: 15px;
    }

    .sc-header__phone img{
        width: 50px;
    }

    .sc-header__lang {
        margin-left: 10px;
    }
    .sc-banner__branches{
        font-size: 14px;
    }

    .sc-main__container{
        padding-left: 50px;
        padding-right: 50px;
    }

    .sc-main__subtitle{
        font-size: 95px;
    }

    .sc-about__subtitle{
        padding-left: 65px;
    }

    .sc-about__block-wrapper{
        width: 575px;
    }

    .sc-about__block {
        width: calc(100% - 160px);
        margin-top: -15px;
        padding: 24px 15px 55px 20px;
    }

    .sc-about__title{
        padding-left: 23px;
        margin-bottom: 20px;
    }

    .sc-main__title {
        font-size: 41px;
    }

    .sc-about__text {
        font-size: 13px;
    }

    .sc-about__item{
        font-size: 16px;
        margin-top: 15px;
        padding-right: 60px;
    }
    .sc-main__container-2{
        width: calc(100% - 100px);
    }

    .sc-offers:after {
        right: 50px;
    }

    .sc-work__item-content {
        padding: 20px 20px 30px
    }

    .sc-blog__subcategory-wrapper-item{
        font-size: 16px;
    }

    .sc-blog__subcategory-img{
        width: 180px;
    }

    .sc-blog__subcategory-wrapper-items{
        width: calc(100% - 270px);
        margin-left: 30px;
    }
}


@media (max-width: 991.98px){

    .sc-header {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .sc-header-container{
        max-width: 720px;
    }

    .sc-header__item-hide{
        display: none;
    }

    .sc-header__logo{
        margin: 0;
    }
    .sc-header__lang{
        margin-left: auto;
    }

    .sc-header__phone img{
        width: 40px;
    }

    .sc-header__burger{
        display: block;
    }

    /* .sc-mobile-menu__wrapper{
        display: block;
    } */

    .sc-mobile-menu__wrapper .sc-header__item{
        border-bottom: 1px solid #FF6900;
        margin: 0;
        /* padding: 10px; */
        cursor: pointer;
    }

    .sc-mobile-menu__wrapper .sc-header__item > a {
        padding: 10px;
        display: block;
    }
    

 
    .sc-mobile-menu{
        padding-top: 20px;
    }

    .sc-mobile-submenu{
        display: none;
        width: 100%;
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 15px;
    }

    .sc-mobile__item-submenu{
        position: relative;
    }

    
    .sc-mobile__item-submenu::before{
        content: "";
        position: absolute;
        right: 10px;
        top: 20px;
        width: 0;
        height: 0;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-top: 7px solid #fff;
        clear: both;
        transition: .3s;
    }

    .sc-mobile-menu__wrapper .sc-header__item:hover > a{
        color: #FF6900;
    }

    .sc-mobile__item-submenu:hover:before{
        border-top: 7px solid #FF6900;
    }

    .sc-mobile__item-submenu.active > a{
        color: #FF6900;
    }

    .sc-mobile__item-submenu.active:before{
        border-top: 7px solid #FF6900;
    }


    .sc-banner{
        margin-top: -80px;
        padding-top: 80px;
        background-image: url('../images/sc-banner-m1.png');
        background-size: 500px;
        background-position: 0 0;
        background-repeat: no-repeat;
    }

    .sc-banner__bg{
        display: none;
    }

    .sc-banner__content{
        position: relative;
        left: initial;
        bottom: initial;
        right: initial;
        top: initial;
        transform: initial;
        max-width: 720px;
        width: 100%;
        padding: 0 10px;
        margin: 0 auto;
        box-sizing: border-box;
    }

    .sc-banner__logo-wrapper{
        position: relative;
        left: initial;
        bottom: initial;
        right: initial;
        top: initial;
        transform: initial;
        width: fit-content;
        margin-left: auto;
        padding-top: 70px;
    }

    .sc-banner__branches{
        position: relative;
        left: initial;
        bottom: initial;
        right: initial;
        top: initial;
        transform: initial;
        flex-direction: column;
        padding-top: 60px;
        /* width: 280px; */
        /* margin-left: auto; */
        padding-left: initial;
        font-size: 18px;
        padding-bottom: 120px;
        display: none;
        text-shadow: none;
    }

    .sc-banner__branches-mob{
        display: flex;
    }

    .sc-banner__branches-item{
        padding-top: 15px;
    }

    .sc-banner__title {
        font-size: 22px;
    }

    .sc-banner__title span {
        font-size: 16px;
    }

    .sc-advantages__wrapper{
        flex-direction: column;
        align-items: center;
    }

    .sc-advantages__item:not(:last-child) {
        margin-right: 0;
        margin-bottom: 38px;
    }

    .sc-advantages__wrapper::after {
        top: 388px;
        width: 870px;
        height: 315px;
        transform: translateX(-50%) rotate(90deg);
    }

    .sc-advantages__wrapper::before{
        top: initial;
        bottom: 0;
        height: 400px;
        background-position: center bottom;
        min-width: 900px;
    }

    .sc-about__block-wrapper{
        width: 100%;
        max-width: 575px;
    }

    .sc-about__subtitle{
        padding-left: 0;
        margin: 0 auto;
    }

    .sc-about__block{
        width: 95%;
        max-width: 395px;
    }

    .sc-main__container{
        padding-left: 20px;
        padding-right: 20px;
    }

    .sc-main__container-2{
        width: calc(100% - 40px);
    }

    .sc-offers:after {
        right: 20px;
    }

    .footer__wrapper{
        flex-wrap: wrap;
    }

    .footer__col{
        width: 47%;
        margin-bottom: 20px;
    }

    .sc-blog__main-wrapper {
        padding: 0 20px;
    }

    .sc-blog__main-wrapper .sc-blog__title span {
        padding-left: 0;
        margin-top: -15px;
    }
    
    .sc-blog__title {
        margin-left: 0;
    }

    .sc-blog__subtitle{
        padding-right: 0;
    }

    .sc-blog__item{
        width: calc(50% - 10px);
        margin: 0 5px 20px;
    }

    .sc-page__subtitle {
        float: initial;
        margin-right: 0;
        margin-bottom: 50px;
    }

    .sc-blog__subcategory-wrapper-item{
        width: 50%;
        margin-right: 0;
    }
}

@media (max-width: 767.98px) { 
 	
 	.sc-banner__logo-wrapper{
		margin-right: auto;
    }
 
    .sc-banner{
        background-position: -115px 0;
    }

    .sc-banner__branches{
        filter: drop-shadow(0px 0px 6px #000);
    }

    .sc-main__subtitle{
        font-size: 65px;
    }

    .sc-about__block-wrapper{
        padding-left: 10px;
        padding-top: 20px;
    }


    .sc-about__block-wrapper.element-animation.element-show + .sc-about__car{
        right: -1000px;
    }


    .sc-offers{
        margin-top: 50px;
    }

    .sc-offers__title{
        margin-top: -10px;
        margin-bottom: 70px;
    }

    .sc-offers__item{
        width: 100%;
        margin-bottom: 50px;
    }

    .sc-offers__subtitle{
        font-size: 45px;
        /* font-size: 11vw; */
    }

    .sc-comparison__wrapper{
        flex-wrap: wrap;
        justify-content: center;
    }
    .sc-comparison__item{
        width: 100%;
        margin-bottom: 20px;
    }

    .sc-comparison__subtitle{
        font-size: 50px;
    }

    .sc-main__title{
        font-size: 35px;
    }

    .sc-comparison{
        padding-top: 120px;
    }

    .sc-comparison__title {
        margin-top: -10px;
        padding-left: 0px;
        margin-bottom: 80px;
    }

    .sc-comparison__item-header{
        font-size: 14px;
    }

    .sc-comparison__slider-button img {
        width: 35px;
    }

    .sc-comparison__slider-button {
        width: 3px;
    }

    .sc-work{
        padding-top: 120px;
    }

    .sc-work__title{
        margin-bottom: 80px;
    }

    .sc-work__subtitle{
        font-size: 50px;
    }

    .sc-work__subtitle span {
        top: 20px;
    }

    .sc-work__button-wrapper {
        padding-top: 20px;
    }

    .sc-contacts {
        padding-top: 120px;
    }

    .sc-contacts__title{
        margin-bottom: 80px;
        margin-top: -15px;
    }

    .sc-contacts__wrapper{
        padding-bottom: 40px;
        padding-top: 40px;
    }

    .sc-contacts__content {
        max-width: 340px;
        padding-left: 30px;
        padding-right: 30px;
        width: 80%;
        text-align: right;
    }

    .sc-contacts__item-title {
        font-size: 35px;
    }

    .sc-contacts__item-title {
        font-size: 35px;
    }

    .footer__col{
        width: 100%;
    }

    .sc-blog__item{
        width: 100%;
        margin: 0 0 20px;
    }

    .pagination{
        font-size: 12px;
    }

    .pagination a{
        min-width: 30px;
        height: 30px;
        margin-right: 5px;
    }

    .sc-blog__title-category{
        margin-left: 0;
        margin-bottom: 50px;
    }

    .sc-blog__title-category span{
        margin-right: 0;
    }

    .sc-blog__item-wrapper{
        padding-top: 10px;
        padding-bottom: 10px;
    }
    
    .sc-breadcrumbs{
        padding-left: 20px;
    }

    .sc-post__wrapper{
        padding-left: 20px;
    }

    .sc-popup__input{
        width: 100%;
        margin-bottom: 20px;
        font-size: 16px;
        padding: 15px;
    }

    .sc-popup__window{
        padding: 100px 20px;
    }

    .sc-main__btn.sc-popup__btn{
        /* margin-top: 0; */
        font-size: 16px;
        padding: 15px;
    }

    .sc-popup__captcha{
        margin-top: 0;
    }
    section{
        overflow: hidden;
    }

    .sc-blog__subcategory-wrapper{
        flex-direction: column;
        width: 100%;
        margin-bottom: 30px;
    }

    .sc-blog__subcategory-wrapper-items{
        width: 100%;
        margin-top: 30px;
        margin-left: 0;
    }

    .sc-blog__subcategory-wrapper-item{
        justify-content: center;
    }
}


@media (max-width: 450px) {
    .sc-main__subtitle {
        font-size: 10vw !important;
    }

    .sc-main__title {
        font-size: 8vw;
    }

    .sc-offers__title{
        margin-top: 0;
    }

    .sc-comparison__title{
        margin-top: 0;
    }

    .sc-work__title{
        margin-top: 20px;
    }

    .sc-contacts__title{
        margin-top: 0;
    }
}

.pagination__link{
    display: flex;
    align-items: center;
}



/* #back_forward .prev_page_link{
    position: relative;
}

#back_forward .prev_page_link:before{
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);

} */


/* ===== AUTOSVET product page clean fix =====
   Додано для нормального відображення сторінки товару desktop/mobile.
   Можна безпечно тримати в самому низу style.css.
================================================ */

/* Прибираємо биті службові/додаткові картинки у старому шаблоні,
   але залишаємо головне фото товару */
.product .description > img:not(#photo),
.description > img:not(#photo) {
    display: none !important;
}

.product .description #photo,
.description #photo {
    display: block !important;
}

.payment-text {
    color: #fff !important;
    font-size: 16px !important;
    line-height: 1.45 !important;
    max-width: 430px !important;
}

.product .photos,
.photos {
    display: none !important;
}

.image.none_addaptive_other,
.image.none_js {
    background: transparent !important;
}

.image.none_addaptive_other img,
.image.none_js img,
#photo {
    height: auto !important;
    object-fit: contain !important;
}

/* Desktop */
@media (min-width: 901px) {
    .product .description,
    .description {
        width: auto !important;
        max-width: 1520px !important;
        float: none !important;
        margin: 0 auto 40px auto !important;
        padding: 20px 45px !important;
        box-sizing: border-box !important;
        color: #fff !important;
        background: transparent !important;
    }

    .description center,
    .product .description center {
        text-align: left !important;
        background: transparent !important;
    }

    .description table,
    .product .description table {
        width: 100% !important;
        max-width: 1520px !important;
        table-layout: auto !important;
        background: transparent !important;
    }

    .description td,
    .product .description td {
        vertical-align: top !important;
        background: transparent !important;
        color: #fff !important;
        box-sizing: border-box !important;
    }

    .description td:first-child,
    .product .description td:first-child {
        width: 44% !important;
        min-width: 500px !important;
        padding-right: 45px !important;
    }

    .description td:last-child,
    .product .description td:last-child {
        width: 56% !important;
        padding-left: 10px !important;
        text-align: left !important;
    }

    .description h1,
    .product .description h1 {
        font-size: 38px !important;
        line-height: 1.18 !important;
        max-width: 620px !important;
        margin: 0 0 22px 0 !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
        white-space: normal !important;
        text-align: left !important;
    }

    .description h2,
    .product .description h2 {
        font-size: 27px !important;
        line-height: 1.25 !important;
        margin-top: 34px !important;
        margin-bottom: 14px !important;
        text-align: left !important;
    }

    .description,
    .description div,
    .description span,
    .description p,
    .product .description,
    .product .description div,
    .product .description span,
    .product .description p {
        font-size: 16px !important;
        line-height: 1.45 !important;
    }

    .description .anno,
    .product .description .anno {
        max-width: 500px !important;
        font-size: 17px !important;
        line-height: 1.45 !important;
        margin-top: 18px !important;
        color: #fff !important;
    }

    .description .ul_sidebar,
    .product .description .ul_sidebar {
        max-width: 520px !important;
        font-size: 16px !important;
        line-height: 1.45 !important;
        color: #fff !important;
    }

    .image.none_addaptive_other {
        display: block !important;
        width: 100% !important;
        max-width: 680px !important;
        margin: 0 auto 25px 0 !important;
        text-align: left !important;
    }

    .image.none_addaptive_other img,
    #photo {
        width: 100% !important;
        max-width: 680px !important;
        height: auto !important;
        margin: 0 !important;
    }

    .cart {
        max-width: 430px !important;
        background: transparent !important;
    }

    .priceprod {
        text-align: left !important;
        float: none !important;
        margin: 18px 0 !important;
    }

    .prc-new {
        color: #fe690d !important;
        font-size: 28px !important;
        font-weight: 700 !important;
    }

    input.buttonbuy {
        max-width: 320px !important;
        width: 320px !important;
        font-size: 24px !important;
        padding: 12px 20px !important;
        box-sizing: border-box !important;
    }
}

/* Tablet */
@media (min-width: 769px) and (max-width: 1100px) {
    .description td:first-child,
    .product .description td:first-child {
        min-width: 390px !important;
        width: 45% !important;
    }

    .description h1,
    .product .description h1 {
        font-size: 32px !important;
    }

    .image.none_addaptive_other,
    .image.none_addaptive_other img,
    #photo {
        max-width: 540px !important;
    }
}

/* Mobile */
@media (max-width: 768px) {
    html,
    body {
        overflow-x: hidden !important;
    }

    .product .description,
    .description {
        width: 100% !important;
        max-width: 100% !important;
        float: none !important;
        padding: 0 16px 30px 16px !important;
        margin: 0 auto !important;
        box-sizing: border-box !important;
        background: transparent !important;
        color: #fff !important;
        text-align: center !important;
    }

    .description center,
    .description table,
    .description tbody,
    .description tr,
    .description td,
    .product .description center,
    .product .description table,
    .product .description tbody,
    .product .description tr,
    .product .description td {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        background: transparent !important;
        color: #fff !important;
        box-sizing: border-box !important;
        text-align: center !important;
    }

    .description h1,
    .product .description h1 {
        font-size: 28px !important;
        line-height: 1.2 !important;
        max-width: 100% !important;
        margin: 15px auto 18px auto !important;
        text-align: center !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
    }

    .description h2,
    .product .description h2 {
        font-size: 25px !important;
        line-height: 1.25 !important;
        margin-top: 30px !important;
        margin-bottom: 14px !important;
        text-align: center !important;
    }

    .image.none_addaptive_other {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 20px auto 25px auto !important;
        text-align: center !important;
    }

    .image.none_addaptive_other img,
    #photo {
        width: 100% !important;
        max-width: 520px !important;
        height: auto !important;
        margin: 0 auto !important;
    }

    .cart,
    .priceprod,
    .anno,
    .ul_sidebar,
    .payment-text {
        width: 100% !important;
        max-width: 520px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        color: #fff !important;
        background: transparent !important;
        box-sizing: border-box !important;
        text-align: center !important;
    }

    .description .anno,
    .product .description .anno,
    .payment-text,
    .ul_sidebar {
        font-size: 15px !important;
        line-height: 1.45 !important;
    }

    .prc-new {
        color: #fe690d !important;
        font-size: 26px !important;
        font-weight: 700 !important;
    }

    input.buttonbuy {
        width: 100% !important;
        max-width: 320px !important;
        float: none !important;
        display: inline-block !important;
        margin: 15px auto !important;
        font-size: 22px !important;
        box-sizing: border-box !important;
    }

    .photos {
        display: none !important;
    }
}

@media (max-width: 420px) {
    .description h1,
    .product .description h1 {
        font-size: 24px !important;
    }

    .description h2,
    .product .description h2 {
        font-size: 22px !important;
    }

    .image.none_addaptive_other img,
    #photo {
        max-width: 100% !important;
    }
}
/* ===== Product price block ===== */

.product .priceprod {
    float: none !important;
    display: inline-block !important;
    background: #111 !important;
    border: 1px solid #ff6900 !important;
    border-radius: 14px !important;
    padding: 14px 24px !important;
    margin: 25px 0 22px 0 !important;
    color: #fff !important;
    box-shadow: 0 0 18px rgba(255, 105, 0, 0.25) !important;
}

.product .priceprod .prc-new,
.priceprod .prc-new {
    color: #ff6900 !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

.product .priceprod .prc-old,
.priceprod .prc-old {
    color: #777 !important;
    font-size: 16px !important;
    margin-bottom: 5px !important;
}

.product .priceprod .prc-new::before {
    content: "Ціна: ";
    color: #fff;
    font-size: 18px;
    font-weight: 400;
}

/* Mobile price */
@media (max-width: 768px) {
    .product .priceprod {
        display: block !important;
        width: fit-content !important;
        max-width: 100% !important;
        margin: 22px auto 20px auto !important;
        text-align: center !important;
        padding: 12px 22px !important;
    }

    .product .priceprod .prc-new,
    .priceprod .prc-new {
        font-size: 28px !important;
    }
}
/* ===== Final product page typography/layout fix ===== */

.product .description {
    max-width: 760px !important;
    width: 100% !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
}

.product .description h1,
.description h1 {
    font-size: 34px !important;
    line-height: 1.18 !important;
    max-width: 760px !important;
    margin-bottom: 18px !important;
    letter-spacing: 0 !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

.product .description h2,
.description h2 {
    font-size: 25px !important;
    line-height: 1.25 !important;
    margin-top: 34px !important;
    margin-bottom: 14px !important;
}

.product .description,
.product .description div,
.product .description p,
.product .description span,
.product .anno,
.product .ul_sidebar,
.payment-text {
    font-size: 16px !important;
    line-height: 1.45 !important;
}

.product .anno {
    max-width: 520px !important;
    margin-top: 18px !important;
    margin-bottom: 18px !important;
}

.product .ul_sidebar {
    max-width: 520px !important;
}

.product .image.none_addaptive_other {
    max-width: 680px !important;
    margin: 25px 0 30px 60px !important;
    text-align: left !important;
}

.product .image.none_addaptive_other img,
.product #photo {
    width: 100% !important;
    max-width: 680px !important;
    height: auto !important;
    display: block !important;
}

.product .priceprod {
    float: none !important;
    display: inline-block !important;
    background: #111 !important;
    border: 1px solid #ff6900 !important;
    border-radius: 14px !important;
    padding: 14px 24px !important;
    margin: 22px 0 20px 0 !important;
    color: #fff !important;
    box-shadow: 0 0 18px rgba(255, 105, 0, 0.25) !important;
}

.product .priceprod .prc-new,
.priceprod .prc-new {
    color: #ff6900 !important;
    font-size: 30px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

.product .priceprod .prc-new::before {
    content: "Ціна: ";
    color: #fff;
    font-size: 18px;
    font-weight: 400;
}

.product .buttonbuy {
    max-width: 360px !important;
    font-size: 25px !important;
    padding: 12px 24px !important;
}

/* Mobile */
@media (max-width: 768px) {
    .product .description {
        padding: 0 16px !important;
        box-sizing: border-box !important;
    }

    .product .description h1,
    .description h1 {
        font-size: 28px !important;
        line-height: 1.18 !important;
        max-width: 100% !important;
        text-align: left !important;
    }

    .product .description h2,
    .description h2 {
        font-size: 23px !important;
        line-height: 1.25 !important;
        text-align: left !important;
    }

    .product .image.none_addaptive_other {
        width: 100% !important;
        max-width: 100% !important;
        margin: 22px 0 26px 0 !important;
        text-align: center !important;
    }

    .product .image.none_addaptive_other img,
    .product #photo {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        margin: 0 auto !important;
    }

    .product .priceprod {
        margin: 20px 0 18px 0 !important;
        padding: 12px 20px !important;
    }

    .product .priceprod .prc-new,
    .priceprod .prc-new {
        font-size: 26px !important;
    }

    .product .buttonbuy {
        width: 100% !important;
        max-width: 100% !important;
        font-size: 24px !important;
    }
}
/* Breadcrumbs fix */
#path {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 15px 0 20px 0 !important;
    padding-top: 15px !important;
    border-top: 1px solid #333 !important;
}

#path a {
    color: #ffffff !important;
    text-decoration: none !important;
}

#path a:hover {
    color: #ff6a00 !important;
}
/* === CART PAGE DARK DESIGN FIX === */

.cart-page-fix {
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 20px 0 50px !important;
    color: #fff !important;
}

/* Товари в корзині */
#purchases {
    max-width: 1000px !important;
    width: 100% !important;
    margin-bottom: 35px !important;
    color: #fff !important;
    font-size: 16px !important;
}

#purchases td,
#purchases th {
    padding: 14px 10px !important;
    border-bottom: 1px solid rgba(255, 106, 0, 0.35) !important;
    color: #fff !important;
}

#purchases .image {
    width: 80px !important;
}

#purchases .image img {
    width: 70px !important;
    height: 70px !important;
    object-fit: cover !important;
    border-radius: 4px !important;
}

#purchases .name {
    font-size: 16px !important;
    line-height: 1.35 !important;
}

#purchases .name a {
    color: #fff !important;
    text-decoration: none !important;
}

#purchases .name a:hover {
    color: #ff6a00 !important;
}

#purchases .price {
    font-size: 17px !important;
    color: #ff6a00 !important;
    font-weight: 700 !important;
}

#purchases select {
    height: 34px !important;
    min-width: 75px !important;
    border-radius: 4px !important;
    border: 1px solid #ff6a00 !important;
    background: #111 !important;
    color: #fff !important;
}

#purchases input[type="text"],
#purchases input[type="button"] {
    height: 34px !important;
    border-radius: 4px !important;
    border: 1px solid #ff6a00 !important;
}

#purchases input[type="button"] {
    background: #ff6a00 !important;
    color: #fff !important;
    cursor: pointer !important;
    padding: 0 20px !important;
}

/* Заголовки блоків */
.cart-section-title {
    background: transparent !important;
    color: #fff !important;
    padding: 0 !important;
    font-size: 26px !important;
    text-transform: uppercase !important;
}

/* Способи доставки / оплати */
.checkout-methods {
    background: transparent !important;
    padding: 0 !important;
    margin: 0 0 35px !important;
    color: #fff !important;
}

.checkout-methods li {
    background: #080808 !important;
    border: 1px solid rgba(255, 106, 0, 0.45) !important;
    border-radius: 10px !important;
    color: #fff !important;
    min-height: auto !important;
    padding: 22px 25px 22px 65px !important;
    margin-bottom: 14px !important;
    box-shadow: 0 0 18px rgba(255, 106, 0, 0.08) !important;
}

.checkout-methods .checkbox {
    left: 22px !important;
    top: 24px !important;
}

.checkout-methods input[type="radio"] {
    width: 22px !important;
    height: 22px !important;
    accent-color: #ff6a00 !important;
}

.checkout-methods h3 {
    color: #fff !important;
    font-size: 20px !important;
    line-height: 1.35 !important;
    margin-bottom: 12px !important;
}

.checkout-methods label {
    color: #fff !important;
    font-weight: 700 !important;
}

.checkout-methods .description,
.checkout-methods .description * {
    color: #d8d8d8 !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
}

.checkout-methods a {
    color: #ff6a00 !important;
}

/* Підказка Нової Пошти */
.np-manual-note {
    margin: 15px 0 0 0 !important;
    max-width: 600px !important;
    background: rgba(255, 106, 0, 0.08) !important;
    border: 1px solid rgba(255, 106, 0, 0.45) !important;
    color: #fff !important;
    border-radius: 8px !important;
}

.np-manual-note b {
    color: #fff !important;
}

/* Дані отримувача */
.cart_form {
    max-width: 650px !important;
    background: #080808 !important;
    border: 1px solid rgba(255, 106, 0, 0.45) !important;
    border-radius: 10px !important;
    color: #fff !important;
    padding: 25px !important;
    box-shadow: 0 0 18px rgba(255, 106, 0, 0.08) !important;
}

.cart_form label,
.cart_form b,
.cart_form table,
.cart_form td,
.cart_form div {
    color: #fff !important;
}

.cart_form label {
    font-size: 17px !important;
    margin: 14px 0 7px !important;
}

.cart_form input[type="text"],
.cart_form textarea,
.cart_form select {
    width: 100% !important;
    max-width: 100% !important;
    background: #111 !important;
    color: #fff !important;
    border: 1px solid rgba(255, 106, 0, 0.55) !important;
    border-radius: 6px !important;
    padding: 9px 12px !important;
    font-size: 16px !important;
}

.cart_form input[type="text"] {
    height: 42px !important;
}

.cart_form textarea {
    min-height: 115px !important;
}

.cart_form input::placeholder,
.cart_form textarea::placeholder {
    color: #aaa !important;
}

.cart_form input[readonly] {
    text-align: center !important;
}

/* Кнопка оформлення */
.cart_form .button,
.cart-page-fix input.button {
    width: 100% !important;
    background: #ff6a00 !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 8px !important;
    padding: 14px 20px !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    text-shadow: none !important;
}

.cart_form .button:hover,
.cart-page-fix input.button:hover {
    background: #ff7f22 !important;
}

/* Телефон +38 */
.cart_form table {
    width: 100% !important;
}

.cart_form table td:first-child {
    width: 60px !important;
}

.cart_form table td:first-child input {
    width: 55px !important;
}

.cart_form table td:last-child input {
    width: 100% !important;
}

/* Адаптив */
@media (max-width: 768px) {
    .cart-page-fix {
        padding: 15px 10px 40px !important;
    }

    #purchases td,
    #purchases th {
        font-size: 13px !important;
        padding: 9px 4px !important;
    }

    #purchases .image {
        width: 55px !important;
    }

    #purchases .image img {
        width: 50px !important;
        height: 50px !important;
    }

    .checkout-methods li {
        padding: 18px 15px 18px 50px !important;
    }

    .checkout-methods .checkbox {
        left: 15px !important;
        top: 20px !important;
    }

    .checkout-methods h3 {
        font-size: 17px !important;
    }

    .cart_form {
        max-width: 100% !important;
        padding: 18px !important;
    }
}
/* Product gallery thumbnails fix */
.product .images.none_addaptive_other,
.product .images.none_js {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 700px !important;
    margin: 20px 0 25px 0 !important;
    padding: 0 !important;
    clear: both !important;
    float: none !important;
}

.product .images .min {
    display: block !important;
    float: none !important;
    width: 90px !important;
    height: 90px !important;
    border: 1px solid rgba(255, 106, 0, 0.55) !important;
    background: #050505 !important;
    border-radius: 8px !important;
    padding: 4px !important;
    margin: 0 !important;
    cursor: pointer !important;
    overflow: hidden !important;
}

.product .images .min:hover {
    border-color: #ff6a00 !important;
    box-shadow: 0 0 14px rgba(255, 106, 0, 0.35) !important;
}

.product .images .min img,
.product .images .min img.img-min {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: cover !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Main product photo */
.product .image.none_js,
.product .image.none_addaptive_other {
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: 700px !important;
    margin: 20px 0 !important;
}

.product #photo,
.product #photo_2 {
    max-width: 700px !important;
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
}

/* === PRODUCT GALLERY FINAL FIX === */
/* Виправляє порожні помаранчеві квадрати мініатюр */

.product .images.none_addaptive_other,
.product .images.none_js {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 720px !important;
    margin: 22px 0 28px 0 !important;
    padding: 0 !important;
    clear: both !important;
    float: none !important;
    overflow: visible !important;
}

.product .images .min,
.product .images .min2 {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    float: none !important;
    width: 95px !important;
    height: 95px !important;
    margin: 0 !important;
    padding: 4px !important;
    border: 1px solid rgba(255, 106, 0, 0.75) !important;
    background: #050505 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    cursor: pointer !important;
    position: relative !important;
}

.product .images .min:hover,
.product .images .min2:hover {
    border-color: #ff6a00 !important;
    box-shadow: 0 0 16px rgba(255, 106, 0, 0.45) !important;
}

.product .images .min center,
.product .images .min2 center {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.product .images .min img,
.product .images .min2 img,
.product .images .min img.img-min,
.product .images .min2 img.img-min {
    display: block !important;
    position: static !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    min-width: 0 !important;
    min-height: 0 !important;
    object-fit: cover !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
}

/* Вимикаємо старі зсуви, які ховали мініатюри */
.product .images img,
.product .images .img-min,
.img-min {
    margin-left: 0 !important;
    margin-top: 0 !important;
}

/* Основне фото товару */
.product .image.none_js,
.product .image.none_addaptive_other {
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: 720px !important;
    margin: 22px 0 !important;
    overflow: visible !important;
}

.product #photo,
.product #photo_2 {
    display: block !important;
    max-width: 720px !important;
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    margin: 0 auto !important;
}

/* Акуратно на мобільному */
@media screen and (max-width: 768px) {
    .product .images.none_addaptive_other,
    .product .images.none_js {
        max-width: 100% !important;
        gap: 8px !important;
        justify-content: center !important;
    }

    .product .images .min,
    .product .images .min2 {
        width: 72px !important;
        height: 72px !important;
    }

    .product #photo,
    .product #photo_2 {
        max-width: 100% !important;
    }
}
/* === FIX: show product gallery thumbnails === */

/* Повертаємо видимість мініатюр, які були сховані правилом img:not(#photo) */
.product .description .images img,
.description .images img,
.product .description .images .min img,
.product .description .images .min2 img,
.product .description .images .img-min {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Контейнер мініатюр */
.product .description .images.none_addaptive_other,
.product .description .images.none_js,
.description .images.none_addaptive_other,
.description .images.none_js {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 720px !important;
    margin: 22px 0 28px 0 !important;
    padding: 0 !important;
    clear: both !important;
    float: none !important;
    overflow: visible !important;
}

/* Квадрати мініатюр */
.product .description .images .min,
.product .description .images .min2,
.description .images .min,
.description .images .min2 {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    float: none !important;
    width: 95px !important;
    height: 95px !important;
    margin: 0 !important;
    padding: 4px !important;
    border: 1px solid rgba(255, 106, 0, 0.75) !important;
    background: #050505 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    cursor: pointer !important;
}

/* Самі картинки всередині мініатюр */
.product .description .images .min img,
.product .description .images .min2 img,
.product .description .images .img-min,
.description .images .min img,
.description .images .min2 img,
.description .images .img-min {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    position: static !important;
}

.product .description .images .min:hover,
.product .description .images .min2:hover {
    border-color: #ff6a00 !important;
    box-shadow: 0 0 16px rgba(255, 106, 0, 0.45) !important;
}

/* === PRODUCT GALLERY REAL FIX — додано ChatGPT === */
/* Старе правило img:not(#photo) ховало мініатюри. 
   Нижче примусово показуємо картинки в галереї та прибираємо старі зсуви. */

.product .description .images img,
.description .images img,
.product .images .min img,
.product .images .min2 img,
.product .images .img-min,
.images .min img,
.images .min2 img,
.images .img-min {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.product .images.none_addaptive_other,
.product .images.none_js,
.product .description .images.none_addaptive_other,
.product .description .images.none_js,
.description .images.none_addaptive_other,
.description .images.none_js {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 720px !important;
    margin: 22px 0 28px 0 !important;
    padding: 0 !important;
    clear: both !important;
    float: none !important;
    overflow: visible !important;
}

.product .images .min,
.product .images .min2,
.product .description .images .min,
.product .description .images .min2,
.description .images .min,
.description .images .min2 {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    float: none !important;
    width: 95px !important;
    height: 95px !important;
    margin: 0 !important;
    padding: 4px !important;
    border: 1px solid rgba(255, 106, 0, 0.75) !important;
    background: #050505 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    cursor: pointer !important;
    position: relative !important;
}

.product .images .min:hover,
.product .images .min2:hover {
    border-color: #ff6a00 !important;
    box-shadow: 0 0 16px rgba(255, 106, 0, 0.45) !important;
}

.product .images .min center,
.product .images .min2 center,
.product .description .images .min center,
.product .description .images .min2 center {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.product .images .min img,
.product .images .min2 img,
.product .images .img-min,
.product .description .images .min img,
.product .description .images .min2 img,
.product .description .images .img-min,
.description .images .min img,
.description .images .min2 img,
.description .images .img-min {
    display: block !important;
    position: static !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    min-width: 0 !important;
    min-height: 0 !important;
    object-fit: cover !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
}

/* Прибираємо старі зсуви, які викидали фото за межі квадратів */
.product .images img,
.product .images .img-min,
.product .description .images img,
.product .description .images .img-min,
.description .images img,
.description .images .img-min,
.img-min {
    margin-left: 0 !important;
    margin-top: 0 !important;
}

/* Основне фото */
.product .image.none_js,
.product .image.none_addaptive_other {
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: 720px !important;
    margin: 22px 0 !important;
    overflow: visible !important;
}

.product #photo,
.product #photo_2 {
    display: block !important;
    max-width: 720px !important;
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    margin: 0 auto !important;
}

@media screen and (max-width: 768px) {
    .product .images.none_addaptive_other,
    .product .images.none_js,
    .product .description .images.none_addaptive_other,
    .product .description .images.none_js {
        max-width: 100% !important;
        gap: 8px !important;
        justify-content: center !important;
    }

    .product .images .min,
    .product .images .min2 {
        width: 72px !important;
        height: 72px !important;
    }

    .product #photo,
    .product #photo_2 {
        max-width: 100% !important;
    }
}

/* === HEADER CART BORDER FIX === */
/* Прибирає помаранчеву обводку з пункту "Кошик" у верхньому меню */
.sc-header__cart-link,
.sc-header__item a.sc-header__cart-link,
.sc-mobile-menu .sc-header__cart-link {
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.sc-header__cart-link:hover,
.sc-header__item a.sc-header__cart-link:hover,
.sc-mobile-menu .sc-header__cart-link:hover {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
    color: #FF6900 !important;
}

/* === HEADER CART ROUND BORDER FALLBACK === */
.sc-header__cart-round {
    border: 5px solid #ff6900 !important;
    border-radius: 50% !important;
    background: transparent !important;
}

.sc-header__cart-round svg {
    stroke: #ff6900 !important;
}

@media screen and (max-width: 768px) {
    .sc-header__cart-round {
        border-width: 4px !important;
    }
}

@media screen and (max-width: 420px) {
    .sc-header__cart-round {
        border-width: 3px !important;
    }
}

/* === CART FINAL: HIDE COUPON EVERYWHERE === */
/* Прибирає блок купона у кошику на ПК і на мобільній версії */

.cart-page-fix #purchases tr.coupon,
#purchases tr.coupon {
    display: none !important;
}

/* === CART MOBILE FINAL CLEAN === */
/* Мобільний кошик без купона, ціна товару видима окремим рядком */

@media screen and (max-width: 768px) {
    html,
    body {
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    .cart-page-fix,
    .cart-page-fix * {
        box-sizing: border-box !important;
    }

    .cart-page-fix {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    .cart-page-fix #purchases {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        border-collapse: separate !important;
        overflow: hidden !important;
    }

    .cart-page-fix #purchases tbody {
        display: block !important;
        width: 100% !important;
    }

    .cart-page-fix #purchases tr.coupon {
        display: none !important;
    }

    .cart-page-fix #purchases tr:not(.coupon):not(:last-child) {
        display: grid !important;
        grid-template-columns: 72px 1fr 26px !important;
        grid-template-areas:
            "image name remove"
            "image amount remove"
            "price price price" !important;
        column-gap: 10px !important;
        row-gap: 10px !important;
        align-items: center !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 14px 0 22px !important;
        margin: 0 !important;
        border-top: 0 !important;
        border-bottom: 1px solid rgba(255, 106, 0, 0.45) !important;
        overflow: visible !important;
    }

    .cart-page-fix #purchases td,
    .cart-page-fix #purchases th {
        display: block !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        background: transparent !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    .cart-page-fix #purchases .image {
        grid-area: image !important;
        width: 72px !important;
        max-width: 72px !important;
    }

    .cart-page-fix #purchases .image a,
    .cart-page-fix #purchases .image img {
        display: block !important;
        width: 66px !important;
        height: 66px !important;
        max-width: 66px !important;
        max-height: 66px !important;
        object-fit: cover !important;
        border: 0 !important;
    }

    .cart-page-fix #purchases .name {
        grid-area: name !important;
        width: 100% !important;
        max-width: 100% !important;
        color: #fff !important;
        font-size: 16px !important;
        line-height: 1.25 !important;
        text-align: left !important;
        overflow-wrap: anywhere !important;
    }

    .cart-page-fix #purchases .name a {
        color: #fff !important;
        text-decoration: none !important;
    }

    .cart-page-fix #purchases .amount {
        grid-area: amount !important;
        width: 95px !important;
        max-width: 95px !important;
        min-width: 0 !important;
        text-align: left !important;
    }

    .cart-page-fix #purchases .amount select {
        width: 95px !important;
        max-width: 95px !important;
        height: 40px !important;
        padding: 4px 8px !important;
        border: 1px solid #ff6900 !important;
        border-radius: 7px !important;
        background: #111 !important;
        color: #fff !important;
        font-size: 15px !important;
        box-sizing: border-box !important;
    }

    .cart-page-fix #purchases .price {
        grid-area: price !important;
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        text-align: right !important;
        white-space: nowrap !important;
        overflow: visible !important;
        color: #ff6900 !important;
        font-size: 20px !important;
        font-weight: 800 !important;
        line-height: 1.25 !important;
        padding-top: 8px !important;
    }

    .cart-page-fix #purchases .remove {
        grid-area: remove !important;
        width: 26px !important;
        max-width: 26px !important;
        height: 26px !important;
        justify-self: end !important;
        align-self: center !important;
        text-align: right !important;
    }

    .cart-page-fix #purchases .remove img {
        width: 20px !important;
        height: 20px !important;
        max-width: 20px !important;
        max-height: 20px !important;
    }

    .cart-page-fix #purchases tr:last-child {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 20px 0 !important;
        margin: 0 !important;
        text-align: right !important;
        border-bottom: 1px solid rgba(255, 106, 0, 0.45) !important;
    }

    .cart-page-fix #purchases tr:last-child .image,
    .cart-page-fix #purchases tr:last-child .name,
    .cart-page-fix #purchases tr:last-child .amount,
    .cart-page-fix #purchases tr:last-child .remove {
        display: none !important;
    }

    .cart-page-fix #purchases tr:last-child .price {
        display: block !important;
        width: 100% !important;
        text-align: right !important;
        color: #ff6900 !important;
        font-size: 24px !important;
        line-height: 1.25 !important;
        font-weight: 800 !important;
    }
}


/* === CART MOBILE PRODUCT CLEAN FIX === */
/* Не чіпає іконки кошика/телефону. Вирівнює тільки товар у мобільному кошику. */

@media screen and (max-width: 768px) {
    .cart-page-fix #purchases tr.coupon,
    #purchases tr.coupon {
        display: none !important;
    }

    .cart-page-fix #purchases {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
    }

    .cart-page-fix #purchases tbody {
        display: block !important;
        width: 100% !important;
    }

    /* Рядок товару */
    .cart-page-fix #purchases tr:not(.coupon):not(:last-child) {
        display: grid !important;
        grid-template-columns: 72px 1fr 28px !important;
        grid-template-areas:
            "image name remove"
            "image amount remove" !important;
        column-gap: 12px !important;
        row-gap: 10px !important;
        align-items: center !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 108px !important;
        padding: 16px 0 !important;
        margin: 0 !important;
        border-top: 0 !important;
        border-bottom: 1px solid rgba(255, 106, 0, 0.45) !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    .cart-page-fix #purchases tr:not(.coupon):not(:last-child) td,
    .cart-page-fix #purchases tr:not(.coupon):not(:last-child) th {
        display: block !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        background: transparent !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .cart-page-fix #purchases .image {
        grid-area: image !important;
        width: 72px !important;
        max-width: 72px !important;
        align-self: center !important;
    }

    .cart-page-fix #purchases .image a,
    .cart-page-fix #purchases .image img {
        display: block !important;
        width: 66px !important;
        height: 66px !important;
        max-width: 66px !important;
        max-height: 66px !important;
        object-fit: cover !important;
        border: 0 !important;
        background: transparent !important;
    }

    .cart-page-fix #purchases .name {
        grid-area: name !important;
        width: 100% !important;
        max-width: 100% !important;
        color: #fff !important;
        font-size: 16px !important;
        line-height: 1.25 !important;
        text-align: left !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
    }

    .cart-page-fix #purchases .name a {
        color: #fff !important;
        text-decoration: none !important;
    }

    .cart-page-fix #purchases .amount {
        grid-area: amount !important;
        width: 100px !important;
        max-width: 100px !important;
        min-width: 0 !important;
        text-align: left !important;
    }

    .cart-page-fix #purchases .amount select {
        display: block !important;
        width: 100px !important;
        max-width: 100px !important;
        height: 40px !important;
        padding: 4px 8px !important;
        border: 1px solid #ff6900 !important;
        border-radius: 7px !important;
        background: #111 !important;
        color: #fff !important;
        font-size: 15px !important;
        box-sizing: border-box !important;
    }

    /* Ціну товару на мобільному прибираємо, щоб не ламала рядок.
       Загальна сума залишається у блоці "Ітого". */
    .cart-page-fix #purchases tr:not(.coupon):not(:last-child) .price {
        display: none !important;
    }

    .cart-page-fix #purchases .remove {
        grid-area: remove !important;
        width: 28px !important;
        max-width: 28px !important;
        height: 28px !important;
        justify-self: end !important;
        align-self: center !important;
        text-align: right !important;
    }

    .cart-page-fix #purchases .remove img {
        width: 20px !important;
        height: 20px !important;
        max-width: 20px !important;
        max-height: 20px !important;
    }

    /* Ітого */
    .cart-page-fix #purchases tr:last-child {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 20px 0 !important;
        margin: 0 !important;
        border-bottom: 1px solid rgba(255, 106, 0, 0.45) !important;
        text-align: right !important;
    }

    .cart-page-fix #purchases tr:last-child .image,
    .cart-page-fix #purchases tr:last-child .name,
    .cart-page-fix #purchases tr:last-child .amount,
    .cart-page-fix #purchases tr:last-child .remove {
        display: none !important;
    }

    .cart-page-fix #purchases tr:last-child .price {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        text-align: right !important;
        color: #ff6900 !important;
        font-size: 24px !important;
        line-height: 1.25 !important;
        font-weight: 800 !important;
        overflow: visible !important;
    }
}

@media screen and (max-width: 420px) {
    .cart-page-fix #purchases tr:not(.coupon):not(:last-child) {
        grid-template-columns: 66px 1fr 26px !important;
        column-gap: 10px !important;
        min-height: 104px !important;
    }

    .cart-page-fix #purchases .image {
        width: 66px !important;
        max-width: 66px !important;
    }

    .cart-page-fix #purchases .image a,
    .cart-page-fix #purchases .image img {
        width: 60px !important;
        height: 60px !important;
        max-width: 60px !important;
        max-height: 60px !important;
    }

    .cart-page-fix #purchases .name {
        font-size: 15px !important;
    }
}


/* === CART MOBILE TOTAL LOWER ONLY === */
/* Не чіпає іконки кошика/телефону. Тільки опускає блок "Ітого" нижче від товару. */

@media screen and (max-width: 768px) {
    .cart-page-fix #purchases tr:not(.coupon):not(:last-child) {
        padding-bottom: 34px !important;
        margin-bottom: 28px !important;
        min-height: 132px !important;
        overflow: visible !important;
    }

    .cart-page-fix #purchases tr:last-child {
        margin-top: 34px !important;
        padding-top: 30px !important;
        padding-bottom: 24px !important;
        border-top: 1px solid rgba(255, 106, 0, 0.45) !important;
        border-bottom: 1px solid rgba(255, 106, 0, 0.45) !important;
        clear: both !important;
    }

    .cart-page-fix #purchases tr:last-child .price {
        display: block !important;
        padding-top: 0 !important;
        text-align: right !important;
        color: #ff6900 !important;
        font-size: 24px !important;
        font-weight: 800 !important;
        line-height: 1.25 !important;
    }
}

@media screen and (max-width: 420px) {
    .cart-page-fix #purchases tr:not(.coupon):not(:last-child) {
        padding-bottom: 38px !important;
        margin-bottom: 32px !important;
        min-height: 138px !important;
    }

    .cart-page-fix #purchases tr:last-child {
        margin-top: 38px !important;
        padding-top: 34px !important;
    }
}



/* =========================================================
   AUTOSVET product page clean layout: gallery + description
   Added for product.tpl with .autosvet-product-page
   ========================================================= */

.autosvet-product-page {
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 0 15px 45px !important;
    color: #fff !important;
    box-sizing: border-box !important;
}

/* Breadcrumbs */
.autosvet-product-page #path,
#path {
    color: #d8d8d8 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    margin: 15px 0 24px !important;
    padding-top: 16px !important;
    border-top: 1px solid rgba(255,255,255,.18) !important;
}

.autosvet-product-page #path a,
#path a {
    color: #fff !important;
    text-decoration: none !important;
}

.autosvet-product-page #path a:hover,
#path a:hover {
    color: #ff6900 !important;
}

/* Main content reset */
.autosvet-product-page .description,
.product.autosvet-product-page .description {
    float: none !important;
    width: 100% !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

/* Product title */
.autosvet-product-page .description table,
.product.autosvet-product-page .description table {
    width: 100% !important;
    margin: 0 auto 22px !important;
}

.autosvet-product-page h1[itemprop="name"],
.product.autosvet-product-page h1[itemprop="name"] {
    max-width: 980px !important;
    margin: 0 auto 14px !important;
    text-align: center !important;
    font-size: 42px !important;
    line-height: 1.18 !important;
    letter-spacing: .02em !important;
    color: #fff !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
}

/* Hide old duplicate image blocks, use new centered gallery */
.autosvet-product-page .description > .images.none_addaptive_other,
.autosvet-product-page .description > .image.none_addaptive_other,
.autosvet-product-page .photos > .images.none_js,
.autosvet-product-page .photos > .image.none_js {
    display: none !important;
}

/* New product gallery */
.as-product-gallery {
    max-width: 880px !important;
    margin: 24px auto 30px !important;
    text-align: center !important;
}

.as-product-main-image {
    max-width: 820px !important;
    margin: 0 auto !important;
    padding: 22px !important;
    border: 1px solid rgba(255, 105, 0, .35) !important;
    border-radius: 18px !important;
    background: #111 !important;
    box-shadow: 0 0 28px rgba(255, 105, 0, .08) !important;
    box-sizing: border-box !important;
}

.as-product-main-image img {
    display: block !important;
    width: 100% !important;
    max-width: 760px !important;
    height: auto !important;
    max-height: 560px !important;
    object-fit: contain !important;
    margin: 0 auto !important;
}

.as-product-thumbs {
    display: flex !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-top: 16px !important;
}

.as-product-thumb {
    width: 78px !important;
    height: 78px !important;
    padding: 4px !important;
    border: 1px solid rgba(255, 105, 0, .55) !important;
    border-radius: 10px !important;
    background: #151515 !important;
    cursor: pointer !important;
    overflow: hidden !important;
    transition: .2s ease !important;
}

.as-product-thumb:hover {
    border-color: #ff6900 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 0 14px rgba(255, 105, 0, .22) !important;
}

.as-product-thumb img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Price and buy block */
.autosvet-product-page form.variants,
.product.autosvet-product-page form.variants {
    max-width: 520px !important;
    margin: 0 auto 22px !important;
    text-align: center !important;
}

.autosvet-product-page .cart,
.product.autosvet-product-page .cart {
    width: 100% !important;
    max-width: 520px !important;
    margin: 0 auto !important;
    text-align: center !important;
}

.autosvet-product-page .priceprod,
.product.autosvet-product-page .priceprod {
    float: none !important;
    display: inline-flex !important;
    align-items: baseline !important;
    justify-content: center !important;
    gap: 8px !important;
    background: #111 !important;
    border: 1px solid #ff6900 !important;
    border-radius: 16px !important;
    padding: 16px 28px !important;
    margin: 8px auto 18px !important;
    color: #fff !important;
    box-shadow: 0 0 22px rgba(255, 105, 0, .22) !important;
}

.autosvet-product-page .priceprod .prc-new,
.product.autosvet-product-page .priceprod .prc-new {
    color: #ff6900 !important;
    font-size: 34px !important;
    font-weight: 800 !important;
    line-height: 1.05 !important;
}

.autosvet-product-page .priceprod .prc-new::before,
.product.autosvet-product-page .priceprod .prc-new::before {
    content: "Ціна: ";
    color: #fff !important;
    font-size: 19px !important;
    font-weight: 400 !important;
}

.autosvet-product-page .priceprod .prc-old,
.product.autosvet-product-page .priceprod .prc-old {
    color: #888 !important;
    font-size: 16px !important;
    text-decoration: line-through !important;
}

.autosvet-product-page .anno,
.product.autosvet-product-page .anno {
    max-width: 760px !important;
    margin: 18px auto !important;
    color: #e8e8e8 !important;
    font-size: 18px !important;
    line-height: 1.55 !important;
    text-align: center !important;
}

.autosvet-product-page .buttonbuy,
.product.autosvet-product-page .buttonbuy {
    float: none !important;
    display: inline-block !important;
    width: 100% !important;
    max-width: 380px !important;
    margin: 8px auto 18px !important;
    padding: 14px 28px !important;
    border-radius: 16px !important;
    background: #ff6900 !important;
    color: #fff !important;
    font-size: 26px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-shadow: none !important;
    box-shadow: 0 0 24px rgba(255, 105, 0, .28) !important;
    transition: .2s ease !important;
}

.autosvet-product-page .buttonbuy:hover,
.product.autosvet-product-page .buttonbuy:hover {
    background: #ff7a1a !important;
    transform: translateY(-1px) !important;
}

/* Beautiful product description */
.as-product-description-box {
    max-width: 920px !important;
    margin: 34px auto 36px !important;
    padding: 30px 34px !important;
    border: 1px solid rgba(255, 105, 0, .55) !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg, rgba(18,18,18,.98), rgba(10,10,10,.98)) !important;
    color: #fff !important;
    text-align: left !important;
    box-shadow: 0 0 30px rgba(255, 105, 0, .10) !important;
    box-sizing: border-box !important;
}

.as-product-description-box h2 {
    margin: 0 0 18px !important;
    padding: 0 0 14px !important;
    border-bottom: 1px solid rgba(255, 105, 0, .35) !important;
    color: #fff !important;
    font-size: 30px !important;
    line-height: 1.2 !important;
    text-align: left !important;
    text-transform: uppercase !important;
}

.as-product-description-text,
.as-product-description-text p,
.as-product-description-text div,
.as-product-description-text span {
    color: #f3f3f3 !important;
    font-size: 17px !important;
    line-height: 1.7 !important;
}

.as-product-description-text p {
    margin: 0 0 14px !important;
}

.as-product-description-text p:last-child {
    margin-bottom: 0 !important;
}

.as-product-description-text a {
    color: #ff6900 !important;
}

/* Delivery/payment/warranty blocks */
.as-product-info-blocks {
    max-width: 920px !important;
    margin: 36px auto 40px !important;
    padding: 0 !important;
    text-align: left !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
    color: #f2f2f2 !important;
}

.as-product-info-blocks h2 {
    margin: 30px 0 16px !important;
    color: #fff !important;
    font-size: 28px !important;
    line-height: 1.25 !important;
    text-align: left !important;
}

.as-product-info-blocks .delivery-text,
.as-product-info-blocks .payment-text,
.as-product-info-blocks .ul_sidebar {
    padding: 22px 26px !important;
    border: 1px solid rgba(255, 105, 0, .45) !important;
    border-radius: 16px !important;
    background: #111 !important;
    box-shadow: 0 0 24px rgba(255, 105, 0, .06) !important;
    box-sizing: border-box !important;
}

.as-product-info-blocks p {
    margin: 0 0 12px !important;
    color: #f2f2f2 !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
}

.as-product-info-blocks p:last-child {
    margin-bottom: 0 !important;
}

.as-product-info-blocks .size_new {
    display: inline-block !important;
    margin: 0 8px 5px 0 !important;
    padding: 5px 12px !important;
    border-radius: 999px !important;
    background: #008000 !important;
    color: #fff !important;
    font-weight: 800 !important;
}

/* Keep comments/old photos container normal after hiding duplicate image */
.autosvet-product-page .photos,
.product.autosvet-product-page .photos {
    float: none !important;
    width: 100% !important;
    max-width: 920px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

/* Mobile */
@media (max-width: 768px) {
    .autosvet-product-page {
        padding: 0 14px 35px !important;
    }

    .autosvet-product-page h1[itemprop="name"],
    .product.autosvet-product-page h1[itemprop="name"] {
        font-size: 30px !important;
        line-height: 1.18 !important;
        text-align: center !important;
    }

    .as-product-gallery {
        margin: 18px auto 24px !important;
    }

    .as-product-main-image {
        padding: 12px !important;
        border-radius: 14px !important;
    }

    .as-product-main-image img {
        max-height: none !important;
    }

    .as-product-thumb {
        width: 64px !important;
        height: 64px !important;
    }

    .autosvet-product-page .priceprod,
    .product.autosvet-product-page .priceprod {
        display: flex !important;
        width: fit-content !important;
        max-width: 100% !important;
        padding: 13px 20px !important;
        margin: 10px auto 18px !important;
        text-align: center !important;
    }

    .autosvet-product-page .priceprod .prc-new,
    .product.autosvet-product-page .priceprod .prc-new {
        font-size: 28px !important;
    }

    .autosvet-product-page .buttonbuy,
    .product.autosvet-product-page .buttonbuy {
        max-width: 100% !important;
        font-size: 24px !important;
        border-radius: 14px !important;
    }

    .as-product-description-box {
        margin: 26px auto 30px !important;
        padding: 22px 18px !important;
        border-radius: 14px !important;
    }

    .as-product-description-box h2 {
        font-size: 24px !important;
        text-align: center !important;
    }

    .as-product-description-text,
    .as-product-description-text p,
    .as-product-description-text div,
    .as-product-description-text span {
        font-size: 16px !important;
        line-height: 1.65 !important;
    }

    .as-product-info-blocks {
        margin: 26px auto 34px !important;
    }

    .as-product-info-blocks h2 {
        font-size: 24px !important;
        text-align: center !important;
    }

    .as-product-info-blocks .delivery-text,
    .as-product-info-blocks .payment-text,
    .as-product-info-blocks .ul_sidebar {
        padding: 18px 16px !important;
        border-radius: 14px !important;
    }
}

@media (max-width: 420px) {
    .autosvet-product-page h1[itemprop="name"],
    .product.autosvet-product-page h1[itemprop="name"] {
        font-size: 26px !important;
    }

    .as-product-description-box h2,
    .as-product-info-blocks h2 {
        font-size: 22px !important;
    }

    .autosvet-product-page .priceprod .prc-new,
    .product.autosvet-product-page .priceprod .prc-new {
        font-size: 26px !important;
    }
}


/* === AUTOSVET FOOTER BUYER LINKS / MERCHANT PAGES === */
.sc-footer .footer__buyer-col {
    min-width: 210px;
}

.sc-footer .footer__title {
    color: #ffffff;
    font-family: Evolventa, OpenSans, Arial, sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.25;
    margin: 0 0 14px 0;
    text-transform: uppercase;
}

.sc-footer .footer__buyer-col .footer__link {
    display: block;
    margin-bottom: 9px;
}

.sc-footer .footer__buyer-col .footer__link:hover {
    color: #fe690d;
}

@media screen and (max-width: 768px) {
    .sc-footer .footer__buyer-col {
        width: 100%;
        min-width: 0;
        text-align: center;
        margin-top: 25px;
    }

    .sc-footer .footer__title {
        font-size: 21px;
        margin-bottom: 12px;
    }
}

/* === CART CHECKOUT ERROR MESSAGE FIX === */
.cart-page-fix .message_error,
.cart-page-fix .cart-error-message {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: auto !important;
    height: auto !important;
    margin: 0 0 16px 0 !important;
    padding: 12px 16px !important;
    background: #ffe2e2 !important;
    border: 1px solid #ff4d4d !important;
    border-radius: 6px !important;
    color: #8a0000 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    text-align: left !important;
    overflow: visible !important;
    white-space: normal !important;
}

.cart-page-fix .message_error *,
.cart-page-fix .cart-error-message * {
    color: #8a0000 !important;
}

.cart-page-fix .notice,
.cart-page-fix .error,
.cart-page-fix .baloon,
.cart-page-fix .form_error,
.cart-page-fix label.error,
.cart-page-fix span.error,
.cart-page-fix div.error {
    color: #8a0000 !important;
    background: #ffe2e2 !important;
    border: 1px solid #ff4d4d !important;
    border-radius: 6px !important;
    padding: 8px 12px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
}

