/*
 blue: 149a9a
 blue hover: 19b0b0

 green: 2ecc71 
*/
@import url('https://fonts.googleapis.com/css?family=Yanone+Kaffeesatz:400,700&subset=cyrillic');
* {margin:0; padding:0; font-family:'Roboto Condensed',Arial,sans-serif; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; line-height:110%;}
html {min-height:100%; height:100%;}
body {color:#333333; width:100%; height:100%; min-width:320px; font-size:16px; background:url(../images/pattern.jpg);}
* {outline:none;}	
a {color:#333333; outline:none; text-decoration:none;}
img {border:none; max-width:100%;}
input {vertical-align:middle;}
h1, h2, h3, h4, h5, h6 {font-weight:normal;}
textarea:focus, input:focus{outline:none;}
input::-webkit-input-placeholder {opacity:0.8;}
input:-moz-placeholder {opacity:0.8;}
input::-moz-placeholder {opacity:0.8;}
input:-ms-input-placeholder {opacity:0.8;}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance:none;
}
input[type='number'] {
    -moz-appearance:textfield;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    textarea:focus, input:focus {
        font-size:16px;
    }
}
textarea::-webkit-input-placeholder {opacity:0.8;}
textarea:-moz-placeholder {opacity:0.8;}
textarea::-moz-placeholder {opacity:0.8;}
textarea:-ms-input-placeholder {opacity:0.8;}
.info {cursor:help; color:#149a9a;}
a.underline {text-decoration:underline;}
a.underline:hover {text-decoration:none;}
/* icon */
.icon {display:inline-block; fill:currentColor; width:1em; height:1em;}
svg use {pointer-events:none;}
.icon--logo {width:4.173274351055838em;}
.icon--basket {width:0.7188em;}
.icon--instagram {background:url(/template/images/svg/instagram.svg) no-repeat 0% 0%; background-size:100% 100%;}
.fw--300 {font-weight:300;}
.clear {clear:both;}
.upper {text-transform:uppercase;}
.link {font-weight:300; color:#2ecc71; font-size:16px; display:inline-block; cursor:pointer;}
.mt-5 {margin-top:5px;}
.mt-10 {margin-top:10px;}
.mt-15 {margin-top:15px;}
.mt-20 {margin-top:20px;}
.mt-25 {margin-top:25px;}
.mb-10 {margin-bottom:10px;}
.wrapper {overflow:hidden; min-height:100%;}
.main {padding-bottom:10px;}
.main--inner {padding-top:35px; padding-bottom:80px;}
	@media (max-width:767px) {   /* 320 */
		.main--inner {padding-top:20px;}
	}
.wrap {max-width:1200px; margin:0 auto; min-height:100%; padding-left:30px; padding-right:30px;}
	@media (max-width:999px) {   /* 768 */
		.wrap {padding-left:20px; padding-right:20px;}
	}
	@media (max-width:767px) {   /* 320 */
		.wrap {padding-left:10px; padding-right:10px;}
	}
.btn {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -webkit-flex-direction:column; -ms-flex-direction:column; flex-direction:column; -webkit-box-align:center; -webkit-align-items:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -webkit-justify-content:center; -ms-flex-pack:center; justify-content:center; background-color:#26c86a; font-size:30px; color:#fff; text-align:center; padding:5px 22px; border:none; font-weight:300; -webkit-transition:background 0.3s linear 0s; -o-transition:background 0.3s linear 0s; transition:background 0.3s linear 0s; cursor:pointer; min-height:65px;}
.btn:hover {background-color:#43db83;}
.btn s {font-size:16px; text-decoration:none; display:block;}
.btn .mess {display:none;}
.btn--border {background-color:transparent; box-shadow:0 0 0px 4px #26c86a inset; color:#26c86a;}
.btn--border:hover {color:#fff;}
.btn--sm {font-size:18px; text-align:center; padding:5px 15px; box-shadow:0 0 0px 2px #26c86a inset; min-height:45px;}
.btn--added {background-color:#5b9732; font-size:0!important; cursor:default;}
.btn--added .mess {font-size:18px; display:inline;}
.btn--added:hover {background-color:#5b9732;}
.btn--added .mess:hover {background-color:#5b9732;}
.btn--loading {color:transparent; cursor:default; position:relative;}
.btn--loading:before {content:""; width:20px; height:20px; display:block; border:2px solid transparent; border-top:2px solid #fff; position:absolute; top:50%; left:50%; margin:-12px 0 0 -12px; -webkit-border-radius:50%; border-radius:50%; -webkit-animation-name:spin; animation-name:spin; -webkit-animation-duration:900ms; animation-duration:900ms; -webkit-animation-iteration-count:infinite; animation-iteration-count:infinite; -webkit-animation-timing-function:linear; animation-timing-function:linear;}
	@media (max-width:767px) {   /* 320 */
		.btn {padding:5px 10px; font-size:26px;}
	}
	.hide-1000  {display:none;}
	@media (max-width:999px) {   /* 768 */
		.hide-768  {display:none;}
	}
	@media (max-width:767px) {   /* 320 */
		.hide-320  {display:none;}
	}
.header {height:140px; background-color:#ffffff; -webkit-box-shadow:0px 1px 1px 0px rgba(0, 0, 0, 0.05); box-shadow:0px 1px 1px 0px rgba(0, 0, 0, 0.05); z-index:11; top:0; left:0; width:100%; min-width:320px;}
.header-sizer {height:0px;}
.header .wrap {position:relative;}
.header__logo {position:absolute; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); left:30px; color:#444444; -webkit-transition:all 0.5s linear 0s; -o-transition:all 0.5s linear 0s; transition:all 0.5s linear 0s;
}
.header__logo:before {content: ""; position:absolute; top:1px; right:2px; bottom:1px; left:2px; display:block; display:none;
    background: #149a9a; /* Old browsers */ /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #149a9a 0%,#6ec166 100%); /* Chrome10-25,Safari5.1-6 */
    background: -webkit-gradient(linear, left top, right top, from(#149a9a),to(#6ec166));
    background: -o-linear-gradient(left, #149a9a 0%,#6ec166 100%);
    background: linear-gradient(to right, #149a9a 0%,#6ec166 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#149a9a', endColorstr='#6ec166',GradientType=1 ); /* IE6-9 */
}
.header__logo img {vertical-align:top; position:absolute; top:0; left:0; display:none;}
.header__logo .icon {font-size:48px; color:#444444; -webkit-transition:color 0.3s linear 0s; -o-transition:color 0.3s linear 0s; transition:color 0.3s linear 0s;}
.header__logo:hover {color:#444444;}
.header__logo:hover .icon {color:#2ecc71;}
.header__logo span {font-family:'Roboto Condensed', Arial,sans-serif; margin-bottom:4px; font-size:17px;  white-space:nowrap; display:block; position:absolute; top:-2px; left:48px; color:#000;}
.header__logo b { color:#000; position:relative; margin-top:2px; display:inline-block;}
.header__logo b i {font-style:normal; font-family: 'Yanone Kaffeesatz', sans-serif; font-size:64px; font-weight:normal;}
.header__logo b .b1 {color:#199c97;}
.header__logo b .b2 {color:#24a190;}
.header__logo b .b3 {color:#2fa68a;}
.header__logo b .b4 {color:#3bab83;}
.header__logo b .b5 {color:#46b07d;}
.header__logo b .b6 {color:#51b477;}
.header__logo b .b7 {color:#5dba70;}
.header__logo b .b8 {color:#69bf69;}
.header__info {position:absolute; top:15px; right:30px;  white-space:nowrap;}
.header__info .link {font-size:16px; font-weight:300; color:#737372; -webkit-transition:color 0.5s linear 0s; -o-transition:color 0.5s linear 0s; transition:color 0.5s linear 0s; vertical-align:top;}
.header__info .link:hover span {color:#149a9a;}
.header__info .link a:hover {color:#149a9a;}
.header__info .link > span, 
.header__info .link > a {display:inline-block; padding-top:0px; vertical-align:top; line-height:23px; padding-left:6px; font-size:16px; color:#737372;}
.header__info .link .icon {font-size:24px; vertical-align:top; color:#149a9a;}
.header__info .link + .link {margin-left:20px;}
.header__info .link + .link.header__adress {margin-left:6px;}
.header__info .link + .link.header__adress .icon {margin-right:2px;}
.header__info .link + .link.header__hours {margin-left:13px;}
.header__bottom {padding-top:15px; text-align:left;}
.header__bottom .link[data-fancybox] {cursor:pointer;}
.header__search {width:200px; height:40px; position:absolute; bottom:11px; right:30px;}
.header__search input[type="text"] {height:40px; border:none; padding:0 40px 0 10px; color:#333333; font-size:16px; font-weight:300; width:100%; background-color:#fafaf8;}
.header__search input[type="submit"] {position:absolute; top:0; right:0; bottom:0; width:34px; border:none; background:url(../images/search.svg) no-repeat 0% 50%; -webkit-background-size:24px 24px; background-size:24px 24px; cursor:pointer;}
.header__menu {font-size:0; position:absolute; left:30px; right:30px; bottom:18px; text-align:right;}
.header__menu a {vertical-align:top; display:inline-block; font-size:22px; font-weight:300; -webkit-transition:color 0.3s linear 0s; -o-transition:color 0.3s linear 0s; transition:color 0.3s linear 0s;}
.header__menu a:hover, 
.header__menu a.selected {color:#2ecc71;}
.header__menu s {display:inline-block; text-decoration:none; height:20px; width:1px; background-color:#c0c0c0; margin:4px 14px 0 14px;}
.header__show-mob-menu {display:none;}
.header__hide-mob-menu {display:none;}
.header__top .header__backet {display:none;}
.header__bottom .link--soc {display:none;}
.header__bottom .link--phone-back {display:none;}
	@media (max-width:1080px) {   /* 768 */
		.header {height:140px;}
		.header-sizer {height:0px;}
		.header__logo {left:20px;}
		.header__logo .icon {font-size:30px;}
        .header__logo span {font-size:12px; top:-2px; left:36px;}
        .header__logo b {font-size:46px; margin-top:2px;}
        .header__logo b i {font-size:46px;}
		.header__info {right:20px; top:15px;}
		.header__search {right:20px; width:190px;}
		.header__menu {left:20px; right:20px;}
		.header__menu a {font-size:18px;}
		.header__menu s {height:16px; margin:4px 6px 0;}
        .header__adress {display:none;}
        .header__hours {display:none;}
        .header__top .link--soc {display:none;}
        .header__top .link--phone-back {display:none;}
        .header__bottom .link--soc {display:inline-block;}
        .header__bottom .link--phone-back {display:inline-block;}
	}
	@media (max-width:767px) {   /* 320 */
		.header {height:50px; position:fixed;}
		.header-sizer {height:50px;}
		.header__logo {left:10px; height:50px;}
        .header__logo img {max-height:100%;}
		.header__info {right:50px; top:0px; height:50px; line-height:50px; padding:8px 10px 0;}
		.header__info .link .icon {-webkit-transition:color 0.3s linear 0s;-o-transition:color 0.3s linear 0s;transition:color 0.3s linear 0s; font-size:30px;}
		.header__info .link:hover .icon  {color:#2ecc71;}
        .header__info .link > span, 
        .header__info .link > a {line-height:28px;}
        .header__info .link + .link {margin-left:17px;}
		.header__show-mob-menu {display:block; font-size:30px; color:#149a9a; height:50px; position:absolute; top:0; right:0; line-height:50px; width:50px; text-align:center; cursor:pointer; padding-top:4px; -webkit-transition:color 0.3s linear 0s; -o-transition:color 0.3s linear 0s; transition:color 0.3s linear 0s;}
		.header__show-mob-menu:hover {color:#2ecc71;}
		.header__mob-menu {display:none; position:fixed; z-index:999; top:0; left:0; right:0; bottom:0; background-color:#fff; overflow-y:auto; font-size:0;}
		.header__mob-menu.header__mob-menu--show {display:block;}
		.header__mob-menu:before {display:inline-block; height:100%; vertical-align:middle; content:"";}
		.header__mob-menu__mid {display:inline-block; width:100%; vertical-align:middle;}
		.header__menu {position:static;}
		.header__menu a {display:block; font-size:22px; text-align:center; padding:10px 0;}
		.header__menu s {display:none;}
		.header__search {position:relative; right:0; bottom:0; margin:15px auto 0 auto; width:220px;}
		.header__hide-mob-menu {display:block; position:absolute; top:0; right:0; padding:10px; font-size:16px; color:#2ecc71; cursor:pointer;}
        .header__bottom {display:none;}
        .header__top .header__backet {display:inline-block;}
        .header__top .header__mail {display:none;}
	}
	@media (max-width:710px) {   /* 320 */
        .header__top .header__backet {display:inline-block;}
        .header__info .header__backet > span {display:none;}
	}
	@media (max-width:560px) {   /* 320 */
		.header__info .header__phone > a {display:none;}
		.header__info .header__phone > a:first-child {display:inline-block;}
	}
.bgbot--1 {background:url(../images/bgbot-1.png) no-repeat 50% 100%;}
.bgbot--2 {background:url(../images/bgbot-2.png) no-repeat 50% 100%;}
.bg--baget {background:url(../images/bg-baget-70.jpg) no-repeat 50% 50%; -webkit-background-size:cover; background-size:cover;}
.services .wrap {min-height:500px; display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-box-orient:horizontal; -webkit-box-direction:normal; -webkit-flex-direction:row; -ms-flex-direction:row; flex-direction:row;}
.services__menu {width:auto; padding:20px 30px 20px 0; margin: 0 -10px; max-width:calc(50% + 20px); max-width:-webkit-calc(50% + 20px)}
.services__menu__wrap {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex; -webkit-box-orient:horizontal; -webkit-box-direction:normal; -webkit-flex-direction:row; -ms-flex-direction:row; flex-direction:row; -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap; height:100%; width:100%;}
.services__menu a { margin:10px; display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -webkit-flex-direction:column; -ms-flex-direction:column; flex-direction:column; -webkit-box-align:center; -webkit-align-items:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -webkit-justify-content:center; -ms-flex-pack:center; justify-content:center; background-color:#fff; padding:18px 10px 13px 10px; text-align:center; width:-webkit-calc(50% - 20px); width:calc(50% - 20px); border:3px solid transparent; -webkit-transition:border 0.3s linear 0s; -o-transition:border 0.3s linear 0s; transition:border 0.3s linear 0s;}
.services__menu a .icon {font-size:100px; color:#444444;}
.services__menu a span {display:block; font-size:20px; color:#444444; text-decoration:underline; padding-top:16px; max-width:100%;}
.services__menu a:hover {border-color:#2ecc71; }
.services__menu a:hover span { text-decoration:none;}
.services__constr {text-align:center; width:50%; margin:30px 0; background-color:#fff; padding:30px 10px;  border:3px solid transparent; -webkit-transition:border 0.3s linear 0s; -o-transition:border 0.3s linear 0s; transition:border 0.3s linear 0s;}
.services__constr:hover {border-color:#2ecc71; }
.services__constr .h {font-size:40px; padding-bottom:10px; display:block; font-family:'Yanone Kaffeesatz', sans-serif; font-weight:normal;}
.services__constr .hsm {font-size:16px; font-weight:300; padding-bottom:20px; display:block;}
.services__constr .hsm .btn {font-size: 16px; min-height:0; padding: 5px 10px 6px 10px; display:inline-block;}
.services__slider {width:282px; height:340px; margin:0 auto; overflow:hidden;}
.services__slider .item {height:340px; display:block; background-repeat:no-repeat; background-position:50% 50%;}
	@media (max-width:820px) {
		.services .wrap {-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column; padding:30px 30px 30px 30px;}
		.services__menu {width:auto; padding-right:0px; max-width:200%;}
		.services__constr {width:100%; padding:30px 0 30px 0; margin:0; order:-1;}
	}
	@media (max-width:600px) {
        .services__menu {margin:0;}
		.services__menu a {margin:0; width:100%;}
        .services__menu a + a {margin-top:10px;}
        .services__constr .h {font-size:30px;}
	}
	@media (max-width:420px) {
		.services .wrap {padding:10px 10px 10px 10px;}
        .services__constr {width:100%; padding:10px 0 10px 0; margin:0;}
		.services__menu {padding:10px 0;}
	}
.btn-bord {display:inline-block; background-color:#fff; font-size:16px; color:#444444; text-align:center; position:relative; padding:7px 39px; border:1px solid #909090; -webkit-transition:border 0.3s linear 0s, color 0.3s linear 0s, background 0.3s linear 0s; -o-transition:border 0.3s linear 0s, color 0.3s linear 0s, background 0.3s linear 0s; transition:border 0.3s linear 0s, color 0.3s linear 0s, background 0.3s linear 0s;}
.btn-bord:before {position:absolute; top:2px; left:2px; right:2px; bottom:2px; border:1px solid #d3d3d3; display:block; content:''; cursor:pointer; -webkit-transition:all 0.3s linear 0s; -o-transition:all 0.3s linear 0s; transition:all 0.3s linear 0s;}
.btn-bord:hover {border-color:#2ecc71; background-color:#2ecc71; color:#fff;}
.btn-bord:hover:before {border-color:#fff;}
.new-goods {background-color:#fff;}
.new-goods .wrap {min-height:530px; padding-bottom:20px;}
.new-goods .hm {font-size:36px; text-align:center; padding-top:29px; padding-bottom:14px;}
.new-goods .hsm {font-size:18px; font-weight:300; padding-bottom:26px; text-align:center;}
.new-goods__products {font-size:0; margin:0 -10px; text-align:center;}
.new-goods .product {display:inline-block; vertical-align:top; margin:10px;}
.new-goods__btn {text-align:center; padding-top:40px;}
.product {width:270px; height:270px; position:relative; background-color:#fafaf8; border:1px solid #bbbbba;}
.product__img {width:100%; height:100%; display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-box-align:center; -webkit-align-items:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -webkit-justify-content:center; -ms-flex-pack:center; justify-content:center;}
.product__img img {max-height:95%; max-width:95%; vertical-align:top;}
.product__img__color {max-height:95%; max-width:95%; width:100%; height:100%;}
.product__hover {position:absolute; top:0; right:0; bottom:0; left:0; background-color:rgba(251,251,249,0.9); display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -webkit-flex-direction:column; -ms-flex-direction:column; flex-direction:column; opacity:0; -webkit-transition:opacity 0.4s linear 0s; -o-transition:opacity 0.4s linear 0s; transition:opacity 0.4s linear 0s;}
.product:hover .product__hover {opacity:1;}
.product__descr {text-align:center; -webkit-box-flex:1; -webkit-flex:auto 1; -ms-flex:auto 1; flex:auto 1; padding:5px; display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -webkit-flex-direction:column; -ms-flex-direction:column; flex-direction:column; -webkit-box-align:center; -webkit-align-items:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -webkit-justify-content:center; -ms-flex-pack:center; justify-content:center;}
.product__descr .h {font-size:18px; padding-bottom:8px; max-width:100%;}
.product__descr .t {font-size:14px; font-weight:300; max-width:100%;}
.product__descr .p {font-size:18px; font-weight:300; padding:10px 0 0 0; max-width:100%;}
.product__descr .p b {font-size:30px;}
.product__descr .btn-bord {padding-left:8px; padding-right:8px; font-weight:300;}
.product__btns {padding-right:42px; position:relative;}
.product__add-basket {font-size:18px; font-weight:300; color:#fff; text-align:center; background-color:#149a9a; padding:10px 5px 12px 5px; cursor:pointer; -webkit-transition:background 0.3s linear 0s; -o-transition:background 0.3s linear 0s; transition:background 0.3s linear 0s; position:relative;}
.product__add-basket .mess {display:none;}
.product__add-basket:hover {background-color:#19b0b0;}
.product__add-basket--added {background-color:#5b9732; font-size:0; cursor:default;}
.product__add-basket--added .mess {font-size:18px; display:inline;}
.product__add-basket--added:hover {background-color:#5b9732;}
.product__add-basket--loading {color:transparent; cursor:default;}
.product__add-basket--loading:before {content:""; width:20px; height:20px; display:block; border:2px solid transparent; border-top:2px solid #fff; position:absolute; top:50%; left:50%; margin:-12px 0 0 -12px; -webkit-border-radius:50%; border-radius:50%; -webkit-animation-name:spin; animation-name:spin; -webkit-animation-duration:900ms; animation-duration:900ms; -webkit-animation-iteration-count:infinite; animation-iteration-count:infinite; -webkit-animation-timing-function:linear; animation-timing-function:linear;}
.product__add-basket--loading:hover {background-color:#2ecc71;}
.product__add-favorites {width:41px; position:absolute; top:0; right:0; bottom:0; background-color:#2ecc71; cursor:pointer; -webkit-transition:background 0.3s linear 0s; -o-transition:background 0.3s linear 0s; transition:background 0.3s linear 0s; font-size:30px; color:#fff;}
.product__add-favorites .icon {position:absolute; top:50%; left:50%; margin:-15px 0 0 -15px;}
.product__add-favorites .icon--star-minus {display:none;}
.product__add-favorites:hover {background-color:#5b9732;}
.product__add-favorites--minus {background-color:#5b9732;}
.product__add-favorites--minus .icon--star-plus {display:none;}
.product__add-favorites--minus .icon--star-minus {display:inline-block;}
.product__add-favorites--minus:hover {background-color:tomato;}
.product__add-favorites--loading {color:transparent; cursor:default; background-color:#5b9732;}
.product__add-favorites--loading:before {content:""; width:20px; height:20px; display:block; border:2px solid transparent; border-top:2px solid #fff; position:absolute; top:50%; left:50%; margin:-12px 0 0 -12px; -webkit-border-radius:50%; border-radius:50%; -webkit-animation-name:spin; animation-name:spin; -webkit-animation-duration:900ms; animation-duration:900ms; -webkit-animation-iteration-count:infinite; animation-iteration-count:infinite; -webkit-animation-timing-function:linear; animation-timing-function:linear;}
.product__add-favorites--loading:hover {background-color:#5b9732;}
.product__add-favorites--loading.product__add-favorites--minus {background-color:tomato;}
.product__add-favorites--loading.product__add-favorites--minus:hover {background-color:tomato;}
.product--favorite {border:1px solid #5b9732;}
@-webkit-keyframes spin {
    from { -webkit-transform:rotate(0deg); transform:rotate(0deg);   }
    to   { -webkit-transform:rotate(360deg); transform:rotate(360deg); }
}
@keyframes spin {
    from { -webkit-transform:rotate(0deg); transform:rotate(0deg);   }
    to   { -webkit-transform:rotate(360deg); transform:rotate(360deg); }
}
.main-print-holst {background-color:#fff;}
.main-penokarton {background-color:#f8f8f8;}
.main-action {background-color:#f8f8f8;}
.main-baget {background-color:#fff;}
.door-to-door {background-color:#f8f8f8;}
.door-to-door .wrap {min-height:500px; padding-bottom:20px;}
.two {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex; min-height:500px;}
.two__cell {width:50%; min-height:500px;display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -webkit-flex-direction:column; -ms-flex-direction:column; flex-direction:column; -webkit-box-align:center; -webkit-align-items:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -webkit-justify-content:center; -ms-flex-pack:center; justify-content:center;}
.two__cell__text {padding:50px; text-align:left; max-width:100%;}
.two__cell__text .h  {font-size:36px; font-family:'Yanone Kaffeesatz', sans-serif; font-weight:normal;}
.two__cell__text .p {font-size:18px; color:#686868; font-weight:300; padding:15px 0 25px 0;}
.two__cell--img img {max-height:80%;}
	@media (max-width:767px) {
		.two {-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column; padding-top:30px;}
		.two__cell {width:100%; min-height:5px;}
		.two__cell--img {-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1; padding:0 20px;}
		.two__cell--img img {max-width:100%;}
		.two__cell__text {padding:20px 0; text-align:center;}
	}
.decoration-and-restoration {background-color:#fff;}
.decoration-and-restoration .wrap {min-height:500px; padding-bottom:20px;}
.contacts {background-color:#fff;}
.contacts .wrap {min-height:500px; padding-bottom:20px;}
.contacts table {width:100%; border-collapse:collapse; margin-top:14px;}
.contacts table tr td {font-size:18px; color:#686868; vertical-align:top; font-weight:300; line-height:24px;}
.contacts table tr td:first-child {padding-right:20px; white-space:nowrap;}
.contacts table tr td a {color:#686868;}
.contacts table tr + tr td {padding-top:17px;}
	@media (max-width:767px) {
		.contacts table {width:auto; text-align:left; max-width:470px;}
	}
.map {display:block; width:384px; height:317px; padding:39px 0 0 38px; background:url(../images/map-frame.png) no-repeat;}
.map img {vertical-align:top; max-height:100%;}
	@media (max-width:400px) {
		.map {display:block; width:auto; height:auto; padding:0; background:none;}
		.map img {vertical-align:top; max-width:100%;}
		.contacts .two__cell--img {-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2; padding:0;}
	}
.footer {background-color:#f8f8f8; /*margin-top:-50px;*/ height:50px;}
.footer .wrap {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex; -webkit-box-orient:horizontal; -webkit-box-direction:normal; -webkit-flex-direction:row; -ms-flex-direction:row; flex-direction:row; -webkit-box-align:center; -webkit-align-items:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -webkit-justify-content:center; -ms-flex-pack:center; justify-content:center; font-size:18px; color:#333333; font-weight:300;}
.footer__copy {width:50%;}
.footer__tesla {width:50%; text-align:right;}
.footer__tesla a {-webkit-transition:color 0.3s linear 0s;-o-transition:color 0.3s linear 0s;transition:color 0.3s linear 0s;}
.footer__tesla a:hover {color:#009cff;}
	@media (max-width:767px) {
		.footer .wrap {font-size:16px;}
	}
	@media (max-width:450px) {
		.footer__tesla {font-size:0;}
		.footer__tesla a {font-size:16px;}
	}
.constr-upload {max-width:850px; margin:0 auto; display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-box-orient:horizontal; -webkit-box-direction:normal; -webkit-flex-direction:row; -ms-flex-direction:row; flex-direction:row;}
.constr-upload__left {width:400px;}
.constr-upload__right {-webkit-box-flex:1;-webkit-flex:auto 1;-ms-flex:auto 1;flex:auto 1; display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -webkit-flex-direction:column; -ms-flex-direction:column; flex-direction:column; -webkit-box-align:center; -webkit-align-items:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -webkit-justify-content:center; -ms-flex-pack:center; justify-content:center; margin-left:50px;}
.constr-upload__right .btn {width:100%;}
.constr-upload__right .btn + .btn {margin-top:30px;}
	@media (max-width:999px) {   /* 768 */
		.constr-upload__right {margin-left:20px;}
	}
	@media (max-width:767px) {   /* 320 */
		.constr-upload {-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column; -webkit-box-align:center; -webkit-align-items:center; -ms-flex-align:center; align-items:center;}
		.constr-upload__left {width:auto; max-width:400px;}
		.constr-upload__right {width:100%; max-width:400px; margin:15px 0 0 0px;}
		.constr-upload__right .btn + .btn {margin-top:15px;}
	}
.upload-img {background-color:#fff; cursor:pointer; border:1px dashed #2ecc71; padding:55px 50px 65px 50px; position:relative; text-align:center;}
.upload-img:before {position:absolute; top:33px; left:33px; right:33px; bottom:33px; border:1px dashed #2ecc71; display:block; content:''; cursor:pointer; -webkit-transition:all 0.3s linear 0s; -o-transition:all 0.3s linear 0s; transition:all 0.3s linear 0s;}
.upload-img .icon {font-size:128px; color:#2ecc71; opacity:0.6; margin-bottom:25px; -webkit-transition:opacity 0.3s linear 0s; -o-transition:opacity 0.3s linear 0s; transition:opacity 0.3s linear 0s;}
.upload-img .p {font-size:16px; font-weight:300; line-height:24px; color:#2ecc71; padding-top:7px;}
.upload-img:hover .icon {opacity:1;}
.upload-img:hover .btn {background-color:#43db83;}
.upload-img .red.message {color:tomato; padding-top:10px;}
	@media (max-width:767px) {   /* 320 */
		.upload-img {padding:30px 25px 40px 25px;}
		.upload-img:before {position:absolute; top:13px; left:13px; right:13px; bottom:13px; border:1px dashed #2ecc71; display:block; content:''; cursor:pointer; -webkit-transition:all 0.3s linear 0s; -o-transition:all 0.3s linear 0s; transition:all 0.3s linear 0s;}
	}
.h1 {font-size:36px; text-align:left; padding-bottom:24px; color:#444444;}
.h1--constr {text-align:center; padding:0 0 40px 0;}
	@media (max-width:767px) {   /* 320 */
		.h1 {font-size:30px; padding:0 0 25px 0;}
		.h1--constr {padding-bottom:24px;}
	}
.constr-root {max-width:850px; margin:0 auto; display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-box-orient:horizontal; -webkit-box-direction:normal; -webkit-flex-direction:row; -ms-flex-direction:row; flex-direction:row;}
.constr-root__left {width:400px; position:relative;}
.constr-root__right {-webkit-box-flex:1;-webkit-flex:auto 1;-ms-flex:auto 1;flex:auto 1; display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -webkit-flex-direction:column; -ms-flex-direction:column; flex-direction:column; margin-left:50px;}
.constr__img {width:100%; text-align:center;}
.constr__img img {max-width:100%; vertical-align:top; max-height:400px;}
.constr__frame-size {font-weight:300; text-align:center; padding-top:2px; font-size:18px;}
.constr__price {font-size:26px; color:#333333; font-weight:300; padding:20px 0;}
.constr__price .cost {font-size:50px; color:#2ecc71;}
.constr__price .currency {font-size:25px; color:#2ecc71;}
.constr-root__right .btn {width:100%; min-height:46px; font-size:28px;}
.constr-root__right .btn + .btn {margin-top:20px;}
.constr-root__right .btn--add {background:#2ecc71 url(../images/svg/add.svg) no-repeat 12px 50%; -webkit-background-size:22px 22px; background-size:22px 22px;}
.constr-root__right .btn--add:hover {background-color:#43db83;}
.constr-root__right .btn--add span {font-size:0;}
.constr-root__right .btn--add--edit {font-size:0; background:#f9f9fb; color:#2ecc71; border:1px solid #2ecc71;}
.constr-root__right .btn--add--edit span {font-size:28px;}
.constr-root__right .btn--add--edit:hover {background-color:#2ecc71; color:#fff;}
.constr-frame__left .loader--fixed, 
.constr-root__left .loader--fixed {position:absolute; background:url(../images/pattern.jpg);}
	@media (max-width:999px) {   /* 768 */
		.constr-root__right {margin-left:20px;}
	}
	@media (max-width:767px) {   /* 320 */
		.constr-root {-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column; -webkit-box-align:center; -webkit-align-items:center; -ms-flex-align:center; align-items:center;}
		.constr-root__left {width:100%; max-width:400px;}
		.constr-root__right {width:100%; max-width:400px; margin:30px 0 0 0px;}
		.constr-root__right .btn + .btn {margin-top:15px;}
		.constr__price {font-size:20px; padding:10px 0;}
		.constr__price .cost {font-size:40px;}
		.constr__price .currency {font-size:19px;}
		.constr__no-img .btn {min-height:50px; font-size:25px;}
	}
	@media (max-width:420px) {   /* 320 */
		.constr-root__left {width:100%; max-width:none;}
		.constr-root__right {width:100%; max-width:none;}
	}
.img-size-form {width:100%; padding-bottom:30px;}
.img-size-form label {font-size:18px; color:#333333;}
.img-size-form__row {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex; -webkit-box-orient:horizontal; -webkit-box-direction:normal; -webkit-flex-direction:row; -ms-flex-direction:row; flex-direction:row; padding-top:8px;}
.img-size-form__row input {height:46px; border:2px solid #2ecc71; padding:0 10px; color:rgba(51, 51, 51, 0.5); font-size:18px; width:-webkit-calc(50% - 10px); width:calc(50% - 10px);}
.img-size-form__row input:last-child {margin-left:20px;}
input.error {border-color:tomato!important; -webkit-box-shadow:0 0 3px 0 tomato!important; box-shadow:0 0 3px 0 tomato!important;}
.constr-frame {padding-top:20px;}
.constr-frame:after {display:block; clear:both; content:'';}
.constr-frame__left {width:400px; float:left; overflow:hidden;}
.constr-frame__right {padding-left:450px;}
.img-col {width:400px; position:relative;}
.img-col.fixed {position:fixed; padding-top:20px; top:0;}
.constr-frame__right .product {background-color:#ffffff;}
	@media (max-width:999px) {   /* 768 */
		.constr-frame__left {width:300px;}
		.constr-frame__right {padding-left:320px;}
		.img-col {width:300px;}
		.constr__img img {max-height:300px;}
		.constr-frame__left .constr__price {font-size:20px;}
		.constr-frame__left .constr__price .cost {font-size:36px;}
		.constr-frame__left .constr__price .currency {font-size:20px;}
	}
	@media (max-width:559px) {   /* 320 */
		.img-col {width:auto; margin:0 auto; text-align:center;}
		.constr-frame {padding-top:20px;}
		.constr-frame__left {width:100%; margin-bottom:30px;  min-width:none; float:none;}
		.constr-frame__right { width:100%; margin-left:0px; padding-left:0px;}
		.img-col.fixed {position:static;}
		.constr__img img {max-width:300px; max-height:300px;}
	}
.form-wrap {background-color:rgba(68,68,68,0.02); padding:8px 15px 0px 15px;}
.form-wrap + .form-wrap {margin-top:10px;}
.form-wrap label {font-size:18px; color:#333333; padding-bottom:7px; display:block; font-weight:400;}
.form-wrap input {height:34px; border:1px solid #aaa; padding:0 14px; color:#333333; font-size:18px;  font-weight:300; width:100%;}
.form-msg {background-color:rgba(68,68,68,0.02); padding:8px 15px 8px 15px; margin-top:10px; font-weight:bold;}
.inp-rows {margin:0 -10px; font-size:0;}
.inp-rows__cell {width:33.33333%; display:inline-block; vertical-align:top; padding:0 10px 10px 10px; min-height:44px;}
.inp-rows > label {padding:0 10px 7px 10px;}
.inp-rows__cell.ui-sortable-helper {opacity:0.5;}
.inp-rows__cell .basket__checkbox {margin:5px 0 0 0;}
.inp-rows__cell--50 {width:50%;}
.inp-rows--25 .inp-rows__cell {width:25%;}
.inp-rows__cell--info {position:relative;}
.inp-rows__cell .info {display:block; position:absolute; top:0; right:10px; font-size:18px; color:#149a9a; padding:8px 5px 8px 5px;}
.checkbox {display:block; white-space:nowrap; cursor:pointer;}
.checkbox input {display:none;}
.checkbox input:checked + s .icon {color:#43db83;}
.checkbox s {display:inline-block; vertical-align:top; position:relative; width:34px; height:34px; background-color:#ffffff; border: 1px solid #149a9a;  cursor:pointer; text-decoration:none;}
.checkbox s .icon {font-size:24px; color:rgba(0, 0, 0, 0.1); position:absolute; top:50%; left:50%; margin:-12px 0 0 -12px;}
.checkbox__text {height:34px; line-height:34px; display:inline-block; vertical-align:top; font-weight:300; padding-left:5px;}
.checkbox__text span { display:inline-block; vertical-align:middle; font-size:18px; font-weight: 300; white-space:normal; line-height:16px; position:relative; top:-2px;}
	@media (max-width:999px) {   /* 768 */
		.inp-rows__cell {width:50%;}
		.inp-rows__cell--50 {width:50%;}
		.inp-rows--25 .inp-rows__cell {width:25%;}
	}
	@media (max-width:767px) {   /* 320 */
		.inp-rows__cell {width:100%;}
		.inp-rows__cell--50 {width:100%;}
		.inp-rows--25 .inp-rows__cell {width:50%;}
		.inp-rows--sizes .inp-rows__cell {width:50%;}
	}
	@media (max-width:689px) {   /* 320 */
		.inp-rows__cell {width:100%;}
		.inp-rows__cell--50 {width:100%;}
		.inp-rows--sizes .inp-rows__cell {width:50%;}
	}
.editor-row {padding-bottom:10px; font-size:0;}
.editor-row label {float:left; padding:5px 0 0 0; }
.editor-row__wrap {height:36px; padding-left:10px; display:inline-block; vertical-align:top;}
.editor-row__item {display:inline-block; vertical-align:top; font-size:0; border:1px solid #aaa; background-color:rgba(255,255,255,0.3); position:relative;}
.editor-row__item--selected {-webkit-box-shadow:0 0 4px 0 #149a9a;box-shadow:0 0 4px 0 #149a9a; background-color:#fff;}
.editor-row__item + .editor-row__item {margin-left:10px;}
.editor-row__img {height:34px; width:34px;  -webkit-background-size:100% auto;  background-size:100% auto; background-position:50% 50%; background-repeat:no-repeat; display:inline-block; vertical-align:top; margin-right:5px; border-right:1px solid #aaa;}
.editor-row__btn {display:inline-block; height:34px; line-height:32px; font-size:15px; color:#978fad; cursor:pointer; padding:0 5px; vertical-align:top;}
.editor-row__btn .icon {vertical-align:middle;}
.editor-row__btn--loading {color:transparent; cursor:default; position:relative;}
.editor-row__btn--loading:before {content:""; width:12px; height:12px; display:block; border:2px solid #fff; border-top:2px solid #149a9a; position:absolute; top:50%; left:50%; margin:-8px 0 0 -8px; -webkit-border-radius:50%; border-radius:50%; -webkit-animation-name:spin; animation-name:spin; -webkit-animation-duration:900ms; animation-duration:900ms; -webkit-animation-iteration-count:infinite; animation-iteration-count:infinite; -webkit-animation-timing-function:linear; animation-timing-function:linear;}
.editor-row__info {display:none; position:absolute; top:auto; bottom:100%; left:50%; background-color:#149a9a; max-width:200px; z-index:2; padding:10px; font-size:16px; color:#fff; line-height:20px; font-weight:300; white-space:nowrap; margin-bottom:6px; -webkit-box-shadow:0 0 10px rgba(0,0,0,0.3); box-shadow:0 0 10px rgba(0,0,0,0.3);
    -ms-transform:translateX(-50%);
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
}
.editor-row__info:before {border:5px solid transparent; border-top:5px solid #149a9a; content:""; position:absolute; left:50%; bottom:-10px; margin-left:-5px;}
.editor-row--paspartu .editor-row__item + .editor-row__item {margin:0 10px 0 0;}
.editor-row--paspartu .editor-row__item {margin:0 10px 0 0;}
.editor-row--paspartu .editor-row__img {-webkit-background-size:cover;background-size:cover; cursor:move;}
.ui-state-highlight {width:89px; height:36px; background-color:rgba(255, 255, 255, 0.3); border:1px dashed #2ecc71; float:left; margin:0 10px 0 0;}
.filtr--fixed {background-color:#fff; -webkit-box-shadow:0 2px 5px rgba(0,0,0,0.3); box-shadow:0 2px 5px rgba(0,0,0,0.3); position:fixed; top:0; z-index:12;}
.filtr--fixed .filtr__cont {max-height:-webkit-calc(100vh - 53px);max-height:calc(100vh - 53px); overflow-y:auto;}
.filtr__btn {text-align:center; padding-top:10px;}
.filtr .btn {font-size:24px; min-height:50px; max-width:400px; margin:0 auto;}
.filtr .btn s {font-size:14px;}
.filtr__cont {padding-bottom:10px;}
	@media (max-width:559px) {   /* 320 */
		.filtr--fixed {position:static; width:auto!important; background-color:transparent; -webkit-box-shadow:none; box-shadow:none;}
		.filtr--fixed .filtr__cont {max-height:none; display:block!important;}
		#filtr-sizer {min-height:0!important;}
		.show-filtr {display:none!important;}
	}
.show-filtr {background-color:#fbfbfb; text-align:center; font-size:18px; color:#149a9a; padding:15px 0; cursor:pointer; -webkit-transition:background 0.3s linear 0s, color 0.3s linear 0s; -o-transition:background 0.3s linear 0s, color 0.3s linear 0s; transition:background 0.3s linear 0s, color 0.3s linear 0s; display:none; height:53px; border:1px solid #149a9a;}
.show-filtr:hover {background-color:#19b0b0; color:#fbfbfb;}
.show-filtr .icon {font-size:22px; margin-right:6px; vertical-align:middle;}
.show-filtr .hfb-show {display:none;}
.show-filtr .hfb-hide {display:inline;}
.show-filtr--hidden {background-color:#149a9a; color:#fbfbfb;}
.show-filtr--hidden .icon {-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);}
.show-filtr--hidden .hfb-show {display:inline;}
.show-filtr--hidden .hfb-hide {display:none;}
.filtr--fixed .show-filtr {display:block;}
.paspartu {background-color:#fff; border:1px solid #978fad; height:34px; width:100%; line-height:32px; display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-box-orient:horizontal; -webkit-box-direction:normal; -webkit-flex-direction:row; -ms-flex-direction:row; flex-direction:row; -webkit-box-align:center; -webkit-align-items:center; -ms-flex-align:center; align-items:center;}
.paspartu__title {-webkit-box-flex:1;-webkit-flex:auto 1;-ms-flex:auto 1;flex:auto 1; color:#707070; padding:5px 0 5px 14px; overflow:hidden; -o-text-overflow:ellipsis; text-overflow:ellipsis; white-space:nowrap; font-size:18px; font-weight:300; cursor:move;}
.paspartu__btn {width:26px; font-size:15px; color:#978fad; cursor:pointer; display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-box-orient:horizontal; -webkit-box-direction:normal; -webkit-flex-direction:row; -ms-flex-direction:row; flex-direction:row; -webkit-box-pack:center; -webkit-justify-content:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -webkit-align-items:center; -ms-flex-align:center; align-items:center; padding:5px 0;}
.paspartu--act {background-color:#978fad;}
.paspartu--act .paspartu__title {color:#fff;}
.paspartu--act .paspartu__btn {color:#e0dee7;}
.products {font-size:0; margin:0 -2.5px; text-align:left;}
.products .product {width:134px; height:147px; display:inline-block; vertical-align:top; margin:2.5px;}
.products .product__descr {padding:2px;}
.products .product__descr .t {font-size:12px; line-height:14px;}
.products .product__descr .p {font-size:14px; padding-top:5px;}
.products .product__descr .p b {font-size:16px;}
.products .product__btns {padding-right: 22px;}
.products .product__add-basket {padding: 4px 5px 5px 5px; font-size:14px;}
.products .product__add-favorites {width: 21px; font-size:16px;}
.products .product__add-favorites .icon {margin: -8px 0 0 -8px;}
	@media (max-width:767px) {   /* 320 */
		.products {text-align:center;}
	}
.product.product--checked {border-color:#2ecc71; background-color:#2ecc71;}
.products__loader {width:134px; height:147px; display:inline-block; vertical-align:top; margin:2.5px; position:relative; background:#fafaf8; border:1px solid #bbbbba; color:transparent; cursor:default; opacity:0;}
.products__loader:before {content:""; width:50px; height:50px; display:block; border:2px solid transparent; border-top:2px solid #149a9a; position:absolute; top:50%; left:50%; margin:-25px 0 0 -25px; -webkit-border-radius:50%; border-radius:50%; -webkit-animation-name:spin; animation-name:spin; -webkit-animation-duration:900ms; animation-duration:900ms; -webkit-animation-iteration-count:infinite; animation-iteration-count:infinite; -webkit-animation-timing-function:linear; animation-timing-function:linear;}
.products__loader--show {opacity:1;}
.breadcrumps {font-size:12px; font-weight:300; color:#444444; padding-bottom:6px;}
.breadcrumps a {-webkit-transition:color 0.3s linear 0s;-o-transition:color 0.3s linear 0s;transition:color 0.3s linear 0s; color:#2ecc71; padding:0 2pxs;}
.breadcrumps a:hover {color:#2ecc71;}
.card__row {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex; -webkit-box-orient:horizontal; -webkit-box-direction:normal; -webkit-flex-direction:row; -ms-flex-direction:row; flex-direction:row;}
.card__left {min-width:570px; width:570px; min-height:1px;}
.card__right {-webkit-box-flex:1;-webkit-flex:auto 1;-ms-flex:auto 1;flex:auto 1; margin-left:50px;}
.card__img {width:570px; height:570px; position:relative; background-color:#fafaf8; border:1px solid #bbbbba; cursor:pointer; display:block; text-align:center;}
.card__img:before {content:""; display:inline-block; height:100%; vertical-align:middle;}
.card__img img {max-height:95%; max-width:95%; vertical-align:top; display:inline-block; vertical-align:middle;}
.card__img:after {content:""; display:block; position:absolute; left:0; top:0; right:0; bottom:0; background:rgba(251,251,249,1) url("../images/search.svg") no-repeat 50% 50%; -webkit-background-size:150px auto; background-size:150px auto; opacity:0; -webkit-transition:opacity 0.4s linear 0s; -o-transition:opacity 0.4s linear 0s; transition:opacity 0.4s linear 0s;}
.card__img:hover:after {opacity:0.6;}
.card__fotos {margin-top:20px;}
.card__fotos .item {width:80px; height:80px; background-color:#fafaf8; border:1px solid #bbbbba;  margin-left:18px; text-align:center; line-height:78px; position:relative;}
.card__fotos .item:before {content:""; display:block; position:absolute; left:0; top:0; right:0; bottom:0; background:rgba(251,251,249,1) url("../images/search.svg") no-repeat 50% 50%; -webkit-background-size:40px auto; background-size:40px auto; opacity:0; -webkit-transition:opacity 0.4s linear 0s; -o-transition:opacity 0.4s linear 0s; transition:opacity 0.4s linear 0s;}
.card__fotos .item:hover:before {opacity:0.6;}
.card__fotos .item img {max-height:95%; max-width:95%; vertical-align:middle; display:inline-block; margin-top:-3px;}
.card__fotos .slick-arrow {position:absolute; top:0; bottom:0; width:20px; display:-webkit-box!important; display:-webkit-flex!important; display:-ms-flexbox!important; display:flex!important; -webkit-box-align:center; -webkit-align-items:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -webkit-justify-content:center; -ms-flex-pack:center; justify-content:center; cursor:pointer;}
.card__fotos .slick-prev {left:-20px;}
.card__fotos .slick-next {right:-20px;}
.card__fotos .slick-arrow.slick-disabled {opacity:0; cursor:default;}
.card__price {font-size:24px; font-weight:300; padding:0 0 13px 0;}
.card__price b {font-size:40px; font-weight:bold;}
.card__btn .btn {font-size:24px; min-height:50px; max-width:270px;}
.card__art {font-size:18px; color:#001010; padding:14px 0 28px 0;}
.card__art a {font-weight:300; color:#2ecc71; font-size:16px; text-decoration:underline; display:inline-block; margin-left:20px;}
.card__art a:hover {text-decoration:none;}
.card__descr {font-size:18px; line-height:115%; color:#444444; font-weight:300; background-color:rgba(68,68,68,0.02); margin-left:-50px; padding:14px 15px 15px 50px;}
.card__versions {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex; -webkit-box-align:center; -webkit-align-items:center; -ms-flex-align:center; align-items:center; padding:20px 0 0 0;}
.card__versions__label {font-size:18px; padding-right:10px;}
.card__versions__item {width:40px; height:40px; background-color:#fafaf8; border:1px solid #bbbbba; display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-box-align:center; -webkit-align-items:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -webkit-justify-content:center; -ms-flex-pack:center; justify-content:center; margin-left:10px; cursor:pointer;}
.card__versions__item img {max-height:95%; max-width:95%; vertical-align:top;}
.card__options__h {padding:23px 0 7px 0;}
.card__options table { font-size:18px; color:#4b4b4b;}
.card__options table td {padding:2px 0;}
.card__options table td:first-child {padding-right:20px; font-weight:300;}
	@media (max-width:999px) {   /* 768 */
		.card__left {min-width:370px; width:370px;}
		.card__right {margin-left:30px;}
		.card__img {width:auto; max-width:400px; height:auto; padding:10px;}
		.card__fotos .item {margin-left:16px;}
		.card__descr {margin-left:-30px; padding-left:30px;}
	}
	@media (max-width:767px) {   /* 320 */
		.card__row {-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}
		.card__left {min-width:100%; width:100%;}
		.card__right {margin-left:0px; padding-top:20px;}
		.card__img {margin:0 auto;}
		.card__fotos .item {margin-left:10px;}
		.card__fotos .slick-arrow {display:none!important;}
		.card__descr {margin:0 -10px; padding:14px 10px;}
	}
[data-fancybox] {cursor:-webkit-zoom-in;cursor:zoom-in;}
.similar-products .hm {font-size:36px; text-align:center; padding-top:80px; padding-bottom:14px;}
.similar-products__wrap {font-size:0; margin:0 -10px; text-align:center;}
.similar-products .product {display:inline-block; vertical-align:top; margin:10px;}
	@media (max-width:767px) {   /* 320 */
		.similar-products .hm {padding-top:50px;}
	}
.basket__row {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex; -webkit-box-orient:horizontal; -webkit-box-direction:normal; -webkit-flex-direction:row; -ms-flex-direction:row; flex-direction:row; -webkit-box-align:start; -webkit-align-items:flex-start; -ms-flex-align:start; align-items:flex-start;}
.basket__left {-webkit-box-flex:1;-webkit-flex:auto 1;-ms-flex:auto 1;flex:auto 1;}
.basket__right {width:400px; margin-left:50px;}
.basket__item {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex; -webkit-box-orient:horizontal; -webkit-box-direction:normal; -webkit-flex-direction:row; -ms-flex-direction:row; flex-direction:row; background-color:#fff; border:1px solid rgba(0,0,0,0.2); -webkit-box-shadow:0 0 5px 0 rgba(0,0,0,0.1); box-shadow:0 0 5px 0 rgba(0,0,0,0.1);}
.basket__item + .basket__item {margin-top:20px;}
.basket__item__img {width:150px; background-color:#fafaf8; display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-box-align:center; -webkit-align-items:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -webkit-justify-content:center; -ms-flex-pack:center; justify-content:center; padding:5px;}
.basket__item__img  img {max-height:140px; max-width:140px; vertical-align:top;}
.basket__item__desc {position:relative; -webkit-box-flex:1; -webkit-flex:auto 1; -ms-flex:auto 1; flex:auto 1; padding:15px; color:#444444;}
.basket__item__remove {position:absolute; top:10px; right:10px; font-size:16px; color:#ff0000; opacity:0.5; padding:5px; cursor:pointer; -webkit-transition:opacity 0.3s linear 0s; -o-transition:opacity 0.3s linear 0s; transition:opacity 0.3s linear 0s;}
.basket__item__remove:hover {opacity:1;}
.basket__item__h {font-size:18px; font-weight:300; padding-right:20px;}
.basket__item__amount {padding:15px 0 10px 0;}
.basket__item__amount input {width:40px; height:34px; background-color:#fbfbfb; border:1px solid #c9c5d5; text-align:center; font-size:20px; color:rgba(51,51,67,0.7); font-weight:300; vertical-align:middle;}
.basket__item__amount span {display:inline-block; font-size:20px; color:#6a6a6a; font-weight:300; margin-left:3px; vertical-align:middle;}
.basket__item__price {color:#2ecc71; font-size:18px; font-weight:300;}
.basket__item__price b {font-size:26px; font-weight:bold;}
	@media (max-width:767px) {   /* 320 */
		.basket__item__img {width:100px;}
		.basket__item__img  img {max-height:90px; max-width:90px;}
	}
.basket__right {padding:16px; background-color:#f6f6f4;}/*rgba(68,68,68,0.04)*/
.basket__right__h {font-size:18px; font-weight:300;}
.basket__right__price {color:#2ecc71; font-size:25px; font-weight:300; padding:10px 0 24px 0;}
.basket__right__price b {font-size:46px; font-weight:bold;}
.basket__right__price .price-loader {position:relative; display:inline-block;}
.basket__right__price .price-loader .loader--fixed {position:absolute; height:100%; width:100%; background-color:#f6f6f4;}
.basket__right__h1 {font-size:24px; padding-bottom:6px;}
.basket__right__h2 {font-size:18px; font-weight:300; padding-bottom:22px;}
.basket__checkbox {position:relative; padding-left:34px; min-height:21px; margin-bottom:15px;}
.basket__checkbox input {display:none;}
.basket__checkbox label {font-weight:300; font-size:18px; color:#686868; cursor:pointer;}
.basket__checkbox label:before {display:block; width:20px; height:20px; background:#fff; border:1px solid #aaa; content:""; position:absolute; left:0; top:0px; cursor:pointer;}
.basket__checkbox input:checked + label:after {width:20px; height:20px; background:url(../images/check.svg) no-repeat 50% 50%; -webkit-background-size:14px auto; background-size:14px auto; display:block; content:''; position:absolute; left:1px; top:1px; opacity:0.8;}
.basket__checkbox a {font-size:18px; color:#686868; text-decoration:underline;}
.basket__checkbox a:hover {text-decoration:none;}
.basket__right__row{margin-top:15px;}
.basket__right__row input[type="text"] {height:34px; border:1px solid #978fae; padding:0 14px; color:rgba(51,51,51,0.7); font-size:18px; font-weight:300; width:100%; background-color:#fff;}
.basket__right__row textarea {width:100%; height:120px; border:1px solid #978fae; padding:10px 14px; color:rgba(51,51,51,0.7); font-size:18px; font-weight:300; resize:vertical; background-color:#fff;}
.basket__right__row .btn {min-height:50px; width:100%; padding:4px 22px 8px 22px; font-size:28px;}
.basket__right__t {font-size:16px; line-height:125%; padding:10px; margin:15px 0 0 0; font-weight:300; background-color:rgba(255,255,255,1);}
.basket__right__t b {display:block; padding-bottom:5px;}
	@media (max-width:999px) {   /* 768 */
		.basket__right { margin-left:20px;}
	}
	@media (max-width:767px) {   /* 320 */
		.basket__row {-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column; -webkit-box-align:center; -webkit-align-items:center; -ms-flex-align:center; align-items:center;}
		.basket__left {width:100%;}
		.basket__right {width:100%; max-width:400px; margin:30px;}
	}
.success-mess {background-color:rgba(124, 208, 66, 0.33); padding:20px;}
.success-mess .h {font-size:24px;}
.success-mess p {font-weight:300; padding:10px 0;}
.success-mess a {font-weight:300;}
.success-mess__btns {padding-top:15px;}
.success-mess__btns .btn {display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex; -webkit-box-orient:horizontal; -webkit-box-direction:normal; -webkit-flex-direction:row; -ms-flex-direction:row; flex-direction:row; vertical-align:top; font-size:22px; min-height:45px; padding-bottom:7px;}
.success-mess__btns .btn .icon {margin-right:5px;}
.success-mess__btns .btn + .btn {margin-left:15px;}	
	@media (max-width:767px) {   /* 320 */
		.success-mess__btns .btn {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex; max-width:400px;}
		.success-mess__btns .btn + .btn {margin-left:0px; margin-top:15px;}	
	}
.page {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex; -webkit-box-orient:horizontal; -webkit-box-direction:normal; -webkit-flex-direction:row; -ms-flex-direction:row; flex-direction:row; -webkit-box-align:start; -webkit-align-items:flex-start; -ms-flex-align:start; align-items:flex-start;}
.page__left {-webkit-box-flex:1;-webkit-flex:auto 1;-ms-flex:auto 1;flex:auto 1; color:#4b4b4b;}
.page__right {width:250px; margin-left:50px; background-color:rgba(68,68,68,0.02); padding:15px 20px 10px 20px; margin-top:64px; display:none;}
.page p {font-size:18px; color:#4b4b4b; font-weight:300; line-height:120%;}
.page p + p {margin-top:6px;}
.page h2 {font-size:24px; margin:26px 0 10px 0; color:#4b4b4b;}
.page hr {border:none; height:1px; background-color:#c0c0c0; border:none; margin:15px 0;}
.page ul {margin:15px 0; padding-left:20px;}
.page ul li + li {margin-top:10px;}
.page a:not(.btn) {color:#2ecc71; cursor:pointer; text-decoration:underline;}
.page a:hover {text-decoration:none;}
.page p > .btn {display:inline-block; min-height:0; padding: 5px 22px 8px 22px;}
.page .dostavka-img {line-height:90px; font-size:0; margin-left:-9px; margin-right:-9px;}
.page .dostavka-img img {vertical-align:middle; margin:0 9px;}
.page__right__h {font-size:24px; color:#333333; padding-bottom:10px;}
.new-products { margin:0 -10px;}
.new-products .product {width:210px; height:210px; display:inline-block; vertical-align:top; margin:7.5px;}
.new-products .product .btn-bord {font-size:15px;}
.new-products .product__descr .p {padding:6px 0 0 0;}
.new-products .product__descr .p b {font-size:26px;}
	@media (max-width:999px) {   /* 768 */
		.page__right { margin-left:20px;}
	}
	@media (max-width:767px) {   /* 320 */
		.page {-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column; -webkit-box-align:center; -webkit-align-items:center; -ms-flex-align:center; align-items:center;}
		.page__left {width:100%;}
		.page__right {width:100%; margin:30px;}
		.page__right__h {text-align:center;}
		.new-products { text-align:center;}
	}
.catalog__products {font-size:0; margin:0 -10px; text-align:left; padding-top:16px;}
.catalog__products .product {display:inline-block; vertical-align:top; margin:10px;}
.fast-filtrs {padding:20px 0 0 15px;}
.fast-filtrs span {font-size:18px; display:inline-block; cursor:pointer; font-weight:300;}
.fast-filtrs span + span {margin-left:20px;}
.fast-filtrs .h {color:#333333;}
.fast-filtrs .a-link {color:#978fad; text-decoration:underline;}
.fast-filtrs .a-link:hover {text-decoration:none;}
.fast-filtrs .a-link.desc:after {width:10px; height:10px; background:url(../images/desc.svg) no-repeat 50% 50%; -webkit-background-size:auto 10px; background-size:auto 10px; display:inline-block; vertical-align:middle; content:""; margin-left:5px;}
.fast-filtrs .a-link.asc:after {width:10px; height:10px; background:url(../images/asc.svg) no-repeat 50% 50%; -webkit-background-size:auto 10px; background-size:auto 10px; display:inline-block; vertical-align:middle; content:""; margin-left:5px;}
	@media (max-width:999px) {   /* 768 */
		.catalog__products {text-align:center;}
	}
	@media (max-width:440px) {   /* 320 */
		.catalog .form-wrap {margin:0 -10px;  padding:8px 10px 0;}
		.catalog .inp-rows__cell {width:100%;}
		.fast-filtrs {padding:20px 0 0 0px;}
		.fast-filtrs span + span {margin-left:10px;}
	}
.loader {height:80px; margin-top:20px; display:block; vertical-align:top; position:relative; color:transparent; cursor:default; opacity:0;}
.loader:before {content:""; width:80px; height:80px; display:block; border:3px solid transparent; border-top:3px solid #149a9a; position:absolute; top:50%; left:50%; margin:-40px 0 0 -40px; -webkit-border-radius:50%; border-radius:50%; -webkit-animation-name:spin; animation-name:spin; -webkit-animation-duration:900ms; animation-duration:900ms; -webkit-animation-iteration-count:infinite; animation-iteration-count:infinite; -webkit-animation-timing-function:linear; animation-timing-function:linear;}
.loader--show {opacity:1;}
.loader--fixed {position:fixed; top:0; left:0; width:100%; height:100%; background-color:rgba(255,255,255,0.95); margin:0; z-index:999; display:none;}
.loader--fixed.loader--show {display:block;}
.loader--sm {width:30px; height:30px;}
.loader--sm:before {width:30px; height:30px; margin:-15px 0 0 -15px;}
.ajax-file-upload-filename {display:none;}
.load {max-width:450px; margin:0 auto;}
.load__item {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex; background-color:#fff; border:1px solid rgba(0,0,0,0.2); -webkit-box-shadow:0 0 5px 0 rgba(0,0,0,0.1); box-shadow:0 0 5px 0 rgba(0,0,0,0.1);}
.load__item + .load__item {margin-top:20px;}
.load__item__img {width:150px; background-color:#fafaf8; display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-box-align:center; -webkit-align-items:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -webkit-justify-content:center; -ms-flex-pack:center; justify-content:center; padding:5px; cursor:pointer;}
.load__item__img  img {max-height:140px; max-width:140px; vertical-align:top;}
.load__item__desc {position:relative; -webkit-box-flex:1; -webkit-flex:auto 1; -ms-flex:auto 1; flex:auto 1; padding:15px; color:#444444;}
.load__item__remove {position:absolute; top:10px; right:10px; font-size:16px; color:#ff0000; opacity:0.5; padding:5px; cursor:pointer; -webkit-transition:opacity 0.3s linear 0s; -o-transition:opacity 0.3s linear 0s; transition:opacity 0.3s linear 0s;}
.load__item__remove:hover {opacity:1;}
.load__item__h {font-size:18px; font-weight:300; padding-right:20px; padding-bottom:10px;}
.load__item__link {padding:8px 0 0px 0;}
.load__item__link .link {color:#149a9a; display:inline-block; cursor:pointer;}
.load__item__link .link:hover {text-decoration:underline;}
.load__item__link .link.link--basket {margin-top:10px;}
.load__item__link .link.link--status {color:#686868}
.load__item__link .link-red {color:tomato; display:inline-block; cursor:pointer; opacity:0.6;}
.load__item__link .link-red:hover {text-decoration:underline;}
.load__item__price {display:inline-block; color:#686868; font-size:18px; font-weight:300; padding-top:10px;padding-bottom:10px;}
.load__item__price b {font-size:26px; font-weight:bold;}
.load .btn {margin-top:20px; -webkit-box-shadow:0 0 5px 0 rgba(0,0,0,0.1); box-shadow:0 0 5px 0 rgba(0,0,0,0.1);}
	@media (max-width:767px) {   /* 320 */
		.load__item__price {padding-bottom:0; padding-top:0;}
		.load__item__img {width:100px;}
		.load__item__img  img {max-height:90px; max-width:90px;}
		.load__item__link .link-red {display:none;}
	}
.dop-options {max-width:450px; margin:0 auto;}
.dop-options__block {margin-bottom:30px; padding:0 0 0px 35px;}
.dop-options__block--back {padding:0;}
.dop-options__price {font-size:26px; color:#333333; font-weight:300; margin-top:30px; padding:10px 0 30px 0; border-top:1px solid #c6c6c6;}
.dop-options__price .cost {font-size:50px; color:#2ecc71;}
.dop-options__price .currency {font-size:25px; color:#2ecc71;}
.dop-options__loader-wrapper {position:relative;}
.dop-options__loader-wrapper .loader--fixed {position:absolute; background:url(../images/pattern.jpg); bottom:-30px; height:auto;}
.dop-options  .info {opacity:0.7;}
.dop-options__admin {border-top:1px solid #c6c6c6; padding-top:20px;}
.dop-options__admin input {height:30px; width:40px; text-align:center; font-size:16px; font-weight:300;}
.dop-options__admin__row {margin-bottom:15px; font-weight:300;}
.constr_msg {max-width:450px; margin:0 auto;}
.constr_msg .btn + .btn {margin-top:15px;}
.order {padding-top:15px; margin-top:15px; border-top:1px solid #ccc;}
.order img {width:200px; float:left; margin:0 20px 20px 0;}
.order td {font-weight:300; vertical-align:top; padding-bottom:10px; line-height:22px;}
.order td:first-child {font-weight:normal; padding-right:20px;}
.order-sum {padding-top:15px; margin-top:15px; border-top:1px solid #ccc; padding-left:220px; font-size:30px; font-weight:300;}
	@media (max-width:767px) {
		.order-sum {padding-left:0px; font-size:24px;}
	}
.gallery {margin:-10px -10px 0 -10px; font-size:0;}
.gallery a {width:-webkit-calc(25% - 20px);width:calc(25% - 20px); display:inline-block; margin:10px; vertical-align:top; background-position:50% 50%; background-repeat:no-repeat;  -webkit-background-size:contain;  background-size:contain;}
.gallery a:before {content:""; padding-top:100%; float:left;}
	@media (max-width:767px) {
		.gallery a {width:-webkit-calc(33.3333333% - 20px);width:calc(33.3333333% - 20px);}
	}
	@media (max-width:500px) {
		.gallery a {width:-webkit-calc(50% - 20px);width:calc(50% - 20px);}
	}
	@media (max-width:400px) {
		.gallery {margin:0;}
		.gallery a {width:-webkit-calc(100%);width:calc(100%); margin:5px 0;}
	}
.ask {position:fixed; left:0; top:25%; z-index:99;}
.ask .ask-btn {font-size:18px; line-height:18px; color:#fff; background:#2ecc71 url(../images/mail.svg) no-repeat 10px 50%; -webkit-background-size:23px auto; background-size:23px auto; cursor:pointer; -webkit-transition:background 0.4s linear 0s; -o-transition:background 0.4s linear 0s; transition:background 0.4s linear 0s; padding:6px 26px 8px 42px; display:block; position:relative;}
.ask .ask-btn:hover {background-color:#333333;}
.ask .form {position:absolute; left:-2000px; top:0; width:390px; background:#333333; padding:20px; -webkit-transition:opacity 0.4s linear 0s; -o-transition:opacity 0.4s linear 0s; transition:opacity 0.4s linear 0s; opacity:0; z-index:99;}
.ask .form .close-ask {display:none;}
.ask .form .column {display:table; width:100%;}
.ask .form .column .left {display:table-cell; width:200px;}
.ask .form .column .left input[type="text"], 
.ask .form .column .left input[type="email"], 
.ask .form .column .left input[type="tel"]{height:30px; background:#fff; border:1px solid #ececec; padding:0 10px; color:#4b4b4b; font-size:14px; width:100%; font-weight:300; font-family:'Roboto Condensed', Arial,sans-serif; margin-bottom:10px;}
.ask .form .column .left input[type="text"]:last-child, 
.ask .form .column .left input[type="email"]:last-child, 
.ask .form .column .left input[type="tel"]:last-child {margin-bottom:0;}
.ask .form .column .left input[type="text"].error, 
.ask .form .column .left input[type="email"].error, 
.ask .form .column .left input[type="tel"].error, 
.ask .form textarea.error {border-color:#ff0000; background-color:#f5e5e5;}
.ask .form .column .right {display:table-cell; padding-left:12px; vertical-align:middle; text-align:left;}
.ask .form .column .right p {font-size:12px; line-height:12px; color:#b2b2b2;}
.ask .form .column .right .tel {font-size:18px; line-height:24px; color:#fff; padding:6px 0 2px 0;}
.ask .form label {display:block; font-size:14px; line-height:18px; color:#fff; padding:6px 10px 0 10px; text-align:left;}
.ask .form textarea {width:100%; height:100px; border:1px solid #ececec; color:#4b4b4b; font-size:14px; padding:5px 10px; resize:vertical; font-weight:300; font-family:'Roboto Condensed', Arial,sans-serif; margin-bottom:10px;}
.ask .form #submit {height:35px; line-height:35px; background:#2ecc71; border:none; cursor:pointer; width:100%; font-size:18px; color:#fff; font-weight:300; text-align:center; font-family:'Roboto Condensed', Arial,sans-serif; -webkit-transition:background 0.4s linear 0s; -o-transition:background 0.4s linear 0s; transition:background 0.4s linear 0s; position:relative;}
.ask .form #submit:hover {background-color:#000;}
.ask .form #submit.loading {background:#2ecc71; color:transparent;}
.ask .form #submit.loading:before {content:""; width:20px; height:20px; display:block; border:2px solid #333333; border-top:2px solid #fff; position:absolute; top:50%; left:50%; margin:-10px 0 0 -10px; -webkit-border-radius:50%; border-radius:50%; 
	-webkit-animation-name:spin; 
	        animation-name:spin;
    -webkit-animation-duration:900ms;
            animation-duration:900ms;
    -webkit-animation-iteration-count:infinite;
            animation-iteration-count:infinite;
    -webkit-animation-timing-function:linear;
            animation-timing-function:linear;
}
.ask .form #submit.loading:hover {background:#2ecc71; color:transparent;}
.ask .form #submit .mess {display:none;}
.ask .form #submit.success {font-size:0; background:#5b9732;} /*7ac943*/
.ask .form #submit.success .mess {display:inline; font-size:18px; vertical-align:middle;}
.ask .mob-text {display:none;}
.ask.ask--open .ask-btn {background-color:#333333; border-right:1px solid #414141;}
.ask.ask--open .form {left:100%; opacity:1;}
	@media (max-width:999px) {
		.ask  {position:static;}
		.ask .ask-btn {font-size:14px; line-height:25px; -webkit-background-size:15px auto; background-size:15px auto; background-position:5px 50%; padding:0 10px 0 26px; display:inline-block;}
		.ask .ask-btn br {display:none;}
		.ask.ask--open .ask-btn {border-top:1px solid #414141; border-right:none;}
		.ask.ask--open .form {left:0px; top:auto; bottom:100%; opacity:1;}
		.ask.ask--open .form .close-ask {position:absolute; top:5px; right:5px; width:30px; height:30px; background:url(../images/close.svg) no-repeat 50% 50%; -webkit-background-size:28px auto; background-size:28px auto; display:block; cursor:pointer;}
		.ask.ask--open .form {position:fixed; left:0px; top:0px; right:0; bottom:0; width:auto; opacity:1; text-align:center; z-index:100; padding:30px; font-size:0; overflow-y:auto;}
		.ask.ask--open .form:before {content:""; content:''; display:inline-block; height:100%; vertical-align:middle;}
		.ask.ask--open .form .mid {max-width:390px; width:auto; display:inline-block; vertical-align:middle; font-size:18px;}
	}
	@media (max-width:767px) {
		.ask  {text-align:center;}
	}
	@media (max-width:449px) {
		.ask .form .column {display:block; width:auto;}
		.ask .form .column .left {display:block; width:auto;}
		.ask .form .column .right {display:none;}
		.ask .form .mob-text {display:block; padding-top:10px;}
		.ask .form .mob-text p {font-size:12px; line-height:12px; color:#b2b2b2;}
		.ask .form .mob-text .tel {font-size:18px; line-height:24px; color:#fff; padding:6px 0 2px 0;}
		.ask.ask--open .form {padding:0 30px;}
		.ask.ask--open .form .mid {padding:30px 0;}
		.ask.ask--open .form .close-ask {width:25px; height:25px; -webkit-background-size:20px auto; background-size:20px auto;}
	}
.collections {font-size:0; margin:0 -10px; text-align:left; padding-top:5px;}
.collections .collection {display:inline-block; vertical-align:top; margin:10px;}
    @media (max-width:999px) {
        .collections {text-align:center;}	
    }
.collection {width:270px; height:270px; position:relative; background-color:#fafaf8; border:1px solid #bbbbba; -webkit-box-shadow:0 0 5px 0 #8275a6; box-shadow:0 0 5px 0 #8275a6; -webkit-transition:border 0.4s linear 0s, -webkit-box-shadow 0.2s linear 0s; transition:border 0.4s linear 0s, -webkit-box-shadow 0.2s linear 0s; -o-transition:border 0.4s linear 0s, box-shadow 0.2s linear 0s; transition:border 0.4s linear 0s, box-shadow 0.2s linear 0s; transition:border 0.4s linear 0s, box-shadow 0.2s linear 0s, -webkit-box-shadow 0.2s linear 0s;}
.collection:hover {border:1px solid #8275a6; -webkit-box-shadow:0 0 10px 0 #8275a6; box-shadow:0 0 10px 0 #8275a6;}
.collection__img {width:100%; height:100%; display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-box-align:center; -webkit-align-items:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -webkit-justify-content:center; -ms-flex-pack:center; justify-content:center;}
.collection__img img {max-height:95%; max-width:95%; vertical-align:top;}
.collection__img__color {max-height:95%; max-width:95%; width:100%; height:100%;}
.collection__h {position:absolute; top:0; right:0; left:0; background-color:rgba(251,251,249,0.9); font-size:18px; padding:10px 15px; text-align:center;}
.bagets {font-size:0; margin:0 -10px; text-align:left; padding-top:10px;}
.bagets .product {display:inline-block; vertical-align:top; margin:10px;}
.bagets .products__loader {width:270px; height:270px; margin:10px;}
.bagets  .product__descr .t {font-size:18px; line-height:22px;}
.cont-table td {padding:5px 0;}
.cont-table td:first-child {padding-right:10px;}
.page-calc__row:after {clear:both; display:block; content:"";}
.page-calc__cell {float:left; vertical-align:top; max-width:200px; width:100%;}
.page-calc__cell + .page-calc__cell {margin-left:20px;}
.page-calc input {height:50px; border:1px solid #aaa; padding:0 14px; color:#333333; font-size:18px;  font-weight:300; width:100%;}
.page-calc .btn {min-height: 50px; font-size:26px;}
    @media (max-width:768px) {   /* 320 */
		.page-calc__cell {float:none; max-width:800px;}
        .page-calc__cell + .page-calc__cell {margin:20px 0 0 0;}
	}
.page-calc-table {margin-bottom:26px;}
.page-calc-table table {border-collapse:collapse; margin-top:14px; border:1px solid #aaa; border-bottom:none; background:#fff;}
.page-calc-table table tr {border-bottom:1px solid #aaa;}
.page-calc-table table tr td {font-size:20px; color:#686868; vertical-align:middle; font-weight:300; line-height:24px; padding:20px 20px; white-space:nowrap;}
.page-calc-table table tr td:last-child {text-align:right;}
    @media (max-width:768px) {
		.page-calc-table table {width:100%;}
	}
#hidden-form {overflow:visible;}
.popup {max-width:650px; width:100%; background:#FFFFFF;  padding:0!important;}
.popup__wrap {border:20px solid #F7F7F7; padding:40px 10px 40px 10px;}
.popup .fancybox-close-small {position:absolute; top:-44px; right:0px; font-size:24px; color:#fff; background:none; border:none; cursor:pointer;}
.popup .fancybox-close-small .icon {color:#fff;}
.popup .fancybox-close-small:after {display:none;}
.popup .h {line-height:33px; font-size:30px; text-align:center; color:#000;}
.popup .h span {display:inline-block; position:relative;}
.fancybox-bg {background:rgba(0, 0, 0, 0.7);}
.popup p {text-align: center; padding-top:20px;}
	@media (max-width: 767px) {
        .fancybox-slide > * {margin: 113px 0 60px;}
        .popup .fancybox-close-small {top:-35px; right:20px; font-size:15px;}
        .popup__wrap {border:none; padding:10px 10px 10px 10px;}
	}
.form2 {max-width: 400px; margin:40px auto 0 auto; padding:0px;}
.form2 .cell + .cell {margin-top:20px;}
.form2 input[type="text"], 
.form2 input[type="email"],
.form2 input[type="tel"] {height:60px; background:#FFFFFF; border:1px solid #DADADA; padding:0 20px; color:#979797; font-size:18px; width:100%; text-align:center;}
.form2 textarea {width:100%; height:100px; border:1px solid #DADADA; color:#979797; font-size:18px; padding:10px 25px; resize:vertical;}
.form2 input::-webkit-input-placeholder {color:#979797; opacity:1;}
.form2 input::-moz-placeholder          {color:#979797; opacity:1;}
.form2 input:-moz-placeholder           {color:#979797; opacity:1;}
.form2 input:-ms-input-placeholder      {color:#979797; opacity:1;}
.form2 textarea::-webkit-input-placeholder {color:#979797; opacity:1;}
.form2 textarea::-moz-placeholder          {color:#979797; opacity:1;}
.form2 textarea:-moz-placeholder           {color:#979797; opacity:1;}
.form2 textarea:-ms-input-placeholder      {color:#979797; opacity:1;}
.form2 .inpbox {position: relative;}
.form2 .inpbox input {position: relative; top:-1px; margin-right:10px;}
.form2 .inpbox label {font-size: 16px; color: #979797;}
.form2 .row-button {margin-top:20px;}
.form2 .row-button .btn {width:100%; min-height:60px;}
.form2 .row-policy {font-size: 14px; color: #979797; text-align:center;}
.form2 .row-policy a {font-size: 14px; color: #000;}
@media (max-width: 767px) {
    .form2 {margin:30px auto 0 auto;}
    .form2 .cell + .cell {margin-top:15px;}
    .form2 input[type="text"],
    .form2 input[type="email"],
    .form2 input[type="tel"] {height:50px; padding:0 15px; font-size:13px;}
    .form2 textarea {font-size:13px; padding:10px 15px; resize:vertical;}
    .form2 .inpbox {margin-top:20px;}
    .form2 .inpbox label {font-size: 13px; line-height: 18px; display: inline-block;}
    .form2 .inpbox label:before {top:0px;}
    .form2 .inpbox input:checked + label:after {top:4px;}
    .form2 .row-button .btn {min-width: 300px; height:40px; line-height: 40px;}
    .form2 .row-button {margin-top:14px;}
}
.footer-info {background-color:#f8f8f8;}
.footer-info .wrap {padding-top:50px; padding-bottom:30px; border-bottom:1px solid #d5d5d5;
    display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -webkit-justify-content:space-between; -ms-flex-pack:justify; justify-content:space-between;
}
.f__logo__link {color:#444444; -webkit-transition:all 0.5s linear 0s; -o-transition:all 0.5s linear 0s; transition:all 0.5s linear 0s; position:relative; display:inline-block;}
.f__logo__link:before {content: ""; position:absolute; top:1px; right:2px; bottom:1px; left:2px; display:block;
    background: #149a9a; /* Old browsers */ /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #149a9a 0%,#6ec166 100%); /* Chrome10-25,Safari5.1-6 */
    background: -webkit-gradient(linear, left top, right top, from(#149a9a),to(#6ec166));
    background: -o-linear-gradient(left, #149a9a 0%,#6ec166 100%);
    background: linear-gradient(to right, #149a9a 0%,#6ec166 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#149a9a', endColorstr='#6ec166',GradientType=1 ); /* IE6-9 */
}
.f__logo__link img {vertical-align:top; position:relative;}
.f__phone {line-height:38px; padding-left:0px;}
.footer-info .link {font-size:16px; font-weight:300; color:#737372; -webkit-transition:color 0.5s linear 0s; -o-transition:color 0.5s linear 0s; transition:color 0.5s linear 0s; vertical-align:top;}
.footer-info .link:hover span {color:#149a9a;}
.footer-info .link a:hover {color:#149a9a;}
.footer-info .link > span, 
.footer-info .link > a {display:block; vertical-align:top; line-height:23px; padding-left:6px; font-size:16px; color:#000; font-weight:normal; padding: 0 0 0 30px;}
.footer-info .link .icon {font-size:22px; vertical-align:top; color:#149a9a; float:left;}
.footer-info ul li {list-style:none;}
.footer-info ul li + li {margin-top:15px;}
.footer-info ul li a:hover {color:#149a9a;}
.footer-info table {width:100%; border-collapse:collapse; width:auto;}
.footer-info table tr td {font-size:16px; vertical-align:top; padding-top:10px;}
.footer-info table tr:first-child td {padding-top:0px;}
.footer-info table tr td:first-child {padding-right:5px; white-space:nowrap; font-weight:300;}
.footer-info table tr td a:hover {color:#149a9a;}
.footer-info table tr + tr td {padding-top:17px;}
.f__soc {margin-top:30px;}
.f__soc .link + .link {margin-left:20px;}
.f__soc .link .icon {font-size:34px;}
.f__h {font-size:26px; font-family:'Yanone Kaffeesatz', sans-serif; font-weight:normal; padding-bottom:15px;}
body > div.wrapper > header > div.header > div > div.header__info > div.header__top > div.link.link--phone-back > span, body > footer > div.footer-info > div > div:nth-child(4) > div.f__phone > span:nth-child(11) > svg{    cursor: pointer;}
body > footer > div.footer-info > div > div:nth-child(4) > div.f__phone > span:nth-child(7) > span { color:#000 !important; cursor: auto;}
body > footer > div.footer-info > div > div:nth-child(4) > div.f__phone > span:nth-child(9) > span > span:nth-child(1){ color:#000 !important; cursor: auto;}
body > footer > div.footer-info > div > div:nth-child(4) > div.f__phone > span:nth-child(11) > span { color:#000 !important; cursor: auto;}
    @media (max-width: 900px) {
        .footer-info .wrap {-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;}
        .footer-info__cell:first-child {width:100%; padding-bottom:30px; display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex;}
        .f__soc {margin-top:22px; padding-left:40px;}
    }
    @media (max-width: 767px) {
        .footer-info__cell:nth-child(1) { width:auto; -webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}
        .footer-info__cell:nth-child(4) { width:100%;}
        .f__soc {padding-left:0px;}
    }
    @media (max-width: 500px) {
        .footer-info .wrap {-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;}
        .footer-info__cell:nth-child(1) {-webkit-order:4;-ms-flex-order:4;order:4;}
        .footer-info__cell:nth-child(3) {padding-left:100px;}
        .footer-info__cell:nth-child(4) { width:100%;}
        .f__logo__link {display:none;}
        .f__soc {padding-top:20px;}
    }
    @media (max-width: 320px) {
        .footer-info__cell:nth-child(3) {padding-left:40px;}
    }
.sitemap a:hover {text-decoration:none;}
.dop-text {padding-bottom:40px;}
.dop-text p {font-size:18px; color:#4b4b4b; font-weight:300; line-height:120%;}
.dop-text p + p {margin-top:6px;}
.dop-text h1 {font-size:28px; margin:26px 0 10px 0; color:#4b4b4b;}
.dop-text h2 {font-size:24px; margin:26px 0 10px 0; color:#4b4b4b;}
.dop-text h3 {font-size:20px; margin:26px 0 10px 0; color:#4b4b4b;}
.dop-text h4 {font-size:18px; margin:20px 0 10px 0; color:#4b4b4b;}
.dop-text hr {border:none; height:1px; background-color:#c0c0c0; border:none; margin:15px 0;}
.dop-text ul, ol {margin:15px 0; padding-left:30px; font-size:18px; color:#4b4b4b; font-weight:300; line-height:120%;}
.dop-text ul li + li, .dop-text ol li + li {margin-top:10px;}
.dop-text a {color:#2ecc71; cursor:pointer; text-decoration:underline;}
.dop-text a:hover {text-decoration:none;}
.soc-widget {
    position:fixed;
    left: 50px; 
    bottom: 50px;
    z-index: 10150;
}
    @media (max-width: 767px) {
        .soc-widget {
            left: 20px; 
            bottom: 50px;
        }
    }
.soc-widget__closer {
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgba(0,0,0,0.3);
    visibility: hidden;
}
.soc-widget__btn {
    display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -webkit-flex-direction:column; -ms-flex-direction:column; flex-direction:column; -webkit-box-align:center; -webkit-align-items:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -webkit-justify-content:center; -ms-flex-pack:center; justify-content:center; 
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background:#2ecc71;
    color:#fff;
    font-size:20px;
    cursor:pointer;
    position:relative;
}
.soc-widget__btn .icon {position:absolute; top:50%; left:50%; margin:-10px 0 0 -10px;}
.soc-widget__btn .icon--chat {opacity:1;
    -webkit-transition:opacity 0.3s linear 0s; 
    -o-transition:opacity 0.3s linear 0s; 
    transition:opacity 0.3s linear 0s;
}
.soc-widget__btn .icon--close {opacity:0;
    -webkit-transition:opacity 0.3s linear 0s; 
    -o-transition:opacity 0.3s linear 0s; 
    transition:opacity 0.3s linear 0s;
}
.soc-widget__menu {
    position:absolute;
    bottom: 0;
    left:-1000px;
    opacity: 0;
    width:50px;
    padding-bottom:10px;
    -webkit-transition:bottom 0.3s linear 0s, opacity 0.3s linear 0s; 
    -o-transition:bottom 0.3s linear 0s, opacity 0.3s linear 0s; 
    transition:bottom 0.3s linear 0s, opacity 0.3s linear 0s;
}
.soc-widget--show .soc-widget__menu {
    opacity:1;
    bottom:100%;
    left:0;
}
.soc-widget--show .soc-widget__btn .icon--chat {opacity:0;}
.soc-widget--show .soc-widget__btn .icon--close {opacity:1;}
.soc-widget--show .soc-widget__btn__pulse {display:none;}
.soc-widget__link {
    display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -webkit-flex-direction:column; -ms-flex-direction:column; flex-direction:column; -webkit-box-align:center; -webkit-align-items:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -webkit-justify-content:center; -ms-flex-pack:center; justify-content:center; 
    width: 50px;
    height: 50px;
    color: #fff;
    font-size: 24px;
    border-radius: 50%;
    background-color:#55cd6c;
    color:#fff;
    -webkit-box-shadow:0 8px 6px -6px rgba(33,33,33,.2);
    -moz-box-shadow:0 8px 6px -6px rgba(33,33,33,.2);
    box-shadow:0 8px 6px -6px rgba(33,33,33,.2);
}
.soc-widget__link + .soc-widget__link {margin-top:10px;}
.soc-widget__link--whatsapp {background-color:#55cd6c;}
.soc-widget__link--viber {background-color:#665cac;}
.soc-widget__link--skype {background-color:#00aff0;}
.soc-widget__link--telegram {background-color:#039be5;}
.soc-widget__link--instagram {
    background: #feb70b; /* Old browsers */
    background: -moz-linear-gradient(45deg,  #feb70b 0%, #f86d37 50%, #a128a8 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(45deg,  #feb70b 0%,#f86d37 50%,#a128a8 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(45deg,  #feb70b 0%,#f86d37 50%,#a128a8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feb70b', endColorstr='#a128a8',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
    tr='#a128a8', endColorstr='#feb70b',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.soc-widget__closer--show {
 -webkit-animation:show .3s linear forwards;
 animation:show .3s linear forwards
}
@-webkit-keyframes show {
 0% {
  opacity:0
 }
 50% {
  opacity:0
 }
 100% {
  opacity:1;
  visibility:visible
 }
}
@keyframes show {
 0% {
  opacity:0
 }
 50% {
  opacity:0
 }
 100% {
  opacity:1;
  visibility:visible
 }
}
.soc-widget__closer--hide {
 -webkit-animation:hidden .3s linear forwards;
 animation:hidden .3s linear forwards
}
@-webkit-keyframes hidden {
 0% {
  opacity:1;
  visibility:visible
 }
 50% {
  opacity:1
 }
 99.999% {
  visibility:visible
 }
 100% {
  opacity:0;
  visibility:hidden
 }
}
@keyframes hidden {
 0% {
  opacity:1;
  visibility:visible
 }
 50% {
  opacity:1
 }
 99.999% {
  visibility:visible
 }
 100% {
  opacity:0;
  visibility:hidden
 }
}
.soc-widget__btn__pulse {
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    border:2px solid #2ecc71;
    border-radius:50%;
    -webkit-animation:widgetPulse infinite 2s;
    animation:widgetPulse infinite 2s;
}
@-webkit-keyframes widgetPulse {
 50% {
  -webkit-transform:scale(1,1);
  transform:scale(1,1);
  opacity:0.7;
  border:5px solid #2ecc71;
 }
 100% {
  -webkit-transform:scale(2,2);
  transform:scale(2,2);
  opacity:0;
  border:1px solid #2ecc71;
 }
}
@keyframes widgetPulse {
 50% {
  -webkit-transform:scale(1,1);
  transform:scale(1,1);
  opacity:0.7;
  border:5px solid #2ecc71;
 }
 100% {
  -webkit-transform:scale(2,2);
  transform:scale(2,2);
  opacity:0;
  border:1px solid #2ecc71;
 }
}
select {padding:0 5px; height:34px; border:1px solid #aaa; padding:0 14px; color:#333333; font-size:18px;  font-weight:300; width:100%; font-family:'Roboto Condensed',Arial,sans-serif;}
select > option {padding:0 30px; color:#333333; font-size:18px;  font-weight:300; font-family:'Roboto Condensed',Arial,sans-serif;}
#scrollTopBtn {
    position: fixed;
    bottom: 50px;
    right: 20px;
    z-index: 9999;
    background: #2ecc71;
    color: white;
    border: none;
    border-radius: 50%;
    width: 45px;
    height: 45px;
    font-size: 20px;
    display: none;
    align-items: center;
    justify-content: center;
    cursor: pointer;
	font-weight: 600;
}
@media (max-width: 768px) {
    #scrollTopBtn {
        display: flex;
    }
}
/*блок услуг*/.services-block{display:flex;justify-content:center;width:100%;flex-wrap:wrap;margin-top:20px;margin-bottom:40px;grid-gap:15px;}.services-item{width:20%;border:1px solid #2ecc71;border-radius:10px;padding:10px;}.services-item img{margin-bottom:10px;border-radius:10px;}.services-item p{text-align:center;}.services-item p > a{text-decoration:none !important;color:black !important;font-weight:500;}@media screen and (max-width:700px){.services-item{width:45%;}}