.footer{box-sizing:border-box;width:100%;padding:75px 40px 0}.footer__container{box-sizing:border-box;background-color:#22272e;border-radius:32px;display:flex;flex-direction:column;gap:60px}.footer__main{width:100%;display:grid;grid-template-columns:2fr 1fr;grid-gap:50px;gap:50px}.footer__main-contact-form-heading{display:flex;flex-direction:column;gap:16px;margin-bottom:40px}.footer__main-contact-form-heading-title{font-family:Gogh;font-size:64px;font-weight:700;line-height:115%;margin:0;color:#fff}.footer__main-contact-form-heading-subtitle{font-family:Inter;font-size:22px;font-weight:300;line-height:130%;margin:0;color:#fff}.footer___main-contact-form-modal-wrapper{display:contents}.footer___main-contact-form-modal-wrapper_open{width:100%;height:100vh;background-color:rgba(0,0,0,.4);position:fixed;top:0;left:0;z-index:8400;display:flex;justify-content:center;align-items:center}.footer___main-contact-form-modal-wrapper_open .footer___main-contact-form-form-header{display:flex}.footer___main-contact-form-modal-wrapper_open .footer___main-contact-form-form{padding:24px;border-radius:16px}.footer___main-contact-form-form{display:flex;flex-direction:column;gap:24px;width:100%;max-width:427px;background-color:#22272e}.footer___main-contact-form-form_sent .footer___main-contact-form-form-container{display:none}.footer___main-contact-form-form_sent .footer__main-contact-form-sent-message{display:flex}.footer__main-contact-form-sent-message{display:none;flex-direction:column;justify-content:center;align-items:center;gap:10px}.footer__main-contact-form-sent-message-title{font-family:Gogh;font-weight:700;font-size:24px;line-height:120%;color:#fff}.footer__main-contact-form-sent-message-message{font-family:Inter;font-weight:400;font-size:17px;line-height:130%;color:#fff;margin-bottom:15px}.footer__main-contact-form-sent-message-close-btn{width:100%;height:60px;background-color:#fd3b56;border-radius:12px;border:none;cursor:pointer}.footer__main-contact-form-sent-message-close-btn:hover{opacity:.8}.footer__main-contact-form-sent-message-close-btn-text{font-family:Inter;font-size:17px;font-weight:500;line-height:100%;color:#fff}.footer__main-contact-form-sent-message-resend-btn{width:100%;height:60px;background-color:hsla(0,0%,100%,.05);border-radius:12px;border:none;cursor:pointer}.footer__main-contact-form-sent-message-resend-btn:hover{opacity:.8}.footer__main-contact-form-sent-message-resend-btn-text{font-family:Inter;font-size:17px;font-weight:500;line-height:100%;color:#fff}.footer___main-contact-form-form-header{width:100%;display:none;align-items:center;justify-content:space-between}.footer___main-contact-form-form-header-title{font-family:Gogh;font-size:24px;font-weight:700;line-height:120%;margin:0;color:#fff}.footer___main-contact-form-form-header-close-btn{width:40px;height:40px;border-radius:12px;background-color:rgba(0,0,0,0);border:none;display:flex;justify-content:center;align-items:center;cursor:pointer}.footer___main-contact-form-form-header-close-btn:hover{background-color:rgba(0,0,0,0)}.footer___main-contact-form-form-header-close-btn-icon{-webkit-user-select:none;-webkit-user-drag:none}.footer___main-contact-form-form-container{display:flex;flex-direction:column;gap:24px}.footer___main-contact-form-form-input-wrapper{display:flex;flex-direction:column;gap:4px}.footer___main-contact-form-form-error-text{font-family:Inter;font-size:15px;font-weight:400;line-height:100%;color:red}.footer__form-btn-wrapper{display:flex;flex-direction:column;gap:10px}.footer___main-contact-form-form-submit-btn{width:100%;background-color:#fd3b56;outline:none;border:none;padding:20px 0;border-radius:12px;display:flex;justify-content:center;align-items:center;gap:10px;cursor:pointer}.footer___main-contact-form-form-submit-btn:hover{opacity:.8}.footer___main-contact-form-form-submit-btn:disabled{opacity:.6;cursor:auto}.footer___main-contact-form-form-submit-btn-text{color:#fff;font-family:Inter;font-size:17px;font-weight:500;line-height:100%;-webkit-user-select:none}.footer___main-contact-form-form-submit-caution-text{color:#fff;font-family:Inter;font-size:13px;font-weight:400;line-height:130%;margin:0}.footer___main-contact-form-form-submit-caution-text a{color:#fff}.footer___main-contacts-info-logo{display:block;transition:background-color .2s ease-out;border-radius:20px;padding:5px;margin-bottom:60px}.footer___main-contacts-info-logo:hover{background-color:rgba(134,134,134,.1)}.footer___main-contacts-info-logo-icon{width:224px;height:120px;-webkit-user-select:none}.footer___main-contacts-info-phones{display:flex;flex-direction:column;gap:18px}.footer___main-contacts-info-phones-item{display:flex;align-items:center;gap:20px;text-decoration:none}.footer___main-contacts-info-phones-item-text{font-family:Gogh;font-size:33px;font-weight:700;line-height:115%;color:#fff;text-decoration:none;cursor:pointer}.footer___main-contacts-info-phones-item-text:hover{opacity:.85}.footer___main-contacts-info-phones-item-text-socials{display:flex;gap:10px}.footer___main-contacts-info-phones-item-text-socials-item{width:40px;height:40px;display:block}.footer___main-contacts-info-phones-item-text-socials-item:hover{opacity:.9}.footer___main-contacts-info-phones-item-text-socials-item-icon{-webkit-user-select:none;-webkit-user-drag:none}.footer___main-contacts-info-adresses{display:flex;flex-direction:column;gap:20px;margin-top:32px}.footer___main-contacts-info-adresses-item{display:flex;flex-direction:column;gap:2px}.footer___main-contacts-info-adresses-item-city{font-family:Inter;font-size:17px;font-weight:500;line-height:130%;color:hsla(0,0%,100%,.5)}.footer___main-contacts-info-adresses-item-location{font-family:Inter;font-size:22px;font-weight:500;line-height:130%;color:#fff}.footer___main-contacts-info-socials{display:flex;gap:12px;margin-top:60px}.footer___main-contacts-info-socials-item{box-sizing:border-box;padding:10px;display:flex;align-items:center;gap:10px;border-radius:12px;text-decoration:none}.footer___main-contacts-info-socials-item_instagram-theme{background:linear-gradient(90deg,rgb(252,208,33),rgb(252,47,21),rgb(155,6,125))}.footer___main-contacts-info-socials-item_telegram-theme{background:#0082c2}.footer___main-contacts-info-socials-item_youtube-theme{background:#d00000}.footer___main-contacts-info-socials-item-logo{-webkit-user-select:none;-webkit-user-drag:none}.footer___main-contacts-info-socials-item-title{font-family:Inter;font-size:17px;font-weight:500;line-height:100%;color:#fff;-webkit-user-select:none}.footer__subfooter{width:100%;display:flex;justify-content:space-between;gap:20px}.footer__subfooter-options{display:flex;gap:48px}.footer__subfooter-options-item{font-family:Inter;font-size:17px;color:hsla(0,0%,100%,.8)}.footer__subfooter-brand{display:flex;align-items:center;gap:8px;text-decoration:none;padding:10px;border-radius:10px}.footer__subfooter-brand:hover{background-color:rgba(134,134,134,.1)}.footer__subfooter-brand-made-text{font-family:Inter;font-size:17px;font-weight:400;line-height:130%;color:#fff;white-space:nowrap}.footer__subfooter-brand-logo{-webkit-user-select:none;-webkit-user-drag:none}@media screen and (max-width:1919px){.footer{padding:75px 0 0}}@media screen and (max-width:1599px){.footer___main-contacts-info-phones{gap:16px}}@media screen and (max-width:1199px){.footer{padding:40px 0 0}.footer__main-contact-form-heading{gap:10px;margin-bottom:32px}.footer__main-contact-form-heading-title{font-size:48px}.footer___main-contacts-info-phones-item-text{font-size:26px}.footer___main-contacts-info-socials-item-title{display:none}}@media screen and (max-width:959px){.footer__main{grid-template-columns:1fr}.footer___main-contacts-info-logo{display:none}}@media screen and (max-width:767px){.footer___main-contact-form-modal-wrapper_open{align-items:end}.footer__main-contact-form-heading{gap:6px}.footer__main-contact-form-heading-title{font-size:28px}.footer__main-contact-form-heading-subtitle{font-size:18px}.footer___main-contacts-info-phones{gap:12px}.footer___main-contacts-info-adresses-item-city{font-size:15px}.footer___main-contacts-info-adresses-item-location{font-size:18px}.footer___main-contacts-info-socials{margin-top:40px}.footer___main-contacts-info-phones-item-text-socials-item{width:32px;height:32px}.footer__subfooter{flex-direction:column}.footer__subfooter-options{gap:20px}}@media screen and (max-width:639px){.footer__main{gap:32px}.footer__main-contact-form-heading{margin-bottom:24px}.footer___main-contacts-info-phones-item-text{font-size:21px}}@media screen and (max-width:479px){.footer__subfooter-options{flex-direction:column}}