@import url(https://fonts.googleapis.com/css2?family=Lora&family=Manrope:wght@400;600&display=swap);.hide{display:none!important}.overlay{display:flex;position:fixed;top:0;height:100%;width:100%;justify-content:center;align-items:center;background:rgba(0,0,0,.7);z-index:10}.modal{position:absolute;width:550px;background:#fff;box-shadow:0 4px 8px rgba(0,0,0,.2);padding:40px 15px;border-radius:4px;-webkit-animation-name:zoom;animation-name:zoom;-webkit-animation-duration:.3s;animation-duration:.3s;z-index:100}.modal a{color:#ca66b2}.modal__close{position:absolute;top:-40px;right:-35px;font-size:60px;line-height:40px;color:#ca66b2;cursor:pointer}.modal__wrapper{margin:0 auto;width:420px}.modal__title{font-family:Manrope,sans-serif;font-weight:500;font-style:normal;font-size:24px;text-align:center}.form{display:flex;flex-direction:column;justify-content:space-between;align-items:center;margin-top:15px}.form__name{width:100%;font-family:Manrope,sans-serif;font-weight:500;font-style:normal;font-size:16px;margin-top:25px}.form input{margin-top:10px;width:100%;height:50px;border-radius:4px;border:1px solid rgba(93,93,93,.2);font-size:16px}.form button{width:350px;height:60px;border:none;background:linear-gradient(90deg,#ca66b2 1.34%,#5989d0 100%);box-shadow:0 4px 8px rgba(0,0,0,.2);border-radius:40px;font-size:16px;line-height:130%;text-align:center;color:#fff;outline:0;cursor:pointer;margin-top:40px}.form__footnote{width:344px;font-family:Manrope,sans-serif;font-weight:300;font-style:normal;font-size:14px;line-height:120%;margin-top:15px}.card__overlay{display:flex;position:fixed;top:0;height:100%;width:100%;justify-content:center;align-items:center;background:rgba(0,0,0,.7);z-index:10}.card__overlay-wrapper{position:absolute}.card__overlay-img{height:80vh;-webkit-animation-name:zoom;animation-name:zoom;-webkit-animation-duration:.3s;animation-duration:.3s}@-webkit-keyframes zoom{from{transform:scale(0)}to{transform:scale(1)}}@keyframes zoom{from{transform:scale(0)}to{transform:scale(1)}}.loading{margin-top:40px;width:350px;height:60px;background:linear-gradient(90deg,#ca66b2 1.34%,#5989d0 100%);box-shadow:0 4px 8px rgba(0,0,0,.2);border-radius:40px;display:flex;justify-content:center;align-items:center;-webkit-animation-delay:1s;animation-delay:1s}.loading .dot{position:relative;width:15px;height:15px;margin:10px;border-radius:50%}.loading .dot::before{position:absolute;content:"";width:100%;height:100%;background:inherit;border-radius:inherit;-webkit-animation:wave 2s ease-out infinite;animation:wave 2s ease-out infinite}.loading .dot:nth-child(1){background:#fff}.loading .dot:nth-child(1)::before{-webkit-animation-delay:.2s;animation-delay:.2s}.loading .dot:nth-child(2){background:#fff}.loading .dot:nth-child(2)::before{-webkit-animation-delay:.4s;animation-delay:.4s}.loading .dot:nth-child(3){background:#fff}.loading .dot:nth-child(3)::before{-webkit-animation-delay:.6s;animation-delay:.6s}.loading .dot:nth-child(4){background:#fff}.loading .dot:nth-child(4)::before{-webkit-animation-delay:.8s;animation-delay:.8s}.loading .dot:nth-child(5){background:#fff}.loading .dot:nth-child(5)::before{-webkit-animation-delay:1s;animation-delay:1s}@-webkit-keyframes wave{50%,75%{transform:scale(2.5)}100%,80%{opacity:0}}@keyframes wave{50%,75%{transform:scale(2.5)}100%,80%{opacity:0}}*{box-sizing:border-box}body{position:relative;margin:0;padding:0;box-sizing:border-box;font-family:Manrope,sans-serif;font-weight:300;font-style:normal;color:#5d5d5d}a{color:#fff}section{width:1110px;margin:0 auto}.title-h2{font-family:Manrope,sans-serif;font-weight:500;font-style:normal;font-size:32px;line-height:120%}.main-offer{height:100vh;width:100%;background:url(../img/main-offer__bg.jpg) center center/cover no-repeat;font-family:Manrope,sans-serif;font-weight:300;font-style:normal;color:#fff}.main-offer__black-filter{display:flex;flex-direction:column;height:100%}.main-offer__text-wrapper{flex:1;margin-top:20vh;margin-left:10vw;width:660px}.main-offer__h1{font-family:Manrope,sans-serif;font-weight:300;font-style:normal;font-size:22px;line-height:33px}.main-offer__h1 span{display:inline-block;height:33px;font-family:Manrope,sans-serif;font-weight:500;font-style:normal;background:url(../icons/marker-description.png) top center/220px 33px no-repeat}.main-offer__description{font-family:Manrope,sans-serif;font-weight:500;font-style:normal;font-size:41px;line-height:56px}.mobile-menu{display:none}.menu{display:flex;justify-content:flex-end}.menu__items-list{list-style-type:none;display:flex;justify-content:flex-end;font-size:14px;text-decoration:underline;cursor:pointer}.menu__item{display:flex;align-items:center;margin:0 15px}.menu__item_marked{display:flex;justify-content:center;height:44px;width:225px;background:url(../icons/marker-description.png) center center/223px 44px no-repeat}.read-more{display:flex;flex-direction:column;align-items:center;margin-bottom:20px}.read-more__img{width:30px;height:97px;background:url(../icons/mouse-icon.svg) center center/cover no-repeat;margin-bottom:17px}.description{margin:120px auto;font-family:Manrope,sans-serif;font-weight:400;font-style:normal}.description__text{width:920px;margin:0 auto;font-size:18px;line-height:27px}.description__quote{margin:90px auto;border:1px solid rgba(189,62,158,.5);border-radius:30px;background:#fff;box-shadow:0 3px 10px rgba(0,0,0,.15);padding:38px;font-family:Manrope,sans-serif;font-weight:300;font-style:normal;font-size:36px;line-height:170%;text-align:center}.description__quote span{display:inline-block;width:530px;height:65px;color:#fff;background:url(../icons/marker-description.png) center center/524px 65px no-repeat}.problems{margin-bottom:120px}.problems__lists-wrapper{display:flex;justify-content:space-between}.problems__list{width:442px;font-size:22px;line-height:120%}.problems__list li{margin-bottom:25px;color:#ca66b2}.problems__list li span{color:#5d5d5d}.consultation{margin:0 auto 120px}.consultation__wrapper{display:flex;justify-content:space-between;align-items:center}.consultation__text{font-size:32px;line-height:44px}.consultation__button{width:350px;height:60px;border:none;background:linear-gradient(90deg,#ca66b2 1.34%,#5989d0 100%);box-shadow:0 4px 8px rgba(0,0,0,.2);border-radius:40px;font-size:16px;line-height:130%;text-align:center;color:#fff;outline:0;cursor:pointer;flex-shrink:0;width:260px;height:76px}.consultation hr{margin:30px 0;height:2px;border:none;color:#ca66b2;background:linear-gradient(90deg,#ca66b2 1.34%,#5989d0 100%);box-shadow:0 4px 8px rgba(0,0,0,.2)}.prices{margin-top:60px}.price-block__wrapper{display:flex;justify-content:space-between;align-items:center}.price-block{margin:60px 0;display:flex;flex-direction:column;align-items:flex-end;width:445px}.price-block__title{font-size:24px;line-height:120%}.price-block__description{margin-top:20px;width:445px;font-size:18px}.price-block__button{margin-top:40px;width:350px;height:60px;border:none;background:linear-gradient(90deg,#ca66b2 1.34%,#5989d0 100%);box-shadow:0 4px 8px rgba(0,0,0,.2);border-radius:40px;font-size:16px;line-height:130%;text-align:center;color:#fff;outline:0;cursor:pointer}.price-block__button_secondary{background:0 0;box-shadow:0 4px 8px rgba(0,0,0,.2);border:2px #ca66b2 solid;border-radius:40px;font-size:16px;line-height:130%;text-align:center;color:#5d5d5d}.price-block__footnote{margin-top:15px;width:285px;font-size:14px;line-height:120%}.vertical-separator{width:2px;height:120px;border-radius:1px;background:linear-gradient(90deg,#ca66b2 1.34%,#5989d0 100%);box-shadow:0 4px 8px rgba(0,0,0,.2)}.reviews{margin:120px auto}.reviews__wrapper{margin-top:60px;display:flex;justify-content:space-between;align-items:center}.reviews__btn-prev{cursor:pointer;outline:0;border:none;width:30px;height:70px;background:url(../icons/btn-prev.svg) center center/cover no-repeat}.reviews__btn-next{cursor:pointer;outline:0;border:none;width:30px;height:70px;background:url(../icons/btn-next.svg) center center/cover no-repeat}.review{width:750px;margin:0 auto}.review__text{font-family:Manrope,sans-serif;font-weight:400;font-style:normal;font-size:18px;line-height:27px}.review__text-author{width:750px;text-align:right;font-family:Manrope,sans-serif;font-weight:500;font-style:normal;font-size:18px}.my-way{margin:60px auto}.card{width:255px;height:320px;box-shadow:0 4px 8px rgba(0,0,0,.2);border-radius:4px}.card_secondary{margin:0 30px}.card__wrapper{margin-top:60px;display:flex;justify-content:space-between}.card__wrapper_secondary{justify-content:center}.card__image{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:170px;cursor:pointer}.card__image img{position:absolute;z-index:0}.card__image-text{z-index:1;font-family:Manrope,sans-serif;font-weight:500;font-style:normal;font-size:14px;line-height:16px;-webkit-text-decoration-line:underline;text-decoration-line:underline;color:#fff}.card__image-icon{z-index:1;margin-top:15px;width:52px;height:61px;background:url(../icons/card-icon.png) center center/cover no-repeat}.card__text{padding:15px}.card__text-title{font-family:Manrope,sans-serif;font-weight:500;font-style:normal;font-size:14px;line-height:19px}.card__text-description{margin-top:10px;font-family:Manrope,sans-serif;font-weight:300;font-style:normal;font-size:14px;line-height:16px}.contacts{height:780px;width:100%;background:url(../img/contacts-bg.jpg) 50% 20%/cover no-repeat;color:#fff}.contacts a{text-decoration:none}.contacts__wrapper{padding:60px 0;width:1110px;margin:0 auto}.contacts__button{width:350px;height:60px;border:none;background:linear-gradient(90deg,#ca66b2 1.34%,#5989d0 100%);box-shadow:0 4px 8px rgba(0,0,0,.2);border-radius:40px;font-size:16px;line-height:130%;text-align:center;color:#fff;outline:0;cursor:pointer;margin-top:40px;margin-bottom:40px}.title-h2_contacts{width:635px;color:#fff;line-height:150%}.contact{margin-top:25px}.contact__name{font-size:18px;line-height:25px}.contact__value{font-size:36px;line-height:49px}.footer{display:flex;align-items:center;height:144px;background:#262626;color:#d3d3d3}.footer__wrapper{display:flex;align-items:center}.footer__copyright{margin-left:40px}.footer__copyright-name{font-size:26px;line-height:36px}.footer__copyright-icons{font-size:14px;line-height:19px}.footer__soc{margin-left:30px}.footer__soc-text{font-size:18px;line-height:25px}.footer__soc-icons{display:flex;justify-content:flex-start;margin-top:5px}.facebook,.instagram,.skype,.vkontakte{width:24px;height:24px;margin-right:15px;background:url(../icons/instagram.svg) center center/cover no-repeat}.facebook{background:url(../icons/facebook.svg) center center/cover no-repeat}.vkontakte{background:url(../icons/vkontakte.svg) center center/cover no-repeat}.skype{background:url(../icons/skype.svg) center center/cover no-repeat}@media only screen and (min-width:320px) and (max-width:480px){section{width:90vw;margin:180px auto 0}.main-offer{margin-top:0}.menu{display:none}.mobile-menu{display:flex}.mobile-menu__wrapper{display:flex;flex-direction:column;align-items:flex-end;position:fixed;background-color:rgba(0,0,0,.75);padding:15px;height:100vh;width:100%;z-index:20}.mobile-menu__open-btn{position:absolute;right:0;width:33px;height:33px;border:none;margin:15px;background:url(../icons/burger.svg) center center/cover no-repeat}.mobile-menu__btn-close{width:28px;height:28px;border:none;background:url(../icons/white-cross.svg) center center/cover no-repeat}.mobile-menu__item{margin-top:30px;font-size:22px}.mobile-menu__btn{width:350px;height:60px;border:none;background:linear-gradient(90deg,#ca66b2 1.34%,#5989d0 100%);box-shadow:0 4px 8px rgba(0,0,0,.2);border-radius:40px;font-size:16px;line-height:130%;text-align:center;color:#fff;outline:0;cursor:pointer;padding:10px;width:300px;height:auto;min-height:60px;margin-top:40px;font-size:18px}.title-h2{font-size:26px}.main-offer{background:url(../img/main-offer__bg.jpg) 85%/cover no-repeat;height:100vh}.main-offer__black-filter{height:100%;background-color:rgba(0,0,0,.4)}.main-offer__text-wrapper{margin:45vh auto;min-width:300px;max-width:95vw}.main-offer__description{font-size:26px;line-height:140%}.main-offer__h1{font-size:18px;line-height:130%}.main-offer__h1 span{background:url(../icons/marker-description.png) 2px -3px/100% 100% no-repeat}.read-more{display:none}.description{margin:60px auto 0}.description__text{width:90vw}.description__quote{margin-bottom:0;margin-top:120px;font-size:28px;line-height:130%;padding:30px}.description__quote span{width:auto;height:90px;background:url(../icons/marker-description.png) 0 -4px/100% 100% no-repeat}.problems__list{margin-top:120px;width:auto;font-size:18px;-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:0;margin-block-end:0}.problems__list li{margin-bottom:15px}.problems__lists-wrapper{flex-direction:column;margin-top:30px}.consultation__wrapper{flex-direction:column}.consultation__text{font-size:26px;line-height:135%}.consultation__button{margin-top:40px;width:100%;padding:10px}.prices{margin-top:120px}.price-block__wrapper{flex-direction:column}.price-block{width:auto;margin:0 auto}.price-block__description{width:100%}.price-block__button{width:100%;padding:10px}.vertical-separator{transform:rotate(90deg)}.reviews__btn-prev{width:20px;height:40px}.reviews__btn-next{width:20px;height:40px}.review{width:75vw;margin:0 auto}.review__text{font-size:14px;line-height:150%}.review__text-author{width:75vw;font-size:14px}.card__wrapper{margin:0;flex-direction:column;align-items:center}.card{margin-top:40px;width:300px}.card__image img{width:300px;height:170px}.card__overlay-img{margin:0 auto;height:auto;max-width:100%}.modal__close{top:auto;bottom:-45px;right:50%;transform:translate(50%,0)}.contacts{height:90vh;background:url(../img/contacts-bg.jpg) 75% 20%/cover no-repeat}.contacts__wrapper{display:flex;flex-direction:column;justify-content:space-between;width:auto;height:100%;padding:10px}.title-h2_contacts{width:auto;flex-grow:1}.contacts__button{width:auto}.contact__value{font-size:32px}.footer{height:120px}.footer__wrapper{align-items:flex-end}.footer__copyright{margin-left:10px}.footer__copyright-name{font-size:16px;line-height:130%}.footer__copyright-description{font-size:12px}.footer__soc-text{font-size:12px;line-height:18px}.modal{z-index:80;padding:20px;width:80vw}.modal__wrapper{width:auto}.modal__title{font-size:20px}.form button{width:100%;font-size:14px}.loading{width:100%}.form__footnote{width:100%;font-size:12px}.form__name{margin-top:10px;font-size:16px}}