.promo_promo__4zpLI{height:100%}@media screen and (max-width:999.99px){.promo_promo__4zpLI{padding:0}}.contacts{display:flex;flex-direction:column;align-items:center}.contacts-block{width:100%;height:500rem;display:grid;grid-template-columns:1fr 1fr 1fr;background-color:var(--color-gray-light)}.contacts-image{width:100%;height:100%;overflow:hidden}.contacts-image img,.contacts-image picture{width:100%;height:100%;object-fit:cover}.contacts-aside{width:100%;height:100%;padding:40rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.contacts-aside__header{width:100%}.contacts-aside__subtitle{color:var(--color-brown)}.contacts-aside__form{width:100%;flex:1 0 auto}.contacts-aside__social{width:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between}.contacts-aside__social a{width:36rem;height:36rem;padding:0}.contacts-aside__contacts{width:100%;display:flex;flex-direction:column;gap:10rem}.contacts-aside__phone{width:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between}.contacts-aside__address,.contacts-aside__phone{border-bottom:1rem solid var(--color-gray);padding:7rem 0}.contacts-aside__address span{font-family:var(--font-cormorant-infant),sans-serif}@media screen and (max-width:999.99px){.contacts-block{height:100%;display:flex;flex-direction:column-reverse;gap:16rem;grid-template-columns:auto;background-color:rgba(0,0,0,0)}.contacts-image{height:200rem}.contacts-aside{height:310rem;padding:16rem;background-color:var(--color-gray-light)}.contacts-aside__social a{width:30rem;height:30rem}.contacts-aside__address,.contacts-aside__phone{padding:5rem 0}}.contacts-form{width:100%;height:100%;flex:1 0 auto;display:flex;flex-direction:column;justify-content:space-between;padding-top:40rem}.contacts-form__inputs{flex:1 0 auto;display:flex;flex-direction:column;gap:10rem;padding-bottom:40rem}.contacts-form__label{position:relative;width:100%;height:-moz-fit-content;height:fit-content;border-bottom:1rem solid var(--color-gray);padding:0;margin:0}.contacts-form__label--textarea{flex:1 0 auto}.contacts-form__field{width:100%;padding:3rem;background-color:rgba(0,0,0,0);color:var(--color-black);text-transform:none}.contacts-form__field--input{height:42rem}.contacts-form__field--input#phone{font-family:var(--font-cormorant-infant),sans-serif}.contacts-form__field--input#phone::placeholder{font-family:var(--font-cormorant-garamond),sans-serif}.contacts-form__field--textarea{height:100%;resize:none}.contacts-form__field::placeholder{color:var(--color-black);opacity:.7;text-transform:uppercase}.contacts-form__field:focus{outline:none}.contacts-form__error{position:absolute;top:-10rem;opacity:.7;right:0;color:var(--color-red)}.contacts-form__message{width:100%;height:100%}.contacts-form__message__text{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20rem;padding:40rem}.contacts-form__message__text h4,.contacts-form__message__text p{text-align:center}.contacts-form__message__text h4{font-weight:500}@media screen and (max-width:999.99px){.contacts-form{gap:16rem;padding-top:16rem}.contacts-form__inputs{padding-bottom:0}.contacts-form__field{padding:5rem 3rem}.contacts-form__field--input{height:32rem}.contacts-form__message__text{gap:16rem;padding:16rem}}.button{width:-moz-fit-content;width:fit-content;height:60rem;padding:20rem 55rem;color:var(--color-black);text-align:center;background-color:var(--color-brown-light);border:1rem solid rgba(0,0,0,0);display:flex;align-items:center;justify-content:center;gap:10rem;transition:border .3s ease-in,font-size .3s ease-in,background-color .3s ease-in;cursor:pointer}.button--full-width{width:100%;padding:20rem}.button:active,.button:hover{border:1rem solid var(--color-brown)}.button:active{background-color:rgba(0,0,0,0)}.button:disabled{cursor:auto}.button:disabled:hover{border:2rem solid rgba(0,0,0,0)}.button:disabled:active{background-color:var(--color-brown-light)}@media screen and (max-width:999.99px){.button{width:100%;height:40rem;padding:20rem}.button:hover{border:1rem solid rgba(0,0,0,0)}.button:active{border:1rem solid var(--color-brown);background-color:rgba(0,0,0,0)}.button:disabled{cursor:auto}.button:disabled:hover{border:1rem solid rgba(0,0,0,0)}}.loader{width:24rem;height:24rem;display:flex;align-items:center;justify-content:center;opacity:.7;animation:spin 1s linear infinite}.loader svg{width:100%;height:100%}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}