﻿@charset "utf-8";     
*,:after,:before{margin:0;padding:0;box-sizing:inherit}
/*BASIC*/
:root{--color-white:#fff;--color-navy:#13416c;--color-blue:#2c7ed4;--color-green:#6bac00;--color-light-blue:#b8c9da;--color-red:#cf0303;--color-gray4:#e9ebf0;--color-gray3:#f3f5f8;--color-gray2:#d5e1ed;--color-dark:#16212e;--color-gray:#7e86a3;--color-border:#adbdcc;
  --gradient:linear-gradient(to top,var(--color-white),#d1dae1);--top-gradient:linear-gradient(to top,transparent,var(--color-navy));--default-timing:cubic-bezier(.075,.82,.165,1);--table-border:var(--color-gray2) 1px solid;--border-radius-lg:30px;--border-radius-md:15px;--border-radius-sm:5px;--border-radius-round:50%;--grid-gap:0 7.5rem}
::-webkit-scrollbar{width:17px}
::-webkit-scrollbar-track{background-color:var(--color-white)}
::-webkit-scrollbar-thumb{background:var(--color-blue)}
::-webkit-scrollbar-thumb:hover{background:var(--color-navy)}
::selection{background-color:var(--color-navy);color:var(--color-white)}
body,html{overflow-x:hidden}
html{font-size:62.5%;box-sizing:border-box;scroll-behavior:smooth;scrollbar-color:var(--color-blue) var(--color-white)}
body{background:var(--color-gray3);color:var(--color-navy);font:400 16px/1.3 "Barlow",sans-serif;overflow:hidden}
p{padding:0;margin:1rem 0 1.5rem;margin:2rem 0 1.5rem 0;font-weight:300}
h1,.section-title{font-size:5rem}
h2{font-size:3.7rem;margin:2rem 0 1rem 0;font-weight:300}
h3{font-size:2.4rem;margin:1.5rem 0 1rem 0;font-weight:300;color:var(--color-gray)}
h4{font-size:16px;margin:1.5rem 0 .5rem}
h1 a,h2 a,h3 a,h4 a{color:inherit!important}
ul{padding-left:25px}
.img-center{display:block;margin:0 auto!important}.img-responsive{display:block;max-width:100%;height:auto}
.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}
.vsblMobile,.vsblTablet,.vsblBig{display:none!important}
@media screen and (max-width:1199px){.hdnBig{display:none!important}.vsblBig{display:block!important}}
@media screen and (max-width:991px){.hdnTablet{display:none!important}.vsblTablet{display:block!important}}
@media screen and (max-width:767px){.hdnMobile{display:none!important}.vsblMobile{display:block!important}}
/*CONTAINERS*/
.container,.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto;position:relative;z-index:10}
@media(min-width:768px){.container{width:748px}}@media(min-width:992px){.container{width:962px}}@media(min-width:1200px){.container{width:1170px}}@media(min-width:1500px){.container{width:1470px}}
/*ANIMATIONS*/
.animated{animation-duration:1s;animation-fill-mode:both;animation-delay:.2s}
@keyframes bounceIn{from,20%,40%,60%,80%,to{animation-timing-function:cubic-bezier(.215,.610,.355,1.000)}0%{opacity:0;transform:scale3d(.3,.3,.3)}33%{transform:scale3d(1.1,1.1,1.1)}66%{transform:scale3d(.9,.9,.9)}to{opacity:1;transform:scale3d(1,1,1)}}.bounceIn{animation-name:bounceIn;animation-duration:.5s}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}.fadeIn{animation-name:fadeIn}
@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-50%,0)}to{opacity:1;transform:none}}.fadeInDown{animation-name:fadeInDown}
@keyframes fadeInLeft{from{opacity:0;transform:translate3d(-25%,0,0)}to{opacity:1;transform:none}}.fadeInLeft{animation-name:fadeInLeft}
@keyframes fadeInRight{from{opacity:0;transform:translate3d(50%,0,0)}to{opacity:1;transform:none}}.fadeInRight{animation-name:fadeInRight}
@keyframes fadeInUp{from{opacity:0;transform:translate3d(0,50%,0)}to{opacity:1;transform:none}}.fadeInUp{animation-name:fadeInUp}
.delay04{animation-delay:.4s}.delay06{animation-delay:.6s}.delay08{animation-delay:.8s}.delay10{animation-delay:1s}
.delay12{animation-delay:1.2s}.delay14{animation-delay:1.4s}.delay16{animation-delay:1.6s}.delay18{animation-delay:1.8s}
/*DIVS*/
.header{position:absolute;top:0;left:0;right:0;z-index:5000;padding-top:20px}
.header .top-gradient{opacity:.2;background-image:var(--top-gradient)}
.header__fixed{position:fixed;height:42px;left:0;width:auto}
.header .container{display:flex;align-items:flex-end;justify-content:flex-start}
.header__fixed .container{justify-content:flex-end;height:42px}
.header__logo{margin-right:3rem;position:relative;top:3px}
.top-gradient{height:80px;background-image:var(--gradient);position:absolute;top:0;left:0;right:0;pointer-events:none}
/*MATTRESS 1*/.top-gradient--bottom{top:auto;bottom:40px}
.content{position:relative;background:var(--color-white)}
/*MATTRESS 1*/.cropped-bg{position:absolute;top:0;left:0;right:0;bottom:0;background:url(../images/topMattressCleaning.jpg) no-repeat top right}
.content .container{position:relative;padding-top:100px}
.top-bg__left,.top-bg__right{position:absolute;top:0;height:auto}
.top-bg__left{left:0;transform:translateX(-100%)}
.top-bg__right{right:0;transform:translateX(100%)}
.main-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--grid-gap)}
.main-grid>div{position:relative}
.top__title{font-size:7rem;font-weight:900;font-style:italic;line-height:1;position:relative;margin-bottom:15px}
/*MATTRESS 1*/.top__title span.blue-text{color:var(--color-blue)}
.top__slogan{font-size:3rem;line-height:1.2;margin-bottom:30px;letter-spacing:-1px; text-shadow: 1px 1px 24px rgba(255,255,255,.75)}
.top__slogan span{display:inline-block;position:relative}
.top__slogan span:before{content:"";background:url(../images/markLine.png) no-repeat bottom center;background-size:100% auto;position:absolute;left:5px;right:15px;bottom:-10px;height:20px}
/*MATTRESS 1*/.top__slogan--dust-mite{padding-left:95px;margin-right:-60px;background:url(../images/svg/icoDustMites.svg) no-repeat left bottom;background-size:85px auto}
.shw767{display:block}
.hdn767{display:none}
.hdnBR{display:none}
.coupons{margin:0 -110px 10px 0;position:relative;z-index:10}
.coupons__cont{display:flex;gap:0 30px;margin-bottom:25px}
.coupons__coupon{
  background:var(--color-gray4);border-radius:var(--border-radius-sm);padding:5px 10px 10px;cursor:pointer;
  flex:0 1 250px;position:relative;box-shadow:0 4px 8px 0 rgba(4,22,34,.15);border:var(--color-white) 1px solid}
.coupons__coupon>*:not(.coupons__btn){opacity:.5;transition:opacity .2s ease}
.coupons__coupon.active>*:not(.coupons__btn){opacity:1}
.coupons__discount{font-size:35px;line-height:1;font-weight:600;position:relative;margin-bottom:5px}
.coupons__discount--percent span{font-size:50px;font-weight:900;font-style:italic}
/*MATTRESS 1*/.coupons__discount--price{font-size:50px;font-weight:800}
/*MATTRESS 1*/.coupons__discount--price span{font-size:24px;font-weight:600;color:var(--color-blue);position:relative}
/*MATTRESS 1*/.coupons__discount--price span:before{content:"";position:absolute;top:50%;right:0;left:15px;transform:translateY(-50%);height:2px;background:var(--color-blue)}
/*MATTRESS 1*/.coupons__discount--price span:after{
  content:"";width:55px;height:23px;position:absolute;right:0;top:0;
  transform:translate(100%,-70%);background:url(../images/offerOnly.png) no-repeat top left}
.coupons__sofa-img{position:absolute;top:5px;right:0;fill:var(--color-navy)}
.coupons__title{font-size:28px;font-weight:600}
.coupons__text{font-size:15px}
.coupons__code{font-size:14px;margin-top:10px;padding-top:10px;position:relative;padding-left:40px}
.coupons__code span{font-size:16px;font-weight:600}
.coupons__code:before,.coupons__code:after{content:"";position:absolute}
.coupons__code:before{width:32px;height:32px;background:var(--color-gray);border-radius:var(--border-radius-round);left:0;bottom:0}
.coupons__code:after{width:8px;height:17px;border-right:var(--color-white) 2px solid;border-bottom:var(--color-white) 2px solid;left:12px;bottom:9px;z-index:20;transform:rotate(35deg)}
.coupons__btn{
  display:inline-block;position:absolute;bottom:10px;right:10px;text-align:center;font-size:14px;background:var(--color-blue);text-decoration:none;pointer-events:all;text-decoration:none!important;
  border:var(--color-white) 1px solid;box-shadow:1px 2px 3px 0 rgba(4,22,34,.2);color:var(--color-white);padding:5px 10px 7px;border-radius:10px;opacity:0;transition:opacity .2s ease}
.active .coupons__btn{animation:btnBounce .5s ease forwards;animation-delay:.5s;pointer-events:all}
@keyframes btnBounce{from{bottom:20px;opacity:0}to{bottom:10px;opacity:1}}
.active .coupons__code:before{background:var(--color-green)}
.coupons__note{padding-left:65px;position:relative}
.coupons__note:before{content:"";position:absolute;left:40px;bottom:8px;width:47px;height:45px;background:url(../images/svg/arrow.svg) no-repeat top left;transform:scaleY(-1);filter:drop-shadow(0 6px 3px rgba(0,0,0,.25))}
.summer-discount{font-size:3.2rem;color:var(--color-navy);font-weight:900;font-style:italic;line-height:1;margin-bottom:15px;position:relative}
.summer-discount:before{content:"";background:url(../images/svg/icoSun.svg) no-repeat top left;position:absolute;left:0;top:50%;background-size:70px auto}
.summer-discount span{color:var(--color-green)}
.top__list{margin-bottom:6rem;position:relative}
.top__telephone-number--note{display:flex;align-items:center;gap:0 5px;font-weight:600;font-size:20px;line-height:1;margin:0 0 30px 30px}
/*MATTRESS 1*/.top__telephone-number--note--center{margin:10px auto 0;max-width:290px}
/*MATTRESS 1*/.footer .top__telephone-number--note--center{color:var(--color-white)}
.dog-img{position:absolute;bottom:40px;right:0;transform:translateX(80%)}
.or-sign{display:inline-block;width:45px;height:45px;background:var(--color-blue);color:var(--color-white);display:flex;justify-content:center;align-items:center;border-radius:50%;padding-bottom:2px;margin-right:10px}
.form-link{text-decoration:underline;cursor:pointer}
/*MATTRESS 1*/.mattress-banner{margin-top:325px}
.slider__element{position:relative;max-width:600px;margin-bottom:80px}
.slider__discount-tag{position:absolute;left:-50px;top:-40px;z-index:200}
.slider__wrapper{position:relative;overflow:hidden;border-radius:var(--border-radius-lg);box-shadow:5px 9px 15px 0 rgba(0,0,0,.24)}
.slider__items{display:flex;transition:transform .5s ease}
.transition-none{transition:none}
.slider__item{flex:0 0 100%;max-width:100%;position:relative}
.slider__control{
  position:absolute;bottom:-60px;display:none;align-items:center;justify-content:center;color:var(--color-white);user-select:none;
  line-height:1;background:var(--color-blue);padding:.5rem 2rem .7rem;border-radius:18px;width:90px;left:0;right:0;margin:0 auto;text-decoration:none}
.slider__control:link,.slider__control:visited{color:var(--color-white)}
.slider__control_show{display:flex}
.slider__control:focus,.slider__control:hover{background:var(--color-navy);text-decoration:none}
.slider__control_prev{transform:translateX(-80px)}
.slider__control_next{transform:translateX(80px)}
.slider__indicators{display:none}
.slider__header{max-width:65rem;margin-left:30px;padding-right:4.7rem}
.slider__title{font-size:3rem}
.slider__text{font-size:1.8rem;margin-bottom:2rem;position:relative;max-width:425px}
.slider__text:before{
  content:"";position:absolute;background:url(../images/svg/greenArrow.svg) no-repeat right bottom;left:15px;bottom:130px;width:128px;
  height:27px;filter:drop-shadow(0 6px 3px rgba(0,0,0,.25));transform:rotate(-75deg) translateX(-90%);transform-origin:bottom left}
.cleaning-equipment{margin:-325px 0 20px auto;transform:translate(30%,50%);pointer-events:none}
.google__cont{background:var(--color-white);padding:20px 10px;display:grid;grid-template-columns:86px 1fr;text-align:left;gap:0 10px;margin-bottom:20px}
.google__cont--noBG{background:none}
.google__icon{margin-bottom:10px}
.google__grade{font-size:24px}
.google__grade span{font-size:34px;font-weight:900}
.google__grade .grade__note{font-size:16px;color:var(--color-blue);font-weight:400}
.google__text{font-size:15px}
.google__text b{font-weight:600}
.google__text br{display:none}
.google__text span{color:var(--color-blue)}
.google__verified{margin:0 auto 15px;color:var(--color-blue);position:relative;padding-top:0;padding-left:20px}
.verified__v{position:absolute;top:3px;left:0;border-radius:50%;background:var(--color-green);width:16px;height:16px}
.verified__v:before,.verified__v:after{content:"";height:2px;background:var(--color-white);width:5px;position:absolute;top:8px;left:3px;transform:rotate(40deg)}
.verified__v:after{width:9px;transform:rotate(-50deg);left:5px;top:7px}
.google__link{font-size:15px;font-weight:600}
.reviews .google__cont{display:block;text-align:inherit;margin-bottom:0}
.reviews .google__verified{margin:25px auto;color:var(--color-green);position:relative;padding-top:15px;padding-left:0}
.reviews .verified__v{top:0;right:0;margin:0 auto}
.reviews .google__link{font-weight:400}
/*MATTRESS 1*/.sub-top{background:var(--color-white);padding:6rem 0}
/*MATTRESS 1*/.sub-top__grid{display:grid;grid-template-columns:1fr 1.5fr;align-items:center;margin-bottom:50px;gap:0 100px}
/*MATTRESS 1*/.before-after-cont{display:grid;gap:0 35px;grid-template-columns:1fr 1fr}
/*MATTRESS 1*/.before-after-cont img{border-radius:var(--border-radius-md);box-shadow:0 4px 8px 0 rgba(4,22,34,.15)}
/*MATTRESS 1*/.sub-top__note{max-width:730px}
/*MATTRESS 1*/.sub-top__note span{color:var(--color-blue);font-weight:600}
/*MATTRESS 1*/.sub-top__note b{font-weight:600}
.cert{background:var(--color-white);padding:120px 0 0;position:relative}
.cert .container{position:relative;padding-bottom:50px}
.cert__cont{max-width:460px;margin-bottom:100px}
.cert__title{font-size:24px;margin-bottom:10px}
.cert__logos{display:flex;margin-top:30px;margin-bottom:60px}
.cert__logos svg{fill:var(--color-navy)}
.cta-div__phone{margin:0 auto}
.cta-div__phone--center{text-align:center}
/*MATTRESS 1 ***/.cta-div__phone--centerMobile{text-align:left}
/*MATTRESS 1 ***/.cta-div__phone--centerMobile .top__telephone-number--note{margin:10px 0 0}
.summer-discount--sun{font-size:25px;margin-top:15px;padding-top:15px;max-width:370px;margin:0 auto 10px}
.summer-discount--sun:before{width:50px;height:27px;background-size:50px auto;transform:translate(20px,-10px);top:0}
.cta-div__phone .telephone-number{max-width:320px;margin:0;display:inline-block;}
.cleaning-van{position:absolute;left:0;bottom:30px}
.cleaning-tech{position:absolute;right:0;bottom:0;transform:translate(50%)}
/*MATTRESS 1*/.list-v__title{font-size:26px;font-weight:700;margin-bottom:10px}
.list-v{display:flex;flex-direction:column;font-size:18px;gap:5px 0}
/*MATTRESS 1*/.list-v--margin-bottom{margin-bottom:30px}
.list-v>div{padding-left:30px;background:url(../images/svg/markV.svg) no-repeat left center}
.list-v span{font-weight:600}
.list-v br{display:none}
.important{padding:8rem 0;background:var(--color-white);position:relative}
.important__cont{display:grid;grid-template-columns:repeat(3,1fr);gap:0 120px;margin:4rem 0 6rem}
.important__title{font-size:24px;margin-bottom:5px;font-weight:300}
.reviews{padding:8rem 0;text-align:center;position:relative;background:var(--color-white)}
.reviews__container{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem 10rem;text-align:left;margin:5rem auto 10rem}
.reviews__header{display:flex;align-items:center;font-weight:600;color:var(--color-gray);line-height:1.2;font-size:13px}
.reviews__header b{font-weight:700;color:var(--color-navy);font-size:16px}
.reviews__header span{font-weight:400;color:var(--color-secondary)}
.reviews__image{border-radius:50%;box-shadow:2px 4px 10px 0 rgba(0,0,0,.24);border:var(--color-gray) 2px solid;margin-right:2rem}
.reviews__text{margin:2rem 0 3rem}
.reviews__services{color:var(--color-gray);list-style-image:url(../images/svg/icoStar-gray.svg)}
.reviews__google-link a{font-weight:700;color:var(--color-navy);text-decoration:underline}
.reviews__google-link a:hover,.reviews__google-link a:focus{color:var(--color-secondary)}
.satisfaction__cont{margin-top:6rem}
.satisfaction__title{font-weight:300;font-size:3rem;color:var(--color-gray);margin-bottom:10px}
.satisfaction__text{margin-bottom:4rem}
.satisfaction__text span{display:block;font-weight:700;margin-top:20px}
.advantages{padding:8rem 0;background:var(--color-white);position:relative}
.advantages__grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2rem 7rem;margin:8rem auto}
.advantages__grid>div{grid-column:span 2}
.advantages__grid>div:nth-last-of-type(3){grid-column:2/4}
.advantages__grid>div:nth-last-of-type(2){grid-column:4/6}
.advantages__grid>div:nth-last-of-type(1){grid-column:6/8}
.advantages__icon{fill:var(--color-navy)}
.certificates{display:grid;grid-template-columns:repeat(2,1fr);background:var(--color-pale-gray)}
.certificates__picture{background:url(../images/serviceVans.jpg) no-repeat bottom right}
.certificates__text{padding:6rem 10rem 1rem}
.certificates__text>*{max-width:50rem}
.brands__partnerships{padding:10px 0 0 35px;background:url(../images/svg/icoPartnerships.svg) no-repeat left center;color:var(--color-gray);font-size:14px;margin-top:40px}
.brands__arrow{transform:translateY(100%) scaleX(-1);filter:drop-shadow(0 6px 3px rgba(0,0,0,.3))}
.brands{display:grid;grid-template-columns:repeat(8,1fr);padding:4rem 15px;background:var(--color-white)}
.brands svg{fill:var(--color-gray)}
.footer{background:var(--color-dark);padding:2rem 0 6rem;color:var(--color-gray)}
.footer ::selection{background-color:var(--color-white);color:var(--color-navy)}
.footer .container{display:grid;justify-content:center;align-items:flex-end;grid-template-columns:170px 1fr 170px}
.footer .cta-div__phone{grid-column:1 / -1;text-align:center;margin:4rem auto -5rem}
.footer .summer-discount__phone .summer-discount{color:var(--color-white)}
.footer__phone{padding:0 10rem;text-align:center;flex:1 1 max-content}
.footer__copyright{margin-top:2rem;font-size:13px}
.ucm-character{position:relative;top:20px}
/*TELEPHONE NUMBERS*/
.phone-btn{margin-bottom:20px;text-align:center}
.phone-btn a{
  display:inline-block;font-size:22px;line-height:1.2;background:var(--color-green);color:var(--color-white);text-decoration:none;text-align:center;
  border-radius:var(--border-radius-lg);padding:5px 60px;margin-top:5px;box-shadow:1px 2px 4px 0 rgba(0,0,0,.24);transition:background .2s ease}
.phone-btn a span{font-size:24px;display:block}
.phone-btn a:hover,.phone-btn a:focus{background:var(--color-blue)}
.telephone-number a{position:relative;z-index:100;white-space:nowrap;text-decoration:none;transition:all .2s ease}
.telephone-number--header{border-radius:20px;box-shadow:1px 2px 4px 0 rgba(0,0,0,.24);overflow:hidden}
.telephone-number--header a{color:var(--color-white);padding:.3rem 2.2rem;display:inline-block;color:var(--color-white);background:var(--color-blue);font-size:24px;font-weight:300;display:block;width:100%}
.telephone-number--header a:hover,.telephone-number--header a:active,.telephone-number--header a:focus{background-color:var(--color-navy)}
.telephone-number--top{
  font-weight:900;font-size:2.8rem;line-height:1;background-color:var(--color-gray3);padding:12px 35px 15px;
  display:inline-block;margin-bottom:10px;border:var(--color-blue) 1px solid;border-radius:var(--border-radius-lg)}
.telephone-number--top span{font-size:4.4rem}
.telephone-number--top a{color:var(--color-blue);position:relative}
.telephone-number--top a:hover,.telephone-number--top a:active,.telephone-number--top a:focus{color:var(--color-black)}
.telephone-number--top--smaller{font-weight:700;padding:5px 15px 8px;margin:10px auto;display:block;width:300px}
.telephone-number--top--smaller span{font-size:2.5rem}
.telephone-number--footer{font-size:2rem;color:var(--color-blue)}
.telephone-number--footer a{color:var(--color-gray);font-size:6rem;line-height:1;display:block}
.telephone-number--footer a:hover,.telephone-number--footer a:active,.telephone-number--footer a:focus{color:var(--color-blue)}
/*FORM*/
input[type=text],textarea{border:var(--color-gray) 1px solid;border-radius:var(--border-radius-sm);outline:none!important;width:100%;height:30px;margin:5px auto;padding-left:10px;color:var(--color-table-border);font-family:inherit;font-size:16px}
textarea{resize:none;height:80px;padding-top:5px}
.send-button{
  font:400 20px/1 "Barlow";height:32px;max-width:175px;padding:3px 40px 5px;margin:5px auto;display:block;color:var(--color-white);box-shadow:1px 2px 4px 0 rgba(0,0,0,.24);
  background:var(--color-blue);cursor:pointer;border:none;border-radius:var(--border-radius-md);-webkit-appearance:none;transition:background .2s ease}
.send-button:hover{background-color:var(--color-green)}
input[placeholder]{color:var(--color-table-border)}
:-moz-placeholder{color:var(--color-table-border)}
::-moz-placeholder{color:var(--color-table-border)}
:-ms-input-placeholder{color:var(--color-table-border)}
::-webkit-input-placeholder{color:var(--color-table-border)}
.form-control:focus{-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important}
.form__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--color-dark);opacity:0;z-index:5000;transition:opacity .2s var(--default-timing);transition-delay:.2s;pointer-events:none}
.form__overlay.active{opacity:.93;pointer-events:all;transition-delay:0s}
.form__div{
  position:fixed;top:50%;left:0;right:0;margin:0 auto;max-width:600px;z-index:6000;padding:4rem 100px 2rem;background:var(--color-white);border-radius:var(--border-radius-lg);
  transition:all .2s var(--default-timing);box-shadow:5px 6px 20px 0 rgba(0,0,0,.2);transform:translateY(-100%);opacity:0;pointer-events:none}
.form__div.active{transition-delay:.2s;transition-duration:.6s;transform:translateY(-50%);opacity:1;pointer-events:all}
.form__close{width:23px;height:23px;border-radius:100%;border:var(--color-blue) 1px solid;margin:10px auto 0;cursor:pointer;position:absolute;top:10px;right:20px}
.form__close:before,.form__close:after{content:"";height:1px;width:13px;background:var(--color-blue);position:absolute;top:10px;left:0;right:0;margin:0 auto;transform:rotate(-45deg)}
.form__close:after{transform:rotate(45deg)}
.form__div .coupon__chosen{position:relative}
.form__div .coupons__coupon{padding-right:30%;position:relative;opacity:0;cursor:auto;z-index:10;max-width:350px;margin:0 auto}
.form__div .coupons__coupon.active{opacity:1;z-index:20}
.form__div .coupons__coupon:not(:first-of-type){position:absolute;top:0;left:0;right:0}
.form__div .coupons__coupon .coupons__code{position:absolute;bottom:10px;right:15px;padding:35px 0 0}
.form__div .coupons__coupon .coupons__code:before,.form__div .coupons__coupon .coupons__code:after{left:0;right:0;margin:0 auto;top:0}
.form__div .coupons__coupon .coupons__code:after{top:5px}
.form__div .coupons__note{font-size:24px;padding-left:20px;margin-top:20px}
.form__div .coupons__note:before{left:-10px;bottom:15px;z-index:30}
.form__2cols{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin:5px 0;grid-template-areas:"field field" "trigger code"}
.comment-trigger{font-size:15px;text-decoration:underline;cursor:pointer;padding-top:3px;line-height:1.2;grid-area:trigger}
.chosen-coupon__code{font-size:15px;line-height:1.2;grid-area:code}
.chosen-coupon__code span{font-size:18px;color:var(--color-blue);font-weight:700}
.comment-field{max-height:1px;overflow:hidden;opacity:0;transition:all .2s ease}
.comment-field.active{max-height:90px;opacity:1}
.form__time{font-weight:600;margin:10px 0}
.form__time__radio{display:flex;justify-content:space-between;max-width:300px;margin:5px auto 15px;font-weight:400}
.form__time__radio .radio__btn label{font-size:16px;margin-left:5px}
@media screen and (min-width:1921px){.certificates__picture{background-size:cover}.content .container{position:static}.top-bg__left,.top-bg__right{width:auto;transform:none}}
@media screen and (max-width:1499px){
html{font-size:58%}
.top-bg__left,.top-bg__right{width:250px}
:root{--grid-gap:0 10rem}html{font-size:53%}
.ucm-character{width:125px;height:auto}
.top__title{font-size:6rem}
/*MATTRESS 1*/.cropped-bg{background:url(../images/topMattressCleaning1200.jpg) no-repeat top+100px right}
/*MATTRESS 1*/.top-gradient--bottom{bottom:25px}
/*MATTRESS 1*/.top__slogan--dust-mite{padding-left:60px;margin-right:0;background-size:55px auto;font-size:2.8rem}
.coupons__cont{gap:0 20px}
.coupons__discount--percent{font-size:30px}
.coupons__discount--percent span{font-size:45px}
/*MATTRESS 1*/.coupons__discount--price{font-size:45px}
.coupons__sofa-img{width:45px;height:45px;right:-5px}
.coupons__title{font-size:24px}
.slider__discount-tag{left:-100px;top:10px}
.slider__header{padding-left:20px}
.slider__text:before{left:20px;bottom:120px;width:128px;transform:rotate(-70deg) translateX(-90%)}
.dog-img{transform:translate(100%,-10px)}
.cleaning-equipment{margin:-325px 0 20px auto;transform:translate(60%,60%)}
.cleaning-tech{bottom:-85px;width:250px;height:auto;transform:translateX(0)}
.coupons__btn{right:8px;font-size:13px;padding:5px 8px 7px}}
@media screen and (max-width:1199px){
:root{--grid-gap:0 5rem}
html{font-size:45%}
h1,.section-title{font-size:5rem}
h2{font-size:3.7rem}
h3{font-size:3.2rem}
.main-grid{grid-template-columns:1fr}
.top__title{font-size:70px}
.top__slogan{font-size:30px;max-width:600px}
/*MATTRESS 1*/.top__slogan--dust-mite{background-size:75px auto;font-size:3.5rem;max-width:800px;padding-left:85px}
.coupons{max-width:750px}
.coupons__sofa-img{right:0}
.slider__discount-tag{left:auto;top:20px;right:0}
.top--list--phone{position:relative}
.top--list--phone .google__cont{position:absolute;top:0;right:100px;align-items:start;flex-direction:column;max-width:200px;margin:0 auto;z-index:300}
.top--list--phone .google__cont .google__link{display:block}
/*MATTRESS 1*/.mattress-banner{margin-top:0;position:absolute;transform:translate(90%,-60%)}
/*MATTRESS 1*/.sub-top{padding-top:12rem}
/*MATTRESS 1*/.sub-top__grid{grid-template-columns:1fr 1fr;gap:0 60px}
.list-v{font-size:16px}
.dog-img{transform:translate(0,130%)}
.slider__element{margin-top:60px}
.cleaning-equipment{width:250px;height:auto;transform:translateX(0);margin:-250px 0 20px auto}
.cert__cont{grid-template-columns:270px 1.1fr 1.5fr;gap:0 30px}
.cert__title{font-size:20px}
.cleaning-van{width:300px;left:auto;right:200px}
.cleaning-tech{width:250px;bottom:0;right:0}
.important__cont{gap:0 50px}
.advantages__grid{grid-template-columns:repeat(6,1fr);gap:4rem 7rem}
.advantages__grid>div:nth-last-of-type(3){grid-column:span 2}
.advantages__grid>div:nth-last-of-type(2){grid-column:span 2}
.advantages__grid>div:nth-last-of-type(1){grid-column:3/5}
.telephone-number--top{grid-column:span 1}
.google__cont{order:-1;background:none;border:none;box-shadow:none;display:flex;gap:0 30px;justify-content:center}
.google__icon{margin-bottom:0}
.google__grade-text{text-align:left;flex:0 1 max-content}
.google__grade{font-size:20px}
.google__grade span{font-size:25px}
.google__text br{display:inline}
.google__verified{flex:0 1 min-content;margin:5px 0 0;line-height:1.2}
.reviews .google__cont{justify-content:center}
.reviews .google__grade-text{text-align:center}
.reviews .google__verified{padding-top:20px}
.coupons__btn{right:10px;font-size:14px;padding:5px 10px 7px}
.cta-div__phone--center--leftMobile{text-align:left}
.cta-div__phone--center--leftMobile .top__telephone-number--note--center,.cta-div__phone--center--leftMobile .summer-discount{margin:10px 0}}
@media screen and (max-width:991px){
html{font-size:42%}
.content{padding-bottom:0}
.top__title-slogan{max-width:600px}
.top__title{margin-bottom:7px;font-size:8rem}
.top__slogan{font-size:4rem}
/*MATTRESS 1*/.top__slogan--dust-mite{padding-left:65px;background-size:55px auto;font-size:3.2rem}
.top--list--phone .google__cont{padding-top:0}
.top--list--phone .google__cont br{display:inline-block}
.top--list--phone .google__cont .google__link{display:block}
.list-v{font-size:15px}
.list-v>div{background-size:12px auto;padding-left:17px;background-position:center left}
.telephone-number--top{margin-bottom:5px}
.telephone-number--top span{font-size:3.5rem}
.top__telephone-number--note{font-size:18px}
/*MATTRESS 1*/.top__telephone-number--note--center{margin:10px auto 0;max-width:250px}
.coupons{margin:0 0 10px 0;position:relative;z-index:10}
.or-sign{width:30px;height:30px}
.phone-btn a{padding:5px 30px}
/*MATTRESS 1*/.mattress-banner{transform:translate(85%,-60%);width:400px}
.slider__discount-tag{width:165px;height:auto}
.slider__title{font-size:3.5rem}
.slider__text{font-size:2.2rem}
.top--list--phone .google__cont{right:0;top:-10px}
.dog-img{transform:translate(-30%,50px);width:200px}
.cleaning-equipment{width:175px;transform:translateX(0);margin:-150px 0 50px auto}
.google__cont{margin:0 0 15px;gap:0 15px}
.google__verified{margin-bottom:5px}
/*MATTRESS 1*/.sub-top{padding-top:0}
/*MATTRESS 1*/.sub-top__grid{grid-template-columns:1fr 3fr;gap:0 60px}
/*MATTRESS 1*/.before-after-cont{gap:35px;grid-template-columns:1fr}
.cert__cont{grid-template-columns:225px 1.4fr .3fr;gap:0 50px}
.cert__logos{margin-bottom:30px}
.cleaning-van{width:175px;right:150px}
.cleaning-tech{width:200px}
.important__cont{gap:0 30px}
.important__title{font-size:20px}
.advantages__grid{grid-template-columns:repeat(4,1fr)}
.advantages__grid>div:nth-last-of-type(1){grid-column:2/4}
.reviews__container{gap:2rem 5rem}
.reviews__text{font-size:14px;min-height:140px}
.certificates{display:block}
.certificates__picture{background-size:991px auto;height:600px}
.certificates__text>*{max-width:100%}
.brands{grid-template-columns:repeat(4,1fr);gap:3rem 0}
.telephone-number--top{margin-left:auto;margin-right:auto}}
@media screen and (max-width:767px){
:root{--grid-gap:0 5rem}
html{font-size:40%}
h2{font-size:3.2rem}
h3{font-size:2.8rem}
.animated{animation-delay:.1s}
.delay04{animation-delay:.2s}.delay06{animation-delay:.3s}.delay08{animation-delay:.4s}.delay10{animation-delay:.5s}
.telephone-number--header span{display:none}
.telephone-number--header a{font-size:18px}
.telephone-number--top a:before{bottom:-12px}
.content{padding-bottom:40px}
/*MATTRESS 1*/.top-gradient--bottom{bottom:0}
/*MATTRESS 1*/.content__bg-mobile{padding-bottom:350px}
/*MATTRESS 1*/.cropped-bg{background-position:bottom right;background-size:768px auto}
.top__title-slogan{max-width:400px}
.top__title{font-size:34px;margin-bottom:5px}
.top__slogan{font-size:18px;max-width:300px}
/*MATTRESS 1*/.top__slogan--dust-mite{padding-left:0;background:none;font-size:3.2rem;max-width:100%}
.slider__discount-tag{width:135px;top:30px;z-index:10}
.coupons__cont{gap:0 15px}
.coupons__coupon{padding:5px 8px 8px}
.coupons .coupons__discount{font-size:25px}
.coupons .coupons__discount span{font-size:35px;display:block}
.coupons .coupons__sofa-img{width:65px;height:65px;right:0;top:2px}
.coupons .coupons__title{font-size:16.5px}
.coupons .coupons__text{font-size:13px}
.coupons .coupons__note{padding:0;display:block!important;margin:0 auto;max-width:350px}
.coupons .coupons__note:before{left:-40px}
.coupons__coupon .coupons__code{padding:0 0 0 30px;margin-top:8px;line-height:1}
.coupons__coupon .coupons__code span{display:block;font-size:15px}
.coupons__coupon .coupons__code:before{width:25px;height:25px;bottom:1px}
.coupons__coupon .coupons__code:after{bottom:7px;left:9px;width:6px;height:15px}
/*MATTRESS 1*/.coupons .coupons__discount--price{font-size:32px}
/*MATTRESS 1*/.coupons .coupons__discount--price span{font-size:22px;display:inline-block}
/*MATTRESS 1*/.coupons .coupons__discount--price span:after{width:37px;height:15px;background-size:37px auto;transform:translate(50%,-75%)}
.coupons__btn{right:5px;font-size:12px;padding:3px 7px 5px}
.top__pics--mobile{position:relative}
.cert__logos{flex-direction:row}
.top--list--phone{display:flex;flex-direction:column;margin:0 auto}
.list-v>div{margin-bottom:5px;background-position:left center}
/*MATTRESS 1*/.mattress-banner{transform:none;width:400px;position:static;margin:0 auto 60px}
/*MATTRESS 1*/.sub-top__grid{display:flex;flex-direction:column-reverse;gap:35px}
/*MATTRESS 1*/.before-after-cont{gap:35px;grid-template-columns:1fr 1fr;max-width:535px;margin:0 auto}
.reviews .google__cont,.google__cont{display:grid;justify-content:center;align-items:center;grid-template-columns:min-content max-content min-content}
.google__cont .google__link{grid-column:span 3;text-align:center;font-size:17px;margin-top:5px;font-weight:600}
.google__icon{margin-bottom:0}
.top--list--phone .google__icon+div{display:contents}
.google__grade-text{text-align:left!important;flex:0 1 max-content}
.google__grade{font-size:20px}
.google__grade span{font-size:25px}
.google__text br{display:inline}
.google__verified{flex:0 1 min-content;margin:0!important;padding:24px 0 0;line-height:1.1;color:var(--color-green);text-align:center}
.verified__v{right:0;margin:0 auto}
.top__telephone-number--note{justify-content:center;margin:0 auto 20px}
.top--list--phone .top__list{order:1}
.cert{padding-top:40px}
.slider__element{margin:0 auto 10px}
.slider__header{max-width:100%;padding:0;margin:0}
.slider__title{text-align:center}
.cert__cont{display:flex;flex-direction:column;text-align:center;margin:40px auto 60px}
.cert__title{font-size:24px}
.cta-div__phone--center--leftMobile{text-align:center;margin:40px auto 10px}
.cta-div__phone--center--leftMobile .top__telephone-number--note--center{margin:10px auto 0}
.cta-div__phone--center--leftMobile .summer-discount{margin:10px auto}
.cta-div__phone .telephone-number--header{max-width:200px}
.cta-div__phone .telephone-number--header a{font-size:25px;text-align:center;line-height:1;padding-bottom:5px}
/*MATTRESS 1 ***/.cta-div__phone--centerMobile{text-align:center}
.important__cont{display:block}
.important__cont>div{max-width:500px;margin:0 auto;margin-bottom:40px;padding:0 15px}
.important__title{font-size:24px}
.reviews__container{display:block;max-width:400px}
.reviews__review{margin-bottom:7rem}
.reviews__text{min-height:1px}
.certificates__picture{background-size:625px auto;height:350px}
.certificates__text{padding:3rem 15px 1rem}
.advantages__grid{display:flex;flex-direction:column;max-width:330px;padding:0 15px}
.footer{padding-top:5rem}
.footer .container{display:flex;flex-direction:column-reverse;align-items:center;gap:5rem 0}
.footer .cta-div__phone{order:10;margin-bottom:15px}
.ucm-character{width:auto;position:static}
.footer__phone{padding:0 5rem}
.footer__copyright{font-size:12px}
.cleaning-equipment{position:static;transform:none;margin:0 auto}
.dog-img{position:static;transform:none;margin:20px auto 0}
.form__div{max-width:470px;padding:40px 35px}
.form__close{top:5px;right:15px}}
@media screen and (max-width:500px){
html{font-size:38%}
body{line-height:1.2}
h1,.section-title{font-size:4.5rem;line-height:1.2}
h2{font-size:3.5rem}
h3{font-size:3.2rem}
.header{padding-top:5px}
.content .container{padding-top:60px}
/*MATTRESS 1*/.content__bg-mobile{padding-bottom:300px}
/*MATTRESS 1*/.cropped-bg{background-image:url(../images/topMattressCleaning650.jpg);background-size:500px auto;background-position:bottom+80px right}
.top__title-slogan{margin-left:0;margin-top:15px}
.top__title{margin-bottom:10px}
/*MATTRESS 1*/.top__title br{display:none}
/***/.top__slogan span:before{left:0px;right:0;bottom:-7px}
/*MATTRESS 1*/.top__slogan--dust-mite{font-size:3rem}
/*MATTRESS 1*/.list-v__title{font-size:24px}
.list-v br{display:inline-block}
.slider__discount-tag{width:100px;top:115px;right:-15px}
.coupons{margin-top:40px}
.coupons .coupons__note{font-size:15px;padding-top:5px;z-index:100}
.coupons .coupons__note:before{bottom:22px;left:0;right:100px;margin:0 auto}
.coupons__coupon{padding-bottom:10px;transform-origin:bottom center;transition:all .2s ease}
.coupons__coupon.highlight{top:-15px}
.coupons__coupon .coupons__code{padding:0 0 0 30px;margin-top:15px}
.coupons .coupons__discount span{display:inline-block}
.coupons .coupons__sofa-img{width:60px;height:60px}
.coupons__sofa-img{width:70px;height:70px;right:-25px;top:0}
/*MATTRESS 1***/.sub-top__note{max-width:300px;margin:0 auto}
.summer-discount--sun{font-size:20px;padding-top:20px}
.google__cont{gap:0 15px;font-size:15px;padding-bottom:10px}
.google__icon{width:60px}
.google__grade{font-size:16px;line-height:1.2}
.google__grade span{margin-left:5px;display:inline-block;line-height:.9}
.google__text{line-height:1.1}
.google__verified{line-height:1.1;font-size:14px}
/*MATTRESS 1*/.before-after-cont{gap:20px;grid-template-columns:1fr}
.cert__logos{display:grid;grid-template-columns:repeat(3,1fr)}
.cert__logos>svg:last-of-type{grid-column:span 3;margin:0 auto}
.telephone-number--top{text-align:center}
.telephone-number--top span{display:block}
.telephone-number--top--smaller{width:290px}
.telephone-number--top--smaller span{font-size:3.5rem}
.reviews__container{max-width:300px}
.certificates__picture{background-size:500px auto;height:300px}
.certificates__text{padding:20px 30px 5px}
.certificates__logo{width:150px;height:auto}
.satisfaction__title{font-size:2.8rem}
.satisfaction__text{font-size:14px}
.brands__arrow{transform:scaleX(-1);position:absolute;left:0;right:0;margin:0 auto}
.brands{grid-template-columns:repeat(6,1fr)}
.brands>*{grid-column:span 2}
.brands>*:nth-last-child(1){grid-column:4/6}
.brands>*:nth-last-child(2){grid-column:2/4}
.form__div{max-width:330px;padding:20px;border-radius:20px}
.form__close{z-index:50;background:var(--color-white);box-shadow:0 5px 15px 0 rgba(0,0,0,.1)}
.form__2cols{display:block}
.form__div .coupons__coupon{padding-right:30%;padding-bottom:15px}
.form__div .coupons__title{font-size:22px}
.form__div .coupons__coupon .coupons__code{font-size:12px;margin-top:0;padding-top:28px}
.coupons__code span{font-size:14px;display:inline-block!important}
.coupons__code:before{width:25px;height:25px}
.coupons__code:after{width:7px;height:14px;left:10px;bottom:7px}
.form__div .coupons__note{font-size:18px;margin-bottom:5px}
.form__div .coupons__note:before{bottom:9px;left:-5px}
.form__div .coupons__coupon .coupons__code::before{left:auto}
.form__div .coupons__coupon .coupons__code::after{left:auto;right:9px;top:4px}
.form__title{font-size:15px;margin-top:5px;max-width:200px;margin:10px auto 0}
.form__div .chosen-coupon__code{margin-top:5px}
.card-carousel{z-index:1;position:relative;margin:0 auto;width:100%;height:180px}
.card-carousel.smooth-return{transition:all .2s ease}
.card-carousel .card{width:200px;position:absolute;margin:0 auto}
.coupons__btn{padding:4px 8px 6px;font-size:13px}}