@font-face {
    font-family: 'Segoe';
    src: url('../fonts/Segoe.ttf');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'SegoeL';
    src: url('../fonts/SegoeUiLight.ttf');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Bebas';
    src: url('../fonts/BebasNeue Regular.otf');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'HelveticaL';
    src: url('../fonts/HelvticaL.otf');
    font-weight: normal;
    font-style: normal;
}


a:focus {outline: none;}
li:focus {outline: none;}
img:focus {outline: none;}
input:focus {outline: none;}
select:focus {outline: none;}
option:focus {outline: none;}
textarea:focus {outline: none;}
.clear, .clear_both {
clear: both;
}
.hidden, .display_none {
display: none;
}
.visible {
display: block;
}
.visible2 {
display: inline-block;
}
img {border: none;}


header,
 nav,
 section,
 article,
 aside,
 footer {
   display: block
 }
 html {
  height:100%;
 }
body{
	color: #32302e;
	font-family:Calibri, Arial, Helvetica, sans-serif;
	font-size:14px;
        padding:65px 0 0 0;
        margin:0;
	background-color: #fff;
	text-align:center;
}
.content_body{
    min-height:calc(100vh - 388px);
}
section{
    position:relative;
    max-width:1600px;
    width:98%;
    display:inline-block;
    margin:0 auto;
    text-align:left;
}

.row{position:relative;display:inline-block;width:100%;margin:0;}/*90%*/
.row_75{position:relative;display:inline-block;width:75%;margin:0 12.5%;}/*75%*/
.row_75.row_border{ width:71%;}
.row_border{outline:1px solid #e6e6e6;padding:2%;background:#fff;}

a{color:#32302e; text-decoration:none;transition:all 0.3s ease 0s;}
a:hover{color:#fb2c89;}


.display_none{display:none;}
.display_block{display:block;}
.clear_both{clear:both;}
.float_left{float:left;}
.float_right{float:right !important;}
.text_center{
    text-align:center !important;
}
.text_right{text-align:right !important;}
.text_left{text-align:left !important;}
.text_justify{text-align:justify;}
.align_left_img{float:left;margin:0 20px 10px 0;}

.line_h_15{line-height:1.5em;}
.small{font-size:0.8em;}
.little{font-size:0.9em !important;}
.large{font-size:1.1em !important;}

.big{font-size:1.3em;}
.uppercase{text-transform: uppercase;}
.margin_30_auto{margin:30px auto !important;}
.margin_left_2{margin-left:2%;width:96%;}
.margin_left_10{margin-left:10%;width:80%;}
.margin_left_11{margin-left:11% !important;}
.margin_left_10px{margin-left:10px;}
.margin_top_5px{margin-top:5px !important;}
.margin_top_10px{margin-top:10px;}
.margin_top_20px{margin-top:20px;}
.margin_right_5px{margin-right:5px;}
.margin_0_15px{margin:0 15px;}
.margin_0_auto{margin:0 auto;}
.margin_top_0{margin-top:0px !important;}
.padding_top_0{padding-top:0px !important;}
.padding_bottom_0{padding-bottom:0px !important;}
.padding_10px_20px{padding:10px 20px !important;}
.padding_0_10px{padding:10px 20px !important;}

.w_150px{width:150px;}
.w_470px{width:470px;}
.w_260px{width:260px;}
.w_630px{width:630px;}
.w_100px{width:100px;}
.w_96{width:96%;}
.padding_2{padding:2%;}

.h_50px{height:50px;}
.h_40px{height:40px;}
.h_20px{height:20px;}
.h_12px{height:12px;}

.white{color:#fff !important;}
.white_back{background:#fff;}
.orange{color:#c54408;}
.pink{color:#982275;}
.light_pink{color:#fb2c89 !important;}
.grey{color:#9f9f9f;}
.blue{color:#148ba9;}
.dark_blue{color:#2d5a5e;}
.red_back{background-color:#fdefef;}
.text_b{font-weight:bold;}
.nobr{white-space:nowrap;}
.del{text-decoration: line-through;}

.transparent_back{background:transparent !important;}
a.white:hover{color:rgba(255,255,255,0.9);}
a.black{color:#484443;}
a.black:hover{color:#222;}
a.pink{color:#982275;}
a.pink:hover{color:#7b135c;}
.red, a.red{color:#c30214;}
a.red:hover{color:#f0071d;}

.green, a.green{color:#1c5a01;}
a.green:hover{color:#2c790a;}

.yellow, a.yellow{color:#d89403;}
a.yellow:hover{color:#fdb00b;}

.grey_button{
    display:inline-block;
    background:#eff0f2;
    border:1px solid #aaa9a8;
    color:#514c4c;
    text-transform:uppercase;
    padding:6px 10px;
    cursor:pointer;
    border-radius:2px;
    transition:all 0.3s ease 0s;
}
.grey_button:hover{
    background:#514c4c;
    color:#eff0f2;
}

.btn_auth{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 250px;
    margin: 10px auto;
    border-radius: 3px;
    padding: 8px;
    font-weight: 600;
}
.btn_auth:hover{
    opacity: 0.9;
}
.btn_auth-google{
    border: 1px solid #333;
    color: #333;
}
.btn_auth-google:hover{
    color: #333;
}
.btn_auth-facebook{
    background: rgb(76, 120, 241);
    border: 1px solid rgb(76, 120, 241);
    color: #fff;
}
.btn_auth-facebook:hover{
    color: #fff;
}

.errorForm{outline:1px solid #ee3248;}
.error_text{
    position:absolute;
    bottom:100%;left:0;
    background:#ee3248;
    color:#fff;
    font-size:10px;
    padding:1% 3%;
    max-width:100%;
    border-radius:2px;
}
.error_text:after{
    content:" ";
    position:absolute;
    bottom:-5px;
    left:30px;
    width:10px;
    height:10px;
    border-radius:2px;
    background:#ee3248;
    transform:rotateZ(45deg);
}
.error_text p:last-of-type{margin:0;}

.opacity_5{opacity:0.5;}




/*    Шапка    */
#topline{
    position:fixed;
    top:0;
    left:50%;
    margin-left:-800px;
    line-height:46px;
    height:46px;
    z-index:100;
    background:rgba(217,217,217,1);
}
.logo {
    position:relative;
    margin-top:7px;
    margin-left:40px;
    float: left;
}
.logo img{width:175px; height:32px;}
.logo img:first-of-type{display:none;}
.logo a {
    text-decoration: none;
}

.header_button{
    display:block;
    position:relative;
    float:right;
    margin:9px 20px 0 0;
}
.header_button svg{
    width:24px;height:24px;
    fill: currentColor;
}
.header_button sup{
    position:absolute;
    top:-4px;
    right:-12px;
    display:block;
    line-height:1em;
}
.navbar-toggle-catalog, .navbar-toggle-menu{
    float:left;
    cursor:pointer;
}


.header_after_section{
    display:none;
    position:relative;
    background:rgba(237,237,237,1);
    margin:0 0 20px 0;
    text-align:right;
}
.header-search form{
    margin:11px 20px 7px 0;
    display:inline-block;
}
.header-search input{
    display:inline-block;
    float:left;
    border:1px solid #d5d7d6;
    background:#fff;
    height:38px;
    line-height:38px;
    padding:0 5px;
    margin:0;
    width:250px;
}
.header-search input::-webkit-input-placeholder {    color: #b1afaf;   }
.header-search input::-moz-placeholder {    color: #b1afaf;   }

.header-search input[type="submit"]{
    width:40px;
    margin-left:-41px;
    border-top:none;
    border-right:none;
    border-bottom:none;
    background: url("/design/img/icon_search.png") no-repeat center center;
    cursor:pointer;
}
.header-search input[type="submit"]:hover{
    box-shadow:inset 0px 0px 10px -1px #eee;
}


.primary_valuta, .header_auth{
    font-size:17px;
    margin-top:0;
}
.primary_valuta span, .header_auth span
{
    display:block;
    float:right;
    font-size:11px;
    margin-left:2px;
    color:#555;
}
.primary_valuta:hover span, .header_auth:hover span{color:inherit;}


.some_other ul{
    margin:11px 20px 7px 0;
    display:inline-block;
    padding:0;
    width:260px;
    font-size:1.2em;
}
.some_other li{
    list-style:none;
    padding:0;
    margin:0;
    width:100%;
    text-align:left;
    margin-right:20px;
}
.some_other li small{
    font-size:0.9em;
    margin-left:10px;
}





/*    Топменю    */
.topmenu {
   position:absolute;
   left:50%;
   top:0;
   width:255px;
   margin:0 0 0 -155px;
   text-align:center;
}
.topmenu a{
    font-size:17px;
    text-transform:uppercase;
    display:inline-block;
    padding:0 10px;
    position:relative;
}
.topmenu a.after:after{
    content:"";
    position:absolute;
    right:0;
    top:50%;
    height:18px;
    margin:-9px 0 0 0;
    border-right:1px solid #32302e;
}

.header_after_menu ul{
    width:100%;
    padding:0;
    margin:0;
}
.header_after_menu ul div{width:50%;float:left;}
.header_after_menu ul li{
    list-style:none;
    text-align:left;
    font-size:1.1em;
    width:90%;
    padding:0 0 0 10%;
    font-family:'Segoe', sans-serif;
    margin:0;
    white-space: nowrap;
    background:transparent;
}
/*.header_after_menu ul div:first-of-type li{background-color:#f8f9fa;}
.header_after_menu ul div:last-of-type li{background-color:#f8f9fa;}    */
.header_after_menu ul li a.lm{ text-transform: none;line-height:45px;font-size:1em;}
.header_after_menu ul li.lm2-li, .header_after_menu ul li.lm3-li{display:none;}
.header_after_menu ul li.lm2-li{font-size:0.95em;}
.header_after_menu ul li.lm3-li{font-size:0.9em;}

.header_after_menu.help_submenu ul{
    width:60%;
    padding:0;
    margin:0;
    float:left;
}
.help_submenu-contacts{
	float:left;
	width:40%;
	text-align:left;
	padding-bottom:5px;
}
.help_submenu-contacts .f-contacts-links{
	margin:10px 0 10px 0;
}
.help_submenu-contacts .f-contacts-links a{
	font-size:1.1em;
	font-family: 'Segoe', sans-serif;
	margin: 5px auto;
	height:40px;
	box-sizing:border-box;
	display: block;
}
.help_submenu-contacts .f-contacts-links br, .help_submenu-contacts .f-soc+span+br{
	display:none;
}
.help_submenu-contacts .f-soc a{
	display:inline-block;
	float:none;
}
.help_submenu-contacts .f-soc+span{
	display:block;
	color: #77797c;
	text-transform: none;
	font-size: 1.1em;
	margin:10px 0;
}



/*  Слайдер + акция   */
#slider-section {
    position: relative;
    height: 600px;
    background:#fafafa;
    border-bottom:1px solid #c7cacb;
    margin-bottom:20px;
}

.slider {
    display: block;
    position: absolute;
    overflow: hidden;
    color: #fff;
    width: 100% !important;
    margin: auto;
    padding: 0;
}
.slider .slide {
    display: block;
    clear: both;
    height: 600px;
    background-position: center center;
    background-size: cover;
    width: 100%;
    padding: 0;
}
.slider .slide video{
	position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  max-width: 100%;
  height: 100%;
  width: auto;
  z-index: -1000;
  overflow: hidden;
}

.slide-text-holder{
    position:absolute;
    top: 0;
    bottom:0;
    display:flex;
    align-items: center;
    right:0;
    width:29.33%;
    padding:2% 30px 2% 2%;
    background:rgba(255,255,255,0.6);
    color:#32302e;
    text-align:right;
}
.slide-text-holder>div{width:100%;}
.slide-title, .slide:hover .slide-title{
    font-family:"SegoeL", sans-serif;
    font-style: italic;
    width:100%;
    font-size: 2.5vw;
}
.slide-text, .slide:hover .slide-text{
    font-family:"Bebas", sans-serif;
    font-style: italic;
    font-size: 2.5vw;
    width:100%;
    text-transform:uppercase;
    margin:5px 0 10px 0;
}
.slide-button div{
    display:inline-block;
    color:#fff;
    font-size:1vw;
    font-family:"SegoeL", sans-serif;
    text-transform:uppercase;
    background:#fb2c89;
    padding:8px 15px;
    transition: all 0.3s ease 0s;
}
.slide-button div:hover{
    transform:skew(-5deg);
}


.owl-item {
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.0, 1.0);
}

#slider-section .owl-buttons{position:absolute;height:0px;overflow: visible;left:0;top:50%;margin:0 auto;width:100%;}
#slider-section .owl-prev, #slider-section .owl-next{
    width:48px;
    height:48px;
    position:absolute;
    left:10px;bottom:0;
    background:transparent url(../img/button_left.png) center center no-repeat;
    transition: all 0.3s ease 0s;
}
#slider-section .owl-next{
    left:auto;right:10px;
    background:transparent url(../img/button_right.png) center center no-repeat;
}
#slider-section .owl-prev:hover, #slider-section .owl-next:hover{
    background-color:rgba(255,255,255,0.5);
}

.slider .owl-controls {

}

.slider .owl-pagination {
    display:inline-block;
    zoom:1;
    position: absolute;
    top:20px;
    bottom: 20px;
    width:15px;
    right:10px;
    display: block;
    text-align:center;
    -webkit-tap-highlight-color:transparent;
}

.slider .owl-page {
    display: inline-block;
    margin:4px;
}

.slider .owl-page span {
    width:10px;
    height:10px;
    background: rgba(217,217,217,0.8);
    border:1px solid rgba(50,48,46,0.9);
    display:block;
    -webkit-backface-visibility:visible;
    -webkit-transition: 800ms ease;
    -moz-transition: 800ms ease;
    -ms-transition: 800ms ease;
    -o-transition: 800ms ease;
    transition: 800ms ease;
    -webkit-border-radius:6px;
    -moz-border-radius:6px;
    border-radius:6px
}
.slider .owl-page span:hover{ background: rgba(251,44,137,0.2)}

.slider .owl-page.active span {
    background: rgba(251,44,137,1);
}

/*MENU TOP CATS*/
.menu_top_cats_scroll{
    width: 100%;
    text-align: center;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    white-space: nowrap;
    overflow-x: hidden;
    margin: 35px 0;
}
.menu_top_cats_scroll .mCustomScrollBox{
    min-width: 100% !important;
}
.menu_top_cats_scroll .mCSB_container{
    display: flex;
    flex-direction: row;
    justify-content: space-around;
}
.menu_top_cats_item{
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    margin: 0 15px;
    font-size:1.2em;
}
.menu_top_cats_item.active{
    color: rgba(251,44,137,1);
}
.menu_top_cats_item img{
    height: 57px;
    width: 63px;
    margin: 0 auto 5px auto;
    font-size:9px;
    color: #fff;
}
/*MENU TOP CATS END*/


.title, h1.title, h2.title, h3.title{
    font-size:2.1em;
    text-transform: uppercase;
    margin:0px 0 10px 0;
    width:100%;
    font-weight:normal;
    text-align:center;
    line-height:1.3em;
}
.title.title_big{
    font-family:"SegoeL", sans-serif;
    font-size:3em;
}
.title.title_small{
    font-family:"SegoeL", sans-serif;
    font-size:1.4em;
}
.title.title_big+.title.title_small{
    margin-top:-5px;
}
.title.title_beaty{
    font-family:"Bebas", sans-serif;
    font-size:2em;
    font-style:italic;
}
.title.title_beaty div{
    display:inline-block;
    position:relative;
}
.title.title_beaty div:before, .title.title_beaty div:after{
    content:"";
    position:absolute;
    top:50%;
    width:40px;
    height:27px;
    right:-55px;
    border:2px solid #fb2c89;
    border-left:none;
    border-bottom:none;
}
.title.title_beaty div:before{
    right:auto;
    left:-55px;
    border-left:2px solid #fb2c89;
    border-right:none;
}



/*Превью категории*/
.catalog-preview{
    display:block;
    position:relative;
    width:calc(25% - 6px);
    margin:0 4px 8px 4px;
    float:left;
    border-top:3px solid #2e2e2e;
}
.catalog-preview:first-of-type{margin-left:0}
.catalog-preview:last-of-type{margin-right:0}
.catalog-preview img{
    width:100%;
    height:auto;
}
.catalog-preview div{
    position:absolute;
    left:0;right:0;
    bottom:10px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow:hidden;
    padding:5px 5px 10px 5px;
    line-height:1em;
    text-align:center;
    background:rgba(50,48,46,0.8);
    color:#fff;
    font-family:"SegoeL", sans-serif;
    font-size:1.4em;
    font-style:italic;
}


/*Превью товара*/
.tovar-preview{
    display:block;
    position:relative;
    width:50%;
    float:left;
    transition:all 1s ease 0s;
    font-family:'Calibri', sans-serif;
    transition:none;
}
.tovar-preview:hover{
    z-index:10;
}
.tovar-preview:hover:before{
    content:"";
    position:absolute;
    top:-10px;right:-10px;bottom:-40px;left:-10px;
    border:5px solid #e0e0e0;
    background:#fff;
    border-radius:5px;
    z-index:-1;
    box-shadow:1px 1px 5px -2px rgba(155,155,155,0.4);
    transition: all 0.3s ease 0s;
}

.catalog-block .tovar-preview{
    width:19.3%;
    /*height:350px;*/
    margin-bottom:18px;
    margin-right:0.875%;
}
.catalog-block .tovar-preview:nth-of-type(5n){
    margin-right:0;
}

.tovar-preview-img{
    height:0;
    padding-top:188%;
    position:relative;
    background:rgba(236,236,236,0.4) url(../img/noimage.png) center center;
    background-size:100% 100%;
    text-align:center;
    overflow:hidden;
}
.tovar-preview-img>div{
    position:absolute;
    top:0;left:0;right:0;bottom:0;
    width:auto;height:auto;
    margin:0 auto;
    max-height:100% !important;
    transition: all 0.5s linear 0s;
    background:#fff;
    display:flex;
    align-items:center;
}
/*
.tovar-preview:hover .tovar-preview-img>div{
    top:-10px;
    left:-15px;
    right:-10px;
    bottom:-15px;
    max-width:calc(100% + 25px) !important;
    max-height:calc(100% + 25px) !important;
    background:#fff;
}         */
.tovar-preview-img div.noimage{
    background:transparent;
}


.tovar-preview.action{
    width:100%;
    height:450px;
}


.tovar-preview-description{
    position:relative;
    float:left;
    width:100%;
    padding:0;
    transition:all 0.3s ease 0s;
}

.tovar-preview:hover .tovar-preview-title{color:#32302e;}

.tovar-preview-title{
    display:block;
    float:left;
    text-overflow:ellipsis;
    overflow:hidden;
    white-space:nowrap;
    width:100%;
    margin:5px 0 0 0;
    height:25px;
    text-align:center;
    font-family:'Segoe', sans-serif;
    font-size:1em;
}
.tovar-preview.action .tovar-preview-title{
    width:30%;
}
.tovar-preview-price{
    float:left;
    width:100%;
    height:30px;
    text-align:center;
}

.tovar-preview-price>div{
    float:left;
    width:50%;
    overflow:hidden;
}
.tovar-preview-price>div:empty{display:none;}
.tovar-preview-price>div:empty+div{width:100%;}

.tovar-preview.action .tovar-preview-price{
    margin-right:1%;
    width:21%;
}
.tovar-preview-price>div span:first-of-type{font-size:1em;}
.tovar-preview-price>div span:nth-of-type(2){font-size:0.9em;}
.tovar-preview-price>div:nth-of-type(2){color:#f00;}

.tovar-preview-button{
    display:block;
    opacity:0;
    position:absolute;
    bottom:-30px;
    width:100%;
    height:34px;
    line-height:2em;
    background:#fb2c89;transition:all 0.3s ease 0s;
    color:#fff;
    text-align:center;
    font-family:'Segoe', sans-serif;
    font-size:1.2em;
    text-transform:uppercase;
}
.tovar-preview-button svg{
    width:30px;
    height:24px;
    fill:currentColor;
    position:absolute;
    top:4px;
    right:5px;
}
.tovar-preview-button:hover{transform:scale(0.95);}
.tovar-preview:hover .tovar-preview-button{
    opacity:1;
}
.oc-form .tovar-preview-button{
    max-width: none !important;
}
.oc-form .phone_input{
    padding-top:10px;
    padding-bottom: 10px;
    border-style: solid;
}
.oc-form .tovar-price *{
    color: inherit !important;
}
.oc-form .tovar-price{
    font-size: 8px;
}
    /*Превью товара END*/



/*Отзывы на главной*/
.reviews-holder{
    display: flex;
    flex-direction: column;
    gap: 20px;

    border:1px solid #dfdfdf;
    padding:25px 15px 0 50px;
    max-height:450px;
    margin-bottom:20px;
    float:left;
    width:100%;
    overflow-y:hidden;
    box-sizing: border-box;
    background:#fff;
}
.review-row {
    display: flex;
    gap: 20px;
}
.review-row > .tovar-review {
    flex: 1;
}


.noreviews{
    margin:0 0 25px 0;
    text-align:center;
    color:#aaa;
}
.reviews-holder .mCSB_inside > .mCSB_container{margin:0;}
.reviews-holder .mCSB_scrollTools{
    right:0px;
    top:25px;
    bottom:25px;
}
.mCSB_dragger_bar{
    background:rgba(251,44,137,0.7) !important;
}
.mCSB_dragger_bar:hover{
    background:#fb2c89 !important;
}
.mCSB_draggerRail{
    background:#e5e5e5 !important;
    width:2px !important;
}

.tovar-review {
    float:left;
    width:calc(50% - 25px);
    margin:0 25px 25px 0;
}
.tovar-review-img{
    width:100px;
    height:187px;
    text-align:center;
    float:left;
    margin:0 15px 0 0;
}
.tovar-review-img img{
    width:100%;
}
.tovar-review-description{
    float:left;
    width:calc(100% - 140px);
    font-family:"Segoe", sans-serif;
}
.tovar-review-title{
    display: block;
    text-transform: uppercase;
    overflow:hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.tovar-review .votes{
    margin:5px 0 20px 0;
}
.tovar-review-text{
    line-height:1.3em;
    margin:0 0 10px 0;
    overflow:hidden;
}
.tovar-review-date{
    overflow:hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.review-nophoto .tovar-review-img{ text-align:left; height:auto;}
.review-nophoto .tovar-review-date:nth-of-type(1){font-size:1.2em;}
.tovar-review-date+.tovar-review-date{color:#7b7b7b;margin-bottom:10px;}

.image-preview-container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.img-wrapper {
    position: relative;
    width: 100px;
    height: 100px;
}
.preview-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border: 1px solid #ccc;
    margin: 10px 10px 5px 0;
}
.remove-img {
    position: absolute;
    width: 20px;
    height: 20px;
    padding:0 0 3px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 15px;
    right: 5px;
    background: #fb2c89;
    font-size: 14px;
    line-height:1em;
    color: white;
    border: none;
    border-radius: 50%;
    cursor: pointer;
}

.review-photo-gallery {
    display: flex;
    gap: 10px;
    margin-top: 10px;
}

.review-photo-item img {
    width: 45px;
    height: 45px;
    object-fit: cover;
    border: 1px solid #ddd;
    cursor: pointer;
    transition: transform 0.2s ease;
}

.review-photo-item img:hover {
    transform: scale(1.05);
}






/*Текст о сайте на главной*/
.index-content{
    background:#f7f6f6;
    padding:20px 10px;
    margin-top:10px;
    box-sizing: border-box;
}
.index-text, .index-blog{
    width: 48%;
    margin:0 1%;
    float:left;
    text-align:justify;
    font-family:"Segoe", sans-serif;
}
.index-prim-text{
    height:px;
    overflow:hidden;
    position:relative;
}
.index-prim-text:after{
    content:"";
    position:absolute;
    left:0;right:0;bottom:0;
    height:40px;
    background: -moz-linear-gradient(top, rgba(247,246,246,0) 0%, rgba(247,246,246,1) 100%);
    background: -webkit-linear-gradient(top, rgba(247,246,246,0) 0%,rgba(247,246,246,1) 100%);
    background: linear-gradient(to bottom, rgba(247,246,246,0) 0%,rgba(247,246,246,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f7f6f6', endColorstr='#f7f6f6',GradientType=0 );
}
.index-prim-text.opened:after{display:none;}
.index-prim-text+div{text-align:right; font-size:0.9em;}
.index-text h1, .index-blog h5{
    font-size:2.5em;
    text-transform:uppercase;
    font-weight:normal;
    font-family:'Bebas', sans-serif;
    text-align:center;
    margin:0 0 10px 0;
    padding:0;
    font-style: italic;
}

.index-blog .blog_preview_holder{
    width:100%;
    margin:15px 0 0 0;
    height:230px;
}
.index-blog .blog_preview-title{
    background:transparent;
    color:inherit;
    height:auto;
    line-height:inherit;
}
.index-blog .blog_preview-content{
    max-height:180px;
}

div.action-block {
    width:60%;
    margin-right:1%;
    max-width:700px;
    float:right;
}

.seo_text{
    width:100%;
    margin:0;
    text-align:justify;
    font-family:"Segoe", sans-serif;
    max-height:px;
    overflow:hidden;
    position:relative;

}
.seo_text:empty, .seo_text:empty+div.more{display:none;}
.seo_text:after{
    content:"";
    position:absolute;
    left:0;right:0;bottom:0;
    height:2px;
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f7f6f6', endColorstr='#f7f6f6',GradientType=0 );
}
.seo_text.opened{max-height:none;height:auto !important;}
.seo_text.opened:after{display:none;}
.seo_text+div.more{text-align:right; font-size:0.9em;}

/*Текст о сайте на главной END*/



/*Футер*/

footer{
    padding:0;
    margin:40px auto 0 auto;
    text-align:left;
    font-family:"HelveticaL", sans-serif;
}
.footer-row{
    float:left;
    width:100%;
    background:#d9d9d9;
    line-height:46px;
    height:46px;
    margin:30px 0 0 0;
    overflow:hidden;
    position:relative;
}
footer .left{
    text-align:center;
}
.footer-copyright{
    position:absolute;
    left:50%;
    top:0;
    width:250px;
    margin:0 0 0 -155px;
    text-align:center;
    font-size:1.1em;
}

.footer_grafic{
    color: #77797c;
    font-size:1.1em;
    line-height:1.6em;
    margin:20px 0 0 0;
}
.developer{
    float:right;
    margin:0 20px 0 0;
}

.fd{ float:left; width: 29.6%; padding-left: 3.5%;}
.f-title{
    margin:0 0 20px 0;
    text-transform:uppercase;
}
.f-title span{
    font-size:1.1em;
}
.f-title-soc{
    color:#77797c;
    text-transform:none;
    font-size:1em;
    margin:10px 0;
}
.fd_5>div:nth-of-type(2){margin-top:20px;}

.fd_2, .fd_3{border-left:1px solid #d7d8da;}

.f-soc a{display:block;float:left;margin:0 15px 10px 0;}
.f-soc img{float:left;height:43px;}

.f-freeton a, .f-contacts a, .f-info a{
    display:block;
    font-size:1.07em;
    padding:0 0 7px 0;
    color:#77797c;
    max-width: 100%;
    white-space:nowrap;
    text-overflow: ellipsis;
    overflow:hidden;
}
.f-freeton a:hover,  .f-contacts a:hover, .f-info a:hover{
    color:#243a55;
}
.f-contacts a{
    display: flex;
    align-items:center;
    font-size: 1.2em;
    font-weight:500;
}
.f-contacts a img{
    margin-right: 5px;
    transition: all 0.15s ease-in 0s;
    transform: scale(0.9, 0.9);
}
.f-contacts a:hover img{
    transform: scale(1, 1);
}


.f-form-title{
    font-size:1.05em;
    line-height:1.1em;
    margin:0 0 10px 0;
    color:#77797c;
}
.fft-subscribe{
    margin-top:20px;
}
footer input[type="submit"]{
	border:1px solid #b3b2b1;
	background:#eff0f2;
	text-transform:uppercase;
	cursor:pointer;
	transition: all 0.5s ease 0s;
        border-radius:1px;
        padding:7px 2% 6px;
        width:calc(25% - 2px);
        font-size:0.8em;
}
footer input[type="submit"]:hover{background:#3a516e; color:#fff; border:1px solid #1b314d;}
footer #zayavka_form input[type="text"]{
	 width:calc(31% - 2px);
	 margin:0 2% 0 0;
	 padding:7px 2% 6px;
	 box-shadow:none !important;
	 border:1px solid #e5dfde;
         border-radius:1px;
         font-size:0.8em;
}
#subscribe_form{
	position:relative;
}
#subscribe_form .form_error{color:#fff;}
#subscribe_form input[type="email"]{
	 width:calc(61% - 2px);
	 margin:0 2% 0 0;
	 padding:7px 2% 6px;
	 border:1px solid #e5dfde;
         border-radius:1px;
         font-size:0.8em;
}
#subscribe_form input[type="submit"]{
	 width:calc(32% - 2px);
}

/*Футер END*/


/*   Основной блок    */
div.main-block {}
div.leftside {
    width: 290px;
    margin:20px 0 0 0;
    padding-bottom:20px;
    /*overflow-x: hidden;*/
    float: left;
    background:#f9f9f9;
}
div.rightside {
display: block;
position:relative;
width: calc(100% - 310px);
margin:20px 0 0 0;
float: right;
}

/*Каталог*/
div.catalog-tree {
    display: block;
    float:left;
    margin: 0px 0 0px 40px;
    font-family:"SegoeL", sans-serif;
    font-size:1.1em;
    font-style:italic;
}
.catalog-tree span{color:#fb2c89;}

.catalog_sort-holder{
    float:right;
    text-align:right;
    margin:0 10px 0 0;
    font-family:"SegoeL", sans-serif;
    font-size:1.1em;
    font-style:italic;
}
.catalog_sort-holder span{
    font-size:1.05em;
}
.catalog_sort-holder a{
    font-size:0.95em;
    display:inline-block;
    margin:0 10px;
}
.catalog_sort-holder a span{
    font-size:0.6em;
    color:#777;
}
.catalog_sort-holder a:last-of-type{margin-right:0;}

#show_more_results{
    font-size:1.4em;
    text-transform: uppercase;
    color:#a8a5a5;
    display:inline-block;
}
#show_more_results:hover{
    color:#fb2c89;
}
#show_more_results svg{
    display:block;
    float:left;
    width:19px;height:19px;
    margin:5px 10px 0 0;
    fill: currentColor;
}
#show_more_results svg+span{
    display:block;
    float:left;
}
.show_more_holder{
   position:relative;
   margin:15px 0 20px 0;
   font-family:'SegoeL', sans-serif;
}

.pagination{float:right;position:relative;text-align:right; font-family:'SegoeL', sans-serif; margin:-46px 0 0 0;}
.section-blog-list .pagination{margin-top:0;}
.pagination div{display:inline-block;color:#fb2c89;}
.pagination div, .pagination a{margin:0 0 0 10px; font-size:1.05em;}
.pagination a:empty{display:none;}
/*Каталог end*/


/*   Левая часть    */
.leftmenu-title{
    display: block;
    font-size:1.7em;
    text-transform:uppercase;
    font-family:'Bebas', sans-serif;
    font-style:italic;
    text-align:center;
    padding:9px 0 8px 0;
    border-bottom:1px solid #fb2c89;
}

div.leftmenu {
    padding:10px 0;
    font-family:"Segoe", sans-serif;
}

.leftmenu a.lm {
    display: block;
    margin:0 0 10px 20px;
    text-transform:uppercase;
}

a.lm2+.lm{
    margin-top:10px;
}

a.lm2 {
    display: block;
    margin: 0px 0px 5px 25px;
}

a.lm3 {
    display: block;
    margin: 0px 0px 5px 50px;
}

a.lm4 {
    display: block;
    margin: 0px 0px 5px 75px;
}

a.lm3+.lm2,
a.lm4.lm2{
    margin-top:10px;
}

a.lm2.display_none, a.lm2.display_none+br{display:none;}

a.lm-active, a.lm2-active, a.lm3-active{
    color: #fb2c89;
}

#filter_form{
    background:#f9f9f9;
}

#filter_from h5{
    position:relative;
    text-transform: uppercase;
    font-weight:normal;
    padding:0 20px 0 20px;
    margin:20px 0 10px 0;
    font-size:1.1em;
    font-family:'Segoe', sans-serif;
}
#filter_from h5 span{
    display:block;
    position:absolute;
    top:-7px;right:10px;
    width:25px;
    text-align:center;
    background:inherit;
    line-height:100%;
    font-size:2em;
    line-height:1em;
    cursor:pointer;
    color:#fb2c89;
    transition:all 0.3s ease 0s;
}
#filter_from h5+div{
    margin:0 10px 0 20px;
    max-height:205px;
}
.filter_options_holder+div{
    max-height:70px;
    overflow:hidden;
    border-bottom:1px solid #b8b7b7;
    margin:10px 10px 0 10px;
}


#filter_from label{
    display:block;
    float:left;
    font-size:1.05em;
    margin:-2px 0 5px 3px;
}
#filter_from input[type="checkbox"]{
    display:block;
    float:left;
    width:14px;height:14px;
    margin:0 5px 0 0;
    background:#efeff4;
    border:1px solid #efeff4;
}
#filter_from .color{display:none !important;}
#filter_from .color+div{
    display:block;
    float:left;
    width:12px;
    height:12px;
    margin:0 5px 0 0;
    border:1px solid #514c4c;
    transition:all 0.4s ease 0s;
}
#filter_from .color+div.active{ box-shadow:1px 1px 2px 0px #aaa; border-radius:8px;}
#filter_from input[type="text"]{
    width:45px;
    padding:2px 6px;
    font-size:1.2em;
    margin:0 15px 0 3px;
    display:block;
    float:left;
}
#filter_from .filter_price_holder label{
    display:block;
    float:left;
    margin:5px 5px 0 15px;
}

#filter_from input[type="submit"]{
    width:calc(100% - 37px);
    padding:5px 0 7px 0;
    font-size:1.1em;
    margin:5px 0 15px 20px;
    text-align:center;
    border:1px solid #514c4c;
    background:#fff;
    cursor:pointer;
    transition:color 0.3s ease 0s, border 0.3s ease 0s;
}
#filter_from input[type="submit"]:hover{
    color:#fb2c89;
    border:1px solid #fb2c89;
}

.clear_filter{
    display:block;
    text-align:center;
    margin-top:20px;
}

div.banners {
margin: 30px 0px 0px 0px;
}
div.banners a {
display: block;
margin: 0px 0px 20px 0px;
text-decoration: none;
}
div.banners a img {
display: block;
}



/*   Товар   */
.tovar-block{
    display:block;
    width:75%;
    margin:20px auto 0 auto;
}
.tovar-left{
    position:relative;
    float:left;
    width:62%;
}
.tovar-left:empty{display:none;}
.tovar-image{
    position:relative;
    width:100%;
    height:0;
    padding-top:123.5%;
}
.tovar-big-image{
    position:absolute;
    top:0;right:34%;
    bottom:0;left:0;
    background-repeat:no-repeat;
    background-position:center center;
    background-size:contain;
    border:1px solid #e0dddd;
    transition: all 0.7s ease 0s;
}
.tovar-big-image:hover{
    transform:scale(1.05);
    box-shadow:1px 1px 8px -3px rgba(80,80,80,0.4);
    border-color:#fff;
}
.tovar-big-image .zoom{
    position:absolute;
    right:10px;
    bottom:10px;
    padding:8px;
    background:rgba(255,255,255,0.5);
    transition: all 0.5s ease 0s;
    z-index: 2;
}
.tovar-big-image:hover .zoom{background:rgba(255,255,255,0.8);}
.tovar-big-image .zoom svg{
    width:20px;
    height:20px;
    display:block;
}
.big-img-video{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow:hidden;
	z-index: 1;
}
.big-img-video video{
	min-width: 100%;
	min-height: 100%;
}
.big-img-video iframe{
	width: 100%;
	height: calc(100% + 110px);
}
.tovar-small-images{
    position:absolute;
    top:-2px;right:0;
    bottom:-2px;left:75.3%;
    overflow-y:hidden;
}
.tovar-small-images a{display:block;margin:2px 0 2px 0;padding:0;}
.tovar-small-images img{
    display:block;
    width:calc(100% - 2px);
    height:auto;
    border:1px solid #e0dddd;
    transition: all 0.3s ease 0s;
}
.tovar-small-images img:hover{
    box-shadow:1px 1px 5px -3px rgba(80,80,80,0.4);
    border-color:#aaa;
}

.tovar-small-images .mCSB_inside > .mCSB_container,
.tovar-small-images .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{
    margin-right: 20px;
}

.tovar-right {
    float:right;
    width:34%;
}
.tovar-left:empty+.tovar-right {
    width:100%;
}
.tovar-form{
    display:block;
    float:left;
    width:100%;
    margin:0;
}
.tovar-title{
    font-family: 'Segoe', sans-serif;
    font-size:1.2em;
    text-transform: uppercase;
    border-bottom:1px solid #fb2c89;
    padding:0 0 5px 0;
}

.color_link{display: inline-flex; border: 2px solid #fefefe; box-shadow:2px 2px 7px -3px rgba(151,144,137,0.7);  width: 25px; height:25px; border-radius:50%; overflow: hidden;margin-right: 5px;}
.color_link.selected{box-shadow: 2px 2px 7px -3px rgba(251,44,137,0.7), 0 0 1px 1px #fb2c89;}
.color_link:not(.selected):hover{box-shadow: 0 0 1px 1px rgba(251,44,137,0.7);}
.color_link span{
    display: inline-flex; width: 100%; height: 100%;
    background: #999;
    border-radius: 50%;
    box-shadow:inset -2px -2px 3px rgba(185,180,180,0.1);
}

.votes{
    display:inline-block;
    width:80px;
    height:15px;
}
.votes span{
    display:block;
    float:left;
    width:15px;
    height:15px;
    margin:0 1px 0 0;
    background:transparent url(../img/vote.png) left top no-repeat;
}
.votes span.grey{
    background-position:left bottom;
}
.vote_header{
    font-size:1.3em;
    font-family: 'Calibri', sans-serif;
}
.vote_header+.votes{
    margin:10px 0 5px 0;
}

.cabinet_form.review_form{
    max-width:270px;
    margin:0 auto;
    padding:10px;
}
.cabinet_form.review_form label{
    font-size:1em;
}
.cabinet_form.review_form .tovar-preview-button,
.cart-holder .reg_form .tovar-preview-button{
    margin-top:20px;
    width:96%;
}
.empty-cart{margin:20px 0;}
.cabinet_form.review_form .callback_message{
    text-transform:uppercase;
}

.tovar-options{
    font-family: 'Segoe', sans-serif;
    font-size:1.1em;
    margin-top:10px;
}
.tovar-code{border-radius:3px;padding:1px 3px;display:inline-block;}
.tovar-options p{
    color:#969696;
    margin:3px 0;
}
.tovar-options p span{
    color:#32302e;
}

.tovar-grey-title{
    color:#969696;
    font-family: 'Segoe', sans-serif;
    font-size:1.1em;
}

.tovar-form input[type="radio"]{
    display:none;
}
.tovar-form label{
    display:inline-block;
    margin:0 10px 1px 0;
    border:1px solid #dddada;
    background:#fff;
    padding:4px 11px;
    cursor:pointer;
    transition: all 0.3s ease 0s;
}
.disabled label{
    color: #dddada;
    cursor: default;
}
.tovar-form label:hover{
    border:1px solid #bbb;
    background: #fde5f0;
}
.disabled label:hover{
	border:1px solid #dddada;
}
.tovar-form input[type="radio"]:checked+label{
	background: #fb2c89;
	color: #fff;
	border: 1px solid #fb2c89;
}
.disabled input[type="radio"]:checked+label{
	border:1px solid #dddada;
	margin-bottom:1px;
}
.tovar-sizes, .tovar-colors{margin:8px 0;}

.tovar-price{
    float:left;
    width:100%;
}
.sizes-table{
    margin:5px 0 6px 0;
}
.sizes-table a{
    font-weight: bold;
    font-size: 16px;
}

.tovar-price>div{
    float:left;
    overflow:hidden;
}
.tovar-price>div+div{margin-left:15px;}
.tovar-price>div:first-of-type{
    margin-top:10px;
}
.tovar-price>div:empty{display:none;}
.tovar-price>div:empty+div{width:100%;margin-left:0;}
.tovar-price>div span:first-of-type{font-size:1.2em;}
.tovar-price>div span:nth-of-type(2){font-size:0.8em;}
.tovar-price>div:nth-of-type(2){font-size:1.7em; color:#f00;}
.tovar-price.grey>div{color:#9f9f9f;}


.tovar-form .tovar-preview-button,
.oc-form .tovar-preview-button,
.add_review.tovar-preview-button,
.cart-holder .tovar-preview-button{
    opacity:1;
    position:relative;
    width:100%;
    max-width:250px;
    margin:15px 0 10px 0;
    bottom:0;
    top:0;
    cursor:pointer;
    border:none;
}
.add_review.tovar-preview-button{
    margin: 10px auto;
}
.continue.tovar-preview-button{
    background:#9db9d8;
}
.cart-holder .tovar-preview-button{
    margin:0 auto 20px auto;
}
.tovar-form .tovar-preview-button:hover, .oc-form .tovar-preview-button:hover{transform:none;}

.add_cart_errors p, .oneclick_errors p  {margin:3px 0;}

.add_cart_success p {font-size:1.1em; font-family: 'Segoe', sans-serif;margin:15px 0 5px 0;}
.add_cart_success .tovar-preview-button{
    margin:0;
}

.tovar-content {
    font-family:'Segoe', sans-serif;
    margin:10px 0 0 0;
}
.tovar-content img{max-width:100%;}

.tovar-form #buy_oneclick.tovar-preview-button{
    background:#56a1f6;
}
.tovar-preview-button:hover{
    color:#fff;
}

.section-tovar-otzivi{
    margin:30px 0 0 0;
}


.index-text .bx-wrapper{
    margin:0;
    height:645px;
}

#gallery_holder_reviews .tovar-preview{
    height:640px;
}
.reviews_page .tovar-preview{
    height:640px;
}

#gallery_holder_reviews .review-text{
    font-size:1.1em;
    text-transform:none;
}
#gallery_holder_reviews div[id^=review_], .reviews_page div[id^=review_]{
    margin:10px -1px 0 -1px;
    display:inline-block;
    background:#fff;
    border-top:1px solid #d4d6d5;
    padding:10px 4%;
    width:calc(92% + 2px);
    height:auto;
}
.reviews_page div[id^=review_]{
    /*border-left:1px solid #d4d6d5;
    border-right:1px solid #d4d6d5;*/
    width:92%;
    background:transparent;
}


/*Simple menu*/
.simple_menu{
    background:#f6f6f6;
    padding:30px 0 30px 0;
    margin:20px 0;
    text-align:center;
}
.simple_menu a{
    display:inline-block;
    margin:0 30px;
    color:#77797c;
    font-family:"HelveticaL", sans-serif;
    font-size:1.1em;
}
.simple_menu a:hover, .simple_menu a.active{color:#fb2c89;}
.simple_menu span{display:block;margin:0 0 10px 0;}
.simple_menu svg{
    fill: currentColor;
    transition: all 0.3s ease 0s;
    height:35px;
}


.oc-form.cabinet_form{
    width:280px;
    margin:0;
    text-align:center;
    display:none;
    padding:10px;
    text-align:left;
    font-family: 'Segoe', sans-serif;
}
.oc-form .tovar-title{padding:0 30px 5px 0; margin:0 0 10px 0;}
.oc-title{font-size:1.1em; text-transform:uppercase;}
.oc-descr.tovar-options{margin:0 0 10px 0;}
.oc-form.cabinet_form label{text-align:left;font-size:1.1em;margin:10px 0 0 0;}
.oc-form.cabinet_form input[type="text"]{width: calc(96% - 2px); padding:10px 2%;}
.oc-form .cabinet_form-submit{padding:6px 20px;}
.oc-form .callback_message{display:inline-block;width:100%;font-size:1.2em;text-transform:uppercase; text-align:center;}

.catalog-tree.tovar-tree{float:left;}
.to_favourite{
    display:block;
    position:absolute;
    top:10px;
    right:10px;
    width:24px;
    height:20px;
    z-index: 15;
}
.to_favourite svg{
    width:100%;
    height:100%;
}
.to_favourite svg path{transition: all 0.3s ease 0s;}
.to_favourite svg path:nth-of-type(1){fill:#b20151 !important;}
.to_favourite svg path:nth-of-type(2){fill:#fff !important;}
.to_favourite svg path:nth-of-type(3){fill:#fc73b0 !important;}
.to_favourite svg path:nth-of-type(4){fill:#fb2c89 !important;}
.to_favourite.active svg path:nth-of-type(2){fill:#fb2c89 !important;}
.to_favourite:hover svg path:nth-of-type(2){fill:#ffb0d4 !important;}

.favourite_remove{
    position:absolute;
    top:3px;
    right:3px;
    width:27px;
    height:27px;
    border-radius:13px;
    background:rgba(255,255,255,0.9) url(../img/favourite_delete.png) center center no-repeat;
    transition:all 0.3s ease 0s;
    z-index:4;
}
.favourite_remove:hover{
    transform:rotateZ(90deg);
}

/*Контакты*/
.contact-text{
    float:left;
    position:relative;
    width:50%;
    font-size:1.1em;
    font-family: "Segoe", sans-serif;
}
.contact-form_holder{
    float:right;
    position:relative;
    width:40%;
}


/*Корзина*/
.cart-holder{
    border:1px solid #dfdfdf;
    padding:0;
    margin-bottom:20px;
    float:left;
    width:calc(100% - 2px);
    background:#fff;
}
.cart-catalog{
    float:right;
    position:relative;
    width:50%;
}


.cart-table{
    position:relative;
    float:left;width:100%;
    max-height:590px;
    margin:20px 10px 20px 0;
    overflow-y:auto;
}
.cart-table-tr{
    display:block;
    position:relative;
    float:left;
    width:100%;
    margin:5px 0 0 0;
}
.cart-table-td{display:block;float:left;}
.cart-table-td:nth-of-type(1){ width:100px;}
.cart-table-td:nth-of-type(2){ width:calc(100% - 110px); margin:0 0 0 10px;}
.ct-photo {
    text-align:center;
}
.ct-photo img{
    width:calc(100% - 2px);
    border:1px solid #dddada;
    margin:0;
}
.ct-title{
    display:block;
    font-family: 'Segoe', sans-serif;
    font-size:1.2em;
    text-transform: uppercase;
    border-bottom:1px solid #fb2c89;
    padding:0 0 5px 0;
}
.cart-table .tovar-options{margin-bottom:20px;}


.ct-count-block{line-height:30px;height:30px;overflow:visible;margin:20px 0 0 0;font-size:1.1em;
    font-family: 'Segoe', sans-serif;}
.ct-count-block div{display:block;float:left;text-align:center;}
.ct-count-minus, .ct-count-plus{
    width: 30px;
    height: 30px;
    margin:0px 15px 0 0;
    background: url("/design/img/cart-minus.png") no-repeat left bottom;
    background-size:100% 100%;
    cursor:pointer;
}
.ct-count-plus{
    background-image:url("/design/img/cart-plus.png");
}
.ct-count-value{height:30px;line-height:30px;font-size:1.3em; margin:0 15px 0 0;}
.ct-amount{
    color:#fa040a;
    font-size: 1.2em;
    margin:0 0 0 0px;
}
.ct-remove{
    position:absolute;
    top:0;
    right:0px;
    display: inline-block;
    padding: 0px 10px;
    text-transform: uppercase;
    font-size: 1.4em;
    cursor:pointer;
    transition:all 0.6s ease 0s;
}
.ct-remove:hover{
    color:red;
}

/*
.cart-summ{
    display:inline-block;
    position:relative;
    font-family: 'Segoe', sans-serif;
    padding:0;
    font-size:1.2em;
    text-transform:uppercase;
    margin:10px 0 10px 0;
}
.cart-summ span:nth-of-type(2){
    font-size:1.1em;
}*/

.cartbox-block .oc-form_holder{
    width:60%;
    margin:10px auto;
}

.cart-form{
    float:left;
    width:40%;
}

.oc-tabs a{
    display:block;
    float:left;
    width:calc(48% - 2px);
    font-size:0.7em;
    line-height:25px;
    padding:8px 0;
    border:1px solid #dddddd;
    border-top:none;
    text-align:center;
    text-transform:uppercase;
    font-family: 'Segoe', sans-serif;
}
.oc-tabs a.active{
    border:1px solid #fff;
    border-top:none;
    font-size:1.1em;
    width:calc(50% - 2px);
}
.oc-tabs a.active:hover{color:inherit;}
.oc-tabs-dest{display:none;}
.oc-tabs-dest.active{display:block;}


/*Авторизация, кабинет*/
.auth_50{
    display:block;
    float:left;
    position:relative;
    width:46%;
    margin:20px 2%;
}
.auth_100{
    display:block;
    float:left;
    position:relative;
    width:100%;
    margin:20px 0;
}
.cabinet_form-title, .cabinet_form-submit{
    display:inline-block;
    font-size:1.7em;
    text-transform:uppercase;
    border:1px solid #d5d7d6;
    border-radius:3px;
    padding:10px 20px;
    background:#fff;
    color:#5b5a5a;
}
.cabinet_form-submit{
    font-size:1.1em;
    margin-top:15px;
    cursor:pointer;
}
.cabinet_form-submit:hover{
    color:#fff;
    background:#fb2c89;
    border-color:#fb2c89;
}
.cabinet_form{width:96%;max-width:430px; margin:0 auto;}
.cabinet_form label{
    font-size:1em;
    font-family: 'Segoe', sans-serif;
    display:block;
    margin:22px 0 5px 5px;
}
.cabinet_form label+label{margin-top:10px;}
.cabinet_form input, .cabinet_form textarea{transition:all 0.3s ease 0s;}
.cabinet_form input[type="text"], .cabinet_form input[type="email"],.cabinet_form input[type="password"],.cabinet_form textarea, .cabinet_form select, .cabinet_form CaptionCont{
    width:95%;
    padding:10px 2%;
    border:1px solid #d4d6d5;
}
.cabinet_form .intl-tel-input, .cabinet_form .intl-tel-input input.phone_input{
	width:100%;
}
.cabinet_form .ok_input{
	border-color: #B3D0A4 !important;
}
.cabinet_form .error_input{
	border-color: #D0A4A8 !important;
}

.cabinet_form select{
	padding:10px 0;
	width:100%;
}
.cabinet_form textarea{height:90px;}
.cabinet_form a{font-size:1.2em; font-family: 'Segoe', sans-serif;}

#upload_visible{
    border:none;
    text-align:right;
    padding:15px 35px 15px 0;
    width:calc(100% - 35px);
    background:transparent url(../img/attach.png) right center no-repeat;
    cursor:pointer;
}
.form_error{color:#f82c31;}



.cabinet_table{
    width:90%;
    margin:0 auto;
    border:1px solid #e9ebea;
    border-collapse:collapse;
}
.cabinet_table thead tr{background:#fff !important;}
.cabinet_table tr:nth-of-type(odd) {
  background: #fcfcfc;
}
.cabinet_table th{
    text-align: center;
    font-weight: normal;
    font-size:1.1em;
    font-family:'Segoe', sans-serif;
    border:1px solid #e9ebea;
    color:#757373;
    padding:10px 5px;
}
.cabinet_table td{
    border:1px solid #e9ebea;
    vertical-align:top;
    padding:10px 0;
    font-size:1.2em;
}
.cabinet_table td .orders_img{
    margin:0 10px 0 10px;
    width:100px;
}
.cabinet_table p+.orders_img, .cabinet_table p+.orders_img+div{margin-top:10px;}
.cabinet_table td .orders_img+div{
    width:calc(100% - 130px);
}
.cabinet_table .ct-title, .cabinet_table .tovar-options{
    font-size:1em;
}

.payment_type table{vertical-align:middle;}
.payment_type table label{margin:0; font-size: 1.1em;}
.payment_type table td.input_t{width:20px;}
.payment_type table td.img_t{width:60px; text-align:center;}
.payment_type table img{height:25px; width: auto;}

.help_item{
    float:left;
    width:96%;
    position:relative;
    margin:0 2% 20px 2%;
    font-family:'Calibri', sans-serif;
}
.help_title{float:left;margin:0 10px 0 0;}
.help_u_name{text-transform:uppercase;text-align:center;}
.help_date{color:#918f8f;font-size:0.85em;text-align:center;}
.help_text{color:#a6a5a5; font-size:1.05em;}

.help_item .help_item{
    width:97%;
    margin:10px 0 0 3%;
}
.help_item .help_item .help_u_name{
    color:#fb2c89;
}
.help_item .help_item .help_text{
    color:#3d3d3d;
    font-weight:bold;
}
/*Авторизация, кабинет END*/



/*Блог*/
.blog_preview_holder{
    position:relative;width:95%;margin:0 auto 10px auto;
    height:350px;
    background-repeat:no-repeat;
    background-size:cover;
    overflow:hidden;
    font-family:'Calibri';
}
.blog_preview_holder>div{
    height:100%;
    float:left;
    width:50%;
    margin:0;
    background-color:#f6f7f7;
}
.blog_preview_holder:nth-of-type(even)>div{
    float:right;
}
.blog_preview_holder div.blog_preview_img{
    background-size:contain;
    background-position:center center;
    background-repeat:no-repeat;
}
.blog_preview-title{
    text-transform:uppercase;
    background-position:calc(100% - 10px) center;
    background-repeat:no-repeat;
    font-size:1.3em;
    line-height:1.3em;
    padding:10px 0 0 2%;
}
.blog_preview-content{
    position:relative;
    padding:1% 1% 1% 2%;
    text-align:justify;
    max-height:260px;
    overflow:hidden;
}
.blog_preview-content:after{
    content:" ";
    position:absolute;
    left:0;
    bottom:0;
    height:35px;
    width:100%;
    background: -moz-linear-gradient(top, rgba(247,247,247,0) 0%, rgba(247,247,247,0.5) 47%, rgba(247,247,247,1) 94%, rgba(247,247,247,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(247,247,247,0) 0%,rgba(247,247,247,0.5) 47%,rgba(247,247,247,1) 94%,rgba(247,247,247,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(247,247,247,0) 0%,rgba(247,247,247,0.5) 47%,rgba(247,247,247,1) 94%,rgba(247,247,247,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f7f7', endColorstr='#f6f7f7',GradientType=0 );
}
.blog_preview-date{
    padding-left:2%;
    opacity:0.8;
    margin-bottom:10px;
}

/*Вопрос-ответ*/
dl.questions{
    font-family:'Segoe';
    width:calc(46% - 1px);
    padding:0 2%;
    float:left;
    border-right:1px solid #e6e6e6;
}
dl.questions+dl.questions{border:none;}
dl.questions dt{padding:0; font-size:1em; cursor:pointer;margin:15px 0 5px 0; text-transform:uppercase;transition:all 0.3s ease 0s;

}
dl.questions dt span{
    display:inline-block;
    float:left;
    width:20px;
    height:20px;
    margin: 0 10px 0 0;
    background:transparent url(../img/plus_minus.png) left top no-repeat;
    background-size:20px auto;
    transition:all 0.3s ease 0s;
}
dl.questions dt span.opened{
    background-position:left bottom;
}
dl.questions dd{
    position:relative;
    display:none;
    font-size:1em;
    line-height:1.4em;
    margin:0 0 15px 30px;
    padding-left:45px;
}
dl.questions dd:before{
    content:">>";
    text-transform:uppercase;
    color:#fb2c89;
    font-weight:bold;
    position:absolute;
    left:0; top:0;
}

.qa_form_holder{
    margin:30px 0 0 0;
}
.qa_form_holder .callback_message{display:inline-block;width:100%;font-size:1.2em;text-transform:uppercase; text-align:center;}
/* Дополнительный стили*/
.red{color:red;}

/*Оплата и доставка*/
.ptable{
    width:100%;
    font-family:"Segoe", sans-serif;
    text-align:center;
    border-collapse: collapse;
    margin:10px 0 0 0;
}
.ptable th{
    color:#aaa3a9;
    font-weight:normal;
    font-size:0.9em;
}
.ptable img{width:40px;}
.ptable p{
    margin:0;
    color:#9b9b9b;
    font-size:0.9em;
}
.ptable td, .ptable th{
    border:1px solid #eeeeef;
    border-left:none;
    border-top:none;
    padding:20px 2%;

    text-overflow: ellipsis;
    overflow:hidden;
}
.ptable tr td:last-child, .ptable th:last-child{
    border-right:none !important;
}

/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider

*/
div[id^=gallery_objects_]{
    position:relative;
}
div[id^=gallery_objects_tp]{
    position:absolute;
    top:0; right:0; bottom:0; left:0;
}
div[id^=slider-next_], div[id^=slider-prev_]{
    position:absolute;
    top:0;
    width:48px;
    height:100%;
    cursor:pointer;
    z-index:15;
    opacity:.9;
    transition: all 0.4s ease 0s;
}

div[id^=slider-next_] a, div[id^=slider-prev_] a
{
    position:relative;
    display:block;
    opacity:0.01;
    width:100%;
    height:100%;
}
div[id^=slider-next_]{
    right:2%;
    background:  url(../img/button_right.png) center center no-repeat;
}
div[id^=slider-next_]:hover, div[id^=slider-prev_]:hover{opacity:1;}
div[id^=slider-prev_]{
    left:2%;
    background: url(../img/button_left.png) center center no-repeat;
}
div[id^=slider-next_]:hover{background-position:right center;}
div[id^=slider-prev_]:hover{background-position:left center;}
div[id^=slider-next_], div[id^=slider-prev_]{
    background-size:contain;
}

div[id^=slider-next_tp], div[id^=slider-prev_tp]{
    width:24px;
    background-size:24px 24px;
}

.tovar-view-reviews div[id^=slider-next_], .tovar-view-reviews div[id^=slider-prev_]{
    width:30px;
}
.tovar-view-reviews div[id^=slider-prev_]{left:1%;}
.tovar-view-reviews div[id^=slider-next_]{right:1%;}
.index-reviews div[id^=slider-prev_]{left:0%;margin:0;width:34px;}
.index-reviews div[id^=slider-next_]{right:0%;margin:0;width:34px;}

/*
/order-info
*/
.ord-info{
    width: 46%;
    float:left;
    box-sizing: border-box;
}
.ord-info .orders_img{
    width: 125px;
    margin-right: 15px;
    margin-bottom: 15px;
}

/** GALLERY
===================================*/
.bx-wrapper{
    position:relative;
    width:100%;
    height:auto;
    margin-top:-10px;
    margin-bottom:10px;
    padding-top:10px;
    padding-bottom:10px;
}

/*.bx-controls{opacity: 0;visibility: hidden;transition: all 0.4s ease 0s;}*/
/*.bx-wrapper:hover .bx-controls{opacity: 1; visibility: visible;}*/

.bx-wrapper img {
	max-width: 100%;
	display: block;
}

/** THEME
===================================*/

.bx-wrapper .bx-viewport {
	border:  none;
	background: transparent;
        overflow:visible !important;
	/*fix other elements on the page moving (on Chrome)*/
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
    	-ms-transform: translatez(0);
    	-o-transform: translatez(0);
    	transform: translatez(0);
}
.bx-wrapper {
    overflow-x:hidden;
        width:100%;
        max-width:none !important;
}
.catalog-slider .bx-viewport{
    position:relative;
    padding:10px 0 30px 0;
    margin-top: -10px;
    left:0px;
}
.catalog-slider .bx-wrapper{
    margin-bottom:-10px;
}



aside .bx-wrapper .bx-viewport, #home_white+.bx-wrapper .bx-viewport,
.top-slider .bx-viewport, .tovar-slider .bx-viewport ,
.tovar-view-reviews .bx-viewport, .index-reviews .bx-viewport{left:0; width:100%;}
.tovar-view-reviews .bx-viewport, .index-reviews .bx-viewport{width:calc(96% - 60px) !important;left:calc(2% + 30px);}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: 10px;
	width: 100%;
}
.tovar-slider .bx-viewport{padding:0;}
.tovar-slider .bx-wrapper{
    width:calc(100% - 110px);
    margin-left:55px;
}
.tovar-slider div[id^="slider-prev_"]{left:0;}
.tovar-slider div[id^="slider-next_"]{right:0;}
/* LOADER */

.bx-wrapper .bx-loading {
	min-height: 50px;
	/*background: url(../img/bx_loader.gif) center center no-repeat #fff;*/
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
	display:none;
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
}
.bx-pager{
    z-index:100;
    top:625px;
    height:20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #e2ac01;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
        box-shadow:0px 0px 2px 0px rgba(0,0,0,.2);
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #ffc303;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
	left: 10px;
	/*background: url(../images/controls.png) no-repeat 0 -32px;*/
}

.bx-wrapper .bx-next {
	right: 10px;
	/*background: url(../images/controls.png) no-repeat -43px -32px;*/
}

.bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
	background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	z-index: 9999;
}



.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(images/controls.png) -86px -11px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(images/controls.png) -86px -44px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666\9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}

.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}
#bx-pager{position:absolute;text-align:center;opacity:0;top:537px;left:0;height:50px;overflow:hidden; display:none !important;opacity:0;}
#bx-pager a{position:relative;display:inline-block;margin:2px;height:50px;background:#fff;}
#bx-pager a img{position:relative;height:50px;width:auto;opacity:.7;transition: opacity 0.4s ease 0s;}
#bx-pager a:hover img{opacity:1;}


.map iframe{
    width:100% !important;
    height:250px;
    margin:10px 0;
}


div.navbar-toggle-catalog, div.navbar-toggle-menu{display:none;}
.catalog-block img, .seo_text img, .index-text img{max-width:100% !important; height:auto !important;}
.cashback_message{
    padding: 15px 10px;
    background: #efe7e7;
    text-align: center;
    text-transform: uppercase;
}
.cashback_message .text{
    color:#fb2c89;
    font-size: 1.3em;
}
.cashback_message a{
    width: 50%;
    margin: 0 auto;
    font-size: 0.9em;
    min-height: 36px;

    font-weight: bold;
    border-radius: 4px;
    padding: 0 30px;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    background:#fb2c89;
    color: #fff;
}
.cashback_message a:hover{
    color: #efe7e7;
}
.oc-form .cashback_message{
    width: calc(100% + 20px);
    margin: -10px 0 10px -10px;
}
.oc-form .cashback_message .text{
    font-size: 1em;
}
.oc-form .cashback_message a{
    width: 80%;
    font-size: 0.85em;
    max-height: 32px;
}

.pay_pp_holder{
    cursor:pointer;
    max-width: 250px;
}
.pay_pp_holder_title{
    display: flex;
    align-items: center;
}
.pay_pp_holder_title img{
    width: 24px;
    height: 24px;
    margin: 0 5px 0 0;
}
.pay_pp_periods{
    display: flex;
    gap: 16px;
}
.pay_pp_period{
    position: relative;
    flex-grow: 1;
    min-width: 0;
    padding: 0 0 13px 0;
}
.pay_pp_period:after{
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 5px;
    border-radius: 2.5px;
    background: #E2E2E2;
}
.pay_pp_period.first:after{
    background: #fb2c89;
}
.pay_pp_period_amount{
    font-weight:bold;
    font-size: 1.1em;
    margin-bottom:3px;
}
.first .pay_pp_period_amount{
    color: #fb2c89;
}

.pp_overlay{
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: fixed;
    width: 100%;
    overflow-x: hidden;
    z-index: 100;
    background: rgba(0,0,0,0.5);
    backdrop-filter: blur(4px);
    opacity:1;
    transform: translateX(0);
    transition: opacity 0.2s ease 0s, transform 0s ease 0.2s;
}
.pp_overlay.inactive{
    transform: translateX(-1000%);
    opacity:0;
}
.pp_overlay_content{
    position: absolute;
    transform: translateX(0);
    top:0;
    bottom:0;
    right:0;
    background-color: #fff;
    z-index: 101;
    width: 480px;
    max-width: 100%;
    box-sizing:border-box;
    transition: transform ease-in-out 0.4s;
}
.pp_overlay.inactive .pp_overlay_content{
    transform: translateX(100%);
}
.pp_overlay_content_title, .pp_overlay_button{
    position: relative;
    display: flex;
    align-items: center;
    box-shadow: 0 10px 10px -5px #fff;
    padding: 15px;
    font-size: 1.3em;
    font-weight: bold;
    z-index:102;
}
.pp_overlay_button{
    box-shadow: 0 -20px 20px -10px #fff;
}
.pp_overlay_button .tovar-preview-button{
    opacity:1;
    position: relative;
    display: flex;
    align-items: center;
    bottom: auto;
    box-shadow: 0 -20px 20px -10px #fff;
    font-size:1em;
}

.pp_overlay_content_title svg{
    width: 26px;
    height: 26px;
    margin-right: 30px;
    cursor:pointer;
}
.pp_overlay_body{
    max-height: calc(100vh - 130px);
    overflow-y: auto;
    padding: 0 35px;
    text-align:left;
}
.pp_overlay_body_image{
    text-align: center;
}
.pp_overlay_body_image img{
    width: 40%;
}
.pp_overlay_body_title{
    font-size: 1.8em;
    font-weight:bold;
    margin-bottom: 20px;
}
.pp_overlay_body_subtitle{
    font-size: 1.1em;
    margin-bottom: 20px;
}
.pp_overlay_body_total{
    display: flex;
    justify-content: space-between;
    font-weight: bold;
    font-size: 1.3em;
    margin-bottom: 10px;
}
.pp_overlay_body_delivery{
    font-size: 1.1em;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #f3f3f3;
}
.pp_overlay_sizes{
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #f3f3f3;
}

.SumoUnder.loading+p>label>i{
	background-image: url('/design/img/ajax-loader.gif');
}

.shake {
    animation: shake 0.5s;
    transform-origin: center;
}

@keyframes shake {
    0% { transform: translate(0, 0); }
    20% { transform: translate(-5px, 0); }
    40% { transform: translate(5px, 0); }
    60% { transform: translate(-5px, 0); }
    80% { transform: translate(5px, 0); }
    100% { transform: translate(0, 0); }
}

.fancybox-slide--video .fancybox-content{
    width: auto !important;
    height: auto !important;
    max-width: 100vw !important;
    max-height: 100vh !important;
}
.fancybox-slide--video video{
    max-width: 100vw !important;
    max-height: 100vh !important;
}