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;
}



html {
    height: auto !important;
}
body {
    top: 0 !important;
    position: static !important;
    min-height: 100vh !important;
}
.skiptranslate {
    display: none !important;
}
.goog-text-highlight {
    background-color: inherit;
    box-shadow: none;
    box-sizing: inherit;
}




/* @group Общий стиль */

body>div {
    opacity: 1;
}

html,
body {
    color: #24282b;
    width: 100%;
    height: 100%;
    /*font: 13px Tahoma, Arial, Helvetica, Geneva, sans-serif;*/
    font: 15px Calibri, Tahoma, Arial, Helvetica, Geneva, sans-serif;
    background-color: #fff;
}

p {
    margin-bottom: 15px;
}

h1,
h3.h1 {
    background-image: url(../images/title_l.png), url(../images/title_r.png);
    background-repeat: no-repeat, no-repeat;
    background-position: left center, right center;
    display: table;
    font-size: 28px;
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
    padding: 0 40px;
    margin: 15px auto 15px;

    /* text-shadow:0 1px 0 #FFFFFF;*/
}

h2 {
    clear: both;
    font-size: 20px;
    margin-bottom: 10px;
    font-weight: normal;
}

.header_style1 {
    font-size: 18px;
    font-weight: 600;
    margin: 10px 0 5px;
}

h2.b_line {
    border-bottom: #ccc 1px solid;
    padding-bottom: 7px;
}

h2 i {
    margin-right: 5px;
}

h3 {
    font-size: 16px;
    margin-top: 0px;
    margin-bottom: 10px;
    font-weight: normal;
}

a {
    color: #24282b;
    text-decoration: none;
    /*transition:0.2s;*/
}

a:hover {
    color: #aa9300;
}

e[type="button"] {
    cursor: hand;
    cursor: pointer;
}

.grids{
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}
.w100{
    width: 100%;
}



.fx{
    display: flex;
    flex-direction: row;
}
.fx.v{
    flex-direction: column;
}
.fx.c{
    justify-content: center;
}
.fx.sd{
    justify-content: space-between;
}
.fx.vc{
    align-items: center;
}
.fx.w{
    flex-wrap: wrap;
}

/* @end — Общий стиль */

.main_wrapper,
.footer>.wrapper,
.footer>.bottom>.wrapper {
    position: relative;
    width: 96%;
    max-width: 1400px;
    min-width: 880px;
    margin: 0 auto;
}


/* @group Шапка сайта */

#header {
    display: table;
    width: 100%;
    padding: 0;
    margin: 0 0 9px;
}

#header .language{
    text-align: right;
    margin: 2px 0 0;
}
#header .language > *{
    display: inline-block;
    border-radius: 5px;
    font-size: 12px;
    line-height: 1;
    text-transform: uppercase;
    cursor: pointer;
    padding: 2px 4px;
}
#header .language .active{
   background: #e5e5e5;
    padding: 2px 6px;
}


#header > .wrapper{
    border-top: #000 6px solid;
    border-bottom: #000 6px solid;
    position: relative;
    width: calc(100% - 95px);
    height: 62px;
    margin: 4px 0 10px 95px;

}
#header > .wrapper > .right{
    float: right;
}
#header > .b_line{
    background: #e5e5e5;
    border-radius: 5px;
    float: left;
    width: 100%;
}
/*#header>div {
    display: table-cell;
    vertical-align: top;
}*/

#logo {
    width: 218px;
    height: 102px;
    position: absolute;
    left: -95px;
    top: 50%;
    transform: translateY(-50%);
    padding: 0;
}

#logo a {
    float: left;
    margin-top: 8px;
}

#logo img {
    width: 100%;
}

.header_right {}

.header_right_top {
    height: 58px;
}


/*.phone{
	background:url(../images/phone.png) no-repeat;
	font-size:24px;
	line-height:26px;
	height:28px;
	float:right;
	padding-left:32px;
	margin:22px 60px 0 0;
}
.phone a{
	border-right:#ccc 1px solid;
	float:left;
	padding-right:10px;
	margin-right:8px;
}
.phone a.last{
	border:none;
	padding-right:0;
	margin-right:0;
}
.phone a span{
	color:#939393;
}*/

.autocomplete-w1 {
    position: absolute;
    top: 0px;
    left: 0px;
    margin: 6px 0 0 6px;
    /* IE6 fix: */
    _background: none;
    _margin: 1px 0 0 0;
}

.autocomplete {
    border: 1px solid #999;
    background: #FFF;
    cursor: default;
    text-align: left;
    overflow-x: auto;
    overflow-y: auto;
    min-width: 218px;
    margin: -6px 6px 6px -6px;
    /* IE6 specific: */
    _height: 350px;
    _margin: 0;
    _overflow-x: hidden;
}

.autocomplete .selected {
    background: #F0F0F0;
}

.autocomplete div {
    padding: 2px 5px;
    white-space: nowrap;
}

.autocomplete strong {
    font-weight: normal;
    color: #3399FF;
}


.phone_block {
    float: left;
    margin: 18px 0 0 50px;
}
.phone_block .to_callme{
    border-bottom: #aaa 1px solid;
    color: #888;
    font-size: 14px;
}
.phone_block .to_callme:hover{
    border-color: #555;
    color: #000;
}

.phone_block .phone {
    font-size: 24px;
    line-height: 1;
    text-decoration: none;
    float: right;
    width: 170px;
    margin: 0 0 2px;
}

.phone_block .phone span {
    color: #888;
}

#phone_block.city .phone.ks,
#phone_block.city .phone.life,
#phone_block.city .phone.mts,

#phone_block.ks .phone.city,
#phone_block.ks .phone.life,
#phone_block.ks .phone.mts,

#phone_block.life .phone.city,
#phone_block.life .phone.ks,
#phone_block.life .phone.mts,

#phone_block.mts .phone.city,
#phone_block.mts .phone.ks,
#phone_block.mts .phone.life,

#phone_block.city .popup .city,
#phone_block.ks .popup .ks,
#phone_block.life .popup .life,
#phone_block.mts .popup .mts {
    display: none;
}

.sel_phone {
    float: left;
    position: relative;
    padding: 0 0 5px;
    margin: 0 10px 0 0;
}

.sel_phone .selected {
    background: #fff;
    border: #aaa 1px solid;
    border-radius: 4px;
    float: left;
}

.sel_phone .selected>div {
    float: left;
    padding: 2px 7px;
}

.sel_phone .selected>div.left {
    border-right: #ddd 1px solid;
    margin-left: 2px;
}

.sel_phone .selected>div.left i,
.icon_m {
    display: block;
    background: url(../images/mob_operators.png);
    width: 20px;
    height: 20px;
}

.sel_phone .selected>div.right i {
    color: #999;
    margin: 2px 4px 0 2px;
}

#phone_block.ks .selected>div.left i,
.sel_phone .popup li.ks i,
.icon_m.ks {
    background-position: 0 -20px;
}

#phone_block.life .selected>div.left i,
.sel_phone .popup li.life i,
.icon_m.life {
    background-position: 0 -40px;
}

#phone_block.mts .selected>div.left i,
.sel_phone .popup li.mts i,
.icon_m.mts {
    background-position: 0 -60px;
}

.sel_phone .popup {
    background: #fff;
    border-radius: 4px;
    position: absolute;
    top: 70px;
    left: -9000px;
    list-style: none;
    opacity: 0;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.32);
    transition: top .3s, opacity .3s;
    z-index: 5;
    padding: 5px;
}

.sel_phone:hover .popup {
    top: 100%;
    left: 0;
    opacity: 1;
}

#phone_block .sel_phone .popup li {
    display: block !important;
    font-size: 14px;
    line-height: 20px;
    vertical-align: middle;
    clear: both;
    cursor: pointer;
    width: 140px;
    padding: 5px;
}

.sel_phone .popup li i {
    background: url(../images/mob_operators.png);
    width: 20px;
    height: 20px;
    float: left;
    margin: 0 10px 0 0;
}

.to_phones {
    display: none;
}

.accordion>li>.content {
    display: none;
}

.accordion>li.active>.content {
    display: block;
}


/*= input focus effects css
=========================== */

.input-effect .inp:focus {
    outline: none;
}

.input_block {
    margin: 30px 0 0;
    position: relative;
    z-index: 4;
}

.input-effect input[type="text"],
.input-effect input[type="tel"],
.input-effect input[type="email"],
.input-effect input[type="password"],
.input-effect textarea,
.captcha_block input {
    display: block;
    color: #000;
    font-size: 15px;
    line-height: 24px;
    width: 100%;
    box-sizing: border-box;
    letter-spacing: 1px;
    outline: none;
}

.input-effect textarea {
    resize: none;
}

.inp,
.captcha_block input {
    border: 1px solid #888;
    padding: 7px 14px;
    transition: 0.4s;
    background: transparent;
}

.inp~.focus-border:before,
.inp~.focus-border:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 1px;
    background-color: #000;
    transition: 0.3s;
}

.inp~.focus-border:after {
    top: auto;
    bottom: 0;
    left: auto;
    right: 0;
}

.inp~.focus-border i:before,
.inp~.focus-border i:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 0;
    background-color: #000;
    transition: 0.4s;
}

.inp~.focus-border i:after {
    left: auto;
    right: 0;
    top: auto;
    bottom: 0;
}

.inp:focus~.focus-border:before,
.inp:focus~.focus-border:after,
.has-content.inp~.focus-border:before,
.has-content.inp~.focus-border:after {
    width: 100%;
    transition: 0.3s;
}

.inp:focus~.focus-border i:before,
.inp:focus~.focus-border i:after,
.has-content.inp~.focus-border i:before,
.has-content.inp~.focus-border i:after {
    height: 100%;
    transition: 0.4s;
}

.inp~label {
    color: #888;
    font-size: 14px;
    line-height: 14px;
    position: absolute;
    left: 14px;
    width: 100%;
    top: 13px;
    transition: 0.3s;
    z-index: -1;
    letter-spacing: 0.5px;
}

.inp:focus~label,
.has-content.inp~label {
    top: -18px;
    left: 0;
    font-size: 13px;
    color: #000;
    transition: 0.3s;
}

.inp~.show_pass {
    color: #b0976d;
    font-size: 18px;
    position: absolute;
    right: 10px;
    top: 50%;
    cursor: pointer;
    opacity: 0;
    transition: .5s;
    transform: translateY(-50%);
}

.inp~.show_pass.active {
    opacity: 1;
}

.md_content {
    width: 332px;
}

.age_info_bx{
    justify-content: center;
    margin: 10px 0;
}
.age_info_bx p{
    background-image: url(../images/title_l.png), url(../images/title_r.png);
    background-repeat: no-repeat, no-repeat;
    background-position: left center, right center;
    background-size: auto 11px;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0 30px;
    margin: 0;
}


.md_form {
    width: 100%;
    overflow-x: hidden;
}

.md_form .title {
    background: #f0f0f0;
    border-radius: 4px 4px 0 0;
    border-bottom: #2BBA61 1px solid;
    font-size: 26px;
    line-height: 1;
    padding: 15px 15px 15px;
    margin: 0 0 10px;
}

.md_form form {
    padding: 0;
    margin: 0 15px;
}

.md_form .button {
    background: #fff000;
    color: #000;
    font-size: 18px;
    cursor: pointer;
    padding: 7px 15px;
    margin: 10px 0 15px;
}

.md_form .info,
.calculator .info {
    font-size: 16px;
    margin: 15px;
}

.md_form .note {
    display: block;
    font-size: 12px;
    clear: both;
    margin: 0 0 15px;
}

body .fancybox-close-small{
    right: 10px;
    top: 10px;
}

.md_content .accordion {
    width: calc(100% + 40px);
    margin: -20px;
}

.md_content .accordion .title2{
    display: none;
}

.md_content .accordion>li>.title {
    background: #ddd;
    color: #000;
    font-size: 16px;
    cursor: pointer;
    transition: .3s;
    padding: 15px 15px;
    margin: 0 0 1px;
}

.md_content .accordion>li.active>.title {
    background: #000;
    color: #fff;
}

.md_content .phones {
    margin: 15px;
}

.md_content .phones .title2 {
    font-style: italic;
}

.md_content .phones .title2 i {
    color: #999;
    margin-right: 10px;
}

.md_content .phones a {
    display: block;
    font-size: 22px;
    line-height: 22px;
    clear: both;
    padding: 15px 0;
}

.md_content .phones a i {
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin: 2px 20px 0 0;
}



.menu_block {
    border-top: #000 15px solid;
    border-bottom: #000 15px solid;
    height: 31px;
    padding: 0;
    margin: 0 0 0 7px;
}

#menu {
    /*list-style: none;*/
}

#menu li {
    float: left;
    height: 31px;
    position: relative;
    overflow: hidden;
}

#menu li a {
    display: block;
    font-size: 14px;
    font-weight: 500;
    line-height: 31px;
    height: 31px;
    position: relative;
    padding: 0 11px;
    margin: 0 1px;
    z-index: 1;
}

#menu li a:hover {
    color: #000;
}

/*#menu li:first-child a{
    padding-left: 21px;
}*/

#menu li.selected a {
    background: #FFDD00;
    border-radius: 5px;
    color: #24282b;
}
/*
#menu li:before {
    content: '';
    background: #e8e8e8;
    position: absolute;
    left: 50%;
    top: 2px;
    width: 0;
    height: 27px;
    transition: 0.2s;
}*/
#menu li:hover{
    background: rgba(0,0,0,.05);
}
/*#menu li:hover:before {
    border-left: #24282b 1px solid;
    border-right: #24282b 1px solid;
    left: 0;
    width: 95%;
}
*/
#menu li:first-child:before {
    border-left: none;
}

#menu li.selected:before {
    display: none;
}


/*#menu li a:hover,
#menu li a.first:hover{
	background:#E4E5E5;
	color:#24282b;
}*/

#search {
    background: rgba(0,0,0,.1);
    border-radius: 0 5px 5px 0;
    float: right;
    width: 280px;
    height: 31px;
    padding: 0 5px 0 10px;
}

#search form {
    display: block;
    padding: 0;
    margin: 0;
}

#search .input_search {
    background: none;
    border: none;
    outline: none;
    color: #000;
    font-size: 14px;
    height: 31px;
    float: left;
    width: 260px;
    padding: 0;
    margin: 0;
}
#search .search_bx_close{
    color: #ccc;
    font-size: 14px;
}
#search .search_bx_close,
.search_bx_show{
    display: none;
}
.search_bx_show{
    font-size: 20px;
    float: left;
    margin: 10px 3px 0;
}

#search button {
    background: none;
    border: none;
    color: #000;
    font-size: 16px;
    line-height: 31px;
    cursor: pointer;
    width: 20px;
    height: 31px;
    transition: 0.2s;
    padding: 0;
}

#search button:hover {
    color: #333;
}

.schedule {
    list-style: none;
    float: left;
    margin: 8px 0 0;
}

.schedule li {
    clear: both;
    float: right;
    padding: 0 0 4px 20px;
}

.schedule li>div {
    float: left;
}

.schedule .days {
    color: #bdbdbd;
    text-transform: uppercase;
    margin: 0 10px 0 0;
}

.schedule .days span {
    border: #ddd 1px solid;
    border-radius: 4px;
    float: right;
    padding: 0 5px;
}

.schedule .time {
    color: #797979;
    font-size: 22px;
    line-height: 22px;
    width: 90px;
}

.schedule .time span {
    font-size: 11px;
    line-height: 0;
    position: relative;
    top: -8px;
}

.dealer {
    background: url(../images/dealer_code.png);
    background-size: cover;
    float: left;
    position: relative;
    top: 5px;
    left: 7px;
    width: 300px;
    height: 50px;
}

.home_pluso {
    float: left;
    margin: 22px 0 0 20px;
}

.home_pluso .pluso_block>span {
    display: none;
}

.home_pluso .pluso .pluso-more {
    display: none;
}

#main {
    display: flex;
    flex-direction: row;
    width: 100%;
}

#left {
    position: relative;
    width: 210px;
    z-index: 1;
    padding: 0 20px 0 0;
}


/*#left > .wrapper{
	padding-bottom:1px;
}*/

#content {
    margin: 0 auto;
    width: calc(100% - 230px);
}
.pg_home #content{
    width: 100%;
}

.pg_blog #content,
.pg_article #content{
    margin-left: 0;
    width: 940px;
    max-width: calc(100% - 230px);
}

#content img {
    max-width: 100%;
}

.catalog_menu {
    background: #fff;
    width: 210px;
    padding: 0;
    margin: 0 0 10px;
}

.articles_categories {
    margin: 0 0 25px;
}

.catalog_menu h6,
.articles_categories h4 {
    background: #000;
    border-radius: 5px;
    color: #fff;
    font-size: 16px;
    font-weight: normal;
    padding: 2px 5px;
    margin: 0;
}

.catalog_menu h6 i,
.articles_categories h4 i {
    color: #fd0;
    margin: 0 5px;
}

.catalog_menu ul,
.articles_categories ul {
    line-height: 1;
    list-style: none;
}

.catalog_menu li,
.articles_categories li {
    border-top: #ccc 1px solid;
    font-size: 15px;
    font-weight: 500;
    position: relative;
    padding: 5px 0;
}

.catalog_menu li:first-child {
    margin-top: 5px;
}

.catalog_menu>ul>li:first-child,
.articles_categories>ul>li:first-child {
    border-top: none;
    margin-top: 0;
}

.catalog_menu li li {
    font-size: 13px;
    text-transform: none;
}

.catalog_menu li li:last-child {
    padding-bottom: 0;
}

.catalog_menu a,
.articles_categories a,
.sidebar li a{
    display: inline-block;
    border-radius: 5px;
    color: #000;
    padding: 7px 5px;
}

.catalog_menu>ul>li.parent > a {
    margin-right: 15px;
}

.catalog_menu a:hover,
.articles_categories a:hover {
    background: #e8e8e8;
}

.catalog_menu .selected>a,
.articles_categories a.selected {
    background: #fd0;
}

.catalog_menu a i {
    background: #ed0000;
    border-radius: 20px;
    color: #fff;
    font-size: 12px;
    text-align: center;
    line-height: 16px;
    position: relative;
    top: -1px;
    width: 16px;
    height: 16px;
}

.catalog_menu a.sale_l {
    display: block;
    background: #FF3E2F;
    color: #fff;
    font-weight: 500;
}

.catalog_menu a.sale_l i {
    background: #fff;
    color: #FF3E2F;
}

.catalog_menu>ul ul {
    display: none;
    padding-left: 20px;
}

.catalog_menu li.parent_selected>ul {
    display: block;
}

.catalog_menu .subcat {
    color: #ccc;
    font-size: 15px;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 13px;
    /*transition:0.2s;*/
    margin: 0 !important;
}

.catalog_menu .subcat:hover {
    color: #777;
}

.catalog_menu ul ul .subcat {
    top: 11px;
}

.slider-wrapper {
    margin: 30px 0 0;
}

/*.pg_home #main,
.pg_home #content{
    display: block;
}*/
.main_slider{
    width: 100%;
    max-width: 100%;
    margin-bottom: 12px;
}
.main_slider .slider{
    list-style: none;
}
.main_slider .slide{
    display: none;
    border-radius: 5px;
    position: relative;
    height: 450px;
    overflow: hidden;
}
.main_slider .slide:first-child,
.main_slider .slide.slick-slide{
    display: block;
}
.main_slider .slide .slide_image{
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    min-height: 100%;
    transform: translate(-50%,-50%);
    object-fit: cover;
}
.main_slider .slide > .content{
    background: #fff;
    border-radius: 5px;
    line-height: 1;
    position: absolute;
    left: 35px;
    bottom: -400px;
    width: 300px;
    box-shadow: 0 3px 10px rgba(0,0,0,.15);
}
.main_slider .slide.slick-slide > .content{
    bottom: -400px;
    transition: .7s .7s;
    opacity: 0;
}
.main_slider .slide.slick-active > .content{
    bottom: 35px;
    opacity: 1;
}

.main_slider .slide > .content > div{
    margin-left: 15px;
    margin-right: 15px;
}
.main_slider .slide > .content > .title{
    font-size: 26px;
    font-weight: 800;
    padding: 25px 0 10px;
}
.main_slider .content .inblock{
    float: left;
    width: calc(100% - 30px);
}
.main_slider .inblock > .title{
    border-bottom: #b7b7b7 1px solid;
    float: left;
    width: calc(100% + 30px);
    margin: 0 -15px 15px;
}
.main_slider .inblock > .title span{
    background: #b7b7b7;
    border-radius: 0 20px 20px 0;
    color: #fff;
    font-size: 13px;
    text-transform: uppercase;
    float: left;
    position: relative;
    top: 9px;
    height: 13px;
    padding: 2px 14px 1px 25px;
}


.main_slider .content .inblock ul{
    list-style: none;
    clear: both;
}
.main_slider .products_list li{
    border-top: rgba(0,0,0,.12) 1px solid;
    clear: both;
    float: left;
    width: 100%;
    padding: 10px 0;
}
.main_slider .products_list li:first-child{
    border:none;
}
.main_slider .products_list .image{
    display: block;
    position: relative;
    width: 64px;
    height: 64px;
    float: left;
    margin-right: 15px;
}
.main_slider .products_list img{
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    max-width: 100%;
    transform: translate(-50%,-50%);
}
.main_slider .products_list .content{
    float: left;
    width: calc(100% - 85px);
}
.main_slider .products_list h5{
    margin: 0 0 5px;
}
.main_slider .products_list h5 a{
    color: #000;
    font-size: 17px;
}
.main_slider .products_list h5 span{
    display: block;
    color: #666;
    font-size: 14px;
    margin: 0 0 5px;
}
.main_slider .products_list .price{
    color: #ab8500;
    font-size: 20px;
}
.main_slider .products_list .price .currency{
    font-size: 15px;
}
.main_slider .content .inblock.services_list{
    padding: 0 0 15px;
}
.main_slider .services_list ul{
    float: left;
}
.main_slider .services_list li{
    /*background: url(../images/icons/toolbox.svg) no-repeat 0 center;
    background-size: 28px 28px;*/
    min-height: 28px;
    padding: 7px 0 7px 40px;
}
.main_slider .services_list li a{
    display: block;
    color: #000;
    font-size: 17px;
    font-weight: bold;
    padding: 8px 0 0;
}
.main_slider .slide > .content .bottom{
    background: #eee; 
    clear: both;
    width: calc(100% - 30px);
    padding: 13px 15px;
    margin: 0;
}

.main_slider .slick-dots{
    list-style: none;
    position: absolute;
    right: 35px;
    bottom: 20px;
}
.main_slider .slick-dots li{
    float: left;
    cursor: pointer;
    padding: 10px 0;
    margin: 0 0 0 2px;
}
.main_slider .slick-dots li button{
    background: #aaa;
    border: none;
    font-size: 0;
    line-height: 0;
    width: 50px;
    height: 6px;
    transition: .3s;
    cursor: pointer;
}
.main_slider .slick-dots li.slick-active button{
    background: #fd0;
}


.pg_gallery .grids *,
.gallery_grids *{
    box-sizing: border-box;
}
.pg_gallery .grids > .content{
    width: calc(100% - 250px);
    min-height: 300px;
    padding: 0 20px 0 0;
}
.pg_gallery .grids > .right_sidebar{
    border-left: #ccc 1px solid;
    width: 250px;
    margin-bottom: 20px;
}
.pg_gallery .grids > .right_sidebar .catalog_menu{
    margin: 0 0 15px 15px;
}
.galleries_list *{
    box-sizing: border-box;
}
.galleries_list{
    list-style: none;
    width: 100%;
}
.galleries_list > li{
    background: #ddd;
    border-radius: 5px;
    position: relative;
    width: 100%;
    padding: 0 0 45%;
    margin: 0 0 20px;
}
.galleries_list .image{
    border-radius: 5px;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.galleries_list .image img{
    display: block;
    border-radius: 5px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.galleries_list .info{
    background: linear-gradient(to bottom, rgba(0,0,0,.0), rgba(0,0,0,.6) 70%);
    border-radius: 0 0 5px 5px;
    color: #fff;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    transition: .3s;
    padding: 20px;
}
.galleries_list > li:hover .info{
    padding-bottom: 40px;
}
.galleries_list .info h5{
    border-top: rgba(255,255,255,.6) 1px solid;
    padding: 15px 0 5px;
}
.galleries_list .info h5 a{
    color: #fff;
    font-size: 24px;
    font-weight: normal;
    line-height: 1;
}
.galleries_list .info .count{
    margin: 0 0 10px;
}
.galleries_list .info .annotation{
    font-weight: 100;
}
.galleries_list .info p:last-child{
    margin-bottom: 0;
}

.text_block ~ .galleries_list,
.text_block ~ .gallery_grids{
    margin-top: 20px;
}

.gallery_grids{
    float: left;
    width: 100%;
    padding: 0 0 20px;
}
.gallery_grids figure{
    float: left;
    width: calc(100% / 3 - 1px);
    box-sizing: border-box;
    margin: 0 1px 1px 0;
}
.gallery_grids figure .image{
    display: block;
    position: relative;
    width: 100%;
    padding: 0 0 70%;
}
.gallery_grids figure .image img{
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.gallery_grids figure figcaption{
    display: none;
}
.gallery_info{
    display: table;
    width: 100%;
}
.gallery_info > .column{
    display: table-cell;
}
.gallery_info > .column:nth-child(2){
    padding-left: 20px;
}
.gallery_info a{
    text-decoration: none;
}
.gallery_info .image_title{
    font-size: 22px;
    font-weight: 900;
    margin: 0 0 10px;
}
.gallery_info .gallery_services{
    /*font-family: "LatoLightItalic";*/
    font-weight: normal;
    line-height: 1;
    margin: 0 0 10px;
}
.gallery_info .gallery_services .title{
    display: inline-block;
    margin: 0 3px 0 0;
}
.gallery_info .gallery_services a,
.gallery_info .gallery_services span.v{
    display: inline-block;
    border-bottom: #fd0 1px dashed;
    color: #fd0;
    text-decoration: none;
    padding: 0 0 3px;
    margin: 0 6px 0 0;
}
.gallery_info .gallery_services span.v{
    border: none;
}
.gallery_info .gallery_services a:hover{
    border-style: solid;
}
.gallery_info .prods h6{
    /*font-family: "LatoLightItalic";*/
    font-weight: normal;
}
.gallery_info .prod{
    float: left;
    padding: 10px 0 0;
    margin: 0 35px 0 0;
}
.gallery_info .prod:last-child{
    margin: 0;
}
.gallery_info .prod a,
.gallery_info .prod .v{
    display: flex;
    align-items: center;
    text-decoration: none;
}
.gallery_info .prod img{
    border-radius: 3px;
    float: left;
    width: 40px;
    min-width: 40px;
    height: 40px;
    object-fit: cover;
    overflow: hidden;
    margin: 0 10px 0 0;
}
.gallery_info .prod h4{
    font-weight: normal;
    line-height: 1;
}
.gallery_info .prod h4 span{
    display: block;
    font-size: 11px;
    /*font-family: "LatoLight";*/
}

.gallery_block{
    clear: both;
    float: left;
    width: 100%;
    margin: 0 0 42px;
}
.gallery_block .title1{
    border-bottom: #aaa 1px solid;
    font-size: 16px;
    font-weight: 600;
    padding: 7px 0;
    margin-bottom: 10px;
}
.text_block ~ .gallery_block{
    margin-top: 30px;
}
.gallery_grids.carousel{
    padding: 0;
    margin: 0;
}
.gallery_grids figure.slick-slide{
    height: 200px;
}

.slick-prev,
.slick-next{
    display: block;
    background: #fff;
    border-radius: 3px;
    font-size: 0;
    line-height: 0;
    text-align: center;
    position: absolute;
    top: 50%;
    width: 40px;
    height: 40px;
    padding: 0;
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    z-index: 2;
    box-shadow: 0 2px 5px rgba(0,0,0,.3);
}
.slick-prev{
    left: -10px;
}
.slick-next{
    right: -10px;
}
.slick-prev:after,
.slick-next:after{
    color: #666;
    font-family: 'FontAwesome';
    font-size: 30px;
    line-height: 30px;
}
.slick-prev:after{
    content:"\f104";  
}
.slick-next:after{
    content:"\f105";  
}


.gallery_grids figure .image:after{
    content: '';
    background: rgba(0,0,0,.4) url(../images/icons/search_w.svg) no-repeat center;
    background-size: 20% auto;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: .3s;
}
.gallery_grids figure .image:hover:after{
    opacity: 1;
}


/*.gallery_grids.carousel .slick-dots{
    position: absolute;
    top: 100%;
}*/


.carousel .slick-dots
{
    position: absolute;
    bottom: -31px;

    display: block;

    width: 100%;
    padding: 0;

    list-style: none;

    text-align: center;
}
.carousel .slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    padding: 0;

    cursor: pointer;
}
.carousel .slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.carousel .slick-dots li button:hover,
.carousel .slick-dots li button:focus
{
    outline: none;
}
.carousel .slick-dots li button:hover:before,
.carousel .slick-dots li button:focus:before
{
    opacity: 1;
}
.carousel .slick-dots li button:before
{
    font-family: 'FontAwesome';
    font-size: 30px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.carousel .slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}


.home_categories{
    display: table;
    background: #000;
    border-radius: 5px;
    position: relative;
    width: 100%;
    z-index: 2;
    margin: 0 0 5px;
}
.home_categories > .item{
    display: table-cell;
    position: relative;
}
.home_categories  > .item:hover{
    background: rgba(255,255,255,.2);
}

.home_categories > .item > a{
    display: block;
    color: #fff;
    font-size: 16px;
    line-height: 1;
    text-align: center;
    padding: 15px 0;
}
.home_categories > .item .sub_sub_items,
.home_categories > .item .sub_items{
    display: none;
    background: #333;
    border-radius: 5px;
    position: absolute;
    top: calc(100% - 5px);
    min-width: 100%;
    padding: 15px 0 13px;
}
.home_categories > .item .sub_sub_items{
    top: 10px;
    left: 100%;
    padding: 10px 0 10px;
    background: #000;
}
.home_categories > .item .sub_sub_items a{
    padding: 10px 10px;
}
.home_categories > .item .sub_sub_items a:hover{
    background: #222;
}
.home_categories > .item  .item:hover .sub_sub_items,
.home_categories > .item:hover .sub_items{
    display: block;
}
.home_categories > .item .sub_items:before{
    content: '';
    background: #fd0;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: 100px;
    height: 3px;
}
.home_categories .sub_items .item{

}
.home_categories .sub_items a{
    display: block;
    color: #fff;
    text-align: center;
    padding: 10px 10px;
}
.home_categories .sub_items .item:hover{
    background: #000;
}

.home_slider{
    border: #ccc 1px solid;
    border-radius: 5px;
    width: 1190px;
    max-width: 100%;
    box-sizing: border-box;
    padding: 10px;
    margin: 0 auto 60px
}

.home_slider>ul {
    display: table;
    list-style: none;
    position: relative;
}

.home_slider>ul>li {
    float: left;
    position: relative;
    width: 20%;
}

.home_slider>ul>li:hover {
    z-index: 3;
}

.home_slider>ul>li:before {
    content: '';
    border-radius: 5px;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: 0.3s;
}

.home_slider>ul>li:hover:before {
    width: 200%;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.6);
}

.home_slider>ul>li>.img {
    display: block;
    background: #fff;
    border: 1px solid #fff;
    border-radius: 5px;
    position: relative;
}

.home_slider li .slide_name {
    background: rgba(255, 255, 255, 0.8);
    color: #000;
    font-size: 18px;
    text-align: center;
    font-weight: 600;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    /*transition:0.2s;*/
    padding: 15px 0;
}

.home_slider li:hover .slide_name {
    opacity: 0;
}

.home_slider>ul>li>.img img {
    display: block;

    max-width: 100%;
    position: relative;
    transition: 0.3s;
}

.home_slider>ul:hover>li>.img img {
    opacity: 0.25;
}

.home_slider>ul>li:hover>.img img {
    border-radius: 5px;
    opacity: 1;
    transform: scale(0.9);
}

.home_slider>ul>li>.info_block {
    display: block;
    background: #fff;
    border-radius: 5px;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    transition: 0.3s;
    overflow: hidden;
}

.home_slider>ul>li>.info_block>.wrapper {
    position: relative;
    transition: 0.3s 0.3s;
    padding: 20px;
}

.home_slider h5 {
    border-bottom: #666 3px solid;
    font-size: 19px;
    line-height: 22px;
    font-weight: 300;
    padding: 0 0 10px;
    margin: 0 0 10px;
}

.home_slider .cont {
    position: relative;
    transition: 0.3s 0.4s;
}

.home_slider>ul>li.info_right:hover>.img img {
    left: 5px;
}

.home_slider>ul>li.info_left:hover>.img img {
    right: 5px;
}

.home_slider>ul>li.info_right>.info_block {
    left: 0;
}

.home_slider>ul>li.info_right:hover>.info_block {
    left: 100%;
}

.home_slider>ul>li.info_left>.info_block {
    right: 0;
}

.home_slider>ul>li.info_left:hover>.info_block {
    right: 100%;
}

.home_slider>ul>li.info_right>.info_block>.wrapper {
    left: -100%;
}

.home_slider>ul>li.info_left>.info_block>.wrapper {
    left: 100%;
}

.home_slider>ul>li.info_right:hover>.info_block>.wrapper,
.home_slider>ul>li.info_left:hover>.info_block>.wrapper {
    left: 0;
}

.home_slider>ul>li.info_right .cont {
    left: -100%;
}

.home_slider>ul>li.info_left .cont {
    left: 100%;
}

.home_slider>ul>li.info_right:hover .cont,
.home_slider>ul>li.info_left:hover .cont {
    left: 0;
}

.home_slider>ul>li.info_left:hover:before {
    left: -100%;
}

.home_slider>ul>li>.info_block ul {
    list-style: none;
    float: left;
    padding: 0 0 10px;
}

.home_slider>ul>li>.info_block li {
    font-size: 15px;
    float: left;
    clear: both;
    padding: 0 0 3px;
    position: relative;
}

.home_slider>ul>li>.info_block li:first-child {
    border: none;
    padding-top: 0;
}

.home_slider>ul>li>.info_block li a {
    background: #eee;
    border-radius: 5px;
    float: left;
    padding: 7px 13px;
}

.home_slider>ul>li>.info_block li a:hover {
    background: #000;
    color: #fff;
}

.home_slider a.to_cat {
    border-bottom: #333 1px dashed;
    font-style: italic;
    clear: both;
    float: left;
    margin: 5px 0 0;
}


/* Хлебные крошки */

#path,
#back_forward {
    border-top: #e4e5e5 1px solid;
    border-bottom: #e4e5e5 1px solid;
    font-size: 13px;
    color: #24282B;
    line-height: 18px;
    height: 18px;
    position: relative;
    padding: 10px 2px;
    margin: 0 0 5px;
}

#path a {
    color: #888;
}

#path>div{
    display: inline;
}

#path a:hover {
    color: #333;
}

#path .fa-angle-right,
#back_forward i {
    color: #aaa;
    margin: 0 2px;
}

#path .pluso_block {
    position: absolute;
    right: 0;
    top: 0;
}

#path .pluso_block>span {
    background: #fff;
    color: #aaa;
    line-height: 26px;
    height: 26px;
    float: left;
    padding: 0 0 0 10px;
    margin: 0 5px 0 0;
}

#path .pluso {
    float: right;
}

#path .pluso .pluso-more {
    display: none;
}


/* @end */

#back_forward {
    clear: both;
    margin-bottom: 60px;
}

#back_forward a.prev_page_link {
    float: left;
    margin-right: 20px;
}

#back_forward a.next_page_link {
    float: right;
}



/* @group Сортировка */

.sort_block {
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    padding: 5px 0 20px;
}

.sort {
    display: inline-block;
    border-top: #dcdcdc 1px solid;
    border-bottom: #dcdcdc 1px solid;
    color: #666;
    font-size: 13px;
    overflow: hidden;
}

.sort span.title {
    float: left;
    padding: 5px 10px 5px 0;
}

.sort a {
    border-left: #dcdcdc 1px solid;
    color: #666;
    float: left;
    padding: 5px 10px;
}

.sort a:hover {
    background: rgba(0, 0, 0, 0.03);
}

.sort a:first-child {
    margin-left: 3px;
}

.sort .selected {
    background: rgba(0, 0, 0, 0.04);
}


/* @end */

#category_text,
.home_text {
    color: #888;
    text-indent: 20px;
}

#category_info {
    cursor: pointer;
    float: right;
    margin-top: 7px;
}

#category_info i {
    color: #fd0;
    font-size: 16px;
    position: relative;
    top: 1px;
    margin: 0 2px 0 0;
}

















.product_blog {
    background: #f9f7f1 url(../images/line_bg3.png) repeat-x 0 bottom;
    border-radius: 5px;
    padding: 5px 20px 10px;
    margin: 0 0 20px;
}

.product_blog h2 {
    border-bottom: #aaa 1px solid;
    padding: 15px 0;
    margin: 0 0 20px;
}

.product_blog h2 i {
    margin-right: 5px;
}

.product_blog h2 a {
    color: #aa9300;
}

.last_posts .grids *{
    box-sizing: border-box;
}
.last_posts .item{
    background: #f4f4f4;
    border-radius: 5px;
    width: calc(25% - 30px / 4);
    margin: 0 10px 10px 0;
}
.last_posts .item:nth-child(4n){
    margin-right: 0;
}

.last_posts .image_m{
    display: block;
    border: #f4f4f4 3px solid;
    border-radius: 5px;
    position: relative;
    width: 100%;
    padding: 0 0 60%;
}
.last_posts .image_m img{
    border-radius: 4px;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.last_posts .image_m.no_img img{
    left: 50%;
    top: 50%;
    width: 60%;
    height: 60%;
    object-fit: contain;
    transform: translate(-50%,-50%);
    opacity: .4;
}
.last_posts .cont{
    padding: 20px;
}
.last_posts .item .title{
    font-size: 15px;
    line-height: 1.2;
    font-weight: 600;
}
.last_posts .item .date{
    color: #777;
    font-size: 13px;
    padding: 5px 0 10px;
}
.last_posts .item .annotation{
    color: #666;
    font-size: 14px;
    line-height: 1.4;
    margin: 0 0 5px;
}

#blog {
    display: block;
    list-style: none;
    overflow: hidden;
}

#blog>li {
    border-bottom: #ccc 1px dashed;
    clear: both;
    float: left;
    width: 100%;
    padding-bottom: 35px;
    margin-bottom: 35px;
}

#blog>li:last-child {
    border: none;
    margin: 0;
}

#blog li h3 {
    margin: 0 0 5px;
}

#blog li h3 a {
    font-size: 17px;
    line-height: 1;
    font-weight: 600;
    /*text-transform: uppercase;*/
}

.product_blog .bottom{
    border-top: #aaa 1px solid;
    padding: 10px 0;
}

#content .post_info {
    color: #aaa;
    margin: 0 0 15px;
}

#content .post_info a {
    color: #aa9300;
}

#blog li p {
    color: #666;
    line-height: 1.4;
    margin: 0 0 5px;
}
#blog li .image_m{
    background: #fff;
    float: left;
    position: relative;
    width: 340px;
    height: 240px;
}
#blog li .image_m img{
    border-radius: 5px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#blog li .image_m.no_img{
    border: #ccc 1px solid;
}
#blog li .image_m.no_img img{
    position: absolute;
    left: 50%;
    top: 50%;
    width: 50%;
    height: 50%;
    transform: translate(-50%, -50%);
    object-fit: contain;
    opacity: .3;
}

#blog li *{
    box-sizing: border-box;
}
#blog li .cont{
    float: left;
    width: calc(100% - 340px);
    padding: 0 0 0 20px;
}
a.more,
#blog a.more,
.product_blog a.more,
.last_posts .item a.more{
    border-bottom: #000 1px dashed;
    color: #000;

}
#blog a.more,
.product_blog a.more,
.last_posts .item a.more{
    display: inline-block;
    margin-top: 10px;
}

.image_c{
    display: block;
    background: #f8f8f8;
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 0 0 50%;
    margin: 0 0 20px;
}
.image_c img{
    display: block;
    border-radius: 5px;
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    /*object-position: 50% 0;*/
}

#currencies {
    display: none;
    margin-bottom: 15px;
}

#currencies ul {
    margin-top: 10px;
}

#currencies ul li {
    font-size: 12px;
    display: inline;
    list-style: none;
}

#currencies ul li a {
    white-space: nowrap;
    color: #505050;
    padding: 3px 5px;
}

#currencies ul li a:hover {
    background: #E4E5E5;
}

#currencies ul li.selected a {
    background: #ffdd00;
    text-decoration: none;
}





/* @group Футкр сайта */

#blog_menu {
    /*margin-bottom:15px;*/
    clear: both;
}

#blog_menu h4,
.browsed_products h5 {
    border-bottom: 1px solid #999;
    font-size: 16px;
    font-weight: normal;
    margin: 0 0 10px;
    padding: 0 0 5px;
}

#blog_menu h4 {
    font-size: 19px;
}

#blog_menu h4 a {
    color: #aa9300;
}

#blog_menu h4 i,
.browsed_products h5 i {
    font-size: 16px;
    margin-right: 3px;
}

#blog_menu ul {
    list-style: none;
}

#blog_menu li {
    border-bottom: #ccc 1px dashed;
    padding-bottom: 7px;
    margin-bottom: 10px;
}

#blog_menu li>div {
    color: #aaa;
    font-size: 10px;
    line-height: 1;
}
#blog_menu li a{
    display: inline-block;
    font-size: 13px;
    line-height: 1.2;
    margin: 5px 0 0;
}

.footer {
    background: url("../images/line_bg1.png");
    width: 100%;
    padding: 40px 0 0;
    margin: 40px 0 0;
}

.footer ul {
    list-style: none;
}

.footer>.wrapper>ul {
    display: table;
    width: 100%;
}

.footer>.wrapper>ul>li {
    display: table-cell;
    border-left: #ddd 1px solid;
    text-align: center;
    vertical-align: top;
    width: 24%;
}

.footer>.wrapper>ul>li:first-child {
    border: none;
}

.footer>.wrapper>ul>li>.wrapper {
    display: inline-block;
    text-align: left;
}

.footer ul h5 {
    margin: 0 0 10px;
}

.footer li li {
    padding: 7px 0;
}

.footer li li a {
    color: #666;
}

.footer li li a:hover {
    color: #222;
}

.footer>.bottom {
    background: #333;
    color: #aaa;
    font-weight: 100;
    width: 100%;
    padding: 10px 0;
    margin: 40px 0 0;
}

.footer>.bottom>.wrapper {
    text-align: center;
}

.footer>.bottom .cop {
    color: #999;
}

.footer>.bottom .cop span {
    color: #ccc;
}


#account {
    float: right;
    font-size: 12px;
    margin: 12px 10px 10px 0px;
    margin-top: 12p margin-right: 1e0px;
    text-align: right;
    color: #505050;
}

#account #login {
    padding-left: 7px;
}
.register_a:hover {
    background: #333;
    color: #fff;
}
.register_a{
    display: inline-block;
    background: #999;
    border: none;
    color: #fff;
    font-family: arial;
    font-size: 14px;
    font-weight: normal;
    text-transform: uppercase;
    transition: 0.2s;
    padding: 6px 20px;
    margin-top: 10px;
    margin-left: 10px;
}
#account #logout {
    padding-left: 7px;
}
.login{
    float: right;
    padding: 0 10px;
    font-size: 14px;
    line-height: 31px;
    height: 31px;
}
.login a{
    margin-right: 10px;
}
.login i{
    color: #444;
    margin-right: 6px;
}

.login a:hover{
    color: #000;
}

#cart_informer {
    background: url(../images/cart.png) no-repeat;
    line-height: 26px;
    height: 26px;
    float: right;
    position: relative;
    padding-bottom: 5px;
    margin: 17px 0 0 50px;
}
#cart_informer:before{
    content: '';
    background: rgba(0,0,0,.05);
    border-radius: 50%;
    position: absolute;
    left: -9px;
    top: -9px;
    width: 46px;
    height: 46px;
}

#cart_informer .count_ico {
    display: block;
    border-radius: 10px;
    background: #fd0;
    font-size: 12px;
    font-weight: 600;
    text-align: center;
    line-height: 20px;
    position: absolute;
    left: 20px;
    top: -10px;
    width: 20px;
    height: 20px;
}

#cart_informer>a,
#cart_informer>.cart_clear {
    padding-left: 45px;
}

#cart_informer .cart_detal {
    display: block;
    position: absolute;
    right: 0;
    top: 100%;
    width: 360px;
    z-index: -10;
}

#cart_informer:hover .cart_detal,
#cart_informer.active .cart_detal {
    z-index: 10;
}

#cart_informer .cart_detal>.wrapper {
    display: table;
    background: #fff;
    border: #ffdd00 2px solid;
    border-radius: 5px;
    width: 340px;
    position: relative;
    top: 40px;
    opacity: 0;
    transition: 0.3s;
    padding: 10px;
}

#cart_informer:hover .cart_detal>.wrapper,
#cart_informer.active .cart_detal>.wrapper {
    top: 0;
    opacity: 1;
}

#cart_informer .cart_detal>.wrapper:before {
    content: '';
    position: absolute;
    left: 50%;
    top: -16px;
    border: 8px solid transparent;
    border-bottom: #ffdd00 8px solid;
    margin-left: -2px;
}

#cart_informer .cart_detal>.wrapper:after {
    content: '';
    position: absolute;
    left: 50%;
    top: -13px;
    border: 8px solid transparent;
    border-bottom: #fff 8px solid;
    margin-left: -2px;
}

.cart_detal table {
    width: 100%;
}

.cart_detal table tr {
    border-bottom: #e4e5e5 1px solid;
}

.cart_detal table td {
    padding: 5px 0;
}

.cart_detal table .image {
    text-align: center;
    padding-right: 10px;
}

.cart_detal table .name {
    line-height: 18px;
}

.cart_detal table .quantity {
    color: #999;
}

.cart_detal table .name a {
    font-weight: bold;
}

#cart_informer .cart_detal table .name span.bl {
    display: block;
}

.cart_detal table .name .total {
    color: #ccb100;
    font-size: 16px;
}

.cart_detal table .name .price_detal {
    font-size: 13px;
    font-style: normal;
    margin-left: 5px;
}

.cart_detal .total_cart {
    background: #f8f8f8;
    border-bottom: #e4e5e5 1px solid;
    text-align: right;
    padding: 10px 10px;
}

.cart_detal .t-price {
    font-size: 16px;
    font-weight: bold;
}

.cart_detal .to_cart {
    background: #ffdd00;
    border-radius: 5px;
    color: #000;
    font-weight: 600;
    float: right;
    padding: 7px 10px;
    margin: 10px 0 0;
}
.cart_detal .to_cart:hover{
    background: #f7d600;
}
.cart_detal .continue {
    display: none;
}

.cart_detal .edit_cart {
    color: #ccb100;
    float: left;
}

#modal_bg {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: 0.3s;
}

#modal_bg.active {
    display: block;
    background: rgba(166, 166, 166, 0.3);
}

#cart_info {
    position: relative;
    width: 600px;
    padding: 20px;
}
#cart_info .fancybox-close-small{
    right: 0;
    top: 0;
}

#cart_info .count_ico {
    display: none;
}

#cart_info>a {
    display: block;
    border-bottom: #777 1px solid;
    font-size: 16px;
    padding: 0 0 10px;
    margin: 0 0 20px;
}

#cart_info .cart_detal,
#cart_info .cart_detal>.wrapper {
    width: 100%;
}

#cart_info .cart_detal {
    font-size: 16px;
}

#cart_info .cart_detal table .name .total {
    font-size: 18px;
    text-align: right;
    float: right;
}

#cart_info .cart_detal .edit_cart {
    margin-top: 3px;
}

#cart_info .cart_detal table .name .price_detal {
    display: block;
    font-size: 16px;
}

#cart_info .cart_detal .t-price {
    font-size: 20px;
}

#cart_info .cart_detal .continue {
    display: block;
    background: #ddd;
    border-radius: 5px;
    cursor: pointer;
    float: left;
    transition: 0.3s;
    padding: 2px 8px;
}

#cart_info .cart_detal .continue:hover {
    background: #ccc;
}

#cart_info .cart_detal .to_cart,
#cart_info .cart_detal .continue {
    border-radius: 5px;
    padding: 10px 18px;
    margin: 20px 0 0;
}

#cart_info .cart_detal .to_cart i,
#cart_info .cart_detal .continue i {
    margin-right: 5px;
}


#all_brands {
    display: none;
    width: 220px;
    margin-bottom: 15px;
}



/* @group Brands */

#brands {
    display: none;
    clear: both;
    margin-bottom: 10px;
    margin-top: 10px;
}

#brands a {
    color: #ec0060;
    font-size: 12px;
    margin-right: 10px;
}

#brands img {
    vertical-align: middle;
}

#brands a:hover {
    color: #000;
}

#brands a.selected {
    background-color: #ec0060;
    color: #fffeff;
    padding: 2px 2px 2px 2px;
}


/* @end */


/* @group Товар подробно */


/*.product.v1 .image {
	text-align: center;
	width: 300px;
	min-height:300px;
	background:#fff url(../images/load.gif) no-repeat center center;
	position:relative;
	float: left;
	padding: 5px;
	margin:20px 20px 20px 0;
}*/

.product.v1>.wrapper {
    display: table;
    width: 100%;
}

.product.v1>.wrapper>.product_column {
    display: table-cell;
    vertical-align: top;
    width: 50%;
}

.product.v1>.wrapper .image {
    background: #fff url(../images/load.gif) no-repeat center center;
    text-align: center;
    width: 100%;
    position: relative;
    margin: 20px 0;
}

.product.v1>.wrapper .image img {
    width: 100%;
    max-width: 100%;
}

.product.v1 .images {
    text-align: center;
    padding-bottom: 5px;
}

.product .images a {
    border: 1px solid #e0e0e0;
    border-radius: 5px;
    display: inline-block;
    height: 50px;
    line-height: 46px;
    padding: 5px;
    margin: 0 2px 5px;
    text-align: center;
    vertical-align: middle;
    width: 50px;
}

.product .images a:hover {
    border-color: #fd0;
}

.product .images img {
    border-radius: 3px;
    text-align: center;
    max-width: 50px;
    max-height: 50px;
    background-color: #ffffff;
    vertical-align: middle;
}

.product .images.videos a{
    position: relative;
    width: 130px;
    height: 60px;
    padding: 0;
}
.product .images.videos a img{
    width: 100%;
    height: 100%;
    max-height: 100%;
    object-fit: cover;
}
.product .images.videos a:after{
    content: "\f144";
    font-size: 36px;
    color: #FFE74B;
    font-family: 'FontAwesome';
    position: absolute;
    top: 50%;
    left: 50%;
    transition: .3s;
    transform: translate(-50%, -50%);
    text-shadow: 0 2px 4px rgba(0,0,0,.3);
}
.product .images.videos a:hover:after{
    font-size: 42px;
}

.product.v1>.wrapper .star_rating_block {
    top: 2px;
    float: left;
    margin: 0 0 0 20px;
}

.product .image img {
    max-width: 300px;
}

.tiny_products .product .images {
    display: none;
}

.product .images a.main {
    display: none;
}

.product .description {
    padding-left: 25px;
}

.product .description .brand{
    color: #aaa;
    font-size: 16px;
    margin: 15px 0 5px;
}
.product .description h1 {
    background: none;
    font-size: 26px;
    text-align: left;
    text-transform: none;
    line-height: 30px;
    padding: 0;
    margin: 0 0 10px;
}

.product .description h5.original {
    display: inline-block;
    background: #ffdd00;
    font-size: 10px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    float: left;
    opacity: 0.7;
    padding: 3px 5px;
    margin: 0;
}

.product .description h5.original:hover {
    opacity: 1;
}

.product.v1>.wrapper .variants_block .variants_inblock {
    text-align: left;
}

.product_text {
    line-height: 1.4;
    text-align: justify;
    clear: both;
}

.product_block .gallery_block{
    margin-bottom: 70px;
}

.product .features_block {
    background: #f9f9f9;
    border-radius: 5px;
    padding: 10px;
    margin: 15px 0 40px;
}

.product .features {
    /*border: 1px dashed #bbb;*/
    list-style: none;
    /*width: 100%;*/
    display: block;
    clear: both;
}

.product .features li {
    border-top: #ddd 1px solid;
    padding: 10px 15px 7px;
    margin: 0 10px;
    overflow: hidden;
}

.product .features li:first-child {
    border: none;
}

.product .features label {
    font-style: normal;
    display: block;
    width: 30%;
    min-width: 200px;
    float: left;
    opacity: 0.5;
    margin-right: 5px;
    margin-bottom: 3px;
}

.product .features .feature_info{
    line-height: 1.6;
    float: left;
}

.product .features p {
    float: left;
    display: block;
    width: 70%;
}

.product .variants {
    font-size: 12px;
}

.product.v1>.wrapper .variants {
    clear: both;
    padding: 20px 0 0;
}

.product .variant td {
    padding-bottom: 6px;
    vertical-align: middle;
}

.product .compare_price {
    font-size: 14px;
    text-decoration: line-through;
    white-space: nowrap;
    color: #707070;
}

.product .price {
    font-size: 14px;
    white-space: nowrap;
}


/*.product .variant_name {
	float: left;
	margin-right: 10px;
	font-size: 12px;
}*/

.product .variant_radiobutton {
    display: none;
    margin-right: 5px;
    margin-left: 0px;
}


/* @end — Товар подробно*/

.tiny_products {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    clear: both;
    width: 101%;
}
.tiny_products .product{
    position: relative;
    width: 25%;
}
.tiny_products:not(.related_products) .product {
    width: 25%;
}
.tiny_products .product.not_stock{
    opacity: 0.5;
}

.tiny_products.nth5 .product {
    width: 20%;
}

.tiny_products.nth6 .product {
    width: 16.66%;
}

.tiny_products .product>.wrapper {
    /*display: inline-block;*/
    background: #fff;
    border: #e4e5e5 1px solid;
    border-radius: 5px;
    vertical-align: top;
    word-spacing: normal;
    width: calc(100% - 32px);
    height: calc(100% - 32px);
    position: relative;
    transition: 0.6s cubic-bezier(0.2, 1, 0.3, 1);
    padding: 10px;
    margin: 0 0 10px 0;
}

.tiny_products:hover .product>.wrapper {
    opacity: 0.8;
}

.tiny_products .product>.wrapper:hover {
    /*border-color:#fd0;*/
    border-color: #bbb;
    /*transform: scale(1.09);*/
    opacity: 1;
    z-index: 5;
    /*box-shadow:0 2px 2px rgba(0,0,0,0.3);*/
}

.tiny_products .product .image {
    border: none;
    border-bottom: #e4e5e5 1px solid;
    vertical-align: middle;
    text-align: center;
    width: 100%;
    aspect-ratio: 1 / 1;
    /*height: 218px;
    line-height: 218px;*/
    background-color: #ffffff;
    padding: 0 0 25px;
    /*margin:10px 10px 0;*/
}

.tiny_products.nth6 .product .image {
    height: 180px;
    line-height: 180px;
    padding-bottom: 15px;
}

.tiny_products .product .image img {
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
}
.popularity {
    font-size: 22px;
    color: #222;
    font-style: normal;
    line-height: 9px;
    padding: 0 4px 0 2px;
}
.star_rating {
    background: #fff url(../images/star_rating.png) no-repeat center 0;
    width: 76px;
    height: 16px;
    overflow: hidden;
    padding: 0 5px;
    margin: -8px auto 10px;
}

.star_rating.r7 {
    background-position: center -16px;
}

.star_rating.r8 {
    background-position: center -32px;
}

.star_rating.r9 {
    background-position: center -48px;
}

.star_rating.r10 {
    background-position: center -64px;
}

.star_rating_block {
    position: relative;
    top: -10px;
}

.star_rating_block .star_rating {
    float: left;
    padding: 0;
    margin: 0;
}

.star_rating_block>span {
    font-size: 12px;
    display: flex;
    line-height: 15px;
    height: 15px;
    opacity: 0.4;
    transition: 0.2s;
    padding: 0 0 0 3px;
}

.star_rating_block:hover>span {
    opacity: 1;
}

.stickers {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0 !important;
}

.stickers div {
    float: left;
    width: 31px;
    margin: 0 0 0 10px;
    overflow: hidden;
}

.stickers .seller {
    background: url(../images/bestseller.png) no-repeat;
    background-size: cover;
    height: 124px;
}

.stickers .new {
    background: url(../images/new.png) no-repeat;
    background-size: cover;
    height: 102px;
}

.stickers .share {
    background: url(../images/share_s.png) no-repeat;
    background-size: cover;
    height: 82px;
}

.sticker.share {
    background: url(../images/share_s.png) no-repeat;
    background-size: cover;
    width: 31px;
    height: 82px;
    position: absolute;
    right: 10px;
    top: 0;
    overflow: hidden;
}

.badge.discount{
    background: #ff3e2f;
    border-radius: 20px;
    color: #fff;
    font-weight: 500;
    line-height: 1;
    position: absolute;
    right: 10px;
    top: 10px;
    padding: 4px 10px;
}
.badge.discount:empty,
.badge.discount.hide{
    display: none;
}
.badge.discount.size_m{
    font-size: 16px;
    padding: 7px 15px;
}


.n_orders {
    font-size: 13px;
    text-align: center;
}

.tiny_products .product_info {
    margin: 0;
}

.tiny_products .product .brand{
    color: #aaa;
    font-size: 13px;
    font-weight: 600;
    text-align: center;
    margin: 0 0 3px;
}
.tiny_products .product h3 {
    font-size: 16px;
    text-align: center;
    line-height: 1.1;
    margin-bottom: 10px;
    font-weight: 700;
}

.tiny_products.nth6 .product h3 {
    font-size: 19px;
    line-height: 19px;
    margin-bottom: 5px;
}

.tiny_products .product h3 span {
    color: #888;
}

.tiny_products .variants_block {
    display: block;
}

.variants_block .variants_inblock {
    display: inline-block;
    font-size: 14px;
    text-align: center;
    width: 100%;
}

.variants_block .variant_name {
    display: inline-block;
    border-radius: 5px;
    font-size: 16px;
    position: relative;
    cursor: pointer;
    transition: 0.2s;
    padding: 1px 4px;
}

.variants_block .subvariants_block .variant_name {
    background: #666;
    color: #fff;
    font-size: 14px;
    text-align: center;
    line-height: 35px;
    float: left;
    min-width: 32px;
    height: 34px;
    padding: 0 7px;
    margin: 0 6px 5px 0;
}

.variants_block .subvariants_block .variant_name:hover,
.variants_block .subvariants_block .variant_name.active:hover {
    background: #000;
    color: #fff;
}

.variants_block .variants_inblock.first .variant_name {
    padding: 2px;
    margin: 2px 2px 0 0;
}

.nth6 .variants_block .variants_inblock.first .variant_name {
    margin: 0;
}

.color_title {
    margin: 0 0 10px;
}

.color_title span {
    font-size: 18px;
    font-weight: 700;
}

.select_colors_title,
.select_size_title {
    border-bottom: 1px solid #e4e5e5;
    font-weight: 600;
    padding: 0 0 3px;
    margin: 25px 0 5px 0;
}

.select_size_title {
    margin: 5px 0 7px;
}

.subvariants_block {}

.variants_block .variant_name .color {
    border: #fff 2px solid;
    border-radius: 4px;
    width: 25px;
    height: 20px;
    float: left;
    overflow: hidden;
}

.nth6 .variants_block .variant_name .color {
    border-radius: 4px;
    width: 20px;
    height: 16px;
    overflow: hidden;
}

.variants_block .variant_name .color img {
    width: 25px;
    height: 20px;
}

.v1 .variants_block .variant_name .color,
.v1 .variants_block .variant_name .color img {
    width: 36px;
    height: 30px;
}

.variants_block .variant_name:hover {
    background: #e4e5e5;
    color: #fff;
}

.variants_block .variant_name.active {
    background: #FFDD00;
    color: #000;
}

.variants_inblock.second {
    clear: both;
    margin-top: 25px;
}

.variant_name .sale {
    background: #ed0000;
    border: #fff 1px solid;
    border-radius: 50%;
    color: #fff;
    text-align: center;
    position: absolute;
    top: -2px;
    right: -2px;
    height: 16px;
    width: 16px;
}

.variant_name .sale i {
    display: block;
    font-size: 12px;
    line-height: 12px;
    padding: 2px 0;
}

.tiny_products .variant_name .sale {
    top: -1px;
    right: -1px;
    height: 8px;
    width: 8px;
}


/*.tiny_products .product h3.featured{
	background: url(../images/star.png) no-repeat;
	background-position: left middle;
	padding-left: 20px;
}*/

.price_block {
    background: #f8f8f8;
    height: 15px;
    margin: 10px 0 0;
}
.product_column .price_block {
    height: auto;
    width: 100%;
    float: left;
}

.nth6 .price_block {
    margin-top: 5px;
}

.tiny_products .price_block {
    width: 100%;
}

.description .price_block {
    background: none;
    border-top: #555 2px dotted;
    padding: 10px 0 0;
    margin: 20px 0 30px;
}

.price_block .prod_price {
    font-size: 15px;
    line-height: 15px;
    font-weight: 700;
    float: left;
    position: relative;
    top: -4px;
}

.tiny_products .price_block .prod_price {
    text-align: center;
    top: -1px;
    float: none;
}

.price_block .price {
    font-size: 32px;
    font-weight: 700;
}

.tiny_products .price_block .price {
    font-size: 21px;
}

.price_block .compare_price {
    font-size: 19px;
    font-weight: 100;
}

.price_block .button1 {
    background: #fd0;
    border: none;
    color: #fff;
    font: 14px/36px Arial, Tahoma, sans-serif;
    text-transform: uppercase;
    cursor: pointer;
    float: right;
    height: 36px;
    padding: 0 15px;
}

.price_block .button1:hover {
    background: #FFDD00;
    color: #24282B;
}

.tiny_products .price_block .button1 {
    display: none;
}

.description .price_block .prod_price {
    top: 9px;
}

.description .price_block .compare_price {
    font-size: 24px;
    margin-right: 10px;
}

.visa_mc_bx{
    justify-content: flex-end;
    margin-top: 20px;
}
.visa_mc_bx img{
    display: block;
    width: 200px;
    max-width: 100%;
}


button.to_cart {
    background: #fd0;
    border-radius: 5px;
    border: none;
    outline: none;
    font-size: 15px;
    min-width: 160px;
    height: 38px;
    position: relative;
    cursor: pointer;
    float: right;
    padding: 0 15px 0 50px;
}

button.to_cart i {
    background: #000;
    border-radius: 5px 0 0 5px;
    color: #fd0;
    line-height: 38px;
    width: 40px;
    height: 38px;
    position: absolute;
    left: 0;
    top: 0;
    transition: 0.2s;
}

button.to_cart span {
    color: #000;
    font-weight: 600;
}

button.to_cart:hover i {
    font-size: 18px;
    width: 35px;
}





.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 {
    float: right;
    width: 450px;
    margin-bottom: 40px;
}

.products .product h3 {
    font-size: 20px;
    margin-bottom: 5px;
    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;
}



/* Кнопка */

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


/*.button {
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf) );
	background:-moz-linear-gradient( center top, #ededed 5%, #dfdfdf 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf');
	background-color:#ededed;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #cccccc;
	display:inline-block;
	color:#555555;
	font-family:arial;
	font-size:14px;
	font-weight:bold;
	padding:6px 20px;
	text-decoration:none;
	text-shadow:1px 1px 0px #ffffff;
}.button:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #ededed) );
	background:-moz-linear-gradient( center top, #dfdfdf 5%, #ededed 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#ededed');
	background-color:#dfdfdf;
}.button:active {
	position:relative;
	top:1px;
}*/

.button {
    background: #333;
    border-radius: 5px;
    border: none;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    transition: 0.2s;
    padding: 13px 20px;
}

.button:hover {
    background: #fd0;
    color: #000;
}


[data-toltip] {
    position: relative;
}

[data-toltip]:before {
    content: attr(data-toltip);
    background: #000;
    color: #fff;
    white-space: nowrap;
    text-align: center;
    position: absolute;
    left: -9000px;
    bottom: 100%;
    opacity: 0;
    transform: translate(-50%, -30px);
    transition: opacity .5s, transform .5s;
    padding: 3px 7px;
}

[data-toltip]:hover:before {
    left: 50%;
    opacity: 1;
    transform: translate(-50%, -10px);
}

[data-toltip]:after {
    content: '';
    border: 8px solid transparent;
    border-top: #000 8px solid;
    position: absolute;
    left: -9000px;
    bottom: 100%;
    opacity: 0;
    transform: translate(-50%, -14px);
    transition: opacity .5s, transform .5s;
}

[data-toltip]:hover:after {
    left: 50%;
    opacity: 1;
    transform: translate(-50%, 4px);
}


/* @group Фильтр по свойствам */

#features {
    /*background:#f0f0f0;*/
    background: url(../images/line_bg1.png);
    margin-top: 20px;
    margin-bottom: 10px;
    width: 100%;
}

#features .feature_name {
    padding: 7px;
}

#features .feature_values {
    padding: 7px;
}

#features a {
    color: #24282B;
    padding: 1px 3px;
    white-space: nowrap;
}

#features a:hover {
    background: #E4E5E5;
}

#features a.selected {
    background-color: #ffdd00;
    color: #505050;
    text-decoration: none;
}


/* @end — Фильтр по свойствам*/


/* @group Постраничная навигация */

.pagination {
    border-top: #e4e5e5 1px solid;
    border-bottom: #e4e5e5 1px solid;
    color: #333;
    font-size: 15px;
    max-width: 100%;
    overflow: hidden;
    margin: 15px 0;
}

.pagination a {
    border-left: #e4e5e5 1px solid;
    color: #333;
    text-align: center;
    float: left;
    min-width: 22px;
    padding: 8px 10px;
}

.pagination a:first-child {
    border: none;
}

.pagination a.selected:hover,
.pagination a.selected {
    background: rgba(0, 0, 0, 0.04);
}

.pagination a:hover {
    background: rgba(0, 0, 0, 0.03);
}

.pagination i {
    font-size: 9px;
    position: relative;
    top: -2px;
}


/* @end */


/* @group Просмотренные товары */

.browsed_products ul {
    margin-bottom: 20px;
}

.browsed_products ul li {
    display: block;
    float: left;
    border: 1px solid #e0e0e0;
    border-radius: 5px;
    background-color: #ffffff;
    margin: 0 9px 9px 0;
    width: 62px;
    height: 62px;
    transition: 0.2s;
}

.browsed_products ul li:nth-child(3n) {
    margin-right: 0;
}

.browsed_products ul li a {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 62px;
    height: 62px;
}

.browsed_products ul li:hover {
    border: 1px solid #ffdd00;
}


/* @end — Просмотренные товары */


/* @group Формы */

input[type="text"],
input[type="password"] {
    width: 100%;
    font-size: 18px;
    box-sizing: border-box;
}

.form {
    width: 400px;
    margin-bottom: 20px;
}

.form textarea {
    width: 100%;
    height: 100px;
    font-size: 18px;
}

.form label {
    display: block;
    font-size: 14px;
}

.form input[type="text"] {
    display: block;
    margin-bottom: 10px;
}


/* @group Комментарии */
.comment_wrapper{
    width: 100%;
    float: left;
    clear: both;
}
.comment_list {
    list-style: none;
    margin: 15px 0 40px;
    --comment_margin: 40px;
}

.comment_list li{
    position: relative;
    padding: 0 0 15px 40px;
}
.comment_list li.cc{
    margin-left: calc(var(--comment_margin) * 3);
}
.comment_list li.cc_0{
    margin-left: 0;
}
.comment_list li.cc_1{
    margin-left: var(--comment_margin);
}
.comment_list li.cc_2{
    margin-left: calc(var(--comment_margin) * 2);
}
.comment_list li.cc_3{
    margin-left: calc(var(--comment_margin) * 3);
}

.comment_list li>i {
    background: #ccc;
    border-radius: 5px 0 0 5px;
    color: #777;
    font-size: 16px;
    text-align: center;
    line-height: 40px;
    width: 40px;
    height: 40px;
    position: absolute;
    left: 0;
}
.comment_list li>i.icon_admin:before{
    content: '';
    background: url(../images/logo_icon.png) no-repeat center/contain;
    position: absolute;
    top: 50%;
    height: 50%;
    width: 20px;
    height: 20px;
    transform: translate(-50%, -50%);
    opacity: 0.5;
}
.comment_list .comment{
    background: #f4f4f4;
    border-radius: 0 5px 5px 5px;
    word-break: break-all;
    padding: 15px 15px 7px;
}
.comment_header {
    font-size: 16px;
}
.comment_header i {
    font-weight: normal;
    font-style: normal;
    color: #878787;
    font-size: 13px;
}
.comment_list .comment p{
    line-height: 1.4;
    margin-top: 15px;
}
.link_add_subcomment{
    display: inline-block;
    border: #ddd 1px solid;
    border-radius: 5px;
    font-size: 12px;
    line-height: 1;
    cursor: pointer;
    padding: 7px 10px;
    margin: 0 0 10px;
}
.link_add_subcomment:hover{
    border-color: #ccc;
}
.link_add_subcomment i{
    transform: rotate(180deg);
    opacity: 0.5;
    margin-right: 5px;
}
/* @end — Комментарии*/


/* @group Форма отправки комментария */

.comment_form {
    background: url(../images/line_bg1.png);
    border-top: #999 2px dashed;
    border-bottom: #999 2px dashed;
    padding: 20px 0;
    margin: 10px 0 60px;
    width: 100%;
    overflow: hidden;
    box-sizing: border-box;
}
.comment_form.sub{
    background: rgba(0,0,0, 0.05);
    border: none;
    border-radius: 5px;
    padding: 15px;
    margin: 40px 0 10px;
}

.comment_form>.wrapper {
    padding: 0 20px;
}

.comment_form h2 {
    margin-bottom: 0px;
}

.comment_form *{
    box-sizing: border-box;
}

.comment_form .comment_textarea {
    border: #000 2px solid;
    border-radius: 5px;
    width: 100%;
    height: 100px;
    font-size: 12px;
    padding: 10px;
}

.comment_form label {
    display: block;
    float: left;
    min-width: 100px;
    font-size: 14px;
    margin-top: 25px;
}

.comment_form .input_name,
.cart_form input[type=text],
.cart_form textarea{
    border: #000 2px solid;
    border-radius: 5px;
    font-size: 15px;
    width: 250px;
    max-width: 100%;
    padding: 10px;
    margin-top: 15px;
}

.cart_form input[type=text],
.cart_form textarea{
    width: 100%;
    margin: 5px 0 20px;
}
.cart_form .captcha_inp_bx{
    width: 100%;
}
.cart_form .captcha_inp_bx .captcha{
    width: 90px;
    margin-top: 5px;
}
.cart_form .captcha_inp_bx .input_captcha{
    width: calc(100% - 100px);
}
.cart_form .captcha_inp_bx .captcha img{
    border-radius: 5px;
}

.comment_form .input_captcha,
.cart_form .input_captcha {
    border: #000 2px solid;
    border-radius: 5px;
    float: left;
    width: 150px;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 10px;
    margin-top: 15px;
    height: 36px;
}

.comment_form .captcha,
.cart_form .captcha {
    float: left;
    display: block;
    margin-top: 15px;
    margin-right: 10px;
}
.captcha_inp_bx{
    width: 250px;
    max-width: 100%;
}
.comment_form .captcha img{
    border-radius: 5px;
    width: 91px;
}

.comment_form .button,
.feedback_form .button,
.register_form .button,
.login_form .button {
    float: right;
    display: block;
    margin-top: 10px;
    margin-right: 0px;
}
.form_account .button,
.login_form .button {
    display: inline-block;
    float: none;
}
.register_form .button{
    display: block;
    float: none;
    margin-top: 72px;
}
.form_account,
.register_form,
.login_form{
    margin: 10px auto 0;
    padding: 15px;
    background: url(../images/line_bg1.png) rgba(0,0,0,.1);
    box-sizing: border-box;
    max-width: 100%;
}

/* @end — Форма отправки комментария */

.tiny_products.related_products {
    margin: 15px 0 40px;
}


/* @group Форма отправки обратной связи */

.feedback_form {
    background: url(../images/line_bg1.png);
    padding: 20px;
    margin-top: 20px;
    width: 700px;
    max-width: 100%;
    overflow: hidden;
    box-sizing: border-box;
}

.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;
}
#orders_history a{
    font-weight: 900;
}


/* @end — Форма отправки комментария */


/* @group Корзина */
#purchases{
    width: 100%;
}
#purchases tr {
    border-top: 1px solid #e0e0e0;
    height: 70px;
}

#purchases th {
    vertical-align: top;
    padding-top: 10px;
    font-size: 18px;
    font-weight: normal;
}

#purchases .image {
    width: 100px;
    text-align: center;
}

#purchases .image a {
    display: block;
    background: #fff;
    border: 1px solid #d5d5d5;
    border-radius: 5px;
    width: 100px;
    height: 100px;
    overflow: hidden;
    margin: 10px 15px 10px 0;
}

#purchases .name {
    padding-left: 10px;
    padding-right: 10px;
    text-align: left;
}

#purchases td.name {
    font-size: 14px;
}

#purchases td .download_attachment {
    white-space: nowrap;
    color: #3b8500;
    padding: 5px 10px 7px 10px;
    border-bottom-color: 1px dotted green;
    background-color: #ccff72;
    line-height: 30px;
}

#purchases .price {
    font-weight: 600;
    padding-left: 5px;
    padding-right: 5px;
    white-space: nowrap;
    text-align: right;
}

#purchases td.price {
    font-size: 14px;
}

#purchases .remove {
    padding-left: 15px;
    text-align: right;
}

#purchases .amount {
    font-size: 14px;
    padding-left: 5px;
    padding-right: 5px;
}

#purchases .amount select {
    font-size: 12px;
}

#purchases .coupon .name {
    font-size: 14px;
}

#purchases .coupon .name input.coupon_code {
    width: 200px;
}

#purchases .coupon .name input {
    font-size: 16px;
}

.columns_cart_bx .select_city_tags{
    gap: 5px;
}
.select_city_tags .select_city{
    background: #f0f0f0;
    border-radius: 12px;
    font-size: 12px;
    line-height: 1;
    padding: 7px 10px;
    margin: 10px 0 0;
}

.columns_cart_bx,
.columns_cart_bx *{
    box-sizing: border-box;
    gap: 40px
}
.columns_cart_bx{
    margin: 40px 0 0;
}
.columns_cart_bx > .column{
    width: calc(50% - 20px);
}

.cart_form_bx{
    background: #f9f9f9;
    border-radius: 5px;
    padding: 20px 30px;
}
.cart_form{
    width: 100%;
    margin: 0 0 40px;
}
.cart_form h2{
    margin: 0 0 20px;
}
.cart_form .button{
    width: 100%;
    margin: 20px 0 240px;
}

.radio-button-small[type=radio]{
    display: none;
}
.radio-button-small[type=radio]+label:before {
    top: 5px;
    width: 16px;
    height: 16px;
    background-color: #fff;
    border: 1px solid #d2d2d2;
    border-radius: 50%;
    box-shadow: inset 0 0 0 5px #fff;
    box-sizing: border-box;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    transition: border .2s ease-in-out, background-color .2s ease-in-out;
}

.radio-button-small[type=radio]+label:hover:before {
    border-color: #221f1f;
}

.radio-button-small[type=radio]:checked+label:before {
    background-color: #ffdd00;
}
.radio-button-small[type=radio]:focus+label:before, .radio-button-small[type=radio]:checked+label:before {
    border: 1px solid var(--global-green, #ffdd00) !important;
    box-shadow: inset 0 0 0 3px #fff, 0 0 0 2px #ffdd00 !important;
    background-color: #ffdd00;
}




.deliveries_bx{
    border: #e0e0e0 1px solid;
    border-radius: 5px;
    padding: 16px;
    margin: 20px 0;
}
.deliveries_bx .delivery_item{
    display: flex;
    border: transparent 1px solid;
    border-radius: 5px;
    flex-direction: column;
    gap: 16px;
    padding: 16px;
}
.deliveries_bx .delivery_item:has(.delivery_ch:checked){
    /*border-color: #ffdd00;*/
    border-color: #000;
}
.deliveries_bx .delivery_item .delivery_header{
    display: flex;
    position: relative;
    gap: 10px;
    padding: 3px 0 3px 30px;
}
.deliveries_bx .delivery_item .delivery_header img{
    width: 22px;
    height: 22px;
    object-fit: contain;
    object-position: center;
}
.deliveries_bx .delivery_item .delivery_header .title{
    font-size: 14px;
    font-weight: 600;
}
.delivery_item .cont_bx{
    display: none;
    padding-left: 30px;
}
.deliveries_bx .delivery_item .delivery_ch:checked ~ .cont_bx{
    display: block;
}


.delivery_item .delivery_service_bx{
    margin-top: 20px;
}

.delivery_item .inp_wr{
    margin-top: 20px;
}
.delivery_item .ch ~ .inp_wr,
.delivery_item .delivery_types_bx ~ .inp_wr{
    display: none;
}
.delivery_item .ch1:checked ~ .inp_wr.cont1,
.delivery_item .ch2:checked ~ .inp_wr.cont2,

.delivery_item .delivery_types_bx:has(.ch1:checked) ~ .inp_wr.cont1,
.delivery_item .delivery_types_bx:has(.ch2:checked) ~ .inp_wr.cont2
{
    display: block;
}

.delivery_item .delivery_types_bx{
    gap: 16px;
}

.delivery_item .inp_wr .ch_2{
    gap: 16px;
}
.delivery_item .inp_wr .ch_2 > *{
    width: calc(50% - 8px);
}
.delivery_item .selects_bx{
    gap: 16px;
}


.delivery_item .inp_bx{
    gap: 6px;
}
.delivery_item .inp_bx label{
    font-size: 12px;
}
.delivery_item .inp_bx input{
    border: #000 2px solid;
    border-radius: 5px;
    font-size: 15px;
    width: 100%;
    max-width: 100%;
    padding: 10px;
}

.delivery_item .delivery_ch{}
.delivery_item .cont p{
    color: #666;
    font-size: 12px;
    line-height: 1.4;
    padding: 0;
    margin: 0;
}


ul#deliveries {
    background-color: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 5px;
    list-style: none;
    padding: 20px 20px 0 20px;
    margin: 20px 0;
}

ul#deliveries li {
    margin-bottom: 20px;
}

ul#deliveries li div.checkbox {
    float: left;
}

ul#deliveries li h3,
ul#deliveries li .description {
    display: block;
    margin-left: 25px;
}

ul#deliveries li h3{
    font-size: 18px;
    /*font-weight: 700;*/
}
ul#deliveries li .description{
    color: #888;
    font-size: 15px;
}

/* @end */


/* @group Кабинет */

#orders_history {
    list-style: none;
}

#orders_history li {
    margin-bottom: 10px;
}

#orders_history li a {
    font-size: 16px;
}


/* @end — Кабинет */


/* @group Детали заказа */
.order_info_bx{
    margin: 60px 0;
}
table.order_info {
    background: #f9f9f9;
}

table.order_info td {
    padding: 10px;
    border: 1px dotted #e0e0e0;
    font-size: 14px;
}


.checkout_info{
    background: #f9f7f1;
    border: #e4dece 4px solid;
    box-sizing: border-box;
    width: 360px;
    max-width: 100%;
    padding: 25px 25px 20px;
    margin: 30px 0 30px;
}

.checkout_info p{
    margin: 0 0 5px;
}
.checkout_info ul{
    margin: 0 0 0 15px;
}
.checkout_info li{
    margin: 0 0 5px;
}
.checkout_info .title{
    font-size: 18px;
    margin: 0 0 10px;
}
.checkout_button {
    display: inline-block;
    background: #fd0;
    color: #000;
    font-size: 16px;
    text-transform: uppercase;
    padding: 15px 20px;
}
.checkout_button:hover{
    background: #eccd00;
    color: #000;
}
#checkout_agree:not(:checked) ~ .checkout_button,
.checkout_button:disabled{
    background: #eee;
}
.checkout_agree{
    display: inline-block;
    margin: 20px 0 30px;
}

.pm_info{
    background: #f6f1e2;
    border: #e0e0e0 1px solid;
    border-radius: 5px;
    position: relative;
    padding: 15px 15px 15px 50px;
    margin: 20px 0;
}
.pm_info .icon{
    background: #ffdd00;
    border-radius: 20px;
    color: #000;
    line-height: 20px;
    text-align: center;
    position: absolute;
    top: 15px;
    left: 15px;
    width: 20px;
    height: 20px;
    margin-right: 5px;
}
.pm_info strong{
    font-weight: 500;
}
.pm_info p{
    margin: 0;
}
.pm_info .ph{
    display: inline-block;
    margin: 3px 0;
}
.pm_info .icon_m{
    display: inline-block;
    position: relative;
    top: 3px;
    margin: 0 7px 0 0;
}
.pm_info a.ms{
    text-decoration: underline;
}
/* @end */


/* Сообщение с ошибкой */

.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;
}


/* @end */

.a_1 {
    display: block;
    background: #777 url(../images/ruler.png) no-repeat 10px center;
    border-radius: 5px;
    color: #fff;
    padding: 7px 10px 7px 35px;
    margin: 0 0 10px;
}

.a_1:hover {
    color: #fd0;
}

.sizechart > *{
    max-width: 100%;
}
.table_bx{
    overflow-x: auto;
}
#inchsizechart {
    width: 100%;
}

#inchsizechart th {
    border-bottom: #ccc 1px solid;
    text-align: left;
}

#inchsizechart th,
#inchsizechart td {
    padding: 8px 10px;
}

.fancybox-slide>*{
    max-width: calc(100% - 20px);
}


/*.grafik{
	font-size:18px;
	margin-bottom:20px;
}
.grafik sup{
	font-size:10px;
}
.grafik span{
	color:#B70000;
	font-weight:bold;
}*/

.size_link {
    border-bottom: #24282B 1px dashed;
    font-style: italic;
    font-weight: normal;
    text-transform: none;
    padding: 0 0 3px 0;
    margin: 0 0 0 10px;
}

.size_link i {
    color: #999;
}

.to_comm {
    font-size: 13px;
    text-align: center;
    margin: -10px 0 0;
}

.to_comments {
    background: url(../images/line_bg1.png);
    border-radius: 5px;
    float: left;
    width: 100%;
    padding: 0;
    margin: 10px 0 20px;
}

.comments_count {
    display: inline-block;
    background: #eee;
    border-radius: 5px 0 0 5px;
    padding: 10px 15px;
    margin: 0 5px 0 0;
}

.to_comments i {
    color: #999;
    font-size: 18px;
    margin: 0 5px 0 0;
}

.to_comments a {
    /*font-style:italic;*/
    font-size: 14px;
    line-height: 18px;
}

.to_comments a span {
    font-size: 16px;
    /*font-style:normal;*/
}

.to_comments a.to_add_comment {
    /*opacity:0.5;
	transition:0.2s;*/
    margin-left: 5px;
}

.to_comments:hover a.to_add_comment {
    /*opacity:1;*/
}

.delivery_bx,
.delivery_bx *{
    box-sizing: border-box;
}
.delivery_bx{
    clear: both;
    margin: 10px 0 30px;
}
.delivery_bx > .item{
    background: #f6f1e2;
    border-radius: 5px;
    width: 100%;
    padding: 15px 20px 10px;
    margin: 0 0 10px;
}
.delivery_bx .icon i{
    display: inline-block;
    width: 36px;
    height: 36px;
    opacity: .3;
    margin: 0 20px 0 0;
}
.delivery_bx .delivery_kyiv .icon i{
    background: url(../images/icons/truck.svg) no-repeat center/contain;
}
.delivery_bx .delivery_ukraine .icon i{
    background: url(../images/icons/nova_poshta.svg) no-repeat center/contain;
    height: 32px;
}
.delivery_bx .title{
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    margin: 0 0 10px;
}
.delivery_bx .title .i_info{
    display: inline-block;
    background: #ffdd00;
    border-radius: 20px;
    color: #000;
    line-height: 20px;
    text-align: center;
    width: 20px;
    height: 20px;
    margin-left: 5px;
}
.delivery_bx .cont{
    color: #555;
    font-size: 13px;
    line-height: 1;
}
.delivery_info_block{
    width: 340px;
    max-width: 100%;
}
.delivery_info_block .icon{
    background: #f6f1e2 url(../images/icons/truck.svg) no-repeat center/60% 60%;
    border-radius: 50%;
    width: 70px;
    height: 70px;
    margin: 0 0 20px;
}
.delivery_info_block .title{
    font-size: 20px;
    font-weight: 600;
}

#left .b_title {
    background: #f0f0f0;
    border-bottom: #ccc 1px dashed;
    font-size: 18px;
    padding: 5px 10px;
    margin: 15px 0 0;
}

#left .b_title i {
    margin-right: 3px;
}

#left .tiny_products {
    /*background:url(../images/line_bg1.png);*/
    width: 210px;
    margin: 20px 0;
}

#left .tiny_products .product {
    background: #fff;
    border: #eccd00 5px solid;
    border-radius: 5px;
    width: 180px;
    position: relative;
    padding: 10px 10px 0;
    /*margin:10px;*/
    /*transition:0.3s;*/
    /*box-shadow: 0 2px 1px rgba(0, 0, 0, 0.2);*/
}

#left .tiny_products .product:after {
    content: '';
    background: url(../images/sticker.png);
    width: 123px;
    height: 122px;
    position: absolute;
    left: -10px;
    top: -10px;
}


/*#left .tiny_products .product:hover{
	box-shadow: 0 3px 2px rgba(0, 0, 0, 0.3);
}*/

#left .tiny_products .image {
    border: none;
    width: 180px;
    line-height: 180px;
    height: 180px;
    padding: 5px 0 10px;
    margin: 0;
}

#left .tiny_products h3,
#left .tiny_products .product_info {
    margin: 0;
}

#left .tiny_products h3 a {
    color: #aa9300;
}

#left .tiny_products .variants_inblock {
    display: none;
}

#left .tiny_products .price_block {
    background: none;
    width: 180px;
    margin-top: 5px;
    margin-bottom: 10px;
}

#left .tiny_products .prod_price {
    float: none;
    text-align: center;
}

.order_stat {
    font-size: 16px;
    margin: 20px 0;
}

.order_stat h5 {
    margin: 0 0 5px;
}

.order_stat h5 span {
    display: none;
    cursor: pointer;
}

.order_stat table {
    background: url(../images/line_bg1.png);
    width: 100%;
}

.order_stat table td {
    border-left: #fff 1px solid;
    text-align: center;
    padding: 5px 0;
}

.order_stat table .name td {
    background: rgba(0, 0, 0, 0.1);
}

.order_stat table td.b {
    background: rgba(255, 221, 0, 0.2);
}

.order_stat table .name td.b {
    background: rgba(255, 221, 0, 0.5);
}
.order_stat .to_orders{
    display: inline-block;
    color: #aa9300;
    margin: 10px 0 0
}
.order_stat .to_orders.hide{
    display: none;
}

.last_order_info {
    margin: 10px 0 0;
}

.last_order_info a {
    border-bottom: #333 1px dashed;
    font-weight: 800;
}

.last_order_info.hide {
    opacity: 0;
}

.h_line {
    display: inline-block;
    border-top: #e4e5e5 1px solid;
    text-align: center;
    position: relative;
    width: 100%;
    height: 21px;
    margin: 18px 0 10px;
}

.h_line a {
    display: inline-block;
    background: #24282b;
    border-radius: 5px;
    color: #fff;
    text-transform: uppercase;
    position: relative;
    top: -11px;
    height: 21px;
    padding: 0 10px;
}

.h_line a:hover {
    background: #fd0;
    color: #000;
}

.images.gallery {
    margin: 0 0 10px;
}

.images.gallery a {
    display: inline-block;
    border: #e0e0e0 1px solid;
    text-align: center;
    line-height: 100px;
    width: 100px;
    height: 100px;
    padding: 5px;
    margin: 0 5px 10px 0;
}

.images.gallery a:hover {
    border-color: #fd0;
}

.images.gallery img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100px;
    max-height: 100px;
}

.share_banner {
    display: inline-block;
    background: #BE3308;
    width: 210px;
}

.share_banner>.wrapper {
    display: inline-block;
    border: #f5a187 1px dashed;
    color: #fff;
    text-align: center;
    padding: 5px;
    margin: 5px;
}

.share_banner h5 {
    font-size: 19px;
    font-weight: 100;
    text-transform: uppercase;
    text-align: center;
    margin: 0 0 5px;
}

.share_banner a {
    color: #fff;
}

.share_banner .browsed_products ul {
    margin: 0;
}

.share_banner .browsed_products ul li {
    width: 57px;
    height: 57px;
    opacity: 0.9;
    margin: 0 5px 5px 0;
}

.share_banner .browsed_products ul li:hover {
    border-color: #fff;
    opacity: 1;
}

.share_banner .browsed_products ul li:nth-child(3n) {
    margin-right: 0;
}

.share_banner .view_all {
    display: inline-block;
    background: #fff;
    border-radius: 3px;
    color: #333;
    text-transform: uppercase;
    width: 178px;
    padding: 2px 5px;
    margin: 5px 0 0;
}

.share_banner.fixed {
    position: fixed;
    top: 10px;
}


/*@media (min-width: 1660px){
	.share_banner{
		position:fixed;
		top:10px;
		right:10px;
	}
}*/

.share_sticker_block {
    float: right;
}

.share_sticker {
    display: block;
    background: url(../images/share.png);
    background-size: cover;
    float: right;
    width: 40px;
    height: 120px;
    position: fixed;
    top: -10px;
    transition: none;
    -webkit-animation: share_sticker 1.5s ease-in-out;
    animation: share_sticker 1.5s ease-in-out;
    margin-left: 20px;
    overflow: hidden;
    z-index: 20;
}

@keyframes share_sticker {
    from {
        top: -150px;
    }
    to {
        top: -10px;
    }
}

@-webkit-keyframes share_sticker {
    from {
        top: -150px;
    }
    to {
        top: -10px;
    }
}

#header #open-sb {
    color: #fd0;
    cursor: pointer;
    display: none;
    float: left;
    font-size: 35px;
    line-height: 36px;
}
#header #open-sb:before{
    content: '';
    background: url(../images/logo_icon.png) no-repeat center/contain;
    float: left;
    width: 34px;
    height: 34px;
    margin: 8px 5px 0 10px;
}

#header #open-sb i {
    float: left;
    margin: 8px 0 0 10px;
}

#header #open-sb span {
    color: #333;
    font-size: 13px;
    line-height: 13px;
    float: left;
    margin: 18px 0 0 10px;
}


[data-tooltip]{
    position: relative;
}
[data-tooltip]:before {
    content: attr(data-tooltip);
    background: #000;
    border-radius: 4px;
    color: #fff;
    font-size: 14px;
    white-space: nowrap;
    text-align: center;
    position: absolute;
    left: -9000px;
    bottom: 100%;
    opacity: 0;
    transform: translate(-50%, -30px);
    transition: opacity .5s, transform .5s;
    padding: 5px 10px;
    z-index: 5;
}
[data-tooltip]:hover:before{
    left: 50%;
    opacity: 1;
    transform: translate(-50%, -10px);
}
[data-tooltip]:after{
    content: '';
    border: 8px solid transparent;
    border-top: #000 8px solid;
    position: absolute;
    left: -9000px;
    bottom: 100%;
    opacity: 0;
    transform: translate(-50%, -14px);
    transition: opacity .5s, transform .5s;
    z-index: 5;
}
[data-tooltip]:hover:after{
    left: 50%;
    opacity: 1;
    transform: translate(-50%, 4px);
}
.tooltip_left[data-tooltip]:before {
    transform: translate(0, -30px);
}
.tooltip_left[data-tooltip]:hover:before{
    left: auto;
    right: -10px;
    transform: translate(0, -10px);
}
.tooltip_left.tt_r20[data-tooltip]:hover:before{
    right: -20px;
}
.tooltip_left.tt_r40[data-tooltip]:hover:before{
    right: -40px;
}
.tooltip_left.tt_r50[data-tooltip]:hover:before{
    right: -50px;
}


.circle_tocall{
    display: none;
    background: #0be6af;
    position: absolute;
    top: 0;
    left: 51px;
    height: 50px;
    width: 50px;
    border-radius: 0 30px 30px 0;

}
.circle_tocall_block{
    display: block;
    border-radius: 50%;
    position: fixed;
    bottom: 12px;
    right: 12px;
    height: 50px;
    width: 50px;
    z-index: 19998;
    background: #fff;
}
.circle_tocall.chat{
    display: block;
    border: #fff 2px solid;
    background: #fd0 url("../images/icons/comment-alt.svg") no-repeat center / 50%;
    top: 0;
    left: 0;
    border-radius: 50%;
    transition: .2s;
    cursor: pointer;
}
.circle_tocall.chat:hover{
    transform: scale(.95);
}
.circle_tocall.chat img,
.circle_tocall svg,
.circle_tocall i{
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 50%;
}
.circle_tocall.chat i{
    position: absolute;
    color: #000;
    font-size: 24px;
    text-align: center;
}
.st0{
    fill: #fff;
}
.phone_svg1{
    opacity: 0;
    -webkit-animation: phone_svg 2s linear infinite ;
    animation: phone_svg 2s linear infinite;
}
.phone_svg2{
    opacity: 0;
    -webkit-animation: phone_svg 2s .4s linear infinite ;
    animation: phone_svg 2s .4s linear infinite;
}
@-webkit-keyframes phone_svg {
    0%, 60%, 100% {
        opacity: 0;
    }
    30% {
        opacity: 1;
    }
}
@keyframes phone_svg  {
    0%, 100% {
        opacity: 0;
    }
    40%, 80% {
        opacity: 1;
    }
}
.chat_bg{
    position: fixed;
    top:0;
    left: 101%;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.8);
    z-index: 199999;
}
.chat_bg.active{
    left: 0;
}
.chat_bg .chat_block{
    position: absolute;
    bottom: 35px;
    right: 35px;
    width: 200px;
    padding: 15px;
    text-align: center;
}
.chat_block h4{
    font-size: 20px;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 10px;
}
.chat_block p{
    font-size: 12px;
    color: #fff;
    line-height: 1;
}
.chat_block a {
    width: 140px;
    display: flex;
    font-size: 14px;
    color: #fff;
    background: #7d3daf;
    border-radius: 5px;
    padding: 10px 0 10px 15px;
    margin: 0 auto 15px;
    text-align: left;
    align-items: center;
}
.chat_block a img{
    width: 20px;
    margin-right: 8px;
}
.chat_block .vb_mb{
    display: none;
}
.chat_block .telegram{
    background: #37aee2;
}
.chat_block .messenger{
    background: #007fff;
}
.chat_block .whatsapp{
    background: #41c452;
}


.sidebar {
    background: #fff;
}
.sidebar .logo{
    display: block;
    width: 140px;
    margin: 30px 15px 0;
}
.sidebar .logo img{
    display: block;
    /*filter: invert(100%);*/
    width: 100%;
}
.sidebar h6 {
    color: #999;
    font-weight: normal;
    padding: 40px 15px 15px;
}

.sidebar ul {
    list-style: none;
    padding: 0 15px 15px;
}

.sidebar li {
    border-top: #ddd 1px solid;
    padding: 5px 0;
}
.sidebar li a i{
    margin-right: 8px;
}

.sidebar .catalog_menu h6 {
    background: none;
}

.sidebar .catalog_menu {
    background: none;
    width: auto;
}

.sidebar .catalog_menu .selected>a,
.sidebar .catalog_menu a:hover {
    color: #000;
}


.sidebar li.cart {
    padding-top: 20px;
}
.sidebar li,
.sidebar a{
    color: #000;
}

.sidebar a.selected {
    color: #fd0;
    font-weight: 400;
}

.sidebar ul ul {
    padding: 5px 0 0;
}
.sidebar li li{
    padding-left: 10px;
}
.sidebar .language li{
    padding: 12px 0;
}
.buy1click_button {
    border: #fd0 2px solid;
    border-radius: 5px;
    font-size: 12px;
    line-height: 32px;
    font-weight: 600;
    height: 32px;
    cursor: pointer;
    position: relative;
    clear: right;
    float: right;
    transition: .3s;
    padding: 0 15px 0 45px;
    margin: 10px 0 0;
}

.buy1click_button i {
    color: #000;
    background: #fd0;
    border-radius: 2px 0 0 2px;
    font-size: 18px;
    line-height: 32px;
    text-align: center;
    position: absolute;
    left: 0;
    top: 0;
    width: 32px;
    height: 100%;
}

.buy1click_button:hover {
    background: #000;
    color: #fff;
}

.select_bx{
    border: #000 2px solid;
    border-radius: 5px;
    position: relative;
    width: 100%;
    overflow: hidden;
    margin: 0 0 15px;
}
.select_bx__:not(.empty):before{
    content: '';
    background: linear-gradient(to right, rgba(255, 255, 255, 0), #fff 40%);
    border-radius: 0 5px 5px 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 100%;
}
.select_bx__:not(.empty):after {
    content: '';
    border-right: #888 2px solid;
    border-bottom: #888 2px solid;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    width: 4px;
    height: 4px;
}
.select_bx select {
    background: none;
    border: none;
    outline: none;
    /*-webkit-appearance: none;*/
    font-size: 15px;
    line-height: 1;
    /*width: calc(100% + 20px);*/
    width: calc(100% - 7px);
    height: 39px;
    padding: 5px 10px;
}


.modal_form,
.modal_form *{
    box-sizing: border-box;
}
.modal_form {
    width: 340px;
    max-width: 100%;
    padding: 10px;
}

.modal_form h3 {
    border-bottom: #ccc 2px dotted;
    font-size: 18px;
    font-weight: 600;
    padding: 0 0 15px;
    margin: 0 0 20px;
}

.modal_form h3 span {
    display: inline-block;
    color: #999;
    font-size: 14px;
    line-height: 1.2;
    padding: 5px 0 0;
}

.modal_form .txt {
    border-bottom: #ccc 1px solid;
    padding: 0 0 10px;
    margin: 0 0 15px;
}

.modal_form label {
    display: block;
    font-size: 13px;
    margin: 0 0 5px;
}

.modal_form input,
.modal_form textarea {
    border: #000 2px solid;
    border-radius: 5px;
    font-size: 15px;
    width: 100%;
    padding: 10px;
    margin: 0 0 20px;
}
.modal_form .select_bx{
    margin-bottom: 20px;
}

.delivery_price_block {
    margin: 0 0 15px;
}

.delivery_price {
    font-weight: 700;
}

.modal_form .b1c-submit {
    background: #fd0;
    border: none;
    color: #000;
    font-size: 14px;
    text-align: center;
    width: 100%;
    height: 41px;
    outline: none;
    cursor: pointer;
    float: left;
    padding: 0 15px;
    margin: 0 0 5px;
}

.modal_form .b1c-submit:hover {
    background: #dfc203;
}

/*Rating*/
.tiny_products .sum_rating_block {
    margin: -10px 0 10px;
    width: 100%;
    display: flex;
}
.tiny_products .sum_rating_block  .rating {
    margin: 0 auto;
    height: 100%;
    background: #fff;
    padding: 0 2px 0 5px;
}
.sum_rating_block {
    margin: -2px 0 -4px 20px;
    display: block;
    float: left;
}
.comment_list .sum_rating_block{
    width: 100%;
    margin: 4px 0 15px;
}
.sum_rating,
.rating{
    float: left;
}

.sum_rating i,
.rating i{
    font-size: 20px;
    float: right;
    position: relative;
    padding: 1px 3px 0 0;
    cursor: pointer;
}
.rating i{
    font-size: 14px;
    cursor: auto;
    padding-top: 2px;
    float: left
}
/*.sum_rating i:after{
    content: "\f006";
    color: #aaa;
    font-family: 'FontAwesome';
    font-style: normal;
    position: relative;
    float: left;
}*/
.sum_rating i:after,
.rating i:before{
    content: "\f005";
    color: rgba(0,0,0,.1);
    font-family: 'FontAwesome';
    font-style: normal;
    position: relative;
    float: left;
    z-index: 1;
}
.sum_rating:hover i:before,
.sum_rating:hover i.s1:before,
.sum_rating:hover i.s05:before{
   display: none; 
}
.sum_rating i:hover:before,
.sum_rating i.s05:hover:before,
.sum_rating i.s1:before,
.sum_rating i.s05:before,
.rating i.s1:after,
.rating i.s05:after{
    content: "\f005";
    display: block;
    color: #fd0;
    font-family: 'FontAwesome';
    font-style: normal;
    position: absolute;
    left: 0;
    top: 1px;
    z-index: 9;
}
.rating i.s1:after,
.rating i.s05:after{
    top: 1px;
}
.sum_rating i.s05:before,
.rating i.s05:after{
    content: "\f089";
}
.sum_rating i:hover:before,
.sum_rating i.s05:hover:before,
.sum_rating i.s1:hover:before,
.sum_rating i:hover~i:before,
.sum_rating i:hover~i.s05:before,
.sum_rating i:hover~i.s1:before{
    content: "\f005";
    display: block;
    color: #fd0;
    font-family: 'FontAwesome';
    font-style: normal;
    position: absolute;
    left: 0;
    top: 1px;
    z-index: 9;
}
.sum_rating_block .r_info{
    float: left;
}
.sum_rating_block .r_sum{
    display: inline-block;
    color: #666;
    font-size: 19px;
    margin-left: 5px;
}
.sum_rating_block .r_count{
    display: inline-block;
    font-size: 12px;
    opacity: 0.6;
    margin-left: 5px;
}
.sum_rating_block .r_count.hide{
    display: none;
}

.set_rating{
    float: left;
}
.set_rating input{
    display: none;
}
.set_rating label{
    font-size: 22px;
    float: right;
    position: relative;
    padding: 0 3px 0 0;
    width: auto;
    min-width: auto;
    margin-top: 0; 
}
.set_rating label:after{
    content: "\f005";
    color: rgba(0,0,0,.1);
    font-family: 'FontAwesome';
    font-style: normal;
    position: relative;
    float: left;
    z-index: 1
}
.set_rating label:after{
    cursor: pointer;
}
.set_rating:hover input:checked~label:before{
    display: none;
}
.rating_block{
    float: left;
    clear: left;
}
.comment_form .rating_label{
    margin-top: 15px;
}
.comment_form .rating_block {
    float: left;
    clear: none;
    margin: 13px 0 15px 2px;
}
div .rating_block .set_rating label:hover:before,
div .rating_block .set_rating label:hover~label:before,
.set_rating input:checked~label:before
{
    content: "\f005";
    display: block;
    color: #fd0;
    font-family: 'FontAwesome';
    font-style: normal;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9;
}
/*Rating END*/

.brand_img{
    display: block;
    border-radius: 5px;
    max-width: 100%;
    margin: 0 0 10px;
}
/*Filter*/
.filter_block {
    border-radius: 5px;
    margin: 0 0 15px;
    background: #f4f4f4;
}
.filter > .wrapper{
    width: 100%;
}
.filter_element{
    width: 100%;
    padding: 15px;
    box-sizing: border-box;
    border-bottom: 1px solid #e0e0e0;
}
.filter_element:last-child{
    border-bottom: none;
}
.filter_element .name{
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 15px;
}
.filter_element .value a{
    position: relative;
    font-size: 14px;
    display: block;
    padding: 4px 0;
    line-height: 19px;
    margin: 8px 0;
}
.filter_element .value a::before {
    content: '';
    display: block;
    position: absolute;
    top: 1px;
    left: -6px;
    background: #e0e0e0;
    width: 23px;
    height: 23px;
    border-radius: 50%;
}
.filter_element .value a.selected:before{
    background: #fd0;
}
.filter_element .value a:nth-child(n+9){
    display: none;
}
.filter_element .value a.selected:nth-child(n+9){
    display: block;
}
.filter_element .value a i{
    position: relative;
    color: #444;
    margin-right: 16px;
}
.filter_element .value label{
    color: #444;
    font-size: 14px; 
    border-bottom: 1px dashed #444;
    padding: 4px 0 1px;
    cursor: pointer;
}
.filter_element .value input:checked ~ a:nth-child(n+8){
    display: block
}
.filter_element .value input:checked ~ label.show{
    display: none;
}
.filter_element .value input:checked ~ label.hide{
    display: inline-block;
}
.filter_btn{
    display: none;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    padding: 0 12px 0 0;
    background: #e0e0e0;
}
.filter_btn .img {
    border-radius: 5px 0 0 5px;
    height: 21px;
    width: 16px;
    float: left;
    padding: 3px 12px 0;
    margin-right: 10px;
    background: #fd0;
}
/*filter end*/
.variants_block .subvariants_block .variant_name.not_stock{
    background: #bbb;
}
.variants_block .subvariants_block .variant_name.not_stock:hover,
.variants_block .subvariants_block .variant_name.active.not_stock:hover {
    background: #000;
    color: #fff;
}
.variants_block .variant_name.active.not_stock {
    background: #FFDD00;
    color: #000;
}
p.not_stock{
    background: url(../images/line_bg1.png) rgba(0,0,0,.1);
    padding: 10px;
    margin-top: 15px;
}
.countdown{
    width: 330px;
    max-width: 100%;
    float: left;
    text-align: center;
    box-sizing: border-box;
    border: 6px solid #ff3e2f;
    position: relative;
    padding: 10px;
    margin:0 0 20px;

}
.countdown:before{
    content: "";
    background: #fff;
    height: 6px;
    position: absolute;
    top: -6px;
    left: 50px;
    right: 50px;
}
.countdown:after{
    content: "";
    background: #fff;
    height: 6px;
    position: absolute;
    bottom: -6px;
    left: 50px;
    right: 50px;
}
.countdown p{
    font-size: 19px;
    font-weight: 900;
}
.countdown .count{
    display: flex;
    flex-direction: row;
    justify-content: center;
}
.countdown .count > div{
    position: relative;
    background: #ededed;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    text-align: center;
    font-size: 30px;
    margin: 0 10px 20px;
}
.countdown .count > div i{
    display: block;
    font-size: 13px;
    font-style: normal;
    position: absolute;
    top: calc(100% + 2px);
}


.categories{
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style:none;
    clear:both;
    padding: 0 0 10px;
    margin:0;
}
.categories li{
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    float:left;
    width:calc(33.3% - (20px / 3));
    vertical-align:top;
    position:relative;
    margin:0 10px 10px 0;
}
.categories li:nth-child(3n){
    margin-right: 0px;
}
.categories li > .wrapper{
    background:#fff;
    border:#dcdcdc 1px solid;
    border-radius: 5px;
    width:calc(100% - 2px);
    transition: .3s;
}
.categories li > .wrapper:hover{
    border-color:#bbb;
}
.categories .t_block{
    display:table;
    color:#000;
    width:100%;
    height:100%;
}
.categories .t_block > div{
    display:table-cell;
    vertical-align:middle;
    padding:5px;
}
.categories .t_block > div:first-child{
    width: 90px;
}
.categories li .image{
    width:70px;
    height:70px;
}
.categories li .image img{
    display:block;
    max-width: 80px;
    max-height: 80px;
    margin:0 auto;
}
.categories li .image .no_img{
    background:#eee;
    width:80px;
    height:80px;
}
.categories li .cat_name{
    width: calc(100% - 90px);
}
.categories li .cat_name > a {
    font-size: 14px;
    font-weight: bold;
    line-height: .8;
    color: #333;
}
.categories li .cat_name span{
    color: #666;
    font-size: 15px;
    font-weight: 300;
}
.categories li .right{
    display:none;
    background:#f8f8f8;
    border-left:#eee 1px solid;
    border-radius:0 5px 5px 0;
    text-align:center;
    width:20px;
    padding:0;
}
.categories li .right i{
    color: #666;
    font-size:30px;
    padding: 0 3px;
}
.categories .subcategories{
    line-height: 1.2;
}

.categories .subcategories a {
    display: inline-block;
    font-size: 13px;
    font-weight: 400;
    margin-right: 4px;
    color: #666;
    background: #eee;
    padding: 3px 3px 3px;
    margin-top: 3px;
    line-height: 1;
}
.categories .subcategories a:hover{
    color: #aa9300;
}

.sizechart{
    display: flex;
    flex-direction: row;
}
.sizechart .img{
    margin: -50px 0 0 25px;
}

#comments{
    clear: both;
    width: 760px;
    max-width: 100%;
    margin: 0 auto;
}

.center{
    text-align: center;
}

.fancybox-slide > *{
    border-radius: 5px;
}

.display_none,
.hide {
    display: none;
}

@media (max-width: 1340px) {
    .tiny_products:not(.related_products) .product {
        width: calc(100% / 3);
    }
    .main_wrapper .share_sticker {
        right: 50px;
        top: auto;
        bottom: 20px;
        transform: rotate(90deg);
    }
    @keyframes share_sticker {
        0% {
            right: -100px;
        }
        100% {
            right: 50px;
        }
    }
    @-webkit-keyframes share_sticker {
        0% {
            right: -100px;
        }
        100% {
            right: 50px;
        }
    }
}

@media (max-width: 1140px) {
    .tiny_products .product {
        width: 33.33%;
    }
    .tiny_products.nth5 .product {
        width: 25%;
    }
    .tiny_products.nth5.show_1_line .product:nth-child(5) {
        display: none;
    }
    .tiny_products.nth6 .product {
        width: 20%;
    }

    #blog li .image_m{
        width: 240px;
        height: 200px;
    }
    #blog li .cont{
        width: calc(100% - 240px);
    }
}

@media (max-width: 980px) {
    #menu li a.first {
        display: none;
    }
    #menu li:nth-child(2) a {
        padding-left: 0;
        margin-left: 0;
    }
    .gallery_info .image_title{
        font-size: 18px;
    }
    .gallery_info > .column{
        width: 50%;
    }
    .footer .box ul{
        float: none;
    }
    #search {
        width: 220px;
    }
    #search .input_search {
        width: 200px;
    }
    .categories li {
        width: calc(50% - 5px);
    }
    .categories li:nth-child(3n){
        margin-right: 10px;
    }
    .categories li:nth-child(2n){
        margin-right: 0px;
    }
}
@media (max-width: 950px) {
    /*.sizechart .img{
        display: none;
    }*/
    .sizechart{
        flex-direction: column;
    }
    .sizechart .img{
        text-align: center;
        margin: 50px 0 0;
    }
    .sizechart .img img,
    #content .sizechart img{
        max-width: 60%;
    }

}
@media (max-width: 930px) {
    .schedule{
        display: none;
    }
}
@media (max-width: 890px) {
    body .fancybox-caption-wrap{
        padding-left: 10px;
        padding-right: 10px;
    }
    .gallery_info .prod img{
        width: 30px;
        min-width: 30px;
        height: 30px;
    }
    #blog li .image_m{
        width: 180px;
        height: 140px;
    }
    #blog li .cont{
        width: calc(100% - 180px);
        padding-left: 15px;
    }
    .last_posts .item{
        width: calc(50% - 5px);
    }
    .last_posts .item:nth-child(2n){
        margin-right: 0;
    }
    .columns_cart_bx > .column{
        width: 100%;
    }
    .home_slider li .slide_name{
        font-size: 14px;
    }
}

@media (max-width: 770px) {
    .chat_block .vb_pc{
        display: none;
    }
    .gallery_grids figure{
        width: calc(50% - 1px);
    }
    .product_view .content_block1 > .grids > .grid:first-child{
        margin-right: 0;
    }
    .chat_block .vb_mb{
        display: flex;
    }
    h1, h3.h1{
        font-size: 18px;
    }
    #purchases *{
        box-sizing: border-box;
    }
    #purchases tr{
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        gap: 5px 10px;
        position: relative;
        width: 100%;
        height: 100px;
    }
    #purchases .image{
        width: 50px;
        margin: 0 0 30px;
    }
    #purchases .image a{
        width: 50px;
        height: 50px;
        margin-right: 0;
    }

    #purchases td.name,
    #purchases .price,
    #purchases .amount{
        width: calc(100% - 60px);
        padding: 0;
        margin: 0;
    }
    #purchases td.name{
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        width: calc(100% - 90px);
        margin-top: 5px;
    }
    #purchases .price{
        font-size: 14px;
        text-align: left;
    }
    #purchases .name + .price{
        color: #999;
        font-size: 10px;
    }
    #purchases .remove{
        position: absolute;
        right: 5px;
        top: 5px;
    }
    #purchases .tr_total{
        flex-direction: row;
        height: auto;
        padding: 10px 0 0;
    }
    #purchases .tr_total .image,
    #purchases .tr_total .name{
        display: none;
    }
    #purchases .tr_total .price{
        color: #000;
        font-size: 16px;
        text-align: right;
        width: 100%;
    }
    #purchases .tr_total.v2{
        flex-wrap: nowrap;
        justify-content: space-between;
        padding: 10px 0;
    }
    #purchases .tr_total.v2 > :not(.vv){
        display: none;
    }
    #purchases .tr_total.v2 .vv{
        display: block;
        width: auto;
    }
    #purchases .tr_total.v2 th{
        font-size: 14px;
        padding: 0;
        margin: 0;
    }
    #purchases .tr_total.v2 .price.sm{
        font-size: 14px;
    }
    .button.order_bttn{
        width: 100%;
        margin: 0 0 100px;
    }
    table.order_info{
        width: 100%;
    }
    .pagination{
        margin-top: 45px;
    }
    .pagination a{
        min-width: 20px;
        padding: 5px 7px;
    }
}

@media only screen and (max-width: 660px) {
    #header #logo,
    .menu_block,
    .header_bottom,
    #cart_informer>a>span,
    #cart_informer .cart_detal,
    .home_slider>ul>li>.info_block,
    .home_slider>ul>li:before,
    #left,
    .footer,
    .slider-wrapper,
    #category_text,
    .home_text,
    #path,
    #back_forward,
    /*.main_wrapper .share_sticker,*/
    #category_info,
    .cart_clear,
    .cart_detal table,
    .cart_detal .total_cart,
    .star_rating,
    .tiny_products .to_comm,
    .tiny_products .sum_rating_block,
    .phone_block,
    .main_slider,
    .home_categories,
    /*.b_line,*/
    .b_line #menu,
    .b_line .login,
    #search,


    #header .language,
    #cart_informer:before{
        display: none;
    }

    #header > .b_line{
        float: unset;
    }

    .main_wrapper,
    .footer>.wrapper,
    .footer>.bottom>.wrapper {
        max-width: 98%;
        min-width: 300px;
    }
    #content{
        width: 100%;
    }
    h1,
    h3.h1 {
        background: none;
        padding: 0;
    }
    #header {
        background: #fff;
        border-bottom: #000 1px solid;
        position: fixed;
        left: 0;
        top: 0;
        z-index: 10;
    }
    .header_right_top {
        height: auto;
    }
    #header > .wrapper{
        border: none;
        float: right;
        width: auto;
        height: auto;
        margin: 0;
    }
    #search,
    #search *{
        box-sizing: border-box;
    }
    #search form{
        display: flex;
        flex-direction: row-reverse;
        justify-content: flex-end;
        align-items: baseline;
    }
    #search .input_search{
        float: unset;
        /*width: calc(100% - 50px);*/
        width: 100%;
        height: 36px;
        padding-inline: 36px 20px;
    }
    #search button{
        position: absolute;
        left: 3px;
        top: 50%;
        width: 32px;
        transform: translateY(-50%);
    }
    #search .search_bx_close{
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%);
    }
    .search_bx_show,
    #search .search_bx_close{
        display: block;
    }
    #search{
        background: #fff;
        border: #fd0 3px solid;
        border-radius: 8px;
        position: absolute;
        top: calc(100% + 10px);
        left: 10px;
        width: calc(100% - 22px);
        height: 40px;
        padding: 0;
    }
    #ch_search:checked ~ * #search{
        display: block;
    }
    .autocomplete{
        display: flex;
        border-radius: 8px;
        width: calc(100vw - 48px);
        min-width: calc(100vw - 48px);
        flex-wrap: wrap;
        gap: 6px;
        overflow-x: hidden;
        padding: 10px;
    }
    .autocomplete > div{
        border-radius: 5px;
        position: relative;
        width: 100%;
        height: 49px;
        box-sizing: border-box;
        overflow: hidden;
        padding: 7px;
    }
    .autocomplete > div:before{
        content: '';
        background: rgba(0,0,0,0.04);
        border-radius: inherit;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
    }

    .md_content .accordion .title2{
        display: block;
    }
    #cart_informer {
        width: 26px;
        margin: 12px 10px 5px 10px;
    }
    #header .to_phones {
        display: block;
        background: #fd0;
        border-radius: 5px;
        color: #000;
        font-weight: 600;
        font-size: 13px;
        float: left;
        /*transition: .3s;*/
        padding: 8px 15px;
        margin: 10px;
    }
    .header_right_top .to_phones:hover {
        background: #dfc203;
    }
    #main{
        padding-top: 55px;
    }

    .pg_blog #content,
    .pg_article #content{
        max-width: 100%;
    }

    .age_info_bx{
        margin-top: 60px;
    }
    .age_info_bx ~ #main{
        padding-top: 0;
    }
    .age_info_bx p{
        font-size: 12px;
        background-size: auto 9px;
        padding: 0 25px;
    }

    #header #open-sb {
        display: table-cell;
    }
    .phone {
        background: none;
        font-size: 20px;
        padding: 0;
        margin: 22px 20px 0 0;
    }
    .home_slider>ul>li {
        width: 50%;
    }
    .home_slider>ul>li>.img img {
        margin: 0 auto;
    }
    .product .description {
        padding-left: 2px;
    }

    /*#main .tiny_products .product{
		width:50%;
	}*/
    .tiny_products {
        width: 100%;
        gap: 20px;
    }
    #main .tiny_products .product {
        width: 100%;
    }
    .tiny_products .product>.wrapper {
        width: calc(100% - 12px);
        height: calc(100% - 12px);
        padding: 10px 10px 10px 0;
    }
    .tiny_products:hover .product>.wrapper {
        opacity: 1;
    }
    /*.tiny_products .product>.wrapper:hover {
        transform: scale(1);
    }*/
    .tiny_products .product .image {
        border: none;
        line-height: 120px;
        float: left;
        width: 120px;
        height: 120px;
        padding: 0;
        margin: 0;
    }
    .tiny_products .product .brand{
        font-size: 11px;
        text-align: left;
    }
    .tiny_products .product_info {
        float: right;
        width: calc(100% - 130px);
        margin: 0 0 0 10px;
    }
    .variants_block .variants_inblock {
        text-align: left;
    }


    .tiny_products .product h3 {
        color: #aa9300;
        font-size: 15px;
        text-align: left;
    }
    .price_block .compare_price{
        font-size: 16px;
    }
    .tiny_products .price_block .price{
        font-size: 18px;
    }
    .tiny_products .price_block .prod_price {
        font-size: 14px;
        text-align: left;
    }

    .sort {
        font-size: 10px;
    }
    .filter_btn{
        display: block;
    }
    .filter#filter{
        width: 100%;
        max-width: 300px;
    }
    .filter_element .value a::before {
        left: -5px;
    }
    .product.v1>.wrapper>.product_column {
        display: block;
        width: 100%;
    }
    #cart_informer .count_ico{
        left: 14px;
        top: -8px;
    }
    #cart_info {
        width: 250px;
    }
    #cart_info>a {
        font-size: 16px;
        text-align: center;
        text-transform: none;
    }
    #cart_info .cart_detal .to_cart,
    #cart_info .cart_detal .continue {
        display: table;
        float: none;
        margin: 0 auto 10px;
    }
    #cart_info .cart_detal .continue {
        font-size: 14px;
    }
    .tiny_products .stickers div {
        width: 20px;
    }
    .tiny_products .stickers .seller {
        height: 80px;
    }
    .tiny_products .stickers .new {
        height: 70px;
    }
    .tiny_products .sticker.share {
        height: 58px;
        width: 20px;
        right: 0;
    }

    .description .price_block .prod_price {
        margin-bottom: 25px;
    }

    .gallery_grids figure.slick-slide{
        height: 150px;
    }

    /*#content-sticky-wrapper{
		height:auto !important;
	}
	#content-sticky-wrapper #content{
		position:inherit !important;
		height:auto !important;
	}*/
    .circle_tocall_block{
        bottom: 52px;
    }
    .main_wrapper .share_sticker {
        right: 32px;
        bottom: -21px;
        /* bottom: 30px; */
        width: 30px;
        height: 94px;
    }
    @keyframes share_sticker {
        0% {
            right: -100px;
        }
        100% {
            right: 32px;
        }
    }
    @-webkit-keyframes share_sticker {
        0% {
            right: -100px;
        }
        100% {
            right: 32px;
        }
    }
    .product .description .brand{
        font-size: 14px;
    }
    .product .description h1{
        font-size: 20px;
        line-height: 1;
    }
    .description .price_block .compare_price{
        font-size: 22px;
    }
    .price_block .price{
        font-size: 30px;
    }
}

@media (max-width: 570px) {
    .gallery_info > .column{
        display: block;
        width: 100%;
    }
    .gallery_info > .column:nth-child(2){
        padding: 0;
    }

    .gallery_grids figure.slick-slide{
        height: 130px;
    }

    #blog li .image_m{
        width: 100%;
        height: 180px;
    }
    #blog li .cont{
        width: 100%;
        padding: 10px 0 0;
    }
    .categories li .cat_name > a {
        font-size: 18px;
    }
    .delivery_item .inp_wr .ch_2 > *{
        width: 100%;
    }
}

@media only screen and (max-width: 450px) {
    .last_posts .item{
        width: 100%;
        margin: 0 0 10px;
    }
    .countdown{
        width: 100%;
    }
    .countdown p {
        font-size: 22px;
    }
    .categories li {
        width: 100%;
        margin-right: 0px;
    }
    .categories .image {
        width: 30%;
        padding: 0px 0 30%;
    }
    .categories li:nth-child(3n){
        margin-right: 0px;
    }

    .tiny_products .badge.discount{
        font-size: 13px;
        top: 3px;
        right: 3px;
    }
}


@media only screen and (max-width: 400px) {
    .phone a.last,
    .sort_block{
        display: none;
    }
    .filter_btn{
        margin-bottom: 15px;
    }
    .phone a {
        border: none;
        padding: 0;
        margin: 0;
    }
    .fancybox-slider .fancybox-slide>*{
        padding: 15px;
    }
    .md_content .accordion {
        width: calc(100% + 30px);
        margin: -15px;
    }
    .md_content{
        width: 332px;
    }
    .modal_form {
        width: 300px;
    }
    .gallery_grids figure.slick-slide{
        height: 100px;
    }
    /*.home_slider > ul > li{
		width:100%;
	}
	#main .tiny_products .product{
		width:100%;
	}*/
    .comment_form .input_name,
    .captcha_inp_bx{
        width: 100%;
    }
    .captcha_inp_bx{
        margin-bottom: 10px;
    }
    .comment_form .captcha{
        width: 90px;
    }
    .comment_form .input_captcha,
    .cart_form .input_captcha{
        width: calc(100% - 100px);
    }
    .cart_form_bx{
        padding: 20px;
    }

    #inchsizechart{
        font-size: 12px;
    }
    #inchsizechart td:nth-child(n+2){
        white-space: nowrap;
    }
}


/* Retina Display */

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5) {}