input,textarea{background-color:#fff;border:1px solid transparent;border-radius:5px;box-shadow:inset 0 0 10px rgba(0,0,0,.2);font-size:16px;outline:none;padding:10px;transition:.2s}input:focus,textarea:focus{border-color:#edcd26;box-shadow:inset 0 0 10px rgba(237,205,38,.25)}input{height:50px}textarea{height:150px;resize:none}.input-block{display:flex;flex-direction:column}.input-block label{font-size:20px;font-weight:700;margin-bottom:5px}.input-block label .required-mark{color:#edcd26}.checkbox-container{cursor:pointer;display:inline-block;font-size:18px;padding-left:30px;position:relative;user-select:none}.checkbox-container input{cursor:pointer;opacity:0;position:absolute}.checkmark{background-color:#ccc;border-radius:4px;height:20px;left:0;position:absolute;top:0;width:20px}.checkbox-container input:checked~.checkmark{background-color:#edcd26}.checkmark:after{content:"";display:none;position:absolute}.checkbox-container input:checked~.checkmark:after{display:block}.checkbox-container .checkmark:after{border:solid #fff;border-width:0 3px 3px 0;height:10px;left:7px;top:3px;transform:rotate(45deg);width:5px}button{background-color:transparent;border:none;border-radius:5px;cursor:pointer;font-size:20px;padding:20px 40px;transition:.2s}button[disabled]{opacity:.5}button .button-text{align-items:center;display:flex;gap:10px}button.accent{background-color:#edcd26;color:#fff}button.accent .btn-text{align-items:center;display:flex;gap:20px}button.accent .btn-text .text{flex:1}button.accent .btn-text .preloader{display:none;height:24px;transform:scale(2);width:24px}button.accent .btn-text .preloader.showed{display:block}button.accent:hover:not([disabled]){background-color:#f1d855;box-shadow:5px 5px 40px rgba(237,205,38,.5)}.section-title{font-size:36px;margin-bottom:40px;text-align:center}@media(max-width:1440px){button{font-size:16px;padding:15px 25px}button .button-text{align-items:center;display:flex;gap:10px}label{font-size:16px!important}input{height:40px}textarea{height:100px}.section-title{font-size:26px;margin-bottom:30px}}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:900;src:url(../fonts/Roboto-Black.woff2) format("woff2")}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:700;src:url(../fonts/Roboto-Bold.woff2) format("woff2")}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:300;src:url(../fonts/Roboto-Light.woff2) format("woff2")}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:500;src:url(../fonts/Roboto-Medium.woff2) format("woff2")}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:400;src:url(../fonts/Roboto-Regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:100;src:url(../fonts/Roboto-Thin.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:900;src:url(../fonts/Montserrat-Black.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:700;src:url(../fonts/Montserrat-Bold.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:900;src:url(../fonts/Montserrat-ExtraBold.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:200;src:url(../fonts/Montserrat-ExtraLight.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:300;src:url(../fonts/Montserrat-Light.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:500;src:url(../fonts/Montserrat-Medium.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:400;src:url(../fonts/Montserrat-Regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:600;src:url(../fonts/Montserrat-SemiBold.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:100;src:url(../fonts/Montserrat-Thin.woff2) format("woff2")}.main-screen{position:relative}.main-screen:before{background-color:#003451;content:"";height:100%;position:absolute;width:65%}.main-screen .main-image{object-fit:cover;position:absolute;right:0;top:50%;transform:translateY(-50%);width:840px}.main-screen .header{align-items:center;display:flex;font-family:Roboto,"sans-serif";gap:80px;justify-content:space-between;padding:40px 0 20px;position:relative}.main-screen .header .menu-icon{color:#fff;cursor:pointer;display:none;font-size:30px!important;transition:.2s}.main-screen .header .menu-icon:hover{opacity:.5}.main-screen .header .menu-items{align-items:center;color:#fff;display:flex;gap:40px}.main-screen .header .menu-items .close{align-items:center;display:none;justify-content:flex-end;width:100%}.main-screen .header .menu-items .close .close-icon{cursor:pointer;font-size:30px!important;transition:.2s}.main-screen .header .menu-items .close .close-icon:hover{opacity:.5}.main-screen .header .menu-items a{color:inherit;text-transform:uppercase;transition:.2s}.main-screen .header .menu-items a:hover{opacity:.5}.main-screen .header .contact-number{align-items:center;display:flex;flex-direction:column;gap:5px}.main-screen .header .contact-number .phone-number{align-items:center;display:flex;font-size:26px;font-weight:600;gap:10px}.main-screen .header .contact-number .phone-number *{color:inherit}.main-screen .main-info{align-items:flex-start;color:#fff;display:flex;flex-direction:column;gap:40px;max-width:720px;padding-bottom:280px;padding-top:140px;position:relative}.main-screen .main-info .title{font-size:52px}.main-screen .main-info .description{font-family:Roboto,"sans-serif";font-size:20px;font-weight:300;opacity:.8}.main-screen .main-info .main-buttons{align-items:center;display:flex;gap:20px}@media(max-width:3840px){.main-screen .main-image{height:1000px;width:48%}.main-screen:before{width:60%}.main-screen .main-info{padding-bottom:480px;padding-top:340px}}@media(max-width:2560px){.main-screen .main-image{height:800px}.main-screen .main-info{padding-bottom:380px;padding-top:240px}}@media(max-width:2048px){.main-screen .main-image{height:604px;width:44%}.main-screen:before{width:65%}.main-screen .main-info{padding-bottom:280px;padding-top:140px}}@media(max-width:1440px){.main-screen .main-image{height:350px}.main-screen .header{gap:50px;padding-top:30px}.main-screen .header .logo img{width:150px}.main-screen .header .menu-items{font-size:14px}.main-screen .header .contact-number .phone-number{font-size:20px}.main-screen .header .contact-number .work-schedule{font-size:14px}.main-screen .main-info{gap:20px;max-width:550px;padding-bottom:200px;padding-top:80px}.main-screen .main-info .title{font-size:40px}.main-screen .main-info .description{font-size:16px}}@media(max-width:1200px){.main-screen:before{width:100%}.main-screen .main-image{height:100%;opacity:.2;width:100%}.main-screen .header .menu-icon{display:inline-block}.main-screen .header .menu-items{background-color:rgba(0,0,0,.8);flex-direction:column;height:100vh;left:0;padding:20px;position:fixed;top:0;transform:translateX(-100%);transition:.3s;width:480px;z-index:1}.main-screen .header .menu-items .close{display:flex}.main-screen .header .opened{transform:translateX(0)}.main-screen .header .contact-number{color:#fff}}@media(max-width:768px){.header{flex-wrap:wrap;gap:30px!important}.header .contact-number .phone-number{font-size:16px!important}.header .contact-number .work-schedule{font-size:12px!important}.header .menu-items{width:100%!important}}@media(max-width:576px){.main-buttons{flex-direction:column;width:100%}.main-buttons button{display:flex;justify-content:center;width:80%}.main-buttons a{display:flex;justify-content:center;width:100%}}@media(max-width:480px){.contact-number{align-items:flex-start!important;min-width:200px!important}.title{font-size:28px!important}.main-buttons a,.main-buttons button{width:100%!important}}.about{position:relative}.about .about-bg{bottom:0;height:100%;left:0;object-fit:cover;opacity:.1;position:absolute;right:0;top:0;width:100%}.about .about-wrapper{padding:40px;position:relative}.about .about-wrapper .about-info{display:flex;gap:40px}.about .about-wrapper .about-info .about-image{flex-shrink:0;height:570px;object-fit:cover;width:470px}.about .about-wrapper .about-info .about-description{font-size:20px}.about .about-wrapper .about-info .about-description p{margin-bottom:20px}@media(max-width:1440px){.about .about-wrapper{padding:30px 0}.about .about-wrapper .about-info .about-image{height:450px;width:350px}.about .about-wrapper .about-info .about-description{font-size:16px}}@media(max-width:1200px){.about-info{align-items:flex-start!important;gap:20px!important}.about-info .about-image{height:100%!important}}@media(max-width:768px){.about-image{display:none!important}.about-info p{margin-bottom:10px!important}}.services{background-color:#fafafa;padding:40px}.services .services-block{display:flex;flex-direction:column;gap:20px}.services .services-block .service-item{background-color:#fff;border-radius:10px;box-shadow:0 0 10px rgba(0,0,0,.1);padding:30px;transition:.2s}.services .services-block .service-item:hover{box-shadow:0 10px 10px rgba(0,0,0,.1)}.services .services-block .service-item .service-info{display:flex;gap:40px}.services .services-block .service-item .service-info .service-icon img{height:80px;width:80px}.services .services-block .service-item .service-info .service-title{font-size:26px;margin-bottom:5px}.services .services-block .service-item .service-info .service-descr{font-size:20px;font-weight:500}.services .services-block .service-item .service-info .details{font-size:20px;margin-top:20px;max-height:0;overflow:hidden;transition:.3s}.services .services-block .service-item .service-info .details-show{max-height:500px;overflow-y:auto}.services .services-block .service-item .service-info .details .underline{text-decoration:underline}.services .services-block .service-item .service-info .details p{margin-bottom:20px}.services .services-block .service-item .show-details{align-items:center;cursor:pointer;display:flex;font-size:20px;gap:10px;margin-top:40px;transition:.2s;transition:.3s;width:max-content}.services .services-block .service-item .show-details:hover{color:#edcd26}.services .services-block .service-item .show-details-opened .material-icons-outlined{transform:rotate(180deg)}@media(max-width:1440px){.services{padding:30px 0}.service-item{padding:20px!important}.details,.material-icons-outlined,.service-descr,.show-details{font-size:16px!important}.service-title{font-size:20px!important}.service-icon img{height:60px!important;width:60px!important}.service-info{gap:20px!important}.show-details{gap:5px!important;margin-top:20px!important}}@media(max-width:480px){.service-info{flex-direction:column}}.features{padding:40px}.features .features-block{display:flex;justify-content:space-between}.features .features-block .features-item{align-items:center;display:flex;flex-direction:column;gap:20px;max-width:200px;text-align:center}@media(max-width:1440px){.features{padding:30px 0}.features-icon img{height:100px;width:100px}.features-item{gap:10px!important}}@media(max-width:1200px){.features-block{align-items:center!important;flex-direction:column!important;flex-wrap:wrap;gap:20px}}.callback{background-color:#fafafa;padding:40px}.callback .callback-details{font-size:20px;margin-bottom:40px;text-align:center}.callback .callback-form{display:flex;flex-direction:column;gap:40px;margin:auto;max-width:1000px;position:relative}.callback .callback-form .fields{display:flex;gap:40px}.callback .callback-form .fields .input-block{flex:1}.callback .callback-form button{align-self:center;padding:20px 60px}.callback .callback-form .response-wrapper{background:#fafafa;height:100%;padding:0;top:0}@media(max-width:1440px){.callback{padding:30px 0}.callback .callback-details{font-size:16px}.callback .callback-form{gap:20px;max-width:600px}.callback .callback-form .fields{gap:20px}.callback .callback-form button{padding:10px 35px}}@media(max-width:576px){.fields{flex-direction:column!important}}.footer{background-color:#003451;color:#fff;font-family:Roboto,"sans-serif";padding:40px 0}.footer .footer-wrapper{display:flex;gap:20px;justify-content:space-between;margin-bottom:40px}.footer .footer-wrapper .footer-info,.footer .footer-wrapper .footer-links{display:flex;flex-direction:column;gap:20px;text-transform:uppercase}.footer .footer-wrapper a{color:inherit;transition:.2s}.footer .footer-wrapper a:hover{opacity:.5}.footer .copyright{border-top:1px solid #fff;margin-bottom:16px;padding-top:40px;text-align:center}.footer .policy{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.footer .policy a{color:inherit}@media(max-width:1440px){.footer{font-size:14px!important;padding:30px 0}.footer .footer-logo img{width:150px!important}.footer .copyright{padding-top:30px}}@media(max-width:768px){.footer-wrapper{flex-wrap:wrap;gap:40px!important}}@media(max-width:480px){.copyright{padding:20px 20px 0!important}}.requisites{overflow:hidden;padding:60px;position:relative}.requisites .requisites-bg{height:100%;left:0;opacity:.1;position:absolute;top:0;width:50%}.requisites .requisites-bg:before{box-shadow:inset 0 0 50px 50px #fff;content:"";height:100%;left:0;position:absolute;top:0;width:100%}.requisites .requisites-bg img{height:100%;object-fit:cover;width:100%}.requisites .container{display:flex;justify-content:flex-start;position:relative}.requisites .container .requisites-card{background-color:#fafafa;border-radius:10px;box-shadow:0 0 10px rgba(0,0,0,.1);display:flex;flex-direction:column;margin-bottom:40px;max-width:693px;padding:30px}.requisites .container .requisites-card .requisites-title{align-self:center;font-size:26px;font-weight:600;margin-bottom:40px;padding:4px 24px;text-align:center}.requisites .container .requisites-card .requisites-info{display:flex;flex-direction:column;gap:20px}.requisites .container .requisites-card .requisites-info .row{display:flex;gap:16px}.requisites .container .requisites-card .requisites-info .row .col-1{max-width:250px;min-width:250px}.requisites .container .requisites-card .requisites-info .row .col-2{font-weight:600}@media(max-width:3840px){.requisites .requisites-bg{width:65%}}@media(max-width:2048px){.requisites .requisites-bg{width:50%}}@media(max-width:1440px){.requisites{padding:40px 0}.requisites-card{max-width:600px!important;padding:20px!important}.requisites-title{font-size:20px!important;margin-bottom:20px!important}.requisites-info{font-size:14px!important}}@media(max-width:1200px){.container{justify-content:center!important}.requisites-card{margin-bottom:220px!important}.requisites-bg{width:100%!important}}@media(max-width:567px){.requisites .col-1{min-width:150px!important}}.contacts{height:400px;position:relative}.contacts .container{display:flex;justify-content:flex-end}.contacts .map{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.contacts .contacts-card{background-color:#fff;border-radius:10px;box-shadow:0 4px 20px rgba(0,0,0,.25);max-width:752px;padding:30px;position:relative;transform:translateY(-40px)}.contacts .contacts-card .contacts-title{font-size:26px;margin-bottom:40px}.contacts .contacts-card .contacts-info{display:flex;flex-direction:column;gap:20px}.contacts .contacts-card .contacts-info .contacts-item{align-items:center;display:flex;gap:20px}.contacts .contacts-card .contacts-info .contacts-item .contacts-text{display:flex;flex-direction:column;gap:5px}.contacts .contacts-card .contacts-info .contacts-item .contacts-text .contacts-subtitle{font-size:20px;font-weight:600}@media(max-width:1440px){.contacts-card{max-width:600px!important;padding:20px!important}.contacts-title{font-size:20px!important;margin-bottom:20px!important}.contacts-subtitle{font-size:16px!important}.contacts-descr{font-size:14px}}@media(max-width:1200px){.contacts{height:400px!important}.contacts .contacts-card{margin:auto;transform:translateY(-230px)}}.overlay{background:rgba(0,0,0,.8);bottom:0;display:none;height:100%;left:0;position:fixed;right:0;top:0;width:100%;z-index:2}.overlay--active{display:block}.overlay .modal{background-color:#fff;border-radius:10px;box-shadow:0 4px 20px rgba(0,0,0,.25);display:flex;flex-direction:column;height:90%;left:50%;max-height:850px;overflow:hidden;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);width:800px}.overlay .modal .modal-header{align-items:center;display:flex;justify-content:flex-end;margin-bottom:20px}.overlay .modal .modal-header .close-modal{color:#edcd26;cursor:pointer;font-size:30px;transition:.2s}.overlay .modal .modal-header .close-modal:hover{opacity:.5}.overlay .modal .modal-body{height:100%;overflow:auto}.overlay .modal .form,.overlay .modal .modal-body{display:flex;flex-direction:column;gap:20px;padding:5px}.overlay .modal .form .modal-title,.overlay .modal .form button,.overlay .modal .modal-body .modal-title,.overlay .modal .modal-body button{align-self:center;text-align:center}.response-wrapper{align-items:center;background:#fff;display:flex;flex-direction:column;height:92%;justify-content:center;left:0;padding:20px;position:absolute;top:50px;width:100%}.response-wrapper .content-wrapper{align-items:center;display:flex;flex:1}.response-wrapper .content-wrapper .response-content{align-items:center;display:flex;flex-wrap:wrap;gap:40px;justify-content:center}.response-wrapper .content-wrapper .response-content .response-icon{height:100px;width:100px}.response-wrapper .content-wrapper .response-content .response-text{font-size:20px;font-weight:700;max-width:500px;text-align:center}@media(max-width:1200px){.modal{width:700px!important}}@media(max-width:768px){.modal{width:90%!important}.modal form{gap:8px!important}.modal .modal-body{padding:0!important}.modal .js-validate-error-label{font-size:10px!important}.modal .modal-title,.modal input,.modal textarea{font-size:14px}.modal input{height:36px!important}.modal label{font-size:12px!important}.modal .checkbox-container a{font-size:10px}}*{box-sizing:border-box;margin:0;padding:0}body{color:rgba(0,0,0,.8);font-family:Montserrat,Arial,"sans-serif"}html{scroll-behavior:smooth}.arrow{align-items:center;background-color:#fafafa;border-radius:50%;bottom:40px;box-shadow:0 0 10px rgba(0,0,0,.1);display:none;height:50px;justify-content:center;position:fixed;right:40px;transition:.2s;width:50px;z-index:1.1}.arrow span{font-size:30px;transition:.2s}.arrow:hover{box-shadow:5px 5px 40px rgba(237,205,38,.5)}.arrow:hover span{color:#edcd26}.arrow--active{display:flex}.container{margin:auto;max-width:1280px}li{list-style:none}a{color:rgba(0,0,0,.8);text-decoration:none}@media(max-width:3840px){.container{max-width:1600px}}@media(max-width:2048px){.container{max-width:1280px}}@media(max-width:1440px){.container{max-width:960px}}@media(max-width:1200px){.container{max-width:720px}}@media(max-width:768px){.container{max-width:90%}}