.catalog{max-width:1200px;margin:0 auto;padding-top:100px;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.catalog__product{max-width:760px;margin:0 auto}.catalog__title{text-align:center;font-size:36px;line-height:1.23;font-weight:600;text-transform:uppercase;color:#000}.catalog__product-description{font-size:14px;line-height:1.55;font-weight:300;color:#777}@media (max-width:1250px){.catalog{max-width:960px}}@media (max-width:960px){.catalog{padding-top:60px;max-width:720px}.catalog__product-description,.catalog__product-title{padding:0 20px}.catalog__title{margin:0;font-size:28px}}
.feedback{position:relative;text-align:center}.feedback__title{margin:40px 0 0;font-size:20px;line-height:1;font-weight:600;color:var(--brand-main);text-transform:uppercase}.feedback__note{margin:10px 0 0;font-size:14px;line-height:1;font-weight:400;color:#444}.feedback__input{width:268px}.feedback__input,.feedback__submit-btn,.feedback__text{margin:15px auto 0;padding:8px 5px;outline:0}.feedback__text{width:270px;height:100px;resize:none}.feedback__close-btn,.feedback__submit-btn{cursor:pointer;background-color:transparent;border:1px solid #444;width:282px}.feedback__submit-btn:hover{background-color:#000;color:#fff}.feedback__close-btn{position:absolute;top:0;right:0;border:0;outline:0;border-left:1px solid #000;border-bottom:1px solid #000;width:32px;height:32px}.feedback__close-btn:hover{background-color:var(--brand-accent);color:#fff}.feedback__form{position:fixed;top:15%;left:calc(50% - 200px);display:none;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:400px;height:460px;z-index:10;background-color:#fff;border:1px solid #444}.feedback_opened{display:-webkit-box;display:-ms-flexbox;display:flex}.feedback__button,.feedback__button:after{-webkit-transition:all .35s;transition:all .35s}.feedback__button{width:245px;margin:40px auto;cursor:pointer;padding:20px 40px;font-size:16px;line-height:1;font-weight:700;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:transparent;position:relative;border:2px solid #000}.feedback__button span{position:relative;z-index:2}.feedback__button:after{position:absolute;content:"";top:0;left:0;width:0;height:100%;background:#000}.feedback__button:hover{color:#fff}.feedback__button:hover:after{width:100%}@media (max-width:565px){.feedback__form{width:100%;left:0;-webkit-box-sizing:border-box;box-sizing:border-box}}
.footer,.footer__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.footer{position:relative;height:83px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:var(--brand-main)}.footer__container{max-width:1024px;margin:0 auto;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.footer__location{text-align:center;font-size:20px;line-height:24px;font-weight:500;color:#fff;margin-left:40px}.footer__link{margin-left:15px}.footer__logo{width:40px;height:40px}.footer__info{position:absolute;width:200px;text-align:center;bottom:34px;right:20px;margin:0;font-size:13px;line-height:13px;font-weight:400;color:#fff}@media screen and (max-width:1400px){.footer__location{font-size:16px;line-height:16px;font-weight:500}}@media screen and (max-width:1280px){.footer__container{max-width:800px}.footer__location{font-size:14px;line-height:14px;font-weight:500}.footer__info{width:164px;right:10px;font-size:11px;line-height:11px}}@media screen and (max-width:1024px){.footer__info{position:static}.footer__location{margin-left:20px}}@media screen and (max-width:900px){.footer__link{margin-left:10px}.footer__logo{width:30px;height:30px}}@media screen and (max-width:768px){.footer__location{text-align:center;font-size:14px;line-height:14px}.footer__logo{width:24px;height:24px}}@media screen and (max-width:500px){.footer{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.footer__info,.footer__location{text-align:center;font-size:12px;line-height:12px}.footer__info{width:160px;margin-right:4px;font-size:10px;line-height:10px}.footer__logo{width:26px;height:26px}}
.header{position:fixed;top:0;left:0;width:100%;padding:10px 40px;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:99;background-color:#fff}.header__link{color:var(--brand-accent-bg);text-decoration:none}.header__link:hover{text-decoration:underline}.header__logo{width:160px;height:78px}.header__soc-logo{width:24px;height:24px}.header__contact,.header__phone-part{display:-webkit-box;display:-ms-flexbox;display:flex}.header__contact{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:end}.header__phone-part{color:var(--brand-accent-bg);text-decoration:none}.header__phone-part svg{margin:7px 2px 0 0}.header__phone-part:hover{color:var(--brand-accent)}.header__phone-part:hover path{fill:var(--brand-accent)}.header__contact-info{margin:0;font-size:24px;line-height:1.5;font-weight:500}.header__contact-info_addition{font-size:14px;color:#716f6f}@media (max-width:565px){.header{position:absolute;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:30px 0}.header__contact{text-align:center}.header__contact-info{margin-top:20px;font-size:20px;line-height:1.2}.header__contact-info_addition{font-size:12px;margin-top:6px}.header__phone-part svg{margin:22px 2px 0 0}}
.hero{position:relative;width:100%;height:100vh;background-image:url(./images/hero-bg.jpg);background-repeat:no-repeat;background-position:center;background-size:cover}.hero__offer,.hero__wrapper{position:absolute;bottom:0;left:0}.hero__wrapper{right:0;top:0;background-color:#000;opacity:.4}.hero__offer{max-width:500px;width:100%;margin-bottom:40px;margin-left:50px;padding-top:28px;padding-bottom:28px;text-align:left;color:#fff;font-size:18px;line-height:1.55;text-transform:uppercase}@media (max-width:800px){.hero__offer{position:absolute;bottom:0;left:0;max-width:500px;width:100%;font-size:16px;line-height:1;margin:0;text-align:center}}@media (max-width:565px){.hero{background-position:center center}.hero__offer{margin-left:20px;text-align:start;line-height:1.55;width:auto}}
@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700;900&display=swap);body{margin:0;font-family:"Roboto",sans-serif}
.map{position:relative}.map__wrapper{position:absolute;padding:60px;width:300px;top:81px;left:240px;background-color:#fff}.map__title{font-size:28px;line-height:1.17;font-weight:600;margin-bottom:30px;text-transform:uppercase}.map__adress{margin:0;font-size:18px;line-height:1.55;font-weight:100;color:#000}.map__icons{margin-top:30px}.map__icon{width:26px;height:26px}.map__icon:first-child{margin-right:10px}@media (max-width:1250px){.map__wrapper{padding:32px;width:248px;top:140px;left:120px}.map__title{font-size:24px;line-height:1.1;margin-bottom:20px}.map__adress{margin:0;font-size:16px;line-height:1.45}.map__icons{margin-top:20px}.map__icon{width:24px;height:24px}.map__icon:first-child{margin-right:8px}}@media (max-width:960px){.map{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.map__wrapper{padding:18px;width:200px;height:300px;top:0;left:0}.map__title{font-size:20px;margin-top:0}.map__adress{font-size:14px}.map iframe{width:calc(100% - 236px);height:300px}}@media (max-width:565px){.map{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.map__wrapper{width:320px;height:200px;position:static;margin:0 auto}.map iframe{width:100%;height:300px}}
@charset "UTF-8";.reviews{max-width:1200px;margin:180px auto 120px}.reviews__title{text-align:center;font-size:42px;line-height:1.23;font-weight:600;margin-bottom:100px}.review,.reviews__content{display:-webkit-box;display:-ms-flexbox;display:flex}.reviews__content{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.review{position:relative;width:360px;height:460px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#f7f7f7;padding:68px 30px 22px;-webkit-box-sizing:border-box;box-sizing:border-box}.review img{position:absolute;top:-50px;width:100px;height:100px;border-radius:50%}.review__more-btn,.review__text{font-size:15px;line-height:1.55;font-weight:300}.review__text{width:300px;color:#000;-webkit-line-clamp:12;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.review__more-btn{position:absolute;bottom:5px;right:30px;background-color:transparent;border:0;outline:0;padding:5px;color:#853434}.review__more-btn:hover{cursor:pointer;color:#000}.review_open{height:900px}.review__text_open{-webkit-line-clamp:20;overflow:visible}@media (max-width:1250px){.reviews{max-width:960px}.reviews__title{font-size:36px;margin-bottom:80px}.review{width:280px;height:440px}.review img{width:80px;height:80px}.review__text{width:240px;font-size:14px;line-height:1.35;font-weight:300;-webkit-line-clamp:20}.review_open{height:840px}}@media (max-width:960px){.reviews__content{-ms-flex-pack:distribute;justify-content:space-around}.review{width:240px;height:470px;max-width:768px;padding:44px 26px 18px}.review__text{width:200px;font-size:14px;line-height:1.35}.review_open{height:1000px}}@media (max-width:800px){.reviews__content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.reviews__title{font-size:32px;margin-bottom:120px}.review{width:480px;margin:0 auto 60px;height:500px;padding:44px 26px 18px}.review__text{width:360px;font-size:16px}.review_open{height:780px}}@media (max-width:565px){.reviews{margin-top:80px;margin-bottom:60px}.reviews__title{font-size:28px}.review{width:320px;margin:0 auto 60px;height:414px;padding:44px 26px 18px}.review__text{width:280px;font-size:15px}.review_open{height:828px}}
.steps{max-width:1200px;margin:0 auto}.steps__enumeration{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}.steps__title{text-align:center;font-size:42px;line-height:1.23;font-weight:600;margin-bottom:100px}.steps__image{width:100px;height:100px}.steps__description{font-size:15px;line-height:1.55;font-weight:300}@media (max-width:1250px){.steps{max-width:960px}.steps__title{font-size:36px;margin-bottom:80px}.steps__image{width:80px;height:80px}}@media (max-width:960px){.steps{max-width:720px}.steps__enumeration{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}.steps__title{font-size:32px;margin-bottom:80px}.steps__image{width:80px;height:80px}}@media (max-width:565px){.steps{max-width:340px}.steps__description{margin-bottom:30px}.steps__enumeration{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.steps__enumeration svg{-webkit-transform:rotate(90deg);transform:rotate(90deg);margin-bottom:30px}.steps__title{font-size:28px}.steps__image{width:100px;height:100px}}
.swiper{max-width:860px;width:100%;height:auto}.swiper-slide{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.swiper-slide img{display:block;width:860px;height:573px}.swiper{margin-left:auto;margin-right:auto}.swiper-button-next,.swiper-button-prev{color:#a7a7a7!important}:root{--swiper-theme-color:#222222!important}@media (max-width:1250px){.swiper-slide img{width:600px;height:400px}}@media (max-width:960px){.swiper{width:100%;height:auto}}@media (max-width:565px){.swiper-slide img{width:100%;height:auto}.swiper-button-next:after,.swiper-button-prev:after{--swiper-navigation-size:20px}}
body{--brand-main:hsl(0, 0%, 9%);--brand-secondary:hsl(0, 0%, 100%);--brand-accent:hsl(1, 88%, 38%);--brand-accent-bg:hsl(2, 100%, 7%);--shadow:hsl(0, 0%, 70%);--brand-main-cover:hsla(0, 0%, 0%, 0.5)}