.wrapper{margin:0 auto;max-width:1200px;width:100%}.section-heading{position:relative;margin-bottom:3em;font-family:Playfair Display;font-size:2.2rem;font-weight:300;text-transform:uppercase;text-align:center;color:#dfc7c7;letter-spacing:10px}.btn-special-animation{position:relative;transition:background-color .3s;overflow:hidden;z-index:0}.btn-special-animation:before{display:block;content:"";position:absolute;top:0;left:0;width:100%;height:100%;transform:scaleX(0);transform-origin:right;transition:transform .3s;z-index:-1}.btn-special-animation:hover:before{transform:scaleX(1);transform-origin:left}.hamburger{position:absolute;top:2em;transform:translateY(-50%);opacity:.5;z-index:999;cursor:pointer}.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{background-color:#dfc7c7;z-index:500}.submenu .hamburger-inner,.submenu .hamburger-inner:after,.submenu .hamburger-inner:before{background-color:#035858;z-index:500}@media (min-width:768px){.section-heading{font-size:2.8rem}}@media (min-width:992px){.section-heading{font-size:3.6rem}}*,:after,:before{box-sizing:border-box;padding:0;margin:0}html{font-size:62.5%;scroll-behavior:smooth}body{font-family:Montserrat,sans-serif;font-size:1.6rem;background-color:beige}.nav-mobile{position:absolute;top:0;left:0;bottom:0;right:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(circle,rgba(109,93,59,.89) 0,rgba(89,163,197,.904) 100%);z-index:200;transform:translateX(-102%);transition:transform .4s}.nav-mobile .nav__link{position:relative;display:inline-block;margin-top:2em;padding:1em;font-size:1.8rem;color:#dfc7c7;text-decoration:none;text-transform:uppercase;letter-spacing:2px;transition:color .3s,font-weight .3s}.nav-mobile .nav__link:before{position:absolute;top:0;left:0;content:"";width:100%;height:100%;border:1px solid #dfc7c7;opacity:0}.nav-mobile .nav__link:hover{font-weight:700}.nav-mobile .nav__link:hover:before{animation:a 1s}.nav-mobile .nav__link:focus{outline:1px solid #dfc7c7}.nav-mobile--active{transform:translateX(0)}.nav-desktop{position:fixed;top:0;left:0;display:none;justify-content:space-around;align-items:center;width:100%;height:150px;font-size:2.2rem;background:rgba(0,0,0,.6);backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);transition:height 1s ease,font-size 1s ease,backdrop-filter .3s ease,background .3s ease;z-index:200}.nav-desktop .nav__logo img{transition:height 1s ease,width 1s ease;width:160px;height:160px;object-fit:cover}.nav-desktop .nav__logo:focus-visible{outline:1px solid #035858}.nav-desktop .nav__link{position:relative;margin-top:.5em;padding:.5em;font-weight:600;color:#dfc7c7;text-decoration:none;text-transform:uppercase;letter-spacing:10px;transition:color .7s}.nav-desktop .nav__link:before{position:absolute;top:0;left:0;content:"";width:100%;height:100%;border:1px solid #179797;opacity:0}.nav-desktop .nav__link:hover{color:#035858}.nav-desktop .nav__link:hover:before{animation:a 1.5s}.nav-desktop .nav__link:last-child{margin-right:1.5em}.nav-desktop .nav__link:focus{outline:none;color:#035858}.nav-desktop-shrink{height:80px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(0,0,0,.4);font-size:1.8rem}.nav-desktop-shrink .nav__logo img{width:80px;height:80px}.header{position:relative;padding:4em 1em;background-image:url(/dist/img/header-mobile.png);background-attachment:fixed;background-repeat:repeat;font-family:Playfair Display}.header__box{position:relative;z-index:100;color:#dfc7c7;text-align:center;text-transform:uppercase;animation:b 3s}.header__box-title{font-size:3.2rem;font-weight:700;text-align:center}.header__box-title span{font-family:Dancing Script;display:block;margin-top:1em;font-size:1.8rem;font-weight:700;color:#179797;letter-spacing:10px;line-height:40px}.header__box-img{margin:1em;opacity:.7}.header__box-img img{border:3px solid #000;border-radius:8px;width:50%}.header__box-text{font-size:1.8rem;text-transform:none}.header__box-btn{position:relative;bottom:-30px;padding:.5em 2rem;display:inline-block;width:80%;max-width:400px;background-color:#035858;color:#fff;font-size:1.5rem;text-decoration:none;border:none;border-radius:15px;transition:color .6s,font-weight .6s;cursor:pointer}.header__box-btn span{margin-left:.5em}.header__box-btn:focus,.header__box-btn:hover{color:#035858;font-weight:700}.header__box-btn:before,.header__box-btn:focus{background-color:#dfc7c7}.header__box-btn:focus{outline:2px solid #035858}.header__shadow{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);z-index:90}.about-me{position:relative;padding:3em 1em;background-color:rgba(17,12,8,.8901960784)}.about-me .section-heading span{color:#179797;font-size:3rem}.about-me__box{display:flex;flex-direction:column;justify-content:center;align-items:center}.about-me span{color:#179797}.about-me__img{margin-bottom:1em;width:300px;height:300px;border-radius:50%;overflow:hidden}.about-me__img img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.about-me__img img:hover{transform:scale(1.1)}.about-me__info{margin-top:2em;padding:.5em;font-size:1.4rem;color:#dfc7c7;text-align:left;text-transform:uppercase;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.offers{position:relative;padding:3em 2em;background-color:hsla(29,30%,73%,.5411764706)}.offers .section-heading{color:#035858;margin-bottom:4em}.offers__card{position:relative;margin-bottom:2em;width:100%;height:600px;text-align:center;color:#179797;perspective:1000px}.offers__card:hover .offers__card-img{transform:rotateY(-180deg);opacity:0}.offers__card:hover .offers__card-info{transform:rotateY(0);opacity:1}.offers__card-img{position:relative;width:100%;height:100%;border-radius:15px;overflow:hidden;background-size:cover;background-position:50%;transition:transform 1s,opacity 1s}.offers__card-img--first{background-image:url(/dist/img/offers-1-small.png)}.offers__card-img--second{background-image:url(/dist/img/offers-2-small.jpg)}.offers__card-img--third{background-image:url(/dist/img/offers-3-small.jpg)}.offers__card-img--four{background-image:url(/dist/img/offers-4-small.jpg)}.offers__card-img-title{position:absolute;top:1.4em;left:50%;font-family:Playfair Display;font-size:2rem;font-weight:700;text-transform:uppercase;text-shadow:2px 2px 4px rgba(0,0,0,.3);letter-spacing:3px;transform:translateX(-50%);z-index:10}.offers__card-img-info{position:absolute;bottom:15px;right:15px;font-size:1.6rem;font-weight:700;color:#dfc7c7;z-index:10}.offers__card-img-info i{margin-right:.3em}.offers__card-info{position:absolute;top:0;bottom:0;left:0;right:0;display:flex;flex-direction:column;justify-content:center;background-image:linear-gradient(135deg,#cec5bd,#fbe7d7);border-radius:8px;opacity:0;transform:rotateY(180deg);transition:transform 1s,opacity 1s}.offers__card-info-title{position:absolute;top:1.4em;left:50%;transform:translateX(-50%);font-family:Playfair Display;font-size:2rem;font-weight:700;letter-spacing:3px}.offers__card-info-list,.offers__card-info-title{text-transform:uppercase;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.offers__card-info-list{margin:0 auto;margin-top:5em;width:70%;list-style:none}.offers__card-info-list-item{padding:1em;font-size:1.4rem;border-bottom:1px solid #179797}.offers__card-info-list-item:last-child{margin-bottom:5em;border-bottom:none}.offers__card-info-btn{position:absolute;bottom:2em;left:50%;transform:translateX(-50%);width:80%;padding:1em;border-radius:8px;border:none;background-color:#179797;color:#dfc7c7;font-size:1.4rem;font-weight:700;text-transform:uppercase;text-decoration:none;transition:color .6s}.offers__card-info-btn:hover{color:#179797}.offers__card-info-btn:before{background-color:#fff}.offers__card-shadow{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);z-index:0}.cooperation{position:relative;padding:3em 1em 1em;background-color:rgba(17,12,8,.8901960784)}.cooperation__boxes{padding:2em;display:flex;flex-direction:column;justify-content:center;align-items:center}.cooperation__box{position:relative;padding:2em;margin-bottom:4em;width:100%;height:600px;background-image:url(/dist/img/background-section-mobile.png);background-position:50%;background-size:cover;border-radius:8px;text-align:center;opacity:0;transform:translateY(100%) scale(.3);transition:opacity .6s ease-out,transform .6s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.cooperation__box:hover{transform:scale(1.05)}.cooperation__box-title{margin-bottom:3em;color:#035858;font-size:1.7rem;text-shadow:2px 2px 4px rgba(0,0,0,.3);text-transform:uppercase}.cooperation__box-content{display:flex;flex-direction:column;justify-content:center;align-items:center}.cooperation__box-icon{margin-bottom:2em;color:#035858}.cooperation__box-icon i{font-size:8rem}.cooperation__box-text{margin-top:1em;line-height:20px;color:rgba(17,12,8,.8901960784);font-size:1.4rem;text-shadow:1px 1px 2px rgba(0,0,0,.5);text-transform:uppercase}.cooperation__box-show{opacity:1;transform:translateY(0)}.social{position:relative;padding:3em 1em;background-color:hsla(29,30%,73%,.5411764706);overflow:hidden}.social .section-heading{margin-bottom:4em;color:#035858}.social__icon-box-fb{position:absolute;display:none;bottom:15%;right:0;margin-bottom:3em;width:40px;height:40px;background-color:#1877f2;text-align:center;border-radius:8px;transition:.4s;z-index:100;cursor:pointer}.social__icon-box-fb i{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:3rem;text-align:center;color:#fff}.social__icon-box-fb:hover{width:60px;background-color:#1e5eb3}.social__icon-box-ig{position:absolute;display:none;bottom:15%;right:0;width:40px;height:40px;background-color:#dd2a7b;border-radius:8px;transition:.4s;z-index:100;cursor:pointer}.social__icon-box-ig i{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:3rem;text-align:center;color:#fff}.social__icon-box-ig:hover{width:60px;background-color:#c02f70}.social__boxes{display:flex;justify-content:center;flex-wrap:wrap;gap:60px}.social__box{position:relative;padding:.5em;height:auto;background-color:#035858;border-radius:8px;box-shadow:0 0 20px rgba(0,0,0,.4);opacity:.85;transition:opacity .4s}.social__box:hover{opacity:1}.contact{position:relative;padding:3em 1em;background-image:url(/dist/img/background-form-mobile.jpg);background-attachment:fixed;background-size:cover;background-position:50%}.contact .section-heading{margin-bottom:2em;font-size:2.8rem;font-weight:700;color:#179797;text-shadow:2px 2px 4px rgba(0,0,0,.4);letter-spacing:15px;z-index:100}.contact__shadow{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);z-index:90}.contact__boxes{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center}.contact__info-box{position:relative;padding:1em;text-align:center;color:#dfc7c7;z-index:100;text-shadow:2px 2px 4px rgba(0,0,0,.6)}.contact__info-box-title{position:relative;font-family:Dancing Script;font-size:2.4rem;text-transform:uppercase;letter-spacing:5px}.contact__info-box-content{margin-bottom:2em;font-size:1.8rem}.contact__info-box-icon{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-bottom:2em}.contact__info-box-icon i{color:#179797;margin-bottom:.5em;font-size:2.6rem}.contact__info-box-icon span{font-size:2rem}.contact__form{position:relative;margin:2em auto 0;padding:2.5em;width:100%;color:#dfc7c7;background-color:rgba(23,151,151,.1450980392);border-radius:24px;z-index:100}.contact__form button,.contact__form input,.contact__form textarea{padding:.5em;font-size:1.6rem;font-family:inherit;border:2px solid #ababab;border-radius:15px}.contact__box{display:flex;flex-direction:column;margin:40px 0}.contact__box label{margin-bottom:.5em;font-size:1.8rem}.contact__box textarea{resize:vertical;min-height:150px}.contact button{width:100%;font-size:1.4rem;color:#035858;transition:color .3s,background-color .3s}.contact button:hover{color:#fff;background-color:#179797;cursor:pointer}.contact .msg-status{position:absolute;top:-50px;left:50%;transform:translateX(-50%);display:none;justify-content:center;align-items:center;padding:30px;width:400px;border-radius:12px;font-size:2.4rem;z-index:100}.contact .success{display:flex;background-color:rgba(23,151,29,.3647058824)}.contact .error{display:flex;background-color:rgba(151,23,23,.4117647059)}.footer{background-color:rgba(17,12,8,.8901960784);color:#fff}.footer .wrapper{padding:6em 2em 2em}.footer__box{font-size:1.4rem}.footer__box-desktop{display:none}.footer__box-logo{position:relative;left:-7px;width:100px;height:100px;object-fit:cover}.footer__box-title{margin-bottom:1em;font-size:2rem;text-transform:uppercase}.footer__box-social{margin:2em 0 1em}.footer__box-link{padding:0 .3em;color:#fff;font-size:3.6rem;text-decoration:none;transition:color .3s}.footer__box-link:first-child{padding-left:0}.footer__box-link:first-child:hover{color:#1e5eb3}.footer__box-link:last-child:hover{color:#c02f70}.footer__box-link:focus{outline:1px solid #035858}.footer__bottom-box{position:relative;display:flex;justify-content:center;align-items:start;font-size:1.2rem;background-color:hsla(29,30%,73%,.5411764706);overflow:hidden}.footer__bottom-text{padding:2em}.footer__bottom-text--right{color:#035858;font-weight:700}.footer__bottom-text--right span{font-weight:400;color:#fff}.footer__bottom-link{color:#fff;text-decoration:none;transition:color .3s}.footer__bottom-link:hover{color:#035858}.footer__bottom-link:focus{outline:none;color:#035858}.policy{position:relative;padding:6em 1em;background-color:hsla(29,30%,73%,.5411764706)}.policy .section-heading{color:#035858}.policy__box{padding:.5em 2em;text-align:left}.policy__paragraph{margin-bottom:.5em;padding:1em}.policy__paragraph h3{margin-bottom:1em;color:#179797;font-size:2rem}.policy__paragraph-text{margin-bottom:1em;font-size:1.8rem;color:rgba(53,49,49,.7058823529)}.policy__paragraph-text li{margin-bottom:1em;list-style-position:inside}.policy__paragraph-text span{font-weight:700}.not-found{position:relative;padding:2em 1em;background-color:hsla(29,30%,73%,.5411764706)}.not-found__box{margin:0 auto;padding:2em;width:300px;height:300px;object-fit:cover}.not-found__box img{width:100%;height:100%}@media (min-width:480px){.offers__card-img-title,.offers__card-info-title{margin-top:2em}.cooperation__box{padding:4em}.cooperation__box-title{margin-bottom:2em;font-size:2rem}.cooperation__box-text{font-size:1.6rem}.not-found__box{width:450px;height:450px}}@media (min-width:768px){.header__box{margin-top:1em}.header__box img{width:30%}.header__box-title{font-size:3.4rem}.header__box-title span{font-size:2.6rem}.header__box-text{font-size:2rem;letter-spacing:5px}.header__box-btn{width:60%;max-width:500px;font-size:1.8rem}.about-me{padding:6em 1em}.about-me__img{width:400px;height:400px}.about-me__info{font-size:2rem;line-height:50px}.offers{padding:6em 1em}.offers__cards{display:flex;justify-content:center;align-items:center;flex-wrap:wrap}.offers__card{width:45%;margin:1em}.offers__card-info-list{margin-top:7em}.cooperation{padding:6em 1em}.cooperation__box{padding:4em}.cooperation__box-title{margin-bottom:2em;font-size:2.6rem}.cooperation__box-icon i{font-size:9rem}.cooperation__box-text{font-size:1.8rem}.social{padding:6em 1em}.social__box{height:100%}.contact{position:relative;padding:6em 1em}.contact .section-heading{font-size:3.4rem}.footer__boxes{display:flex;justify-content:space-between}.footer__box-desktop{display:block}.footer__box{margin:0 2em;width:25%}.footer__box:first-child{width:50%}.footer__box-title{font-size:2.4rem}.footer__box-list{list-style:none}.footer__box-list-item{margin-bottom:1em}.footer__box-list-item a{text-decoration:none;color:#fff}.footer__box-list-item a:hover{color:#fff}}@media (min-width:992px){html{scroll-padding-top:80px}.hamburger{display:none}.nav-desktop{display:flex}.header{padding:13em 5em 8em;background-image:url(/dist/img/header-desktop.png)}.header__box-title{font-size:6.5rem;margin-bottom:1em}.header__box-title span{margin-top:1em;font-size:3rem}.header__box-text{margin-top:2em;font-size:2.8rem}.header__box-btn{margin-top:.5em;font-size:2.1rem}.about-me__img{width:500px;height:500px}.about-me__info{font-size:2.4rem}.offers__card-img-title{font-size:2.2rem}.offers__card-img--first{background-image:url(/dist/img/offers-1.png)}.offers__card-img--second{background-image:url(/dist/img/offers-2.jpg)}.offers__card-img--third{background-image:url(/dist/img/offers-3.jpg)}.offers__card-img--four{background-image:url(/dist/img/offers-4.jpg)}.offers__card-info-title{font-size:2.2rem}.offers__card-info-btn,.offers__card-info-list-item{font-size:1.6rem}.cooperation__boxes{flex-direction:row;justify-content:space-around;align-items:flex-start;flex-wrap:wrap;gap:40px}.cooperation__box{width:45%;height:800px;background-image:url(/dist/img/background-section-desktop.png)}.cooperation__box--third{margin:0 auto}.cooperation__box-title{min-height:140px;font-size:2.8rem}.cooperation__box-icon i{font-size:10rem}.social__box{height:865px}.social__icon-box-fb,.social__icon-box-ig{display:block}.contact{background-image:url(/dist/img/background-form-desktop.jpg);background-position:top}.contact .section-heading{font-size:4rem}.contact__info-box-title{font-size:3.4rem}.contact__info-box-content{font-size:3rem}.contact__info-box-icon i{font-size:4rem}.contact__info-box-icon span{font-size:3rem}.contact__form button,.contact__form input,.contact__form textarea{font-size:2rem}.contact__box label{font-size:2.2rem}.policy{padding:18em 1em 5em}.not-found{padding:10em 1em 5em}.not-found__box{width:600px;height:600px}}@media (min-width:1200px){.cooperation__box-title{font-size:3rem}.cooperation__box-text{line-height:25px}.footer__bottom-text{font-size:1.4rem}.footer__bottom-text--right{position:absolute;right:0;color:#fff;font-weight:400;transition:color .4s,font-size .4s,text-shadow .4s,font-weight .4s}.footer__bottom-text--right span{color:#035858;transition:color .4s}.footer__bottom-text--right:before{position:absolute;content:"";top:50%;left:10px;transform:translateY(-50%);height:40%;width:1px;text-align:center;background-color:#fff;transition:height .4s}.footer__bottom-text--right:hover{color:#035858;text-shadow:2px 2px 4px rgba(0,0,0,.4);font-size:1.6rem;font-weight:700}.footer__bottom-text--right:hover span{color:#fff}.footer__bottom-text--right:hover:before{height:100%}}@keyframes a{0%{transform:scale(1);opacity:.5}to{transform:scale(1.4);opacity:0}}@keyframes b{0%{opacity:0}to{opacity:1}}