@import url("https://fonts.googleapis.com/css?family=Roboto:300,400,500,700&subset=cyrillic");
@font-face { font-family: 'UnisansSemiBold'; src: url("../fonts/UniSans-SemiBold.ttf") format("truetype"), url("../fonts/UniSans-SemiBold.otf") format("opentype"); font-weight: 700; font-style: normal; }

@-webkit-keyframes move { 0% { -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; }
  49% { -webkit-transform: translate3d(-50%, 0, 0);
    -ms-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    opacity: 0; }
  51% { -webkit-transform: translate3d(50%, 0, 0);
    -ms-transform: translate3d(50%, 0, 0);
    transform: translate3d(50%, 0, 0);
    opacity: 0; }
  100% { -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes move { 0% { -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; }
  49% { -webkit-transform: translate3d(-50%, 0, 0);
    -ms-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    opacity: 0; }
  51% { -webkit-transform: translate3d(50%, 0, 0);
    -ms-transform: translate3d(50%, 0, 0);
    transform: translate3d(50%, 0, 0);
    opacity: 0; }
  100% { -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@-webkit-keyframes pulse { 0% { opacity: 0.55;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1); }
  50% { opacity: 1;
    -webkit-transform: scale(0.8, 0.8);
    -ms-transform: scale(0.8, 0.8);
    transform: scale(0.8, 0.8); }
  100% { opacity: 0.55;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1); } }

@keyframes pulse { 0% { opacity: 0.55;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1); }
  50% { opacity: 1;
    -webkit-transform: scale(0.8, 0.8);
    -ms-transform: scale(0.8, 0.8);
    transform: scale(0.8, 0.8); }
  100% { opacity: 0.55;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1); } }

.sprite-sprite, .sprite-arrow-right-blue, .result .slider-next a:after, .sprite-ico-2-4, .bathrooms header .time:before, .kitchens header .time:before, .sprite-ico-24, header .time:before, .sprite-ico-address, .contacts-wrp .contacts .address:before, .sprite-ico-dostavka, header .dostavka:before, .sprite-ico-howto1, .curtains .howto .howto-wrp .item.i1 .text:before, .carpeting .howto .howto-wrp .item.i1 .text:before, .sprite-ico-howto2, .curtains .howto .howto-wrp .item.i2 .text:before, .sprite-ico-howto3, .curtains .howto .howto-wrp .item.i3 .text:before, .sprite-ico-howto4, .dop-uslugi .item .img:after, .curtains .howto .howto-wrp .item.i4 .text:before, .carpeting .howto .howto-wrp .item.i4 .text:before, .sprite-ico-howto5, .carpeting .howto .howto-wrp .item.i2 .text:before, .sprite-ico-howto6, .carpeting .howto .howto-wrp .item.i3 .text:before, .sprite-ico-mail, .contacts-wrp .contacts .mail:before, .sprite-ico-phone-blue, .side-line .phone:after, .sprite-ico-phone, .contacts-wrp .contacts .phone:before, .sprite-ico-smells, header .smells:before, .sprite-ico-square, header .square:before, .sprite-ico-trigger-checked, .safety .safety-wrp .item .ico:after, .sprite-ico-trigger-safety1, .curtains .safety .safety-wrp .item.i1 .ico, .bathrooms .safety .safety-wrp .item.i1 .ico, .kitchens .safety .safety-wrp .item.i1 .ico, .carpeting .safety .safety-wrp .item.i1 .ico, .carpets .safety .safety-wrp .item.i1 .ico, .sprite-ico-trigger-safety2, .curtains .safety .safety-wrp .item.i2 .ico, .bathrooms .safety .safety-wrp .item.i2 .ico, .kitchens .safety .safety-wrp .item.i2 .ico, .carpeting .safety .safety-wrp .item.i2 .ico, .carpets .safety .safety-wrp .item.i2 .ico, .sprite-ico-trigger-safety3, .curtains .safety .safety-wrp .item.i3 .ico, .bathrooms .safety .safety-wrp .item.i3 .ico, .kitchens .safety .safety-wrp .item.i3 .ico, .carpeting .safety .safety-wrp .item.i3 .ico, .carpets .safety .safety-wrp .item.i3 .ico, .sprite-ico-trigger1, .curtains .triggers .item.i1 .ico, .bathrooms .triggers .item.i1 .ico, .kitchens .triggers .item.i1 .ico, .carpeting .triggers .item.i1 .ico, .sprite-ico-trigger2, .curtains .triggers .item.i2 .ico, .sprite-ico-trigger3, .curtains .triggers .item.i3 .ico, .sprite-ico-trigger4, .curtains .triggers .item.i4 .ico, .bathrooms .triggers .item.i4 .ico, .kitchens .triggers .item.i4 .ico, .carpeting .triggers .item.i4 .ico, .sprite-ico-trigger5, .bathrooms .triggers .item.i5 .ico, .kitchens .triggers .item.i5 .ico, .sprite-ico-trigger6, .bathrooms .triggers .item.i6 .ico, .kitchens .triggers .item.i6 .ico, .sprite-ico-trigger7, .carpeting .triggers .item.i7 .ico, .sprite-ico-trigger8, .carpeting .triggers .item.i8 .ico, .sprite-ico-warning, ul.warning li:before, .sprite-list-ol-bg, ol li:before { background-image: url("../img/sprite-sbcef7e8fec.png"); background-repeat: no-repeat; }

.sprite-arrow-right-blue, .result .slider-next a:after { background-position: 0 0; height: 19px; width: 44px; }

.sprite-ico-2-4, .bathrooms header .time:before, .kitchens header .time:before { background-position: 0 -21px; height: 46px; width: 50px; }

.sprite-ico-24, header .time:before { background-position: 0 -69px; height: 46px; width: 50px; }

.sprite-ico-address, .contacts-wrp .contacts .address:before { background-position: 0 -117px; height: 44px; width: 30px; }

.sprite-ico-dostavka, header .dostavka:before { background-position: 0 -163px; height: 32px; width: 50px; }

.sprite-ico-howto1, .curtains .howto .howto-wrp .item.i1 .text:before, .carpeting .howto .howto-wrp .item.i1 .text:before { background-position: 0 -197px; height: 49px; width: 112px; }

.sprite-ico-howto2, .curtains .howto .howto-wrp .item.i2 .text:before { background-position: 0 -248px; height: 74px; width: 98px; }

.sprite-ico-howto3, .curtains .howto .howto-wrp .item.i3 .text:before { background-position: 0 -324px; height: 70px; width: 89px; }

.sprite-ico-howto4, .dop-uslugi .item .img:after, .curtains .howto .howto-wrp .item.i4 .text:before, .carpeting .howto .howto-wrp .item.i4 .text:before { background-position: 0 -396px; height: 73px; width: 100px; }

.sprite-ico-howto5, .carpeting .howto .howto-wrp .item.i2 .text:before { background-position: 0 -471px; height: 66px; width: 104px; }

.sprite-ico-howto6, .carpeting .howto .howto-wrp .item.i3 .text:before { background-position: 0 -539px; height: 58px; width: 88px; }

.sprite-ico-mail, .contacts-wrp .contacts .mail:before { background-position: 0 -599px; height: 25px; width: 32px; }

.sprite-ico-phone-blue, .side-line .phone:after { background-position: 0 -626px; height: 44px; width: 44px; }

.sprite-ico-phone, .contacts-wrp .contacts .phone:before { background-position: 0 -672px; height: 34px; width: 34px; }

.sprite-ico-smells, header .smells:before { background-position: 0 -708px; height: 44px; width: 44px; }

.sprite-ico-square, header .square:before { background-position: 0 -754px; height: 44px; width: 44px; }

.sprite-ico-trigger-checked, .safety .safety-wrp .item .ico:after { background-position: 0 -800px; height: 34px; width: 63px; }

.sprite-ico-trigger-safety1, .curtains .safety .safety-wrp .item.i1 .ico, .bathrooms .safety .safety-wrp .item.i1 .ico, .kitchens .safety .safety-wrp .item.i1 .ico, .carpeting .safety .safety-wrp .item.i1 .ico, .carpets .safety .safety-wrp .item.i1 .ico { background-position: 0 -836px; height: 70px; width: 70px; }

.sprite-ico-trigger-safety2, .curtains .safety .safety-wrp .item.i2 .ico, .bathrooms .safety .safety-wrp .item.i2 .ico, .kitchens .safety .safety-wrp .item.i2 .ico, .carpeting .safety .safety-wrp .item.i2 .ico, .carpets .safety .safety-wrp .item.i2 .ico { background-position: 0 -908px; height: 70px; width: 70px; }

.sprite-ico-trigger-safety3, .curtains .safety .safety-wrp .item.i3 .ico, .bathrooms .safety .safety-wrp .item.i3 .ico, .kitchens .safety .safety-wrp .item.i3 .ico, .carpeting .safety .safety-wrp .item.i3 .ico, .carpets .safety .safety-wrp .item.i3 .ico { background-position: 0 -980px; height: 60px; width: 70px; }

.sprite-ico-trigger1, .curtains .triggers .item.i1 .ico, .bathrooms .triggers .item.i1 .ico, .kitchens .triggers .item.i1 .ico, .carpeting .triggers .item.i1 .ico { background-position: 0 -1042px; height: 86px; width: 97px; }

.sprite-ico-trigger2, .curtains .triggers .item.i2 .ico { background-position: 0 -1130px; height: 65px; width: 108px; }

.sprite-ico-trigger3, .curtains .triggers .item.i3 .ico { background-position: 0 -1197px; height: 74px; width: 100px; }

.sprite-ico-trigger4, .curtains .triggers .item.i4 .ico, .bathrooms .triggers .item.i4 .ico, .kitchens .triggers .item.i4 .ico, .carpeting .triggers .item.i4 .ico { background-position: 0 -1273px; height: 82px; width: 100px; }

.sprite-ico-trigger5, .bathrooms .triggers .item.i5 .ico, .kitchens .triggers .item.i5 .ico { background-position: 0 -1357px; height: 54px; width: 101px; }

.sprite-ico-trigger6, .bathrooms .triggers .item.i6 .ico, .kitchens .triggers .item.i6 .ico { background-position: 0 -1413px; height: 71px; width: 100px; }

.sprite-ico-trigger7, .carpeting .triggers .item.i7 .ico { background-position: 0 -1486px; height: 66px; width: 104px; }

.sprite-ico-trigger8, .carpeting .triggers .item.i8 .ico { background-position: 0 -1554px; height: 59px; width: 95px; }

.sprite-ico-warning, ul.warning li:before { background-position: 0 -1615px; height: 35px; width: 40px; }

.sprite-list-ol-bg, ol li:before { background-position: 0 -1652px; height: 35px; width: 58px; }

body, html { margin: 0px; padding: 0px; background: #fff; color: #1f3043; font-family: "Roboto", sans-serif; font-size: 15px; }

.container { max-width: 1920px; min-width: 320px; overflow-x: hidden; margin: 0 auto; position: relative; -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3); box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3); }

.wrap { width: 1170px; margin: 0 auto; padding: 0 15px; }

.left { float: left; }

.right { float: right; }

.clear { clear: both; }

.clearfix:after, .w2:after, .w3:after, .w4:after, .full-w4:after, .howto .howto-wrp:after, .carpeting .our-equipment .equipment-wrp:after { display: table; content: ''; clear: both; }

.hide { display: none; }

.justify { text-align: justify; font-size: 0px; text-justify: newspaper; }

.justify > div { display: inline-block; vertical-align: middle; text-align: left; font-size: 14px; }

.justify:after, .justify .justify-break { content: ''; display: inline-block; width: 100%; }

h1, h2 { margin: 0; font-family: "UnisansSemiBold"; white-space: pre-line; }

h1 span, h2 span { color: #7dd996; }

h1 { font-size: 60px; line-height: 70px; white-space: pre-line; }

h2 { font-size: 50px; line-height: 70px; }

.subtitle { font-size: 25px; line-height: 50px; font-family: "UnisansSemiBold"; }

h3 { font-size: 25px; line-height: 30px; margin: 0; }

h4 { font-size: 22px; line-height: 30px; font-weight: 400; margin: 0; }

a { color: inherit; text-decoration: underline; outline: none; }

.button, button, input[type="submit"] { width: 100%; max-width: 390px; height: 60px; line-height: 56px; border: 2px solid #506ddb; border-radius: 30px; padding: 0 20px; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #506ddb; color: #fff; font-size: 16px; font-family: "Roboto", sans-serif; font-weight: 700; text-align: center; text-decoration: none; text-transform: uppercase; margin-left: auto; margin-right: auto; display: inline-block; position: relative; cursor: pointer; -webkit-appearance: none; outline: none; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; letter-spacing: 0.1em; }

.button:hover, button:hover, input[type="submit"]:hover { background-color: #374c99; border-color: #374c99; color: #fff; }

.button.tprnt, button.tprnt, input[type="submit"].tprnt { background-color: transparent; border-color: #fff; color: #fff; }

.button.tprnt:hover, button.tprnt:hover, input[type="submit"].tprnt:hover { background-color: #506ddb; border-color: #506ddb; color: #fff; }

.button.blue-tprnt, button.blue-tprnt, input[type="submit"].blue-tprnt { background-color: transparent; color: #506ddb; }

.button.blue-tprnt:hover, button.blue-tprnt:hover, input[type="submit"].blue-tprnt:hover { background-color: #506ddb; border-color: #506ddb; color: #fff; }

input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]), textarea { text-align: center; display: inline-block; width: 100%; max-width: 430px; outline: none; -webkit-appearance: none; height: 60px; background-color: #fff; color: #1f3043; font-family: "Roboto", sans-serif; font-size: 17px; font-weight: 300; padding: 0 20px; margin: 0 auto 30px; border: 2px solid #fff; border-radius: 30px; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all linear 0.1s; -o-transition: all linear 0.1s; transition: all linear 0.1s; resize: none; }

input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]).required, textarea.required { border-color: #d93a3a !important; color: #d93a3a; }

input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]).required::-webkit-input-placeholder, textarea.required::-webkit-input-placeholder { color: #d93a3a; font-family: "Roboto", sans-serif; font-weight: 300; font-size: 17px; }

input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]).required:-moz-placeholder, textarea.required:-moz-placeholder { color: #d93a3a; font-family: "Roboto", sans-serif; font-weight: 300; font-size: 17px; }

input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]).required::-moz-placeholder, textarea.required::-moz-placeholder { color: #d93a3a; font-family: "Roboto", sans-serif; font-weight: 300; font-size: 17px; }

input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]).required:-ms-input-placeholder, textarea.required:-ms-input-placeholder { color: #d93a3a; font-family: "Roboto", sans-serif; font-weight: 300; font-size: 17px; }

input::-webkit-input-placeholder { color: #787e84; font-family: "Roboto", sans-serif; font-weight: 300; font-size: 17px; }

input:-moz-placeholder { color: #787e84; font-family: "Roboto", sans-serif; font-weight: 300; font-size: 17px; }

input::-moz-placeholder { color: #787e84; font-family: "Roboto", sans-serif; font-weight: 300; font-size: 17px; }

input:-ms-input-placeholder { color: #787e84; font-family: "Roboto", sans-serif; font-weight: 300; font-size: 17px; }

textarea { font-family: "Roboto", sans-serif; padding-top: 15px; padding-bottom: 15px; height: 150px; }

textarea::-webkit-input-placeholder { color: #787e84; font-family: "Roboto", sans-serif; font-weight: 300; font-size: 17px; }

textarea:-moz-placeholder { color: #787e84; font-family: "Roboto", sans-serif; font-weight: 300; font-size: 17px; }

textarea::-moz-placeholder { color: #787e84; font-family: "Roboto", sans-serif; font-weight: 300; font-size: 17px; }

textarea:-ms-input-placeholder { color: #787e84; font-family: "Roboto", sans-serif; font-weight: 300; font-size: 17px; }

input[type=radio], input[type=checkbox] { display: none; }

input[type=radio] + label, input[type=checkbox] + label { padding-left: 30px; display: inline-block; margin-right: 10px; position: relative; font-size: 17px; font-weight: 300; line-height: 27px; cursor: pointer; }

input[type=radio] + label:before, input[type=checkbox] + label:before { content: ''; display: block; position: absolute; left: 0; top: 50%; margin-top: -9px; width: 15px; height: 15px; border: 1px solid #fff; }

input[type=radio]:checked + label:after, input[type=checkbox]:checked + label:after { content: ''; display: block; position: absolute; width: 5px; height: 5px; background: #fff; left: 6px; top: 50%; margin-top: -3px; }

table { width: 100%; border-collapse: collapse; font-size: 18px; font-weight: 300; line-height: 25px; }

table td { padding-top: 17px; padding-bottom: 18px; }

table thead { background: #1f3043; color: #fff; }

table thead td { font-size: 20px; font-weight: 500; line-height: 25px; }

table tbody tr { border-bottom: 1px solid #f3f6fa; }

ul { list-style: none; display: block; padding: 0; }

ul li { padding-left: 45px; margin-bottom: 10px; min-height: 15px; position: relative; }

ul li:before { content: ''; display: block; position: absolute; left: 0; top: 3px; }

ul.warning li { padding-left: 65px; margin-bottom: 25px; font-size: 17px; line-height: 27px; font-weight: 300; }

ul.warning li b { font-weight: 500; }

@media (max-width: 1200px) { ul.warning li { font-size: 14px; line-height: 19px; } }

ol { list-style: none; padding: 0; margin: 20px 0; }

ol li { padding-left: 100px; position: relative; font-size: 22px; margin-bottom: 25px; }

ol li:before { position: absolute; content: ''; display: block; left: 16px; top: -5px; }

ol li:after { position: absolute; left: 45px; top: 0px; font-size: 18px; font-weight: 700; line-height: 26px; }

ol li:first-child:after { content: '01'; }

ol li:nth-child(2):after { content: '02'; }

ol li:nth-child(3):after { content: '03'; }

ol li:nth-child(4):after { content: '04'; }

ol li:nth-child(5):after { content: '05'; }

ol li:nth-child(6):after { content: '06'; }

ol li:nth-child(7):after { content: '07'; }

ol li:nth-child(8):after { content: '08'; }

ol li:nth-child(9):after { content: '09'; }

ol li:nth-child(10):after { content: '10'; }

@media (max-width: 1200px) { ol li { font-size: 18px; }
  ol li:before { top: -7px; }
  ol li:after { top: -2px; } }

hr { display: block; border: none; height: 2px; background: #f0f0f0; }

form { color: #1a2736; margin: 0 auto; }

form .title { font-size: 22px; line-height: 33px; font-weight: 300; white-space: pre-line; margin-bottom: 25px; }

form .title b { font-weight: 500; }

form input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]), form textarea { margin-right: 28px; }

form input.phone-inp { background-image: url(../img/ico-phone-lightblue.png); background-position: left 14px center; background-repeat: no-repeat; padding-left: 70px; }

form .about-form { opacity: 0.5; font-size: 14px; font-weight: 300; line-height: 34px; display: block; }

.green { color: #7dd996; }

.blue { color: #506ddb; }

.gradient, .side-form, .services .full-w4 .item .text, .dialogs .popup { background-color: #8ae6d2; background-image: -webkit-gradient(linear, left top, right top, from(#8fd3f4), to(#84fab0)); background-image: -webkit-linear-gradient(left, #8fd3f4 0%, #84fab0 100%); background-image: -o-linear-gradient(left, #8fd3f4 0%, #84fab0 100%); background-image: linear-gradient(to right, #8fd3f4 0%, #84fab0 100%); }

.w2 .item { width: 570px; margin-right: 30px; margin-bottom: 30px; float: left; -webkit-box-sizing: border-box; box-sizing: border-box; }

.w2 .item:nth-child(even) { margin-right: 0; }

.w3 > .item, .w3 > input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]), .w3 > textarea, .w3 > button { display: block; width: 370px; min-width: 0px; margin-bottom: 30px; float: left; margin-right: 30px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.w3 > .item:nth-child(3n), .w3 > input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):nth-child(3n), .w3 > textarea:nth-child(3n), .w3 > button:nth-child(3n) { margin-right: 0; }

.w3 > .item:nth-child(3n+1), .w3 > input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):nth-child(3n+1), .w3 > textarea:nth-child(3n+1), .w3 > button:nth-child(3n+1) { clear: both; }

@media (max-width: 1200px) { .w3 > .item, .w3 > input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]), .w3 > textarea, .w3 > button { width: 31%; margin-right: 3.5%; } }

@media (max-width: 640px) { .w3 > .item, .w3 > input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]), .w3 > textarea, .w3 > button { width: 100%; margin: 0 0 30px !important; float: none; clear: both; } }

.w4 > .item, .w4 > input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]), .w4 > textarea, .w4 > button { display: block; width: 270px; min-width: 0px; margin-bottom: 30px; float: left; margin-right: 30px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.w4 > .item:nth-child(4n), .w4 > input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):nth-child(4n), .w4 > textarea:nth-child(4n), .w4 > button:nth-child(4n) { margin-right: 0; }

.w4 > .item:nth-child(4n+1), .w4 > input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):nth-child(4n+1), .w4 > textarea:nth-child(4n+1), .w4 > button:nth-child(4n+1) { clear: both; }

.w4 > .item.wide, .w4 > input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]).wide, .w4 > textarea.wide, .w4 > button.wide { width: 570px; }

.w4 > .item.wide:nth-child(3n), .w4 > input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]).wide:nth-child(3n), .w4 > textarea.wide:nth-child(3n), .w4 > button.wide:nth-child(3n) { margin-right: 0; }

@media (max-width: 1200px) { .w4 > .item, .w4 > input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]), .w4 > textarea, .w4 > button { width: 23%; margin-right: 2.6666%; }
  .w4 > .item.wide, .w4 > input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]).wide, .w4 > textarea.wide, .w4 > button.wide { width: 48.6666%; }
  .w4 > .item.wide:nth-child(3n), .w4 > input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]).wide:nth-child(3n), .w4 > textarea.wide:nth-child(3n), .w4 > button.wide:nth-child(3n) { margin-right: 0; } }

@media (max-width: 640px) { .w4 > .item, .w4 > input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]), .w4 > textarea, .w4 > button { width: 49%; margin-right: 2%; max-width: 49%; }
  .w4 > .item:nth-child(4n), .w4 > input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):nth-child(4n), .w4 > textarea:nth-child(4n), .w4 > button:nth-child(4n) { margin-right: 2%; }
  .w4 > .item:nth-child(4n+1), .w4 > input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):nth-child(4n+1), .w4 > textarea:nth-child(4n+1), .w4 > button:nth-child(4n+1) { clear: none; }
  .w4 > .item:nth-child(even), .w4 > input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):nth-child(even), .w4 > textarea:nth-child(even), .w4 > button:nth-child(even) { margin-right: 0 !important; }
  .w4 > .item:nth-child(odd), .w4 > input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):nth-child(odd), .w4 > textarea:nth-child(odd), .w4 > button:nth-child(odd) { clear: both; }
  .w4 > .item.wide, .w4 > input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]).wide, .w4 > textarea.wide, .w4 > button.wide { width: 49%; }
  .w4 > .item.wide:nth-child(3n), .w4 > input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]).wide:nth-child(3n), .w4 > textarea.wide:nth-child(3n), .w4 > button.wide:nth-child(3n) { margin-right: 2%; } }

.full-w4 .item { width: 25%; float: left; }

.full-w4 .item:nth-child(4n+1) { clear: both; }

header { color: #fff; background-color: #1f3043; background-repeat: no-repeat; background-position: left top; padding-top: 140px; min-height: 800px; position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; }

header h1 { margin-bottom: 45px; }

header .time, header .square, header .smells, header .dostavka { color: #e5e5e5; font-size: 20px; font-weight: 500; padding-left: 70px; position: relative; }

header .time:before, header .square:before, header .smells:before, header .dostavka:before { content: ''; display: block; position: absolute; }

header .smells, header .dostavka { display: inline-block; margin-right: 40px; vertical-align: middle; }

header .time:before { left: 0; top: -12px; }

header .square { white-space: pre-line; }

header .square:before { left: 0; top: 50% !important; margin-top: -22px; }

header .smells:before { left: 7px; top: 50% !important; margin-top: -22px; }

header .dostavka:before { left: 0; top: 50% !important; margin-top: -16px; }

.side-form { margin-top: -220px; width: 100%; max-width: 1175px; padding: 50px 100px 35px 190px; -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; }

.triggers { padding: 95px 0; }

.triggers h2 { margin-bottom: 100px; }

.triggers .item { padding-top: 16px; padding-left: 130px; position: relative; }

.triggers .item .ico { position: absolute; left: 0; top: 0; }

.triggers .item h4 { white-space: pre-line; }

.triggers .item p { color: #6e7782; line-height: 23px; white-space: pre-line; }

.services { padding: 110px 0 0 0; background: #f3f6fa; }

.services h2 { margin-bottom: 110px; }

.services .full-w4 .item { position: relative; z-index: 1; overflow: hidden; }

.services .full-w4 .item:before { content: ''; display: block; background: #1f3043; width: 100%; height: 100%; position: absolute; top: 0; left: 0; opacity: 0; z-index: 1; -webkit-transition: all ease-in-out 0.2s; -o-transition: all ease-in-out 0.2s; transition: all ease-in-out 0.2s; }

.services .full-w4 .item img { width: 100%; display: block; margin: 0; }

.services .full-w4 .item .text { position: absolute; z-index: 2; left: 0; bottom: 0; width: 320px; padding: 25px 40px 25px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.services .full-w4 .item .text .title { font-size: 22px; line-height: 30px; margin-bottom: 4px; }

.services .full-w4 .item .text .price { line-height: 23px; white-space: pre-line; }

.services .full-w4 .item .button { width: 100%; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -100%); -ms-transform: translate(-50%, -100%); transform: translate(-50%, -100%); z-index: 3; max-width: 290px; padding: 0 5px; opacity: 0; }

.services .full-w4 .item:hover:before { opacity: 0.7; }

.services .full-w4 .item:hover .button { opacity: 1; width: 100%; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.safety { background-repeat: no-repeat; background-position: center top; min-height: 780px; padding-top: 85px; -webkit-box-sizing: border-box; box-sizing: border-box; color: #fff; }

.safety h2 { margin-bottom: 115px; }

.safety .safety-wrp .item { display: inline-block; vertical-align: top; position: relative; padding-left: 140px; margin-right: 80px; }

.safety .safety-wrp .item .ico { position: absolute; left: 30px; top: 0; width: 70px; height: 70px; }

.safety .safety-wrp .item .ico:before, .safety .safety-wrp .item .ico:after { content: ''; display: block; }

.safety .safety-wrp .item .ico:after { position: absolute; top: -13px; left: -29px; }

.safety .safety-wrp .item .text { font-size: 22px; line-height: 30px; white-space: pre-line; display: block; padding-top: 5px; }

.safety .safety-wrp .item.i1 { padding-top: 15px; }

.result { padding: 100px 0 65px 0; }

.result h2 { margin-bottom: 70px; }

.result .slider .item { position: relative; }

.result .slider .item img { display: block; margin: 0; width: 100%; }

.result .slider .item .text { max-width: 500px; position: absolute; padding-right: 30px; bottom: 48px; right: 0; color: #fff; line-height: 25px; }

.result .slider .item .text .title { font-size: 20px; font-weight: 500; }

.result .slider .item .text .caption { font-size: 14px; font-weight: 300; }

.result .slider-pager { position: relative; z-index: 2; margin-top: -30px; padding-left: 30px; display: inline-block; vertical-align: top; }

.result .slider-pager a { display: inline-block; vertical-align: top; margin-right: 2px; -webkit-box-sizing: border-box; box-sizing: border-box; width: 140px; height: 60px; overflow: hidden; }

.result .slider-pager a.active { border: 2px solid #506ddb; }

.result .slider-pager a img { display: block; margin: 0; width: 100%; }

.result .slider-next { position: relative; z-index: 2; margin-top: -30px; display: inline-block; vertical-align: top; width: 140px; height: 60px; }

.result .slider-next a { display: block; width: 100%; height: 100%; background: #fff; text-indent: -9999px; overflow: hidden; -webkit-transition: background linear 0.2s; -o-transition: background linear 0.2s; transition: background linear 0.2s; }

.result .slider-next a:after { content: ''; display: block; width: 100%; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 44px !important; }

.result .slider-next:hover a { background: #f0f0f0; }

.all-price { padding: 55px 0 120px 0; }

.all-price h2 { margin-bottom: 50px; }

.all-price table td:first-child { padding-left: 60px; padding-right: 60px; }

.all-price table td:last-child { width: 270px; text-align: center; }

.all-price table tr.min-home { background: #a5b4ec; border: none; font-weight: 500; }

.all-price table tr.min-out { background: #a5ecb6; border: none; font-weight: 500; }

.payment, .big-form { background-color: #f0f0f0; background-repeat: no-repeat; background-position: center top; padding: 130px 0 45px 0; }

.payment form, .big-form form { width: 100%; max-width: 870px; }

.payment form .about-form, .big-form form .about-form { margin-top: 80px; }

.howto { padding: 105px 0 155px 0; }

.howto h2 { margin-bottom: 70px; text-align: center; }

.howto .howto-wrp { width: 100%; max-width: 1110px; margin: 0 auto; }

.howto .howto-wrp .item { width: 33.333%; height: 370px; float: left; position: relative; z-index: 2; font-size: 20px; }

.howto .howto-wrp .item:nth-child(3n) { clear: both; margin-left: 33.333%; }

.howto .howto-wrp .item:before { display: block; position: absolute; z-index: -1; color: #f3f6fa; font-family: "Roboto", sans-serif; font-size: 200px; line-height: 150px; font-weight: 700; text-align: center; }

.howto .howto-wrp .item.i1:before { content: '01'; top: -88px; width: 100%; }

.howto .howto-wrp .item.i2:before { content: '02'; right: -170px; top: 50%; margin-top: -75px; }

.howto .howto-wrp .item.i3:before { content: '03'; left: -178px; top: 50%; margin-top: -75px; }

.howto .howto-wrp .item.i4:before { content: '04'; bottom: -83px; width: 100%; }

.howto .howto-wrp .item .bg { position: absolute; z-index: 3; width: 100%; height: 100%; left: 0; top: 0; background-position: center; background-size: cover; }

.howto .howto-wrp .item .number { color: #fff; font-weight: 700; line-height: 20px; position: absolute; right: 10.8%; top: 10.8%; z-index: 4; }

.howto .howto-wrp .item .text { line-height: 30px; position: absolute; z-index: 5; padding-top: 110px; margin: 0 10.8%; white-space: pre-line; }

.howto .howto-wrp .item .text:before { content: ''; display: block; position: absolute; top: 0; left: 0; }

.dop-uslugi { background-color: #f3f6fa; padding: 70px 0; }

.dop-uslugi h2 { margin-bottom: 60px; text-align: center; }

.dop-uslugi h2 + .subtitle { margin-top: -60px; }

@media (max-width: 1200px) { .dop-uslugi h2 + .subtitle { margin-top: -40px; } }

.dop-uslugi .subtitle { text-align: center; margin-bottom: 70px; }

.dop-uslugi .item .img { position: relative; }

.dop-uslugi .item .img img { display: block; width: 100%; }

.dop-uslugi .item .img:after { content: ''; display: block; position: absolute; right: 30px; top: 30px; }

@media (max-width: 640px) { .dop-uslugi .item .img:after { right: 5px; top: 5px; } }

.dop-uslugi .item .text { margin-top: 25px; font-size: 20px; line-height: 28px; }

.dop-uslugi .item .text p { color: #6e7782; font-size: 15px; line-height: 23px; }

@media (max-width: 980px) { .dop-uslugi .item .text { font-size: 16px; line-height: 24px; }
  .dop-uslugi .item .text p { font-size: 13px; line-height: 18px; } }

@media (max-width: 480px) { .dop-uslugi .item .text { font-size: 13px; line-height: 19px; margin-top: 15px; }
  .dop-uslugi .item .text p { font-size: 11px; line-height: 17px; } }

.dop-uslugi .item .price { margin-top: 25px; font-size: 20px; line-height: 28px; font-weight: 700; color: #7dd996; }

@media (max-width: 980px) { .dop-uslugi .item .price { font-size: 16px; line-height: 24px; margin-top: 12px; } }

@media (max-width: 480px) { .dop-uslugi .item .price { font-size: 13px; line-height: 19px; margin-top: 15px; } }

.carwash { padding: 85px 0 50px; }

.carwash h2 { text-align: center; }

.carwash .subtitle { text-align: center; white-space: pre-line; line-height: 35px; margin-bottom: 60px; }

.carwash .item.img-wrp .img { display: inline-block; width: 47.36%; margin-bottom: 30px; margin-bottom: 5.28%; }

.carwash .item.img-wrp .img.big { width: 100%; }

.carwash .item.img-wrp .img img { width: 100%; display: block; }

@media (max-width: 750px) { .carwash .w2 .item { float: none; clear: both; width: 100%; } }

@media (max-width: 640px) { .carwash .subtitle { white-space: normal; line-height: 26px; } }

.contacts-wrp { position: relative; }

.contacts-wrp .map { width: 100%; height: 560px; }

.contacts-wrp .wrap { position: relative; }

.contacts-wrp .contacts { width: 470px; padding: 40px 70px; -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; right: 0; bottom: -50px; background: #1f3043; color: #fff; font-size: 20px; line-height: 30px; font-weight: 400; }

.contacts-wrp .contacts h3 { margin-bottom: 35px; }

.contacts-wrp .contacts .address { white-space: pre-line; margin-bottom: 35px; position: relative; padding-left: 52px; }

.contacts-wrp .contacts .address:before { content: ''; display: block; position: absolute; top: 8px; left: 0; }

.contacts-wrp .contacts .phone { text-decoration: none; position: relative; padding-left: 52px; }

.contacts-wrp .contacts .phone:before { content: ''; display: block; position: absolute; left: 0; top: -5px; }

.contacts-wrp .contacts .phone > * { display: block; text-decoration: none; }

.contacts-wrp .contacts .mail { display: block; margin-top: 35px; position: relative; padding-left: 52px; }

.contacts-wrp .contacts .mail:before { content: ''; display: block; position: absolute; top: 4px; left: 0; }

footer { color: #c0c0c0; font-size: 13px; padding: 42px 3.64%; }

footer > * { display: inline-block; margin-right: 55px; vertical-align: middle; }

.side-line { position: absolute; z-index: 10; width: 100px; height: 100%; padding: 28px 0; -webkit-box-sizing: border-box; box-sizing: border-box; top: 0; right: 0; background: #fff; }

.side-line .phone { color: #1a2736; font-size: 27px; line-height: 27px; font-weight: 700; text-decoration: none; width: 305px; display: block; padding-right: 62px; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); -webkit-transform-origin: 100% 0; -ms-transform-origin: 100% 0; transform-origin: 100% 0; position: absolute; right: 62%; }

.side-line .phone:after { content: ''; display: block; position: absolute; right: 0; top: -10px; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }

.side-line .scrollit { color: #a2afbe; font-size: 14px; line-height: 14px; font-weight: 300; text-decoration: none; width: 210px; display: block; letter-spacing: 0.2em; position: absolute; left: 39%; bottom: 0; -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); -webkit-transform-origin: 0 0; -ms-transform-origin: 0 0; transform-origin: 0 0; }

.side-line .scrollit .mouse { width: 34px; height: 20px; border: 1px solid #a2afbe; border-radius: 17px; display: block; position: relative; display: inline-block; vertical-align: middle; margin-right: 18px; }

.side-line .scrollit .mouse:after { content: ''; display: block; width: 6px; height: 6px; background: #a2afbe; border-radius: 100%; position: absolute; right: 7px; top: 50%; margin-top: -3px; -webkit-animation: move 2.5s linear 0s infinite normal none running; animation: move 2.5s linear 0s infinite normal none running; }

.red { color: #d93a3a; }

.curtains header { background-image: url(../img/bg/curtains-hdr.jpg); }

@media (max-width: 640px) { .curtains header .time { color: #1f3043; } }

@media (max-width: 450px) { .curtains header { color: #1f3043; background-color: #fff; } }

.curtains .triggers { background: #fff url(../img/bg/curtains-whitebg.jpg) no-repeat left top -430px; }

.curtains .safety { background-image: url(../img/bg/curtains-safety.jpg); }

.curtains .safety .safety-wrp .item.i3 .ico { margin-top: 5px; }

.curtains .safety .safety-wrp .item.i3 .ico:after { margin-top: -5px; }

.curtains .all-price { background: #fff url(../img/bg/curtains-whitebg2.jpg) no-repeat left top -70px; }

.curtains .payment { background-image: url(../img/bg/curtains-result.jpg); }

.curtains .howto .howto-wrp .item.i1 .text { padding-top: 80px; top: 18.9%; }

.curtains .howto .howto-wrp .item.i1 .bg { background-image: url(../img/bg/curtains-howto1.jpg); }

.curtains .howto .howto-wrp .item.i2 .text { padding-top: 95px; bottom: 9.2%; }

.curtains .howto .howto-wrp .item.i2 .bg { background-image: url(../img/bg/curtains-howto2.jpg); }

.curtains .howto .howto-wrp .item.i3 .text { padding-top: 100px; top: 21.1%; }

.curtains .howto .howto-wrp .item.i3 .bg { background-image: url(../img/bg/curtains-howto3.jpg); }

.curtains .howto .howto-wrp .item.i4 .text { padding-top: 105px; bottom: 9.46%; }

.curtains .howto .howto-wrp .item.i4 .bg { background-image: url(../img/bg/curtains-howto4.jpg); }

.bathrooms header { background-image: url(../img/bg/bathrooms-hdr.jpg); }

@media (max-width: 1820px) { .bathrooms header { background-position: right top; } }

@media (max-width: 1400px) { .bathrooms header { background-position: left 55% top; } }

.bathrooms .triggers { background: #fff; }

.bathrooms .triggers .item.i6 .ico { top: 10px; }

.bathrooms .services .full-w4 .item .text { padding-right: 10px; padding-left: 18px; height: 130px; }

.bathrooms .services .full-w4 .item .text .title { padding: 10px; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 20px; line-height: 28px; margin-bottom: 0; white-space: pre-line; width: 100%; position: absolute; top: 50%; left: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); }

@media (max-width: 1500px) { .bathrooms .services .full-w4 .item .text { height: 98px; }
  .bathrooms .services .full-w4 .item .text .title { font-size: 16px; line-height: 24px; } }

.bathrooms .safety { background-image: url(../img/bg/bathrooms-safety.jpg); color: #1f3043; }

.bathrooms .safety .safety-wrp .item.i3 { margin-right: 0; }

.bathrooms .safety .safety-wrp .item.i3 .ico { margin-top: 5px; }

.bathrooms .safety .safety-wrp .item.i3 .ico:after { margin-top: -5px; }

.bathrooms .all-price { background: #fff; }

.bathrooms .payment { background-image: url(../img/bg/bathrooms-result.jpg); }

.kitchens header { background-image: url(../img/bg/kitchens-hdr.jpg); }

.kitchens header .time { max-width: 165px; }

@media (max-width: 1200px) { .kitchens header .side-line .phone { color: #fff; } }

.kitchens .triggers { background: #fff; }

.kitchens .triggers .item.i6 .ico { top: 10px; }

.kitchens .howto-kitchen-wrp { width: 100%; padding: 0 !important; overflow-x: auto; }

.kitchens .howto-kitchen-wrp .howto-kitchen { min-width: 1200px; background: #1f3043 url(../img/bg/kitchens-howto-kitchen.jpg) no-repeat center top; height: 1030px; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 65px 0; color: #fff; }

.kitchens .howto-kitchen-wrp .howto-kitchen .items-wrp { position: relative; }

@media (max-width: 1200px) { .kitchens .howto-kitchen-wrp .howto-kitchen .items-wrp { margin-top: 57px; } }

@media (max-width: 640px) { .kitchens .howto-kitchen-wrp .howto-kitchen .items-wrp { margin-top: 75px; } }

.kitchens .howto-kitchen-wrp .howto-kitchen .items-wrp .item { position: absolute; font-size: 20px; line-height: 28px; white-space: pre-line; padding-left: 75px; color: transparent; -webkit-transition: all linear 0.2s; -o-transition: all linear 0.2s; transition: all linear 0.2s; }

.kitchens .howto-kitchen-wrp .howto-kitchen .items-wrp .item:hover { color: #fff; }

@media (max-width: 640px) { .kitchens .howto-kitchen-wrp .howto-kitchen .items-wrp .item { color: #fff; font-size: 14px; line-height: 20px; } }

.kitchens .howto-kitchen-wrp .howto-kitchen .items-wrp .item:before { content: ''; display: block; position: absolute; z-index: 1; left: 0; top: 50%; margin-top: -30px; width: 60px; height: 60px; border-radius: 100%; opacity: 0.55; background-color: #7dd996; -webkit-animation: pulse 2.5s linear 0s infinite normal none running; animation: pulse 2.5s linear 0s infinite normal none running; }

.kitchens .howto-kitchen-wrp .howto-kitchen .items-wrp .item:after { content: ''; display: block; position: absolute; z-index: 2; left: 25px; top: 50%; margin-top: -5px; width: 10px; height: 10px; border-radius: 100%; background-color: #fff; }

.kitchens .howto-kitchen-wrp .howto-kitchen .items-wrp .item.i1 { top: 15px; left: 500px; }

.kitchens .howto-kitchen-wrp .howto-kitchen .items-wrp .item.i2 { top: 77px; right: -20px; }

.kitchens .howto-kitchen-wrp .howto-kitchen .items-wrp .item.i3 { top: 250px; left: 540px; }

.kitchens .howto-kitchen-wrp .howto-kitchen .items-wrp .item.i4 { top: 100px; left: 600px; }

.kitchens .howto-kitchen-wrp .howto-kitchen .items-wrp .item.i5 { top: 284px; left: 0px; }

.kitchens .howto-kitchen-wrp .howto-kitchen .items-wrp .item.i6 { top: 500px; left: 140px; }

.kitchens .howto-kitchen-wrp .howto-kitchen .items-wrp .item.i7 { top: 175px; left: 310px; }

.kitchens .howto-kitchen-wrp .howto-kitchen .items-wrp .item.i8 { top: 670px; left: 170px; }

.kitchens .safety { background-image: url(../img/bg/kitchens-safety.jpg); color: #1f3043; }

.kitchens .safety h2 { color: #fff; }

.kitchens .safety .safety-wrp .item.i3 { margin-right: 0; }

.kitchens .safety .safety-wrp .item.i3 .ico { margin-top: 5px; }

.kitchens .safety .safety-wrp .item.i3 .ico:after { margin-top: -5px; }

.kitchens .all-price { background: #fff; }

.kitchens .payment { background-image: url(../img/bg/kitchens-result.jpg); }

.carpeting header { background-image: url(../img/bg/carpeting-hdr.jpg); }

@media (max-width: 1820px) { .carpeting header { background-position: right top; } }

@media (max-width: 1200px) { .carpeting header .side-line .phone { color: #fff; } }

.carpeting .triggers { background: #fff; }

.carpeting .our-equipment { border-top: 2px solid #f3f6fa; padding: 70px 0 120px; }

.carpeting .our-equipment h2 { text-align: center; }

.carpeting .our-equipment .subtitle { text-align: center; white-space: pre-line; line-height: 35px; margin-top: 15px; }

.carpeting .our-equipment .equipment-wrp { margin-top: 60px; border-top: 1px solid #f3f6fa; }

.carpeting .our-equipment .equipment-wrp .item { float: left; -webkit-box-sizing: border-box; box-sizing: border-box; width: 50%; min-height: 300px; padding: 28px 25px 28px; border: 1px solid #f3f6fa; border-top: none; border-left: none; }

@media (max-width: 1200px) { .carpeting .our-equipment .equipment-wrp .item { width: 100%; border-left: 1px solid #f3f6fa; float: none; }
  .carpeting .our-equipment .equipment-wrp .item .img { margin-bottom: 22px; } }

.carpeting .our-equipment .equipment-wrp .item:nth-child(odd) { border-left: 1px solid #f3f6fa; clear: both; }

.carpeting .our-equipment .equipment-wrp .item .img { float: left; width: 178px; margin-right: 22px; }

.carpeting .our-equipment .equipment-wrp .item .img img { display: block; margin: 0 auto; }

@media (max-width: 640px) { .carpeting .our-equipment .equipment-wrp .item .img { float: none; margin: 0 auto 20px; } }

.carpeting .our-equipment .equipment-wrp .item .title { font-size: 22px; line-height: 30px; }

.carpeting .our-equipment .equipment-wrp .item .model { font-size: 17px; font-weight: 300; line-height: 30px; margin-bottom: 20px; }

.carpeting .our-equipment .equipment-wrp .item .about { color: #6e7782; font-size: 15px; line-height: 23px; margin-bottom: 15px; }

.carpeting .our-equipment .equipment-wrp .item .other { color: #6e7782; font-size: 13px; line-height: 18px; }

.carpeting .services h2 { text-align: center; }

.carpeting .services .subtitle { text-align: center; font-size: 22px; line-height: 35px; margin-top: -100px; margin-bottom: 75px; }

@media (max-width: 1200px) { .carpeting .services .subtitle { margin-top: -40px; font-size: 18px; line-height: 23px; } }

@media (max-width: 640px) { .carpeting .services .subtitle { font-size: 14px; line-height: 20px; margin-top: -40px; } }

.carpeting .services .full-w4 .item .text { padding-right: 20px; padding-left: 20px; height: 130px; }

.carpeting .services .full-w4 .item .text .title { padding: 10px 20px; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 20px; line-height: 28px; margin-bottom: 0; white-space: pre-line; width: 100%; position: absolute; top: 50%; left: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); }

@media (max-width: 1500px) { .carpeting .services .full-w4 .item .text { height: 98px; }
  .carpeting .services .full-w4 .item .text .title { font-size: 16px; line-height: 24px; } }

.carpeting .safety { background-image: url(../img/bg/carpeting-safety.jpg); color: #1f3043; }

.carpeting .safety .safety-wrp .item.i3 { margin-right: 0; }

.carpeting .safety .safety-wrp .item.i3 .ico { margin-top: 5px; }

.carpeting .safety .safety-wrp .item.i3 .ico:after { margin-top: -5px; }

.carpeting .all-price { background: #fff; }

.carpeting .payment { background-image: url(../img/bg/carpeting-result.jpg); }

.carpeting .howto .howto-wrp .item.i1 .text { padding-top: 80px; top: 18.9%; }

.carpeting .howto .howto-wrp .item.i1 .bg { background-image: url(../img/bg/carpeting-howto1.jpg); }

.carpeting .howto .howto-wrp .item.i2 .text { padding-top: 95px; bottom: 9.2%; }

.carpeting .howto .howto-wrp .item.i2 .bg { background-image: url(../img/bg/carpeting-howto2.jpg); }

.carpeting .howto .howto-wrp .item.i3 .text { padding-top: 100px; top: 21.1%; }

.carpeting .howto .howto-wrp .item.i3 .bg { background-image: url(../img/bg/carpeting-howto3.jpg); }

.carpeting .howto .howto-wrp .item.i4 .text { padding-top: 105px; bottom: 9.46%; }

.carpeting .howto .howto-wrp .item.i4 .bg { background-image: url(../img/bg/carpeting-howto4.jpg); }

.carpets header { background-image: url(../img/bg/carpets-hdr.jpg); padding-top: 15px; }

.carpets header .logo { width: 200px; height: 54px; background: url(../img/logo.png) no-repeat center; text-indent: -9999px; display: block; margin-bottom: 100px; }

@media (max-width: 1820px) { .carpets header { background-position: right top; } }

@media (max-width: 1200px) { .carpets header { background-position: right top -60px; }
  .carpets header .logo { margin-bottom: 80px; }
  .carpets header .side-line .phone { color: #fff; }
  .carpets header .smells, .carpets header .dostavka { margin-top: 20px; } }

@media (max-width: 700px) { .carpets header .smells, .carpets header .dostavka { display: block; width: 100%; margin-bottom: 30px; }
  .carpets header .smells:before, .carpets header .dostavka:before { left: 0 !important; } }

@media (max-width: 450px) { .carpets header { background-position: right top -120px; }
  .carpets header .smells, .carpets header .dostavka { font-size: 14px; } }

.carpets .wecan { padding: 70px 0 110px; overflow: hidden; }

.carpets .wecan h2 { text-align: center; }

@media (max-width: 1200px) { .carpets .wecan h2 { margin-bottom: 5px !important; } }

@media (max-width: 450px) { .carpets .wecan h2 { max-width: 80%; margin-left: auto; margin-right: auto; } }

.carpets .wecan .subtitle { text-align: center; }

.carpets .wecan .wrap { position: relative; z-index: 2; }

.carpets .wecan .macbook { position: absolute; left: -100px; top: 50px; z-index: -1; width: 840px; height: 662px; background: url(../img/bg/carpets-wecan-macbook.png) no-repeat center; background-size: contain; }

.carpets .wecan .macbook .video { position: absolute; width: 65.8%; height: 52%; left: 16.2%; top: 21.1%; background: #e5e5e5; }

.carpets .wecan .macbook .video > * { width: 100% !important; height: 100% !important; }

@media (max-width: 1200px) { .carpets .wecan .macbook { width: 420px; height: 331px; left: 5%; top: 200px; } }

@media (max-width: 940px) { .carpets .wecan .macbook { left: 0; } }

@media (max-width: 800px) { .carpets .wecan .macbook { position: relative; left: auto; top: auto; margin: 0px auto; } }

@media (max-width: 450px) { .carpets .wecan .macbook { width: 294px; height: 232px; } }

.carpets .wecan .text-wrp { max-width: 500px; margin-top: 80px; margin-right: 0; margin-left: auto; }

@media (max-width: 1200px) { .carpets .wecan .text-wrp { max-width: 50%; } }

@media (max-width: 800px) { .carpets .wecan .text-wrp { max-width: 100%; margin: 0 auto; } }

.carpets .risk { background: url(../img/bg/carpets-risk.jpg) no-repeat center top; background-size: cover; padding-top: 75px; padding-bottom: 0 !important; }

.carpets .risk h2 { text-align: center; }

@media (max-width: 1200px) { .carpets .risk h2 { margin-bottom: 10px !important; } }

@media (max-width: 450px) { .carpets .risk h2 { white-space: normal; } }

.carpets .risk .subtitle { text-align: center; margin-bottom: 65px; }

.carpets .risk .w2 .item { margin-bottom: 0 !important; }

@media (max-width: 980px) { .carpets .risk .w2 .item { width: 100%; float: none; clear: both; margin-top: 40px; } }

.carpets .risk .text { padding-bottom: 50px; }

.carpets .risk .text p { font-size: 22px; line-height: 30px; }

@media (max-width: 980px) { .carpets .risk .text p { font-size: 18px; line-height: 24px; } }

.carpets .risk .text .warning { margin-top: 40px; }

.carpets .risk .img-wrp img { display: block; margin-right: 0; margin-left: auto; max-width: 100%; }

.carpets .services h2 { text-align: center; }

.carpets .services .subtitle { white-space: pre-line; text-align: center; font-size: 22px; line-height: 35px; margin-top: -100px; margin-bottom: 75px; }

@media (max-width: 1200px) { .carpets .services .subtitle { margin-top: -40px; font-size: 18px; line-height: 23px; white-space: normal; } }

@media (max-width: 640px) { .carpets .services .subtitle { font-size: 14px; line-height: 20px; margin-top: -40px; } }

.carpets .services .full-w4 .item .text { padding-right: 20px; padding-left: 20px; height: 130px; }

.carpets .services .full-w4 .item .text .title { padding: 10px 20px; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 20px; line-height: 28px; margin-bottom: 0; white-space: pre-line; width: 100%; position: absolute; top: 50%; left: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); }

@media (max-width: 1500px) { .carpets .services .full-w4 .item .text { height: 98px; }
  .carpets .services .full-w4 .item .text .title { font-size: 16px; line-height: 24px; } }

@media (max-width: 640px) { .carpets .services { display: none; } }

.carpets .result .slider .item:before { content: ''; position: absolute; width: 20%; height: 20%; background: url(../img/logo.png) no-repeat center; background-size: contain; right: 5%; top: 5%; }

.carpets .result .slider .item:after { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; }

.carpets .client-video { border-top: 2px solid #f3f6fa; padding: 70px 0 110px; }

.carpets .client-video h2 { text-align: center; margin-bottom: 65px; }

.carpets .client-video .item > * { width: 100% !important; height: 300px !important; }

@media (max-width: 1200px) { .carpets .client-video .item > * { height: 200px !important; } }

@media (max-width: 640px) { .carpets .client-video .item > * { height: 160px !important; } }

.carpets .client-video .button { display: block; margin: 30px auto 0; }

.carpets .safety { background-image: url(../img/bg/carpets-safety.jpg); min-height: 455px; padding-top: 70px; color: #1f3043; }

@media (max-width: 1200px) { .carpets .safety { padding-top: 100px !important; } }

@media (max-width: 640px) { .carpets .safety { padding-top: 150px !important; padding-bottom: 20px !important; background-position: right 42% top; }
  .carpets .safety h2 { margin-bottom: 80px; max-width: 300px; } }

.carpets .safety .safety-wrp { margin-top: -40px; }

@media (max-width: 1200px) { .carpets .safety .safety-wrp { margin-top: 0; } }

.carpets .safety .safety-wrp .item.i3 { margin-right: 0; }

.carpets .safety .safety-wrp .item.i3 .ico { margin-top: 5px; }

.carpets .safety .safety-wrp .item.i3 .ico:after { margin-top: -5px; }

.carpets .big-form { background-image: url(../img/bg/carpeting-result.jpg); }

.carpets .big-form.selfcoming { background-image: url(../img/bg/carpets-result.jpg); }

.carpets .dop-uslugi { background: #fff; }

.carpets .dop-uslugi .item .img:after { display: none; }

.carpets .dop-uslugi .item .text { white-space: pre-line; min-height: 56px; }

@media (max-width: 1200px) { .carpets .dop-uslugi .item .text { min-height: 1px; white-space: normal; } }

.carpets .dop-uslugi .recommends { margin-top: 30px; width: 100%; padding: 20px; -webkit-box-sizing: border-box; box-sizing: border-box; border: 5px solid #7dd996; font-size: 25px; font-weight: 500; line-height: 34px; text-align: center; }

@media (max-width: 370px) { .carpets .dop-uslugi .recommends { font-size: 20px; line-height: 26px; } }

.carpets .dop-uslugi .subtitle { margin-bottom: 40px; }

.carpets .dop-uslugi .tabs { text-align: center; margin-bottom: 40px; }

.carpets .dop-uslugi .tabs .item { display: inline-block; min-width: 150px; padding: 10px 15px; margin: 14px; border: 2px solid #7dd996; font-size: 18px; cursor: pointer; -webkit-transition: all ease-in-out 0.1s; -o-transition: all ease-in-out 0.1s; transition: all ease-in-out 0.1s; }

@media (max-width: 640px) { .carpets .dop-uslugi .tabs .item { margin: 10px; } }

.carpets .dop-uslugi .tabs .item.active { background: #7dd996; }

.carpets .dop-uslugi .tabs-wrp .w4 { display: none; }

.carpets .dop-uslugi .tabs-wrp .w4.active { display: block; }

.dialogs { position: fixed; display: none; opacity: 0; width: 100%; height: 100%; z-index: 50; overflow-y: auto; -webkit-overflow-scrolling: touch; background: rgba(31, 48, 67, 0.85); top: 0; left: 0; }

.dialogs .close-bg { position: fixed; z-index: 51; width: 100%; height: 100%; }

.dialogs .vertical-align-table { display: table; width: 100%; height: 100%; }

.dialogs .vertical-align-table .vertical-align-row { display: table-row; }

.dialogs .vertical-align-table .vertical-align-row .vertical-align { display: table-cell; vertical-align: middle; }

.dialogs .close { z-index: 53; width: 50px; height: 50px; background: #506ddb; position: absolute; right: 0px; top: 0px; cursor: pointer; -webkit-transition: all linear 0.1s; -o-transition: all linear 0.1s; transition: all linear 0.1s; }

.dialogs .close:before, .dialogs .close:after { content: ''; display: block; width: 50%; height: 3px; background: #fff; position: absolute; top: 50%; margin-top: -1.5px; left: 25%; }

.dialogs .close:before { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.dialogs .close:after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.dialogs .close:hover { background: #374c99; }

.dialogs .popup { display: none; opacity: 0; margin: 0 auto; position: relative; z-index: 52; width: 100%; max-width: 1170px; border: none; padding: 0; background-color: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transform: translate3d(0, -50%, 0); -ms-transform: translate3d(0, -50%, 0); transform: translate3d(0, -50%, 0); -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.dialogs .popup.active { opacity: 1; -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.dialogs .popup .form-box { max-width: 870px; position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 auto; padding: 110px 0px; }

.dialogs .popup.text { background: #fff !important; }

.dialogs .popup.text .form-box { max-width: 90%; padding: 50px 0; }

.dialogs .popup.text .form-box .text-wrp { text-align: left; }

.dialogs .popup.text .form-box .text-wrp h3 { font-size: 23px; line-height: 30px; margin-bottom: 40px; }

.dialogs .popup.text .form-box .text-wrp p { font-size: 12px; line-height: 17px; margin: 15px 0; }

.dialogs .thanks-popup { background: rgba(6, 13, 31, 0.85); position: fixed; z-index: 102; top: 0; right: 0; bottom: 0; left: 0; display: none; }

.dialogs .thanks-popup .close { z-index: 103; }

.dialogs .thanks-popup .close-bg { z-index: -1; }

.dialogs .thanks-popup .form-box { border: 10px solid #506ddb; background: #fff; position: absolute; width: 100%; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 800px; height: 400px; padding: 0px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.dialogs .thanks-popup .form-box .text-wrp { width: 100%; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); text-align: center; line-height: 42px; }

.dialogs .thanks-popup .form-box .text-wrp h2 { font-size: 46px; line-height: 60px; }

.dialogs .thanks-popup .form-box .text-wrp p { font-size: 20px; font-weight: 300; margin: 0; }

@media screen and (max-width: 1600px) { .services .full-w4 .item .button { top: 30%; }
  .services .full-w4 .item:hover .button { top: 30%; } }

@media screen and (max-width: 1550px) { .side-form { padding-left: 100px; padding-right: 100px; padding-left: calc(50vw - 585px); padding-right: calc(50vw - 585px); width: auto; max-width: 100%; display: inline-block; } }

@media screen and (max-width: 1450px) { .services .full-w4 .item .text { width: 260px; padding: 7px 12px 7px; }
  .services .full-w4 .item .text .title { font-size: 18px; line-height: 24px; }
  .services .full-w4 .item .text .price { font-size: 14px; line-height: 20px; }
  .services .full-w4 .item .button { font-size: 12px; top: 40%; max-width: 240px; height: 50px; line-height: 46px; }
  .services .full-w4 .item:hover .button { top: 40%; } }

@media screen and (max-width: 1200px) { h1 { font-size: 40px; line-height: 50px; }
  h2 { font-size: 30px; line-height: 40px; }
  .subtitle { font-size: 20px; line-height: 30px; }
  h3 { font-size: 20px; line-height: 26px; }
  h4 { font-size: 18px; line-height: 24px; }
  input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]), textarea { font-size: 14px; }
  input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]).required::-webkit-input-placeholder, textarea.required::-webkit-input-placeholder { color: #d93a3a; font-family: "Roboto", sans-serif; font-weight: 300; font-size: 14px; }
  input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]).required:-moz-placeholder, textarea.required:-moz-placeholder { color: #d93a3a; font-family: "Roboto", sans-serif; font-weight: 300; font-size: 14px; }
  input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]).required::-moz-placeholder, textarea.required::-moz-placeholder { color: #d93a3a; font-family: "Roboto", sans-serif; font-weight: 300; font-size: 14px; }
  input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]).required:-ms-input-placeholder, textarea.required:-ms-input-placeholder { color: #d93a3a; font-family: "Roboto", sans-serif; font-weight: 300; font-size: 14px; }
  input::-webkit-input-placeholder { color: #787e84; font-family: "Roboto", sans-serif; font-weight: 300; font-size: 14px; }
  input:-moz-placeholder { color: #787e84; font-family: "Roboto", sans-serif; font-weight: 300; font-size: 14px; }
  input::-moz-placeholder { color: #787e84; font-family: "Roboto", sans-serif; font-weight: 300; font-size: 14px; }
  input:-ms-input-placeholder { color: #787e84; font-family: "Roboto", sans-serif; font-weight: 300; font-size: 14px; }
  textarea::-webkit-input-placeholder { color: #787e84; font-family: "Roboto", sans-serif; font-weight: 300; font-size: 14px; }
  textarea:-moz-placeholder { color: #787e84; font-family: "Roboto", sans-serif; font-weight: 300; font-size: 14px; }
  textarea::-moz-placeholder { color: #787e84; font-family: "Roboto", sans-serif; font-weight: 300; font-size: 14px; }
  textarea:-ms-input-placeholder { color: #787e84; font-family: "Roboto", sans-serif; font-weight: 300; font-size: 14px; }
  .button, button, input[type="submit"] { font-size: 14px; }
  .wrap { width: 96%; padding: 0 2%; }
  .w2 .item { width: 49%; margin-right: 2%; }
  section:not(.side-form):not(.contacts-wrp):not(.services) { padding: 60px 0; }
  section:not(.side-form):not(.contacts-wrp):not(.services) h2 { margin-bottom: 50px; }
  header { background-position: right 65% top -70px; min-height: 670px; padding-top: 100px; }
  header .time, header .square { font-size: 17px; }
  .side-line { background: none; }
  .side-line .scrollit { display: none; }
  .side-form { padding-left: 30px; padding-right: 30px; padding-left: 2%; padding-right: 2%; }
  form .title { font-size: 18px; line-height: 24px; }
  form input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]), form textarea { max-width: 48%; margin-right: 2%; }
  form .button, form button, form input[type="submit"] { max-width: 48%; }
  form .about-form { font-size: 12px; line-height: 20px; }
  .triggers .item p { font-size: 12px; line-height: 19px; }
  .services { padding-top: 60px; }
  .services h2 { margin-bottom: 50px; }
  .services .full-w4 .item .text { width: 96%; left: 2%; }
  .services .full-w4 .item .text .title { font-size: 16px; line-height: 22px; }
  .services .full-w4 .item .text .price { font-size: 12px; line-height: 16px; }
  .services .full-w4 .item .button { width: 90% !important; }
  .safety { min-height: 630px; background-size: cover; }
  .safety .safety-wrp { margin-top: 100px; }
  .safety .safety-wrp .item { padding-left: 120px; margin-right: 40px; }
  .safety .safety-wrp .item .text { font-size: 16px; line-height: 25px; }
  .payment, .big-form { background-size: cover; }
  .payment form .about-form, .big-form form .about-form { margin-top: 0; }
  .howto .howto-wrp { max-width: 100%; margin-bottom: 40px; }
  .howto .howto-wrp .item { height: 320px; height: 33.333vw; }
  .howto .howto-wrp .item .text { white-space: normal; }
  .contacts-wrp .contacts { bottom: 0; padding: 30px 2%; font-size: 14px; line-height: 20px; width: 370px; }
  .contacts-wrp .contacts .address:before { top: -2px; }
  .contacts-wrp .contacts .phone:before { top: -10px; }
  footer { padding: 30px 2%; } }

@media screen and (max-width: 880px) { table { font-size: 14px; line-height: 20px; }
  table thead td { font-size: 14px; line-height: 20px; }
  .all-price table td:first-child { padding-left: 20px; padding-right: 20px; }
  .all-price table td:last-child { width: 200px; }
  .triggers .item { padding: 100px 0 0 0; }
  .triggers .item h4 { white-space: normal; }
  .triggers .item p { white-space: normal; }
  .triggers .item .curtains .triggers .item.i2 .ico { margin-top: 5px; }
  .services .full-w4 .item { width: 50%; }
  .services .full-w4 .item .text { left: 0; width: 80%; padding: 25px 5% 25px; }
  .services .full-w4 .item .text .title { font-size: 18px; line-height: 24px; }
  .services .full-w4 .item .text .price { font-size: 14px; line-height: 20px; }
  .safety .safety-wrp { padding-left: 30px; }
  .safety .safety-wrp .item { padding: 80px 0 0 0 !important; margin-right: 60px; margin-bottom: 30px; }
  .safety .safety-wrp .item .ico { left: 0; }
  .safety .safety-wrp .item .text { line-height: 20px; }
  .result .bx-wrapper { margin-bottom: 30px; }
  .result .slider .item .text { text-align: left; bottom: 10px; left: 10px; }
  .result .slider .item .text .title { font-size: 16px; line-height: 23px; }
  .result .slider .item .text .caption { font-size: 12px; line-height: 15px; }
  .result .slider-pager { padding: 0; margin-top: 0px; }
  .result .slider-pager a { margin-bottom: 5px; }
  .result .slider-next { margin-top: 0px; margin-bottom: 5px; }
  .howto h2 { position: relative; z-index: 3; }
  .howto .howto-wrp { max-width: 90%; }
  .howto .howto-wrp .item { font-size: 16px; width: 50%; height: 250px !important; }
  .howto .howto-wrp .item:nth-child(3n) { margin-left: 0; }
  .howto .howto-wrp .item.i2:before { right: -63px; }
  .howto .howto-wrp .item .text { line-height: 23px; top: 10% !important; bottom: auto !important; }
  footer { text-align: center; }
  footer > * { margin: 5px 10px; }
  .dialogs .form-box { padding-left: 2% !important; padding-right: 2% !important; } }

@media screen and (max-width: 800px) { header { min-height: 600px; }
  .side-form { margin-top: -160px; padding-top: 30px; padding-bottom: 20px; }
  form .title { font-size: 14px; line-height: 20px; }
  form .about-form { font-size: 9px; line-height: 14px; margin-top: -10px; } }

@media screen and (max-width: 640px) { h1 { font-size: 30px; line-height: 35px; }
  h2 { font-size: 26px; line-height: 32px; }
  header { background-position: right -700px top -70px; }
  header .wrap { padding-right: 100px; }
  header .time, header .square { font-size: 14px; line-height: 20px; max-width: 150px; }
  header .time:before, header .square:before { top: -4px; }
  header .square { font-size: 12px; line-height: 17px; max-width: 220px; padding-left: 56px; }
  form { max-width: 450px !important; text-align: center; }
  form input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]), form textarea, form .button, form button, form input[type="submit"] { max-width: 100%; margin: 0 auto 20px; display: block; }
  form .title { font-size: 20px; line-height: 26px; }
  form .title b { display: block; }
  form .about-form { font-size: 11px; }
  .services .full-w4 .item { width: 100%; height: 300px; }
  .services .full-w4 .item .text { width: 320px; }
  .safety { padding-bottom: 180px !important; }
  .safety .safety-wrp .item { margin-bottom: 80px; margin-right: 0; display: block; padding: 7px 0 0 100px !important; }
  .safety .safety-wrp .item.i1 { padding-top: 15px !important; }
  .result { text-align: right; }
  .result .bx-wrapper { margin-bottom: 0; }
  .result .slider .item .text { text-align: left; position: static; padding: 20px 2%; color: #1f3043; }
  .result .slider-pager { display: none; }
  .result .slider-next a { text-indent: 9999px; background-color: #e5e5e5; }
  .all-price table td:last-child { width: auto; padding-right: 10px; }
  .howto .howto-wrp .item { height: 230px !important; font-size: 12px; }
  .howto .howto-wrp .item .text { line-height: 18px; }
  .contacts-wrp .map { height: 200px; }
  .contacts-wrp .wrap { width: 100%; padding: 0; }
  .contacts-wrp .contacts { position: static; width: 100%; }
  footer { font-size: 10px; padding: 15px 2%; } }

@media screen and (max-width: 450px) { header { background-position: right -700px top -150px; min-height: 500px; }
  header h1 { padding-right: 50px; white-space: normal; }
  .side-line { padding: 5px 0; width: 50px; }
  .side-line .phone { right: 74%; font-size: 23px; line-height: 23px; width: 260px; padding-right: 52px; }
  form .title { font-size: 17px; line-height: 23px; }
  form .about-form { font-size: 9px; }
  .w2 .item { width: 100%; margin: 0 auto 30px !important; clear: both; float: none; }
  .w2 .item h4 { white-space: pre-line; }
  .howto .howto-wrp .item { width: 100%; height: auto !important; padding: 30px 0; }
  .howto .howto-wrp .item .text { position: relative; } }
/*# sourceMappingURL=style.css.map */