.hero{height:calc(100vh - 110px);position:relative}.hero :not(.hero__image){position:relative;z-index:2}.hero .hero__text{align-items:center;display:flex;flex-direction:column;height:calc(100% - 110px);justify-content:center;margin-left:5px}.hero .hero__text .hero__button-link{margin-top:30px}.hero h1{color:#ebebeb;font-size:70px;font-weight:300;position:relative;text-transform:uppercase;width:-moz-max-content;width:max-content}.hero h1:after{background:#ebebeb;bottom:-35px;content:"";height:3px;left:0;position:absolute;width:calc(100% + 10px)}@media(max-width:1250px){.hero h1{font-size:60px}}@media(max-width:1050px){.hero h1{font-size:50px;text-align:center;width:auto}.hero h1:after{left:50px;width:calc(100% - 100px)}}@media(max-width:550px){.hero h1{font-size:40px}}@media(max-width:390px){.hero h1{font-size:30px}}.hero .hero__description{color:#ebebeb;font-size:32px;font-size:28px;font-style:italic;font-weight:300;line-height:140%;margin-top:75px;text-align:center;width:70%}@media(max-width:1050px){.hero .hero__description{font-size:25px}}@media(max-width:550px){.hero .hero__description{font-size:22px}}.hero .hero__button{height:auto;margin-top:30px;padding:20px 25px;width:250px}.hero .hero__image{height:100vh;left:-20vw;position:absolute;top:-110px;width:110vw;z-index:0}.hero .hero__image video{height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.hero .hero__image:after{background:#000000b3;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}@media(max-width:1570px){.hero .hero__image{left:-50px}}h1{font-size:40px}@media(max-width:990px){h1{font-size:35px}}@media(max-width:490px){h1{font-size:30px}}.contacts{display:grid;width:100%;grid-gap:50px;grid-template-columns:repeat(2,1fr);margin:0 0 100px}.contacts h2{grid-column:1/2;grid-row:1/2;margin-bottom:0}.contacts .contacts__form-title{grid-column:2/3;grid-row:1/2}.contacts .contacts__list{display:flex;flex-direction:column;gap:30px}.contacts .contacts__title{font-size:20px;font-weight:100;margin-bottom:10px}.contacts .contacts__text{font-style:italic}.contacts .contacts__text.contacts__text_link{display:block;margin-bottom:10px;width:-moz-max-content;width:max-content}.contacts .contacts__icons{align-items:center;display:flex;gap:20px}.contacts .contacts__icons svg:hover *{fill:#c3181d}.contacts .contacts__form{display:flex;flex-direction:column;gap:20px}.contacts .contacts__form button{margin-top:10px}.contacts .form__item label{left:30px;position:relative;top:15px;width:-moz-max-content;width:max-content}.contacts .form__item label span{padding:0 20px;position:relative;z-index:2}.contacts .form__item label:after{background:#100e12;content:"";height:100%;left:0;position:absolute;top:0;width:100%}.contacts .form__item input,.contacts .form__item textarea{background:#100e12;border:1px solid #ebebeb;caret-color:#ebebeb;color:#ebebeb;min-height:60px;transition:all .15s}.contacts .form__item input:-webkit-autofill,.contacts .form__item input:-webkit-autofill:active,.contacts .form__item input:-webkit-autofill:focus,.contacts .form__item input:-webkit-autofill:hover,.contacts .form__item textarea:-webkit-autofill,.contacts .form__item textarea:-webkit-autofill:active,.contacts .form__item textarea:-webkit-autofill:focus,.contacts .form__item textarea:-webkit-autofill:hover{-webkit-text-fill-color:#ebebeb!important;-webkit-box-shadow:inset 0 0 0 1000px #100e12!important}.contacts .form__item input:focus,.contacts .form__item textarea:focus{border:1px solid #c3181d}.contacts .form__item textarea{padding-top:15px}.contacts .contacts__item.contacts__item_error input,.contacts .contacts__item.contacts__item_error textarea{border:1px solid #c3181d}.contacts .contacts__item.contacts__item_error .form__error{display:block}.contacts .form__error{color:#c3181d;display:none;font-size:15px;margin-top:5px}@media(max-width:990px){.contacts{grid-template-columns:repeat(1,1fr)}.contacts h2{grid-column:1/2;text-align:center}.contacts .contacts__form-title{grid-column:1/2;grid-row:3/4}}.form__item.form__item_input{display:flex;flex-direction:column;gap:5px}.form__item.form__item_input label{display:block;font-size:15px}.form__item.form__item_textarea{display:flex;flex-direction:column;gap:5px}.form__item.form__item_textarea label{display:block;font-size:15px}.form__item.form__item_textarea textarea{min-height:150px}
