html * {
    max-height: 999999px;
}

@font-face {
    font-family: "hor";
    font-style: normal;
    font-weight: normal;
    src: url("fonts/hortensia.otf") format("opentype"), url("fonts/hortensia.ttf") format("truetype"), url("fonts/hortensia.woff") format("woff"), url("fonts/hortensia.woff2") format("woff2"),  url("fonts/hortensia.svg") format("svg");
}

@import url('https://fonts.googleapis.com/css2?family=Source+Serif+Pro:wght@300;400;600&display=swap');


div.allfooter {
    position: relative !important;
}

body {
    font-size: 16px;
    font-family: 'Source Serif Pro', serif;
    color: #3E3E3E;
    margin: 0;
    background: #D7D6D4 url(/img/bg_body.png) repeat;
}

body *{
    outline:none;
}

body:not(.home){
    padding-top:124px;
}


input[type="file"]{
    display:none!important;
}



.attach{
    font-size: 16px;
    font-family: calibri, 'Trebuchet MS', Helvetica, arial, verdana;
    border: none;
    padding:8px 5px;
    background: #BF955B;
    box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.3);
    color: #fff;
    outline: none;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    max-widht:200px;
    text-align: center;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
    cursor: pointer;
    cursor: hand;
}
.attach:hover{
    font-size: 16px;
    font-family: calibri, 'Trebuchet MS', Helvetica, arial, verdana;
    padding: 5px 20px;
    border: none;
    background: #888;
    color: #fff;
    transition-duration:0.45s;
    -webkit-transition:0.4s;
    -ms-transition:0.4s;
    outline: none;
    cursor: pointer;
    cursor: hand;
}


div.megacatalogcell {
    display: inline-block!important;
}

.megasubcategoryinfo_sink~div.megasubcategorysublink {
    display: none;
}

div.megacatalogcell {
    display: inline-block;
}

div.megacatalogcell
    /* СТИЛИ ДЛЯ ОБЩИХ ЭЛЕМЕНТОВ */

div.fon {
    display: none;
    background: black;
    width: 200%;
    height: 200%;
    position: fixed;
    z-index: 400;
    opacity: 0.8;
    top: -20px;
}

#callme_button {
    width: 100%;
    letter-spacing: 1px;
}
.download a,
input[type="button"],
.js__parts--tobuy,
.js__see--more--parts,
.js__rassrochka--tobuy,
.button-block a,
.but-block button,
div.slideritem_buy a,
div.product_buy a {
    font-size: 1.125em;
    font-family: 'Source Sans Pro';
    font-weight: 600;
    padding: 16px 32px;
    border: none;
    background: #888;
    color: rgba(62,62,62,0.7);
    outline: none;
    cursor: pointer;
    cursor: hand;
    background: #DFDEDD;
    box-shadow: -1px -1px 4px #f8f8f8, 2px 2px 10px #ababab;
    border-radius: 100px;
    min-width: 240px;
    text-align: center;
    box-sizing:border-box;
}

div.product_buy a{
    display:block;

}

.download{
    margin-top:15px;
}
.uncommon_answer,
.common_answer{
    margin-bottom:10px;
    font-size:18px;
}
.download a:hover,
input[type="button"]:hover,
.js__parts--tobuy:hover,
.js__see--more--parts:hover,
.js__rassrochka--tobuy:hover,
.button-block a:hover,
.but-block button:hover,
div.slideritem_buy a:hover,
div.product_buy a:hover {
    color: #fff;
    background: #3E3E3E;
    box-shadow: -1px -1px 4px #4f4f4f, 2px 2px 10px #272727;
    color: rgba(255,255,255,0.7);
}

input[type="text"],
input[type="password"],
textarea,
select {
    font-size: 1.125em;
    font-family: 'Source Sans Pro';
    width: 100%;
    padding: 14px 16px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    outline: none;
    font-family: 'Source Sans Pro';
    color: rgba(40,40,41,0.4);
    border: 1px solid transparent;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    background: #DFDEDD;
    box-shadow: -1px -1px 4px #f8f8f8, 2px 2px 10px #ababab;
    border-radius: 6px;
    resize:none;
    -webkit-appearance: none;
}

input[type="text"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus{
    border: 1px solid #888;
}


input.fail,
textarea.fail,
select.fail {
    background: #fff3f3;
    border: 1px solid red;
}

textarea.fail:focus,
select.fail:focus  {
    border: 1px solid #9A1414;
}




a {
    text-decoration: none;
    color: #888;
    outline:none;
}

a:hover {
    text-decoration: none;
    color: #000;
    outline:none;
}

div.relative {
    position: relative;
}

div.deliver {}

div.inline {
    display: inline-block;
    vertical-align: middle;
}

div.delivercent {
    display: table-cell;
    vertical-align: top;
}

div.incenter {
    display: table;
    margin: 0 auto;
    width: 100%;
}

div.nothingfound {
    color: red;
    text-align: center;
    margin: 100px auto;
}

div.textfail {
    color: #ff8888;
    font-size: 90%;
    padding: 2px;
}

span.star {
    color: #ff8888;
}


.content-block{
    max-width: 1224px;
    margin: 0 auto;
    padding: 120px 0;
    box-sizing: border-box;
}

.flex-block{
    display: flex;
}

/*--HEADER--*/

header{
	position: fixed;
	z-index:101;
	top:0;
	left:0;
	right:0;
    transition:all 0.5s ease;
}

header.active{
    background: #D7D6D4 url(/img/bg_body.png) repeat;
    box-shadow: -1px -1px 4px #f8f8f8, 2px 2px 10px #ababab;
}

header .content-block{
    height: 124px;
    padding: 32px;
    align-items: center;
    justify-content: space-between;
    max-width: 100%;
    transition: all 0.5s ease;
}

header.active .content-block{
    height: 70px;
    padding: 10px 30px;
}

.header__column1,
.header__column2{
    display:flex;
    align-items:center;

}

.open-hamburger-menu {
    background: #DFDEDD;
    box-shadow: -1px -1px 4px #F8F8F8, 2px 2px 10px #ABABAB;
    width:44px;
    height:44px;
    position:relative;
    border-radius:100%;
    display:flex;
    flex-direction: column;
    align-items:center;
    justify-content:center;
    margin-right: 48px;
    cursor:pointer;
}

.open-hamburger-menu:hover,
.open-hamburger-menu.active{
    background:#3A3A3A;
}

.open-hamburger-menu:hover span{
    background:#fff;
}


.open-hamburger-menu span:nth-child(2){
	margin-left: 5px;
    width: 13px;
}

.open-hamburger-menu span:nth-child(3){
	margin-left: 15px;
    width: 3px;
}

.open-hamburger-menu.active span{
    background:#fff;
}

.open-hamburger-menu.active span:nth-child(2){
	opacity:0;
}

.open-hamburger-menu.active span:first-child{
    transform: rotate(45deg);
    top: 4px;
}

.open-hamburger-menu.active span:last-child{
    transform: rotate(-45deg);
    bottom: 4px;
    width: 18px;
    margin-left: 0;
}

.open-hamburger-menu span {
	height: 1px;
    display: block;
    background: rgba(40,40,41,0.5);
    margin-bottom: 3px;
    width: 18px;
    transition: all 0.2s ease;
    border-radius: 20px;
    position: relative;
}

.open-hamburger-menu span:last-child{
    margin-bottom:0;

}

.headcolumn__logo{
    display:flex;
}

.allcentermain_chapter_kontakti .but-block{
    text-align:center;
}

.headcolumn__logo > div p:first-child,
.footer_column1 > div p:first-child{
    font-size: 30px;
    font-weight: 500;
    margin: 0;
}

.headcolumn__logo > div p:last-child,
.footer_column1 > div p:last-child{
    margin: 3px 0 0 0;
    font-size: 0.875em;
}

.headcolumnlogo{
    margin-right: 12px;
}

.headcolumnlogo a{
    display: block;
    line-height: 0;
}

.header__search,
.header__cart,
.slime__callme .slime__button{
    background: #DFDEDD;
    border-radius: 100%;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    position: relative;
}

.header__search:hover,
.header__cart:hover,
.slime__callme .slime__button:hover{
    background:#3E3E3E;
}

.header__search button,
.header__cart button,
.slime__button a{
    width: 44px;
    height: 44px;
    background: #DFDEDD;
    box-shadow: -1px -1px 4px #f8f8f8, 2px 2px 10px #ababab;
    border-radius: 100%;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 1; 
}


.header__search:hover button,
.header__cart:hover button,
.slime__button:hover a,
.slime__button:hover a{
    background: #3E3E3E;
    box-shadow: -1px -1px 4px #4F4F4F, 2px 2px 10px #272727;
}

.header__cart button svg,
.header__search button svg,
.slime__button a svg,
.swiper-button-prev svg,
.swiper-button-next svg{
    fill:#3E3E3E;
    z-index:1;
}

.header__cart:hover button svg,
.header__search:hover button svg,
.slime__button:hover a svg,
.swiper-button-prev:hover svg,
.swiper-button-next:hover svg{
    fill:#fff;
}

.header__search, .header__cart{
    margin-left:12px;
}

.header__cart > div{
    position:relative;
    display:none;
}

.header__search .search__line{
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    background: #3e3e3e;
    width: 60px;
    height: 60px;
    z-index: 0;
    border-radius: 100px;
    transition:all 0.5s ease;
    opacity:0;
}

.header__search.active .search__line{
    width: 400px;
    opacity:1;
}

.header__search button svg > *,
.header__cart button svg > *,
.slime__button a svg > *,
.swiper-button-prev svg,
.swiper-button-next svg{
    opacity: 0.5;
}

.header__search:hover button svg > *,
.header__cart:hover button svg > *,
.slime__button:hover a svg > *,
.swiper-button-prev:hover svg,
.swiper-button-next:hover svg{
    opacity: 1;
}


/*--SLIME BLOCK--*/

.slime__callme{
    position: fixed;
    right: 24px;
    bottom: 124px;
    z-index: 101;
    background: #DFDEDD;
    border-radius: 100px;
    padding: 12px;
    transition:all 0.5s ease;
}

.slime__callme.active{
    right: -200px;
}

.slime__callme .slime__inner{
    background: #DFDEDD;
    box-shadow: -1px -1px 4px #f8f8f8, 2px 2px 10px #ababab;
    border-radius: 100px;
    padding: 8px;
}

.slime__callme .slime__button{
    margin-bottom: 8px;
}

.slime__callme .slime__button:last-child{
    margin-bottom:0;
}

.slime__callme .slime__button .viber-mobile{
    display:none;
}

.slime__button a{

}


/*--FOOTER--*/

footer{
    background: #3E3E3E;
    padding: 32px;
}

footer .content-block {
    justify-content: space-between;
    align-items: center;
    max-width: 1240px;
    padding: 0;
}

.footer_column1{
    margin-right:30px;
}

.footer_column1 > div{
    color:#fff;
}

.footer_column1 > div.protect{
    color: rgba(255,255,255,0.6);
    font-size: 0.75em;
    margin-top: 60px;
}

.footer_column3{
    padding: 40px 30px;
}

.footer_column4 .phones{
    text-align:center;
}

.footer_column4 .phones a,
.allcentermain_chapter_kontakti .phones a{
    font-size: 1.5em;
    font-weight: 300;
    color: rgba(255,255,255,0.6);
    margin-bottom: 12px;
    display: inline-block;
}

.allcentermain_chapter_kontakti .phones a{
    color:#3e3e3e;
}

.messengers a{
    width:44px;
    height:44px;
    background: #3E3E3E;
    box-shadow: -1px -1px 4px #4F4F4F, 2px 2px 10px #272727;
    border-radius:100%;
    border:none;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 11px;
}

.messengers{
    display:flex;
    margin-top: 18px;
}

.messengers a svg{
    opacity: 0.5;
    fill: #FFFFFF;
}

.messengers a:active svg{
    opacity: 1;
}

.footer_column3 svg:first-child{
    margin-bottom: 24px;
}

.footer_column2{
    display:flex;
}

footer .megacatalogadapt div.hidden__footer{
    display:none;
}

/*Slider*/

.first-screen{
    width:100%;
    overflow:hidden;
}

.first-screen .content-block{
    min-height: 900px;
    max-width: 100%;
    display:flex;
    padding:0;
}

.first-screen .content-block > div{
    width: 50%;
    max-width: 50%;
    flex-basis: 50%;
    box-sizing: border-box;
    display: flex;
    align-items: center;
}

.first-screen .text-block{
    padding: 124px 72px;
}

.first-screen h1{
    font-size: 3.25em;
    font-weight: 600;
    margin: 0 0 16px;
    padding: 0;
}

.first-screen .after-h{
    font-size: 2em;
    font-weight: 300;
    font-family: 'Source Sans Pro', serif;
    margin:0;
}

.first-screen .button-block{
    margin-top: 42px;
}

.first-screen .swiper-container{
    width:100%;
    height:900px;
    overflow: visible;
}

.first-screen .swiper-pagination{
    color: rgba(62,62,62,0.6);
    right: 100%;
    left: auto;
    width: 48px;
    font-size: 1.5em;
    text-align: center;
    padding: 16px 0 32px;
    margin: 0 18px;
    border-top: 1px solid rgba(62,62,62,0.6);
}

.swiper-pagination-current{
    color: #3E3E3E;
}

.swiper-button-prev:after, 
.swiper-button-next:after{
    display:none;
}

.content-block .swiper-button-next,
.content-block .swiper-button-prev{
    width: 60px;
    height: 60px;
    border-radius: 100%;
}

.swiper-button-next:before, 
.swiper-button-prev:before{
    content:'';
    position:absolute;
    top:8px;
    left:8px;
    border-radius: 100%;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    background: #DFDEDD;
    box-shadow: -1px -1px 4px #f8f8f8, 2px 2px 10px #ababab;
}

.swiper-button-next:hover:before, 
.swiper-button-prev:hover:before{
    background: #3E3E3E;
}

.first-screen .swiper-button-next,
.first-screen .swiper-button-prev{
    top: auto;
    right: calc(100% + 14px);
    bottom: 120px;
}

.first-screen .swiper-button-prev{
    bottom: 195px;
    left:auto;
}

.swiper-button-next{
    transform: rotate(180deg);
}

.banner{
    width: 100%;
    height: 900px;
}

.first-screen__title{
    max-width: 600px;
    margin-left: auto;
    width: 100%;
}

.first-screen__title .button-block a{
    display: inline-block;
    box-sizing: border-box;
}

.first-screen__title .button-block a.youtube-st{
    padding-right: 75px;
    background-image: url(/img/ic_youtube-button.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 32px) center;
    display:none;
}

.first-screen__title .button-block a.youtube-st:hover{
    background-image: url(/img/ic_youtube-button-white.svg);
}

.first-screen .slidertext{
    position: absolute;
    right: 100%;
    transform: rotate(-90deg);
    white-space: nowrap;
    bottom: 310px;
    color: rgba(62,62,62,0.6);
}

.first-screen .swiper-pagination span{
    margin: 0 -4px;
}

.indi-slider{
    width:100%;
    overflow:hidden;
}

.indi-slider .swiper-container1{
    max-width: 1224px;
    position: relative;
}

.indi-slider div.gallery_text {
    text-align: center;
    padding-top: 10px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    background: linear-gradient(0deg, rgba(54, 54, 54, 0.7), rgba(54, 54, 54, 0.7));
    transition:all 0.5s ease;
}

.indi-slider  div.gallery_text a{
    padding: 24px;
    width: 100%;
    height: 100%;
    color: #fff;
    font-family: 'Source Sans Pro';
    font-size: 1em;
    line-height: 1.5;
    box-sizing: border-box;
    display: flex;
    align-items: center;
}

.indi-slider .gallery:hover div.gallery_text{
    opacity:1;
}

.indi-slider .gallery{
    box-shadow: -1px -1px 4px #F8F8F8, 2px 2px 10px #ABABAB;
    margin:0;
    flex-basis:1px;
    opacity:0;
    transition:all 0.5s ease;
}

.indi-slider .gallery.swiper-slide-active,
.indi-slider .gallery.swiper-slide-next,
.indi-slider .gallery.swiper-slide-next + .gallery{
    opacity:1;
}

.indi-slider .swiper-pagination-fraction{
    color: rgba(62,62,62,0.6);
    left: 0;
    right: 0;
    bottom: auto;
    margin: auto;
    top: calc(100% + 44px);
    width: 44px;
    height: 44px;
    font-size: 1.5em;
    text-align: center;
    padding: 0;
    white-space: nowrap;
    display: flex;
    align-items: center;
    justify-content: center;
}

.indi-slider .swiper-button-next, 
.indi-slider .swiper-button-prev,
.swiper-container-items-slider .swiper-button-next, 
.swiper-container-items-slider .swiper-button-prev{
    top: calc(100% + 60px);
    bottom: auto;
}

.indi-slider .swiper-button-next,
.swiper-container-items-slider .swiper-button-next{
    left: calc(50% + 60px);
    right: auto;
    transform: rotate(90deg);
}
.indi-slider .swiper-button-prev,
.swiper-container-items-slider .swiper-button-prev{
    right: calc(50% + 60px);
    left:auto;
    transform: rotate(-90deg);
}

/*HOME*/

.design__slider{
    max-width: 448px;
}

.content-block > h2,
.content-block > h3{
    font-size:2.75em;
    font-family: 'Source Serif Pro', serif;
    font-weight:600;
    text-align:center;
    margin-bottom: 80px;
}

.categorys .cat-bl{
    display: flex;
    flex-basis: 624px;
    width: 624px;
    flex-wrap: wrap;
}

.category-bl{
    position:relative;
    height:406px;
    width:288px;
    margin-right: 24px;
    margin-bottom:24px;
}

.category-bl:last-child{
    margin-right:0;
}

.category-bl .img-block img{
    max-width:100%;
    max-height: 406px;
}

.category-bl .text-block{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #DFDEDD;
    box-shadow: -1px -1px 4px #f8f8f8, 2px 2px 10px #ababab;
    padding: 32px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: left;
    transition:all 0.5s ease;
}

.category-bl:hover .text-block{
    background: rgba(54, 54, 54, 0.5);
}

.category__title{
    font-size: 2em;
    font-weight: 600;
    padding-bottom: 32px;
    margin-top: 0;
    margin-bottom: 32px;
    border-bottom: 1px solid rgba(62,62,62,0.2);
    width: 100%;
}

.category-bl:hover .category__title{
    color:#fff;
    border-bottom: 1px solid rgba(255,255,255,0.2);
}

.category-bl .category__link{
    width:100%;
}

.category__link a{
    font-family: 'Source Sans Pro';
}

.category__link a:before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    z-index:1;
}

.category-bl:hover .category__link a{
    color:#fff;
}

.category-bl-hor:hover .category__link a{
    color: #fff;
}


.category__link a svg{
    margin-left: 16px;
    vertical-align: middle;
    fill: rgba(62,62,62,0.6);
    margin-bottom: 2px;
}

.category__link:hover a svg{
    fill: rgba(255,255,255,0.6);
}

.category-bl-hor .category__link a svg{
    fill: rgba(255,255,255,0.6);
}

.category-bl-hor:hover .category__link a svg{
    fill: rgba(255,255,255,1);
}

.colors64{
    flex-basis: 575px;
    text-align: center;
}

.colors__title{
    text-align: center;
    font-size: 3.75em;
    font-weight: 600;
    margin: 94px 0 24px;
}

.colors64 .after-title{
    font-size: 2em;
    margin: 0 0 94px;
}

.shell-animation{
    max-width: 408px;
    height: auto;
    overflow: hidden;
    margin: 0 auto;
}


.individual-price{
    margin-bottom: 120px;
}

.individual-price .content-block{
    display: flex;
    background: #DFDEDD;
    box-shadow: -1px -1px 4px #f8f8f8, 2px 2px 10px #ababab;
    padding: 0;
}

.individual-order{
    flex-basis: 540px;
    background: url(/img/form-img.jpg) no-repeat center center;
    background-size: cover;
    margin-right: 80px;
    position: relative;
    top: 80px;
    padding: 40px;
    text-align: center;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.individual-order h3{
    font-size: 2.24em;
    color: #fff;
    margin: 0 0 24px;
}

.individual-order h3 + .after-h{
    color: #fff;
    line-height: 1.5;
    font-size: 1.125em;
    margin-bottom: 72px;
    font-family: 'Source Sans Pro';
}

.individual-order .button-block a{
    background: #DFDEDD;
    box-shadow: -1px -1px 4px #4f4f4f, 2px 2px 10px #272727;
}

.individual-order .button-block a:hover{
    background: #3E3E3E;
    box-shadow: -1px -1px 4px #4F4F4F, 2px 2px 10px #272727;
    color:rgba(255,255,255,0.7);
}

.individual-order .button-block a:active{
    color:rgba(255,255,255,1);
}

.form-block{
    padding:80px;
    flex-basis:600px;
    box-sizing:border-box;
}


/*underTheOrder*/

.under-the-order .categotys__furniture{
    display:flex;
    flex-wrap: wrap;
}

.under-the-order.stylish-solutions .content-block{
    padding-bottom:100px;
}

.under-the-order.stylish-solutions h2 span{
    font-size: 0.72em;
    display: block;
    margin-top: 16px;
    font-weight: 300;
}

.under-the-order .category-bl-hor {
    flex-basis: calc(33.333% - 24px);
    max-width: calc(33.333% - 24px);
    margin: 0 12px 24px;
    height: 272px;
}

.stylish-solutions.under-the-order:before{
    display:none; 
    padding-bottom: 100px;   
}

.under-the-order.individual-price{
    margin-top:120px;
}

.under-the-order.individual-price .individual-order {
    background-image: url(/img/Rectangle1.jpg);
    margin-right: 0;
    margin-left: 80px;
}

.after-form-title{
    text-align: center;
    font-size: 1em;
    font-family: 'Source Sans Pro';
    font-weight: 400;
}

.under-the-order.first-screen h1 + .after-h{
    margin-bottom:16px;
}

.fancybox-caption__body{
    font-family: 'Source Sans Pro';
}

.information-block.dark-fon{
    background: #3E3E3E;
    margin-top:120px;
}

.information-block .content-block{
    align-items:center;
}

.information-block .text-block{
    flex-basis: 642px;
    font-family: 'Source Sans Pro';
}

.information-block.dark-fon .text-block{
    color:#fff;
}

.information-block .text-block p{
    margin-top:0;
}

.information-block .img-block{
    flex-basis: 448px;
    max-height: 624px;
    margin-left: 80px;
}

.information-block.dark-fon .img-block{
    margin-left: 0;
    margin-right:80px;
}

.information-block .img-block img{
    max-width: 448px;
    max-height: 624px;
}

/*-- ВСПЛЫВАЮЩЕЕ ОКНО ОТВЕТА --*/

div.answerform {
    position: fixed;
    background: #fff;
    box-shadow: 0px 0px 0px 20px black;
    padding: 30px;
    display: none;
    z-index: 500;
    width: 500px;
    max-width: 90%;
}

div.answer_main {
    width: 100%;
}

div.answer_mainin {}

div.answer_closeline {
    height: 40px;
}

div.answer_close {
    float: right;
}

div.answer_title {
    text-align: center;
    padding:10px 20px;
}

/*stylish-solutions*/

.stylish-solutions{
    background:#3E3E3E;
    position:relative;
}

.stylish-solutions:before{
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    height: 61px;
    background: #D7D6D4 url(/img/bg_body.png) repeat;
    z-index: 0;

}

.stylish-solutions .content-block{
    padding: 100px 0 0;
}

.stylish-solutions .flex-block{
    justify-content: space-between;
}

.stylish-solutions .content-block > h2{
    color:#fff;
}

.design-slider{
    margin-right: 82px;
}

.design__slider .swiper-button-next:before, 
.design__slider .swiper-button-prev:before{
    background: #3E3E3E;
    box-shadow: -1px -1px 4px #4F4F4F, 2px 2px 10px #272727;
    width:44px;
    height:44px;
    top:8px;
    left:8px;
}

.design__slider .swiper-button-next:hover:before, 
.design__slider .swiper-button-prev:hover:before {
    background: #fff;
}

.design__slider .swiper-button-next{
    top:auto;
    bottom: 180px;
} 
.design__slider .swiper-button-prev{
    top:auto;
    bottom: 272px;
}

.design__slider .swiper-button-prev,
.design__slider .swiper-button-next{
    right: auto;
    left: calc(100% + 24px);
    background: #3e3e3e;
}


.design__slider .swiper-button-next svg, 
.design__slider .swiper-button-prev svg{
    fill: #fff;
    z-index: 1;
}

.design__slider .swiper-button-next:hover svg, 
.design__slider .swiper-button-prev:hover svg{
    fill: #3e3e3e;
}

.design__slider .swiper-pagination{
    color: rgba(255,255,255,0.6);
    right: auto;
    left: 100%;
    bottom: 68px;
    width: 48px;
    font-size: 1.5em;
    text-align: center;
    padding: 16px 0 32px;
    margin: 0 30px;
    border-top: 1px solid rgba(255,255,255,0.6);
}

.design__slider .swiper-pagination-current{
    color: rgba(255,255,251,1);
}

.category-bl-hor{
    background: #3E3E3E;
    box-shadow: -1px -1px 4px #4f4f4f, 2px 2px 10px #272727;
    flex-basis: 570px;
    max-width: 570px;
    height: 300px;
    padding: 32px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    box-sizing: border-box;
    margin: 0 0 24px 24px;
    position: relative;
}

.category-bl-hor .category__title{
    color: #fff;
    margin: 0 0 12px;
    padding: 0;
}

.category-bl-hor .category__description{
    color: #fff;
    line-height: 1.5;
    border-bottom: 1px solid rgba(255,255,255,0.2);
    padding-bottom: 32px;
    margin-bottom: 32px;
    font-family: 'Source Sans Pro';
}

.category-bl-hor:hover .category__description{
    border-bottom: 1px solid rgba(255,255,255,0.2);   
}

.category-bl-hor:last-child{
    margin-bottom:0;
}

.category-bl-hor:before{
    content: '';
    background: rgba(62, 62, 62, 1);
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: all 0.5s ease;
}

.category-bl-hor:hover:before{
    background: rgba(62, 62, 62, 0.6);
}

.category-bl-hor .img-block{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
    z-index:0;
}

.category-bl-hor .text-block{
    position: relative;
    z-index: 1;
    width: 100%;
}


.stylish-solutions.white-theme{
    background:none;
}

.stylish-solutions.white-theme .content-block > h2 {
    color: #3E3E3E;
}

.stylish-solutions.white-theme .category-bl-hor{
    background: #DFDEDD;
    box-shadow: -1px -1px 4px #F8F8F8, 2px 2px 10px #ABABAB;
}

.stylish-solutions.white-theme .category-bl-hor:before{
    background: #DFDEDD;
}

.stylish-solutions.white-theme .category-bl-hor:hover:before {
    background: rgba(62, 62, 62, 0.9);
}

.white-theme .category-bl-hor .category__title{
    border-bottom:none;
}

{
    border-color:rgba(62, 62, 62, 0.9);
}

.white-theme .category-bl-hor .category__description,
.white-theme .category-bl-hor .category__title{
    color: #3E3E3E;
    border-color:rgba(62, 62, 62, 0.2);
}

.white-theme .category-bl-hor:hover .category__description,
.white-theme .category-bl-hor:hover .category__title{
    color: #fff;
    border-color:rgba(255, 255, 255, 0.2);
}

/* СТИЛИ РАЗМЕТКИ */

div.body {
    width:100%;
    overflow:hidden;
}

div.allheader {
    width: 100%;
    z-index: 125;
    position:relative;
}
.overfooter .topchapters{
    display:flex;
    align-items:flex-start;justify-content: flex-start;
    flex-direction: column;
}
div.overhead {
    display:none;
    background: #303030 none repeat scroll 0 0;
    box-shadow: 0 4px 5px 0 rgba(31, 28, 22, 0.62);
    box-sizing: border-box;
    margin: 0 auto;
    position: relative;
    width: 100%;
    -moz-box-sizing: border-box;
}

div.overheadinfo {
    display: table;
    margin: 0 auto;
    max-width: 1200px;
    min-width: 320px;
    text-align: center;
    width: 100%;
}

div.overheadleft {
    display: table-cell;
    vertical-align: middle;
    width: 310px;
}

div.overheadright {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
}

div.head {
    display: flex;
    align-items: center;
    background: rgba(0, 0, 0, 0) url("snail/bg_mr_mr.jpg") no-repeat scroll center top;
    box-sizing: border-box;
    margin: 0 auto;
    width: 100%;
    min-height: 100px;
    -moz-box-sizing: border-box;
}

div.headinfo {
    margin: 0 auto;
    min-width: 320px;
    max-width: 1200px;
    width: 100%;
    display:flex;
    align-items: center;
    justify-content:space-between;
    position: relative;
}

div.headcolumnlogo {

    vertical-align: middle;

}

.headcolumnlogo svg {
    max-width:165px;
    fill:#3E3E3E;
}


header.active .headcolumnlogo svg {
    fill:#3E3E3E;
}

div.headcolumn1 {
    margin-right:10px;
    margin-left:10px;
    vertical-align: middle;

}

div.headcolumn2 {
    margin-right:10px;
    vertical-align: middle;
    text-align: center;

}
div.headcolumn3 div.headcolumn3row1 {
    display:flex;
    align-items: center;
    flex-direction: row;
    vertical-align: middle;
    text-align: right;

}

div.headcolumn2row1 {
    margin: 12px 0;
    width: 195px;
}

div.cartpage_empty {
    text-align: center;
    margin: 20px 0;
}

div.headcolumn2row2 {
    width: 195px;
}

div.headcolumn3row1 {
    text-align: right;
}

div.headcolumn3row2 {
    display: none;
}



div.underhead {
    box-sizing: border-box;
    margin: 0 auto;
    width: 100%;
    -moz-box-sizing: border-box;
}

div.underheadinfo {
    margin: 0 auto;
    width: 100%;
    max-width: 1400px;
    display: table;
}



div.underheadright {
    display: table-cell;
    text-align: right;
    padding: 5px;
}

div.allcentermain {
    margin: 0 auto;
    max-width: 1224px;
    position: relative;
}

.home div.allcentermain {
    max-width: 100%;
}

div.allcenterblock {
    display: flex;
    align-items: flex-start;
    width: 100%;
    margin: 0 auto;
}

div.leftmain {
    vertical-align: top;
    flex-basis: 288px;
    width: 288px;
    padding: 0;
    margin-right: 24px;
    background: #DFDEDD;
    box-shadow: -1px -1px 4px #f8f8f8, 2px 2px 10px #ababab;
    margin-bottom: 100px;
}


div.leftcolumn {}

div.centermain{
    flex-basis: 100%;
}

.leftmain + div.centermain {
    padding: 0;
    flex-basis: calc(100% - 288px - 24px);
}

div.centercolumn {
}

.home div.centercolumn{
    min-height:1px;
}

div.rightmain {
    vertical-align: top;
    display: table-cell;
    width: 260px;
    padding: 5px 5px 5px 10px;
}

div.rightcolumn {}

div.centerunderslider {
    
}

div.leftunderslider {}

div.rightunderslider {}

div.allfooter {
    background: #2a2a2a none repeat scroll 0 0;
    border-top: 7px solid #bf955b;
    box-sizing: border-box;
    padding-top: 10px;
    width: 100%;
    -moz-box-sizing: border-box;
}




div.allfooterinfo {
    margin: 0 auto;
}


.topchapters {}

div.topchapters_separator {

}

div.topchapter {
    margin-bottom:10px;
}

div.topchapter a {
    color: #FFFFFF;
    opacity: 0.6;
}


div.topchapter a.topchapter_link:hover {
    opacity: 1;
}

div.topactivechapter {
    margin-bottom:10px;
}

div.topactivechapter a.topchapter_link {
    color: #FFFFFF;
    opacity: 1;
}

div.topchapterin {

}

div.topchapter:hover div.topchapters_submenu {

}

div.topactivechapter:hover div.topchapters_submenu {

}

div.topchapters_submenu {

}

div.topchapter_submenu0 {

}

div.topchapter_submenu1 {

}

div.topchapter_submenu0:hover {

}

div.topchapter_submenu1:hover {

}

div.topchapter_submenu0 a {

}

div.topchapter_submenu1 a {

}

div.topchapter_submenu0:hover a {

}

div.topchapter_submenu1:hover a {

}


/* Адаптивное меню разделов */

div.mobiletopchapters {
    display: none;
}



div.mobiletopchapters #seechapters {
    width: 32px;
    height: 32px;
    cursor: pointer;
    cursor: hand;
    font-size: 0;
    background: url("/themes/templates/menu.PNG") no-repeat center;
}

div.menuchapters_name {
    color: #000;
}

div.menuchapters {
    display: none;
    position: fixed;
    height: 100%;
    width: 0px;
    top: 0px;
    left: 0;
    z-index: 4000;
    max-height: 100%;
    overflow-y: auto;
    background: #fff;
    border-right: 1px solid #292929;
}

div.menuchapters_block {
    padding: 5px;
    text-align: left;
    border-bottom: 1px solid #e5e5e5;
}

div.menuchapters_block a {
    text-decoration: none;
}

div.menuchapters_block:hover a {
    text-decoration: none;
}


/* Разделы в колонке */

div.columnchapters_main {
    margin-bottom: 10px;
}

div.columnchapters_title {
    font-size: 110%;
    color: #000;
    padding: 10px;
    margin-bottom: 10px;
    border-bottom: solid 1px #e5e5e5;
}

div.columnchapters {}

div.columnchapter0 {
    padding: 5px;
    cursor: pointer;
    cursor: hand;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

div.columnchapter0 a {
    text-decoration: none;
    color: #888;
}

div.columnchapter0:hover {
    text-decoration: none;
    padding: 5px;
}

div.columnchapter0:hover a {
    text-decoration: none;
    color: #000;
}

div.columnchapteractive0 {
    padding: 5px;
    cursor: pointer;
    cursor: hand;
}

div.columnchapteractive0 a {
    text-decoration: none;
    color: #000;
}

div.columnchapter1 {
    padding: 4px 0px 4px 10px;
    cursor: pointer;
    cursor: hand;
}

div.columnchapter1 a {
    text-decoration: none;
    color: #888;
    font-size: 90%;
}

div.columnchapter1:hover {
    padding: 4px 0px 4px 10px;
}

div.columnchapter1:hover a {
    text-decoration: none;
    color: #000;
}

div.columnchapteractive1 {
    padding: 4px 0px 4px 10px;
    cursor: pointer;
    cursor: hand;
}

div.columnchapteractive1 a {
    text-decoration: none;
    color: #000;
    font-size: 90%;
}

div.columnchapter2 {
    padding: 4px 0px 4px 20px;
    cursor: pointer;
    cursor: hand;
}

div.columnchapter2 a {
    text-decoration: none;
    font-size: 90%;
    color: #888;
}

div.columnchapter2:hover {
    padding: 4px 0px 4px 20px;
}

div.columnchapter2:hover a {
    text-decoration: none;
    color: #000;
}

div.columnchapteractive2 {
    padding: 4px 0px 4px 20px;
    cursor: pointer;
    cursor: hand;
}

div.columnchapteractive2 a {
    text-decoration: none;
    color: #000;
    font-size: 90%;
}


/* Разделы в центре */

div.centerchapters {
    margin: 10px 0;
    text-align: center;
}

div.centerchapters_in {}

div.centerchapter {
    display: inline-block;
    margin: 10px 5px;
    min-width: 23%;
    max-width: 254px;
    vertical-align: top;
}



div.centerchapter_topname {
    display: none;
}

div.centerchapter_img {
    vertical-align: middle;
    display: block;
    text-align: center;
    width: 100%;
    height: 230px;
    overflow: hidden;
}

div.centerchapter_imgin {
    vertical-align: middle;
    line-height: 230px;
    width: 100%;
    text-align: center;
}

div.centerchapter_imgin img {
    max-width: 100%;
    max-height: 230px;
    vertical-align: middle;
    border: 0;
}



div.centerchapter_infoblock {
    vertical-align: top;
    text-align: center;
}

div.centerchapter_bottomname {
    padding: 10px 0px 10px 0;
}

div.centerchapter_bottomname a {
    font-size: 110%;
    color: #000;
    text-decoration: none;
    -webkit-transition: all 0.7s ease;
    -moz-transition: all 0.7s ease;
    -o-transition: all 0.7s ease;
    transition: all 0.7s ease;
}

div.centerchapter_bottomname a:hover {
    font-size: 110%;
    color: #000;
    text-decoration: underline;
}

div.centerchapter_info {
    margin: 5px 0px;
    height: 50px;
    font-size: 90%;
    color: #888;
}

div.centerchapter_button {
    text-align: center;
}


/* МОДУЛИ ПОИСК */

div.search {
    position: relative;
    max-width: 500px;
    margin: 0 auto;
}

div.search_input {
    display: inline-block;
    position: relative;
    max-width: 100%;
    width: 100%;
    vertical-align: middle;
}

div.search_input input {
    background: none;
    border: medium none;
    color: #fff;
    font-family: 'Source Sans Pro';
    font-size: 1.2em;
    padding: 0 0 0 40px;
    width: 100%;
    border-bottom: none;
    box-shadow: none;
    height: 60px;
    z-index: 1;
    position: relative;
}

div.search_input input:focus {
    background: none;
    border: medium none;
    color: #fff;
    padding: 0 60px 0 40px;
    width: 100%;
    border-bottom: none;
}

div.search_button {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 60px;
    height: 60px;
    vertical-align: middle;
    opacity:0;
}

div.search_button input {
    background: rgba(0, 0, 0, 0) url("/themes/snail/search_p.png") no-repeat scroll center center;
    border: 0 none;
    font-size: 0;
    height: 24px;
    padding: 0;
    width: 24px;
    box-shadow: none;
}

div.search_button input:hover {
    background: rgba(0, 0, 0, 0) url("/themes/snail/search_p.png") no-repeat scroll center center;
    border: 0 none;
    font-size: 0;
    height: 24px;
    padding: 0;
    width: 24px;
    box-shadow: none;
}

div.dropdownsearch {
    position: absolute;
    z-index: 3000;
    width: 84%;
    left: 8%;
    max-height: 306px;
    overflow-y: scroll;
}

div.dropdownsearchfon {
    position: relative;
    border: 1px solid #c7c7c7;
    left: 0px;
    background: #fff;
}

div.searchrow0 {
    display: table;
    width: 100%;
    cursor: pointer;
    cursor: hand;
}

div.searchrow1 {
    display: table;
    width: 100%;
    cursor: pointer;
    cursor: hand;
    background: #f5f5f5;
}

div.dropdownname0,
div.dropdownname1 {
    color: rgba(62,62,62,0.7);
    display: table-cell;
    font-size: 0.875em;
    padding: 8px;
    text-align: left;
}

div.searchrow0:hover div.dropdownname0,
div.searchrow1:hover div.dropdownname1 {
    color: rgba(62,62,62,1);
}

div.dropdownprice0,
div.dropdownprice1 {
    text-align: right;
    font-size: 0.875em;
    padding: 8px;
    font-weight: 600;
    display: table-cell;
    font-family: 'Source Sans Pro', serif;
    white-space: nowrap;
}

div.searchrow0:hover div.dropdownprice0,
div.searchrow1:hover div.dropdownprice1 {

}


/* НОВОСТНАЯ ЛЕНТА */


/* Новостная лента в колонке */

div.columnarticles_main {}

div.columnarticles_title {
    font-size: 110%;
    color: #000;
    padding: 10px;
    margin-bottom: 10px;
    border-bottom: solid 1px #e5e5e5;
}

div.columnarticles {}

div.columnarticle_separator {
    display: none;
}

div.columnarticle {
    text-align: left;
    border-bottom: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    padding: 10px 0;
}

div.columnarticle_imgleft {
    display: none;
}

div.columnarticle_imgright {
    display: none;
}

div.columnarticle_info {
    vertical-align: top;
}

div.columnarticle_name {
    padding: 3px 0;
}

div.columnarticle_name a {
    text-decoration: none;
    color: #888;
}

div.columnarticle_date {
    color: #888;
    font-size: 90%;
    text-align: left;
}

div.columnarticle_seeall {
    text-align: center;
    margin-bottom: 10px;
    margin-top: 10px;
}


/* Новостная лента в центре */

div.centerarticles_main {
    text-align: Center;
    margin: 10px 0;
}

div.centerarticles_title {
    font-size: 130%;
    color: #000;
    padding: 10px;
    text-align: left;
    margin-bottom: 10px;
    border-bottom: solid 1px #e5e5e5;
}

div.centerarticle {
    display: inline-block;
    margin: 10px 5px;
    min-width: 32%;
    max-width: 440px;
    vertical-align: top;
}



div.centerarticle_img {
    max-width: 100%;
    margin: 0px auto;
    height: 300px;
    vertical-align: middle;
    text-align: center;
    display: block;
}

div.centerarticle_imgin {
    height: 300px;
    line-height: 300px;
    vertical-align: middle;
    width: 100%;
}

div.centerarticle_imgin img {
    max-height: 300px;
    max-width: 100%;
    vertical-align: middle;
}



div.centerarticle_info {
    text-align: center;
    margin-top: 20px;
}

div.centerarticle_topname {
    display: none;
}

div.centerarticle_name {
    text-align: left;
    margin: 8px 0;
}

div.centerarticle_name a {
    text-decoration: none;
    color: #000;
}

.social_links {
    display: flex;
    max-width:100px;
    flex-wrap:wrap;
    align-items: center;
    justify-content: center;
}

div.centerarticle_name a:hover {
    text-decoration: none;
    color: #000;
}

div.centerarticle_short {
    margin: 5px 0px;
    text-align: left;
    color: #888;
    font-size: 90%;
}

div.centerarticle_date {
    padding: 8px;
}

div.centerarticle_seeall {
    text-align: center;
}


/* Новостная лента страница */

div.pagearticles {
    text-align: center;
}

div.pagearticle {
    margin: 0 0 24px;
    padding: 0 0 24px;
    text-align: center;
    background: #DFDEDD;
    box-shadow: -1px -1px 4px #f8f8f8, 2px 2px 10px #ababab;
    padding: 0;
    display:flex;
}

div.pagearticle_img {
    width: 240px;
    height: 240px;
    vertical-align: top;
    text-align: center;
    background: #DFDEDD;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

div.pagearticle_imgin  a{
    display: block;
    line-height: 0;
}

div.pagearticle_imgin img {
    max-height: 300px;
    max-width: 350px;
}

div.pagearticle_info {
    text-align: left;
    vertical-align: top;
    padding-left: 15px;
    padding: 24px;
    flex-basis: calc(100% - 240px);
}

div.pagearticle_topname {
    display: none;
}

div.pagearticle_name {
    margin-bottom: 16px;
}

div.pagearticle_name a {
    text-decoration: none;
    font-size: 1.1em;
    font-weight: 600;
    color: #3E3E3E;
}

div.pagearticle_name a:hover {
    text-decoration: none;
    color: #000;
}

div.pagearticle_short {
    margin: 3px 0;
    font-size: 1em !important;
    color: rgba(62,62,62,0.7);
    line-height: 1.5;
}

div.pagearticle_short *{
    font-size: 1em !important;
    color: rgba(62,62,62,0.7);
    line-height: 1.5;
}


div.pagearticle_date {
    margin-top: 16px;
    opacity: 0.7;
    font-family: 'Source Sans Pro', serif;
}


/* Страница элемента ленты */

div.articleback {
    margin: 10px 0;
}

div.articlename {
    margin-bottom: 20px;
}

.articlename ~ .sliderartitemsitems .content-block{
    padding-top:0;
}

h1 {
    font-weight: normal;
    padding: 0;
    font-weight: 600;
}

div.articletext {
    line-height: 1.5;
    font-family: 'Source Sans Pro';
}

div.articledate {
    padding: 16px 0;
    color: rgba(64,64,64,0.7);
}

div.article_commall {}

div.articlecomments {}

div.commenthorseparator {}

div.commentquote {}

div.oneartcomm {}


/* ХЛЕБНЫЕ КРОШКИ */

div.breads {

}

.breadsin{
    max-width: 1224px;
    margin:25px auto 20px;
}

.breadsin > div{
    display: flex;
    align-items:center;
}

div.linkicon {
    display: inline-block;
    padding: 0 8px;
    vertical-align: middle;
    transform: rotate(90deg);
}

div.linkicon svg{
    fill: rgba(0,0,0,0.2);
}



div.link,
div.linkactive {
    background: #DFDEDD;
    box-shadow: -1px -1px 4px #F8F8F8, 2px 2px 10px #ABABAB;
    padding:8px 16px;
    border-radius: 100px;
    font-size: 0.75em;
}

div.link a {
    color: #282829;
    opacity: 0.6;
}

div.link a:hover {
    opacity: 1;
    text-decoration: underline;
}

div.linkactive a {
    color: #282829;
    opacity: 1;
    
}

div.linkactive a:hover {
    text-decoration: underline;
    font-size: 90%;
}


/* ПАГИНАЦИЯ */

div.paging {
    text-align: center;
    margin: 50px 0;
}

div.pagingbutton {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px;
}

div.pagingleft a,
div.pagingright a{
    width: 44px;
    height: 44px;
    background: #DFDEDD;
    box-shadow: -1px -1px 4px #f8f8f8, 2px 2px 10px #ababab;
    border-radius: 100%;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 1;
}

div.pagingleft a:hover,
div.pagingright a:hover{
    background: #3E3E3E;
}

div.pagingright svg,
div.pagingleft svg{
    fill: #3E3E3E;
    z-index: 1;
    opacity: 0.5;
}

div.pagingright:hover svg,
div.pagingleft:hover svg{
    fill: #fff;
}

div.pagingleft a{
    transform:rotate(-90deg);
}
div.pagingright a{
    transform:rotate(90deg);
}

div.pagingall,
.pagingright input,
.pagingleft input {
    width: 44px;
    height: 44px;
    background: #DFDEDD;
    box-shadow: -1px -1px 4px #f8f8f8, 2px 2px 10px #ababab;
    border-radius: 100%;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 1;
    min-width:1px;
    padding:0;
}

.pagingright input,
.pagingleft input{
    font-size: 0 !important;
    background: url(/img/ic_arrow.svg) no-repeat center center;
}

.pagingright input{
    transform: rotate(90deg);
}

.pagingleft input{
    transform: rotate(-90deg);
}

div.pagingall a {
}

div.pagingall:hover a {
    color: #fff;
}



div.pagingall:hover,
div.pagingnow {
    width: 44px;
    height: 44px;
    background: #3E3E3E;
    box-shadow: -1px -1px 4px #f8f8f8, 2px 2px 10px #ababab;
    border-radius: 100%;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 1;
    color:#fff;
}


/* ЗАКАЗАТЬ ЗВОНОК */

div.callme {}

div.callmeform {
    position: fixed;
    background: rgba(0, 0, 0, 0) url("snail/bg_mr_mr.jpg") no-repeat scroll center top;
    box-shadow: 0px 0px 0px 20px #000;
    padding: 30px;
    display: none;
    z-index: 500;
    width: 500px;
    max-width: 90%;
}

div.callme_main {
    width: 100%;
}

div.callme_mainin {}

div.callme_closeline {
    height: 40px;
}

div.callme_close {
    float: right;
}

div.callme_title {
    color: #000000;
    font-family: hor;
    font-size: 22px;
    padding: 10px;
    text-align: center;
    text-transform: uppercase;
}

div.callme_line {
    margin: 3px 0;
}

div.callme_block {}

div.callme_button {
    text-align: center;
}


/* СЛАЙДЕР */

div.sliderback {}

div.slider {
    height: 504px;
}

div.sliderimg {
    height: 504px !important;
    margin: 0 auto;
}

div.advbanner {
    height: 504px !important;
    position: absolute;
    width: 100%;
}

div.sliderarrows {
    margin: 0 auto;
    position: relative;
}

div.sliderleft {
    position: absolute;
    z-index: 100;
    margin-top: 230px;
    left: 45px;
}

div.sliderleft input {
    background: url("/themes/snail/back.png") no-repeat center;
    width: 36px;
    height: 36px;
    box-shadow: none;
    font-size: 0;
    padding: 0;
    border: 0;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

div.sliderleft input:hover {
    background: url("/themes/snail/back.png") no-repeat center;
    width: 36px;
    box-shadow: none;
    height: 36px;
    font-size: 0;
    padding: 0;
    border: 0;
}

div.sliderright {
    position: absolute;
    z-index: 100;
    right: 45px;
    margin-top: 230px;
}

div.sliderright input {
    background: url("/themes/snail/next.png") no-repeat center;
    width: 36px;
    box-shadow: none;
    height: 36px;
    font-size: 0;
    padding: 0;
    border: 0;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

div.sliderright input:hover {
    background: url("/themes/snail/next.png") no-repeat center;
    box-shadow: none;
    width: 36px;
    height: 36px;
    font-size: 0;
    padding: 0;
    border: 0;
}

div.sliderbuttons {
    position: relative;
    top: -39px;
    height: 0;
    z-index: 97;
    text-align: center;
}

div.sliderbuttonsin {}

div.sliderbutton {
    display: inline-block;
}

div.slidernext {
    background: #fff;
    width: 13px;
    height: 13px;
    margin: 3px;
    font-size: 0;
    cursor: pointer;
    cursor: hand;
    border-radius: 20px;
    box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.4) inset;
}

div.slidernextact {
    background: #bf955b;
    width: 13px;
    height: 13px;
    margin: 3px;
    font-size: 0;
    cursor: pointer;
    cursor: hand;
    border-radius: 20px;
    box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.4) inset;
}


/* ГАЛЕРЕЯ */


/* Страница галереи */

div.pagegallery {
    text-align: center;
}

div.gallery {
    display: inline-block;
    margin: 10px 5px;
    flex-basis: calc(33.333%);
    vertical-align: top;
}



div.gallery_img {
    vertical-align: middle;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    height: 273px;
    overflow: hidden;
}

div.gallery_imgin {
    vertical-align: middle;
    line-height: 273px;
    width: 100%;
    text-align: center;
}

div.gallery_imgin img {
    max-width: 100%;
    max-height: 273px;
    vertical-align: middle;
    border: 0;
}


div.gallery_text {
    text-align: center;
    padding-top: 10px;
}


/* Слайдер галереи */

div.slidergallerys {
    position: relative;
    padding-bottom: 10px;
    margin-top: 20px;
}

div.slidergallery_title {
    font-size: 110%;
    color: #000;
    padding: 10px;
    margin-bottom: 10px;
    border-bottom: solid 1px #e5e5e5;
}

div.slidergallery_info {
    margin: 0 auto;
}

div.slidergallery_left {
    display: table-cell;
    vertical-align: middle;
    padding-right: 20px;
}

div.slidergallery_right {
    display: table-cell;
    vertical-align: middle;
    padding-left: 20px;
}

div.slidergallery_center {
    vertical-align: middle;
    display: table-cell;
    margin: 0 auto;
    width: 100%;
}

div.slidergallery_cont {}

div.slidergallery_contin {}

div.slidergallery_main {
    display: table-cell;
    vertical-align: top;
}

div.slidergallery {
    margin: 5px 15px;
    width: 216px;
}


div.slidergallery_topname {
    display: none;
}

div.slidergallery_bottomname {
    text-align: center;
}

div.slidergallery_bottomname a {}

div.slidergallery_bottomname a:hover {
    color: #000;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    text-decoration: none;
}

div.slidergallery_img {
    vertical-align: middle;
    display: table-cell;
    text-align: center;
    width: 100%;
    height: 200px;
    overflow: hidden;
}

div.slidergallery_img:hover {
    vertical-align: middle;
    display: table-cell;
    text-align: center;
    width: 100%;
    height: 200px;
    overflow: hidden;
}

div.slidergallery_imgin {
    height: 200px;
}

div.slidergallery_imgin img {
    max-width: 100%;
    max-height: 200px;
}

div.slidergallery_seeall {
    text-align: center;
    margin: 15px 0;
}


/* Колонка галереи */

div.columngallerys_main {}

div.columngallery_title {
    font-size: 110%;
    color: #000;
    padding: 10px;
    margin-bottom: 10px;
    border-bottom: solid 1px #e5e5e5;
}

div.columngallerys {}

div.columngallery {
    border-bottom: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    padding: 10px 0;
}

div.columngallery_topname {}

div.columngallery_bottomname {}

div.columngallery_imgleft {
    width: 100%;
}

div.columngallery_imgleft img {
    max-width: 100%;
}

div.columngallery_imgright {
    width: 100%;
}

div.columngallery_imgright img {
    max-width: 100%;
}

div.columngallery_separator {}

div.columngallery_seeall {
    text-align: center;
    margin-bottom: 10px;
    margin-top: 10px;
}


/* ОТЗЫВЫ */


/* Форма добавления */

div.addcomment {
    min-width: 50%;
    max-width: 500px;
    margin: 0 auto;
    margin-top: 30px;
}

div.addcomment_title {
    text-align: center;
    color: #ff8888;
}

div.addcommenttitle {
    text-align: center;
    font-family: 'Source Serif Pro';
    font-size: 1.5em;
    margin-bottom: 24px;
    font-weight: 600;
}

div.addcomment_line {
    margin: 0 0 24px;
}

div.addcomment_block {}

div.addcomment_button {
    text-align: center;
}

div.addcomment_info {}

div.addcomment_vote {
    margin-top: 10px;
    display:none;
}

div.addcomment_votename {
    display: inline-block;
    padding-right: 20px;
    vertical-align: middle;
}

div.addcomment_voterate {
    display: inline-block;
    vertical-align: middle;
}

div.itemactvote {
    background: url('/themes/templates/star1.png');
    width: 30px;
    height: 30px;
    cursor: pointer;
    cursor: hand;
}

div.itemvote {
    background: url('/themes/templates/star.png');
    width: 30px;
    height: 30px;
    cursor: pointer;
    cursor: hand;
}


/* Страница отзывов */

div.pagecomments {}

div.pagecomment {
    padding: 10px;
    margin: 0 auto;
    margin-bottom: 10px;
    margin-top: 10px;
}

div.pagecomment_info {
    display: flex;
    width: 100%;
    justify-content: space-between;
    opacity: 0.7;
}

div.pagecomment_name {
    font-size: 1.2em;
    font-weight: 600;
}

div.pagecomment_text {
    font-size: 1em;
    line-height:1.5;
    padding: 16px 0;
    border-bottom: 1px solid rgba(62,62,62,0.6);
    font-family: 'Source Sans Pro';
}

div.pagecomment_date {
    display: table-cell;
    text-align: right;
    font-family: 'Source Sans Pro';
    opacity:0.5
}

div.pagecomment_separator {}


/* Отзывы в колонке */

div.columncomments {}

div.columncomments_title {
    font-size: 110%;
    color: #000;
    padding: 10px;
    margin-bottom: 10px;
    border-bottom: solid 1px #e5e5e5;
}

div.columncomment {}

div.columncomment_name {}

div.columncomment_text {}

div.columncomment_date {}

div.columncomment_separator {}

div.columncomment_seeall {}


/* Отзывы в центре */

div.centercomments {
    vertical-align: top;
}

div.centercomments_title {
    font-size: 110%;
    color: #000;
    padding: 10px;
    margin-bottom: 10px;
    border-bottom: solid 1px #e5e5e5;
}

div.centercomment {}

div.centercomment_info {
    margin: 10px 0;
    display: table;
    width: 100%;
}

div.centercomment_name {
    display: table-cell;
}

div.centercomment_text {
    font-size: 110%;
    margin: 5px 0;
}

div.centercomment_date {
    display: table-cell;
    margin-left: 50px;
    text-align: right;
}

div.centercomment_seeall {}


/* FAQ */


/* Форма добавления */

div.addfaq {
    min-width: 50%;
    max-width: 500px;
    margin: 0 auto;
    margin-top: 30px;
}

div.addfaqtitle {
    padding: 10px 0px 10px;
    font-size: 110%;
    text-align: center;
    margin: 0px auto 10px;
}

div.addfaq_line {
    margin: 10px 0px;
}

div.addfaq_block {}

div.addfaq_button {
    text-align: center;
}

div.addfaq_info {}


/* Страница отзывов */

div.pagefaqs {}

div.page_faq {
    padding: 10px;
    margin: 10px auto;
}

div.pagefaq_info {
    display: table;
    width: 100%;
}

div.pagefaq_name {
    display: table-cell;
}

div.pagefaq_text {
    font-size: 110%;
}

div.pagefaq_date {
    display: table-cell;
    text-align: right;
}

div.pagefaq_textseparator {}

div.pagefaq_answerinfo {
    display: table;
    width: 100%;
}

div.pagefaq_answername {
    display: table-cell;
    padding-top: 20px;
}

div.pagefaq_answertext {
    background: #f5f5f5 none repeat scroll 0% 0%;
    padding: 10px 10px 10px 30px;
    color: #000;
    font-size: 110%;
}

div.pagefaq_answerdate {
    display: table-cell;
    text-align: right;
}

div.pagefaq_separator {}


/* ФОРМА СВЯЗИ */

div.feedback_main {

}

div.feedback_in {}

div.feedback_title {
    font-size: 1.5em;
    text-align: center;
    font-weight: 600;
    margin-bottom: 28px;
    margin-top: 24px;
}

div.feedback_titlein {

}

div.feedback_info {}

div.feedback_line {

}

div.feedback_blockname {
    color: #282829;
    opacity: 0.6;
    font-size: 1em;
    padding: 16px 16px 10px;
    font-family: 'Source Sans Pro';
}

div.feedback_blockparam {

}

div.feedback_button {
    text-align: center;
    margin-top: 44px;
}

div.feedback_button input:hover {
    background: #3E3E3E;
    box-shadow: -1px -1px 4px #4f4f4f, 2px 2px 10px #272727;
    color: rgba(255,255,255,0.7);
}

div.feedback_button input.active{
    color: rgba(255,255,255,1);
}


/* ГОЛОСОВАНИЯ */

div.columnpolls {
    margin-top: 20px;
    padding: 5px;
}

div.columnpolls_title {
    font-size: 110%;
    color: #000;
    padding: 10px;
    margin-bottom: 10px;
    border-bottom: solid 1px #e5e5e5;
}

div.columnpoll {}

div.columnpoll_info {}

div.columnpoll_infoin {
    display: table;
    width: 100%;
}

div.columnpoll_radio {
    display: table-cell;
    vertical-align: middle;
    width: 1%;
}

div.columnpoll_name {
    display: table-cell;
    vertical-align: middle;
    padding: 5px 0;
}

div.columnpoll_votes {
    display: table-cell;
    vertical-align: middle;
    width: 1%;
}

div.columnpoll_line {
    background: #e5e5e5;
}

div.columnpoll_linein {
    background: #000;
    height: 25px;
}


/* РЕГИСТРАЦИЯ */

div.registration_main {
    max-width: 800px;
    min-width: 50%;
    margin: 0 auto;
    margin-top: 20px;
}

div.registration_title {
    color: #000000;
    font-family: hor;
    font-size: 22px;
    padding: 10px;
    text-align: center;
    text-transform: uppercase;
}

div.registration_blockin {}

div.registration_line {
    display: table;
    width: 100%;
}

div.registration_blockname {
    display: table-cell;
    width: 25%;
    padding: 4px;
    vertical-align: middle;
}

div.registration_blockparam {
    display: table-cell;
    padding: 4px;
    vertical-align: middle;
}


div.registration_button {
    text-align: center;
    margin: 20px;
}

div.registration_maincomp {}


/* ОКНО ВХОДА */

div.loginform {
    position: fixed;
    background: rgba(0, 0, 0, 0) url("snail/bg_mr_mr.jpg") no-repeat scroll center top;
    box-shadow: 0px 0px 0px 20px #000;
    padding: 30px;
    display: none;
    z-index: 500;
    width: 500px;
    max-width: 90%;
}

div.login_main {
    width: 100%;
}

div.login_mainin {}

div.login_closeline {
    height: 40px;
}

div.login_close {
    float: right;
}

div.login_title {
    color: #000000;
    font-family: hor;
    font-size: 22px;
    padding: 10px;
    text-align: center;
    text-transform: uppercase;
}

div.login_line {}

div.login_block {
    margin-bottom: 10px;
}

div.login_button {
    text-align: center;
}

div.login_info {}

div.login_forget {
    margin-top: 3px;
    float: right;
    cursor: pointer;
    cursor: hand;
}

div.login_maininsocial {}

div.login_titlesocial {
    text-align: center;
    font-size: 110%;
    text-transform: uppercase;
    padding: 10px;
    color: #000;
}

div.login_titlesocialin {
    text-align: center;
}

div.login_socialfb {
    display: inline-block;
    padding: 5px;
}

div.login_socialfb input {
    width: 50px;
    height: 50px;
    background: url('/themes/templates/f.png') no-repeat;
    border: 0;
    font-size: 0;
    color: transparent;
    padding: 0;
}

div.login_socialfb input:hover {
    width: 50px;
    height: 50px;
    background: url('/themes/templates/f.png') no-repeat;
    border: 0;
    font-size: 0;
    color: transparent;
    padding: 0;
}

div.login_socialod {
    display: inline-block;
    padding: 5px;
}

div.login_socialod input {
    width: 50px;
    height: 50px;
    background: url('/themes/templates/od.png') no-repeat;
    border: 0;
    font-size: 0;
    color: transparent;
    padding: 0;
}

div.login_socialod input:hover {
    width: 50px;
    height: 50px;
    background: url('/themes/templates/od.png') no-repeat;
    border: 0;
    font-size: 0;
    color: transparent;
    padding: 0;
}

div.login_socialgg {
    display: inline-block;
    padding: 5px;
}

div.login_socialgg input {
    width: 50px;
    height: 50px;
    background: url('/themes/templates/g.png') no-repeat;
    border: 0;
    font-size: 0;
    color: transparent;
    padding: 0;
}

div.login_socialgg input:hover {
    width: 50px;
    height: 50px;
    background: url('/themes/templates/g.png') no-repeat;
    border: 0;
    font-size: 0;
    color: transparent;
    padding: 0;
}

div.login_socialvk {
    display: inline-block;
    padding: 5px;
}

div.login_socialvk input {
    width: 50px;
    height: 50px;
    background: url('/themes/templates/vk.png') no-repeat;
    border: 0;
    font-size: 0;
    color: transparent;
    padding: 0;
}

div.login_socialvk input:hover {
    width: 50px;
    height: 50px;
    background: url('/themes/templates/vk.png') no-repeat;
    border: 0;
    font-size: 0;
    color: transparent;
    padding: 0;
}


/* АВТОРИЗАЦИЯ */


/* Кнопки */

div.buttonsusers {}

div.buttonsusers_main {}

div.buttonsusers_button1 {
    display: inline-block;
}

div.buttonsusers_button2 {
    display: inline-block;
}

div.buttonsusers_button3 {
    display: inline-block;
}

div.buttonsusers_button4 {
    display: inline-block;
}
#loginform_button2,
div.buttonsusers_button1 input,
div.buttonsusers_button4 input {
    background: rgba(0, 0, 0, 0) url("snail/vhod.png") no-repeat scroll 5px 1px;
    border: medium none;
    color: #ffffff;
    cursor: pointer;
    font-family: calibri, Helvetica, arial, verdana;
    font-size: 19px;
    outline: medium none;
    padding: 0 15px 0 28px;
    letter-spacing: 1px;
    box-shadow: none;
}

div.buttonsusers_button2 input,
div.buttonsusers_button3 input {
    background: rgba(0, 0, 0, 0) url("snail/sotr.png") no-repeat scroll 4px 0;
    border: medium none;
    color: #ffffff;
    cursor: pointer;
    font-family: calibri, Helvetica, arial, verdana;
    font-size: 19px;
    letter-spacing: 1px;
    outline: medium none;
    padding: 0 15px 0 28px;
    box-shadow: none;
}
#loginform_button2:hover
div.buttonsusers_button1 input:hover,
div.buttonsusers_button4 input:hover {
    background: rgba(0, 0, 0, 0) url("snail/vhod.png") no-repeat scroll 5px 1px;
    border: medium none;
    color: #ffffff;
    cursor: pointer;
    font-family: calibri, Helvetica, arial, verdana;
    font-size: 19px;
    outline: medium none;
    padding: 0 15px 0 28px;
    letter-spacing: 1px;
    text-decoration: underline;
    box-shadow: none;
}

div.buttonsusers_button2 input:hover,
div.buttonsusers_button3 input:hover {
    background: rgba(0, 0, 0, 0) url("snail/sotr.png") no-repeat scroll 4px 0;
    border: medium none;
    color: #ffffff;
    cursor: pointer;
    font-family: calibri, Helvetica, arial, verdana;
    font-size: 19px;
    letter-spacing: 1px;
    outline: medium none;
    padding: 0 15px 0 28px;
    text-decoration: underline;
    box-shadow: none;
}


/* Поля */

div.polesusers {}

div.polesusers_main {}

div.polesusers_enter {}

div.polesusers_enter1 {
    margin: 3px 0;
}

div.polesusers_enter2 {
    margin: 3px 0;
}

div.polesusers_button {}

div.polesusers_button1 {
    display: inline-block;
}

div.polesusers_button2 {
    display: inline-block;
}

div.polesusers_titlesoc {}

div.polesusers_social {}

div.polesusers_fb {}

div.polesusers_gg {}

div.polesusers_vk {}

div.polesusers_od {}

div.polesusers_forget span {
    cursor: pointer;
    cursor: hand;
}

div.polesusers_mainin {}

div.polesusers_enterin {}

div.polesusers_buttonsin {}

div.polesusers_buttonsin1 {}

div.polesusers_buttonsin2 {}

div.polesusers_buttonsin3 {}

div.polesusers_buttonsin4 {}


/* АККАУНТ */

div.accountinfo {}

div.userwelcome {
    border-bottom: 1px solid rgb(135, 41, 52);
    color: rgb(135, 41, 52);
    font-family: hor;
    font-size: 26px;
    margin: 0 auto 10px;
    padding: 10px 0;
    text-align: center;
}

div.accounttabs {
    border-bottom: 1px solid rgb(191, 149, 91);
    margin-bottom: 5px;
    margin-top: 5px;
    position: relative;
    top: 0;
}

div.accounttabposition {
    display: inline-block;
    vertical-align: bottom;
    position: relative;
    top: 1px;
    line-height: 56px;
}

div.accounttab {
    padding: 10px 20px;
    border: 1px solid #bf955b;
    height: 20px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
    cursor: hand;
    background: #fff;
    FONT-SIZE: 17PX;
    color: #303030;
    display: inline-block;
    vertical-align: bottom;
    line-height: initial;
}

div.accounttab:hover {
    background: #bf955b none repeat scroll 0 0;
    border: 1px solid #bf955b;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    height: 30px;
    padding: 10px 20px;
    vertical-align: bottom;
    border-bottom: none;
    line-height: initial;
}

div.accountactivetab {
    FONT-SIZE: 17PX;
    background: #bf955b none repeat scroll 0 0;
    border: 1px solid #bf955b;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    height: 30px;
    padding: 10px 20px;
    vertical-align: bottom;
    border-bottom: none;
    line-height: initial;
}

div.accounttabinfo {
    padding: 20px;
}

div.account_userdata {}

div.account_userdatacolumn1 {
    display: inline-block;
    width: 48%;
    vertical-align: top;
}

div.account_userdatacolumn2 {
    display: inline-block;
    margin-left: 1.4%;
    vertical-align: top;
    width: 48%;
}



div.account_button {
    text-align: center;
    margin-top: 20px;
}

div.account_blockname {
    color: rgb(48, 48, 48);
    font-size: 110%;
    padding: 10px 0 0;
}

div.account_title {
    border-bottom: 1px solid rgb(48, 48, 48);
    font-size: 19px;
    font-style: italic;
    margin: 0 auto;
    padding: 0 0 10px;
    text-align: center;
    width: 50%;
}

div.account_orders {}

div.account_order {
    border: 1px solid #888;
    padding: 10px;
}

div.account_ordertitle {}

div.account_ordertitlein {}

div.ordernumber {
    display: inline-block;
}

div.orderinfo {
    padding: 5px;
    text-align: right;
    float: right;
    margin-bottom: 10px;
    display: inline-block;
}

div.account_orderinfo {}

div.account_ordertable {}

div.account_ordertable table {
    width: 100%;
}

span.seemoreorder {
    cursor: hand;
    cursor: pointer;
    margin: 10px 0;
    color: #000;
}


/* ПОИСК */

div.searchtextpage {}

div.searchtextname {}

div.searchtext {}

div.searchtexthorseparator {}

div.searchtextfail {}


/* МАТЕРИАЛЫ */

div.notemenu {
    padding-top: 20px;
}

div.notetabposition {
    display: inline-block;
    vertical-align: bottom;
    position: relative;
    top: 1px;
    line-height: 56px;
}

div.notetab {
    padding: 10px 20px;
    border: 1px solid #292929;
    height: 20px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
    cursor: hand;
    background: #fff;
    color: #888;
    display: inline-block;
    vertical-align: bottom;
    line-height: initial;
}

div.notetab:hover {
    padding: 10px 20px;
    border: 1px solid #292929;
    height: 30px;
    color: #fff;
    background: #292929;
    cursor: pointer;
    display: inline-block;
    vertical-align: bottom;
    line-height: initial;
}

div.notetab:hover a {
    color: #fff;
}

div.notetabact {
    padding: 10px 20px;
    border: 1px solid #292929;
    height: 30px;
    color: #fff;
    background: #292929;
    cursor: pointer;
    display: inline-block;
    vertical-align: bottom;
    line-height: initial;
}

div.notetabact a {
    color: #fff;
}




div.notetabinfo {
    padding: 20px;
}

div.notetext {}


/* ЯЗЫКИ */

div.languages {
    display:flex;
    margin-left:32px;
}

.languages span{
    opacity: 0.5;
    color: #fff;
    margin: 0 4px;
}

div.language,
div.languageact {
    padding:0 4px;
}

div.languageact a,
div.language a {
    font-size:1em;
    color:#fff;
}

body:not(.home) div.languageact a, 
body:not(.home) div.language a,
body:not(.home) .languages span,
header.active div.languageact a, 
header.active div.language a,
header.active .languages span {
    color: #3E3E3E;
}

div.language a{
    opacity:0.5;
}

div.language a:hover{
    opacity:1;
    color:#fff;
}


/* МОДУЛИ КАТЕГОРИЙ */


/* категории на шапке */

div.topcategorys {}

div.topcategorys_separator {
  
}

div.topcategory {
    margin-bottom: 10px;
}

div.topcategory a {
    font-size: 0.9375em;
}

div.topcategory:hover {

}

div.topcategory:hover a.topcategory_link {

}

div.topactivecategory {
    margin-bottom: 10px;
}

div.topactivecategory a.topcategory_link {
    font-size: 0.9375em;
}

div.topcategoryin {

}

div.topcategory:hover div.topcategorys_submenu {

}

div.topactivecategory:hover div.topcategorys_submenu {

}

div.topcategorys_submenu {

}

div.topcategory_submenu0 {

}

div.topcategory_submenu1 {

}

div.topcategory_submenu0:hover {

}

div.topcategory_submenu1:hover {

}

div.topcategory_submenu0:hover a {

}

div.topcategory_submenu1:hover a {

}

a.topcategory_link_submenu0 {

}

a.topcategory_link_submenu1 {

}


/* Категории в колонке */

div.columncategorys_main {
    margin-bottom: 10px;
}

div.columncategorys_title {
    color: #282829;
    padding: 33px 32px 16px;
    text-align: center;
    font-size: 1.25em;
    font-weight: 600;
    text-align: left;
}

div.columncategorys {
    padding: 0 32px;
}

div.columncategory0 {
    cursor: pointer;
    position: relative;
    margin-bottom: 6px;
    cursor: hand;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

div.columncategory0 a {
    color: #303030;
    display: block;
    font-size: 1.125em;
    padding: 8.5px 0;
    text-decoration: none;
    color: #3E3E3E;
    opacity: 0.7;
    font-family: 'Source Sans Pro';
    font-weight:400;
}

div.columncategory0 a:hover{
    opacity: 1;
}

div.columncategoryactive0 {
    position: relative;
    cursor: pointer;
    cursor: hand;
    margin-bottom: 6px;
}

div.columncategoryactive0 a {
    text-decoration: none;
    display: block;
    color: #fff;
    padding: 8.5px 0;
    font-size: 1.125em;
    color: #3E3E3E;
    opacity: 1;
    font-family: 'Source Sans Pro';
    font-weight: 600;
}

/**/

div.columncategory1 {
    cursor: pointer;
    position: relative;
    cursor: hand;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    margin-bottom: 8px;
    margin-left: 16px;
}

div.columncategory1 a {
    color: #303030;
    display: block;
    font-size: 1em;
    padding: 0;
    text-decoration: none;
    font-family: 'Source Sans Pro';
    opacity: 0.7;
}

div.columncategory1:hover {
}

div.columncategory1:hover a {
    text-decoration: none;
    color: #303030;
    opacity: 1;
}

div.columncategoryactive1 {
    position: relative;
    cursor: pointer;
    cursor: hand;
    margin-bottom: 8px;
    margin-left: 16px;

}

div.columncategoryactive1 a {
    text-decoration: none;
    display: block;
    color: #303030;
    padding: 0;
    font-size: 1em;
    font-family: 'Source Sans Pro';
    opacity: 1;
    font-weight: 600;
}

div.columncategory2 {
    padding: 5px 5px 5px 40px;
    cursor: pointer;
    cursor: hand;
}

div.columncategory2 a {
    text-decoration: none;
    color: #888;
    font-size: 90%;
}

div.columncategory2:hover {
    padding: 5px 5px 5px 40px;
    cursor: pointer;
    cursor: hand;
}

div.columncategory2:hover a {
    text-decoration: none;
    color: #000;
}

div.columncategoryactive2 {
    padding: 5px 5px 5px 40px;
    cursor: pointer;
    cursor: hand;
}

div.columncategoryactive2 a {
    text-decoration: none;
    color: #000;
    font-size: 90%;
}


/* Разделы в центре */

div.centercategorys {

}

div.centercategorys_in {
    display:flex;
    flex-wrap:wrap;
    
}

div.centercategory {
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    margin: 0 8px 24px;
    padding: 0;
    transition: all 0.3s ease 0s;
    width: 288px;
    flex-basis: 288px;
    box-sizing: border-box;
    position: relative;
    background: #DFDEDD;
    box-shadow: -1px -1px 4px #f8f8f8, 1px 2px 10px #ababab;
}



div.centercategory_topname {
    display: none;
}

div.centercategory_img {
    display: flex;
    align-items:center;
    justify-content:center;
    text-align: center;
    max-width: 100%;
    height: 230px;
    overflow: hidden;
    background: rgba(185,185,183,0.2);
}

div.centercategory_imgin {
    max-width: 100%;
    border: 0;
}

div.centercategory_imgin img {
    max-width: 100%;
    border: 0;
}




div.centercategory_infoblock {
    padding: 32px 16px;
}

div.centercategory_bottomname {
    position:relative;
    margin-bottom:16px;
}

div.centercategory_bottomname a {
    color: #282829;
    opacity: 0.9;
    display: block;
    text-decoration: none;
    vertical-align: middle;
    font-size: 1.5em;
    font-weight: 600;
}

div.centercategory_bottomname a:hover {
    opacity:1;
}

div.centercategory_info {
    margin: 0;
}

div.centercategory_button {
    text-align: center;
    display: none;
}

div.centersubcategory_main {
    text-align: center;
}

div.centersubcategory_info {
    padding-bottom: 8px;
}

div.centersubcategory_info a {
    color: #888;
    font-size: 90%;
}

div.centersubcategory_info a:hover {
    color: #888;
    font-size: 90%;
}


.centertext{
    line-height: 1.5;
    font-size: 1em;
    margin-bottom:100px;
}

.home .centertext{
    margin-bottom:0;
}

.centertext{
    font-family: 'Source Sans Pro';
}

.centertext h1,
.centertext h2,
.centertext h3{
    font-size: 1.5em;
    font-weight: bold;
    text-align: left !important;
    padding: 10px 0;
    font-family: 'Source Serif Pro';
}

/* ПРОИЗВОДИТЕЛИ */


/* Производители в колонке */

div.columnbrands_main {}

div.columnbrands_title {
    font-size: 110%;
    color: #000;
    padding: 10px;
    margin-bottom: 10px;
    border-bottom: solid 1px #e5e5e5;
}

div.columnbrands {}

div.columnbrand_separator {
    height: 1px;
    background: white;
    width: 100%;
}

div.columnbrand {
    text-align: center;
    margin: 20px 0;
}

div.columnbrand_imgleft {
    display: inline-block;
    vertical-align: top;
    width: 100%;
}

div.columnbrand_imgleft img {
    max-width: 100%;
}

div.columnbrand_imgright {
    display: inline-block;
    vertical-align: top;
}

div.columnbrand_imgright img {
    max-width: 100%;
}

div.columnbrand_info {
    display: inline-block;
    vertical-align: top;
}

div.columnbrand_name {
    display: none;
}

div.columnbrand_seeall {
    text-align: center;
}


/* Производители в слайдере */

div.sliderbrands {
    position: relative;
}

div.sliderbrand_title {
    font-size: 130%;
    color: #000;
    padding: 10px;
    margin-bottom: 10px;
    border-bottom: solid 1px #e5e5e5;
}

div.sliderbrand_info {}

div.sliderbrand_left {
    display: table-cell;
    vertical-align: middle;
    padding-right: 15px;
}

div.sliderbrand_right {
    display: table-cell;
    vertical-align: middle;
    padding-left: 15px;
}

div.sliderbrand_center {
    vertical-align: middle;
    display: table-cell;
    margin: 0 auto;
    width: 100%;
}

div.sliderbrands_cont {}

div.sliderbrand_contin {}

div.sliderbrand_main {
    display: table-cell;
    vertical-align: top;
}

div.sliderbrand {
    margin: 5px 15px;
    width: 216px;
}



div.sliderbrand_topname {
    display: none;
}

div.sliderbrand_bottomname {
    display: none;
}

div.sliderbrand_img {
    vertical-align: middle;
    display: table-cell;
    text-align: center;
    width: 100%;
    height: 120px;
}

div.sliderbrand_imgin {}

div.sliderbrand_imgin img {
    max-width: 100%;
}

div.sliderbrand_seeall {
    text-align: center;
    margin: 15px 0;
}


/* Производители страница */

div.pagebrands {
    margin: 20px 0px;
    text-align: center;
}

div.pagebrand {
    display: inline-block;
    margin: 10px 5px;
    min-width: 23%;
    max-width: 254px;
    vertical-align: top;
}



div.pagebrand_img {
    vertical-align: middle;
    display: block;
    text-align: center;
    width: 100%;
    height: 150px;
    overflow: hidden;
}

div.pagebrand_imgin {
    vertical-align: middle;
    line-height: 150px;
    width: 100%;
    text-align: center;
}

div.pagebrand_imgin img {
    max-width: 100%;
    max-height: 150px;
    vertical-align: middle;
    border: 0;
}




div.pagebrand_info {
    text-align: left;
    margin-top: 20px;
}

div.pagebrand_topname {
    display: none;
}

div.pagebrand_name {
    display: none;
}

div.pagebrand_short {
    display: none;
}


/* Страница производитель */

div.brandback {
    display: none;
}

div.brandname {}

div.brandname h1 {
    padding: 5px 0px 10px;
    text-align: center;
    margin: 0px auto 10px;
}

div.brandtext {
    margin-bottom: 20px;
}

div.brandcat {
    margin: 10px 0;
    display:none;
}


/* СОРТИРОВКА ТОВАРОВ */

.sortviewblock{
    position: absolute;
    right: 0;
    bottom: 100%;
    margin-bottom: 20px;
}

div.sortviewblockin {
    width: 100%;
    display: flex;
    padding: 0;
    align-items: center;
    box-sizing: border-box;
}

div.sorting {
    display:none;
}

div.sorting_title {
    display: inline-block;
}

div.sorting_sortingcell {
    display: inline-block;
}

.sorting_sortingcell:nth-child(2),
.sorting_sortingcell:nth-child(4){
    display:none;
}

div.sorting_sortingcellin {}

div.sortby {
    display: inline-block;
    cursor: pointer;
    cursor: hand;
}

div.sortbyact {
    color: #bf955b;
    cursor: pointer;
    display: inline-block;
    cursor: hand;
}

div.sortarrow {}

div.sortarrowact {
    display: inline-block;
}

div.sortup {
    color: #bf955b;
}

div.sortdown {
    color: #bf955b;
}

.allcentermain_category div.centercolumn {
    position: relative;
}

.allcentermain_category .category-bl .img-block img{
    min-height: 300px;
    max-width: inherit;
    width: auto;
}

.mebel-cat .category-bl,
.other-products .category-bl{
    overflow: hidden;
    margin-right: 15px;
    flex-basis: calc(50% - 15px);
    max-width: 50%;
    height: 300px;
}

.mebel-cat.allcentermain_category div.centercolumn,
.other-products.allcentermain_category div.centercolumn,
.allcentermain_category.about_us div.centercolumn{
    padding-top:0;
}

.mebel-cat .category__title,
.other-products .category__title{
    font-size: 1.8em;
}

.first-screen.under-the-order .swiper-pagination.swiper-pagination-fraction,
.first-screen.under-the-order .swiper-button-prev.swiper-button-disabled,
.first-screen.under-the-order .swiper-button-next.swiper-button-disabled,
.first-screen.indi-first .swiper-pagination.swiper-pagination-fraction,
.first-screen.indi-first .swiper-button-prev.swiper-button-disabled,
.first-screen.indi-first .swiper-button-next.swiper-button-disabled{
    display:none;
}

/* Товаров на странице */

div.perpage_main {
    display: inline-block;
    text-align: right;
    position: relative;
    vertical-align: middle;
    margin-left: 24px;
}

.perpage_mainin{
    padding: 0;
    background: #DFDEDD;
    box-shadow: none;
    border-radius: 100px;
    display: inline-flex;
    align-items: center;
}

select#perpage_change{
    padding: 5px 16px;
    border-radius: 100px;
}



/* Тип показа товаров */

div.viewblock_main {
    display: none;
    text-align: right;
    position: relative;
    padding-left: 20px;
    vertical-align: middle;
}

div.viewblock_table input {
    background: url("/themes/templates/table.jpg") no-repeat center right;
    box-shadow: none;
    font-size: 0;
    border: 0;
    text-transform: none;
    width: 30px;
    height: 30px;
    padding: 0;
}

div.viewblock_table input:hover {
    background: url("/themes/templates/table_act.jpg") no-repeat center right;
    box-shadow: none;
    font-size: 0;
    border: 0;
    text-transform: none;
    width: 30px;
    height: 30px;
    padding: 0;
}

div.viewblock_table {
    display: inline-block;
}

div.viewblock_tableact {
    display: inline-block;
}

div.viewblock_tableact input {
    background: url("/themes/templates/table_act.jpg") no-repeat center right;
    font-size: 0;
    border: 0;
    text-transform: none;
    box-shadow: none;
    width: 30px;
    height: 30px;
    padding: 0;
}

div.viewblock_tableact input:hover {
    background: url("/themes/templates/table_act.jpg") no-repeat center right;
    font-size: 0;
    border: 0;
    box-shadow: none;
    text-transform: none;
    width: 30px;
    height: 30px;
    padding: 0;
}

div.viewblock_list {
    display: inline-block;
}

div.viewblock_list input {
    background: url("/themes/templates/list.jpg") no-repeat center right;
    font-size: 0;
    box-shadow: none;
    border: 0;
    box-shadow: none;
    text-transform: none;
    width: 30px;
    height: 30px;
    padding: 0;
}

div.viewblock_list input:hover {
    background: url("/themes/templates/list_act.jpg") no-repeat center right;
    box-shadow: none;
    font-size: 0;
    border: 0;
    text-transform: none;
    width: 30px;
    height: 30px;
    padding: 0;
}

div.viewblock_listact {
    display: inline-block;
}

div.viewblock_listact input {
    background: url("/themes/templates/list_act.jpg") no-repeat center right;
    font-size: 0;
    border: 0;
    text-transform: none;
    box-shadow: none;
    width: 30px;
    height: 30px;
    padding: 0;
}

div.viewblock_listact input:hover {
    background: url("/themes/templates/list_act.jpg") no-repeat center right;
    font-size: 0;
    border: 0;
    box-shadow: none;
    text-transform: none;
    width: 30px;
    height: 30px;
    padding: 0;
}


/* КАТАЛОГ ТОВАРОВ */


/* Вывод в таблицу */

div.products {
    display: flex;
    flex-wrap: wrap;
}

div.product_topicon {
    position: relative;
    display:none;
}

div.product_topicon:before{
    content: '';
    position: absolute;
    background-image: url(snail/parts-oplata-orig.png);
    background-position: center;
    background-size: auto 35px;
    background-repeat: no-repeat;
    width: 54px;
    height: 50px;
    top: 0;
    left: 0;
    border-radius: 0 0 12px 0;
    background-color: #fff;
}

div.product_topitem {
    position: absolute;
    left: -4px;
    display: none;
    top: -10px;
    background: url('/themes/templates/topitem.png') center no-repeat;
    width: 58px;
    height: 50px;
}

div.product_newitem {
    position: absolute;
    left: -4px;
    top: -10px;
    background: url('/themes/templates/newitem.png') center no-repeat;
    width: 58px;
    height: 50px;
}

div.product_actitem {
    position: absolute;
    left: -4px;
    top: -10px;
    /*	background:url('/themes/templates/actitem.png') center no-repeat;*/
    width: 58px;
    height: 50px;
}

div.product_main {
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    margin: 0 8px 24px;
    padding: 0;
    transition: all 0.3s ease 0s;
    width: 288px;
    flex-basis: 288px;
    box-sizing: border-box;
    position: relative;
    background: #DFDEDD;
    box-shadow: -1px -1px 4px #f8f8f8, 1px 2px 10px #ababab;
}

div.product_main:hover {
    box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.6);
}



div.product_img {
    vertical-align: middle;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    height: 230px;
    overflow: hidden;
    background: #fff;
}

div.product_imgin {
    vertical-align: middle;
    line-height: 230px;
    width: 100%;
    text-align: center;
}

div.product_img img {
    border: 0 none;
    max-width: 100%;
    width: auto;
    vertical-align: middle;
    max-height: 230px;
    height: 100%;
}



div.product_one {}

div.product_topname {
    position: relative;
    margin-bottom: 16px;
    min-height: 82px;
}

div.product_info {
    padding: 32px 16px;
}

div.product_rate {
    display: none;
    margin: 4px 0;
}

div.item_actrate {
    background: url('/themes/templates/starsm1.png');
    width: 18px;
    height: 18px;
}

div.item_rate {
    background: rgba(0, 0, 0, 0) url("/themes/templates/star1.png") repeat scroll 0 0;
    background-size: 18px auto;
    height: 18px;
    width: 18px;
}

div.product_topname a {
    color: #282829;
    opacity: 0.9;
    display: block;
    text-decoration: none;
    vertical-align: middle;
    font-size: 1.5em;
    font-weight: 600;
}

div.product_topname a:hover {
    text-decoration: none;
    opacity:1;
}

div.product_short {
    margin-bottom: 16px;
    font-size: 1.125em;
    color: #282829;
    opacity: 0.9;
    font-weight: 300;
    line-height: 1.5;
    font-family: 'Source Sans Pro';
}

div.product_short div.size {
    opacity: 0.5;
}

div.product_buyinfo {
    
}

div.product_buyinfo input {}

div.product_buyinfo input:hover {}

div.product_price {
    color: #282829;
    opacity: 0.9;
    font-size: 1.625em;
    width: 100%;
    font-weight: 600;
    font-family: 'Source Serif Pro';
}

div.product_price span {
    font-size: 0.769em;
    font-weight: 300;
    font-family: 'Source Sans Pro';
    opacity: 0.9;
}


/*div.product_oldprice {

	display:inline-block;

	color: #888;

	font-size: 80%;

	font-weight:normal;

	text-decoration: line-through;

	padding-right: 15px;

}*/

div.product_oldprice {
    display: inline-block;
    color: #888;
    font-size: 60%;
    font-weight: normal;
    text-decoration: line-through;
    padding-right: 10px;
}

div.product_oldprice span {}

div.product_actprice {
    display: inline-block;
    text-align: left;
    color: #c52726;
}

div.product_actprice span {}

div.product_buy { 
    margin-top: 16px;
}

div.product_buy input {
    
}

div.product_buy input:hover {
    
}


/* Вывод в списке */

div.products_hor {}

div.product_topicon_hor {
    position: relative;
}

div.product_topitem_hor {
    position: absolute;
    left: -5px;
    display: none;
    top: -11px;
    background: url('/themes/templates/topitem.png') center no-repeat;
    width: 58px;
    height: 50px;
}

div.product_newitem_hor {
    position: absolute;
    left: -5px;
    top: -11px;
    background: url('/themes/templates/newitem.png') center no-repeat;
    width: 58px;
    height: 50px;
}

div.product_actitem_hor {
    position: absolute;
    left: -5px;
    top: -11px;
    background: url('/themes/templates/actitem.png') center no-repeat;
    width: 58px;
    height: 50px;
    display: none;
}

div.product_main_hor {
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    margin: 10px 0px;
    vertical-align: top;
    border: 1px solid #eee;
    background: #fff;
}

@media all and (min-width: 600px) {
    div.product_main_hor:hover {}
}

div.product_one_hor {
    padding: 5px;
}

div.product_topname_hor {
    display: none;
}

div.product_maininfo_hor {
    display: table;
    width: 100%;
}

div.product_img_hor {
    display: table-cell;
    width: 200px;
    vertical-align: middle;
}

div.product_imgin_hor {}

div.product_imgin_hor img {
    max-width: 200px;
}

div.product_info_hor {
    display: table-cell;
    padding-left: 10px;
    vertical-align: top;
}

div.product_bottomname_hor {
    border-bottom: 1px solid #d3d3d3;
    font-size: 24px;
}

div.product_bottomname_hor a {
    color: #303030;
    display: block;
    padding: 5px 0;
    text-decoration: none;
}

div.product_bottomname_hor a:hover {
    color: #303030;
    display: block;
    padding: 5px 0;
    text-decoration: none;
}

div.product_rate_hor {
    display: none;
    margin: 4px 0;
}

div.product_short_hor {
    color: #888888;
    font-size: 16px;
}

div.product_price_hor {
    display: none;
}

div.product_oldprice_hor {}

div.product_actprice_hor {}

div.product_buy_hor {
    display: none;
}

div.product_rightinfo_hor {
    display: table-cell;
    padding-left: 15px;
    text-align: right;
    vertical-align: top;
    width: 245px;
}

div.product_priceright_hor {
    font-weight: bold;
    color: #2a2a2a;
    display: inline-block;
    font-size: 25px;
    letter-spacing: 1px;
    margin: 8px 0;
    text-align: left;
}

div.product_oldpriceright_hor {
    display: inline-block;
    color: #888;
    font-size: 80%;
    font-weight: normal;
    text-decoration: line-through;
    padding-right: 15px;
}

div.product_actpriceright_hor {
    display: inline-block;
    text-align: left;
    color: #c52726;
    font-size: 100%;
    font-weight: bolder;
}

div.product_buyright_hor {}

div.product_buyright_hor input {
    width: 100%;
}

div.product_buyright_hor input:hover {
    width: 100%;
}


/* Товары в слайдере */

div.slidertopitems {
    background: rgba(0, 0, 0, 0) url("snail/bg_mr_mr.jpg") no-repeat scroll center top;
    position: relative;
    padding: 20px 0;
}

div.slidertopitem_title {
    background: #bf955b none repeat scroll 0 0;
    border-bottom: 1px solid #e5e5e5;
    color: #000000;
    font-family: hor;
    font-size: 35px;
    letter-spacing: 1px;
    line-height: normal;
    margin: 0 0 10px 31%;
    padding: 10px 0 0 4%;
    text-transform: uppercase;
    width: 65%;
    line-height: 22px;
    padding: 13px 0 4px 4%;
}

div.slidertopitem_info {}

div.slidertopitem_center {
    vertical-align: middle;
    display: table-cell;
    margin: 0 auto;
    width: 88%;
}

div.slidertopitems_cont {}

div.slidertopitem_contin {}

div.slidertopitem_main {
    display: table-cell;
    vertical-align: top;
}

div.slideractitems {
    position: relative;
}

div.slideractitem_title {
    font-size: 110%;
    color: #000;
    padding: 10px;
    margin-bottom: 10px;
    border-bottom: solid 1px #e5e5e5;
}

div.slideractitem_info {}

div.slideractitem_center {
    vertical-align: middle;
    display: table-cell;
    margin: 0 auto;
    width: 100%;
}

div.slideractitems_cont {}

div.slideractitem_contin {}

div.slideractitem_main {
    display: table-cell;
    vertical-align: top;
}

div.slidernewitems {
    position: relative;
}

div.slidernewitem_title {
    font-size: 110%;
    color: #000;
    padding: 10px;
    margin-bottom: 10px;
    border-bottom: solid 1px #e5e5e5;
}

div.slidernewitem_info {}

div.slidernewitem_center {
    vertical-align: middle;
    display: table-cell;
    margin: 0 auto;
    width: 100%;
}

div.slidernewitems_cont {}

div.slidernewitem_contin {}

div.slidernewitem_main {
    display: table-cell;
    vertical-align: top;
}

div.sliderlasitems {
    position: relative;
    margin-bottom: 30px;
}

div.sliderlasitem_title,
div.slideraccessitem_title,
div.slidersameitem_title,
.sliderartitemsitems div.sliderartitemsitem_title,
.sliderverysameitems div.sliderverysameitem_title {
    font-size: 2em;
    line-height: normal;
    line-height: 1.5;
    padding: 32px 0;
    font-weight: 600;
}

.sliderlasitem_info .content-block,
.slidersameitem_info .content-block,
.slideraccessitem_info .content-block,
.sliderverysameitem_info .content-block{
    padding-top:0;
    padding-bottom:100px;
}

.swiper-container-items-slider{
    position: relative;
    max-width: 1224px;
    width: 100%;
}

.swiper-container-items-slider .swiper-pagination-fraction {
    color: rgba(62,62,62,0.6);
    left: 0;
    right: 0;
    bottom: auto;
    margin: auto;
    top: calc(100% + 46px);
    width: 44px;
    height: 44px;
    font-size: 1.5em;
    text-align: center;
    padding: 0;
    white-space: nowrap;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sliderlasitem_info, .slidersameitem_info, .slideraccessitem_info{
    width:100%;
    overflow:hidden;
}

div.sliderlasitem_center {
    margin: 0 auto;
    width: 100%;
}

div.sliderlasitems_cont {}

div.sliderlasitem_contin {}


div.slideritem {
    margin: 0;
    padding: 0;
    transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}

div.slideritem:hover {
    box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.6);
}


div.slideritem_left {
    display: table-cell;
    vertical-align: middle;
    padding-right: 0;
}

div.slideritem_right {
    display: table-cell;
    vertical-align: middle;
    padding-left: 0;
}

div.slideritem_topname {
    background: #d3d3d3 none repeat scroll 0 0;
    font-size: 24px;
    height: 95px;
    width: 100%;
    position: relative;
    display: table;
}

div.slideritem_topname a {
    color: #303030;
    display: block;
    font-family: hor;
    padding: 5px 0 0px;
    text-decoration: none;
    display: table-cell;
    vertical-align: middle;
    height: 90px;
}

div.slideritem_bottomname {
    display: none;
    text-align: center;
}

div.slideritem_bottomname a:hover {
    text-decoration: none;
    color: #000;
}

div.slideritem_buyinfo {
    text-align: center;
}

div.slideritem_price {
    color: #2a2a2a;
    display: inline-block;
    font-size: 25px;
    width: 100%;
    margin: 8px 0;
    font-weight: bold;
    position:relative;
}

div.slideritem_price span {}

div.slideritem_oldprice {
    color: #7d7d7d;
    display: block;
    font-size: 17px;
    font-weight: normal;
    padding-right: 15px;
    text-decoration: line-through;
    position: absolute;
    bottom: 100%;
}

div.slideritem_oldprice span {}

div.slideritem_actprice {
    color: #2a2a2a;
    display: inline-block;
    font-size: 100%;
    text-align: left;
}

div.slideritem_actprice span {}

.slideritem_buy a{
    display:block;
    box-sizing:border-box;
}

div.slideritem_buy {
    text-align: center;
    margin-top:24px;
}

div.slideritem_buy input {
}

div.slideritem_buy input:hover {
}

div.slideritem_img {
    vertical-align: middle;
    display: block;
    text-align: center;
    width: 100%;
    height: 200px;
    overflow: hidden;
}

div.slideritem_imgin {
    vertical-align: middle;
    line-height: 200px;
    width: 100%;
    text-align: center;
}

div.slideritem_imgin img {
    border: 0 none;
    max-height: 200px;
    max-width: 250px;
    vertical-align: middle;
}

div.slideritem_seeall {
    text-align: center;
    display: none;
    margin: 15px 0;
}


/* Товары в колонке */

div.columnitems_main {
    margin-bottom: 20px;
    margin-top: 10px;
}

div.columnitems_title {
    background: #303030 none repeat scroll 0 0;
    color: #ffffff;
    font-family: hor;
    font-size: 22px;
    padding: 15px 0 10px;
    text-align: center;
}

div.columnitems {}

div.columnitem_separator {
    height: 1px;
    background: white;
    width: 100%;
}

div.columnitem {
    text-align: center;
    border-bottom: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    padding: 10px 0;
}

div.columnitem_imgleft {
    display: inline-block;
    vertical-align: top;
    width: 42%;
}

div.columnitem_imgleft img {
    max-width: 100%;
    max-height: 140px;
}

div.columnitem_imgright {
    display: inline-block;
    vertical-align: top;
    max-width: 150px;
}

div.columnitem_imgright img {
    max-width: 100%;
    max-height: 140px;
}

div.columnitem_info {
    padding-left: 6px;
    display: inline-block;
    vertical-align: top;
    width: 50%;
}

div.columnitem_topname {
    display: none;
}

div.columnitem_bottomname {}

div.columnitem_bottomname a {
    text-decoration: none;
}

div.columnitem_bottomname a:hover {
    text-decoration: none;
    color: #000;
}

div.columnitem_price {
    text-align: center;
    color: #4a4a4a;
    font-weight: bolder;
    display: inline-block;
    margin: 8px 0;
}

div.columnitem_oldprice {
    display: inline-block;
    color: #888;
    font-size: 80%;
    font-weight: normal;
    text-decoration: line-through;
}

div.columnitem_actprice {
    display: inline-block;
    text-align: left;
    color: #c52726;
    font-weight: bolder;
}

div.columnitem_buy {}

div.columnitem_buy input {
    background: #c52726;
    color: #fff;
    padding: 6px 15px;
    border: 1px solid #c52726;
}

div.columnitem_buy input:hover {
    background: #fff;
    color: #c52726;
    padding: 6px 15px;
    border: 1px solid #c52726;
}

div.columnitemsall {
    margin-top: 10px;
    text-align: center;
}


/* Товары в списке */

div.maintopproducts {}

div.maintopitems_title {}

div.maintopitemsitem_seeall {}


/* СТРАНИЦА ТОВАРА */

div.allproductblock {
    padding-top: 10px;
}

div.productblock_over {
    display: none;
}

div.productname_over {
    color: #000;
}

div.productcode_over {
    font-size: 1em;
    margin: 8px 0 24px;
}

div.productcolumns {
    display: flex;
    width: 100%;
}

div.productleftcolumn {
    vertical-align: top;
    flex-basis: 600px;
    width: 600px;
    display: flex;
    align-items: flex-start;
}

div.productcentercolumn {
    padding-left: 24px;
    max-width: 550px;
    flex-basis: 550px;
    margin-left: auto;
}

.swiper-container.swiperItemSmall{
    width: 80px;
    height: 310px;
    margin-right: 24px;
    margin-left: 0;
}

.swiper-container.swiperItemSmall .swiper-slide{
    height: 44px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: -1px -1px 4px #f8f8f8, 2px 2px 10px #ababab;
    cursor:pointer;
    box-sizing:border-box;
    transition:all 0.3s ease;
}

.relativeSmallImages-container {
    flex-basis:80px;
}

.swiper-container.swiperItemSmall .swiper-slide.swiper-slide-thumb-active{
    border: 10px solid #DFDEDD;
}

.swiper-container.swiperItemSmall .swiper-slide:hover:before,
.swiper-container.swiperItemSmall .swiper-slide.swiper-slide-thumb-active:before{
    content: '';
    background: linear-gradient(0deg, rgba(223, 222, 221, 0.5), rgba(223, 222, 221, 0.5));
    position: absolute;
    top: -2px;
    left: -1px;
    right: -1px;
    bottom: -2px;
    z-index: 1;
}

.swiper-container.swiperItemSmall .swiper-slide a{
    width:100%;
}

.swiper-container.swiperItemSmall .swiper-slide img{
    max-width: 100%;
    max-height: 64px;
    background: #fff;
}

.video-slide{
    width: 80px;
    height: 64px;
    background: #fff;
    overflow: hidden;
    box-shadow: -1px -1px 4px #f8f8f8, 2px 2px 10px #ababab;
    position:relative;
    margin-bottom:16px;
}

.video-slide a:before{
    content:'';
    position:absolute;
    background: linear-gradient(0deg, rgba(113, 113, 113, 0.9), rgba(113, 113, 113, 0.9));
    top:0;
    left:0;
    bottom:0;
    right:0;
}

.video-slide a:after{
    content:'';
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    width:44px;
    height:44px;
    margin:auto;
    border-radius:100px;
    background: #DFDEDD;
    box-shadow: -1px -1px 4px rgba(255, 255, 255, 0.2), 1px 1px 10px rgba(0, 0, 0, 0.2);
    background-image: url(/img/ic_youtube-button.svg);
    background-repeat: no-repeat;
    background-position: center center;
    transition:all 0.5s ease;
}

.video-slide:hover a:after{
    background-color:#3E3E3E;
    background-image: url(/img/ic_youtube-button-white.svg);
}

.video-slide a{
    display:flex;
    align-items:center;
    justify-content:center;
}

.video-slide a img{
    max-height: 80px;
}

.swiperItemFull .swiper-pagination {
    color: rgba(62,62,62,0.6);
    right: auto;
    left: 100%;
    width: 48px;
    bottom: 0;
    font-size: 1.3em;
    text-align: center;
    padding: 16px 0 12px;
    margin: 0px 30px;
    border-top: 1px solid rgba(62,62,62,0.6);
    white-space: nowrap;
    display: flex;
    justify-content: center;
    z-index: 1;
}

#selectedattribut1 :is(span, .status__item),
#selectedattribut9 :is(span, .status__item){
    display:none;
}

.status__item{
    padding:0 16px 3px;
    font-size: 0.875em;
}

.swiperItemFull ~ .button-block a{
    display: block;
    margin-top: 21px;
    position: relative;
    padding-right: 80px;
}

.swiperItemFull ~ .button-block a:before{
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 86px;
    width: 24px;
    height: 24px;
    background: #DFDEDD url(/img/ic_arrow.svg) no-repeat center center;
    background-size: 50%;
    box-shadow: -1px -1px 4px #f8f8f8, 2px 2px 10px #ababab;
    z-index: 1;
    border-radius: 100px;
    transform: rotate(180deg);
    margin: auto;
}


.relativeItem-container{
    position: relative;
}

.relativeItem-container .swiper-button-prev,
.relativeItem-container .swiper-button-next{
    left: calc(100% + 24px);
    right: auto;
    top: auto;
    width: 60px;
    height: 60px;
}

.relativeItem-container .swiper-button-prev{
    bottom: 155px;
}
.relativeItem-container .swiper-button-next{
    bottom:79px;
}

.buy-settings{
    background: #DFDEDD;
    padding:24px;
    box-shadow: -1px -1px 4px #F8F8F8, 2px 2px 10px #ABABAB;
}

.buy-settings .flex-block{
    justify-content:space-between;
    align-items:center;
}

.productbigimg{
    width: 485px;
    height: 387px;
}


div.productname {
    color: #000;
}

div.productname h1,
div.productname_over p {
    font-size: 1.625em;
    font-weight: 600;
    margin: 0 0 8px;
    padding: 0;
    color: #3E3E3E;
}

div.productcode {
    font-size: 1em;
    padding: 0 0 24px;
    color: #3E3E3E;
}

div.pricefor {
    display: inline-block;
    font-size: 16px;
    font-weight: normal;
    padding: 8px 0;
}

div.productstatus,
div.productrate {
    display:none;
}

div.product_voterate {
    display: none;
    display: inline-block;
}

div.inproductactiontimer {
    margin: 10px;
    background: red;
    padding: 10px;
    color: #fff;
}

div.actiontimertitle {
    display: inline-block;
}

div.actiontimerclock {
    display: inline-block;
}

div.actiontimernumber {
    display: inline-block;
}

div.actiontimerseparator {
    display: inline-block;
}

div.productprice,
div.style_1 {
    font-size: 1.75em;
    font-weight: 600;
    text-align: left;
    color: #3E3E3E;
    max-width: 100px;
    position: relative;
    white-space: nowrap;
}

div.productprice span {
    font-size:0.6428em;
    font-weight: 300;
    margin-left:0;
}

div.productoldprice {
    display: inline-block;
    color: #888;
    font-size: 0.756em;
    font-weight: normal;
    text-decoration: line-through;
    /* padding-right: 15px; */
    position: absolute;
    bottom: 100%;
}

div.productoldprice span {}

div.productactprice {
    display: inline-block;
    text-align: left;
    color: #c52726;
    font-size: 1em;
    font-weight: 700;
}

div.productactprice span {}

div.productvalutes,
div.realy {
    color: rgb(48, 48, 48);
    font-size: 16px;
    font-weight: normal;
    letter-spacing: normal;
    display:none;
}

div.realy div.realy {
    display: inline-block;
}

div.productvalutes span {}

div.valuteseparator {
    display: inline-block;
    padding: 0px 5px;
}

div.valuteinprice {
    display: inline-block;
    color: #000;
}

div.valuteoldprice {
    display: inline-block;
    color: #888;
    text-decoration: line-through;
}

div.valuteactprice {
    display: inline-block;
    margin-left: 15px;
    color: #c52726;
}

div.productbuy {
    display: flex;
    align-items: center;
}

div.productbuyamount {
    display: inline-block;
}

div.productbuyamount input,
.cartamount#cart_amount {
    display: inline-block;
    font-size: 1em;
    margin: 0;
    padding: 5px 0;
    text-align: center;
    vertical-align: middle;
    color: #3E3E3E;
    width: 80px;
    height: 34px;
    background: #DFDEDD;
    box-shadow: -1px -1px 4px #f8f8f8, 2px 2px 10px #ababab;
    border-radius: 100px;
}

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

div.productbuybutton {
    
}

.attrname_title{
    white-space:nowrap;
}

div.productbuybutton input {
    font-family: 'Source Serif Pro';
    max-width: 180px;
    min-width: 180px;
}

div.productbuybutton input:hover {
}

div.productonebuybutton {
    display: none;
}

div.productonebuybutton input {
}

div.productonebuybutton input:hover {
}

div.productbuttons {
    margin: 10px 0;
}

div.productcompare {
    display: inline-block;
}

div.productfavor {
    display: inline-block;
}

input.productinfavor {}

input.productoutfavor {}

div.favor_delete {}

div.favor_delete_hor {}

div.productbrand {
    display: none;
}

.proizvoditel_v_kartochke {}

.proizvoditel_v_kartochke a {}

.proizvoditel_v_kartochke a img.hansgrohe {
    height: 50px;
    width: auto;
    box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.3);
}


/*.tooltip{
    display: inline;
    position: relative;
}

.tooltip:hover:after{
    background: #333;
    background: rgb(135, 41, 52);
    border-radius: 5px;
    bottom: 26px;
    color: #fff;
    content: "Тестовое сообщение";
    left: 0%;
    padding: 10px 15px;
    height: 20px;
    position: absolute;
    z-index: 98;
    width: 190px;
    top: 110%;
}

.tooltip:hover:before{
    border: solid;
    border-color: #872934 transparent;
    border-width: 0px 6px 6px 6px;
    bottom: 20px;
    content: "";
    left: 40%;
    top: 80%;
    position: absolute;
    z-index: 99;
}*/

.proizvoditel_v_kartochke {
    display: inline;
    position: relative;
}

.proizvoditel_v_kartochke:hover:after {
    background: #333;
    background: rgb(185, 43, 60);
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.38) inset;
    border-radius: 5px;
    bottom: 26px;
    color: #fff;
    content: "Подробнее о производителе";
    left: 0%;
    padding: 10px 15px;
    height: 20px;
    position: absolute;
    z-index: 98;
    width: 190px;
    top: 110%;
}

.proizvoditel_v_kartochke:hover:before {
    border: solid;
    border-color: #872934 transparent;
    border-width: 0px 6px 6px 6px;
    bottom: 20px;
    content: "";
    left: 40%;
    top: 80%;
    position: absolute;
    z-index: 99;
}

div.productbrand a {}

div.productbrand a:hover {}

div.productquest {
    display: inline-block;
}

div.productdescription {display:none;}

div.actpocket_allblock {
display:none;
}

div.actpocket_inblock {
    text-align: center;
}

div.actpocket_title {
    background: rgb(135, 41, 52) none repeat scroll 0 0;
    border-bottom: 1px solid rgb(229, 229, 229);
    color: rgb(255, 255, 255);
    font-family: hor;
    font-size: 30px;
    letter-spacing: 1px;
    line-height: 22px;
    padding: 13px 4% 4px 0;
    text-align: center;
    text-transform: uppercase;
}

div.actpocket_block {}

div.actpocket_left {
    display: inline-block;
    vertical-align: middle;
    margin: 0 20px;
}

div.actpocket_right {
    display: inline-block;
    vertical-align: middle;
    margin: 0 20px;
}

div.actpocket_center {
    display: inline-block;
    vertical-align: middle;
}

div.actpocket_plus {
    display: inline-block;
    vertical-align: middle;
    margin: 0 20px;
    font-size: 120%;
}

div.actpocket_summ {
    display: inline-block;
    vertical-align: middle;
    margin: 0 20px;
    font-size: 120%;
}

div.actpocket_item {
    display: inline-block;
    vertical-align: middle;
    width: 150px;
}

div.actpocket_img {
    height: 150px;
    display: table-cell;
    vertical-align: middle;
}

div.actpocket_img img {
    max-width: 150px;
    max-height: 150px;
}

div.actpocket_name {
    text-align: center;
}

div.actpocket_allprice {
    display: inline-block;
    vertical-align: middle;
    color: #000;
    font-size: 120%;
    font-weight: bold;
    margin: 5px 0;
}

div.actpocket_oldprice {
    color: #888;
    font-size: 80%;
    text-decoration: line-through;
    margin: 5px 0;
}

div.actpocket_actprice {
    color: rgb(135, 41, 52);
    font-size: 120%;
    margin: 5px 0;
}

div.actpocket_buybutton {}

div.actpocket_buybutton input {
    background: rgb(135, 41, 52);
    color: #fff;
    padding: 10px 20px;
    border: 1px solid rgb(135, 41, 52);
}

div.actpocket_buybutton input:hover {
    background: #fff;
    color: rgb(135, 41, 52);
    padding: 10px 20px;
    border: 1px solid rgb(135, 41, 52);
}


/*-- Блок для дополнительных параметров товара--*/

div.productoptions {
    margin: 16px 0;
}

div.productoptioninfo {
    padding: 14px 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    font-size: 1em;
    font-weight: 600;
    background: #DFDEDD;
    box-shadow: -1px -1px 4px #f8f8f8, 2px 2px 10px #ababab;
    border-radius: 100px;
    color: #3E3E3E;
}

div.productoptionname {
    font-size: 1em;
    padding-right: 10px;
    background: none;
    padding: 0;
    margin: 0;
    box-shadow: none;
    font-weight: 300;
    min-width: 1px;
    position: relative;
    font-family: 'Source Sans Pro';
    border: none;
    outline: none;
    cursor: pointer;
    color: rgba(62,62,62,0.7);
}

div.productoptionname:hover{
    color: rgba(62,62,62,1);
}

table.cartparams tbody tr td.cartparams_name {
    width: auto;
}

div.productoptionselect {
    display: inline-block;
    width: 180px;
    position: relative;
    text-align: left;
}

div.productoptionselectin {
    border: none;
    background: none;
    cursor: pointer;
    cursor: hand;
    padding: 0;
    text-align: left;
}

div.inproductoptiondropdown {
    cursor: hand;
    cursor: pointer;
    height: auto;
    width: 100%;
    z-index: 1;
    left: 0;
    overflow: visible;
    position: relative;
    display: flex;
    flex-wrap: wrap;
}

div.inproductoptionrow {
    cursor: pointer;
    cursor: hand;
    padding: 0;
    flex-basis: 156px;
    margin: 0 9px 32px;
}

div.inproductoptionrow:hover {
    background: #e5e5e5;
}

div#delattrtestli.inproductoptionrow:hover,
div#delattrtestli.inproductoptionrow.check-color{
    background: #3E3E3E;
}

div#delattrtestli.inproductoptionrow:hover div.inline#selnewattribut,
div#delattrtestli.inproductoptionrow.check-color div.inline#selnewattribut,
div#delattrtestli.inproductoptionrow:hover .status__item,
div#delattrtestli.inproductoptionrow.check-color .status__item{
    color:#fff;
}

div#delattrtestli.inproductoptionrow span{
    padding: 0 16px 16px;
    display: block;
    box-sizing: border-box;
    font-size: 0.75em;
    font-family: 'Source Sans Pro', serif;
}


div#delattrtestli.inproductoptionrow:hover span,
div#delattrtestli.inproductoptionrow.check-color span{
    color:#fff;
}

.snail-style__pal{
    order:1;
}

.snail__pal{
    order: 3;
}

address{
    font-size: 1.2em;
    color: #3e3e3e;
    font-style: normal;
    margin-top: 16px;
    line-height:1.5;
}

div.attrseparator {
    order: 0;
    width: 100%;
    font-size: 1.5em;
    font-family: 'Source Serif Pro', serif;
    font-weight: 600;
    text-align: center;
    margin-bottom: 24px;
    cursor: default;
    display:none;
}

div.attrseparator.order__2 {
    order: 2;
}



/* Вкладки товара */

div.producttabs {
    display: flex;
    flex-wrap: wrap;
    margin-top: 80px;
}

div.producttabposition {
    margin-right:32px;
}

div.producttab,
div.productactivetab {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
    color: rgba(40,40,41,0.6);
    line-height: initial;
    background: #DFDEDD;
    box-shadow: -1px -1px 4px #f8f8f8, 2px 2px 10px #ababab;
    padding: 8px 16px;
    border-radius: 100px;
    font-size: 1.25em;
}

div.producttab:hover {
    color: rgba(40,40,41,1);
}

div.productactivetab {
    color: rgba(40,40,41,1);
}

div.inproducttext {
    font-size: 1.25em;
    line-height: 1.5;
    padding: 0;
    text-align: justify;
    font-weight: 400;
    font-family: 'Source Sans Pro';
}

div.producttabinfo {
    padding: 48px 0;
}

table.inproductchars {
    border-collapse: collapse;
}

tr.inproductcharrow0 {
    background: #e5e5e5;
}

tr.inproductcharrow1 {}

td.inproductcharname {
    border-bottom: 1px solid #e5e5e5;
    padding: 5px;
    width: 200px;
    font-size: 100%;
}

td.inproductchartext {
    border-bottom: 1px solid #e5e5e5;
    padding: 5px;
    font-size: 100%;
}


/* Похожие товары в слайдере */

div.slidersameitems {
    padding: 20px 0;
    position: relative;
}

div.slidersameitem_title {
}

div.slidersameitem_info {}

div.slidersameitem_center {
    vertical-align: middle;
    margin: 0 auto;
    width: 100%;
}

div.slidersameitems_cont {}

div.slidersameitem_contin {}

div.slidersameitem_main,
.slideraccessitem_main,
.sliderverysameitem_main {
    vertical-align: top;
    margin: 0;
    opacity: 0;
}

div.slidersameitem_main.swiper-slide-active,
div.slidersameitem_main.swiper-slide-active + div,
div.slidersameitem_main.swiper-slide-active + div + div,
div.slidersameitem_main.swiper-slide-active + div + div + div,
.slideraccessitem_main.swiper-slide-active,
.slideraccessitem_main.swiper-slide-active + div,
.slideraccessitem_main.swiper-slide-active + div + div,
.slideraccessitem_main.swiper-slide-active + div + div + div,
.sliderlasitem_main.swiper-slide-active,
.sliderlasitem_main.swiper-slide-active + div,
.sliderlasitem_main.swiper-slide-active + div + div,
.sliderlasitem_main.swiper-slide-active + div + div + div,
.sliderverysameitem_main.swiper-slide-active,
.sliderverysameitem_main.swiper-slide-active + div,
.sliderverysameitem_main.swiper-slide-active + div + div,
.sliderverysameitem_main.swiper-slide-active + div + div + div{
    opacity:1;
}



/* Аксесуары в слайдере */

div.slideraccessitems {
    position: relative;
}

div.slideraccessitem_title {

}

div.slideraccessitem_info {}

div.slideraccessitem_center {
}

div.slideraccessitems_cont {}

div.slideraccessitem_contin {
    width: 100%;
}

div.slideraccessitem_main {
}


/* Комплектация в слайдере */

div.slidercomplectitems {
    position: relative;
}

div.slidercomplectitem_title {
    display: none;
}

div.slidercomplectitem_info {}

div.slidercomplectitem_center {
    vertical-align: middle;
    display: table-cell;
    margin: 0 auto;
    width: 100%;
}

div.slidercomplectitems_cont {}

div.slidercomplectitem_contin {}

div.slidercomplectitem_main {
    display: table-cell;
    vertical-align: top;
}


/* Большое изображение */

.nextproduct,
.lastproduct{
    display:none;
}

div.productin_topicon {
    display: none;
    position: relative;
}

div.productin_topitem {
    position: absolute;
    left: -5px;
    top: -11px;
    background: url('/themes/templates/topitem.png') center no-repeat;
    width: 58px;
    height: 50px;
}

div.productin_newitem {
    position: absolute;
    left: -5px;
    top: -11px;
    background: url('/themes/templates/newitem.png') center no-repeat;
    width: 58px;
    height: 50px;
}

div.productin_actitem {
    position: absolute;
    left: -5px;
    top: -11px;
    background: url('/themes/templates/actitem.png') center no-repeat;
    width: 58px;
    height: 50px;
}

div.productbigimg {
    
}

.productbigimg.swiperItemFull{
    overflow:hidden;
    width: 460px;
    height: 368px;
}

.productbigimg.swiperItemFull .swiper-slide{
    display:flex;
    background:#fff;
}

.productbigimg.swiperItemFull .swiper-slide a{
    width: 100%;
    displaY: flex;
    align-items: center;
    justify-content: center;
}

div.productbigimg_in img {
    cursor: pointer;
    max-height: 368px;
    max-width: 460px;
    cursor: hand;
}



div.bigproductform {
    position: fixed;
    background: #fff;
    box-shadow: 0px 0px 0px 20px #000;
    padding: 20px;
    display: none;
    z-index: 500;
    max-width: 90%;
}

div.bigproductinfo {
    position: relative;
}

div.bigproductleft {}

div.bigovername {
    font-family: hor;
    font-size: 23px;
}

div.bigovercode {}

div.bigoverclose {
    position: absolute;
    left: 99%;
    margin-top: -44px;
    margin-left: -44px;
}

div.leftbgarrow {}

div.bigimgcenter {
    cursor: pointer;
    cursor: hand;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
}

div.rightbgarrow {
    margin-left: -52px;
}


/* Изобраения в слайдере */

div.smallitem_info {}

div.smallitem_left {
    display: table-cell;
    vertical-align: middle;
    padding-right: 15px;
}

div.smallitem_right {
    display: table-cell;
    vertical-align: middle;
    padding-left: 15px;
}

div.smallitem_center {
    vertical-align: middle;
    display: table-cell;
    margin: 0 auto;
    width: 100%;
}

div.smallitems_cont {}

div.smallitem_contin {}

div.smallitem_main {
    display: table-cell;
    vertical-align: top;
}

div.smallitem {
    margin: 5px;
    width: 80px;
}

div.smallitem_img {
    vertical-align: middle;
    display: table-cell;
    text-align: center;
    width: 80px;
    height: 80px;
}

div.smallitem_imgin {}

div.smallitem_imgin img {
    max-width: 80px;
    max-height: 80px;
}





/* Купить в один клик */

div.oneclickform {
    position: fixed;
    background: rgba(0, 0, 0, 0) url("snail/bg_mr_mr.jpg") no-repeat scroll center top;
    box-shadow: 0px 0px 0px 20px #000;
    padding: 30px;
    display: none;
    z-index: 500;
    width: 500px;
    max-width: 90%;
}

div.oneclick_main {
    width: 100%;
}

div.oneclick_mainin {}

div.oneclick_closeline {
    height: 40px;
}

div.oneclick_close {
    float: right;
}

div.oneclick_title {
    border-bottom: 1px solid #303030;
    color: #000000;
    font-family: hor;
    font-size: 22px;
    padding: 10px;
    text-align: center;
    text-transform: uppercase;
}

div.oneclick_itemline {
    margin: 10px 0;
}

div.oneclick_itemblockimg {
    display: inline-block;
}

div.oneclick_itemblockimg img {
    max-width: 150px;
    max-height: 100px;
    border: 1px solid #e5e5e5;
    background: #fff;
    padding: 8px;
}

div.oneclick_itemblockname {
    display: inline-block;
    vertical-align: top;
    padding-left: 20px;
}

div.oneclick_itemname {
    font-size: 22px;
    color: #000;
}

div.oneclick_itemcode {}

div.oneclick_line {
    margin-bottom: 5px;
}

div.oneclick_block {}

div.oneclick_button {
    text-align: center;
}


/* Задать вопрос */

div.questform {
    position: fixed;
    background: rgba(0, 0, 0, 0) url("snail/bg_mr_mr.jpg") no-repeat scroll center top;
    box-shadow: 0px 0px 0px 20px #000;
    padding: 30px;
    display: none;
    z-index: 500;
    width: 500px;
    max-width: 90%;
}

div.quest_main {
    width: 100%;
}

div.quest_mainin {}

div.quest_closeline {
    height: 40px;
}

div.quest_close {
    float: right;
}

div.quest_title {
    border-bottom: 1px solid #303030;
    color: #000000;
    font-family: hor;
    font-size: 22px;
    padding: 10px;
    text-align: center;
    text-transform: uppercase;
}

div.quest_itemline {
    margin: 10px 0;
}

div.quest_itemblockimg {
    display: inline-block;
}

div.quest_itemblockimg img {
    background: rgb(255, 255, 255) none repeat scroll 0 0;
    border: 1px solid rgb(48, 48, 48);
    max-height: 100px;
    max-width: 150px;
    padding: 8px;
}

div.quest_itemblockname {
    display: inline-block;
    vertical-align: top;
    padding-left: 20px;
}

div.quest_itemname {
    color: #303030;
    font-size: 22px;
}

div.quest_itemcode {}

div.quest_line {
    margin-bottom: 5px;
}

div.quest_block {}

div.quest_button {
    text-align: center;
}


/* КОРЗИНА */


/* Блок */

div.cart_block {
    cursor: pointer;
    background: rgba(0, 0, 0, 0) url("/themes/snail/korz.png") no-repeat scroll 50px center;
    border: 1px solid #bf955b;
    border-radius: 2px;
    height: 65px;
    min-height: 32px;
    padding: 5px 0;
    margin-right:10px;
    text-align: center;
    width: 150px;
}


div.cart_title {
    color: #0a0a0a;
    font-size: 15px;
    text-align: center;
}

div.cart_modul {
    color: #000;
    margin: 5px 0;
}

div.cart_modulinfo {}

div.cartmodul_amount {
    font-size: 20px;
    margin-top: -5px;
    text-align: center;
}

div.cartmodul_price {
    margin: 5px 0 0;
    text-align: center;
}

div.cartmodul_empty {
    padding-top: 22px;
}


/* Всплывающее окно */

div.cartform {
    position: fixed;
    background: ;
    background: #DFDEDD;
    box-shadow: -1px -1px 4px #f8f8f8, 2px 2px 10px #ababab;
    padding: 82px 32px 32px;
    display: none;
    z-index: 500;
    width: 708px;
    top: 0 !important;
    left: auto !important;
    right: 0;
    height: 100%;
    z-index: 11111111111;
    box-sizing: border-box;
}

.cart__title{
    font-size: 1.625em;
    padding-bottom: 56px;
    font-weight: 600;
    position: absolute;
    top: 0;
    left: 0;
    padding: 26px;
    background: #dfdedd;
    width: 100%;
}

div.cartinfo {
    height: calc(100% - 93px);
    overflow-y: scroll;
}

div.cartinfo_table {
    padding-bottom: 0;
}

div.cartinfo_table table {
    width: 100%;
}

div.cartinfo_table table td {
    padding: 8px;
    text-align: center;
    font-size: 0.875em;
    font-family: 'Source Sans Pro', serif;
}

tr.carttitlerow {
    font-family: 'Source Sans Pro';
}

.cartrow0,
.cartrow1 {
    padding: 24px;
    margin-bottom: 24px;
    background: #DFDEDD;
    box-shadow: -1px -1px 4px #f8f8f8, 2px 2px 10px #ababab;
    display: flex;
    align-items: flex-start;
}

td.carttitlecode {
    font-size: 0;
    width: 8%;
}

td.carttitleimg {
    width: 10%;
}

td.carttitlename {
    width: 40%;
}

td.carttitleamount {
    width: 12%;
}

td.carttitleprice {
    width: 10%;
}

td.carttitlesumm {
    width: 11%;
}

td.carttitledelete {}

.cartcode {
    display:none;
}

.cartimg a{
    line-height: 0;
    display: block;
    width: 110px;
    height: 90px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cartimg img {
    max-width: 110px;
    max-height: 90px;
}

.cart__item--name{
    width: 100%;
    padding: 0 32px;
}

.cartname {
    font-weight: 600;
    margin-bottom: 16px;
    font-size: 1.1em;
}

.cartname .cartparams > div  {
    text-align: left !important;
    display: flex;
    font-size: 0.8em;
    color: #b9b8b6;
}

.cartparams {
    padding: 2px !important;
}

.cartparams_name {
margin-right:10px;
}

td.cartparams_param {
    text-align: left !important;
    color: #888;
    font-size: 90%;
}

div.cartamount {
    margin: 0 48px;
}

#fadediv div.cartamount {
    margin: 0 auto;
}


td.cartamount input {
    width: 60px;
    height: 40px;
    text-align: center;
    padding: 0;
}

input.cartdelete#cart_delete{
    width: 30px;
    height: 30px;
    background-size: 10px;
}

.cartprice {
    font-size: 1.75em;
    font-weight: 600;
}

td.cartsumm {
    color: #3E3E3E;
    font-size: 16px;
    font-weight: bold;
    width: 11%;
}

div.cartdelete {
    align-self: center;
}

td.cartall {
    text-align: right !important;
    font-size: 110%;
}

.cartallsumm {
    font-size: 1.75em;
    font-weight: 600;
    margin-left: 10px;
}

#fadediv .cartallsumm {
    font-size: 1.2em;
}

.cartallpricerow{
    display: flex;
    font-size: 1.16em;
    align-items: center;
}

.cartallsumm span{

}

td.cartalldelete {}

table.pockettable {
    width: 100%;
    position: relative;
    border: 1px solid orange;
    border-collapse: collapse;
    background: #FDEDCE;
}

div.cartinfo_buttons {
    margin: 5px 0;
    text-align: center;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 32px;
    box-sizing: border-box;
    background: #dfdedd;
}

div.cartinfo_button1 {
    text-align: left;
}

div.cartinfo_button2 {
    text-align: left;
}




/* Страница корзины */

div.cartpage_table {
    max-width: 100%;
    margin: 0 auto;
    margin-top: 20px;
}

div.cartpage_table>table {
    width: 100%;
    border-bottom: none;
}

div.cartpage_table>table>tbody>tr {
    font-size: 0.875em;
    color: rgb(62 62 62 / 70%);
}

div.cartpage_table table td {
    padding: 6px 1%;
    text-align: center;
    font-family: 'Source Sans Pro';
}

div#delivery_text.cartpage_blockparam {
    padding-top: 7px;
}

div.cartpage_blockparam textarea#order_deliverycomment {

}

div.cartpage_data {
    max-width: 100%;
    margin: 60px auto;
}

div.cartpage_title {
    text-align: center;
    font-family: 'Source Serif Pro';
    font-size: 1.5em;
    margin-bottom: 24px;
    font-weight: 600;
}

#delivery_name.cartname{
    margin-bottom:0;
}

div.cartpage_blockin1 {
    display: flex;
    margin-bottom: 44px;
}

div.cartpage_blockin11 {
    width: auto;
    margin-right: 22px;
    display: block;
    flex-basis: 590px;
}

div.cartpage_blockin12 {
    margin-left: 22px;
    display: block;
    flex-basis: 590px;
}

div.cartname a {
    color: #303030;
}

div.cartpage_blockin2 {
    flex-basis: 590px;
    margin: 0 auto;
    display: block;
}

div.cartpage_blockin2 input {

}

div.cartpage_blockin2 input:hover {

}

div.cartpage_line {}

div.cartpage_blockname, #delivery_text {
    color: #282829;
    opacity: 0.6;
    font-size: 1em;
    padding: 16px 16px 10px;
    font-family: 'Source Sans Pro';
}

div.cartpage_blockparam {}

div.cartpage_paymentblock {
    margin: 15px 0;
}

div.cartpage_paymentinblock1 {
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
}

div.cartpage_paymentinblock2 {
    display: inline-block;
    vertical-align: middle;
    width: 90%;
    position: relative;
}

.paympartsdiv.paymdivrr,
.paympartsdiv.paymdivpp{
    position: relative;
    font-style: italic;
    margin: 5px 0 0 0;
}

div.paymenttitle {
    color: #70706f;
    font-size: 110%;
    font-weight: bold;
    padding: 10px;
    text-align: center;
}

input.cash {
    width: 72px;
    height: 24px;
    background: url('/themes/templates/cash.png') no-repeat;
    border: 0;
    font-size: 0;
    color: transparent;
    padding: 0;
}

input.cash:hover {
    width: 72px;
    height: 24px;
    background: url('/themes/templates/cash.png') no-repeat;
    border: 0;
    font-size: 0;
    color: transparent;
    padding: 0;
}

input.privat24 {
    width: 135px;
    height: 24px;
    background: url('/themes/templates/privat24.png') no-repeat;
    border: 0;
    font-size: 0;
    color: transparent;
    padding: 0;
}

input.privat24:hover {
    width: 135px;
    height: 24px;
    background: url('/themes/templates/privat24.png') no-repeat;
    border: 0;
    font-size: 0;
    color: transparent;
    padding: 0;
}

input.liqpay {
    width: 119px;
    height: 24px;
    background: url('/themes/templates/liqpay.png') no-repeat;
    border: 0;
    font-size: 0;
    color: transparent;
    padding: 0;
}

input.liqpay:hover {
    width: 119px;
    height: 24px;
    background: url('/themes/templates/liqpay.png') no-repeat;
    border: 0;
    font-size: 0;
    color: transparent;
    padding: 0;
}

input.portmone {
    width: 193px;
    height: 24px;
    background: url('/themes/templates/portmone.png') no-repeat;
    border: 0;
    font-size: 0;
    color: transparent;
    padding: 0;
}

input.portmone:hover {
    width: 193px;
    height: 24px;
    background: url('/themes/templates/portmone.png') no-repeat;
    border: 0;
    font-size: 0;
    color: transparent;
    padding: 0;
}

input.webmoney {
    width: 92px;
    height: 24px;
    background: url('/themes/templates/webmoney.png') no-repeat;
    border: 0;
    font-size: 0;
    color: transparent;
    padding: 0;
}

input.webmoney:hover {
    width: 92px;
    height: 24px;
    background: url('/themes/templates/webmoney.png') no-repeat;
    border: 0;
    font-size: 0;
    color: transparent;
    padding: 0;
}


/*-- МОДУЛЬ ФИЛЬТРЫ --*/

div.allfilterscolumn {
    padding: 8px;
    background: #DFDEDD;
    box-shadow: -1px -1px 4px #f8f8f8, 2px 2px 10px #ababab;
    border-radius: 100px;
    display: inline-flex;
    align-items: center;
}

.leftmain .allfilterscolumn{
    display:none;
}

div.filterscolumn {
    padding: 0 10px;
    display: flex;
    align-items: center;
}

.filtersbutton_adapt{
    display:none;
}

div.filtercolumn {}

div.filterscolumntitle {
    color: #3E3E3E;
    font-size: 1.125em;
    padding: 12px 24px 12px 18px;
    text-align: center;
    display:none;
}

div.filterscolumntitleicon {
    display: none;
}

div.filtercolumnname {
    display:none;
    text-align: left;
    margin-top: 6px;
    margin-bottom: 6px;
    padding: 5px;
    font-weight: 600;
    font-size: 17px;
}

div.filterparamcheck {
    color: #000;
    display: inline-block;
    vertical-align: middle;
}

div.filterparamsep {
    color: #000;
    display: inline-block;
    vertical-align: middle;
}

div.filterparamname {
    color: #000;
    display: inline-block;
    vertical-align: middle;
}

div.filtercolumnseparator {
    margin-bottom: 5px;
    margin-top: 5px;
    width: 16px;
}

div.filtercolumnbutton {
    text-align: center;
    margin: 0 0 0 16px
}

.filtercolumnbutton input{
    padding: 10px 16px;
    min-width: 1px;
    width: 100%;
    display: block;
    color: rgba(40,40,40,0.4);
}

input.filtercolumnbutton {}

div.filterslider {
    margin: 10px 6px 10px 6px;
    left: -2px;
}

.filterparaminfo select,
select#perpage_change{
    border-radius: 100px;
    padding-right: 35px;
    background: #DFDEDD url(/img/ic_arrow-filter.svg) no-repeat calc(100% - 15px) center;
}

div.filters_adapt {
    left: 0;
    top: 0;
}

div.filtersblock_adapt {
    margin-bottom: 24px;
}


/*-- МЕГАМЕНЮ--*/

.close-menu{
    background: #DFDEDD;
    box-shadow: -1px -1px 4px #f8f8f8, 2px 2px 10px #ababab;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 40px;
    left: 40px;
    transition:all 0.5s ease;
    border-radius: 100%;
    cursor:pointer;
}

.close-menu:hover{
    background:#3A3A3A;
    box-shadow: -1px -1px 4px #4F4F4F, 2px 2px 10px #272727;
}

.close-menu svg path{
    fill: #3A3A3A;
}

.close-menu:hover svg path{
    fill: #fff;
}

div.megacatalog {
    position: fixed;
    width: 340px;
    top: 0;
    left: -350px;
    height: 100%;
    background: #DFDEDD;
    box-shadow: 0 0 0 #f8f8f8, 0 0 0 #ababab;
    z-index: 105;
    transition: all 0.5s ease;
}

div.megacatalog.active{
    left:0;
    box-shadow: -1px -1px 4px #f8f8f8, 2px 2px 10px #ababab;
}

.megacatalogin {
    display: flex;
    flex-direction: column;
    padding: 120px 40px 40px;
}

div.megacategory,
div.activemegacategory {
    margin-bottom: 8px;
    width: 100% !important;
}


div.megacategory:hover {

}


div.activemegacategory a.activemegacategory,
div.megacategory a.megacategory {
    display: block;
    padding: 10px 32px;
    text-transform: uppercase;
    color: #3E3E3E;
    font-size: 1em;
    opacity: 0.8;
    position: relative;
    z-index: 1;
    font-weight: 600;
    text-align: left;
    font-family: 'Source Sans Pro';
}

div.activemegacategory a.activemegacategory:before,
div.megacategory a.megacategory:before{
    content: url(/img/ic_arrow.svg);
    position: absolute;
    right: 32px;
    bottom: 0;
    top: 0;
    margin: auto;
    transform: rotate(90deg);
    line-height: 0;
    width: 18px;
    height: 22px;
    display:none;
}

div.activemegacategory:hover a.activemegacategory,
div.megacategory:hover a.megacategory {
    opacity:1;
}



div.megacatalogposition {
    padding: 0;
    width: 100%;
}

.megacategory_about_us{
    position:relative;
    margin-top:16px;
}
.megacategory_about_us:before{

    content:'';
    position:absolute;
    left:0;
    right:0;
    top:-16px;
    height:1px;
    background: rgba(62,62,62,0.1);
}

div.activemegacategory:hover div.megacatalogsubmenu {
    display: none;
    opacity:1!important;
}

div.megacatalogsubmenu {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
    z-index: 200;
    display: none;
    position: absolute;
    left: 100%;
    top: 0;
    height: 100%;
    overflow-y: scroll;
    overflow-x: visible;
    width: 0;
}

div.activemegacategory:hover div.megacatalogsubmenu,
div.megacategory:hover div.megacatalogsubmenu {
    display: none;
    opacity:1!important;
    background:#D7D6D4 url(/img/bg_body.png) repeat;
    width: 300px;
}



div.megacatalogsubmenu:hover {
    display: block;
}

div.megacatalogsubmenuinfo {
    position: relative;
    left: 0 !important;
}

div.megacatalogsubmenuinfo1 {
    cursor: pointer;
    position: relative;
    width: 100%;
    z-index: 200;
    padding: 0;
    cursor: hand;
}

div.megasubcategory {
    text-align: left;
    width: auto;
}

div.megasubcategoryblock {
    padding: 0;
    min-width: 290px;
    box-sizing: border-box;
}

div.megacatalogtable {
    display: table;
}

div.megasubcategory {}

div.megacatalogcell {
    display: table-cell;
}

div.megasubcategoryblock {
    border-top: 1px solid rgba(62,62,62,0.6);
}

div.megasubcategoryinfo {
    margin-bottom: 5px;
}

div.megasubcategorylink {}

div.megasubcategorysublink {
    padding: 3px 3px 3px 10px;
}

a.subcattwo {
    color: #fff;
    display: block;
    padding-top: 5px;
    font-family: 'Source Sans Pro';
    color: rgba(62,62,62,0.6);
    padding: 10px 16px;
}

a.subcattwo:hover {
    color: rgba(62,62,62,1);
    text-decoration: none;
}

a.subcatthree {
    color: #fff;
    font-size: 90%;
}

a.subcatthree:hover {
    color: #fff;
    font-size: 90%;
    text-decoration: underline;
}


/* Адаптивное меню каталога */

.megacatalogadapt {
    margin-right: 43px;
}

div.catalog_adapt {
    margin-bottom: 10px;
}

div.catalog_adapt:hover {

}

div.catalog_adapt a {
    color: #FFFFFF;
    opacity: 0.6;
    font-size: 0.9375em;
}

div.catalog_adapt a:hover {
    opacity: 1;
}


/* СРАВНЕНИЕ */

div.compare_block {
    margin: 0px 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 10px;
    color: #888;
    font-size: 90%;
}

div.compare_in1 {
    display: inline-block;
}

div.compare_in2 {
    display: inline-block;
    margin-left: 10px;
}


/* Страница сравнения */

div.comparepage {}

table.comparetable {}

input.compareset1 {}

input.compareset2 {}

td.comp_delete {}

td.comp_name {
    text-align: left;
    padding: 8px 0;
}

td.comp_name a {
    font-size: 110%;
    text-decoration: none;
}

td.comp_name a:hover {
    font-size: 110%;
    text-decoration: none;
    color: #000;
}

td.comp_code {}

td.comp_img {
    height: 150px;
    vertical-align: middle;
    text-align: center;
}

td.comp_img img {
    max-width: 150px;
    max-height: 150px;
}

td.comp_price {
    text-align: left;
    color: #000;
    font-size: 120%;
    font-weight: bolder;
    display: inline-block;
    margin: 8px 0;
}

span.comp_oldprice {}

span.comp_actprice {}

tr.comparecharrow0 {}

tr.comparecharrow1 {}

td.comparecharname {}

td.comparechartext {}

div.comp_nodata {}


/*head*/

div.inline_b {
    display: inline-block;
    vertical-align: middle;
}

div.headcolumn1 div.inline_b:nth-child(1) {
    font-family: hor;
    font-size: 22px;
    letter-spacing: 1px;
    line-height: 29px;
    text-align: center;
    cursor: default;
}

div.headcolumn1 div.inline_b:nth-child(2) {
    display: none;
}

div.phone {
    padding-left: 40px;
    background: url(snail/phone_top.png) no-repeat 14px 5px;
}

div.phone a {
    text-decoration: none;
    color: #303030;
    letter-spacing: 1px;
    line-height: 24px;
    font-size: 20px;
}

div.mail {
    background: rgba(0, 0, 0, 0) url("snail/mail.png") no-repeat scroll 9px 5px;
    padding-left: 40px;
}

div.mail a {
    color: #303030;
    letter-spacing: 1px;
    line-height: 24px;
    font-size: 20px;
}

div.underheadleft {
    background: rgba(0, 0, 0, 0) url("snail/car_free.png") no-repeat scroll left center;
    letter-spacing: 1px;
    text-align: right;
    width: 225px;
    cursor: default;
}

div.underheadleft div:nth-child(1) {
    font-size: 15px;
    color: #bf955b;
    display: inline-block;
    text-align: center;
}

div.underheadleft div:nth-child(2) {
    text-transform: uppercase;
    font-size: 12px;
    color: #303030;
    display: inline-block;
    text-align: center;
    min-width: 151px;
}


/*podval*/

div.left {
    float: left;
}

div.clear {
    clear: both;
}
.write_dir{
    text-align:center;
    margin-top:10px;
}


.social_butts .buttonsusers_main{
    display:flex;
    flex-direction: column;
}
div.oh {
    width: 100%;
    max-width: 1200px;
    min-width: 320px;
    margin: 0 auto;
    display:flex;
    align-items: flex-start;
    justify-content: space-between;
    min-height: 180px;
}



.overfooter div.mail a,
.overfooter div.phone a{
    color:#Fff!important;
}
.mess_block .tg_link{
    background-image:url('../img/source/tg.png');
}
.mess_block .vb_link{
    background-image:url('../img/source/vb.png');
}
.mess_block .wh_link{
    background-image:url('../img/source/wh.png');
}
.mess_block .fc_link{
    background-image:url('../img/source/fc_icon.png');
}

.mess_block .link{
    width:35px;
    height:35px;
    background-size:cover;
    display:block;
    margin-bottom:5px;
    background-repeat: no-repeat;
    background-position:Center;
}
.mess_block{
    position:fixed;
    right:0;
    padding:5px;
    z-index:11;
    top:calc(50%);
    background-color:rgba(0,0,0,0.15);
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}
.social_links_mk2{
    margin:10px auto;
    width:100%;
    display:flex;
    align-items: center;
    justify-content: center;
}
.fixed .head{

    min-height:80px;
}
div.allheader.fixed{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:125;
}
div.oh div.left:nth-child(1) img {
    width: 180px;
    margin-bottom:12px;
    margin-top:12px;
}

div.oh div.left:nth-child(1) div:nth-child(2) {
    font-family: hor;
    font-size: 22px;
    letter-spacing: 1px;
    line-height: 29px;
    text-align: center;
    color: #BF955B;
}

div.oh div.left:nth-child(1)~div.left {
    padding-top: 15px;
}

div.oh div.left:nth-child(2) .megacatalogin {
    display: block;
    min-width: 10px;
}

div.oh div.left:nth-child(2) div.megacatalogseparator {
    display: block;
}

div.oh div.left:nth-child(2) div.megacatalogseparator:before {
    display: none;
}

div.oh div.left:nth-child(2) div.megacategory,
div.oh div.left:nth-child(2) div.activemegacategory {
    display: inline-block !important;
}

div.oh div.left:nth-child(2) div.megacategory:before,
div.oh div.left:nth-child(2) div.activemegacategory:before {
    background: none !important;
}

div.oh div.left:nth-child(2) div.megacatalogposition {
    height: auto;
    margin: 0 0 3px;
}

div.oh div.left:nth-child(2) div.megacategory a,
div.oh div.left:nth-child(2) div.activemegacategory a {
    color: #fff !important;
    font-size: 16px;
}

div.oh div.left:nth-child(2) div.megacategory a:hover,
div.oh div.left:nth-child(2) div.activemegacategory a:hover {
    text-decoration: underline !important;
}

div.oh div.left:nth-child(2) div.megacatalogsubmenu {
    display: none !important;
}

div.oh div.left:nth-child(3) div.topchapter a {
    font-size: 16px;
    color: #fff;
    text-transform: uppercase;
}

div.oh div.left:nth-child(3) div.topchapters_separator {
    display: block;
}

div.oh div.left:nth-child(3) div.topchapter,
div.oh div.left:nth-child(3) div.topactivechapter {
    margin: 0px 0 3px;
}

div.noitemsfound {
    text-align: center;
    margin: 100px 0;
    color: red;
}

div.oh div.left:nth-child(3) div.topactivechapter a.topchapter_link {
    color: #ffffff;
    font-size: 20px;
    text-decoration: underline;
    text-transform: uppercase;
}

div.oh div.left:nth-child(4) div.buttonsusers_main div {
    margin-bottom: 13px;
}

div.oh div.left:nth-child(5) div.phone a,
div.oh div.left:nth-child(5) div.mail a {
    color: #fff;
    font-size: 19px;
}

div.oh div.left:nth-child(5) div.mail {
    margin: 10px 0;
}

div.oh div.left:nth-child(5) div:nth-child(3) {
    text-align: center;
    padding: 10px 0;
}

div.oh div.left:nth-child(5) div.languages {
    float: right;
}

div.oh div.buttonsusers_button1 input,
div.buttonsusers_button4 input,
div.oh div.buttonsusers_button3 input,
div.buttonsusers_button2 input,
div.oh div.buttonsusers_button1 input:hover,
div.buttonsusers_button4 input:hover,
div.oh div.buttonsusers_button3 input:hover,
div.buttonsusers_button2 input:hover {
    font-size: 17px;
}

div.seti {
    text-align: center;
    margin: 10px 0;
    display: none;
}

div.seti a {
    width: 31px;
    height: 31px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 3px;
}

a.vk {
    background: url(snail/vk.png) no-repeat left top;
}

a.face {
    background: url(snail/face.png) no-repeat left top;
}

a.you {
    background: url(snail/youtube.png) no-repeat left top;
}

.pay-copyright{
	padding-top:15px;
}



/*prod*/

div.prod {
    background: rgba(0, 0, 0, 0) url("snail/bg_mr_mr.jpg") repeat-y scroll center top;
    background-size: auto 100%;
    border-bottom: 5px solid #E5E5E6;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.5);
    padding: 5px 0;
    position: relative;
    z-index: 4;
    max-width: 1920px;
    margin: 0 auto;
}

div.prod div.site_block {
    text-align: center;
}

div.zagl {
    background: #bf955b none repeat scroll 0 0;
    color: #000000;
    font-family: hor;
    font-size: 35px;
    letter-spacing: 1px;
    line-height: normal;
    margin: 15px 0 10px 36%;
    line-height: 22px;
    padding: 13px 0 4px 4%;
    text-transform: uppercase;
    width: 60%;
}

div.prod div.left {
    display: inline-block;
    float: none;
    margin: 25px 0;
    text-align: center;
    width: 19%;
}

div.prod div.left div.img_home {
    border-radius: 218px;
    -o-border-radius: 218px;
    -moz-border-radius: 218px;
    -ms-border-radius: 218px;
    -webkit-border-radius: 218px;
    display: table;
    height: 215px;
    margin: 0 auto 0;
    overflow: hidden;
    overflow: -o-hidden;
    overflow: -moz-hidden;
    overflow: -ms-hidden;
    overflow: -webkit-hidden;
    width: 215px;
    background: #fff;
    position: relative;
}

div.prod div.left div.hide {
    overflow: hidden !important;
    overflow: -o-hidden;
    overflow: -moz-hidden;
    overflow: -ms-hidden;
    overflow: -webkit-hidden;
    width: 215px;
    height: 215px;
    display: block;
    margin: 0 auto;
    border-radius: 218px;
    -o-border-radius: 218px;
    -moz-border-radius: 218px;
    -ms-border-radius: 218px;
    -webkit-border-radius: 218px;
}

div.prod div.left div.img_home:after {
    position: absolute;
    content: "";
    top: 5px;
    bottom: 5px;
    left: 5px;
    right: 5px;
    border: 1px solid #bf955b;
    border-radius: 218px;
    -o-border-radius: 218px;
    -moz-border-radius: 218px;
    -ms-border-radius: 218px;
    -webkit-border-radius: 218px;
    transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}

div.prod div.left div.img_home:hover:after {
    border-color: #fff;
}

div.prod div.left div.img_home:before {
    position: absolute;
    content: "";
    top: 75px;
    bottom: 75px;
    left: 0;
    right: 0;
    background: url(snail/cercle_raz.png) no-repeat scroll center;
    transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}

div.prod div.left div.img_home:hover:before {
    top: 0;
    bottom: 0;
}

div.prod div.left a {
    color: #ffffff;
    display: table-cell;
    font-size: 22px;
    line-height: 22px;
    position: relative;
    vertical-align: middle;
    z-index: 1;
    letter-spacing: 1px;
}

div.prod div.left:nth-child(1) div.img_home {
    background: url(snail/prod_1.png) no-repeat center center;
}

div.prod div.left:nth-child(2) div.img_home {
    background: url(snail/prod_2.png) no-repeat center center;
}

div.prod div.left:nth-child(3) div.img_home {
    background: url(snail/prod_9.png) no-repeat center center;
}

div.prod div.left:nth-child(4) div.img_home {
    background: url(snail/prod_3.png) no-repeat center center;
}

div.prod div.left:nth-child(5) div.img_home {
    background: #fff url(snail/prod_6.png) no-repeat center center;
}

div.prod div.left:nth-child(6) div.img_home {
    background: url(snail/prod_5.png) no-repeat center center;
}

div.prod div.left:nth-child(7) div.img_home {
    background: url(snail/prod_8.png) no-repeat center center;
}

div.prod div.left:nth-child(8) div.img_home {
    background: url(snail/prod_4.png) no-repeat center center;
    background-color: #fff;
}

div.prod div.left:nth-child(9) div.img_home {
    background: url(snail/prod_7.png) no-repeat center center;
}


/*prei*/

div.prei div.zagl {
    background: #bf955b none repeat scroll 0 0;
    color: #000000;
    font-family: hor;
    font-size: 35px;
    letter-spacing: 1px;
    line-height: normal;
    margin: 25px 31% 10px 0;
    text-align: right;
    text-transform: uppercase;
    width: 60%;
    line-height: 22px;
    padding: 13px 4% 4px 0;
}

div.prei {
    background: rgba(0, 0, 0, 0) url("snail/bg_prei.jpg") repeat fixed center center / auto 100%;
    border-bottom: 5px solid #e5e5e6;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.5);
    padding: 1px 0;
    position: relative;
    z-index: 2;
}

div.prei div.site_block {
    background: rgba(255, 255, 255, 0.73);
    margin: 25px 0 37px;
    text-align: center;
    padding: 33px 0;
}

div.prei div.left {
    border-right: 1px solid #b3b4b5;
    display: inline-block;
    float: none;
    margin: 14px 0;
    width: 285px;
}

div.prei div.left:nth-child(4),
div.prei div.left:nth-child(8) {
    border: none
}

div.prei div.left div:nth-child(2) {
    font-size: 25px;
    color: #0a0a0a;
    letter-spacing: 1px;
    line-height: 24px;
}


/*mr_mr*/


/* CONTAINER */

div.orbit {
    width: 1px;
    height: 1px;
    position: relative;
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, .25);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .25);
    overflow: hidden;
}

div.orbit img {
    position: absolute;
    top: 0;
    left: 0;
}

div.orbit a img {
    border: none;
}


/* TIMER */

div.timer {
    width: 40px;
    height: 40px;
    overflow: hidden;
    position: absolute;
    top: 10px;
    right: 10px;
    opacity: .6;
    cursor: pointer;
    z-index: 1001;
}

span.rotator {
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    left: -20px;
    background: url('orbit/rotator-black.png') no-repeat;
    z-index: 3;
}

span.mask {
    display: block;
    width: 20px;
    height: 40px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    overflow: hidden;
}

span.rotator.move {
    left: 0;
}

span.mask.move {
    width: 40px;
    left: 0;
    background: url('orbit/timer-black.png') repeat 0px 0px;
}

span.pause {
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    left: 0px;
    background: url('orbit/pause-black.png') no-repeat;
    z-index: 4;
    opacity: 0;
}

div.timer:hover span.pause,
span.pause.active,
div.timer:hover span.pause.active {
    opacity: 1;
}


/* CAPTIONS */

div.caption {
    background: #000;
    background: rgba(0, 0, 0, .6);
    width: 100%;
    z-index: 1000;
    position: absolute;
    bottom: -100px;
    color: #fff;
    padding: 8px 0;
}

div.caption span {
    padding: 0 10px;
    font-size: 14px;
    text-shadow: 0px 1px 0px rgba(0, 0, 0, .8);
    margin: 0;
}

.orbit-caption {
    display: none;
}


/* DIRECTIONAL NAV */

div.orbit:hover div.slider-nav {
    display: block;
}

div.slider-nav {
    display: none;
}

div.slider-nav span {
    width: 33px;
    height: 33px;
    text-indent: -9999px;
    position: absolute;
    z-index: 1000;
    top: 43%;
    cursor: pointer;
}

div.slider-nav span.right {
    background: url('orbit/right-arrow.png');
    right: 10px;
}

div.slider-nav span.left {
    background: url('orbit/left-arrow.png');
    left: 10px;
}


/* BULLET NAV */

.orbit-bullets {
    position: absolute;
    z-index: 1000;
    list-style: none;
    top: 10px;
    left: 7px;
    margin: 0;
    padding: 0;
}

.orbit-bullets li {
    float: left;
    margin-left: 5px;
    cursor: pointer;
    color: #999;
    text-indent: -9999px;
    background: url(orbit/bullets.png) no-repeat;
    0 0;
    width: 7px;
    height: 7px;
    overflow: hidden;
}

.orbit-bullets li.active {
    color: #222;
    background-position: -7px 0;
}

div.mr_mr {
    height: 527px;
    position: relative;
    max-width: 1920px;
    min-width: 320px;
    margin: 0 auto;
    border-bottom: 5px solid #E5E5E6;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.5);
    z-index: 3;
}

#katalog_ugs {
    z-index: 1;
    height: 610px;
}

div.mr_mr div.absolute_slide {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 50%;
    overflow: hidden;
    z-index: 1;
}

div.text_50 {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 50%;
    left: 0;
    background: rgba(0, 0, 0, 0) url("snail/bg_mra.jpg") no-repeat scroll center top;
    z-index: 1;
    background-size: 100% 100%
}

div.text_50 div.zagl_1 {
    color: #303030;
    float: right;
    font-family: hor;
    font-size: 35px;
    letter-spacing: 1px;
    line-height: normal;
    margin-top: 25px;
    text-align: center;
    text-transform: uppercase;
    min-width: 550px;
    max-width: 565px;
    padding-right: 25px;
    width: 100%;
}

div.text_50 div.texty {
    float: right;
    font-size: 23px;
    letter-spacing: 1px;
    line-height: 32px;
    min-width: 520px;
    padding-right: 25px;
    position: relative;
    max-width: 565px;
    width: 100%;
    height: 408px;
    text-align: justify;
}

div.text_50:before {
    background: #2a2a2a none repeat scroll 0 0;
    content: "";
    position: absolute;
    right: -7px;
    top: 120px;
    width: 15px;
    z-index: 1;
    bottom: 120px;
}

div.p_rise {
    display: inline-block;
    font-size: 16px;
    font-weight: normal;
    padding: 8px 0;
}

#katalog_ugs div.absolute_slide {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 50%;
    overflow: hidden;
    z-index: 1;
}

#katalog_ugs div.text_50 {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    right: 0;
    background: rgba(0, 0, 0, 0) url("snail/bg_mra.jpg") no-repeat scroll center top;
    background-size: 100% 100%;
    z-index: 1;
}

#katalog_ugs div.text_50 div.zagl_1 {
    color: #303030;
    float: left;
    font-family: hor;
    font-size: 35px;
    letter-spacing: 1px;
    line-height: normal;
    text-transform: uppercase;
    min-width: 550px;
    max-width: 565px;
    width: 100%;
    text-align: center;
    margin-top: 28px;
    padding-left: 25px;
    padding-right: 0;
}

#katalog_ugs div.text_50 div.texty {
    float: left;
    font-size: 23px;
    letter-spacing: 1px;
    padding-left: 25px;
    position: relative;
    min-width: 550px;
    max-width: 565px;
    width: 100%;
    line-height: 32px;
    padding-right: 0;
    text-align: justify;
}

#katalog_ugs div.text_50:before {
    background: #2a2a2a none repeat scroll 0 0;
    content: "";
    position: absolute;
    left: -7px;
    right: auto;
    top: 120px;
    width: 15px;
    z-index: 1;
    bottom: 120px;
}

a.podr {
    color: #bf955b;
    font-style: ITALIC;
}

a.podr:hover {
    text-decoration: underline;
}

input.kat_eye {
    width: auto;
    padding: 5px 73px 5px 29px;
    font-size: 23px;
    letter-spacing: 1px;
    background-image: url(snail/eye.png);
    background-repeat: no-repeat;
    background-position: 94% center;
}

input.kat_eye:hover {
    font-size: 0.8em;
    line-height: 20px;
    width: 50%;
    padding: 5px;
}

.tel_ul {}

.tel_ul li {
    margin-bottom: 15px;
    list-style: none;
    height: 22px;
    font-size: 20px;
}

.tel_ul li:nth-child(1) {
    background: url(../img/source/kont/kiev.png) no-repeat, left;
    padding-left: 30px;
}

.tel_ul li:nth-child(2) {
    background: url(../img/source/kont/vodafone.png) no-repeat, left;
    padding-left: 30px;
    background-position: 1px;
}

.tel_ul li:nth-child(3) {
    background: url(../themes/snail/phone_top.png) no-repeat, left;
    padding-left: 30px;
    background-position: 4px 0px;
}

div.tovar1 {
    background: rgba(48, 48, 48, 0.85) none repeat scroll 0 0;
    color: rgb(255, 255, 255);
    font-family: hor;
    font-size: 30px;
    letter-spacing: 1.5px;
    line-height: 22px;
    margin: 250px 0 4px;
    padding: 16px 2.5% 6px 0;
    text-align: right;
    text-transform: uppercase;
    width: 73%;
}

div.tovar2 {
    background: rgba(191, 149, 91, 0.85) none repeat scroll 0 0;
    color: rgb(19, 21, 23);
    display: inline-block;
    font-size: 30px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 22px;
    margin: 0 0 10px 51%;
    padding: 10px 2%;
    text-transform: uppercase;
}


/*plus/minus*/

.cartamount a.plus,
.cartamount a.minus {
}

a.plus,
a.minus {
    color: rgb(48, 48, 48);
    display: inline-block;
    font-size: 20px;
    padding: 4px 5px;
    text-align: center;
    vertical-align: middle;
    width: 10px;
}

a.plus:hover,
a.minus:hover{
    background:#3E3E3E url(/img/ic_arrow-white.svg) no-repeat center center;
    background-size: 40%;
}

a.plus {
    border-left: none;
}

a.minus {
    border-right: none;
}


/*

table.pockettable tr > td.cartcode{
       padding-right: 16px;
    width: 43px;
}

table.pockettable tr > td.cartname{
    width: 400px;
}


table.pockettable tr > td.cartprice{
      padding-left: 9px;
    padding-right: 3px;
}

*/

div.cartpage_paymentblock input,
div.cartpage_paymentblock input:hover {
    padding: 0;
    background: 0;
    box-shadow: none;
    font-size: 14px;
    color: #303030;
}

div.stol {
    background-position: left top;
    background-repeat: no-repeat;
    background-size: 35px auto;
    font-size: 17px;
    font-weight: bold;
    line-height: 22px;
    padding: 2px 0 9px 60px;
    margin-top: 12px;
}

div.stol:nth-child(1) {
    background-image: url("snail/parts-oplata-orig.png");
    background-position: 5px center;
    background-size: auto 35px;
}

div.stol:nth-child(2) {
    background-image: url("snail/parts-rasrochka-orig.png");
    background-position: 5px center;
    background-size: auto 35px;
}

div.stol:nth-child(3) {
    background-image: url(snail/aa1.png);
    background-size: 35px auto;
    background-position: 5px center;
}

div.stol:nth-child(4) {
    background-image: url(snail/aaa2.png);
    background-size: 35px auto;
    background-position: 5px center;
}

div.stol:nth-child(5) {
    background-image: url(snail/prei_3_upak.png);
    background-size: 35px auto;
    background-position: 5px center;
}

div.stol:nth-child(6) {
    background-image: url(snail/prei_5.png);
    background-size: 35px auto;
    background-position: 5px center;
}

div.stol:nth-child(7) {
    background-image: url("snail/prei_4.png");
    background-position: 5px center;
    background-size: auto 35px;
}


.none_stol_6 {
    display: none;
}

/* ---  characteristics  ------*/

.characteristics {
    max-width: 700px;
    width: 100%;
}

.characteristics caption {
    text-align: left;
    font-family: 'Source Serif Pro';
    font-size: 1.25em;
    margin-bottom: 24px;
    font-weight: 600;
}

.characteristics td{
    border-bottom: 1px solid rgba(62,62,62,0.6);
}

.characteristics tr td,
.characteristics tr td a {
    color: #666666;
    padding: 11px 5px 0 0;
    padding: 5px;
}

.characteristics tr td:first-of-type {
    font-size: 0.8em;
    width: 50%;
    padding: 5px;
}

.characteristics tr td:last-of-type {
    font-size: 0.8em;
    font-weight:400;
}


/*.characteristics tr:last-of-type td:first-of-type{
    border:none;
    text-decoration:none;

}*/

.characteristics tr:last-of-type td:first-of-type a {
    font-size: 13px;
    color: #666666;
    font-weight: normal;
}

.characteristics caption {
}

.characteristics .td_clear {
    font-weight: 600;
    font-size: 16px;
    text-align: left!important;
}

.characteristics tr:hover {
    background: #e5e5e6;
}

.characteristics .td_clear:hover {
    background: #fff;
}

.mini_tab_td {
    color: #bf955b;
    font-size: 16px!important;
    font-weight: bold;
    background: #e5e5e6;
    padding: 8px;
    font-weight: 600;
}

.mini_tab_td:hover {
    background: #e5e5e6!important;
}

.mini_tab_z {
    background: #e5e5e6!important;
    padding: 8px!important;
    font-size: 20px!important;
    font-weight: 600!important;
    color: #bf955b!important;
}

.mini_tab {
    width: 80%;
}

.mini_tab td {
    width: 30%!important;
    text-align: center;
}

.text_napoln {
    font-size: 15pt;
    color: #872934;
    margin: 20px 0;
}

.characteristics_1 {
    width: 81%;
    margin-top: 20px;
    margin: 0 auto;
    margin-bottom: 41px;
    border: solid 1px #e5e5e6;
}

.characteristics_1 tr td,
.characteristics_1 tr td a {
    border-bottom: 1px solid #f1f1f1;
    color: #666666;
    padding: 11px 5px 0 0;
    padding: 5px;
    font-size: 14px;
}

.characteristics_1 tr td:first-of-type {
    font-size: 14px;
    line-height: 20px;
    width: 50%;
    padding: 5px;
}

.characteristics_1 tr td:last-of-type {
    font-size: 14px;
}

.characteristics_1 tr:last-of-type td:first-of-type a {
    font-size: 13px;
    color: #666666;
    font-weight: normal;
}

.characteristics_1 .td_clear {
    font-weight: 600;
    font-size: 16px;
    text-align: center!important;
}

.characteristics_1 tr:hover {
    background: #e5e5e6;
}

.characteristics_1 .td_clear:hover {
    background: #fff;
}


/* characteristics */

.characteristics_2 {
    width: 81%;
    margin-top: 20px;
    margin: 0 auto;
    margin-bottom: 41px;
    border: solid 1px #e5e5e6;
}

.characteristics_2 td:nth-child(1) {
    font-weight: 600;
}

.characteristics_2 tr td,
.characteristics_2 tr td a {
    border-bottom: 1px solid #f1f1f1;
    color: #666666;
    padding: 11px 5px 0 0;
    padding: 5px;
    font-size: 14px;
}

.characteristics_2 tr td:first-of-type {
    font-size: 14px;
    line-height: 20px;
    width: 50%;
    padding: 5px;
}

.characteristics_2 tr td:last-of-type {
    font-size: 14px;
}

.characteristics_2 tr:last-of-type td:first-of-type a {
    font-size: 13px;
    color: #666666;
    font-weight: normal;
}

.characteristics_2 .td_clear {
    font-weight: 600;
    font-size: 16px;
    text-align: center!important;
}

.characteristics_2 tr:hover {
    background: #e5e5e6;
}

.characteristics_2 .td_clear:hover {
    background: #fff;
}


/*--------characteristics-end-----------*/

.inline img#selnewattribut {
    color: #3E3E3E;
    opacity: 1;
    display: flex;
    flex-direction: column;
}

#selnewattribut{
    color: #3E3E3E;
    opacity: 1;
}

.mCSB_scrollTools {
    bottom: 0;
    height: auto;
    left: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 2px !important;
}

.mCSB_inside>.mCSB_container {
    margin-right: 0 !important;
}


/*  right colamn */


/*div.productrightcolumn {
    display: table-cell;
    padding: 10px;
    vertical-align: top;
    width: 250px;
    font-size: 14px;
}*/

div.delivery_list_wrap {
    background: rgba(0, 0, 0, 0) url("shina/bg_site.png") repeat scroll 0 0;
    border-radius: 10px;
    min-height: 360px;
    padding: 10px;
}

div.title_right {
    color: rgb(135, 41, 52);
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
}

div.delivery_list_wrap li {
    color: #f9d405;
    cursor: pointer;
    left: 0;
    margin-bottom: 5px;
    position: relative;
    transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -webit-transition: all 0.5s ease;
}


/*div.delivery_list_wrap li:hover{
    color: #05569c;
    cursor: pointer;
    left: -10%;

    width: 115%;
    }*/

div.delivery_list_wrap li div {
    border-left: 1px solid #00569e;
    color: #000000;
    left: -10%;
    overflow: hidden;
    position: relative;
    top: 0;
    width: 105%;
    margin-bottom: 5px;
    padding: 5px 5px 10px;
    transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -webit-transition: all 0.5s ease;
}

div.delivery_list_wrap li div span.red {
    color: red;
    text-decoration: none;
}

div.delivery_list_wrap li span {
    color: #444444;
    transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -webit-transition: all 0.5s ease;
}

div.delivery_list_wrap li span:hover {
    text-decoration: underline #05569c;
    -o-text-decoration: underline #05569c;
    -moz-text-decoration: underline #05569c;
    -ms-text-decoration: underline #05569c;
    -webkit-text-decoration: underline #05569c;
}

.delivery_list_wrap_h1 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 30px;
}

div#delattrtestli {
    position: relative;
    background: #DFDEDD;
    box-shadow: -1px -1px 4px #F8F8F8, 2px 2px 10px #ABABAB;
}

div.inproductoptionrow:hover {
    z-index: 5;
}

div.inproductoptionrow img {
    transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    width: 100%;
}

div.inproductoptionrow:hover img {
    width: 100%;
}

 div.inline#selnewattribut {
    position: relative;
    width: 100%;
    padding: 16px 16px 5px;
    color: #282829;
    opacity: 0.9;
    font-size: 0.875em;
    font-weight: 600;
    box-sizing: border-box;
}

.colors-attributes  div.inline#selnewattribut{
    min-height: 54px;
}

.productoptionselectin:not(#selectedattribut1) div.inline#selnewattribut{
    min-height: 54px;
}



/* partners */

.hidden-partners{
    display: none;
    margin-top: 40px;
}

.hidden-partners.active{
}

.partner table {
    width: 100%;
    margin: 0 auto;
}

.partner table tr:nth-child(odd) {
    transition: 0.4s;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    -ms-transtition: 0.4s;
    background-color: #eee;
}

.partner table th {
    font-size: 20px;
    background: #3e3e3e;
    color: #fff;
}

.partner table tr:nth-child(odd):hover {
    transition: 0.4s;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    -ms-transtition: 0.4s;
    background-color: #c7c7c7;
}

.partner table tr:hover {
    transition: 0.4s;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    -ms-transtition: 0.4s;
    background-color: #c7c7c7;
}

.partner table td {
    width: 33%;
    height: 50px;
    padding: 0 0 0 10px;
}

.partner table td:nth-child(1) {
    font-weight: 600;
}

.partner table td:nth-child(2) {}

.partner table td:nth-child(3) {}

.sliderverysameitems div.sliderverysameitem_title {

}

div.sliderverysameitem_info {
    padding: 20px 0;
    position: relative;
}

div.sliderverysameitem_center {
    vertical-align: middle;
    display: table-cell;
    margin: 0 auto;
    width: 100%;
}

div.sliderverysameitem_main {
    display: table-cell;
    vertical-align: top;
}

div.sliderartitemsitem_info {
    padding: 20px 0;
    position: relative;
}

div.sliderartitemsitem_center {
    vertical-align: middle;
    display: table-cell;
    margin: 0 auto;
    width: 100%;
}

div.sliderartitemsitem_main {
    display: table-cell;
    vertical-align: top;
}


/* cena two */

.cena_one {
    text-align: center;
}

div.p_rise_two {
    display: inline-block;
    font-size: 16px;
    font-weight: normal;
    padding: 8px 0;
}

div.cena_two {
    position: relative;
}

.ceny_block {
    position: relative;
    height: auto;
    width: 100%;
}

.cena_two {
    display: none;
    padding: 10px 0px 10px 0px;
    background: #f3f3f3;
    height: 200px;
    -moz-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.3);
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.3);
}

.product_main:hover .cena_two {
    display: block;
    top: -54px;
    right: 0;
    left: 3px;
    text-align: center;
    width: 97.5%;
    height: 30px;
    color: rgb(255, 255, 255);
    position: absolute;
    z-index: 98;
    background: rgb(185, 43, 60);
    border-radius: 5px;
    font-size: 20px;
    border: solid 1px #303030;
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.38) inset;
}

.product_main:hover .cena_two:before {
    border: solid;
    border-color: #872934 transparent;
    border-width: 6px 6px 0px 6px;
    bottom: 20px;
    content: "";
    left: 47%;
    top: 100%;
    position: absolute;
    z-index: 99;
}


/* ceny in card */

.cena_rozn div.p_rise {
    display: inline-block;
    font-size: 20px;
    font-weight: bold;
    padding: 8px 0;
}

div.ceny_in_card {
    display: inline-block;
    font-size: 16px;
    font-weight: normal;
    padding: 8px 0;
}

div.cena_opt {
    position: relative;
    display: none;
}

.cena_rozn {
    font-size: 20px;
}

.ceny_in_card {
    position: relative;
    height: auto;
    width: 100%;
}

.cena_two_card {
    border: solid;
    border-color: #872934 transparent;
    border-width: 6px 6px 0px 6px;
    bottom: 20px;
    content: "";
    left: 7%;
    top: 100%;
    position: absolute;
    z-index: 99;
}

.allproductblock:hover .cena_opt {
    display: block;
    top: -30px;
    right: 0;
    left: 130px;
    text-align: center;
    width: 65%;
    height: 35px;
    color: rgb(255, 255, 255);
    position: absolute;
    z-index: 98;
    background: rgb(185, 43, 60);
    border-radius: 5px;
    font-size: 20px;
    border: solid 1px #303030;
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.38) i
}

.allproductblock:hover .cena_opt:before {
    border: solid;
    border-color: #872934 transparent;
    border-width: 6px 6px 0px 6px;
    bottom: 20px;
    content: "";
    left: 7%;
    top: 100%;
    position: absolute;
    z-index: 99;
}

.allproductblock

.divushka {
    display: none;
}

.div_none {
    display: none!important;
}

.cena_opt .p_rise {
    display: inline-block!important;
    font-size: 20px!important;
    font-weight: bold!important;
    padding: 4px 0!important;
}

.kurs_opt {
    position: absolute;
    top: 570px;
}

.kurs_opt {
    position: absolute;
    top: 550px;
    display: none;
}

.kurs_block {
    color: rgb(48, 48, 48);
    font-size: 16px;
}

.kurs_rozn_dat {
    float: left;
}

.kurs_block div.valuteseparator {
    float: left;
}

.kurs_opt:nth-child(2) {
    position: absolute;
    top: 570px;
}

.kurs_rozn {
    display: inline-block;
}


/* slider ceny */

.slideritem_price_ceny_block {}

.cena_one {
    text-align: center;
}

div.p_rise_two {
    display: inline-block;
    font-size: 16px;
    font-weight: normal;
    padding: 8px 0;
}

div.cena_two {
    position: relative;
}

.slideritem_price_ceny_block {
    position: relative;
    height: auto;
    width: 100%;
}

.slideritem_price_ceny_two {
    display: none;
    padding: 10px 0px 10px 0px;
    background: #f3f3f3;
    height: 200px;
    -moz-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.3);
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.3);
}

.slideritem:hover .slideritem_price_ceny_two {
    display: block;
    top: -54px;
    right: 0;
    left: 3px;
    text-align: center;
    width: 97%;
    height: 30px;
    color: rgb(255, 255, 255);
    position: absolute;
    z-index: 98;
    background: rgb(185, 43, 60);
    border-radius: 5px;
    font-size: 20px;
    border: solid 1px #303030;
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.38) inset;
}

.slideritem:hover .slideritem_price_ceny_two:before {
    border: solid;
    border-color: #872934 transparent;
    border-width: 6px 6px 0px 6px;
    bottom: 20px;
    content: "";
    left: 47%;
    top: 100%;
    position: absolute;
    z-index: 99;
}

.butt_akc_pak {
    display: inline-block;
    position: relative;
    left: 20px;
    top: 6.5px;
}

.butt_akc_pak a {
    font-size: 16px;
    font-family: 'Trebuchet MS', Helvetica, arial, verdana;
    width: 11%;
    padding: 4px;
    outline: none;
    color: #ffffff;
    border: 1px solid #303030;
    background: #c52726;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
    cursor: pointer;
}

.butt_akc_pak a:hover {
    font-size: 16px;
    font-family: 'Trebuchet MS', Helvetica, arial, verdana;
    width: 11%;
    padding: 4px;
    outline: none;
    color: #ffffff;
    border: 1px solid #c52726;
    background: #888;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
    cursor: pointer;
}

.blocky_acciy {
    height: 400px;
    width: 100%;
    padding: 20px;
    position: relative;
}

.blocky_acciy .blocky_acciy_1 {
    border: solid 1px #000;
    display: inline-block;
    width: 35%;
    height: 365px;
    margin-left: 10%;
    padding-top: 10px;
    background: url(/img/source/sale.png);
    background-repeat: no-repeat;
    background-size: 55%;
    background-position: center 45px;
    position: relative;
}

.blocky_acciy .blocky_acciy_2 {
    border: solid 1px #000;
    display: inline-block;
    width: 35%;
    height: 365px;
    margin-left: 10%;
    padding-top: 10px;
    background: url(/themes/snail/slide_2_2.jpg);
    background-repeat: no-repeat;
    background-size: 95.3%;
    background-position: center 35px;
    position: relative;
}

.blocky_acciy .blocky_acciy_2 span.lenta {
    width: 35%;
    height: 365px;
    background-repeat: no-repeat;
    background-size: 95.3%;
    background-position: center 35px;
    position: absolute;
    top: -49px;
    left: -18px;
}

.blocky_acciy div.blocky_acciy_title {
    background: rgb(135, 41, 52) none repeat scroll 0 0;
    border-bottom: 1px solid rgb(229, 229, 229);
    color: rgb(255, 255, 255);
    font-family: hor;
    font-size: 30px;
    letter-spacing: 1px;
    line-height: 22px;
    padding: 15px 0px 5px 0px;
    text-align: center;
    text-transform: uppercase;
    width: 95%;
    height: 25px;
    margin-left: 0;
    display: block;
    margin: 0 auto;
}

.blocky_acciy a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease 0s;
}

.blocky_acciy a:hover {
    box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.6);
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease 0s;
}

#timer {
    height: 200px;
    width: 80%;
}


/*первый*/

.first-my {
    width: 260px;
    padding: 0px;
    text-align: center;
}

.first-my .result span {
    padding: 22px 12px 15px;
    display: inline-block;
    margin: 0 8px 0 -5px;
    font-size: 20px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: 0px 1px 1px 0px rgb(178, 176, 176);
    -moz-box-shadow: 0px 1px 1px 0px rgb(178, 176, 176);
    box-shadow: 0px 1px 1px 0px rgb(178, 176, 176);
    background: #b2e1ff;
    /* Old browsers */
    background: -moz-linear-gradient(top, #b2e1ff 0%, #66b6fc 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b2e1ff), color-stop(100%, #66b6fc));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #b2e1ff 0%, #66b6fc 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #b2e1ff 0%, #66b6fc 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #b2e1ff 0%, #66b6fc 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #b2e1ff 0%, #66b6fc 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#b2e1ff", endColorstr="#66b6fc", GradientType=0);
    /* IE6-9 */
}

.first-my .result {
    float: right;
}

.first-my .titles {
    position: relative;
    height: 0;
    right: -23px;
    width: 300px;
}

.first-my .titles span {
    font-size: 10px;
    position: relative;
    top: 12px;
}

.first-my .titles span.mm {
    right: 18px;
}

.first-my .titles span.hh {
    right: 40px;
}

.first-my .titles span.dd {
    right: 62px;
}

.first-my p.titloftimer {
    font-size: 20px;
    font-family: calibri;
    margin: 0 auto;
    left: 10px;
    position: relative;
    color: #872934;
    font-weight: 600;
}

.clearf {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}


/*ресет*/

.timerhello span {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

.timerhello p {
    font-size: 100%;
    font: inherit;
    color: #191919;
    font-family: Verdana, sans-serif;
    font-size: 13px;
    margin: 0 0 10px 0;
    line-height: 17px;
}

p.hellotimercopy {
    display: none!important;
}

.first-my {
    width: 260px!important;
    padding: 7px 0!important;
;
    text-align: center!important;
    margin-top: 218px!important;
    margin-left: 65px;
}

.wite_fon {
    background: rgba(255, 255, 255, 0.6);
    height: 105px;
}


/*mobile_menu*/

div.mobi_line {
    position: fixed;
    top: 0;
    background: #303030;
    left: 0;
    right: 0;
    height: 45px;
    z-index: 102;
    display: none;
}

div.mobile_menu {
    position: fixed;
    width: 50%;
    right: 0;
    top: 0;
    z-index: 100;
    bottom: 0;
    padding-top: 0;
    height: 0;
    overflow: hidden;
    transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}

div.mobile_menu.active {
    height: 100%;
}

div.burger_bar {
    position: fixed;
    top: 7px;
    right: 5%;
    z-index: 8;
    cursor: pointer;
    cursor: hand;
    background: none no-repeat center center;
    background-size: 75%;
    transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
}

div.burger_bar.active {
    background: url(snail/close_one.png) no-repeat center center;
    background-size: 75%;
}

div.burger_bar span {
    height: 3px;
    width: 2.25em;
    display: block;
    background: #fff;
    margin: 5px 0;
    opacity: 1;
    -o-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -webkit-opacity: 1;
    transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
}

div.burger_bar.active span {
    opacity: 0;
    -o-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -webkit-opacity: 0;
}

div.pod_mob_menu {
    background: rgba(255, 255, 255, 0.9);
    padding-bottom: 50px;
    overflow-y: scroll;
    height: 100%;
    border-bottom: 8px solid #8E8C8C;
}

div.mobile_menu .megacatalogin {
    padding-top: 45px;
}

div.mobile_menu .megacatalogin,
div.mobile_menu div.activemegacategory {
    display: block;
}

div.mobile_menu div.megacategory {
    display: block;
}

div.mobile_menu div.megacatalogposition:before {
    display: none;
}

div.mobile_menu div.megacategory a.megacategory {
    color: #1a1a1a;
}

div.mobile_menu a.activemegacategory,
div.mobile_menu div.megacategory a.megacategory:hover {
    color: #fff !important;
    text-decoration: underline;
}

div.burger_bar:hover {}

div.mobile_menu div.topchapter a,
div.mobile_menu div.topactivechapter a.topchapter_link {
    font-size: 17px;
    text-transform: uppercase;
    padding: 7px 0;
    display: block;
    color: #000;
}

div.mobile_menu div.topchapterin {
    display: block;
    padding: 0 0;
    vertical-align: middle;
}

div.mobile_menu div.topchapter {
    display: block;
    vertical-align: middle;
    position: relative;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
    cursor: hand;
}

div.mobile_menu div.topchapterin {
    display: block;
    padding: 0 0;
    background: none;
    vertical-align: middle;
}

div.mobile_menu .topchapters {
    text-align: center;
    background: rgba(211, 211, 211, 0.3);
    width: 100%;
}

div.mobile_menu div.topactivechapter {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    cursor: pointer;
    display: block;
    cursor: hand;
}

div.mobile_menu div.topactivechapter div.topchapterin {
    vertical-align: middle;
    position: relative;
    cursor: pointer;
    background: #BF955B;
    display: block;
}

div.mobile_menu div.topactivechapter a {
    color: #fff !important;
}


/*mobile_menu--END-- */

#order_butpayment {
    width: AUTO !important;
    text-align: left;
    font-size: 1em;
    color: rgba(62,62,62,0.7);
    font-weight: 300;
}

#order_butpayment:hover{
    color: rgba(62,62,62,1);
}

.paympartsdiv{
    display: block;
    background: #dfdedd;
    border-radius: 12px;
    padding: 20px;
    margin: 16px 0;
    text-align: left;
    font-family: 'Source Sans Pro', serif;
    margin-left: -31px;
}

div.block_slide {
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
}

body.unscroll {
    overflow: hidden;
}


div.soc_seti {
    margin-left: 5px;
}

div.soc_seti img {
    max-width: 32px;
}

div.soc_seti a {
    display: inline-block;
    line-height: 0;
}

div.soc_seti a img {
    opacity: 1;
    transition: all 0.5s ease;
}

div.soc_seti a:hover img {
    opacity: 0;
}

div.soc_seti:nth-child(1) a {
    background: url(/themes/snail/facebook_h.png) no-repeat center center;
    background-size: 100% auto;
}

div.soc_seti:nth-child(2) a {
    background: url(/themes/snail/instagram_h.png) no-repeat center center;
    background-size: 100% auto;
}

div.soc_seti:nth-child(3) a {
    background: url(/themes/snail/pintrest_h.png) no-repeat center center;
    background-size: 100% auto;
}

div.soc_seti:nth-child(4) a {
    background: url(/themes/snail/tube_h.png) no-repeat center center;
    background-size: 100% auto;
}


/* block video */

.producttabinfo iframe {
    width: 500px!important;
    height: 300px!important;
    float: left;
    margin-right: 25px;
    margin-top: 25px;
}

@media screen and (max-width: 768px) {
    .producttabinfo iframe {
        width: 500px!important;
        height: 300px!important;
        float: none;
        margin-right: 25px;
        margin-top: 25px;
        display: block;
        margin: 0 auto;
    }
}

@media screen and (max-width: 600px) {
    .fnc--payparts--line > div{
        width: 100%;
        margin: 10px 0;
        max-width: 100%;
        justify-content: center;
        text-align:center;
    }
    .producttabinfo iframe {
        width: 90%!important;
        height: 300px!important;
    }
}

@media screen and (max-width: 450px) {
    .producttabinfo iframe {
        width: 90%!important;
        height: 200px!important;
    }
}


/* END block video */
.cat_modal_button:hover{
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
    background:transparent;
    color:#303030;
    border:1px solid #BF955B;
}
.cat_modal_button{
    margin:15px auto;
    display:flex;
    align-items: center;
    max-width:450px;
    justify-content: center;
    font-size: 19px;
    font-family: calibri, 'Trebuchet MS', Helvetica, arial, verdana;
    border: none;
    padding: 15px 20px;
    border:1px solid transparent;
    background: #BF955B;
    box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.3);
    color: #fff;
    outline: none;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
    cursor: pointer;
    cursor: hand;
}
.leflex{
    height:100% !important;
    transition:0.4s;
    -webkit-transition:0.4s;
    opacity:1!important;
    -ms-transition:0.4s;
    overflow: auto!important;
}
.modal{
     position:fixed;
    display:flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    top:0;
    z-index:100;
    left:0;
    opacity:0;
    width:100%;
    transition:0.4s;
    -webkit-transition:0.4s;
    -ms-transition:0.4s;
    height:0;
}
.modal input[type="text"]{
    padding:8px;
}
.modal div.feedback_blockparam,
.modal div.feedback_line,
.modal input[type="text"],
.modal div.feedback_in{
    width:100%;
}
.modal_header{
    font-size:22px;
    font-weight:bold;
    margin:40px auto 15px auto;
}

.modal .type{
    display:none;
}
.modal .exmarksthespot{
    background-image: url(../img/source/close_one.png);
    background-position: center;
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    display: block;
    position: absolute;
    right: 15px;
    top: 15px;
    opacity: .7;
    cursor: pointer;
    z-index: 1234;
}

.modal .feedback_button{
    margin-top:10px;
}
.modal .feedback_main{
    background-color:#fff;
    max-width:550px;
    padding:15px;
    box-sizing:border-box;
    z-index:2;
    position:relative;
    width:100%;
}

.fix{
    position:relative;
    overflow: hidden;
}
.shade,
.back_shade{
    background-color:rgba(0,0,0,0.70);
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:0;
    z-index:1;
}



.answer .close_me{
    background-image: url(../img/source/close_one.png);
    background-position: center;
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    position: absolute;
    right: 15px;
    top: 15px;
    opacity: .7;
    cursor: pointer;
}
.answer .answer_block {
    background-color: #fff;
    max-width: 550px;
    padding: 15px;
    min-height: 180px;
    box-sizing: border-box;
    z-index: 2;
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.answer{
    display:Flex;
    align-items: center;
    justify-content: center;
    width:100%;
    z-index:1000;
    height:0;
    overflow: hidden;
    position:fixed;
    top:0;
    left:0;
    transition:0.4s;
    -webkit-transition:0.4s;

    -ms-transition:0.4s;
    opacity:0;
}
.callme{
    display:none;
}
@media(max-width:900px){
    .answer{
        align-items: flex-start;
        margin-top:20px;
    }
    .answer .shade{
        background-color:#fff
    }
}

@media(max-width:800px){
.head .phone{
display:none;
}

.head .mail {
display:none;
}

}


#closefadediv,
input.cartdelete{
    background: #DFDEDD url(/img/ic_close.svg) no-repeat center center;
    box-shadow: -1px -1px 4px #f8f8f8, 2px 2px 10px #ababab;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 20px;
    right: 20px;
    transition: all 0.5s ease;
    border-radius: 100%;
    min-width: 1px;
    cursor: pointer;
    padding: 0;
    font-size: 0 !important;
}

#closefadediv:hover,
input.cartdelete:hover{
    background: #3E3E3E url(/img/ic_close-white.svg) no-repeat center center;
}

input.cartdelete{
    position: relative;
    top: 0;
    right: 0;
    min-width: 1px;
}

.cartform #closefadediv,nput.cartdelete{
    background: #DFDEDD url(/img/ic_close.svg) no-repeat center center;
    z-index: 1;
    font-size: 0 !important;
}

.cartform #closefadediv:hover,
input.cartdelete:hover{
    background: #3E3E3E url(/img/ic_close-white.svg) no-repeat center center;
    font-size: 0;
}

.js__parts--window {
    position: fixed;
    top: 0;
    right: 0;
    height: 100%;
    max-width: 500px;
    z-index: 11111111;
    background: #DFDEDD;
    box-shadow: -1px -1px 4px #f8f8f8, 2px 2px 10px #ababab;
    padding: 82px 0 32px;
    box-sizing: border-box;
    overflow-y: scroll;
}

.js__parts--window.active{
    padding: 82px 32px 32px;
}

.js__parts--window--abs {
    display: none;
    border: none;
    z-index: 500;
}

.fnc--payparts--line {
    display: flex;
    border-bottom: 1px solid rgba(206, 198, 198, 0.5);
    padding: 20px 0;
    font-size: 1.1em;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
	
}

.title-credit{
	font-weight: bold;
    font-size: 1.6em;
    margin: 0 0 15px;
}

.title-description{
	font-size: 1em;
}

.credit-type{
    max-width: 100%;
    width: 100%;
    text-align: center;
    margin-bottom: 24px;
    font-weight: 600;
}

.allcentermain_cart{
    min-height: 500px;
}

.cartinfo_empty{
    text-align: center;
    padding: 50px;
}

button.js__parts--tobuy,
button.js__rassrochka--tobuy{
    font-size: 1em;
    padding: 14px 24px;
    margin: 24px 0 0;
    min-width: 200px;
    box-sizing: border-box;
}

.credit-price + div{
    width:100%;
    text-align:center;
}

.description-credit{
    line-height: 1.5;
    font-family: 'Source Sans Pro';
}

.credit-period{
    margin: 0 10px;
    display: flex;
    align-items: center;
}

.credit-price{
    margin: 0 10px;
    font-weight: bold;
}

.js__parts--price,
.js__rassrochka--price,
.js__cart--rassrochka--monthpay,
.js__cart--parts--monthpay{
    font-size: 1.2em;
}

.js__rassrochka--months,
.js__parts--months,
.js__cart--rassrochka--months,
.js__cart--parts--months{
    font-size: 1em;
    max-width: 65px;
    margin-right: 10px;
    padding-right: 0px;
    width: 65px;
    padding: 6px 0 6px 12px;
    margin-left: 10px;
    margin-top: 5px;
    margin-bottom: 5px;
}

.paymdiv999{
    font-style:italic;
}

.js__parts--monplus,
.js__rassrochka--monplus,
.js__cart--rassrochka--monthpay,
.js__cart--parts--monthpay{
    font-weight: 600;
}

.pay-parts{
    padding: 14px 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    font-size: 1em;
    font-weight: 600;
    background: #DFDEDD;
    box-shadow: -1px -1px 4px #f8f8f8, 2px 2px 10px #ababab;
    border-radius: 100px;
    color: #3E3E3E;
    margin-top: 24px;
}

.js__parts--one--price{
    font-weight: bold;
}
.js__see--more--parts {
    background: none;
    padding: 0;
    margin: 0;
    box-shadow: none;
    font-size: 1em;
    font-weight: 300;
    min-width: 1px;
    position:relative;
}


.js__see--more--parts:hover{
    color: rgba(62,62,62,1);
    background: transparent;
    box-shadow: none;
}

.js__see--more--parts:after,
a.plus, a.minus,
.productoptionname a:after{
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 30px;
    height: 30px;
    background: #DFDEDD url(/img/ic_arrow.svg) no-repeat center center;
    background-size: 40%;
    box-shadow: -1px -1px 4px #f8f8f8, 2px 2px 10px #ababab;
    z-index: 1;
    border-radius: 100px;
    transform: rotate(90deg);
    margin-left: 21px;
    font-size:0;
    box-sizing:border-box;
}

.js__see--more--parts:hover:after,
.productoptionname:hover a:after{
    background-color:#3E3E3E;
    background-image: url(/img/ic_arrow-white.svg);
}

.productoptionname a:after{
    transform: rotate(180deg);
}

a.plus{
    margin-left:8px;
} 
a.minus{
    transform: rotate(-90deg);
    margin-right:8px;
}

.advantages{
    display: flex;
    justify-content: space-between;
    text-align: center;
    padding: 32px 0;
    flex-wrap: wrap;
}

.advantage{
    width:33.3333%;
}

.advantage .text-block{
    font-size:0.875em;
    margin-top:16px;
    line-height:1.5;
}

.advantage .text-block span{
    font-weight:600;
}


 body::-webkit-scrollbar, div.megacatalogsubmenu::-webkit-scrollbar, div.cartinfo::-webkit-scrollbar, div.dropdownsearch::-webkit-scrollbar {
	width: 10px;
    height: 3px;
    background:#fff;
 }

 .megacatalog .header__languages{
    display: none;
    position: absolute;
    right: 24px;
    top: 57px;
    z-index: 6;
 }

 div.megacatalogsubmenu::-webkit-scrollbar,
 div.cartinfo::-webkit-scrollbar,
 div.dropdownsearch::-webkit-scrollbar {
	width: 5px;
 }

 body::-webkit-scrollbar-button, div.megacatalogsubmenu ::-webkit-scrollbar-button, div.cartinfo::-webkit-scrollbar-button, div.dropdownsearch::-webkit-scrollbar-button {
	background-color: #262626;
	height: 0;
 }
 body::-webkit-scrollbar-track, div.megacatalogsubmenu ::-webkit-scrollbar-track, div.cartinfo::-webkit-scrollbar-track, div.dropdownsearch::-webkit-scrollbar-track{
	 background-color: #fff;
	 width: 5px;
 }
 body::-webkit-scrollbar-track-piece, div.megacatalogsubmenu ::-webkit-scrollbar-track-piece, div.cartinfo::-webkit-scrollbar-track-piece, div.dropdownsearch::-webkit-scrollbar-track-piece {
	background-color: #F5F5F5;
 }
 body::-webkit-scrollbar-thumb,  div.megacatalogsubmenu::-webkit-scrollbar-thumb, div.cartinfo::-webkit-scrollbar-thumb, div.dropdownsearch::-webkit-scrollbar-thumb {
	height: 50px;
	background-color: #2a2a2a;
 }
 body::-webkit-scrollbar-corner, div.megacatalogsubmenu ::-webkit-scrollbar-corner, div.cartinfo::-webkit-scrollbar-corner, div.dropdownsearch::-webkit-scrollbar-corner {
	 background-color: #fff;
 }
 body::-webkit-resizer, div.megacatalogsubmenu ::-webkit-resizer, div.cartinfo ::-webkit-resizer, div.dropdownsearch::-webkit-resizer{
	 background-color: #666;
 }


 /*mobile-menu*/
.h-menu {
	left: 0;
    width: 330px;
    position: fixed;
    background: #ffffff;
    z-index: 100;
    transition: all 0.8s ease;
    text-align: center;
    top: -80px;
    right: 0;
    width: 100%;
    height: 50px;
    overflow: hidden;
}
.h-menu .mfp-close {
	color: #000;
	font-size: 3em;
}
.h-menu.active {
	top: 81px;
    box-shadow: 0px 5px 10px rgb(0 0 0 / 20%);
}
.h-menu .mobile-nav {
    padding: 0 20px;
}
.h-menu .fnc--megamenu {
    display: block;
    height: auto;
    margin-top: 24px;
}
.h-menu .menu--chapters{
	flex-direction: row;
    box-shadow: none;
    margin: 0 auto;
}



.h-menu button.js__order--call--button,
.h-menu .but-block a.one-click,
.home .h-menu button.js__order--call--button {
	color: var(--text-color);
}
.h-menu button.js__order--call--button:hover,
.h-menu .but-block a.one-click:hover,
.home .h-menu button.js__order--call--button:hover {
	color: #fff;
}
.h-menu .close-menu {
	position: absolute;
    right: 0;
    z-index: 1;
    top: 0;
	cursor: pointer;
	width: 40px;
	height: 40px;
	display: none;
	align-items: center;
	justify-content: center;
}
.h-menu .menu--chapters__item {
	padding: 0;
}


.mobile-nav .menu--catalog__item a {
	width: 100%;
	padding: 15px 15px;
	font-size: 1em;
	color: #191919;
	font-family: var(--medium-font-family), calibri, arial;
	display: block;
	border-bottom: 1px solid #d9b16c;
}
.mobile-nav .menu--chapters__item {
	margin: 0;
	position: relative;
	display: block;
}
.mobile-nav .menu--chapters__item:hover .menu--chapters__submenu{
	display:none;
}
.mobile-nav .menu--chapters__item a,
.mobile-nav .menu--chapters__item a {
	color: var(--text-color);
    font-family: var(--medium-font-family);
    display: block;
    padding: 15px 0;
    margin-bottom: 0;
    text-align: center;
}

.mobile-nav .menu--chapters--item__active a {
	color: var(--one-color);
}
.mobile-nav .menu--chapters__item a:hover {
	color: var(--one-color);
}



.mobile-nav .menu--catalog__item {
	padding: 0;
}
.mobile-nav .phones a {
	color: #191919;
	font-size: 1.2em;
	margin: 0;
	line-height: 1.8;
	font-family: var(--bold-font-family);
}
.mobile-nav .phones {
	padding: 200px 0 24px;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.h-menu .content-block a {
	padding: 20px 0;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.h-menu .content-block div.topchapters_separator {
	display: none;
}

.topchapters_separator{

}

.h-menu .content-block {
	margin-top: 50px;
}
.h-menu div.cities>div:first-child:before {
	content: '';
	height: 36px;
	background: #eee;
	width: 2px;
	position: absolute;
	right: -1px;
	top: 0;
	bottom: 0;
	margin: auto;
}
@media screen and (max-width:1000px) {
	.open-hamburger-menu {
		display: flex;
	}
}
.h-menu .content-block a {
	color: #2F2F2F;
	margin-right: 0;
	justify-content: flex-start;
	margin: 0 25px;
	font-size: 16px;
}
@media screen and (max-width:400px) {
	.h-menu {
		right: -100%;
		width: 100%;
	}
}

.effe_line{
    text-align: center;
    color: #fff;
    margin-top: 30px;
}

.effe_line a{
    color: rgba(255,255,255,0.6);
    font-family: 'Source Sans Pro', serif;
}

.effe_line a:hover{
    color: rgba(255,255,255,0.8);
}

.effe_line a:hover{
    color: rgba(255,255,255,1);
}

.colors64-look{
    display: flex;
    justify-content:center;
    height: 380px;
    flex-direction: column;
    margin-bottom: 50px;
    background: url(/img/umivalniki-one.jpg) no-repeat center center;
    background-size: cover;
    text-align:center;   
}

.colors64-look h2{
    margin-bottom:52px;
    font-size: 2.25em;
    font-weight:600;
    color:#fff;
}

.colors64-look .button-bl a{

}

.allcentermain_chapter_kontakti div.feedback_main {
    background: #DFDEDD;
    box-shadow: -1px -1px 4px #f8f8f8, 2px 2px 10px #ababab;
    padding: 40px;
    margin: 24px 0 44px;
}

.delivercent_chapter1_kontakti strong,
.incenter_chapter3_kontakti strong{
    font-size: 1.2em;
    color: #3E3E3E;
    font-family: 'Source Sans Pro', serif;
    font-weight: 300;
    display: block;
    opacity:0.7;
}

.delivercent_chapter1_kontakti a,
.incenter_chapter3_kontakti a{
    font-size: 1.2em;
    color: #3e3e3e;
}

.delivercent_chapter1_kontakti a:hover,
.incenter_chapter3_kontakti a:hover{
    opacity:0.7;
}

.productoptionselect #selected2attribut1{
    display:none!important;
}

.colors-attributes .content-block{
    padding: 60px 0 0;
}

.colors-attributes .content-block > h2{
    margin: 0 0 32px;
    text-align:left;
    font-size: 2em;
}

#selectedattribut1 #selnewattribut img,
#selectedattribut9 #selnewattribut img{
    height: 32px;
    width: 32px;
    border-radius: 100px;
}

#selectedattribut1 #selnewattribut,
#selectedattribut9 #selnewattribut{
    display: flex;
    padding: 0;
    align-items: center;
    margin-right: 16px;
}

.incenter.incenter_chapter1_kontakti,
.incenter.incenter_chapter3_kontakti{
    display:flex;
}

.incenter.incenter_chapter1_kontakti div.delivercent,
.incenter.incenter_chapter3_kontakti div.delivercent{
    display:block;
}

.incenter.incenter_chapter1_kontakti div.delivercent.delivercent_chapter2_kontakti,
.incenter.incenter_chapter3_kontakti div.delivercent.delivercent_chapter4_kontakti{
    flex-basis: 500px;
    margin-left: auto;
}

.map-block{
    margin: 15px 0 50px;
}

.home .fancybox-content {
    background: #D7D6D4 url(/img/bg_body.png) repeat;
}

.allcentermain_cart .button-block a{
    display: inline-block;
    margin: 24px 0;
}

.home .fancybox-content .colors-attributes .content-block {
    padding: 0;
}

#information-block-1 .content-block,
#information-block .content-block{
    flex-wrap:wrap;
}

#information-block-1 .but-block,
#information-block-1 .hidden-block,
#information-block .but-block,
#information-block .hidden-block{
    width:100%;
}

#information-block-1 .but-block,
#information-block .but-block{
    padding:40px 0;
}

#information-block .hidden-block{
    color:#fff;
}

@media (max-width:1600px){

    .first-screen h1 {
        font-size: 3.1em;
    }

    .first-screen .after-h,
    .colors64 .after-title {
        font-size: 1.8em;
    }

    .colors__title {
        font-size: 3.55em;
    }

    .individual-price .content-block {
        min-height: 750px;
    }

    div.breads {
    }



}

@media (max-height:850px){
    .first-screen .content-block{
        min-height: calc(100vh - 50px);
    }


    .first-screen .swiper-container{
        height:calc(100vh - 50px);
    }

    .content-block {
        padding: 100px 0;
    }

    .indi-slider .content-block{
        padding-bottom: 100px;
    }

    .cat-bl .category-bl,
    .dop-category .category-bl {
        height: 350px;
        overflow: hidden;
    }

    .colors__title {
        margin: 55px 0 24px;
    }

    .shell-animation {
        max-width: 360px;
    }

    .shell-animation img,
    .shell-animation svg {
        max-width: 100%;
        max-height: 414px;
    }

    .colors64 .after-title{
        margin: 0 0 70px;
    }

    .header__search, .header__cart, .slime__callme .slime__button {
        width: 50px;
        height: 50px;
    }

    div.cartform {
        width: 650px;
    }

    div.inproducttext {
        font-size: 1.1em;
    }

    .header__search button, .header__cart button, .slime__button a {
        width: 40px;
        height: 40px;
    }


}



@media (max-width:1500px){

    .first-screen h1 {
        font-size: 2.8em;
    }

    .first-screen .after-h,
    .colors64 .after-title {
        font-size: 1.6em;
    }

    .colors__title {
        font-size: 3.55em;
    }

    .individual-price .content-block {
        min-height: 750px;
    }

    .headcolumnlogo svg {
        max-width: 50px;
    }

    .headcolumn__logo > div p:first-child, .footer_column1 > div p:first-child {
        font-size: 28px;
    }

    .open-hamburger-menu {
        margin-right: 34px;
    }

    .content-block > h2, .content-block > h3 {
        font-size: 2.6em;
    }

    .category-bl-hor {
        flex-basis: 540px;
        max-width: 540px;
    }

    .home.open-page .slime__callme {
        right: 6px;
    }
    
}

@media (max-height:800px){


    .content-block {
        padding: 80px 0;
    }

    .stylish-solutions .content-block{
        padding-top: 80px;
    }

    .cat-bl .category-bl,
    .dop-category .category-bl {
        height: 350px;
        overflow: hidden;
    }

    .colors__title {
        margin: 55px 0 24px;
    }

    .shell-animation {
        max-width: 360px;
    }

    .shell-animation img,
    .shell-animation svg {
        max-width: 100%;
    }

    .colors64 .after-title{
        margin: 0 0 70px;
    }

    .header__search, .header__cart, .slime__callme .slime__button {
        width: 50px;
        height: 50px;
    }

    div.cartform {
        width: 650px;
    }

    div.inproducttext {
        font-size: 1.1em;
    }

    .first-screen .swiper-pagination,
    .design__slider .swiper-pagination {
        font-size: 1.4em;
        padding: 16px 0 16px;
    }

    .design__slider .swiper-button-next {
        bottom: 160px;
    }

    .first-screen .swiper-button-next, .first-screen .swiper-button-prev {
        bottom: 100px;
    }

    .first-screen .swiper-button-prev {
        bottom: 175px;
    }

    .category-bl-hor {
        height: 280px;
    }

    .design__slider .swiper-button-next {
        top: auto;
        bottom: 160px;
    }

    .design__slider .swiper-button-prev {
        top: auto;
        bottom: 240px;
    }

    .category__title {
        font-size: 1.8em;
    }
}

.allcentermain.allcentermain_payment{
    padding-bottom:42px;
}

.slideraccessitem_main .slideritem_buy{
    display:none;
}

@media (max-width:1400px){

    .home #categorys .category-bl .img-block{
        display: flex;
        align-items: flex-end;
        height: 300px;
        overflow: hidden;
    }

    .home #categorys .category-bl{
        height: 300px;
    }
    
    #banner1{
        background-position: center 80% !important;
    }

    .individual-price .after-form-title{
        display:none;
    }

    .form-block {
        padding: 50px 80px;
    }

    .slime__callme {
        right: auto;
        left: 24px;
        bottom: 0;
    }

    .slime__callme.active{
        right: auto;
        bottom: -200px;
    }

    .slime__callme .slime__inner {
        padding: 4px;
        display: flex;
    }

    .slime__callme .slime__inner,
    .slime__callme {
        background: #3e3e3e;
        box-shadow: none;
    }

    .slime__callme .slime__button {
        margin: 0 3px;
    }


    .slime__callme {
        padding: 6px;
        border-radius: 32px 32px 0 0;
    }
    
}

@media (max-height:750px){

    .cat-bl .category-bl, .dop-category .category-bl {
        height: 300px;
        overflow: hidden;
    }

    .colors__title {
        margin: 24px 0 16px;
        font-size: 3em;
    }

    .first-screen .after-h, .colors64 .after-title {
        font-size: 1.5em;
    }

    .first-screen .after-h, .colors64 .after-title {
        font-size: 1.5em;
        margin-bottom: 40px;
    }

}

@media (max-height:600px){

    .first-screen .content-block,
    .first-screen .swiper-container {
        min-height: 650px;
    }



}

@media (max-width:1300px){

    .cartprice {
        font-size: 1.55em;
    }

    .cart__title {
        font-size: 1.5em;
    }

    div.cartform {
        width: 600px;
    }

    .cart__item--name {
        padding: 0 16px;
    }

    .category-bl {
        width: 268px;
    }

    .content-block, 
    .stylish-solutions .content-block, 
    .breads, 
    div.allcentermain {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }

    .allcentermain_item .breads {
        padding: 0 !important;
    }

    .slime__callme {
        padding: 6px;
    }

    .slime__callme .slime__inner {
        padding: 4px;
    }
    
    .category-bl-hor {
        flex-basis: 500px;
        max-width: 500px;
    }

    .content-block > h2, .content-block > h3 {
        font-size: 2.4em;
    }

    .first-screen h1 {
        font-size: 2.6em;
    }

    .filterparaminfo select,
    select#perpage_change {
        border-radius: 100px;
        padding: 10px 35px 10px 14px;
    }

    .filtercolumnbutton input{
        font-size:0.9em;
    }
    
    div.product_main {
        width: 255px;
        flex-basis: 255px;
    }
    
    div.product_img {
        height: 199px;
    }

    div.product_topname a {
        font-size: 1.4em;
    }

    div.paging {
        margin: 24px 0;
    }

    .buy-settings .flex-block{
        flex-wrap: wrap;
    }

    .relativeItem-container .swiper-button-prev {
        bottom: auto;
        top: 28px;
    }

    .relativeItem-container .swiper-button-next {
        bottom: 84px;
    }

    .relativeItem-container .swiper-button-prev, .relativeItem-container .swiper-button-next {
        left: 85%;
        right: auto;
    }
    
    .swiperItemFull .swiper-pagination {
        left: 80%;
    }

    .swiperItemFull ~ .button-block{
        max-width: 386px;
    }

    div.inproductoptiondropdown {
        justify-content: center;
    }


    .indi-slider .swiper-container1 {
        max-width: 1095px;
    }

}

.allcentermain_category .category-bl .img-block{
    align-items: center;
    display: flex;
    justify-content: center;
    height: 300px;
}

.allcentermain_category .category-bl .img-block img{
    max-height: inherit;
    width:100%;
}

#bingc-phone-button.bingc-show{
    bottom: 15% !important;
}

.open_colors ~ div{
    display:none;
}

.open_colors{
    height: 261.51px;
    position: relative;
    background: #DFDEDD;
    box-shadow: -1px -1px 4px #f8f8f8, 2px 2px 10px #ababab;
    flex-basis: 156px;
    margin: 0 9px 32px;
    padding: 16px;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    transition: all 0.5s ease;
    order: 1000;
}

.open_colors:hover{
    background: #3E3E3E;
    color: rgba(255,255,255,0.7);
}

.open_colors > p{
    font-size: 1.06em;
    font-weight: 600;
    margin: 0;
}

.open_colors > p.colors_number{
    padding: 16px 0;
    border-bottom: 1px solid rgba(62,62,62,0.2);
    width: 100%;
    font-weight:400;
}

.open_colors:hover > p.colors_number{
    border-bottom: 1px solid rgba(255,255,255,0.2);
}

.link_block{
    padding: 16px 0 0;
}

.link_block a{
    color: #3E3E3E;
    font-weight: 400;
    opacity: 0.9;
    font-size: 0.875em;
}

.open_colors:hover .link_block a{
    color: rgba(255,255,255,0.7);
}

.open-colors__but svg{
    transform: rotate(90deg);
    width: 12px;
    vertical-align: middle;
    position: relative;
    left: 10px;
    bottom: 1px;
}

.open_colors:hover .open-colors__but svg{
    fill:#fff;
}