/*
font-family: "OpenSansRegular";
font-family: "GothamProRegular";
*/

/* This stylesheet generated by Transfonter (https://transfonter.org) on June 26, 2017 11:20 AM */

@font-face {
    font-family: 'Circe';
    src: url('../fonts/Circe/Circe-Regular.eot');
    src: local('Circe'), local('Circe-Regular'),
    url('../fonts/Circe/Circe-Regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Circe/Circe-Regular.woff') format('woff'),
    url('../fonts/Circe/Circe-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Circe-ExtraLight';
    src: url('../fonts/Circe/Circe-ExtraLight.eot');
    src: local('Circe ExtraLight'), local('Circe-ExtraLight'),
    url('../fonts/Circe/Circe-ExtraLight.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Circe/Circe-ExtraLight.woff') format('woff'),
    url('../fonts/Circe/Circe-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Circe-Thin';
    src: url('../fonts/Circe/Circe-Thin.eot');
    src: local('Circe Thin'), local('Circe-Thin'),
    url('../fonts/Circe/Circe-Thin.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Circe/Circe-Thin.woff') format('woff'),
    url('../fonts/Circe/Circe-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Circe-Light';
    src: url('../fonts/Circe/Circe-Light.eot');
    src: local('Circe Light'), local('Circe-Light'),
    url('../fonts/Circe/Circe-Light.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Circe/Circe-Light.woff') format('woff'),
    url('../fonts/Circe/Circe-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Circe-Bold';
    src: url('../fonts/Circe/Circe-Bold.eot');
    src: local('Circe Bold'), local('Circe-Bold'),
    url('../fonts/Circe/Circe-Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Circe/Circe-Bold.woff') format('woff'),
    url('../fonts/Circe/Circe-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Circe-ExtraBold';
    src: url('../fonts/Circe/Circe-ExtraBold.eot');
    src: local('Circe ExtraBold'), local('Circe-ExtraBold'),
    url('../fonts/Circe/Circe-ExtraBold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Circe/Circe-ExtraBold.woff') format('woff'),
    url('../fonts/Circe/Circe-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

a:focus {
    outline: none !important;
}

a{
    text-decoration: none;
}
.icon {
    background-position: 50%;
    background-repeat: no-repeat;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 8px;
    /* display: inline-block; */
}

.icon.icon-globe {
    background-image: url('../images/ico-globe.png');
}

.icon.icon-shipping {
    background-image: url('../images/ico-shipping.png');
}

.icon.icon-sizing {
    background-image: url('../images/ico-sizing.png');
}

.icon.icon-protect {
    background-image: url('../images/ico-shield.png');
}

.icon.icon-phone {
    background-image: url('../images/ico-phone.png');
}

.main_menu {
    display: inline-block;
    height: initial;
    /* background-color: lime; */
    margin-left: 24px;
    z-index: 3;
    position: relative;
}

.mt10 {
    margin-top: 10px;
}

.row-eq-height{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.row-gutter-sm{
    margin-left: -2px;
    margin-right: -2px;
}

.row-gutter-sm > div[class^='col-']{
    padding-left: 2px;
    padding-right: 2px;
}

.main_menu ul {
    margin: 0;
    z-index: 3;
    padding: 0;
    list-style: none;
    /* height: 100%; */
    /* position: relative; */
    display: block;
    /* display: inline-block; */
    /* margin-right: 60px; */
    min-width: 150px;
    /* background-color: dimgray; */
}

.main_menu ul li {
    float: left;
    padding: 30px 10px;
}

.main_menu ul li a {
    text-transform: uppercase;
    color: #3f3f3f;
    position: relative;
    font-size: 15px;
    font-family: 'Circe-Bold', arial;
}

.main_menu a:active,
.main_menu a:focus,
.main_menu a:hover {
    text-decoration: none;
}

.main_menu ul li.active {
    /*border-bottom: 2px solid #f7981d;*/
    /*box-shadow: inset 0px -2px 0px #f7981d;*/
}

.main_menu > ul > li:hover {
    /* border-bottom: 2px solid #f7981d; */
    /*box-shadow: inset 0px -2px 0px #f7981d;*/
}

.list_2 {
    padding: 0;
    margin: 0;
    display: inline-block;
    list-style: none;
}

.list_2 li {
    background-image: url('../images/mark-orange.png');
    background-repeat: no-repeat;
    background-position: left 2px;
    padding-left: 24px;
    margin-bottom: 5px;
    display: inline-block;
}

.main_menu ul > li .sub_menu {
    position: fixed;
    z-index: 1;
    background-color: white;
    width: 100%;
    left: 0;
    top: 80px;
    /* height: 180px; */
    display: none;
}

.sub_menu ul li {
    /* margin-bottom: 20px; */
}

.sub_menu ul li a {
    color: #32383d;
    font-size: 16px;
    font-family: 'Circe-Bold', sans-serif;
    text-transform: none;
    margin-bottom: 12px;
    display: inline-block;
}

.sub_menu ul ul li {
    float: none;
    padding: 0;
}

.sub_menu ul ul li a {
    color: #666666;
    font-family: Circe;
    font-size: 14px;

}

.menu_space {
    display: inline-block;
    width: 100%;
    /* background-color: red; */
    height: 28px;
}

.main_menu a i {
    font-size: 6px;
    height: 20px;
    display: inline-block;
    line-height: 18px;
    padding: 2px;
    width: 20px;
    /* position: relative; */
    top: -3px;
    /* position: absolute; */
    /* right: -23px; */
    margin: -2px 1px;
}

.main_menu a i.label-percent {
    font-size: 10px;
    text-align: center;
    top: -1px;
    line-height: 17px;
}

.menu_mobile {
    position: fixed;
    left: 0;
    top: 0;
    background-color: white;
    list-style: none;
    z-index: 9;
    height: 100%;
    width: 30%;
    overflow: inherit !important;
}

.menu_mobile ul {
    list-style: none;
    margin: 0;
    padding: 0;
    z-index: 555;
    display: block;
    position: relative;
}

.menu_mobile ul ul {
    display: none;
}

.menu_mobile a {
    color: #3f3f3f;
    text-transform: uppercase;
    padding: 15px;
    display: inline-block;
    font-size: 11px;
    width: 100%;
    border-bottom: 1px solid #e6e6e6;
}

.menu_mobile_close {
    /* background-color: red; */
    width: 30px;
    height: 32px;
    position: absolute;
    right: -35px;
    top: 0px;
}

.menu_mobile_close:before {
    content: '\f104';
    font-family: Flaticon;
    color: white;
    font-size: 20px;

}

#cart_link_mobile {
    display: none;
}

body {
    font-size: 14px;
    color: #777777;
    margin: 0;
    /*font-family: 'Circe', arial;*/
    position: relative;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial,
    sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    padding-left: 7px;
    padding-right: 7px;
}

.mb12 {
    margin-bottom: 12px;
}

.mb15 {
    margin-bottom: 15px !important;
}

.mb30 {
    margin-bottom: 30px;
}

.mb60 {
    margin-bottom: 60px;
}

.mb20 {
    margin-bottom: 20px;
}

.mt20 {
    margin-top: 20px;
}

.w100 {
    width: 100%;
}

h1 {
    font-size: 14px;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 40px;
    padding-bottom: 0;
    border-bottom: 0;
    text-transform: uppercase;
}

h3 {
    color: #32383d;
    font-size: 24px;
    font-weight: 700;
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 26px;
    padding-bottom: 20px;
}

h4 {
    font-size: 20px;
    margin-bottom: 13px;
    font-weight: 700;
    color: #32383d;
}

.oln {
    outline: none !important;
}

i.label {
    border-radius: 11px;
    font-style: normal;
    padding: 3px 4px;
    min-width: 16px;
    height: 16px;
    display: inline;
    font-size: 10px;
    position: relative;
}

.label-orange {
    background: #000;
    font-size: 10px;
    color: white;
}

.product_marks .label-red,
.product_marks .label-orange {
    font-size: 12px;
    color: black;
    border: 2px solid #000;
}

.label-red {
    /*background: rgb(228, 38, 53);*/
    /*background: -webkit-gradient(linear, left top, right top, from(rgba(228, 38, 53, 1)), color-stop(50%, rgba(228, 38, 53, 1)), color-stop(51%, rgba(203, 32, 38, 1)), to(rgba(203, 32, 38, 1)));*/
    /*background: linear-gradient(to right, rgba(228, 38, 53, 1) 0%, rgba(228, 38, 53, 1) 50%, rgba(203, 32, 38, 1) 51%, rgba(203, 32, 38, 1) 100%);*/
    /*filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e42635', endColorstr='#cb2026', GradientType=1);*/
    /*font-size: 10px;*/
    /*color: white;*/
    /*font-weight: 700;*/
}

.hidden {
    display: none;
}

.top_line {
    background-color: #32383d;
    padding: 4px 0 7px 0;
}

.top_line a,
.top_line {
    color: white;
    font-size: 13px;
    z-index: 3;
    position: relative;
}

.top_line i:before {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.top_line a {
    display: inline-block;
    font-family: "Circe-Light";
    text-decoration: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;

}

.top_line a:hover i:before,
.top_line a:hover {
    color: #adafb1;
}

.top_line a i {
    position: relative;
    top: 2px;
    left: -5px;
    margin-right: 5px;
}

.logo {
    display: inline-block;
    width: 135px;
    float: left;
    z-index: 5;
    position: relative;
}

.logo a {
    padding: 29px 0;
    display: inline-block;
}

.logo img {
    width: 100%;
}

.header {
    min-width: 320px;
    height: 80px;
    position: sticky;
    /*box-shadow: 0 1px 15px -6px black;*/
    z-index: 5;
    background-color: white;
    top: -1px;
    margin-top: 0;
}
.header-row{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.header-row:after,
.header-row:before{
    display: none;
}
.head_controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.head_control_item {
    text-align: center;
    margin-right: 10px;
}
.head_control_item:last-of-type{
    margin-right: 0;
}

.head_control_item_ico {
    /*border: 1px solid #e9e9e9;*/
    /*border-radius: 20px;*/
    display: inline-block;
    width: 40px;
    height: 40px;
    margin-bottom: 6px;
    position: relative;
    background-color: white;
    background-position: 50%;
    background-repeat: no-repeat;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.head_control_item_label {
    font-size: 12px;
    position: relative;
    top: -3px;
    text-align: center;
}
.head_control_item_ico_menu{
    border: none;
}
.head_control_item_ico_menu:before {
    content: '\f0c9';
    font-family: 'fontAwesome';
    font-size: 27px;
    left: 6px;
    position: relative;
    top: 0px;
}

.login_form:after {

    display: inline-block;
    width: 10px;
    left: 10px;
    position: relative;

}

.head_control_item_ico_1:before {
    content: " ";
    display: block;
    background-image: url("../svg/free-icon-font-user.svg");
    background-size:contain;
    height: 20px;
    width: 20px;
    left: 9px;
    position: relative;
    top: 9px;
}

.head_control_item_ico_2:before {
    content: " ";
    display: block;
    background-image: url("../svg/free-icon-font-phone-call.svg");
    background-size:contain;
    height: 20px;
    width: 20px;
    left: 9px;
    position: relative;
    top: 10px;
}

/*
.head_control_item_ico_2:before {
    content: "\f116";
    font-family: Flaticon;
    font-size: 22px;
    color: #7d7d7d;
    left: 8px;
    position: relative;
    top: 5px;
}
*/

.head_control_item_ico_3:before {
    content: " ";
    display: block;
    background-image: url("../svg/free-icon-font-basket-shopping-simple.svg");
    background-size:contain;
    height: 20px;
    width: 20px;
    left: 9px;
    position: relative;
    top: 9px;
}

.head_control_item_ico_4:before {
    content: " ";
    /*content: "\f115";*/
    display: block;
    background-image: url("../svg/free-icon-font-search.svg");
    background-size:contain;
    /*font-family: Flaticon;*/
    color: #7d7d7d;
    left: 10px;
    height: 20px;
    width: 20px;
    position: relative;
    top: 10px;
}

.head_control_item_ico i.label {
    position: absolute;
    top: 4px;
    right: 1px;
}

.head_control_item a:hover .head_control_item_ico {
    background-color: #f5f5f5;
}

.head_control_item a {
    color: #666666;
    height: 100%;
    width: 100%;
    text-align: left;
}

.head_control_item a:hover {
    text-decoration: none;
    color: #666666;
}
.head_control_item a:hover .head_control_item_ico:before{
    -webkit-filter: brightness(0);
    filter: brightness(0);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.more_link_front {
    display: none
}

.slider1,
.slider2,
.slider3 {
    list-style: none;
    margin: 0;
    padding: 0;

}

.slider1 img,
.slider2 img,
.slider3 img {
    width: 100%;
}

.slider1 a,
.slider2 a,
.slider3 a {
    outline: none;
}

.banner_small {
    height: 240px;
    overflow: hidden;
}

.banner_small img {
    width: 100%;
    height: 240px;
    -o-object-fit: cover;
    object-fit: cover;
}

.banner_small a {
    display: inline-block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-size: cover;
}

/*------------------*/
.product_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.product_item {
    position: relative;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    margin-bottom: 40px;
}

.product_item.col-lg-3 {
}


/*.product_item:hover .product_inner {
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.35);
    z-index: 5;
}*/

.product_inner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
    background-color: white;
    z-index: 1;
}

.product_marks .label-new.label-orange{
    position: absolute;
    left: 15px;
    top: 15px;
    background: none;
}

.product_marks .label-sale.label-red{
    position: absolute;
    right: 15px;
    top: 15px;
}

.product_item .product_marks span {
    border-radius: 20px;
    height: 25px;
    width: 50px;
    display: inline-block;
    text-align: center;
    line-height: 22px;
    font-weight: bolder;
    clear: both;
    float: left;
    margin-bottom: 5px;
}

.product_item span.label-sale {
    font-size: 11px !important;
}

.product_controls {
}

a.product_show {
}

a.product_like {
}

.product_item_image {
    text-align: center;
    /*padding: 16px 44px;*/
}

.product_item_image img {
    width: 100%;
    height: 160px;
    -o-object-fit: contain;
    object-fit: contain;
}

.product_item_title {
    color: #32383d;
    font-size: 18px;
    font-family: 'Circe-Bold', arial;
}

.product_item_subtitle {
    font-family: 'Circe', arial;
    font-size: 16px;
    color: #666666;
    text-align: center;
    margin-bottom: 5px;
}

.product_item_description {
    color: #666666;
    font-size: 13px;
    line-height: 1;
    margin-bottom: 17px;
    height: 25px;
}

.product_item_price {
    color: #32383d;
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 10px;
}

.product_item_price span.old_price {
    color: #ac4353;
    font-size: 20px;
    text-decoration: line-through;
    margin-right: 10px;
}

.product_item_variations {
    background-color: white;
    z-index: 10;
    position: relative;
    -webkit-transition: all 0.1s;
    transition: all 0.1s;
}

.product_item_variations a.btn_orange {
    -webkit-transition: all 0.1s;
    transition: all 0.1s;
}

.product_item_variations a.btn_orange:hover {
    background-color: #999;
    color: white;
    text-decoration: none;
}

ul.variation_color {
    padding: 0;
    margin: 0;
    display: inline-block;
    list-style: none;
    margin-bottom: 10px;
    text-align: center;
}

ul.variation_color li {
    float: left;
    margin-right: 4px;
}

ul.variation_color li a {
    display: inline-block;
    width: 47px;
    padding: 4px;
}

ul.variation_color li a img {
    width: 100%;
}

ul.variation_size {
    padding: 0;
    margin: 0;
    list-style: none;
    display: block;
    display: inline-block;
    margin: 0 8px;
    margin-bottom: 15px;
}

ul.variation_size li {
    margin-bottom: 4px;
    display: inherit;
}

ul.variation_size li a {
    font-size: 13px;
    color: #666666;
    border: 1px solid #e9e9e9;
    display: inline-block;
    font-weight: 700;
    text-align: center;
    padding: 10px 0px;
    line-height: 17px;
    border-radius: 30px;
    margin-right: 3px;
    min-width: 38px;
    min-height: 38px;
    width: 35px;
    height: 35px;
    text-decoration: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

ul.variation_size li a:hover {
    background-color: whitesmoke;
}
.btn.btn-default.button.robokasskassa_payment_button,
.btn_orange {
    font-size: 12px;
    text-transform: uppercase;
    text-decoration: none;
    background-color: #000;
    color: white;
    font-weight: 700;
    text-align: center;
    width: 100%;
    display: inline-block;
    padding: 13px 10px;
    border-radius: 3px;
    outline: none;
}

ul.list_2 {
    font-size: 14px;
    color: #32383d;
}

.list_2 strong {
    margin-bottom: 5px;
    display: inline-block;
}

.content p {
    margin-bottom: 18px;
}

/*=========== footer begins */
.footer {
    min-width: 320px;
    background-color: #32383d;
    color: white;
    font-family: Circe-Light;
    /*margin-top: 30px;*/
    background-image: url('../images/ftr.jpg');
    background-position: 50%;
    background-size: contain;
    position: relative;
    bottom: 0px;

}
.f_right {
    background-color: #20242a;
    position: relative;
    padding: 30px 0 0 20px;
}

.f_header {
    font-size: 18px;
    margin-bottom: 18px;
}

ul.f_menu {
    list-style: none;
    padding: 0;
    margin: 0;
}

ul.f_menu li {
    margin-bottom: 13px;
}

ul.f_menu a {
    color: #ededed;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

ul.f_menu a:hover {
    color: #999;
    text-decoration: none;
}

.copyright {
    /*display: inline-block;*/
    -webkit-text-fill-color: white;
    float: left;
}

.f_sub_links {
    display: inline-block;
    float: right;
}

.f_sub_links ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-block;
}

.f_sub_links ul li {
    display: inline-block;
    float: left;
}

.f_sub_links ul li:first-child {
    /*border-right: 1px solid #474c51;*/
    margin-right: 10px;
    padding-right: 10px;
}

.f_sub_links ul li a {
    color: #ededed;
    font-size: 12px;
}

.f_left {
    /* display: flex; */
}

.f_right {
    /* display: flex; */
    /* flex-wrap: wrap; */
}

.f_left .col-lg-3 {
    padding-right: 2px;
}

.f_bt {
    border-top: 1px solid #474c51;
    padding-top: 15px;
    margin-top: 15px;
    padding-right: 35px;
    padding-bottom: 10px;
    font-size: 12px;
}

.col-lg-8.f_left {
    padding-top: 30px;
}

.copyright br:first-child {
    display: none;
}

.f_mail a {
    color: #fff;
    margin-bottom: 5px;
    display: inline-block;
}

.f_phone a {
    color: #ededed;
    font-size: 16px;
    font-family: Circe-Bold, Arial;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    /* margin-bottom: 6px; */
}

.f_phone a:hover {
    color: #f7971e;
    text-decoration: none;
}

.f_phone span {
    font-size: 12px;
    font-weight: 100;
    padding-top: 7px;
    display: inline-block;
    padding-bottom: 12px;
}

.f_mail {
    margin-bottom: 8px;
}

.flex_height {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.created_by {
    font-size: 12px;
    width: 100%;
    position: relative;
    top: -3px;
}

.f_right form input[type='text'] {
    font-size: 14px;
    padding: 9px;
    border: none;
    color: black;
    border-radius: 2px 0 0 2px;
    outline: none;
    width: 270px;
}

.f_right form input[type='submit'] {
    background-color: #000;
    border: none;
    font-size: 12px;
    text-transform: uppercase;
    color: white;
    padding: 11px 19px 10px 19px;
    border-radius: 0 2px 2px 0;
    position: relative;
    left: -3px;
    top: -1px;
    outline: none;
}

p.f_pay_info {
    font-size: 13px;
    margin-bottom: 2px;
}

.f_pay_methods img {
    margin-right: 10px;
}

form.subscribe_form {
    margin-bottom: 25px;
}

.f_question_btn {
    margin-top: 18px;
}

.f_question_btn a {
    color: white;
    outline: none;
    text-decoration: none;
    display: inline-block;
    border: 1px solid #474c51;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.f_question_btn a:hover {
    background-color: #474c51;
}

.f_question_btn a span {
    display: inline-block;
    padding: 5px 21px;
}

.f_addr {
    font-size: inherit;
    font-size: 13px;
}

i.f_qb_ico {
    /*background-image: url('../images/question_footer.png');*/
    background-position: 50%;
    background-repeat: no-repeat;
    width: 30px;
    height: 30px;
    background-color: #474c51;
    display: inline-block;
    float: left;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

i.f_qb_ico:before {
    font-family: Flaticon;
    content: "\f10d";
    text-decoration: none;

    font-style: normal;
    font-size: 18px;
    left: 6px;
    position: relative;
    top: 3px;
}

.f_question_btn a:hover i.f_qb_ico {
    background-color: #32383d;
}

.mms_overlay {
    position: fixed;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.44);
    width: 100%;
    height: 100vh;
    z-index: 4;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.mms_overlay2 {
    position: fixed;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.44);
    width: 100%;
    height: 100vh;
    z-index: 5;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.no_scroll {
    overflow: hidden;
}

.fixed {
    width: 100%;
    position: fixed;
    top: 0;
}

.modal-dialog {
    width: 350px;
}

.modal-content {
    border-radius: 3px;
}

#callback .modal-content {

    border-radius: 3px;
}

.modal-body textarea,
.modal-body input {
    width: 100%;
    border-radius: 2px;
    border: 1px solid #d8d8d8;
    padding: 5px;
    padding-left: 28px;
    outline: none;
    margin-bottom: 23px;
}

.modal-body textarea {
    height: 80px;
    resize: none;
    padding-left: 5px;
}

.modal-body label {

    font-family: 'Circe-Bold', sans-serif;
    font-size: 16px;
    color: #32383d;
    margin-bottom: 0;
}

.modal .close span {
    opacity: 1;
    display: inline-block;
    background-image: url('../images/white_cross.png');
    width: 24px;
    height: 24px;
}

.modal .close {
    /* background-color: red; */
    opacity: 1;
    position: relative;
    left: 48px;
    top: -5px;
}

.modal .btn_orange {
    font-size: 12px;
    padding: 11px 0;
    outline: none;
    border: none;
    margin-bottom: 0;
}

.modal-title {
    font-family: 'Circe-Bold', sans-serif;
    font-weight: 100;
}

.access_menu:before {
    content: '';
    width: 14px;
    height: 9px;
    background-image: url('../images/anchor_top.png');
    position: absolute;
    left: calc(58% - 23px);
    top: -9px;
}

.access_menu {
    display: none;
    background-color: white;
    border-radius: 3px;
    position: absolute;
    width: 240px;
    z-index: 5;
    left: -60px;
    top: 92px;
    -webkit-box-shadow: 0px 1px 3px -1px rgba(0, 0, 0, 0.8784313725490196);
    box-shadow: 0px 1px 3px -1px rgba(0, 0, 0, 0.8784313725490196);
}

.profile_key .access_menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-block;
}

.profile_key .access_menu ul li {
    width: 100%;
    text-align: left;
    display: inline-block;
}

.profile_key .access_menu ul li a {
    color: #32383d;
    font-size: 14px;
    display: inline-block;
    padding: 10px 15px;
    width: 100%;
}

.profile_key .access_menu ul li a:hover {
    background-color: #f1f1f1;
}

.search_key .access_menu {
    left: -160px;
}

.search_key .access_menu:before {
    right: 26px;
    left: initial;
}

.search_key .access_menu {
    padding: 20px 18px;

}

.search_key .access_menu input {
    width: 100%;
    padding: 9px;
    border: 1px solid #c7c7c7;
}

.search_key .access_menu input[type='submit'] {
    font-size: 12px;
    /* text-transform: none; */
    border: none;
    padding: 11px 1px;
}

.search_key .access_menu input:first-child {
    margin-bottom: 10px;
    outline: none;
}

.cart_key .access_menu,
.favorite_key .access_menu {
    width: 420px;
    left: initial;
    right: -75px;
    /* top: 80px; */
}

.favorite_key .access_menu:before {
    left: calc(50% + 14px);
}

.cart_key .access_menu:before {
    left: calc(48% + 90px);
}

.favorite_container {
    max-height: 405px;
    overflow: hidden;
    overflow-y: auto;
    padding: 13px 24px;
    /* padding-bottom: 0px;*/
}

.favorite_container ul {
    list-style: none;
    padding: 0;
    margin: 0;
    /* padding: 10px; */
    /* border-top: 1px solid lightgray; */
}

.favorite_container li {
    border-bottom: 1px solid lightgray;
    margin-top: 10px;
    margin-bottom: 10px;
    padding-bottom: 15px;
    display: inline-block;
}

.favorite_container li img {

}

.favorite_container li .f_title {

    text-align: left;

    text-decoration: none;

    margin-bottom: 2px;
}

.favorite_container li .f_title a {
}

.favorite_container li .f_size {
    text-align: left;
    /* font-family: 'Circe-Light'; */
    margin-bottom: 0px;
    font-size: 12px;
}

.favorite_container li .f_color {
    text-align: left;
    display: block;
    position: relative;
    width: 100%;
    margin-bottom: 5px;
    font-size: 12px;
}

.favorite_container li .f_remove {
    position: absolute;
    right: 0px;
    display: inline-block;
    /* left: 10px; */
    width: 20px;
    top: 3px;
    color: orange;
    /*background-image: url('../images/black-cross.png');*/
    width: 12px;
    height: 12px;
}

.favorite_container li .f_remove:before {
    content: "\f104";
    font-family: Flaticon;
    color: #777777;
}

.favorite_container li .f_price {
    text-align: left;
    font-size: 14px;
    color: #32383d;
    font-family: 'Circe-Bold', sans-serif;
}

.favorite_container li .f_old_price {
    display: inline-block;
    color: #cb2026;
    font-size: 12px;
    text-decoration: line-through;
    margin-right: 5px;
}

.favorite_container li .f_img {
    width: 100%;
    /* float: left; */
    padding: 0;
    position: relative;
    top: 20px;
}

.favorite_container li .f_img img {
    width: 100%;
}

.f_cell_left {

    display: inline-block;
    width: 20%;
    float: left;
}

.f_cell_right {
    display: inline-block;
    width: 80%;
    float: left;
    padding-left: 14px;
}

.access_menu .btn_orange {
    color: white;
    font-size: 10px;
    text-align: center;
    padding: 7px 0;
    margin-top: 8px;
    text-decoration: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.access_menu .btn_orange:hover {
    color: white;
    background-color: #999;
    /* width: initial; */
    /* padding-left: 30px; */
    /* padding-right: 30px; */
}

.f_at_cart {
    margin-top: 6px;
    background-color: #f5f5f5;
    width: unset;
    display: inline-block;
    float: left;
    border: 1px solid #e8e8e8;
    padding: 6px 10px;
    color: #32383d;
    font-size: 10px;
    text-transform: uppercase;
    font-family: 'Circe-Bold';
}

.f_at_cart a {
    text-decoration: underline;
}

.f_action.btn_orange {
    width: initial;
    padding-left: 40px;
    padding-right: 40px;
    float: left;
}

.access_menu h4 {
    color: #32383d;
    font-size: 20px;
    font-family: 'Circe-Bold', sans-serif;
    text-align: left;
    padding-left: 15px;
    padding-top: 5px;
    margin-bottom: 5px;
}

.favorite_container li:last-child {
    border-bottom: none;
}

.cart_statistic {
    font-family: 'Circe-Bold', sans-serif;
    font-size: 14px;
    color: #32383d;
    display: inline-block;
    width: 100%;
    padding: 0 20px;
    margin: 10px 0;
}

.items_count {
    width: 50%;
    float: left;
    text-align: left;
}

.items_sum {
    float: left;
    text-align: right;
    width: 50%;
}

.cart_key .f_action {
    width: 100%;

}

.order_link {
    padding: 0 18px 10px 18px;
    display: inline-block;
    width: 100%;
}

.email_input {
    background-image: url('../images/ico-mail-2.png');
    background-repeat: no-repeat;
    background-position-x: 6px;
    background-position-y: 10px;
}

.phone_input {
    background-image: url('../images/ico-phone-2.png');
    background-repeat: no-repeat;
    background-position-x: 6px;
    background-position-y: 10px;
}

.time_input {
    background-image: url('../images/ico-clock.png');
    background-repeat: no-repeat;
    background-position-x: 6px;
    background-position-y: 10px;
}

.order_link .f_action {
    font-size: 12px;

}

.list_1 {
    list-style: none;
    padding-left: 0;
    padding-bottom: 1px;
}

.list_1 li {
    margin-bottom: 14px;
    padding-left: 21px;
    background-image: url('../images/dot_orange.png');
    background-repeat: no-repeat;
    background-position-x: 5px;
    background-position-y: 6px;
    line-height: 18px;
}

.tl_link {
    margin: 0 0 0 40px;
}

.tl_link_6 i:before {
    font-size: 13px !important;
    /* margin-right: 2px !important; */
}

.tl_link_6 i {
    margin-right: 3px !important;
    top: 1px !important;
}

.row {
    margin-left: -7px;
    margin-right: -7px;
}

.selected_size {
    border-color: orange !important;
}

.front_cat_item {
    text-align: center;
    margin-top: 20px;
}

.front_cat_item_title {
    margin-top: 20px;
}

.front_cat_item_title a {
    color: #1e1e1e;
    font-size: 18px;
    font-family: 'Circe-Bold', sans-serif;
}

.front_cat_item_subtitle {
    color: #666666;
    font-size: 16px;
}

.section_actual {
    margin-bottom: 40px;
}


.content_front {
    min-width: 320px;
    margin-bottom: 30px;
}

.ms_i_cont {
    /* background-color: red; */
}

.manufact_slider ul {
    margin: 0;
    padding: 0 50px;
    margin-top: 30px;
}

.manufact_slider ul button.slick-prev {
    left: 0;
    width: 35px;
    height: 35px;
    border: 1px solid #e8e8e8;
    border-radius: 18px;
    background-color: #f5f5f5;
}

.manufact_slider ul button.slick-next {
    right: 0;
    width: 35px;
    height: 35px;
    border: 1px solid #e8e8e8;
    border-radius: 18px;
    background-color: #f5f5f5;
}

.manufact_slider ul button.slick-prev:before {
    content: '';
    background-image: url('../images/arrow_left_mini.png');
    width: 6px;
    height: 10px;
    background-position: center;
    display: inline-block;
}

.manufact_slider ul button.slick-next:before {
    content: '';
    background-image: url('../images/arrow_right_mini.png');
    width: 6px;
    height: 10px;
    background-position: center;
    display: inline-block;
}

.manufact_slider ul li {

    /* background-color: green; */

    outline: none;

    text-align: center;

    /* margin-top: 10px; */
}

.manufact_slider ul li .ms_i_cont {
    /* background-color: violet; */

    text-align: center;
}

.ms_i_title {
    margin-top: 7px;
}

.ms_i_cont img {
    display: inline-block !important;
}

.social_list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline;

}
.company-info {
    clear: both;
    margin-top: 55px;
}
.social_list_item {
    float: left;
    position: relative;
    width: 38px;
    text-align: center;
    height: 38px;
    /*border-radius: 20px;*/
    /*background-color: #474c51;*/
    color: white;
    position: relative;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    cursor: pointer;
    margin-right: 7px;
}

 _item:hover {
    background-color: white;
    color: #474c51;
}

.social_list_item a {
    color: #474c51;
    display: inline-block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    /* background-color: red; */
    left: 0;
}

.social_list_item_ins:before {
    content: '\f16d';
    font-family: 'fontAwesome';
    position: relative;
    top: 5px;
    font-size: 20px;
}


.social_list_item_vk {
    background-image: url(../images/wk.png);
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    width: 38px;
    height: 38px;
}

.social_list_item_wh {
    background-image: url(../images/wa.png);
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    width: 38px;
    height: 38px;
}
.social_list_item_tg {
    background-image: url(../images/tg.png);
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    width: 38px;
    height: 38px;
}
.social_list_item_ok:before {
    content: '\f11a';
    font-family: 'Flaticon';
    position: relative;
    top: 5px;
    font-size: 22px;
}
/*
.social_list_item_vk:before {
    content: '\f189';
    font-family: 'fontAwesome';
    position: relative;
    top: 5px;
    font-size: 20px;
}
.social_list_item_wh:before {
    content: '\f232';
    font-family: 'fontAwesome';
    position: relative;
    top: 5px;
    font-size: 20px;
}
*/
/*
.social_list_item_tg:before {
    content:"\f2c6";
    font-family: 'fontAwesome';
    position: relative;
    top: 5px;
    font-size: 20px;
}
*/

.slider2,
.slider1 {
    margin-bottom: 15px;
}

.product_item_list_mobile  .slick-prev,
.actual_unslick_mobile .slick-prev,
.slider1 .slick-prev,
.slider2 .slick-prev,
.slider3 .slick-prev {
    background-color: rgba(0, 0, 0, 0.4);
    width: 39px;
    height: 39px;
    border-radius: 20px;
    z-index: 1;
    left: 10px;
    cursor: pointer;
}

.product_item_list_mobile .slick-next,
.actual_unslick_mobile .slick-next,
.slider1 .slick-next,
.slider2 .slick-next,
.slider3 .slick-next {
    background-color: rgba(0, 0, 0, 0.4);
    width: 39px;
    height: 39px;
    border-radius: 20px;
    z-index: 1;
    right: 10px;
    cursor: pointer;
}

.product_item_list_mobile .slick-prev:before,
.actual_unslick_mobile .slick-prev:before,
.slider1 .slick-prev:before,
.slider2 .slick-prev:before,
.slider3 .slick-prev:before {
    content: '\f104';
    font-family: 'fontAwesome';
    color: white;
    left: -1px;
    top: -1px;
    position: relative;
}

.product_item_list_mobile  .slick-next:before,
.actual_unslick_mobile .slick-next:before,
.slider1 .slick-next:before,
.slider2 .slick-next:before,
.slider3 .slick-next:before {
    content: '\f105';
    font-family: 'fontAwesome';
    color: white;
    left: 1px;
    top: -1px;
    position: relative;
}

.slider1 .slick-prev:hover,
.slider1 .slick-prev:focus,
.slider1 .slick-next:hover,
.slider1 .slick-next:focus,
.slider2 .slick-prev:hover,
.slider2 .slick-prev:focus,
.slider2 .slick-next:hover,
.slider2 .slick-next:focus,
.slider3 .slick-prev:hover,
.slider3 .slick-prev:focus,
.slider3 .slick-next:hover,
.slider3 .slick-next:focus {
    background-color: rgba(0, 0, 0, 0.3);
}

.slider2 {
    top: -1px;
}

.product_action {
    position: absolute;
    right: 15px;
    top: 15px;
    opacity: 0;
    top: 15px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.preview_btn {
    width: 39px;
    height: 39px;
    border: 1px solid grey;
    border-radius: 20px;
    text-align: center;
    margin-bottom: 5px;
    background-color: white;
    position: relative;
    left: 0;
    top: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.preview_btn:before:hover {
    color: orange;
}

.favorite_btn {
    width: 39px;
    height: 39px;
    border: 1px solid grey;
    border-radius: 20px;
    background-color: white;
    text-align: center;
    position: relative;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.preview_btn:before {
    content: "\f117";
    font-family: 'Flaticon';
    font-size: 20px;
    color: grey;
    position: relative;
    top: 4px;
}

.favorite_btn:before {
    content: "\f116";
    font-family: 'Flaticon';
    font-size: 19px;
    color: grey;
    position: relative;
    top: 6px;
    left: 0px;
}

.preview_btn a {
    width: 100%;
    height: 100%;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    /* background-color: red; */
}

.favorite_btn a {
    width: 100%;
    height: 100%;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
}

.product_action a,
.product_action a:hover {
    text-decoration: none;
    /* background-color: red; */
    /* display: inline-block; */
    width: 100%;
    height: 100%;
    display: block;
    outline: none;
}

.product_action a.active .favorite_btn,
.product_action a:hover .favorite_btn,
.product_action a:hover .preview_btn {
    background-color: #f7981d;
    color: white;
    border-color: #f7981d;
}

.product_action a.active .favorite_btn:before,
.product_action a:hover .favorite_btn:before,
.product_action a:hover .preview_btn:before {
    color: white;
}

.actual_unslick_mobile,
.product_item_list_mobile,
.actual_unslick_mobile.slick-slider,
.product_item_list_mobile.slick-slider{
    display: none;
}

.product_item:hover .product_action {
    opacity: 1;
}

.variation_color li {
    border: 1px solid white;
}

.variation_color li:hover {
    border: 1px solid lightgrey;
}

.selected_color {
    border-color: lightgray !important;
    position: relative;
}

.selected_color:before {
    background-color: rgba(254, 247, 255, 0.57);
    display: inline-block;
    width: 100%;
    height: 100%;
    content: '\f058';
    position: absolute;
    font-family: 'fontAwesome';
    color: orange;
    font-size: 21px;
    top: 9px;
    z-index: 100;
}

.to_up {
    border-radius: 3px;
    /*border: 1px solid #554a4a;*/
    background-color: #000;
    width: 40px;
    height: 40px;
    display: none;
    position: fixed;
    right: 19px;
    bottom: 19px;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    z-index: 100;
}

.to_up:hover {
    background-color: #999;
}

.to_up:before {
    content: '\f106';
    font-family: 'fontAwesome';
    color: white;
    font-size: 30px;
    position: relative;
    top: -3px;
    left: 10px;
}

.modal_img_container {
    width: 100%;
    text-align: center;
    margin-bottom: 13px;
}

.modal_subheader {
    text-align: center;
    color: #32383d;
    line-height: 25px;
    font-size: 24px;
    font-family: 'Circe-Bold', sans-serif;
    margin-bottom: 20px;
    text-align: center;
}

.modal_text {
    text-align: center;
    padding: 0 10px;
    margin-bottom: 30px;
}

i.tl_ico:before {
    color: white;
    font-size: 18px;
    -webkit-font-smoothing: subpixel-antialiased;
}

a.tl_link.oln.tl_link_2 {
    margin-left: 35px;
}

a.tl_link.oln.tl_link_3 {
    margin-left: 30px;
}

a.tl_link.oln.tl_link_4 {
    margin-left: 31px;
}

a.tl_link.tl_link_5 {
    margin-left: 53px;
    font-weight: 700;
}

a.oln.tl_link.tl_link_6 {
    margin-left: 0px;
}

/*"\f112"*/

.f_pay_methods div {
    float: left;
    margin-right: 15px;
    color: #ededed;
}

.f_pay_method_sbp{
    background-image: url('../images/sbp.png');
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    width: 91px;
    height: 48px;
    margin-right: 4px !important;
    margin-top: 11px;
}

.f_pay_method_mir{
    background-image: url('../images/mir.png');
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    width: 86px;
    height: 48px;
    margin-right: 2px !important;
    margin-top: 17px;
}

.f_pay_method_visa:before {
    content: '\f112';
    font-family: Flaticon;
    font-size: 50px;
}

.f_pay_method_mc:before {
    content: '\f113';
    font-family: Flaticon;
    font-size: 50px;
}

.f_pay_method_ma:before {
    content: "\f114";
    font-family: Flaticon;
    font-size: 50px;
}

.f_pay_methods {
    display: inline-block;
}

.logged_in {

}

.logged_in:before {
    /*content: "\f105";*/
    /*font-size: 23px;*/
    /*top: 3px;*/
    /*left: 9px;*/
}

.banners_small {
    /* background-color: orange; */
    overflow: hidden;
}

.login_form {
    padding: 10px;
}

.login_form input[type='password'],
.login_form input[type='text'] {
    width: 100%;
    padding: 9px;
    border: 1px solid #c7c7c7;
    margin-bottom: 10px;
    outline: none;
    border-radius: 2px;
    padding-left: 34px;
}

.auth-dialog head_control_item input
.login_form input[type='password']:before {
    content: '9';
}

.login_form input[type='submit'] {
    border: none;
    text-transform: uppercase;
    text-decoration: none;
    background-color: black;
    color: white;
    font-weight: 700;
    text-align: center;
    width: 100%;
    display: inline-block;
    border-radius: 3px;
    outline: none;
    font-size: 12px;
    padding: 12px 0;
    margin-top: 8px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.forgot_p {
    text-align: right;
    /* font-size: 12px; */
    margin-bottom: 11px;
}

.forgot_p a {
    text-align: right;
    font-size: 13px;
    text-decoration: underline;
    margin-bottom: 20px;
}

.login_form label {
    /* display: none; */
    color: #32383d;
    text-align: left;
    width: 100%;
}

.ft_name span {
    color: #32383d;
    font-size: 16px;
    font-family: 'Circe-Bold', sans-serif;
    padding: 16px 0;
    position: relative;
    display: inline-block;
    width: 100%;
    cursor: pointer;
    border-bottom: 1px solid #e8e8e8;
    margin-top: 2px;
}

.ft_name span:hover {
}

.ft_name span:after {
    content: '\f078';
    position: absolute;
    right: 10px;
    color: #666666;
    font-size: 12px;
    font-family: 'fontAwesome';
}

.ft_body {
    display: none;
    /* max-height: 200px; */
    margin-bottom: 0px;
    padding-bottom: 15px;
    border-bottom: 1px solid #e9e8e9;
    /* overflow-y: auto; */
}

.ft_name_open {

}

.ft_body input[type=checkbox] {
    display: none;
}

.ft_body ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-block;
    padding: 10px 0;
    width: 100%;
    /*max-height: 200px;*/
    overflow-y: auto;
}

.ft_body ul li {
    padding: 0px 0;
}

.ft_body ul li label {
    cursor: pointer;
    -ms-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;

}

.ft_body ul.filter_sizes {

}

.ft_body ul.filter_sizes .chb {
    display: none !important;
}

.ft_body ul.filter_sizes li {
    display: inline-block;
    float: left;
    width: 38px;
    height: 38px;
    text-align: center;
    border-radius: 18px;
    border: 1px solid #e9e9e9;
    margin: 3px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.ft_body ul.filter_sizes li:hover {
    background-color: #f5f5f5;
}

.ft_body ul.filter_sizes li label {
    color: #666666;
    font-size: 12px;
    font-family: 'Circe-Bold', sans-serif;
    position: relative;
    top: 8px;
    width: 100%;
    height: 100%;
    /* background-color: red; */
    top: -2px;
    /* margin: 2px; */
    line-height: 40px;
}

.ft_body ul.filter_sizes li.cnb_active_li {
    border-color: orange;
}

.chb {
    width: 25px;
    height: 25px;
    border: 1px solid #e8e8e8;
    border-radius: 2px;
    display: inline-block;
    position: relative;
    top: 8px;
    margin-right: 9px;
    cursor: pointer;
}

.ft_name_selected {

}

.cnb_active {
    position: relative;
    border-color: orange;
}

.cnb_active:before {
    font-family: 'Flaticon';
    content: '\f11c';
    padding: 5px;
    color: #333333;
    position: absolute;
    top: -3px;
}

.ft_body label {
    color: #666666;
    font-size: 14px;
    font-family: Circe;
    font-weight: 500;
}

.clear_current_filter {

    display: block;

}

.clear_current_filter a {
    font-size: 12px;
    color: #666666;
    border: 1px solid #e8e8e8;
    text-transform: none;
    text-decoration: none;
    border-radius: 2px;
    padding: 8px 10px;
    display: inline-block;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.clear_current_filter a i:before {
    font-size: 10px;
    margin: 0;
}

.clear_current_filter a i {
    margin-right: 5px;
}

.clear_current_filter a:hover {
    background-color: #999;
}

.sort_filters span {
    font-family: 'Circe-Bold', sans-serif;
    font-size: 14px;
    color: #32383d;
    position: relative;

    margin-right: 10px;
}

.items_per_page span {
    font-family: 'Circe-Bold', sans-serif;
    font-size: 14px;
    color: #32383d;
    position: relative;
    top: -11px;
    margin-right: 10px;
}

.items_per_page ul {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    /* top: 12px; */
    display: inline-block;
}

.items_per_page ul li {
    float: left;
    margin-right: 8px;
}

.items_per_page ul li a:hover {
    background-color: whitesmoke;
}

.items_per_page ul li a {
    text-decoration: none;
    display: inline-block;
    width: 30px;
    height: 30px;
    border-radius: 15px;
    text-align: center;
    line-height: 31px;
    font-family: 'Circe-Bold', sans-serif;
    font-size: 12px;
    color: #666666;
    -webkit-transition: all 0.1s;
    transition: all 0.1s;
}

.items_per_page ul li.active a {
    background-color: #f7981d;
    color: white;

}

.items_per_page {
    /* border-top: 1px solid #e8e8e8; */
    /* border-bottom: 1px solid #e8e8e8; */
    /* line-height: 0; */
    padding: 7px 0 2px 0;
    /* margin-bottom: 15px; */
    position: relative;
    display: inline-block;
    float: left;
}

.sort_filters {
    float: right;
    /* line-height: 0; */
    top: 0;
    display: inline-block;
    padding: 12px 0 3px 0;
}

.sort_filters span {
    float: left;
}

.sort_filters ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: inline-block;
}

.sort_filters ul li {
    float: left;
}

.sort_filters ul li a {
    color: #666666;
    font-size: 14px;
    margin-left: 30px;
    text-decoration: none;
}

.cat_sub_line {
    /* background-color: red; */
    border-top: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
    display: inline-block;
    width: 100%;
}

.sort_filters ul li.active a {
    font-weight: 700;
    color: #f7991c;
}

.breadcrumbs {
    margin-top: 8px;
}

.breadcrumbs ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-block;
}

.breadcrumbs ul li {
    float: left;
    color: #ff8500;
}

.breadcrumbs ul li a {
    text-decoration: none;
    font-size: 12px;
    color: #666666;
}

.breadcrumbs ul li a:after {
    font-family: FontAwesome;
    content: '\f178';
    display: inline-block;
    margin: 0 6px;
    color: #777777;
}

.ft_name_open span:after {
    content: '\f077';
}

.ft_name_open .price:after {
    content: "\f104";
    font-family: Flaticon;
    color: #777777;
}

.filter_clear {
    color: #666666;
    width: 100%;
    text-decoration: none !important;
    padding-bottom: 10px;
    display: inline-block;
    border-bottom: 1px solid #e8e8e8;
    padding: 30px 0 16px 0;
}

.filter_clear i {
    width: 27px;
    height: 27px;
    border: 1px solid #e9e9e9;
    border-radius: 15px;
    display: inline-block;
    position: relative;
    top: -3px;
    margin-right: 8px;
}

.filter_clear i:before {
    content: '\f103';
    text-decoration: none;
    font-family: Flaticon;
    font-style: initial;
    color: #808080;
    position: relative;
    left: 7px;
    top: 3px;
    font-size: 10px;
}

.filter_clear a {
}

.section_recomend h3{
    font-size: 28px;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 40px;
    padding-bottom: 0;
    border-bottom: 0;
    text-transform: uppercase;
}

.had_select span {
    color: #f7981d;
}

.price_inputs input[type=text] {
    padding: 5px;
    width: 40%;
    margin: 20px 2%;
    outline: none;
}

.price_inputs #min-price {
    float: left;
    outline: none;
}

.price_inputs #max-price {
    float: right;
    outline: none;
}

.pagination {
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 0;
}

.pagination li {
    float: left;
    width: 30px;
    height: 30px;
    border: 1px solid #e9e9e9;
    border-radius: 15px;
    margin: 4px 2px;
    display: inline-block;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

.pagination li:hover {
    background-color: #f5f5f5;
}

.pagination li.page_first a:after {
    content: '\f100';
    font-family: 'fontAwesome';
}

.pagination li.page_last a:after {
    content: '\f101';
    font-family: 'fontAwesome';
}

.pagination li.page_prev a:after {
    content: '\f104';
    font-family: 'fontAwesome';
}

.pagination li.page_prev {
    margin-right: 18px;
}

.pagination li.page_next {
    margin-left: 18px;
}

.pagination li.page_next a:after {
    content: '\f105';
    font-family: 'fontAwesome';
}

.pagination li a {
    color: #666666;
    width: 100%;
    text-align: center;
    font-size: 12px;
}

.pagination li a:hover {
    background-color: transparent;
    text-decoration: none;
}

.pagination .current {
    border-color: orange !important;
}

.pagination li.page_first a,
.pagination li.page_last a,
.pagination li.page_next a,
.pagination li.page_prev a {
    top: 2px;
    left: 0px;
    font-size: 16px;
}

.ui-widget-header {
    background: none;
    background-color: #f7981d;

}

.ui-slider-horizontal {
    height: 4px;
    border-radius: 0;
    margin: 0 10px;
    padding: 0;
    border: none;
    z-index: 1;
}

.ui-slider .ui-widget-content {
    border: 1px solid whitesmoke !important;
}

.price_inp_devide {
    width: 5%;
    height: 10px;
    display: inline-block;
    text-align: center;
    font-size: 18px;
}

.m_kinds {
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    clear: both;

}

.m_kinds li {
    float: left;
    margin-right: 10px;
    padding: 3px;
}

.m_kinds li a {

}

.m_kinds li a img {
    width: 100%;
}

.h2_like {
    color: #32383d;
    font-size: 16px;
    font-family: 'Circe-Bold', sans-serif;

}

.m_cat {
    font-size: 16px;
    color: #666666;
    padding-right: 135px;
}

h1.m_descr,
.m_descr {
    display: block;
    position: relative;
    top: -0.4em;
    left: -50%;
    width: 150%;
    margin: 0;
    padding: 0;
    font-size: 35px;
    color: #000;
    font-family: 'Circe-Bold', sans-serif;
    line-height: 0.9;
    text-transform: uppercase;
}

.m_descr-mobile{
    display: none;
    position: relative;
    margin-bottom: -0.5em;
    padding-right: 90px;
    font-size: 30px;
    font-family: 'Circe-Bold', sans-serif;
    color: #000;
    line-height: 0.9;
    z-index: 1;
    text-transform: uppercase;
}

.primary_description {
    margin-bottom: 20px;
}

.m_price {
    display: block;
    font-size: 25px;
    color: #000;
    font-family: 'Circe-Bold', sans-serif;
}

.m_price .m_old_price {
    display: inline-block;
    color: #ac4353;
    text-decoration-line: line-through;
    text-decoration-thickness: 0.08em;
    margin-left: 15px;
    font-size: 25px;
}

.m_having {
    color: #b3b3b3;
    font-size: 14px;
}

.mms-tabs li {
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 1px;
}

.mms-tabs li:first-child {
    margin-left: 0;
}

.mms-tabs li:last-child {
    margin-right: 0;
}

.mms-tabs > li > a {
    color: #999;
    font-size: 13px;
    font-family: 'Circe-Bold', sans-serif;
    margin-right: 0;
    border: none;
    padding: 5px 0;
    text-transform: uppercase;
    transition: 0.2s;
}
.mms-tabs > li > a:hover {
    color: #000;
    transition: 0.2s;
    background: transparent;
}

.mms-tabs > li.active > a, .mms-tabs > li.active > a:hover, .mms-tabs > li.active > a:focus {
    color: #000;
    padding-left: 0;
    border: 0;
    padding-right: 0;
    position: relative;
    margin-right: 0;
}

.mms-tabs > li > a:before {
    content: '';
    display: block;
    width: 0;
    height: 3px;
    position: absolute;
    left: 0;
    top: 100%;
    background: #000;
    transition: width 0.1s;
}

.mms-tabs > li.active > a:before {
    width: 100%;
    transition: width 0.3s;
}

.tab-pane {
    padding-top: 20px;
}

.line_zamorok {
    border-bottom: 1px solid #dddddd;
    margin-bottom: 20px;
    padding-bottom: 11px;
    margin-top: 11px;
}

.secondary_description {
    min-height: 260px;
}

.sd_leftside {

    padding-right: 0;
}

.sd_rightside {
    padding-left: 0;
}

.main_product_description table {
    width: 100%;
    border-top: 1px solid #e8e8e8;
}

.main_product_description table tr {
    border-bottom: 1px solid #e8e8e8;
}

.main_product_description table tr td {
    padding: 7px 0;
}

.mms_dropdown {
    min-width: 30%;
    border-radius: 2px;
    border: 1px solid #e8e8e8;
    padding: 4px;
    outline: none;
}

.m_section {
    margin-bottom: 16px;
    position: relative;
}

.table_sizes {
    color: #666666;
    font-size: 13px;
    display: inline-block;
    position: absolute;
    right: 0;
    top: 30px;
    text-decoration: underline;
}

.table_sizes i {
    background-image: url('../images/metric.png');
    width: 14px;
    height: 16px;
    display: inline-block;
    margin-right: 5px;
    background-position: 50%;
    background-repeat: no-repeat;
    position: relative;
    top: 3px;
}

.mbord-grey {
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 15px;
    padding-bottom: 8px;
}

.cart_state {
    color: #32383d;
    font-size: 12px;
    display: inline-block;
    font-family: Circe-Bold, Arial;
    padding: 10px 10px;
    border: 1px solid #e8e8e8;
    padding: 12px 11%;
    text-transform: uppercase;
    border-radius: 2px;
    background-color: #f5f5f5;
}

.cart_state a {
    text-decoration: underline;
    color: #32383d;
}

.product-detail{
    padding-top: 25px;
}

.detail_img_container {
    position: relative;
}

.slide {
    text-align: center;
}

.product_marks_detail {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
}

.product_marks_detail div {
    display: inline-block;
    font-weight: bolder;
    border-radius: 20px;
    position: absolute;
    left: 15px;
    top: 15px;
    font-size: 12px;
    color: black;
    border: 2px solid #000;
    padding: 0.3em 0.7em
}

/*    padding: 0.3em 0.7em;*/
/*    text-align: center;*/
/*    font-size: 23px;*/
/*    color: #000;*/
/*    line-height: 1.4;*/
/*    margin-bottom: 7px;*/
/*}*/

.h_align {
    width: 100%;
}

.icon-favorite {
    width: 40px;
    height: 40px;
    display: inline-block;
    border-radius: 20px;
    background-color: #f7981d;
}

.icon-favorite:before {
    content: "\f116";
    font-family: 'Flaticon';
    color: white;
    font-size: 21px;
    font-style: normal;
    width: 100%;
    line-height: 42px;
    text-align: center;
    display: inline-block;
}

.add_actions {
    float: right;

}

.add_actions_ico {
    margin-right: 10px;
}

.add_actions_link {
    text-decoration: none;
    border: 1px solid #e8e8e8;
    padding: 5px 33px;
    color: #666666;
    font-size: 12px;
    text-decoration: none;
    position: relative;
    top: -4px;
    display: inline-block;
    border-radius: 2px;
    position: relative;
}

.add_actions_link:hover {
    text-decoration: none;
}

.add_actions_link:before {
    content: ' ';
    width: 6px;
    height: 6px;
    background-image: url('../images/corner-left.png');
    /* background-color: red; */
    position: absolute;
    left: -5px;
    top: calc(50% - 4px);
}

.m_kinds li.active img {
    opacity: 0.5;
}

.m_kinds li {
    border: 1px solid white;
}

.m_kinds li.active {
    border: 1px solid #e8e8e8;
}

.login_form .ico_man:before {
    content: '\f105';
    color: grey;
    font-family: 'Flaticon';
    font-size: 18px;
    display: inline-block;
    font-style: normal;
    width: 100%;
    position: absolute;
    left: 10px;
    top: -3px;
}/*
.find-nothing .ico_find:before {
    content: "\f115";
    color: grey;
    font-family: 'Flaticon';
    font-size: 18px;
    display: inline-block;
    font-style: normal;
    width: 100%;
    position: absolute;

}*/
.login_form .ico_pw:before {
    content: '\f118';
    color: grey;
    font-family: 'Flaticon';
    font-size: 18px;
    display: inline-block;
    font-style: normal;
    width: 100%;
    position: absolute;
    left: 10px;
    top: -3px;
}
/*
.ico_find:before {
    position: absolute;
    left: 0px;
}*/
.login_form i.ico_pw,
.login_form i.ico_man {
    position: absolute;
    left: 0px;
    top: 34px;
    /*width: 100%;*/
    /*position: relative;*/
}

/*
i.ico_pw,
i.ico_man {
    position: absolute;
    left: 0px;
}
login_form i.ico_man {
    top: 34px;
}
i.ico_pw{
    top: 0;
}
*/
.login_form_container {
    width: 270px;
    /*padding: 6px;*/
    left: -45px;
}

.profile_key .access_menu ul li a:hover {
    border-bottom-left-radius:3px;
    border-bottom-right-radius:3px;
}
.login_form_container h4 {
    padding-left: 8px;
}

.registration_p {
    width: 100%;
    text-align: right;
    margin-top: 7px;
    font-weight: 700;
    text-decoration: underline;
}

.menu_mobile .sub_menu,
.menu_mobile .sub_menu li {
    /* width: 100%; */
    overflow-y: scroll;
    /* height: 100%; */
    /* display: contents; */
}

.menu_backlink {
    padding: 14px;
    position: fixed;
    cursor: pointer;
    text-align: center;
    position: relative;
    text-transform: uppercase;
    border-bottom: 1px solid #f2f2f2;
    background-color: #f3f3f3;
}

.menu_backlink:before {
    content: '\f107';
    font-family: 'Flaticon';
    position: absolute;
    left: 13px;
}

.menu_mobile a,
.menu_mobile a:active,
.menu_mobile a:focus {
    text-decoration: none !important;
}

.menu_mobile i.label {
    font-size: 7px;
    width: 20px;
    height: 20px;
    text-align: center;
    display: inline-block;
    padding: 0;
    line-height: 20px;
    position: relative;
    top: -2px;
    margin-left: 7px;
}

.label-percent {
    font-size: 11px !important;
    /* line-height: 21px; */
}

.menu_mobile .sub_menu:first-child {
    overflow-y: scroll;
    height: 100%;
}

.menu_mobile .sub_menu {
    /* height: auto; */
}

.mobile_search_cont {
    padding: 15px;
    position: relative;
    border-bottom: 1px solid #f2f2f2;
}

.mobile_search_cont input {
    width: 100%;
    padding: 5px;
    outline: none;
    border-radius: 2px;
    border: 1px solid #e8e8e8;
    font-size: 14px;
    padding-left: 10px;
    padding-right: 33px;
    opacity: 1;
}

.mobile_search_cont i {
    font-style: normal;
    position: absolute;
    right: 25px;
    top: 15px;
}

.mobile_search_cont i:before {
    content: '\f115';
    font-family: Flaticon;
    color: #767676;
    font-size: 16px;
}

.mobile_search_cont input[type=submit] {
    position: absolute;
    width: 10px;
    top: 10px;
    right: 15px;
    opacity: 0;
}

.mobile_control_menu,
.mobile_search_cont {
    display: none;
    width: 100%;
}

.mobile_login {
    border: none !important;
    position: relative;
    padding: 0 10px !important;
}

.mobile_login i {
    border: 1px solid #e9e9e9;
    width: 40px;
    height: 40px;
    display: inline-block;
    border-radius: 20px;
    position: relative;
    line-height: 37px;
    margin-right: 10px;
    top: 17px;
}

.mobile_login i:before {
    content: " ";
    display: block;
    background-image: url(../svg/free-icon-font-user.svg);
    background-size: contain;
    height: 20px;
    width: 20px;
    left: 9px;
    position: relative;
    top: 9px;
}

.mobile_favorite {
    border: none !important;
    position: relative;
    display: inline;
    padding: 0 10px !important;
}

.mobile_favorite i {
    border: 1px solid #e9e9e9;
    width: 40px;
    height: 40px;
    display: inline-block;
    border-radius: 20px;
    position: relative;
    line-height: 37px;
    margin-right: 10px;
    top: 17px;
}

.mobile_favorite i:before {
    content: '\f116';
    color: #7f7f7f;
    font-family: 'Flaticon';
    width: 100%;
    text-align: center;
    display: inline-block;
    font-style: normal;
    font-size: 20px;
    position: absolute;
    top: 2px;
}

.mobile_favorite div {
    /* background-color: red; */
    position: absolute;
    bottom: 10px;
    width: 15px;
    height: 15px;
    text-align: center;
    border-radius: 8px;
    color: white;
    line-height: 16px;
    left: 40px;
}

.mobile_orders {
    border: none !important;
    position: relative;
    padding: 0 10px !important;
}

.mobile_orders div {
    /* background-color: red; */
    position: absolute;
    bottom: 10px;
    width: 15px;
    height: 15px;
    text-align: center;
    border-radius: 8px;
    color: white;
    line-height: 16px;
    left: 40px;
}

.mobile_orders i {
    border: 1px solid #e9e9e9;
    width: 40px;
    height: 40px;
    display: inline-block;
    border-radius: 20px;
    position: relative;
    line-height: 37px;
    margin-right: 10px;
    top: 17px;
}

.mobile_orders i:before {
    content: '\f03a';
    color: #7f7f7f;
    font-family: 'fontAwesome';
    width: 100%;
    text-align: center;
    display: inline-block;
    font-style: normal;
    font-size: 15px;
    position: absolute;
}

.mobile_logout {
    border: none !important;
    padding: 0 10px !important;
    /* padding-bottom: 0px !important; */
    /* height: 300px; */
    /* display: inline-block !important; */
}

.mobile_logout i {
    border: 1px solid #e9e9e9;
    width: 40px;
    height: 40px;
    display: inline-block;
    border-radius: 20px;
    position: relative;
    line-height: 37px;
    margin-right: 10px;
    top: 17px;
}

.mobile_logout i:before {
    content: '\f08b';
    color: #7f7f7f;
    font-family: 'fontAwesome';
    width: 100%;
    text-align: center;
    display: inline-block;
    font-style: normal;
    font-size: 20px;
    position: absolute;
}

.menu_mobile > ul {
    overflow: auto;
    height: 100%;
    /* background-color: red; */
}

.mobile_filter {
    position: fixed;
    top: 0;
    left: 0;
    background-color: white;
    z-index: 4;
    left: -300px;
    overflow: initial !important;
}

.mobile_filter_trigger {
    display: inline-block;
    width: 40px;
    height: 40px;
    background-position: 50%;
    /* background-color: red; */
    border: 1px solid #e8e8e8;
    position: relative;
    border-radius: 20px;
    background-position: 50%;
    background-size: inherit;
    background-image: url('../images/filter_ico.png');
    display: none;
    background-repeat: no-repeat;
    top: 3px;
}

.mobile_filter_trigger:after {
    /* content: '+'; */
}

.sort_filters.sort_filters_open {
    /* background-color: red !important; */
    overflow: visible;
}

#modal_quick .modal-dialog {
    width: 920px;
}

#modal_quick .m_kinds li a img {
    width: 55px;
}

#modal_quick .cart_state {
    padding: 10px 15px;
}

#modal_quick .modal-body {
    padding: 30px;
}

#modal_quick .modal-header {
    height: 0;
}

#modal_quick .h_align img {
    width: 100%;
}

.see_more {

}

.m_variations_preview {
    margin: 0;
    padding: 0;
    display: inline-block;
    list-style: none;
}

.m_variations_preview li {
    float: left;
}

.filter_apply {

    /* margin: 0 10px; */

    margin-top: 20px;
}

.filter_apply input {
    border: 0px solid;
}

.apply_filter {
    color: white !important;
    background-color: #000;
    border-color: #000;
    display: none !important;
}

.mobile_filter .ft_name span:after {
    content: '\f107';
    font-size: 20px;
}

.mobile_filter .ft_name.ft_name_open span:after {
    content: '\f104';
    font-family: 'Flaticon';
    font-size: 12px;
}

.sb_filter_mobile_close {
    display: none;
    width: 21px;
    height: 29px;
    /* background-color: red; */
    display: inline-block;
    position: absolute;
    right: -26px;
    top: 3px;
    z-index: 1;
}

.sb_filter_mobile_close:before {
    content: '\f104';
    font-family: Flaticon;
    color: white;
    font-size: 20px;
}

.mobile_filter .ft_body,
.mobile_filter .ft_name span {
    padding-left: 10px;
    padding-right: 10px;
}

.mobile_filter .filter_clear {
    padding: 14px 5px 9px 5px;
    color: #4e4e4e;
}

.mobile_filter .sb_filter {
    left: -300px;
    height: calc(100% - 50px);
    overflow: scroll;
    overflow-x: hidden;
}

.product_item.slick-slide {
    /* background-color: red; */
}

.spec_products.slick-initialized {
    padding-left: 20px;
    padding-right: 20px;
}

.spec_products .slick-track {
    z-index: 1;
}

.spec_products .slick-list {
    overflow: visible;
    z-index: 1;
    /* overflow-x: hidden; */
    /* overflow-y: visible; */
}

.sub_cat_line {
    display: inline-block;
    width: 100%;
    border-top: 1px solid #e8e8e8;
    padding-top: 10px;
}

.dropdown_mms {
    margin: 0;
    padding: 0;
    width: calc(100%);
    /* height: 33px; */
    border: 1px solid #e8e8e8;
    border-radius: 2px;
    /* margin-top: 6px; */
    /* overflow: hidden; */
    /* z-index: 3; */
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.dropdown_mms span {
    width: 100%;
    padding: 6px 10px;
    font-weight: 100;
    font-family: 'Circe';
    display: inline-block;
    background-color: white;
}

.dropdown_mms span:before {
    content: '\f107';
    font-family: 'fontAwesome';
    position: absolute;
    right: 0;
    font-size: 19px;
    border-left: 1px solid #e8e8e8;
    padding: 0 10px;
    cursor: pointer;
    height: 100%;
    top: 0px;
    color: #8e8a8a;
    top: 0px;
    line-height: 33px;
}

.dropdown_mms ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: none;
    width: 100%;
    /* overflow: hidden; */
    position: absolute;
    z-index: 1;
}

.dropdown_mms ul li {
    float: none;
    width: 100%;
    background: #ffffff;
    border: 1px solid #e8e8e8;
    border-top: none;
}

.dropdown_mms ul li a {
    margin-left: 0;
    padding: 6px 15px;
    display: inline-block;
    width: 100%;
    color: #666666;
    font-size: 14px;
    margin-left: 5px;
    text-decoration: none;
}

.dropdown_mms_opened ul {
    position: absolute;
    display: block;
    /* box-shadow: 0 1px 1px; */
    margin-top: 1px;
    border-radius: 0 0 3px 3px;
}

.sub_cat_line_12 {
    display: initial;
}

ul.nav.nav-tabs.mms-tabs {
    /* display: flex; */
}

.dropdown_size {
    width: 290px;
    margin-top: 3px;
}

.mobile_bc {
    padding: 13px;
    border-bottom: 1px solid #eeeeee;

}

.mobile_bc a {
    color: #666666;
    font-size: 12px;
}

.brand-description {
    /* background-color: red; */
    color: #666666;
    margin-bottom: 30px;
}

.brand-logo-row img {
    width: 100%;
    max-width: 200px;
}

.catalog_subtext {
    display: inline-block;
    /* background-color: red; */
    padding-top: 30px;
    margin-top: 10px;
    border-top: 1px solid #e8e8e8;
}

.catalog_subtext h3 {
    color: #32383d;
    font-size: 16px;
    font-weight: 700;
    padding-bottom: 0;
    border: none;
    margin-bottom: 11px;
    margin-top: 8px;
}

.catalog_subtext_collapse_content {
    display: inline-block;
}

a.catalog_subtext_collapse {
    color: #f7981d;
    font-weight: 700;
}

/* оформление заказа */

.del-block {
    width: 100%;
    position: relative;
    border: 1px solid #e8e8e8;
    min-height: 380px;
    padding: 15px;
    margin-top: 26px;
}

.add_recip {
    position: absolute;
    right: 15px;
    font-size: 13px;
    color: #666;
    text-decoration: underline;
    top: 15px;
}

.del-block h3 {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 8px;
}

.del-block h3:first-child {
    /* padding-bottom: 15px; */
}

.select_mms {
    /*border: 1px solid #e8e8e8;*/
    border-radius: 2px;
    font-size: 14px;
    position: relative;
    color: #666666;
    -moz-user-select: none; /* Mozilla Firefox */
    -ms-user-select: none; /* Internet Explorer (не поддерживается) */
    -o-user-select: none; /* Opera Presto (не поддерживается) */
    -webkit-user-select: none; /* Google Chrome, Opera Next, Safari */
    width: calc(100% - 60px);
    float: left;
}

.select_mms_active {
    position: relative;
    padding: 8px 0;
    padding-left: 38px;
    cursor: pointer;
}

.select_mms_active:after {
    content: '\f078';
    font-family: 'fontAwesome';
    position: absolute;
    right: 0;
    /* background-color: red; */
    height: 100%;
    top: 0;
    width: 38px;
    text-align: center;
    line-height: 35px;
    font-size: 9px;
    color: #666666;
    border-left: 1px solid #e8e8e8;
}

.select_mms_active_dd .select_mms_active:after {
    content: '\f077';
    font-family: 'fontAwesome';
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    background-color: white;
}

.select_mms_vars {
    display: none;
    position: absolute;
    background-color: white;
    width: 100%;
    border: 1px solid #e8e8e8;
    border-top: 0;
    z-index: 1;
}

.select_mms_active_dd {
}

.select_mms_vars div {
    border-bottom: 1px solid #e8e8e8;
    padding: 8px 8px 8px 36px;
    cursor: pointer;
    position: relative;
}

.select_mms_vars div:last-child {
    border-bottom: none;
}

.select_mms_vars div:hover {
    background-color: whitesmoke;
}

.select_mms_active_dd .select_mms_active {
    border-bottom: 1px solid #e8e8e8;
}

.select_mms:hover .select_mms_active:after {
    background-color: #e8e8e8;
}

a.lk-edit {
    float: right;
    width: 40px;
    position: relative;
    height: 40px;
    border: 1px solid #e9e9e9;
    border-radius: 20px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    display: inline-block;
    cursor: pointer;
    background-image: url('../images/icon-pencil.png');
    background-position: 50%;
    background-repeat: no-repeat;
}

.lk-edit:hover {
    background-color: whitesmoke;
}

.lk_section {
    margin-bottom: 10px;
    display: inline-block;
    width: 100%;
}

.lk_section_50 {
    margin-bottom: 10px;
    display: inline-block;
    width: 48%;
    padding-right: 10px;
}

.fz24 {
    font-size: 24px;
}

.del-block textarea {
    background-color: white;
    width: 100%;
    height: 100px;
    resize: vertical;
}

.del-block p {
    margin-bottom: 20px;
}

.btns_row {

    text-align: right;

    display: inline-block;

    width: 100%;

    margin-top: 30px;
}

.btns_row .lk_grey_btn {
    background-color: grey;
    background-color: #f5f5f5;
    color: #32383d;
    /* text-transform: uppercase; */
    font-size: 14px;
    padding: 12px 10px;
    display: inline-block;
    border-radius: 2px;
    border: 1px solid #e8e8e8;
    max-height: 60px;
    text-align: center;
    line-height: 15px;
    margin-right: 10px;
    max-height: 41px;
    min-width: 150px;
    /* font-weight: 700; */
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    text-decoration: none;
}

.btns_row .lk_orange_btn {
    background-color: #000;
    color: white;
    text-transform: uppercase;
    font-size: 12px;
    padding: 12px 10px;
    display: inline-block;
    border-radius: 2px;
    border-color: #000;
    text-align: center;
    min-width: 155px;
    font-weight: 700;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    text-decoration: none;
}

.agr_order {
    text-align: right;
    margin-bottom: 60px;
}

.agr_order a {
    color: #666666;
    margin-top: 10px;
    display: inline-block;
    font-size: 14px;
}

i.mmsico_pochta {
    background-image: url('../images/delivery-pochta.png');
    background-size: auto;
    background-position: 50%;
    background-repeat: no-repeat;
}

i.mmsico_kurier {
    background-image: url('../images/delivery-kurier.png');
    background-size: auto;
    background-position: 50%;
    background-repeat: no-repeat;
}

i.mmsico_samovivoz {
    background-image: url('../images/delivery-samovivoz.png');
    background-size: auto;
    background-position: 50%;
    background-repeat: no-repeat;
}

i.mmsico_pogorodu {
    background-image: url('../images/delivery-dostavka.png');
    background-size: auto;
    background-position: 50%;
    background-repeat: no-repeat;
}

i.mmsico_pay_poluch {
    background-image: url('../images/pay_nal.png');
    background-size: auto;
    background-position: 50%;
    background-repeat: no-repeat;
}

i.mmsico_pay_online {
    background-image: url('../images/pay_online.png');
    background-size: auto;
    background-position: 50%;
    background-repeat: no-repeat;
}

.input_pr_10 input {
    width: 100%;
}

.text_mms input[type=text] {
    width: 100%;
}

.oz_reciev {

    margin-top: 0;

}

.oz_reciev a {
    width: 100%;
}

.oz_reciev .lk_orange_btn,
.oz_reciev .lk_grey_btn {
    min-width: initial;
    padding-left: 0;
    padding-right: 0;

}

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 0.3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@-webkit-keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
}

.mms_option_state {
    width: 20px;
    /* position: relative; */
    height: 20px;
    border: 1px solid #e8e8e8;
    border-radius: 10px;
    cursor: pointer;
    display: inline-block;
    position: relative;
    top: 5px;
    margin-right: 6px;
}

.mms_option label {
    position: relative;
    font-weight: 500;
    display: inline;
}

.mms_option_active:before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background-color: #ff8500;
    left: 6px;
    top: 6px;
    position: absolute;
}

.mms_checkbox {
    margin-bottom: 20px;
    text-align: left;
}

.delivery-modal {
    width: 820px;
    height: 310px;
}

.delivery-modal .modal-content {
    height: 340px;
}

#delivery_point h3 {
    color: #32383d;
    font-size: 24px;
    margin-bottom: 30px;
    padding-bottom: 0;
    border-bottom: none;
}

#delivery_point strong {
    font-size: 16px;
    color: #32383d;
    margin-right: 6px;
}

.delivery_point_link {
    margin-bottom: 5px;
    display: inline-block;
    color: #666666;
    font-size: 13px;
    text-decoration: underline;
    position: relative;
    top: -15px;
}

#delivery_point .modal-body p {
    margin-bottom: 20px;
}

#delivery_point .modal-body a {

}

.tk_link {
    color: #666666;
    text-decoration: underline;
    margin-top: 10px;
    display: block;
    font-size: 13px;
}

.input50 {
    width: 47%;
    display: inline-block;
    margin-right: 10px;
}

.input50 input {
    width: 100%;
}

.input50 label {
    font-size: 16px;
}

.lk_section .input50:last-child {
    margin-right: 0;
}

.del-block #phone-input,
.del-block #email-input,
.del-block #sname-input,
.del-block #name-input {
    width: 100%;
}

.mms_checkbox input[type=checkbox] {
    display: none;
}

.mms_checkbox label {
    cursor: pointer;
    font-weight: 100;
    font-size: 12px !important;
    color: #666666;
    text-align: left;
}

.mms_checkbox label a {
    color: #666666;
}

.checkbox_state {
    width: 20px;
    height: 20px;
    border-radius: 2px;
    position: relative;
    display: inline-block;
    border: 1px solid #e8e8e8;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.mms_checkbox input[type=checkbox]:checked + label .checkbox_state:before {
    content: '\f00c';
    font-family: 'fontAwesome';
    color: #000;
    position: absolute;
    left: 2px;
    top: 1px;
    font-size: 12px;
}

.mss_checkbox_agreement span {
    display: inline-block;
    width: 180px;
    margin-left: 10px;
    position: relative;
    top: 2px;
}

.warn {
    color: #e42635;
    font-size: 14px;
    margin-top: 10px;
    font-weight: 700;
}

.error_input {
    border-color: #e42635;
}

.cart_table {
    width: 100%;
}

.cart_table tr td {
    padding: 30px 15px;
}

.quantity_cart {
    position: relative;
    display: flex;
    height: 33px;
    width: 120px;
    text-align: center;
}

.quantity_cart input {
    height: auto;
    text-align: center;
    flex: 1;
    order: 1;
    border-radius: 0;
    padding: 6px 0;
}

.quantity_cart .quantity-less,
.quantity_cart .quantity-more{
    flex: 0 0 33px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 33px;
    padding-bottom: 0.15em;
    background-color: white;
    font-size: 16px;
    border: 1px solid #e8e8e8;
    border-radius: 2px 0 0 2px;
    cursor: pointer;
    -webkit-user-select: none;
    transition: all 0.2s;
}

.quantity_cart .quantity-less{
    order: 0;
    border-radius: 2px 0 0 2px;
    border-right: 0;
}
.quantity_cart .quantity-more{
    order: 2;
    border-radius: 0 2px 2px 0;
    border-left: 0;
}

.quantity_cart .quantity-less:hover,
.quantity_cart .quantity-more:hover {
    background-color: #f5f5f5;
}

.cart_table tr {
    border-bottom: 1px solid #e8e8e8;
}

.cart_table thead tr {
    border-top: 1px solid #e8e8e8;
}

.cart_table thead th {
    padding: 10px 15px;
    color: #32383d;
}

.col-tac {
    text-align: center;
}

.col-large {
    width: 360px;
}

.col-mini {
    width: 60px;
}

.col-action {
    text-align: right;
    float: right;
}

.cart_remove a i:before {
    font-size: 14px;
    color: #737373;
}

.cart_remove a:hover i:before {
    color: #999;
}

.col-price {
    color: #32383d;
    font-size: 14px;
    font-weight: 700;
}

.col-price .old-price {
    white-space: nowrap;
    color: #ccc;
    text-decoration: line-through;
}

.promo_block {
    border: 1px solid #e8e8e8;
    padding: 15px;
    margin-bottom: 25px;
}

.promo_block_title {
    font-size: 16px;
    color: #32383d;
    font-weight: 700;
    margin-bottom: 12px;
}
.promo_block_inner{
    display: flex;
    align-items: center;
}
.promo_block input[type=text] {
    border: 1px solid #e8e8e8;
    flex: 1;
    margin-right: 10px;
}

.promo_block a{
    border-radius: 3px;
    padding: 9px 25px;
    width: 120px;
    background-color: #000;
    color: white;
    border: none;
}
.promo_block a:hover,
.promo_block a:focus {
    color: white;
    background-color: #c47919;
    text-decoration:none;
}
.cart_meta table {
    width: 100%;
}

.cart_meta table tr {
    border: 1px solid #e8e8e8;

}

.cart_meta table tr td {
    padding: 10px 10px;
}

.cart_meta {
    margin-top: 24px;
    display: inline-block;
    width: 100%;
}

span.sale_percent,
span.sale_value {
    color: #cb2026;
}

.row_bold {
    font-weight: 700;
}

.cart-total .lk_grey_btn,
.cart-total .lk_orange_btn {
    width: 100%;
}

.cart-total .btns_row {
    margin-top: 15px;
}

.info_title {
    min-width: 170px;
    font-weight: 700;
    color: #32383d;
    display: inline-block;
}

.info_content {
    display: inline-block;
}

.buyer_info {
    border: 1px solid #e8e8e8;
    padding: 15px;
    position: relative;
}

.info_row {
    margin-bottom: 12px;
}

.info_change {
    background-color: #f5f5f5;
    position: absolute;
    right: 15px;
    top: 60px;
    padding: 10px;
    border-radius: 2px;
    color: #5f5f5f;
    border: 1px solid #e8e8e8;
    outline: none;
}

.info_change:hover{
    color: #5f5f5f;
}

.items_at_cart_t{
    overflow: hidden;
}

.items_at_cart_total{
    font-weight: 700;
    color: black;
    margin-bottom: 10px;
}

.items_at_cart_t .box-for-favorite{
    max-height: 160px;
}

.items_at_cart_t .cab-favorite-item{
    padding-top: 15px;
}

.items_at_cart_t .cab-favorite-item{
    height: 80px;
}

.pr30{
    padding-right: 30px;
}

.cart_title {
    font-weight: 700;
    color: #3c3c3c;
    font-size: 16px;
}

.cart_category {
    margin-bottom: 4px;
}

.cart_mobile_td,
.cart_info_mobile{
    display: none;
}
/*--------------------------------------------------------start-----------------------------------------------------------------------*/
.product_item_list_mobile .slick-list.draggable{
    height: 490px;
    z-index:1;
}
.product_item_list_mobile .slick-prev.slick-arrow{
    z-index:2;
}
/*#ID_PROFILE_ID{
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none!important;
}*/
/*---------------------------------------------------------end----------------------------------------------------------------------*/
#popup-message .popup-window-angly{
    display: none;
}