
*{
	outline: 0;
    border: 0;
}

html{
    min-width:300px;
    max-width:1680px;
    overflow-x:hidden;
    margin:0 auto
}
.wrapper{
    font-family:ProximaNova-Reg;
    font-size:17px;
    color:#0b1528;
    line-height:1.5em
}
.dj-image {
	max-width:unset;
}
img{
    max-width:100%
}
.wrapper{
    overflow-x:hidden
}
.custom{
    padding:35px 0 60px;
    width:100%;
}
.col-sm-6,.col-sm-8,.col-sm-10{
    margin:0 auto
}
a,a:hover{
    color:inherit
}
a:hover{
    text-decoration:none
}
#mxcpr{
    display:none
}
.row{
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.header__top{
    padding:35px 0
}
.telephones a{
    margin-right:8px
}
.search{
    position:relative;
    margin:0 auto
}
.search input[type=image]{
    position:absolute;
    right:0
}
#searchForm{
    margin:40px 0
}
#searchForm .btn{
    margin:0
}
#searchForm input{
    padding:15px
}
#mod-search-searchword101{
    display:block;
    -webkit-border-radius:40px;
    -moz-border-radius:40px;
         border-radius:40px;
    padding:5px 15px;
    height:45px;
    width:100%;
    border-style:solid;
    color:#0b1528;
    border-color:#ccc;
    font-family:ProximaNova-RegIt
}
.navbar{
    background-color:#0b1528;
    width:100%;
    color:#fff;
    padding:10px 0
}
.navbar .container{
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -moz-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.navbar .row{
    width:100%;
    position:relative
}
.navbar-toggler{
    margin-left:15px
}
.navbar-nav{
    width:100%
}
.navbar .navbar-nav a{
    color:#fff;
    text-transform:uppercase;
    font-size:17px;
    padding:0 23px
}
.nav-item{
    text-align:center;
    border-right:1px inset #fff;
    width:100%;
    white-space:nowrap
}
.nav-item a{
    position:relative
}
.nav-item:first-child{
    border-left:1px outset #fff
}
.nav-item:first-child a:after{
    background-image:url(../images/house.png);
    -o-background-size:contain;
    -webkit-background-size:contain;
       -moz-background-size:contain;
            background-size:contain;
    background-repeat:no-repeat;
    height:17px;
    width:17px;
    vertical-align:middle;
    margin-left:-10px;
    position:absolute;
    left:12px;
    content:"";
    top:1px
}
.nav-item:first-child.current a:after{
    background-image:url(../images/house-blue.png)
}
.nav-item:first-child.current a:before{
    display:none
}
.nav-item.current a:before{
    content:"";
    background-color:#4a94b8;
    height:12px;
    width:12px;
    position:absolute;
    top:4px;
    left:5px
}
.breadcrumb{
    background-color:transparent;
    text-align:center;
    padding:20px 0;
    margin-bottom:0;
    font-size:15px
}
.breadcrumb li{
    display:inline-block
}
.breadcrumb a{
    color:gray
}
.breadcrumb{
    overflow:hidden
}
.breadcrumb:after,.breadcrumb:before{
    content:"";
    display:inline-block;
    vertical-align:middle;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    width:100%;
    height:2px;
    background:#ccc;
    border:solid #ccc;
    border-width:0 10px
}
.breadcrumb:before{
    margin-left:-100%
}
.breadcrumb:after{
    margin-right:-100%
}
.home{
    width:100%;
    overflow:hidden;
    text-align:center
}
.home .container{
    height:100%
}
.home h1{
    text-transform:uppercase;
    font-size:65px;
    color:#080206;
    font-family:ProximaNova-Bold;
    margin:80px 0 9px;
    background-color:#fff;
    padding:10px 0
}
.home h2,.home h3{
    font-size:29px;
    background-color:#fff;
    margin:0
}
.home h2{
    padding-top:20px
}
.home h2,.home h3{
    font-family:ProximaNova-Reg
}
.home h3{
    font-weight:400;
    padding-bottom:20px
}
.home .col-sm-8{
    margin:0 auto
}
.home .d-flex{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -moz-box-orient:vertical;
    -moz-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-justify-content:space-around;
    -ms-flex-pack:distribute;
    justify-content:space-around;
    height:100%
}
.home .btn{
    margin-top:-20px;
    z-index:1
}
.home .slider1 p{
    background-color:hsla(0,0%,100%,.8);
    font-size:23px;
    padding:20px 95px;
    line-height:1.25em;
    margin:0 auto;
    text-transform:uppercase
}
.home .slider1 .btn{
    margin-top:-15px
}
.categories{
    text-align:center
}
.categories .categories__item{
    width:20%;
    margin:0 auto
}
.categories .row{
    -webkit-box-align:end;
    -webkit-align-items:flex-end;
    -moz-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end
}
.categories__item,.why-we__item{
    width:100%;
    padding-top:50px
}
.advantages{
    margin:40px 0 0
}
.advantages__block{
    padding:1px;
    position:relative;
    cursor:pointer
}
.advantages__block:before{
    position:absolute;
    content:"";
    top:50px;
    left:50%;
    -webkit-transform:translateX(-50%);
    -moz-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    -o-transform:translateX(-50%);
    transform:translateX(-50%);
    background:url(../images/house-white.png) no-repeat 50%;
    -o-background-size:contain;
    -webkit-background-size:contain;
       -moz-background-size:contain;
            background-size:contain;
    width:176px;
    height:160px;
    opacity:.6
}
.advantages__block img{
    width:100%
}
.advantages__block .advantages__text{
    position:absolute;
    content:"";
    background-color:hsla(0,0%,100%,.6);
    padding:15px 20px;
    text-transform:uppercase;
    font-size:25px;
    text-align:center;
    bottom:50px;
    left:50%;
    -webkit-transform:translateX(-50%);
    -moz-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    -o-transform:translateX(-50%);
    transform:translateX(-50%);
    opacity:1;
    -webkit-transition:.3s;
    -o-transition:.3s;
    -moz-transition:.3s;
    transition:.3s
}
.advantages__block:hover{
    -webkit-transition:.3s;
    -o-transition:.3s;
    -moz-transition:.3s;
    transition:.3s
}
.advantages__block:hover .advantages__hover{
    opacity:1
}
.advantages__block:hover .advantages__text{
    opacity:0
}
.advantages__block:hover:before{
    position:absolute;
    content:"";
    top:0;
    left:50%;
    -webkit-transform:translateX(-50%);
    -moz-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    -o-transform:translateX(-50%);
    transform:translateX(-50%);
    background:url(../images/premium-min.png) no-repeat 50%;
    display:block;
    width:100%;
    opacity:1;
    z-index:3
}
.advantages__block .advantages__hover{
    -webkit-transition:.3s;
    -o-transition:.3s;
    -moz-transition:.3s;
    transition:.3s;
    opacity:0;
    position:absolute;
    content:"";
    background-color:hsla(0,0%,100%,.9);
    padding:25px 20px;
    bottom:20px;
    text-align:left;
    left:50%;
    -webkit-transform:translateX(-50%);
    -moz-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    -o-transform:translateX(-50%);
    transform:translateX(-50%);
    width:90%;
    z-index:2;
    font-size:18px;
    line-height:1.25em
}
.advantages__block .advantages__hover:after{
    position:absolute;
    content:"";
    bottom:-30px;
    left:50%;
    -webkit-transform:translateX(-50%);
    -moz-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    -o-transform:translateX(-50%);
    transform:translateX(-50%);
    display:inline-block;
    background:url(../images/arrow-blue.png) no-repeat 50%;
    width:60px;
    height:60px
}
.gray-bg{
    background-color:#f2f2f2
}
.why-we{
    text-align:center
}
.why-we__img{
    height:100px
}
.why-we__text{
    text-transform:uppercase;
    color:#282828;
    font-size:17px
}
.why-we__item{
    width:20%;
    margin:0 auto
}
.ban{
    background-color:#dad8d9;
    position:relative;
    font-family:ProximaNova-Light;
    color:#282828
}
.ban .img_filter{
	position: absolute;
    top: 32%;
    left: 27%;
	height: 100%;
}
.ban .img_filter img{
	height:50%; 
}
	
.ban .ban__content.filter h3 span{
	font-size: 27px;
}
.ban .ban__content.filter h3{
	font-size: 20px;
    padding: 0;
    margin: 0;
    text-align: left;
}
.ban .ban__content.filter{
	width: 50%;
	float: left;
    padding: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
	font-family:ProximaNova-Light;
}
.ban .ban__content{
    position:absolute;
    right:2%;
    top:13%;
    background-color:#fff;
    text-transform:uppercase;
    padding:15px 0 15px 78px;
    width:771px
}
.ban .ban__content h3{
    font-size:38px
}

.uraven-filter {
	margin: 0 auto;
    margin-top: 35px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    max-width: 1110px;
}

.uraven-filter .lvl.rb{
	border-right: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
}

.uraven-filter .lvl.b{
    border-bottom: 1px solid #e6e6e6;
}

.uraven-filter .lvl.r{
    border-right: 1px solid #e6e6e6;
}

.uraven-filter .lvl{
	padding-top:30px;
    max-width: 50%;
	width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
	font-size: 18px;
	font-family:ProximaNova-Bold;
	color:#0c1427;
	padding-left: 3%;
    padding-right: 3%;
}

.uraven-filter .lvl img{
	margin-bottom: 25px;
}

.uraven-filter .lvl span{
	font-size:15px;
	font-family:ProximaNova-Reg;
	color:#282828;
}



.xar-bg.show {
	height: unset;
	margin-bottom: 0;
	overflow:unset;
}

.xar-bg {
	height:150px;
	overflow-y: hidden;
	margin-bottom: 10px;
	margin-top: 70px;
}

.haracteristic {
	max-width: 795px;
    width: 90%;
    margin: 0 auto;
}

.haracteristic tr:first-child{
	border-top: 1px dashed #8f929a;
}

.haracteristic tr:last-child{
	border-bottom: 1px dashed #8f929a;
}

.haracteristic td {
	width:50%;
	text-align:left;
	padding-top: 10px;
    padding-bottom: 10px;
	padding-left:18px;
}

.haracteristic td:first-child{
	font-size:18px;
	font-family:ProximaNova-Bold;
	color:#0c1427;
	border-right: 1px dashed #8f929a;
}

.haracteristic td:not(:last-child){
	border-right: 1px dashed #8f929a;
}

.haracteristic tr:not(:last-child){
	border-bottom: 1px dashed #d7d7d7;
}

.haracteristic td:last-child{
	font-size:15px;
	font-family:ProximaNova-Reg;
	color:#282828;

}

.xar-button,
.stati-filter-button,
.otzv-button{
	border: 2px solid #111111;
	line-height:48px;
	width: 222px;
    margin: 0 auto;
	margin-top: 10px;
	font-size: 18px;
	padding-left: 20px;
	cursor: pointer;
}

.xar-img.show,
.otzv-img.show {
	display:none;
}

.xar-button img,
.otzv-button img{
	padding-left:13px;
}

.xar-button .xar-text2,
.otzv-button .otzv-text2,
.xar-button.show .xar-text1,
.otzv-button.show .otzv-text1{
	display:none;
}

.xar-button.show .xar-text2,
.otzv-button.show .otzv-text2{
	display: unset;
}


.xar-button.show img,
.otzv-button.show img {
	-webkit-transform: rotate(180deg);
	   -moz-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	     -o-transform: rotate(180deg);
	        transform: rotate(180deg);
	padding-left:0px;
	padding-right:13px;
}
.pod-xar {
	background-image:url(/images/filtr/bg-mat.png);
	background-repeat: no-repeat;
	height:516px;
	width:100%;
	position:relative;
	margin-top: 10px;
}

.pod-xar.fltr1 {
	background-image:url(/images/filtr/bg-filtr1.png);
}

.pod-xar-text {
    width: 40%;
    height: 205px;
    top: 175px;
    position: absolute;
    right: 10%;
    background-color: white;
    border-bottom: 13px solid #010101;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-transform: uppercase;
	line-height:1;
}

.pod-xar-text1 {
	font-size:51px;
	color:#57a7d0;
	font-family:ProximaNova-Bold;
}

.pod-xar-text2 {
	font-size: 28px;
	color:#110d0c;
	font-family:ProximaNova-Reg;
}

.pod-mat-text {
	max-width: 785px;
    margin: 0 auto;
    text-align: justify;
	font-family: ProximaNova-Light;
	font-size:16px;
	color:#282828;
	position:relative;
	padding-top:70px;
	width: 95%;
}

.pod-mat-text:before {
    position: absolute;
    top: 35px;
    width: 76px;
    height: 2px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    content: "";
    background-color: #000;
}

.pod-mat-text-img {
	background-image:url(/images/filtr/pod-mat-text-img.png);
	background-position:center top;
	background-repeat:no-repeat;
	height:30px;
	width:100%;
	border-top: 3px solid #f0eeef;
	margin-top: 40px;
}

.stati-filter {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
    max-width: 800px;
	margin:0 auto;
	margin-top: 15px;
}

.stati-filter-img {
	width: 224px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.stati-filter-silki {
	max-width: 570px;
    text-align: left;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
	font-family:ProximaNova-RegIt;
	font-size:16px;
	color:#282828;
}

.stati-filter-silki a img{
	padding-top: 10px;
    -webkit-transform: rotate(-90deg);
       -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
         -o-transform: rotate(-90deg);
            transform: rotate(-90deg);
	height: 16px;
}

.stati-filter-button{
	padding:0;
	margin-top:35px;
}

.stati-filter-button img {
	padding-top: 20px;
	-webkit-transform: rotate(-90deg);
	   -moz-transform: rotate(-90deg);
	    -ms-transform: rotate(-90deg);
	     -o-transform: rotate(-90deg);
	        transform: rotate(-90deg);
}



.stati-filter-silki a:not(:last-child) {
	margin-bottom:15px;
}
.stati-filter-silki a:hover {
	color:#4396c1;
	text-decoration: underline;
}

.doc-filter {
	background-image: url(/images/filtr/doc-filter.png);
    height: 599px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
	margin-top:50px;
	    position: relative;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}


.doc-filter a.modal_link{
	width: 33%;
    height: 100%;
    max-width: 200px;
	position:relative;
}

.doc-filter .sertificat1,
.doc-filter .sertificat2,
.doc-filter .sertificat3{
	width: 100%;
    height: 100%;
}

.blue{
    color:#1a628d;
    font-family:ProximaNova-Semibold
}
.basket__item{
    text-align:center;
    margin-top:20px
}
.basket__item .basket__img{
    position:relative
}
.basket__item .basket__img .basket__text{
    position:absolute;
    content:"";
    background-color:hsla(0,0%,100%,.9);
    padding:30px 0;
    font-size:25px;
    text-align:center;
    top:20px;
    left:50%;
    -webkit-transform:translateX(-50%);
    -moz-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    -o-transform:translateX(-50%);
    transform:translateX(-50%);
    width:80%
}
.basket__item .basket__img:after{
    position:absolute;
    content:"";
    bottom:20px;
    left:50%;
    -webkit-transform:translateX(-50%);
    -moz-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    -o-transform:translateX(-50%);
    transform:translateX(-50%);
    background:url(../images/house-white.png) no-repeat 50%;
    -o-background-size:contain;
    -webkit-background-size:contain;
       -moz-background-size:contain;
            background-size:contain;
    width:176px;
    height:160px;
    opacity:.6
}
.basket__item .basket__img img{
    width:100%
}
.basket__item p{
    margin-top:20px;
    padding:0 40px;
    font-size:20px
}
.basket__item .price{
    font-size:25px;
    font-family:ProximaNova-Bold
}
.footer__top{
    padding:10px 0;
    background-color:#eee
}
.footer__top .col-sm-4 a{
    display:block;
    font-size:17px
}
.footer__top .logo{
    background-color:#fff;
    -webkit-border-radius:100%;
    -moz-border-radius:100%;
         border-radius:100%;
    display:block;
    height:150px;
    width:150px;
    line-height:150px;
    text-align:center;
    padding-left:5px;
    margin:0 auto
}
.footer__top .col-md-3{
    -webkit-box-flex:0;
    -webkit-flex:none;
    -moz-box-flex:0;
    -ms-flex:none;
    flex:none
}
.footer__bottom{
    background-color:#3d3d3d;
    padding:10px 0;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -moz-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    color:#fff;
    font-family:ProximaNova-Light;
    font-size:15px;
    text-transform:uppercase
}
.footer__bottom .d-flex{
    margin:0 auto;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -moz-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:end;
    -webkit-justify-content:flex-end;
    -moz-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.footer__bottom .d-flex .icon{
    margin-left:5px
}
.footer__bottom .voloshin{
    text-align:center;
    white-space:nowrap
}
.footer__bottom .voloshin:hover .icon__voloshin{
    background-image:url(../images/voloshin_hover.png)
}
.footer__bottom .soc{
    -webkit-flex-wrap:nowrap;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap
}
.follow{
    padding-bottom:40px
}
.follow h4{
    font-size:32px
}
.follow h4,.follow p{
    text-transform:uppercase
}
.jshop{
    width:100%;
    margin-bottom:60px
}
.jshop .title{
    margin-top:35px;
    margin-bottom:50px
}

.jshop .title.bg-otz{
	width: 220px;
    position: relative;
    line-height: 36px;
	margin: 0 auto;
    margin-top: 35px;
    margin-bottom: 50px;
}
.jshop .title.bg-otz .img1{
	position: absolute;
    left: 0;
    top: 0;
}

.jshop .title.bg-otz .img2{
	-webkit-transform: rotate(-180deg);
	   -moz-transform: rotate(-180deg);
	    -ms-transform: rotate(-180deg);
	     -o-transform: rotate(-180deg);
	        transform: rotate(-180deg);
    position: absolute;
    right: 0;
    bottom: 0;
}
.otzivi{
	    margin: 0 auto;
		max-width:790px;
		width:100%;
}

.otzivis{
	padding-top:20px;
	margin-bottom: 15px;
	height: 300px;
    overflow: hidden;
}

.otzivis.show{
	height:unset;
}

.otzivi-bg{
	margin-top: 20px;
	border-bottom: 1px dashed #D8D8D8;
}

.otzivi-text1{
	padding-bottom: 20px;
	font-size: 20px;
}
.otzivi-text2{
	padding-bottom: 25px;
	max-width: 560px;
    margin: 0 auto;
}


.categories__link{
    text-align:center;
    text-transform:uppercase;
    white-space:pre;
    font-size:25px;
    position:relative;
    top:105px;
    z-index:2
}
.categories__link:before{
    position:absolute;
    top:-3px;
    width:30px;
    height:2px;
    left:50%;
    -webkit-transform:translateX(-50%);
    -moz-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    -o-transform:translateX(-50%);
    transform:translateX(-50%);
    content:"";
    background-color:#000
}
.jshop_sblock2 .icon{
    margin-top:15px
}
.jshop_categ{
    position:relative
}
.jshop_categ .col-sm-8 img{
    width:100%
}
.jshop_categ .col-sm-5,.special{
    position:relative
}
.special{
    background-color:#62a9cb;
    padding:0;
    height:32px;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -moz-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    color:#fff
}
.special li{
    white-space:nowrap
}
.effect{
    margin-top:30px;
    margin-bottom:15px;
	font-size: 14px;
    line-height: 1.1;
    font-family:ProximaNova-Light
}
.effect__col{
    display:-webkit-box;
    display:-webkit-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -moz-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    text-align:center;
    -webkit-justify-content:space-around;
    -ms-flex-pack:distribute;
    justify-content:space-around;
    margin:10px auto;
	margin: 0 auto;
}

.effect__col .sprite1{ 
	background: url(../images/sprite/2018_icons.png) 0px 0px no-repeat;
    width: 65px;
    -webkit-background-size: cover;
       -moz-background-size: cover;
         -o-background-size: cover;
            background-size: cover;
    height: 65px;
		margin: 0 auto;
}

.effect__col .sprite2{
	background: url(../images/sprite/2018_icons.png) -100px 0px no-repeat;
    width: 65px;
    -webkit-background-size: cover;
       -moz-background-size: cover;
         -o-background-size: cover;
            background-size: cover;
    height: 65px;
		margin: 0 auto;

}

.effect__col .sprite3{
	background: url(../images/sprite/2018_icons.png) -200px 0px no-repeat;
    width: 75px;
    -webkit-background-size: cover;
       -moz-background-size: cover;
         -o-background-size: cover;
            background-size: cover;
    height: 65px;
		margin: 0 auto;
}

.effect__col .sprite4{
	background: url(../images/sprite/2018_icons.png) -300px 0px no-repeat;
	width: 85px;
    -webkit-background-size: cover;
       -moz-background-size: cover;
         -o-background-size: cover;
            background-size: cover;
    height: 65px;
		margin: 0 auto;
}

.effect__col .sprite5{
	background: url(../images/sprite/2018_icons.png) -405px 0px no-repeat;
    width: 80px;
    -webkit-background-size: cover;
       -moz-background-size: cover;
         -o-background-size: cover;
            background-size: cover;
    height: 65px;
		margin: 0 auto;
}

.effect__col .sprite6{
	background: url(../images/sprite/2018_icons.png) -515px 0px no-repeat;
    width: 105px;
    -webkit-background-size: cover;
       -moz-background-size: cover;
         -o-background-size: cover;
            background-size: cover;
    height: 65px;
    margin: 0 auto;
}

.effect__col .sprite7{
	background: url(../images/sprite/2018_icons.png) -648px 0px no-repeat;
    width: 65px;
    -webkit-background-size: cover;
       -moz-background-size: cover;
         -o-background-size: cover;
            background-size: cover;
    height: 65px;
		margin: 0 auto;
}

.effect__col .sprite8{
	background: url(../images/sprite/2018_icons.png) -748px 0px no-repeat;
    width: 65px;
    -webkit-background-size: cover;
       -moz-background-size: cover;
         -o-background-size: cover;
            background-size: cover;
    height: 65px;
		margin: 0 auto;
}

.effect__col .sprite9{
	background: url(../images/sprite/2018_icons.png) -845px 0px no-repeat;
    width: 65px;
    -webkit-background-size: cover;
       -moz-background-size: cover;
         -o-background-size: cover;
            background-size: cover;
    height: 65px;
		margin: 0 auto;
}

.effect__col .sprite10{
	background: url(../images/sprite/2018_icons.png) -941px 0px no-repeat;
    width: 65px;
    -webkit-background-size: cover;
       -moz-background-size: cover;
         -o-background-size: cover;
            background-size: cover;
    height: 65px;
		margin: 0 auto;
}

.effect .reg{
    font-family:ProximaNova-Reg;
    text-transform:uppercase;
    display:block;
    font-size:14px;
    font-style:normal
}
.productfull .buttons .btn{
    padding:7px 25px;
    font-size:23px
}
.productfull .buttons .btn:after{
    right:14px;
    top:12px
}
.productfull .buttons .btn:hover:after{
    right:8px
}
.productfull .btn.btn-white{
}
.productfull .btn.btn-white:after{
    display:none
}
.productfull .btn.btn-white span{
    font-size:12px;
    font-family:ProximaNova-Light
}
.productfull .btn.btn-white span:first-child{
    text-transform:uppercase;
    font-size:24px;
    margin-right:10px;
    font-family:ProximaNova-Reg
}
.jshop_list_product .btn.btn-white{
    margin-right:0
}
.using{
    text-align:center;
    margin-bottom:60px
}
.using .row{
    position:relative;
    overflow:hidden
}
.using .row .using__bg img{
    width:100%
}
.using .row .using__content{
    position:absolute;
    left:5%;
    bottom:0;
    width:80%;
    padding:35px 55px 0;
    background-color:#fff;
    font-size:16px;
    font-family:ProximaNova-Light;
    line-height:1.25em;
    text-align:left
}
.using .row h3{
    font-size:26px;
    margin-bottom:20px;
    padding:0;
    font-family:ProximaNova-Light;
    position:relative
}
.using .row h3:before{
    position:absolute;
    left:-65px;
    top:3px;
    height:20px;
    width:20px;
    background-color:#62a9cb;
    content:""
}
.consist{
    padding:0;
    margin:15px
}
.consist li{
    margin-left:30px
}
.chronoforms6_credits{
    display:none
}
.chronoforms{
    width:100%
}
.chronoforms .btn{
    margin:0 auto
}
.wrapper .ui,.wrapper .ui.form{
    font-family:ProximaNova-Reg;
    font-size:17px
}
.wrapper .ui.form .eight.wide.field{
    width:46%!important
}
.wrapper .ui.black.button{
    width:33%;
    white-space:nowrap
}
.wrapper .ui.form input:not([type]),.wrapper .ui.form input[type=date],.wrapper .ui.form input[type=datetime-local],.wrapper .ui.form input[type=email],.wrapper .ui.form input[type=file],.wrapper .ui.form input[type=number],.wrapper .ui.form input[type=password],.wrapper .ui.form input[type=search],.wrapper .ui.form input[type=tel],.wrapper .ui.form input[type=text],.wrapper .ui.form input[type=time],.wrapper .ui.form input[type=url]{
    -webkit-border-radius:0;
    -moz-border-radius:0;
         border-radius:0;
    padding:24px 0 24px 50px;
    font-family:ProximaNova-RegIt;
    font-size:25px
}
 .wrapper .ui.button{
    width:25%;
    left:-15px;
    position:relative;
    font-family:ProximaNova-Reg;
    font-size:29px;
    font-weight:400;
    -webkit-border-radius:0;
    -moz-border-radius:0;
         border-radius:0;
    margin:0;
    width:auto
}
 .wrapper .ui.button.black{
    height: 80px;
}
 .wrapper .ui.button:after{
    position:absolute;
    background:url(../images/arrow-right.png) no-repeat 50%;
    -o-background-size:contain;
    -webkit-background-size:contain;
       -moz-background-size:contain;
            background-size:contain;
    width:9px;
    height:20px;
    right:50px;
    top:28px;
    display:block;
    content:"";
    -webkit-transition:.3s;
    -o-transition:.3s;
    -moz-transition:.3s;
    transition:.3s
}
.wrapper .semanticui-body h4{
    font-family:ProximaNova-Bold;
    line-height:1.5em;
    margin:0;
    font-weight:400;
    font-size:32px
}
.wrapper .ui.form .twelve.wide.field{
    width:66%!important
}
.wrapper .ui.form p{
    font-size:20px
}
.ui.form .field .prompt.label{
    position:absolute;
    right:15px;
    top:15px
}
.blue-form{
    background-color:#4a94b9;
    padding:0 40px 40px;
    color:#fff;
    position:relative
}
.blue-form:before{
    position:absolute;
    left:-50%;
    top:0;
    background-color:#4a94b9;
    -o-background-size:contain;
    -webkit-background-size:contain;
       -moz-background-size:contain;
            background-size:contain;
    width:200%;
    height:100%;
    content:"";
    z-index:-1
}
.blue-form:after{
    position:absolute;
    left:4%;
    bottom:8%;
    background:url(../images/big-phone.png) no-repeat 50%;
    -o-background-size:contain;
    -webkit-background-size:contain;
       -moz-background-size:contain;
            background-size:contain;
    width:181px;
    height:181px;
    content:"";
    z-index:0;
    opacity:.4
}
.blue-form p{
    text-transform:none;
    font-size:22px;
    font-family:ProximaNova-Light;
    line-height:1.25em
}
.blue-form.ui.form .fields{
    -webkit-box-pack:end;
    -webkit-justify-content:flex-end;
    -moz-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end
}
.blue-form.ui.form input#text3{
    padding-left:24px
}
.form__container form{
    margin-bottom:132px
}
.mycart_count_prod{
    position:absolute;
    background-color:#00a7d2;
    -webkit-border-radius:100%;
    -moz-border-radius:100%;
         border-radius:100%;
    text-align:center;
    color:#fff;
    min-width:22px;
    line-height:22px;
    min-height:20px;
    padding:0 3px;
    left:10px
}
.wrapper .mycart_wrapp{
    display:inline-block
}
b{
    font-family:ProximaNova-Bold;
    font-size:17px
}
.lightbox{
    display:block
}
#preCart{
    position:fixed;
    display:none;
    left:50%;
    top:0;
    -webkit-transform:translateX(-50%);
    -moz-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    -o-transform:translateX(-50%);
    transform:translateX(-50%);
    z-index:10
}
#preCart input[type=text]{
    width:100px
}
#preCart .btn{
    font-size:17px;
    width:100%
}
#preCart .btn:after{
    display:none
}
button.close{
    right:5px;
    position:absolute;
    top:5px
}
.modal-header{
    text-align:center;
    display:block;
    line-height:1.25em
}
.close{
    cursor:pointer
}
.home .djslider-default,.home .djslider-default img.dj-image,.home .djslider-default ul.djslider-in>li{
    min-height:240px
}
.home .djslider-loader-default{
    padding:0!important
}
.home h1,.home h2,.home h3{
    text-transform:uppercase
}
.slider2 h1{
    font-size:52px;
    font-family:ProximaNova-Reg;
    font-weight:400;
    background-color:transparent;
    margin:18px 0
}
.slider2 .d-flex{
    height:90%
}
.slider2 .flex-col{
    position:relative
}
.slider2 .flex-col .icon__arrow-down{
    position:absolute;
    bottom:55px;
    left:50%;
    -webkit-transform:translateX(-50%);
    -moz-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    -o-transform:translateX(-50%);
    transform:translateX(-50%)
}
.slider2 .slider2__text{
    width:100%;
    margin:0 auto;
    border:1px solid #fff;
    padding:30px
}
.slider2 .slider2__text p{
    padding:30px;
    text-align:left;
    margin-bottom:0;
    position:relative;
    background-color:#fff;
    font-size:20px
}
.slider2 .slider2__text p span{
    width:70%;
    display:block;
    margin-left:22%
}
.slider2 .icon__premium{
    margin:0 0 0 15px;
    top:-90px
}
.wrapper .djslider-default .slide-desc{
    position:absolute;
    bottom:0!important;
    height:100%
}
#form-login,#form-logout{
    display:none;
    position:fixed;
    top:20%;
    left:50%;
    -webkit-transform:translateX(-50%);
    -moz-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    -o-transform:translateX(-50%);
    transform:translateX(-50%);
    z-index:10;
    padding:20px;
    background:#fff;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
         border-radius:10px;
    display:block;
    width:40%;
    text-align:center;
    -webkit-box-shadow:1px 1px 3px #464646;
    -moz-box-shadow:1px 1px 3px #464646;
         box-shadow:1px 1px 3px #464646;
    padding:15px 15px 30px;
    z-index:1000
}
#form-login h2,#form-logout h2{
    border-bottom:1px solid #ccc;
    font-size:20px;
    padding:20px 0;
    text-align:center
}
#form-login .col-6,#form-logout .col-6{
    margin:20px auto
}
#form-login .col-6 input,#form-logout .col-6 input{
    padding:5px 15px;
    width:100%
}
#form-login label,#form-logout label{
    display:inline-block
}
#form-login #loginClose,#form-logout #loginClose{
    position:absolute;
    right:6px;
    top:-3px;
    cursor:pointer
}
#form-login .btn,#form-logout .btn{
    margin-top:20px
}
#form-logout .link{
    margin-top:10px
}
#form-logout .btn{
    margin:0
}
.item-page{
    width:100%
}
.error404{
    text-align:center
}
.error404 h1{
    font-size:120px;
    font-family:ProximaNova-Reg
}
.error404 p{
    white-space:nowrap;
    margin-top:100px;
    font-family:ProximaNova-Light
}
.error404 .btn{
    margin:0 0 40px
}
.error404 .d-flex{
    -webkit-box-align:center;
    -webkit-align-items:center;
    -moz-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.pagination ul{
    margin:10px auto
}
.pagination ul li{
    display:inline;
    list-style-type:none;
    margin:0 10px
}
.pagination .pagination-end,.pagination .pagination-start{
    font-family:ProximaNova-Bold
}
#jquery-overlay{
    width:100%!important
}
#list_product_image_thumb{
    -webkit-box-align:center;
    -webkit-align-items:center;
    -moz-box-align:center;
    -ms-flex-align:center;
    align-items:center;
	width: 85%;
    margin: 0 auto;
}
#list_product_image_thumb .slick-next:before, 
#list_product_image_thumb .slick-prev:before {
	color:black;
	line-height:unset;
}
.text_zoom{
    display:none
}
.default_price,.old_price{
    color: #a9a9a9;
	font-size:19px;
    text-decoration:line-through;
    text-align:center;
    position:relative;
    margin-bottom:-12px;
    top:-5px;
    left:50%;
    -webkit-transform:translateX(-50%);
    -moz-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    -o-transform:translateX(-50%);
    transform:translateX(-50%)
}
.old_price{
    top:0;
    margin-bottom:0;
    margin-top:20px
}
.wrapper .mobile{
    display:none;
    font-size:14px;
    z-index:20;
    line-height:1.25em
}
.wrapper .mobile .tel{
    position:absolute;
    width:30%;
    left:10px;
    top:55px
}
.wrapper .mobile .tel a{
    display:block
}
.wrapper .mobile .adr{
    position:absolute;
    width:30%;
    right:10px;
    top:55px;
    text-align:right
}
.about .about__block{
    overflow:hidden;
    position:relative;
    min-height:652px;
    width:100%;
    margin-bottom:5px
}
.about .about__block.bottom .about__content{
    bottom:20%
}
.about .about__block.top .about__content{
    top:20%
}
.about .about__block.top h2{
    font-size:44px
}
.about .about__block.gray:before{
    position:absolute;
    background-color:#f0eeef;
    left:-50%;
    top:0;
    width:200%;
    height:100%;
    content:"";
    z-index:-1
}
.about .about__block.blue:before{
    background-color:#00a7d2
}
 .about .about__block.left .about__content{
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    transform:translateY(-50%);
    top:50%;
    left:7%;
    width:50%;
    padding:60px
}
.about .about__block.center{
    min-height:400px
}
.about .about__block.center .about__content{
    -webkit-transform:translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    -o-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    top:50%;
    left:50%;
    width:90%;
    padding:20px 20px 0
}
.about .about__block.center .about__bg{
    background-position:50%
}
.about .about__block.ban .about__content{
    -webkit-transform:translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    -o-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    top:50%;
    left:50%;
    width:60%;
    padding:20px 20px 0
}
.about .about__block.ban .about__bg{
    background-position:50%
}
.about .about__block.right .about__content{
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    transform:translateY(-50%);
    top:50%;
    right:7%;
    width:50%;
    padding:60px
}
.about p{
    text-align:center;
    padding:20px 0
}
.about .about__bg{
    width:150%;
    position:absolute;
    background-repeat:no-repeat;
    top:0;
    left:-24%;
    height:100%
}
.about .about__bg.about__bg-1{
    background-image:url(../images/about1.jpg);
    -o-background-size:cover;
    -webkit-background-size:cover;
       -moz-background-size:cover;
            background-size:cover
}
.about .about__bg.about__bg-2{
    background-image:url(../images/about2.jpg);
    background-position:100%;
    width:100%;
    right:0;
    left:auto;
    -o-background-size:contain;
    -webkit-background-size:contain;
       -moz-background-size:contain;
            background-size:contain
}
.about .about__bg.about__bg-3{
    background-image:url(../images/about3.jpg);
    -o-background-size:cover;
    -webkit-background-size:cover;
       -moz-background-size:cover;
            background-size:cover
}
.about .about__bg.about__bg-4{
    background-image:url(../images/about4.jpg);
    background-position:0;
    width:100%;
    left:0;
    -o-background-size:contain;
    -webkit-background-size:contain;
       -moz-background-size:contain;
            background-size:contain
}
.about .about__bg.about__bg-5{
    background-image:url(../images/about5.jpg)
}
.about .about__content{
    position:absolute;
    width:90%;
    display:block;
    margin:0 auto;
    left:50%;
    -webkit-transform:translateX(-50%);
    -moz-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    -o-transform:translateX(-50%);
    transform:translateX(-50%);
    padding:20px;
    border:4px solid #fff;
    text-align:center;
    background-color:hsla(0,0%,100%,.68);
    text-transform:uppercase
}
.about .about__content p{
    margin:0
}
.about h1{
    font-size:44px;
    background-color:transparent;
    margin:0
}
.about h1 b{
    font-size:inherit;
    font-family:ProximaNova-Bold
}
.about h2{
    font-size:30px;
    margin-bottom:25px;
    text-transform:uppercase;
    padding:0;
    background-color:transparent;
    margin-top:0
}
.about h2 b{
    font-size:inherit;
    font-family:ProximaNova-Bold
}
.about h3{
    font-size:40px
}
.about h4{
    font-size:25px;
    text-transform:uppercase
}
.about .step,.about h4{
    font-family:ProximaNova-Bold;
    text-align:center
}
.about .step{
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
         border-radius:50%;
    border:3px solid #000;
    height:40px;
    width:40px;
    line-height:37px;
    font-size:26px;
    margin:0 auto 10px
}
.about .about__adv{
    padding:30px 0
}
.about .about__adv-block p{
    padding:0;
    width:60%;
    margin:0 auto 40px
}
.about.delivery .about__bg.about__bg-2{
    background-image:url(../images/dost1.jpg)
}
.about.delivery .about__bg.about__bg-4{
    background-image:url(../images/about3.jpg);
    left:1px
}
.about .about__pay{
    height:auto;
    min-height:auto;
    padding:40px 0;
    line-height:2em
}
.about .d-flex{
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -moz-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.about .blue{
    background-color:#00a7d2;
    color:#fff;
    font-family:ProximaNova-Reg
}
.about .blue-border{
    border:2px solid #00a7d2;
    padding:10px 0
}
.login{
    width:100%
}
.nav-stacked{
    display:none
}
.nav-stacked li{
    display:inline-block;
    margin:0 10px
}
.list_product .old_price{
    margin-top:30px;
    color: #a9a9a9;
}
.top_hits .old_price{
    margin-top:0;
    margin-bottom:10px
}
.cash{
    margin:-10px 0 10px
}
.icon{
    -o-background-size:contain;
    -webkit-background-size:contain;
       -moz-background-size:contain;
            background-size:contain;
    background-repeat:no-repeat;
    background-position:50%;
    display:inline-block;
    color:transparent
}
.icon__phone{
    background-image:url(../images/phone.png);
    height:59px;
    width:65px;
    margin-right:10px
}
.icon__phone.white{
    background-image:url(../images/phone-white.png);
    height:36px
}
.icon__mts{
    background-image:url(../images/mts.png);
    height:15px;
    width:11px
}
.icon__vel{
    background-image:url(../images/vel.png);
    height:13px;
    width:17px
}
.icon__life{
    background-image:url(../images/life.png);
    height:16px;
    width:9px
}
.icon__loc{
    background-image:url(../images/loc.png);
    height:22px;
    width:15px;
    position:relative;
    top:5px;
    margin-right:8px
}
.icon__arrow-down{
    background-image:url(../images/arrow-down.png);
    height:11px;
    width:26px;
    margin:20px auto 0;
    display:block;
    cursor:pointer;
    -webkit-transition:.3s;
    -o-transition:.3s;
    -moz-transition:.3s;
    transition:.3s
}
.icon__arrow-right-b{
    background-image:url(../images/arrow-right-b.png);
    height:17px;
    width:7px;
    margin-left:5px;
    display:inline-block;
    cursor:pointer
}
.icon__premium{
    background-image:url(../images/premium.png);
    height:122px;
    width:253px;
    margin:0 0 0 80px;
    display:block;
    z-index:2;
    position:relative
}
.icon__room{
    background-image:url(../images/room.png);
    height:34px;
    width:100%
}
.icon__kitchen{
    background-image:url(../images/kitchen.png);
    height:38px;
    width:100%
}
.icon__bath{
    background-image:url(../images/bath.png);
    height:42px;
    width:100%
}
.icon__toilet{
    background-image:url(../images/toilet.png);
    height:39px;
    width:100%
}
.icon__waste{
    background-image:url(../images/waste.png);
    height:51px;
    width:100%
}
.icon__inst{
    background-image:url(../images/inst.png);
    height:18px;
    width:20px
}
.icon__vk{
    background-image:url(../images/vk.png);
    height:14px;
    width:20px
}
.icon__faceb{
    background-image:url(../images/faceb.png);
    height:21px;
    width:20px
}
.icon__voloshin{
    background-image:url(../images/voloshin.png);
    height:19px;
    width:141px;
    position:relative;
    top:2px
}
.icon__cash{
    background-image:url(../images/cash.png);
    height:34px;
    width:34px;
    top:10px;
    left:-2px
}
.field__house,.icon__cash{
    position:relative
}
.field__house:before{
    -o-background-size:contain;
    -webkit-background-size:contain;
       -moz-background-size:contain;
            background-size:contain;
    background-repeat:no-repeat;
    background-position:50%;
    display:inline-block;
    color:transparent;
    content:"";
    background-image:url(../images/house-gray.png);
    height:17px;
    width:17px;
    position:absolute;
    top:27px;
    left:30px
}
.icon__ok{
    background-image:url(../images/ok.png);
    height:11px;
    width:14px;
    position:relative;
    top:1px;
    margin-left:3px
}
.icon__like{
    height:32px;
    width:32px;
    position:absolute;
    top:0;
    left:-37px;
    background-color:#62a9cb
}
.icon__like:before{
    position:absolute;
    height:30px;
    width:30px;
    line-height:30px;
    background:url(../images/like.png) no-repeat 50%;
    content:"";
    top:1px
}
.icon__clean1{
    background-image:url(../images/clean1.png);
    height:74px;
    width:74px;
    position:relative;
    top:-5px
}
.icon__clean2{
    background-image:url(../images/clean2.png);
    height:65px;
    width:65px;
    position:relative
}
 .icon__clean3{
    background-image:url(../images/clean3.png);
    height:107px;
    width:60px;
    position:relative;
    top:0px
}
 .icon__login{
    background-image:url(../images/login.png);
    height:37px;
    width:37px;
    bottom:20px;
    position:absolute;
    cursor:pointer
}
.icon__login.white{
    background-image:url(../images/login-white.png);
    right:0;
    top:6px;
    height:29px
}
.icon__cart-white{
    background-image:url(../images/cart-white.png);
    width:45px;
    position:absolute;
    cursor:pointer;
    right:34px;
    top:-12px;
    height:66px
}
.icon__totop{
    background-image:url(../images/totop.png);
    height:18px;
    width:50px;
    bottom:5%;
    left:5%;
    position:fixed;
    z-index:2000;
    cursor:pointer
}
 .icon__back{
    background-image:url(../images/back.png);
    width:18px;
    height:15px;
    margin-right:5px;
    position:relative;
    top:2px
}
.jshop .total .name:before{
    right:115px
}
 #contactForm_Oneclickcheckout .total .name:before,.jshop .total .name:before{
    position:absolute;
    top:12px;
    background:url(../images/arrow-total.png) no-repeat 50%;
    -o-background-size:contain;
    -webkit-background-size:contain;
       -moz-background-size:contain;
            background-size:contain;
    width:46px;
    height:39px;
    content:""
}
 #contactForm_Oneclickcheckout .total .name:before{
     left: -37px;
    top: 26px;
    -ms-transform: rotate(-54deg);
     -o-transform: rotate(-54deg);
        transform: rotate(-54deg);
    -webkit-transform: rotate(-54deg);
    -moz-transform: rotate(-54deg);
}
 .mycart_count_prod{
    line-height: 20px;
     font-size: 15px;
}
 .icon_bath{
    background:url(../images/bathroom.png) no-repeat 50%;
    -o-background-size:contain;
    -webkit-background-size:contain;
       -moz-background-size:contain;
            background-size:contain
}
.icon_bath,.icon_pipes{
    position:relative;
    display:block;
    width:83px;
    height:84px;
    content:""
}
.icon_pipes{
    background:url(../images/pipes.png) no-repeat 50%;
    -o-background-size:contain;
    -webkit-background-size:contain;
       -moz-background-size:contain;
            background-size:contain
}
.icon_tile{
    background:url(../images/tile.png) no-repeat 50%;
    -o-background-size:contain;
    -webkit-background-size:contain;
       -moz-background-size:contain;
            background-size:contain
}
.icon_temp,.icon_tile{
    position:relative;
    display:block;
    width:83px;
    height:84px;
    content:""
}
.icon_temp{
    background:url(../images/temperature.png) no-repeat 50%;
    -o-background-size:contain;
    -webkit-background-size:contain;
       -moz-background-size:contain;
            background-size:contain
}
.btn{
    background-color:#000;
    -webkit-border-radius:0;
    -moz-border-radius:0;
         border-radius:0;
    color:#fff;
    font-family:ProximaNova-Light;
    font-size:24px;
    padding:15px 55px;
    position:relative;
    margin:40px auto 0;
    cursor:pointer
}
.btn:after{
    position:absolute;
    background:url(../images/arrow-right.png) no-repeat 50%;
    -o-background-size:contain;
    -webkit-background-size:contain;
       -moz-background-size:contain;
            background-size:contain;
    width:9px;
    height:20px;
    right:26px;
    top:19px;
    display:block;
    content:"";
    -webkit-transition:.3s;
    -o-transition:.3s;
    -moz-transition:.3s;
    transition:.3s
}
.btn:hover{
    background-color:#313131;
    -webkit-transition:.3s;
    -o-transition:.3s;
    -moz-transition:.3s;
    transition:.3s;
    color:#fff
}
.btn:hover:after{
    right:15px
}
.btn-white{
    background-color:#fff;
    color:#111422;
    border-color:#111422;
    margin:12px 0 0
}
.btn-white:after{
    background:url(../images/arrow-right-b.png) no-repeat 50%
}
.btn-white:hover{
    color:#fff
}
.btn-white:hover:after{
    background:url(../images/arrow-right.png) no-repeat 50%
}
.title{
    font-family:ProximaNova-Semibold,sans-serif;
    font-size:30px;
    color:#000;
    font-weight:600;
    text-transform:uppercase;
    text-align:center;
    position:relative;
    margin-bottom:50px
}
.title:after{
    position:absolute;
    bottom:-36px;
    width:76px;
    height:2px;
    left:50%;
    -webkit-transform:translateX(-50%);
    -moz-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    -o-transform:translateX(-50%);
    transform:translateX(-50%);
    content:"";
    background-color:#000
}
.title .subtitle{
    font-size:20px;
    font-family:ProximaNova-Reg;
    font-weight:400;
    text-transform:uppercase;
    color:#0b1528;
    text-align:center;
    margin:10px 0;
    display:block
}
@media (min-width:767px){
    .footer__top .col-md-5{
        -webkit-box-flex:0;
        -webkit-flex:none;
        -moz-box-flex:0;
        -ms-flex:none;
        flex:none;
        max-width:37.5%
    }
    .footer__top .row{
        -webkit-flex-wrap:nowrap;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap
    }
}
@media (max-width:1400px){
	.pod-xar {
	background-position: -250px 0;
	}
	.pod-xar.fltr1 {
		background-position: -400px 0;
	}
	.pod-xar-text {
		width: 50%;
	}
	.pod-xar-text1 {
		font-size: 45px;
	}

	.pod-xar-text2 {
		font-size: 23px;
	}
}
@media (max-width:1200px){
	.ban .ban__content.filter h3{
		font-size: 16px;
	}
	.ban .ban__content.filter h3 span {
		font-size: 22px;
	}
    .home h1{
        font-size:36px;
        padding:0
    }
    .home h2,.home h3{
        font-size:28px;
        padding:0
    }
    .home .d-flex{
        height:80%;
        max-width:100%
    }
    .home .icon__premium,.slider2 .flex-col .icon__arrow-down{
        display:none
    }
    .wrapper .ui.button,.wrapper .ui.form input:not([type]),.wrapper .ui.form input[type=date],.wrapper .ui.form input[type=datetime-local],.wrapper .ui.form input[type=email],.wrapper .ui.form input[type=file],.wrapper .ui.form input[type=number],.wrapper .ui.form input[type=password],.wrapper .ui.form input[type=search],.wrapper .ui.form input[type=tel],.wrapper .ui.form input[type=text],.wrapper .ui.form input[type=time],.wrapper .ui.form input[type=url]{
        font-size:24px
    }
    .wrapper .ui.button:after{
        right:25px
    }
    .using .row .using__content{
        position:relative;
        width:95%;
        padding:10px;
        left:0;
        margin:0 auto;
        margin-top:-117px
    }
}
@media (min-width:1024px){
	.doc-filter a.modal_link{
		max-width: 300px;
	}
}
@media (max-width:1024px){
	
	.doc-filter {
	    -webkit-background-size: auto 100%;
	       -moz-background-size: auto 100%;
	         -o-background-size: auto 100%;
	            background-size: auto 100%;
		height: 450px;
	}

	.pod-xar-text {
		width: 50%;
		right:1%;
	}
	.pod-xar-text1 {
		font-size: 35px;
	}

	.pod-xar-text2 {
		font-size: 18px;
	}
	
	.ban .ban__content.filter h3 span {
		font-size: 20px;
	}
	
	.ban .ban__content.filter h3 {
		font-size: 13px;
	}
	
	.ban .ban__content.filter {
		padding:10px;
		width:60%;
	}

    .categories__link{
        top:20px
    }
    .slider2 .slider2__text,.slider2 .slider2__text p{
        padding:10px
    }
    .slider2 .slider2__text p span{
        width:100%;
        margin:0
    }
    .home .slider1 p{
        width:100%;
        font-size:20px
    }
}
@media (max-width:991px){
    .wrapper{
        font-size:16px
    }
    .nav-item:first-child{
        border-left:none
    }
    .nav-item{
        border-right:none;
        padding:10px 0
    }
    .ban .ban__content{
        padding:15px;
        width:auto
    }
    .ban .ban__content h3{
        font-size:28px
    }
    .advantages .row,.why-we .row{
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .advantages__block{
        margin:0 auto
    }
    .why-we__item{
        width:50%;
        margin:10px auto 0
    }
    .footer__bottom .voloshin{
        white-space:normal
    }
    .blue-form:after{
        top:8%;
        opacity:.1
    }
    .special{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -moz-box-orient:vertical;
        -moz-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        padding:5px 0 5px 20px
    }
    .icon__login{
        right:-20px
    }
    .wrapper .ui.black.button{
        width:auto
    }
    .advantages__block:hover .advantages__hover{
        font-size:16px;
        padding:10px 10px 20px
    }
    .advantages__block:hover:before{
        opacity:0
    }
    .home .slider1 p{
        padding:20px
    }
    .about .about__block{
        min-height:400px
    }
    .about .about__block.left .about__content,.about .about__block.right .about__content{
        width:100%;
        left:0;
        right:0;
        background-color:hsla(0,0%,100%,.9)
    }
    .about .about__bg,.about .about__bg.about__bg-2,.about .about__bg.about__bg-4{
        background-position:50%
    }
    .about.delivery .about__bg.about__bg-4{
        left:0;
        display:none
    }
    .about .about__pay{
        min-height:auto
    }
	.uraven-filter .lvl {
		max-width:90%;
		margin:0 auto;
		border-right:unset;
		
	}
	
	.uraven-filter .lvl:not(:last-child){
		border-bottom: 1px solid #e6e6e6;
		border-right:unset;
	}
}
@media (min-width:767px) and (max-width:1023px){
	.effect__col.col-md-2.filter-col-5 {
		max-width:40%;
	}
}
@media (max-width:767px){
	
	.haracteristic td {
		padding-left: 5px;
	}
	
	.doc-filter {
	    -webkit-background-size: auto 100%;
	       -moz-background-size: auto 100%;
	         -o-background-size: auto 100%;
	            background-size: auto 100%;
		height: 300px;
	}
	.stati-filter {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		   -moz-box-orient: vertical;
		   -moz-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: center;
		-webkit-align-items: center;
		   -moz-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
	
	.stati-filter-img {
		margin-top:30px;
		margin-bottom:30px;
	}
	
	.stati-filter-silki {
		text-align:center;
	}
	
	.pod-xar-text{
		width: 96%;
		right: 2%;
		bottom: 2%;
		top: unset;
		left: 2%;
		height: 30%;
	}
	
	.ban .ban__content.filter h3 span {
		font-size: 20px;
	}
	
	.ban .ban__content.filter h3 {
		font-size: 13px;
	}
	
	.ban .ban__content.filter {
		padding:10px;
		width: 90%;
	}

	
    .wrapper{
        font-size:15px
    }
    .home h1,.home h2,.home h3{
        font-size:22px
    }
    .home h1{
        margin-top:20px
    }
    .home .slider2 h1{
        padding-bottom:0;
        margin-bottom:5px
    }
    .home .btn{
        padding:10px 30px
    }
    .home .btn:after{
        right:17px;
        top:16px
    }
    .djslider-default .navigation-numbers,.home .djslider-default .navigation-container-custom{
        bottom:5px
    }
    .header__top .col-5{
        display:none!important
    }
    .header__top .col-2{
        max-width:100%;
        -webkit-box-flex:0;
        -webkit-flex:none;
        -moz-box-flex:0;
        -ms-flex:none;
        flex:none
    }
     .jshop_categ .jshop_sblock2{
        position:absolute;
        top:20px
    }
    .categories__link{
        background-color:hsla(0,0%,100%,.7)
    }
    .wrapper .ui.button{
        margin:20px auto;
        left:0
    }
    .title{
        font-size:26px
    }
    .productfull .image_middle{
        width:100%;
        max-width:100%;
        -webkit-box-flex:0;
        -webkit-flex:none;
        -moz-box-flex:0;
        -ms-flex:none;
        flex:none;
        text-align:center
    }
    .jshop_list_product .product .description{
        height:auto
    }
    .jshop{
        margin-bottom:30px
    }
    .jshop_img_description_center .data{
        width:100%;
        text-align:center
    }
    .wrapper .ui.black.button{
        width:auto
    }
    .wrapper .ui.button:after{
        right:10px;
        top:21px
    }
    .col-sm-5,.col-sm-7{
        max-width:100%;
        float:none;
        width:100%;
        -webkit-box-flex:0;
        -webkit-flex:none;
        -moz-box-flex:0;
        -ms-flex:none;
        flex:none
    }
    #form-login{
        width:95%
    }
    #form-login .col-6{
        max-width:90%
    }
    .categories .categories__item,.why-we__item{
        width:50%
    }
    .home .slider1 p{
        font-size:17px;
        padding:5px
    }
    .home .slider1 .btn{
        display:none
    }
    .advantages{
        margin:0
    }
    .slider2 .slider2__text p{
        font-size:17px
    }
    .error404 p{
        margin-top:0
    }
    .jshop_categ,.wrapper .mobile{
        display:block
    }
    .about .about__block.top h2,.about h1{
        font-size:28px
    }
    .about h2{
        font-size:24px;
        margin:25px 0 15px 0
    }
    .about h3{
        font-size:22px
    }
    .about h4{
        font-size:20px
    }
    .about .about__pay p{
        margin:0;
        padding:10px 0
    }
}
@media (max-width:576px){
    .row{
        margin:0
    }
    .jshop_categ{
        margin-bottom:20px
    }
    .effect__col{
        margin-bottom:15px
    }
    #preCart .flex{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -moz-box-orient:vertical;
        -moz-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
    #preCart .flex .buttons{
        margin:0;
        -webkit-box-ordinal-group:1;
        -webkit-order:0;
        -moz-box-ordinal-group:1;
        -ms-flex-order:0;
        order:0
    }
    #preCart .flex .buttons:first-child{
        -webkit-box-ordinal-group:2;
        -webkit-order:1;
        -moz-box-ordinal-group:2;
        -ms-flex-order:1;
        order:1
    }
    #preCart .flex .btn{
        margin-bottom:10px
    }
    #preCart .jshop_img_thumb{
        height:150px
    }
    .form__container form{
        margin-bottom:40px
    }
    .icon__login.white{
        right:10px
    }
    .icon__cart-white{
        right:55px
    }
    .about .about__content p{
        padding:10px 0
    }
}
@media (max-width:480px){
	.doc-filter{
		-webkit-background-size: auto 100%;
		   -moz-background-size: auto 100%;
		     -o-background-size: auto 100%;
		        background-size: auto 100%;
		height: 250px;
	}
	.ban .ban__content.filter h3 span {
		font-size: 13px;
	}
	
	.ban .ban__content.filter h3 {
		font-size: 10px;
	}
	
	.ban .img_filter{
		height: 100%;
	}
	.ban .img_filter img{
		height:50%; 
	}
	
	.ban .ban__content.filter {
		padding: 5px;
		width: 95%;
		top: 1%;
	}
	.ban .ban__content.filter img{
		height: 40px;
	}
    .title{
        font-size:24px
    }
    .header__top{
        padding:20px 0
    }
    .home h2{
        padding:0 7px 7px
    }
    .home h1{
        padding:10px 0
    }
    .home h1,.home h2,.home h3{
        font-size:17px
    }
    .home h3{
        margin-top:10px;
        padding:7px
    }
    .home .slider2 .btn{
        display:none
    }
    .slider2 .slider2__text,.slider2 .slider2__text p{
        padding:5px
    }
    .categories__link{
        top:0
    }
    .categories__item,.why-we__item{
        padding-top:10px
    }
    .custom{
        padding:30px 0
    }
    .ban img{
        height:200px
    }
    .btn,.wrapper .ui.button{
        width:100%;
        padding:15px 0;
        font-size:18px
    }
    .btn:after,.wrapper .ui.button:after{
        right:15px
    }
    .productfull .buttons .btn{
        font-size:18px;
        padding-top:10px;
        padding-bottom:10px
    }
    .productfull .buttons .btn-white{
        margin-bottom:10px
    }
    .categories .btn{
        width:90%
    }
    .wrapper .ui.button{
        font-size:18px;
        padding:15px 0;
        width:94%
    }
    .blue-form{
        padding:0
    }
    .blue-form p{
        font-size:18px
    }
    .wrapper .ui.form input:not([type]),.wrapper .ui.form input[type=date],.wrapper .ui.form input[type=datetime-local],.wrapper .ui.form input[type=email],.wrapper .ui.form input[type=file],.wrapper .ui.form input[type=number],.wrapper .ui.form input[type=password],.wrapper .ui.form input[type=search],.wrapper .ui.form input[type=tel],.wrapper .ui.form input[type=text],.wrapper .ui.form input[type=time],.wrapper .ui.form input[type=url]{
        -webkit-border-radius:0;
        -moz-border-radius:0;
             border-radius:0;
        padding:15px 0 15px 24px;
        font-size:16px
    }
    .productfull .qty_in_stock{
        position:static
    }
    .icon__like{
        left:-30px
    }
    .product_label{
        width:100px
    }
    .using .row h3,h3{
        font-size:22px
    }
    .why-we__text{
        font-size:15px;
        line-height:1.25em
    }
    .footer__top .col-sm-4 a{
        font-size:14px
    }
    .footer__top .col-sm-4{
        padding:0 5px
    }
    .why-we__item{
        margin:0 auto;
        padding:10px
    }
    .footer__bottom{
        text-align:center;
        font-size:14px
    }
    .footer__bottom .voloshin{
        margin:10px 0
    }
    .list_product>.row>.col{
        min-width:270px
    }
    .search .btn-toolbar{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -moz-box-orient:vertical;
        -moz-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .search .btn-toolbar .btn,.search .btn-toolbar input{
        width:100%
    }
    .search .searchintro{
        text-align:center
    }
    .wrapper .ui.black.button{
        width:95%
    }
    .field__house:before,.wrapper .ui.black.button:after{
        display:none
    }
    .categories__link:before{
        top:10px
    }
    .jshop_sblock2 .icon{
        margin-top:6px
    }
    #preCart{
        width:100%
    }
    .using__bg{
        display:none
    }
    .using .row .using__content{
        margin-top:0
    }
    .wrapper .mobile .adr,.wrapper .mobile .tel{
        top:40px;
        font-size:12px
    }
    .about .about__block.left .about__content,.about .about__block.right .about__content{
        padding:20px 0;
    }
    .about .about__adv-block p,.about .about__block.ban .about__content{
        width:80%
    }
}
@media (max-width:424px){
	.doc-filter{
		-webkit-background-size: auto 100%;
		   -moz-background-size: auto 100%;
		     -o-background-size: auto 100%;
		        background-size: auto 100%;
		height: 200px;
	}
	.pod-xar {
		background-position: -300px 0;
	}
	.pod-xar-text{
		height:25%;
	}
	.pod-xar-text1 {
		font-size: 30px;
	}
	.pod-xar-text2 {
		font-size: 15px;
	}
}
@media (max-width:370px){
	
	.doc-filter{
		-webkit-background-size: auto 100%;
		   -moz-background-size: auto 100%;
		     -o-background-size: auto 100%;
		        background-size: auto 100%;
		height: 200px;
	}
	.pod-xar-text{
		height:25%;
	}
	.pod-xar-text1 {
		font-size: 25px;
	}
	.pod-xar-text2 {
		font-size: 13px;
	}
	.ban .ban__content.filter h3 span {
		font-size: 11px;
	}
	.ban .ban__content.filter h3 {
		font-size: 8px;
	}
}
@media (max-width:320px){
    .title{
        font-size:22px
    }
    .using .row h3,h3{
        font-size:20px
    }
    .jshop_categ .jshop_sblock2{
        top:0
    }
    .wrapper .mobile{
        font-size:11px
    }
    .about .about__block.top h2,.about h1{
        font-size:24px
    }
    .about h2{
        font-size:22px;
        margin-bottom:10px
    }
    .about h3{
        font-size:20px
    }
    .about h4{
        font-size:18px
    }
}
@media (min-width:1200px) and (max-width:1500px){
    .flex-col2{
        margin-top:-45px
    }
}