@font-face {
  font-family: "Noto Sans";
  src: url("../fonts/NotoSans-Thin.eot");
  src: local("Noto Sans Thin"), local("NotoSans-Thin"), url("../fonts/NotoSans-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/NotoSans-Thin.woff") format("woff"), url("../fonts/NotoSans-Thin.ttf") format("truetype"), url("../fonts/NotoSans-Thin.svg#NotoSans-Thin") format("svg");
  font-weight: 100;
  font-style: normal;
  font-display: optional;
}

@font-face {
  font-family: "Noto Sans";
  src: url("../fonts/NotoSans-ThinItalic.eot");
  src: local("Noto Sans ThinItalic"), local("NotoSans-ThinItalic"), url("../fonts/NotoSans-ThinItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/NotoSans-ThinItalic.woff") format("woff"), url("../fonts/NotoSans-ThinItalic.ttf") format("truetype"), url("../fonts/NotoSans-ThinItalic.svg#NotoSans-ThinItalic") format("svg");
  font-weight: 100;
  font-style: italic;
  font-display: optional;
}

@font-face {
  font-family: "Noto Sans";
  src: url("../fonts/NotoSans-ExtraLight.eot");
  src: local("Noto Sans ExtraLight"), local("NotoSans-ExtraLight"), url("../fonts/NotoSans-ExtraLight.eot?#iefix") format("embedded-opentype"), url("../fonts/NotoSans-ExtraLight.woff") format("woff"), url("../fonts/NotoSans-ExtraLight.ttf") format("truetype"), url("../fonts/NotoSans-ExtraLight.svg#NotoSans-ExtraLight") format("svg");
  font-weight: 200;
  font-style: normal;
  font-display: optional;
}

@font-face {
  font-family: "Noto Sans";
  src: url("../fonts/NotoSans-ExtraLightItalic.eot");
  src: local("Noto Sans ExtraLightItalic"), local("NotoSans-ExtraLightItalic"), url("../fonts/NotoSans-ExtraLightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/NotoSans-ExtraLightItalic.woff") format("woff"), url("../fonts/NotoSans-ExtraLightItalic.ttf") format("truetype"), url("../fonts/NotoSans-ExtraLightItalic.svg#NotoSans-ExtraLightItalic") format("svg");
  font-weight: 200;
  font-style: italic;
  font-display: optional;
}

@font-face {
  font-family: "Noto Sans";
  src: url("../fonts/NotoSans-Light.eot");
  src: local("Noto Sans Light"), local("NotoSans-Light"), url("../fonts/NotoSans-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/NotoSans-Light.woff") format("woff"), url("../fonts/NotoSans-Light.ttf") format("truetype"), url("../fonts/NotoSans-Light.svg#NotoSans-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: optional;
}

@font-face {
  font-family: "Noto Sans";
  src: url("../fonts/NotoSans-LightItalic.eot");
  src: local("Noto Sans LightItalic"), local("NotoSans-LightItalic"), url("../fonts/NotoSans-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/NotoSans-LightItalic.woff") format("woff"), url("../fonts/NotoSans-LightItalic.ttf") format("truetype"), url("../fonts/NotoSans-LightItalic.svg#NotoSans-LightItalic") format("svg");
  font-weight: 300;
  font-style: italic;
  font-display: optional;
}

@font-face {
  font-family: "Noto Sans";
  src: url("../fonts/NotoSans-Regular.eot");
  src: local("Noto Sans Regular"), local("NotoSans-Regular"), url("../fonts/NotoSans-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/NotoSans-Regular.woff") format("woff"), url("../fonts/NotoSans-Regular.ttf") format("truetype"), url("../fonts/NotoSans-Regular.svg#NotoSans-Regular") format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: optional;
}

@font-face {
  font-family: "Noto Sans";
  src: url("../fonts/NotoSans-Italic.eot");
  src: local("Noto Sans Italic"), local("NotoSans-Italic"), url("../fonts/NotoSans-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/NotoSans-Italic.woff") format("woff"), url("../fonts/NotoSans-Italic.ttf") format("truetype"), url("../fonts/NotoSans-Italic.svg#NotoSans-Italic") format("svg");
  font-weight: 400;
  font-style: italic;
  font-display: optional;
}

@font-face {
  font-family: "Noto Sans";
  src: url("../fonts/NotoSans-Medium.eot");
  src: local("Noto Sans Medium"), local("NotoSans-Medium"), url("../fonts/NotoSans-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/NotoSans-Medium.woff") format("woff"), url("../fonts/NotoSans-Medium.ttf") format("truetype"), url("../fonts/NotoSans-Medium.svg#NotoSans-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: optional;
}

@font-face {
  font-family: "Noto Sans";
  src: url("../fonts/NotoSans-MediumItalic.eot");
  src: local("Noto Sans MediumItalic"), local("NotoSans-MediumItalic"), url("../fonts/NotoSans-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/NotoSans-MediumItalic.woff") format("woff"), url("../fonts/NotoSans-MediumItalic.ttf") format("truetype"), url("../fonts/NotoSans-MediumItalic.svg#NotoSans-MediumItalic") format("svg");
  font-weight: 500;
  font-style: italic;
  font-display: optional;
}

@font-face {
  font-family: "Noto Sans";
  src: url("../fonts/NotoSans-SemiBold.eot");
  src: local("Noto Sans SemiBold"), local("NotoSans-SemiBold"), url("../fonts/NotoSans-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/NotoSans-SemiBold.woff") format("woff"), url("../fonts/NotoSans-SemiBold.ttf") format("truetype"), url("../fonts/NotoSans-SemiBold.svg#NotoSans-SemiBold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: optional;
}

@font-face {
  font-family: "Noto Sans";
  src: url("../fonts/NotoSans-SemiBoldItalic.eot");
  src: local("Noto Sans SemiBoldItalic"), local("NotoSans-SemiBoldItalic"), url("../fonts/NotoSans-SemiBoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/NotoSans-SemiBoldItalic.woff") format("woff"), url("../fonts/NotoSans-SemiBoldItalic.ttf") format("truetype"), url("../fonts/NotoSans-SemiBoldItalic.svg#NotoSans-SemiBoldItalic") format("svg");
  font-weight: 600;
  font-style: italic;
  font-display: optional;
}

@font-face {
  font-family: "Noto Sans";
  src: url("../fonts/NotoSans-Bold.eot");
  src: local("Noto Sans Bold"), local("NotoSans-Bold"), url("../fonts/NotoSans-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/NotoSans-Bold.woff") format("woff"), url("../fonts/NotoSans-Bold.ttf") format("truetype"), url("../fonts/NotoSans-Bold.svg#NotoSans-Bold") format("svg");
  font-weight: 700;
  font-style: normal;
  font-display: optional;
}

@font-face {
  font-family: "Noto Sans";
  src: url("../fonts/NotoSans-BoldItalic.eot");
  src: local("Noto Sans BoldItalic"), local("NotoSans-BoldItalic"), url("../fonts/NotoSans-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/NotoSans-BoldItalic.woff") format("woff"), url("../fonts/NotoSans-BoldItalic.ttf") format("truetype"), url("../fonts/NotoSans-BoldItalic.svg#NotoSans-BoldItalic") format("svg");
  font-weight: 700;
  font-style: italic;
  font-display: optional;
}

@font-face {
  font-family: "Noto Sans";
  src: url("../fonts/NotoSans-ExtraBold.eot");
  src: local("Noto Sans ExtraBold"), local("NotoSans-ExtraBold"), url("../fonts/NotoSans-ExtraBold.eot?#iefix") format("embedded-opentype"), url("../fonts/NotoSans-ExtraBold.woff") format("woff"), url("../fonts/NotoSans-ExtraBold.ttf") format("truetype"), url("../fonts/NotoSans-ExtraBold.svg#NotoSans-ExtraBold") format("svg");
  font-weight: 800;
  font-style: normal;
  font-display: optional;
}

@font-face {
  font-family: "Noto Sans";
  src: url("../fonts/NotoSans-ExtraBoldItalic.eot");
  src: local("Noto Sans ExtraBoldItalic"), local("NotoSans-ExtraBoldItalic"), url("../fonts/NotoSans-ExtraBoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/NotoSans-ExtraBoldItalic.woff") format("woff"), url("../fonts/NotoSans-ExtraBoldItalic.ttf") format("truetype"), url("../fonts/NotoSans-ExtraBoldItalic.svg#NotoSans-ExtraBoldItalic") format("svg");
  font-weight: 800;
  font-style: italic;
  font-display: optional;
}

@font-face {
  font-family: "Noto Sans";
  src: url("../fonts/NotoSans-Black.eot");
  src: local("Noto Sans Black"), local("NotoSans-Black"), url("../fonts/NotoSans-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/NotoSans-Black.woff") format("woff"), url("../fonts/NotoSans-Black.ttf") format("truetype"), url("../fonts/NotoSans-Black.svg#NotoSans-Black") format("svg");
  font-weight: 900;
  font-style: normal;
  font-display: optional;
}

@font-face {
  font-family: "Noto Sans";
  src: url("../fonts/NotoSans-BlackItalic.eot");
  src: local("Noto Sans BlackItalic"), local("NotoSans-BlackItalic"), url("../fonts/NotoSans-BlackItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/NotoSans-BlackItalic.woff") format("woff"), url("../fonts/NotoSans-BlackItalic.ttf") format("truetype"), url("../fonts/NotoSans-BlackItalic.svg#NotoSans-BlackItalic") format("svg");
  font-weight: 900;
  font-style: italic;
  font-display: optional;
}

@media screen and (max-width: 999px) {
  .main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (max-width: 999px) {
  .contacts-header {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}

@media screen and (max-width: 999px) {
  .contacts-header {
    overflow: hidden;
  }
}

.contacts-header .h1 {
  font-family: "Noto Sans","Arial", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 4.84848vw;
  line-height: 4.84848vw;
  letter-spacing: -0.02em;
  padding: 5.30303vw 0vw 7.65152vw 0vw;
  z-index: 1;
  position: relative;
}

@media screen and (max-width: 999px) and (min-width: 760px) {
  .contacts-header .h1 {
    font-size: 8.42105vw;
    line-height: 8.42105vw;
  }
}

@media screen and (max-width: 759px) {
  .contacts-header .h1 {
    font-size: 20vw;
    line-height: 20vw;
  }
}

@media screen and (min-width: 1320px) and (max-width: 1440px) {
  .contacts-header .h1 {
    font-size: 64px;
    line-height: 64px;
  }
}

@media screen and (min-width: 1441px) and (max-width: 1599px) {
  .contacts-header .h1 {
    font-size: 4.44444vw;
    line-height: 4.44444vw;
  }
}

@media screen and (min-width: 1600px) {
  .contacts-header .h1 {
    font-size: 71.26797px;
    line-height: 71.26797px;
  }
}

@media screen and (max-width: 999px) and (min-width: 760px) {
  .contacts-header .h1 {
    padding: 9.21053vw 0vw 13.28947vw 0vw;
  }
}

@media screen and (max-width: 759px) {
  .contacts-header .h1 {
    padding: 21.875vw 0vw 31.5625vw 0vw;
  }
}

@media screen and (min-width: 1320px) and (max-width: 1440px) {
  .contacts-header .h1 {
    padding-left: 0px;
    padding-top: 70px;
    padding-right: 0px;
    padding-bottom: 101px;
  }
}

@media screen and (min-width: 1441px) and (max-width: 1599px) {
  .contacts-header .h1 {
    padding: 4.86111vw 0vw 7.01389vw 0vw;
  }
}

@media screen and (min-width: 1600px) {
  .contacts-header .h1 {
    padding: 77.94934px 0px 112.46976px 0px;
  }
}

@media screen and (max-width: 759px) {
  .contacts-header .h1 {
    font-size: 12.5vw;
    line-height: 14.0625vw;
    padding: 10.625vw 0 10.9375vw;
  }
}

.contacts-header .container {
  position: relative;
}

.contacts-header .txt-bg {
  position: absolute;
  color: #F5F5F5;
  font-family: "Noto Sans","Arial", sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 11.36364vw;
  line-height: 9.84848vw;
  letter-spacing: -0.02em;
  left: 7.04545vw;
  top: 0.68182vw;
}

@media screen and (max-width: 999px) and (min-width: 760px) {
  .contacts-header .txt-bg {
    font-size: 19.73684vw;
    line-height: 17.10526vw;
  }
}

@media screen and (max-width: 759px) {
  .contacts-header .txt-bg {
    font-size: 46.875vw;
    line-height: 40.625vw;
  }
}

@media screen and (min-width: 1320px) and (max-width: 1440px) {
  .contacts-header .txt-bg {
    font-size: 150px;
    line-height: 130px;
  }
}

@media screen and (min-width: 1441px) and (max-width: 1599px) {
  .contacts-header .txt-bg {
    font-size: 10.41667vw;
    line-height: 9.02778vw;
  }
}

@media screen and (min-width: 1600px) {
  .contacts-header .txt-bg {
    font-size: 167.0343px;
    line-height: 144.76306px;
  }
}

@media screen and (max-width: 999px) and (min-width: 760px) {
  .contacts-header .txt-bg {
    left: 12.23684vw;
  }
}

@media screen and (max-width: 759px) {
  .contacts-header .txt-bg {
    left: 29.0625vw;
  }
}

@media screen and (min-width: 1320px) and (max-width: 1440px) {
  .contacts-header .txt-bg {
    left: 93px;
  }
}

@media screen and (min-width: 1441px) and (max-width: 1599px) {
  .contacts-header .txt-bg {
    left: 6.45833vw;
  }
}

@media screen and (min-width: 1600px) {
  .contacts-header .txt-bg {
    left: 103.56127px;
  }
}

@media screen and (max-width: 999px) and (min-width: 760px) {
  .contacts-header .txt-bg {
    top: 1.18421vw;
  }
}

@media screen and (max-width: 759px) {
  .contacts-header .txt-bg {
    top: 2.8125vw;
  }
}

@media screen and (min-width: 1320px) and (max-width: 1440px) {
  .contacts-header .txt-bg {
    top: 9px;
  }
}

@media screen and (min-width: 1441px) and (max-width: 1599px) {
  .contacts-header .txt-bg {
    top: 0.625vw;
  }
}

@media screen and (min-width: 1600px) {
  .contacts-header .txt-bg {
    top: 10.02206px;
  }
}

@media screen and (max-width: 759px) {
  .contacts-header .txt-bg {
    font-size: 21.875vw;
    line-height: 17.5vw;
    left: 13.4375vw;
    width: 104.375vw;
  }
}

@media screen and (max-width: 999px) {
  .contacts {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

@media screen and (min-width: 760px) and (max-width: 999px) {
  .contacts {
    margin-bottom: 8.94737vw;
  }
}

.contacts__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 759px) {
  .contacts__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (min-width: 760px) and (max-width: 999px) {
  .contacts__wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 44.86842vw auto;
        grid-template-columns: 44.86842vw auto;
    -webkit-column-gap: 9.73684vw;
            column-gap: 9.73684vw;
    padding-left: 4.73684vw;
  }
}

.contacts__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: white;
  position: relative;
  z-index: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 30.90909vw;
  margin-right: 4.16667vw;
  padding: 2.57576vw 2.95455vw 2.65152vw 2.42424vw;
  -webkit-box-shadow: 0 0.75758vw 2.27273vw rgba(0, 0, 0, 0.07);
          box-shadow: 0 0.75758vw 2.27273vw rgba(0, 0, 0, 0.07);
}

@media screen and (max-width: 999px) and (min-width: 760px) {
  .contacts__form {
    width: 53.68421vw;
  }
}

@media screen and (max-width: 759px) {
  .contacts__form {
    width: 127.5vw;
  }
}

@media screen and (min-width: 1320px) and (max-width: 1440px) {
  .contacts__form {
    width: 408px;
  }
}

@media screen and (min-width: 1441px) and (max-width: 1599px) {
  .contacts__form {
    width: 28.33333vw;
  }
}

@media screen and (min-width: 1600px) {
  .contacts__form {
    width: 454.3333px;
  }
}

@media screen and (max-width: 999px) and (min-width: 760px) {
  .contacts__form {
    margin-right: 7.23684vw;
  }
}

@media screen and (max-width: 759px) {
  .contacts__form {
    margin-right: 17.1875vw;
  }
}

@media screen and (min-width: 1320px) and (max-width: 1440px) {
  .contacts__form {
    margin-right: 55px;
  }
}

@media screen and (min-width: 1441px) and (max-width: 1599px) {
  .contacts__form {
    margin-right: 3.81944vw;
  }
}

@media screen and (min-width: 1600px) {
  .contacts__form {
    margin-right: 61.24591px;
  }
}

@media screen and (max-width: 999px) and (min-width: 760px) {
  .contacts__form {
    padding: 4.47368vw 5.13158vw 4.60526vw 4.21053vw;
  }
}

@media screen and (max-width: 759px) {
  .contacts__form {
    padding: 10.625vw 12.1875vw 10.9375vw 10vw;
  }
}

@media screen and (min-width: 1320px) and (max-width: 1440px) {
  .contacts__form {
    padding-left: 32px;
    padding-top: 34px;
    padding-right: 39px;
    padding-bottom: 35px;
  }
}

@media screen and (min-width: 1441px) and (max-width: 1599px) {
  .contacts__form {
    padding: 2.36111vw 2.70833vw 2.43056vw 2.22222vw;
  }
}

@media screen and (min-width: 1600px) {
  .contacts__form {
    padding: 37.86111px 43.42892px 38.97467px 35.63398px;
  }
}

@media screen and (max-width: 759px) {
  .contacts__form {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-right: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 0 0 21.875vw 0;
    width: 100%;
  }
}

@media screen and (min-width: 760px) and (max-width: 999px) {
  .contacts__form {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-right: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 0;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    grid-row: 1/4;
    width: 100%;
  }
}

@media screen and (min-width: 1600px) {
  .contacts__form {
    -webkit-box-shadow: 0 11.13562px 33.40686px rgba(0, 0, 0, 0.07);
            box-shadow: 0 11.13562px 33.40686px rgba(0, 0, 0, 0.07);
  }
}

@media screen and (min-width: 1441px) and (max-width: 1599px) {
  .contacts__form {
    -webkit-box-shadow: 0 0.69444vw 2.08333vw rgba(0, 0, 0, 0.07);
            box-shadow: 0 0.69444vw 2.08333vw rgba(0, 0, 0, 0.07);
  }
}

@media screen and (min-width: 1320px) and (max-width: 1440px) {
  .contacts__form {
    -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.07);
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.07);
  }
}

.contacts__form .contacts__form_successfully__txt {
  display: none;
}

.contacts__form_successfully.contacts__form .contacts__form_successfully__txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  font-size: 1.1em;
  color: green;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  padding: 10%;
  height: 100%;
}

@media screen and (max-width: 759px) {
  .contacts__form_successfully.contacts__form .contacts__form_successfully__txt {
    height: auto;
    padding-left: 0;
    padding-right: 0;
    position: relative;
  }
}

.contacts__form_successfully.contacts__form .contacts__form__wrapper {
  opacity: 0;
}

@media screen and (max-width: 759px) {
  .contacts__form_successfully.contacts__form .contacts__form__wrapper {
    display: none;
  }
}

.contacts__form__wrapper {
  position: relative;
  opacity: 1;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}

.contacts__form__wrapper_require::after {
  background: url("../img/svg/contacts_require.svg") no-repeat;
  content: '';
  position: absolute;
  margin-top: auto;
  background-size: cover;
  margin-bottom: auto;
  top: 0;
  bottom: 0;
  height: 2.95455vw;
  right: 0.45455vw;
  width: 1.21212vw;
}

@media screen and (max-width: 999px) and (min-width: 760px) {
  .contacts__form__wrapper_require::after {
    height: 5.13158vw;
    right: 0.78947vw;
    width: 2.10526vw;
  }
}

@media screen and (max-width: 759px) {
  .contacts__form__wrapper_require::after {
    height: 12.1875vw;
    right: 1.875vw;
    width: 5vw;
  }
}

@media screen and (min-width: 1320px) and (max-width: 1440px) {
  .contacts__form__wrapper_require::after {
    height: 39px;
    right: 6px;
    width: 16px;
  }
}

@media screen and (min-width: 1441px) and (max-width: 1599px) {
  .contacts__form__wrapper_require::after {
    height: 2.70833vw;
    right: 0.41667vw;
    width: 1.11111vw;
  }
}

@media screen and (min-width: 1600px) {
  .contacts__form__wrapper_require::after {
    height: 43.42892px;
    right: 6.68137px;
    width: 17.81699px;
  }
}

.contacts__form__wrapper.form__err input,
.contacts__form__wrapper.form__err textarea {
  border-color: red;
}

.contacts__form__wrapper.form__true input,
.contacts__form__wrapper.form__true textarea {
  border-color: green;
}

.contacts__form__wrapper:first-child:after {
  top: 0.60606vw;
}

@media screen and (max-width: 999px) and (min-width: 760px) {
  .contacts__form__wrapper:first-child:after {
    top: 1.05263vw;
  }
}

@media screen and (max-width: 759px) {
  .contacts__form__wrapper:first-child:after {
    top: 2.5vw;
  }
}

@media screen and (min-width: 1320px) and (max-width: 1440px) {
  .contacts__form__wrapper:first-child:after {
    top: 8px;
  }
}

@media screen and (min-width: 1441px) and (max-width: 1599px) {
  .contacts__form__wrapper:first-child:after {
    top: 0.55556vw;
  }
}

@media screen and (min-width: 1600px) {
  .contacts__form__wrapper:first-child:after {
    top: 8.9085px;
  }
}

.contacts__form__input {
  width: 100%;
  position: relative;
  border-bottom: 2px solid rgba(130, 130, 130, 0.2);
  border-width: 0.15152vw;
  font-family: "Noto Sans","Arial", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.36364vw;
  line-height: 1.89394vw;
  letter-spacing: -0.02em;
  padding-bottom: 0.60606vw;
  margin-bottom: 2.19697vw;
}

@media screen and (max-width: 999px) and (min-width: 760px) {
  .contacts__form__input {
    border-width: 0.26316vw;
  }
}

@media screen and (max-width: 759px) {
  .contacts__form__input {
    border-width: 0.625vw;
  }
}

@media screen and (min-width: 1320px) and (max-width: 1440px) {
  .contacts__form__input {
    border-width: 2px;
  }
}

@media screen and (min-width: 1441px) and (max-width: 1599px) {
  .contacts__form__input {
    border-width: 0.13889vw;
  }
}

@media screen and (min-width: 1600px) {
  .contacts__form__input {
    border-width: 2.22712px;
  }
}

@media screen and (max-width: 999px) and (min-width: 760px) {
  .contacts__form__input {
    font-size: 2.36842vw;
    line-height: 3.28947vw;
  }
}

@media screen and (max-width: 759px) {
  .contacts__form__input {
    font-size: 5.625vw;
    line-height: 7.8125vw;
  }
}

@media screen and (min-width: 1320px) and (max-width: 1440px) {
  .contacts__form__input {
    font-size: 18px;
    line-height: 25px;
  }
}

@media screen and (min-width: 1441px) and (max-width: 1599px) {
  .contacts__form__input {
    font-size: 1.25vw;
    line-height: 1.73611vw;
  }
}

@media screen and (min-width: 1600px) {
  .contacts__form__input {
    font-size: 20.04412px;
    line-height: 27.83905px;
  }
}

@media screen and (max-width: 999px) and (min-width: 760px) {
  .contacts__form__input {
    padding-bottom: 1.05263vw;
  }
}

@media screen and (max-width: 759px) {
  .contacts__form__input {
    padding-bottom: 2.5vw;
  }
}

@media screen and (min-width: 1320px) and (max-width: 1440px) {
  .contacts__form__input {
    padding-bottom: 8px;
  }
}

@media screen and (min-width: 1441px) and (max-width: 1599px) {
  .contacts__form__input {
    padding-bottom: 0.55556vw;
  }
}

@media screen and (min-width: 1600px) {
  .contacts__form__input {
    padding-bottom: 8.9085px;
  }
}

@media screen and (max-width: 999px) and (min-width: 760px) {
  .contacts__form__input {
    margin-bottom: 3.81579vw;
  }
}

@media screen and (max-width: 759px) {
  .contacts__form__input {
    margin-bottom: 9.0625vw;
  }
}

@media screen and (min-width: 1320px) and (max-width: 1440px) {
  .contacts__form__input {
    margin-bottom: 29px;
  }
}

@media screen and (min-width: 1441px) and (max-width: 1599px) {
  .contacts__form__input {
    margin-bottom: 2.01389vw;
  }
}

@media screen and (min-width: 1600px) {
  .contacts__form__input {
    margin-bottom: 32.2933px;
  }
}

@media screen and (max-width: 759px) {
  .contacts__form__input {
    padding: 0 0 3.4375vw;
    font-size: 5vw;
    line-height: 6.875vw;
  }
}

.contacts__form__input::-moz-placeholder, .contacts__form__input::placeholder {
  font-family: "Noto Sans","Arial", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.36364vw;
  line-height: 1.89394vw;
  letter-spacing: -0.02em;
  color: #333333;
}

@media screen and (max-width: 999px) and (min-width: 760px) {
  .contacts__form__input::-moz-placeholder, .contacts__form__input::placeholder {
    font-size: 2.36842vw;
    line-height: 3.28947vw;
  }
}

@media screen and (max-width: 759px) {
  .contacts__form__input::-moz-placeholder, .contacts__form__input::placeholder {
    font-size: 5.625vw;
    line-height: 7.8125vw;
  }
}

@media screen and (min-width: 1320px) and (max-width: 1440px) {
  .contacts__form__input::-moz-placeholder, .contacts__form__input::placeholder {
    font-size: 18px;
    line-height: 25px;
  }
}

@media screen and (min-width: 1441px) and (max-width: 1599px) {
  .contacts__form__input::-moz-placeholder, .contacts__form__input::placeholder {
    font-size: 1.25vw;
    line-height: 1.73611vw;
  }
}

@media screen and (min-width: 1600px) {
  .contacts__form__input::-moz-placeholder, .contacts__form__input::placeholder {
    font-size: 20.04412px;
    line-height: 27.83905px;
  }
}

@media screen and (max-width: 759px) {
  .contacts__form__input::-moz-placeholder, .contacts__form__input::placeholder {
    font-size: 5vw;
    line-height: 6.875vw;
  }
}

.contacts__form__input_require::after {
  background: url("../img/svg/contacts_require.svg") no-repeat;
  content: '';
  position: absolute;
  margin-top: auto;
  background-size: cover;
  margin-bottom: auto;
  top: 0;
  bottom: 0;
  height: 2.95455vw;
  right: 0vw;
  width: 1.21212vw;
  height: 1.13636vw;
  right: 0.45455vw;
  width: 1.06061vw;
  top: 0.37879vw;
  bottom: auto;
}

@media screen and (max-width: 999px) and (min-width: 760px) {
  .contacts__form__input_require::after {
    height: 5.13158vw;
    right: 0vw;
    width: 2.10526vw;
  }
}

@media screen and (max-width: 759px) {
  .contacts__form__input_require::after {
    height: 12.1875vw;
    right: 0vw;
    width: 5vw;
  }
}

@media screen and (min-width: 1320px) and (max-width: 1440px) {
  .contacts__form__input_require::after {
    height: 39px;
    right: 0px;
    width: 16px;
  }
}

@media screen and (min-width: 1441px) and (max-width: 1599px) {
  .contacts__form__input_require::after {
    height: 2.70833vw;
    right: 0vw;
    width: 1.11111vw;
  }
}

@media screen and (min-width: 1600px) {
  .contacts__form__input_require::after {
    height: 43.42892px;
    right: 0px;
    width: 17.81699px;
  }
}

@media screen and (max-width: 999px) and (min-width: 760px) {
  .contacts__form__input_require::after {
    height: 1.97368vw;
  }
}

@media screen and (max-width: 759px) {
  .contacts__form__input_require::after {
    height: 4.6875vw;
  }
}

@media screen and (min-width: 1320px) and (max-width: 1440px) {
  .contacts__form__input_require::after {
    height: 15px;
  }
}

@media screen and (min-width: 1441px) and (max-width: 1599px) {
  .contacts__form__input_require::after {
    height: 1.04167vw;
  }
}

@media screen and (min-width: 1600px) {
  .contacts__form__input_require::after {
    height: 16.70343px;
  }
}

@media screen and (max-width: 999px) and (min-width: 760px) {
  .contacts__form__input_require::after {
    right: 0.78947vw;
  }
}

@media screen and (max-width: 759px) {
  .contacts__form__input_require::after {
    right: 1.875vw;
  }
}

@media screen and (min-width: 1320px) and (max-width: 1440px) {
  .contacts__form__input_require::after {
    right: 6px;
  }
}

@media screen and (min-width: 1441px) and (max-width: 1599px) {
  .contacts__form__input_require::after {
    right: 0.41667vw;
  }
}

@media screen and (min-width: 1600px) {
  .contacts__form__input_require::after {
    right: 6.68137px;
  }
}

@media screen and (max-width: 999px) and (min-width: 760px) {
  .contacts__form__input_require::after {
    width: 1.84211vw;
  }
}

@media screen and (max-width: 759px) {
  .contacts__form__input_require::after {
    width: 4.375vw;
  }
}

@media screen and (min-width: 1320px) and (max-width: 1440px) {
  .contacts__form__input_require::after {
    width: 14px;
  }
}

@media screen and (min-width: 1441px) and (max-width: 1599px) {
  .contacts__form__input_require::after {
    width: 0.97222vw;
  }
}

@media screen and (min-width: 1600px) {
  .contacts__form__input_require::after {
    width: 15.58987px;
  }
}

@media screen and (max-width: 999px) and (min-width: 760px) {
  .contacts__form__input_require::after {
    top: 0.65789vw;
  }
}

@media screen and (max-width: 759px) {
  .contacts__form__input_require::after {
    top: 1.5625vw;
  }
}

@media screen and (min-width: 1320px) and (max-width: 1440px) {
  .contacts__form__input_require::after {
    top: 5px;
  }
}

@media screen and (min-width: 1441px) and (max-width: 1599px) {
  .contacts__form__input_require::after {
    top: 0.34722vw;
  }
}

@media screen and (min-width: 1600px) {
  .contacts__form__input_require::after {
    top: 5.56781px;
  }
}

.contacts__form__textarea {
  width: 100%;
  position: relative;
  border: 2px solid rgba(130, 130, 130, 0.2);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-width: 0.15152vw;
  height: 16.28788vw;
  padding: 1.13636vw 1.28788vw 1.13636vw 1.28788vw;
  font-family: "Noto Sans","Arial", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.36364vw;
  line-height: 1.89394vw;
  letter-spacing: -0.02em;
  margin-bottom: 2.19697vw;
}

@media screen and (max-width: 999px) and (min-width: 760px) {
  .contacts__form__textarea {
    border-width: 0.26316vw;
  }
}

@media screen and (max-width: 759px) {
  .contacts__form__textarea {
    border-width: 0.625vw;
  }
}

@media screen and (min-width: 1320px) and (max-width: 1440px) {
  .contacts__form__textarea {
    border-width: 2px;
  }
}

@media screen and (min-width: 1441px) and (max-width: 1599px) {
  .contacts__form__textarea {
    border-width: 0.13889vw;
  }
}

@media screen and (min-width: 1600px) {
  .contacts__form__textarea {
    border-width: 2.22712px;
  }
}

@media screen and (max-width: 999px) and (min-width: 760px) {
  .contacts__form__textarea {
    height: 28.28947vw;
  }
}

@media screen and (max-width: 759px) {
  .contacts__form__textarea {
    height: 67.1875vw;
  }
}

@media screen and (min-width: 1320px) and (max-width: 1440px) {
  .contacts__form__textarea {
    height: 215px;
  }
}

@media screen and (min-width: 1441px) and (max-width: 1599px) {
  .contacts__form__textarea {
    height: 14.93056vw;
  }
}

@media screen and (min-width: 1600px) {
  .contacts__form__textarea {
    height: 239.41583px;
  }
}

@media screen and (max-width: 999px) and (min-width: 760px) {
  .contacts__form__textarea {
    padding: 1.97368vw 2.23684vw 1.97368vw 2.23684vw;
  }
}

@media screen and (max-width: 759px) {
  .contacts__form__textarea {
    padding: 4.6875vw 5.3125vw 4.6875vw 5.3125vw;
  }
}

@media screen and (min-width: 1320px) and (max-width: 1440px) {
  .contacts__form__textarea {
    padding-left: 17px;
    padding-top: 15px;
    padding-right: 17px;
    padding-bottom: 15px;
  }
}

@media screen and (min-width: 1441px) and (max-width: 1599px) {
  .contacts__form__textarea {
    padding: 1.04167vw 1.18056vw 1.04167vw 1.18056vw;
  }
}

@media screen and (min-width: 1600px) {
  .contacts__form__textarea {
    padding: 16.70343px 18.93055px 16.70343px 18.93055px;
  }
}

@media screen and (max-width: 999px) and (min-width: 760px) {
  .contacts__form__textarea {
    font-size: 2.36842vw;
    line-height: 3.28947vw;
  }
}

@media screen and (max-width: 759px) {
  .contacts__form__textarea {
    font-size: 5.625vw;
    line-height: 7.8125vw;
  }
}

@media screen and (min-width: 1320px) and (max-width: 1440px) {
  .contacts__form__textarea {
    font-size: 18px;
    line-height: 25px;
  }
}

@media screen and (min-width: 1441px) and (max-width: 1599px) {
  .contacts__form__textarea {
    font-size: 1.25vw;
    line-height: 1.73611vw;
  }
}

@media screen and (min-width: 1600px) {
  .contacts__form__textarea {
    font-size: 20.04412px;
    line-height: 27.83905px;
  }
}

@media screen and (max-width: 999px) and (min-width: 760px) {
  .contacts__form__textarea {
    margin-bottom: 3.81579vw;
  }
}

@media screen and (max-width: 759px) {
  .contacts__form__textarea {
    margin-bottom: 9.0625vw;
  }
}

@media screen and (min-width: 1320px) and (max-width: 1440px) {
  .contacts__form__textarea {
    margin-bottom: 29px;
  }
}

@media screen and (min-width: 1441px) and (max-width: 1599px) {
  .contacts__form__textarea {
    margin-bottom: 2.01389vw;
  }
}

@media screen and (min-width: 1600px) {
  .contacts__form__textarea {
    margin-bottom: 32.2933px;
  }
}

@media screen and (max-width: 759px) {
  .contacts__form__textarea {
    padding: 4.6875vw 5.3125vw;
    font-size: 5vw;
    line-height: 6.875vw;
    margin-bottom: 6.5625vw;
  }
}

.contacts__form__textarea::-moz-placeholder, .contacts__form__textarea::placeholder {
  font-family: "Noto Sans","Arial", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.36364vw;
  line-height: 1.89394vw;
  letter-spacing: -0.02em;
  color: #333333;
}

@media screen and (max-width: 999px) and (min-width: 760px) {
  .contacts__form__textarea::-moz-placeholder, .contacts__form__textarea::placeholder {
    font-size: 2.36842vw;
    line-height: 3.28947vw;
  }
}

@media screen and (max-width: 759px) {
  .contacts__form__textarea::-moz-placeholder, .contacts__form__textarea::placeholder {
    font-size: 5.625vw;
    line-height: 7.8125vw;
  }
}

@media screen and (min-width: 1320px) and (max-width: 1440px) {
  .contacts__form__textarea::-moz-placeholder, .contacts__form__textarea::placeholder {
    font-size: 18px;
    line-height: 25px;
  }
}

@media screen and (min-width: 1441px) and (max-width: 1599px) {
  .contacts__form__textarea::-moz-placeholder, .contacts__form__textarea::placeholder {
    font-size: 1.25vw;
    line-height: 1.73611vw;
  }
}

@media screen and (min-width: 1600px) {
  .contacts__form__textarea::-moz-placeholder, .contacts__form__textarea::placeholder {
    font-size: 20.04412px;
    line-height: 27.83905px;
  }
}

.contacts__form__submit {
  margin-top: 2.65152vw;
}

@media screen and (max-width: 999px) and (min-width: 760px) {
  .contacts__form__submit {
    margin-top: 4.60526vw;
  }
}

@media screen and (max-width: 759px) {
  .contacts__form__submit {
    margin-top: 10.9375vw;
  }
}

@media screen and (min-width: 1320px) and (max-width: 1440px) {
  .contacts__form__submit {
    margin-top: 35px;
  }
}

@media screen and (min-width: 1441px) and (max-width: 1599px) {
  .contacts__form__submit {
    margin-top: 2.43056vw;
  }
}

@media screen and (min-width: 1600px) {
  .contacts__form__submit {
    margin-top: 38.97467px;
  }
}

@media screen and (max-width: 759px) {
  .contacts__form__submit {
    width: 100%;
  }
}

.contacts__address {
  width: 20.37879vw;
  padding-top: 2.04545vw;
  margin-right: 2.80303vw;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 999px) and (min-width: 760px) {
  .contacts__address {
    width: 35.39474vw;
  }
}

@media screen and (max-width: 759px) {
  .contacts__address {
    width: 84.0625vw;
  }
}

@media screen and (min-width: 1320px) and (max-width: 1440px) {
  .contacts__address {
    width: 269px;
  }
}

@media screen and (min-width: 1441px) and (max-width: 1599px) {
  .contacts__address {
    width: 18.68056vw;
  }
}

@media screen and (min-width: 1600px) {
  .contacts__address {
    width: 299.54818px;
  }
}

@media screen and (max-width: 999px) and (min-width: 760px) {
  .contacts__address {
    padding-top: 3.55263vw;
  }
}

@media screen and (max-width: 759px) {
  .contacts__address {
    padding-top: 8.4375vw;
  }
}

@media screen and (min-width: 1320px) and (max-width: 1440px) {
  .contacts__address {
    padding-top: 27px;
  }
}

@media screen and (min-width: 1441px) and (max-width: 1599px) {
  .contacts__address {
    padding-top: 1.875vw;
  }
}

@media screen and (min-width: 1600px) {
  .contacts__address {
    padding-top: 30.06617px;
  }
}

@media screen and (max-width: 999px) and (min-width: 760px) {
  .contacts__address {
    margin-right: 4.86842vw;
  }
}

@media screen and (max-width: 759px) {
  .contacts__address {
    margin-right: 11.5625vw;
  }
}

@media screen and (min-width: 1320px) and (max-width: 1440px) {
  .contacts__address {
    margin-right: 37px;
  }
}

@media screen and (min-width: 1441px) and (max-width: 1599px) {
  .contacts__address {
    margin-right: 2.56944vw;
  }
}

@media screen and (min-width: 1600px) {
  .contacts__address {
    margin-right: 41.20179px;
  }
}

@media screen and (max-width: 759px) {
  .contacts__address {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    margin-bottom: 9.375vw;
    margin-right: 0;
    width: 100%;
  }
}

@media screen and (min-width: 760px) and (max-width: 999px) {
  .contacts__address {
    margin-right: 0;
    padding-top: 0;
    width: 100%;
  }
}

.contacts__address__info {
  font-family: "Noto Sans","Arial", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1.81818vw;
  line-height: 2.42424vw;
  letter-spacing: -0.02em;
  margin-bottom: 1.36364vw;
}

@media screen and (max-width: 999px) and (min-width: 760px) {
  .contacts__address__info {
    font-size: 3.15789vw;
    line-height: 4.21053vw;
  }
}

@media screen and (max-width: 759px) {
  .contacts__address__info {
    font-size: 7.5vw;
    line-height: 10vw;
  }
}

@media screen and (min-width: 1320px) and (max-width: 1440px) {
  .contacts__address__info {
    font-size: 24px;
    line-height: 32px;
  }
}

@media screen and (min-width: 1441px) and (max-width: 1599px) {
  .contacts__address__info {
    font-size: 1.66667vw;
    line-height: 2.22222vw;
  }
}

@media screen and (min-width: 1600px) {
  .contacts__address__info {
    font-size: 26.72549px;
    line-height: 35.63398px;
  }
}

@media screen and (max-width: 999px) and (min-width: 760px) {
  .contacts__address__info {
    margin-bottom: 2.36842vw;
  }
}

@media screen and (max-width: 759px) {
  .contacts__address__info {
    margin-bottom: 5.625vw;
  }
}

@media screen and (min-width: 1320px) and (max-width: 1440px) {
  .contacts__address__info {
    margin-bottom: 18px;
  }
}

@media screen and (min-width: 1441px) and (max-width: 1599px) {
  .contacts__address__info {
    margin-bottom: 1.25vw;
  }
}

@media screen and (min-width: 1600px) {
  .contacts__address__info {
    margin-bottom: 20.04412px;
  }
}

@media screen and (max-width: 759px) {
  .contacts__address__info {
    font-size: 7.8125vw;
    line-height: 10vw;
    font-weight: 600;
  }
}

.contacts__address__operating-mode {
  max-width: 15.75758vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-family: "Noto Sans","Arial", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.36364vw;
  line-height: 1.81818vw;
  letter-spacing: -0.02em;
}

@media screen and (max-width: 999px) and (min-width: 760px) {
  .contacts__address__operating-mode {
    max-width: 27.36842vw;
  }
}

@media screen and (max-width: 759px) {
  .contacts__address__operating-mode {
    max-width: 65vw;
  }
}

@media screen and (min-width: 1320px) and (max-width: 1440px) {
  .contacts__address__operating-mode {
    max-width: 208px;
  }
}

@media screen and (min-width: 1441px) and (max-width: 1599px) {
  .contacts__address__operating-mode {
    max-width: 14.44444vw;
  }
}

@media screen and (min-width: 1600px) {
  .contacts__address__operating-mode {
    max-width: 231.6209px;
  }
}

@media screen and (max-width: 999px) and (min-width: 760px) {
  .contacts__address__operating-mode {
    font-size: 2.36842vw;
    line-height: 3.15789vw;
  }
}

@media screen and (max-width: 759px) {
  .contacts__address__operating-mode {
    font-size: 5.625vw;
    line-height: 7.5vw;
  }
}

@media screen and (min-width: 1320px) and (max-width: 1440px) {
  .contacts__address__operating-mode {
    font-size: 18px;
    line-height: 24px;
  }
}

@media screen and (min-width: 1441px) and (max-width: 1599px) {
  .contacts__address__operating-mode {
    font-size: 1.25vw;
    line-height: 1.66667vw;
  }
}

@media screen and (min-width: 1600px) {
  .contacts__address__operating-mode {
    font-size: 20.04412px;
    line-height: 26.72549px;
  }
}

@media screen and (max-width: 759px) {
  .contacts__address__operating-mode {
    font-size: 5vw;
    line-height: 7.5vw;
  }
}

.contacts__address__desc {
  max-width: 15.75758vw;
  font-family: "Noto Sans","Arial", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 1.06061vw;
  line-height: 1.81818vw;
  letter-spacing: -0.02em;
  margin-bottom: 0.5303vw;
}

@media screen and (max-width: 999px) and (min-width: 760px) {
  .contacts__address__desc {
    max-width: 27.36842vw;
  }
}

@media screen and (max-width: 759px) {
  .contacts__address__desc {
    max-width: 65vw;
  }
}

@media screen and (min-width: 1320px) and (max-width: 1440px) {
  .contacts__address__desc {
    max-width: 208px;
  }
}

@media screen and (min-width: 1441px) and (max-width: 1599px) {
  .contacts__address__desc {
    max-width: 14.44444vw;
  }
}

@media screen and (min-width: 1600px) {
  .contacts__address__desc {
    max-width: 231.6209px;
  }
}

@media screen and (max-width: 999px) and (min-width: 760px) {
  .contacts__address__desc {
    font-size: 1.84211vw;
    line-height: 3.15789vw;
  }
}

@media screen and (max-width: 759px) {
  .contacts__address__desc {
    font-size: 4.375vw;
    line-height: 7.5vw;
  }
}

@media screen and (min-width: 1320px) and (max-width: 1440px) {
  .contacts__address__desc {
    font-size: 14px;
    line-height: 24px;
  }
}

@media screen and (min-width: 1441px) and (max-width: 1599px) {
  .contacts__address__desc {
    font-size: 0.97222vw;
    line-height: 1.66667vw;
  }
}

@media screen and (min-width: 1600px) {
  .contacts__address__desc {
    font-size: 15.58987px;
    line-height: 26.72549px;
  }
}

@media screen and (max-width: 999px) and (min-width: 760px) {
  .contacts__address__desc {
    margin-bottom: 0.92105vw;
  }
}

@media screen and (max-width: 759px) {
  .contacts__address__desc {
    margin-bottom: 2.1875vw;
  }
}

@media screen and (min-width: 1320px) and (max-width: 1440px) {
  .contacts__address__desc {
    margin-bottom: 7px;
  }
}

@media screen and (min-width: 1441px) and (max-width: 1599px) {
  .contacts__address__desc {
    margin-bottom: 0.48611vw;
  }
}

@media screen and (min-width: 1600px) {
  .contacts__address__desc {
    margin-bottom: 7.79493px;
  }
}

@media screen and (max-width: 759px) {
  .contacts__address__desc {
    margin-top: -1.25vw;
  }
}

.contacts__address__desc span {
  font-family: "Noto Sans","Arial", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1.06061vw;
  line-height: 1.81818vw;
  letter-spacing: -0.02em;
}

@media screen and (max-width: 999px) and (min-width: 760px) {
  .contacts__address__desc span {
    font-size: 1.84211vw;
    line-height: 3.15789vw;
  }
}

@media screen and (max-width: 759px) {
  .contacts__address__desc span {
    font-size: 4.375vw;
    line-height: 7.5vw;
  }
}

@media screen and (min-width: 1320px) and (max-width: 1440px) {
  .contacts__address__desc span {
    font-size: 14px;
    line-height: 24px;
  }
}

@media screen and (min-width: 1441px) and (max-width: 1599px) {
  .contacts__address__desc span {
    font-size: 0.97222vw;
    line-height: 1.66667vw;
  }
}

@media screen and (min-width: 1600px) {
  .contacts__address__desc span {
    font-size: 15.58987px;
    line-height: 26.72549px;
  }
}

.contacts__title {
  font-family: "Noto Sans","Arial", sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 1.36364vw;
  line-height: 2.42424vw;
  letter-spacing: -0.02em;
  margin-bottom: 0.98485vw;
}

@media screen and (max-width: 999px) and (min-width: 760px) {
  .contacts__title {
    font-size: 2.36842vw;
    line-height: 4.21053vw;
  }
}

@media screen and (max-width: 759px) {
  .contacts__title {
    font-size: 5.625vw;
    line-height: 10vw;
  }
}

@media screen and (min-width: 1320px) and (max-width: 1440px) {
  .contacts__title {
    font-size: 18px;
    line-height: 32px;
  }
}

@media screen and (min-width: 1441px) and (max-width: 1599px) {
  .contacts__title {
    font-size: 1.25vw;
    line-height: 2.22222vw;
  }
}

@media screen and (min-width: 1600px) {
  .contacts__title {
    font-size: 20.04412px;
    line-height: 35.63398px;
  }
}

@media screen and (max-width: 999px) and (min-width: 760px) {
  .contacts__title {
    margin-bottom: 1.71053vw;
  }
}

@media screen and (max-width: 759px) {
  .contacts__title {
    margin-bottom: 4.0625vw;
  }
}

@media screen and (min-width: 1320px) and (max-width: 1440px) {
  .contacts__title {
    margin-bottom: 13px;
  }
}

@media screen and (min-width: 1441px) and (max-width: 1599px) {
  .contacts__title {
    margin-bottom: 0.90278vw;
  }
}

@media screen and (min-width: 1600px) {
  .contacts__title {
    margin-bottom: 14.47631px;
  }
}

.contacts__phones {
  padding-top: 2.04545vw;
  width: 13.25758vw;
  margin-right: 5.75758vw;
  position: relative;
  z-index: 1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media screen and (max-width: 999px) and (min-width: 760px) {
  .contacts__phones {
    padding-top: 3.55263vw;
  }
}

@media screen and (max-width: 759px) {
  .contacts__phones {
    padding-top: 8.4375vw;
  }
}

@media screen and (min-width: 1320px) and (max-width: 1440px) {
  .contacts__phones {
    padding-top: 27px;
  }
}

@media screen and (min-width: 1441px) and (max-width: 1599px) {
  .contacts__phones {
    padding-top: 1.875vw;
  }
}

@media screen and (min-width: 1600px) {
  .contacts__phones {
    padding-top: 30.06617px;
  }
}

@media screen and (max-width: 999px) and (min-width: 760px) {
  .contacts__phones {
    width: 23.02632vw;
  }
}

@media screen and (max-width: 759px) {
  .contacts__phones {
    width: 54.6875vw;
  }
}

@media screen and (min-width: 1320px) and (max-width: 1440px) {
  .contacts__phones {
    width: 175px;
  }
}

@media screen and (min-width: 1441px) and (max-width: 1599px) {
  .contacts__phones {
    width: 12.15278vw;
  }
}

@media screen and (min-width: 1600px) {
  .contacts__phones {
    width: 194.87335px;
  }
}

@media screen and (max-width: 999px) and (min-width: 760px) {
  .contacts__phones {
    margin-right: 10vw;
  }
}

@media screen and (max-width: 759px) {
  .contacts__phones {
    margin-right: 23.75vw;
  }
}

@media screen and (min-width: 1320px) and (max-width: 1440px) {
  .contacts__phones {
    margin-right: 76px;
  }
}

@media screen and (min-width: 1441px) and (max-width: 1599px) {
  .contacts__phones {
    margin-right: 5.27778vw;
  }
}

@media screen and (min-width: 1600px) {
  .contacts__phones {
    margin-right: 84.63071px;
  }
}

@media screen and (max-width: 759px) {
  .contacts__phones {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 9.375vw;
    margin-right: 0;
    width: 100%;
    padding-top: 0;
  }
}

@media screen and (min-width: 760px) and (max-width: 999px) {
  .contacts__phones {
    padding-top: 4.60526vw;
  }
}

.contacts__phones__link {
  font-family: "Noto Sans","Arial", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1.81818vw;
  line-height: 2.5vw;
  letter-spacing: 0;
}

@media screen and (max-width: 999px) and (min-width: 760px) {
  .contacts__phones__link {
    font-size: 3.15789vw;
    line-height: 4.34211vw;
  }
}

@media screen and (max-width: 759px) {
  .contacts__phones__link {
    font-size: 7.5vw;
    line-height: 10.3125vw;
  }
}

@media screen and (min-width: 1320px) and (max-width: 1440px) {
  .contacts__phones__link {
    font-size: 24px;
    line-height: 33px;
  }
}

@media screen and (min-width: 1441px) and (max-width: 1599px) {
  .contacts__phones__link {
    font-size: 1.66667vw;
    line-height: 2.29167vw;
  }
}

@media screen and (min-width: 1600px) {
  .contacts__phones__link {
    font-size: 26.72549px;
    line-height: 36.74755px;
  }
}

@media screen and (max-width: 759px) {
  .contacts__phones__link {
    font-size: 7.8125vw;
    line-height: 10.625vw;
  }
}

.contacts__phones__link:not(.contacts__phones__link_margin_bottom) {
  margin-bottom: 0.30303vw;
}

@media screen and (max-width: 999px) and (min-width: 760px) {
  .contacts__phones__link:not(.contacts__phones__link_margin_bottom) {
    margin-bottom: 0.52632vw;
  }
}

@media screen and (max-width: 759px) {
  .contacts__phones__link:not(.contacts__phones__link_margin_bottom) {
    margin-bottom: 1.25vw;
  }
}

@media screen and (min-width: 1320px) and (max-width: 1440px) {
  .contacts__phones__link:not(.contacts__phones__link_margin_bottom) {
    margin-bottom: 4px;
  }
}

@media screen and (min-width: 1441px) and (max-width: 1599px) {
  .contacts__phones__link:not(.contacts__phones__link_margin_bottom) {
    margin-bottom: 0.27778vw;
  }
}

@media screen and (min-width: 1600px) {
  .contacts__phones__link:not(.contacts__phones__link_margin_bottom) {
    margin-bottom: 4.45425px;
  }
}

.contacts__phones__link_margin_bottom {
  margin-bottom: 1.28788vw;
}

@media screen and (max-width: 999px) and (min-width: 760px) {
  .contacts__phones__link_margin_bottom {
    margin-bottom: 2.23684vw;
  }
}

@media screen and (max-width: 759px) {
  .contacts__phones__link_margin_bottom {
    margin-bottom: 5.3125vw;
  }
}

@media screen and (min-width: 1320px) and (max-width: 1440px) {
  .contacts__phones__link_margin_bottom {
    margin-bottom: 17px;
  }
}

@media screen and (min-width: 1441px) and (max-width: 1599px) {
  .contacts__phones__link_margin_bottom {
    margin-bottom: 1.18056vw;
  }
}

@media screen and (min-width: 1600px) {
  .contacts__phones__link_margin_bottom {
    margin-bottom: 18.93055px;
  }
}

.contacts__phones__link.phone__icon {
  font-family: "Noto Sans","Arial", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1.36364vw;
  line-height: 1.89394vw;
  letter-spacing: 0;
  margin-bottom: 0.5303vw;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 999px) and (min-width: 760px) {
  .contacts__phones__link.phone__icon {
    font-size: 2.36842vw;
    line-height: 3.28947vw;
  }
}

@media screen and (max-width: 759px) {
  .contacts__phones__link.phone__icon {
    font-size: 5.625vw;
    line-height: 7.8125vw;
  }
}

@media screen and (min-width: 1320px) and (max-width: 1440px) {
  .contacts__phones__link.phone__icon {
    font-size: 18px;
    line-height: 25px;
  }
}

@media screen and (min-width: 1441px) and (max-width: 1599px) {
  .contacts__phones__link.phone__icon {
    font-size: 1.25vw;
    line-height: 1.73611vw;
  }
}

@media screen and (min-width: 1600px) {
  .contacts__phones__link.phone__icon {
    font-size: 20.04412px;
    line-height: 27.83905px;
  }
}

@media screen and (max-width: 999px) and (min-width: 760px) {
  .contacts__phones__link.phone__icon {
    margin-bottom: 0.92105vw;
  }
}

@media screen and (max-width: 759px) {
  .contacts__phones__link.phone__icon {
    margin-bottom: 2.1875vw;
  }
}

@media screen and (min-width: 1320px) and (max-width: 1440px) {
  .contacts__phones__link.phone__icon {
    margin-bottom: 7px;
  }
}

@media screen and (min-width: 1441px) and (max-width: 1599px) {
  .contacts__phones__link.phone__icon {
    margin-bottom: 0.48611vw;
  }
}

@media screen and (min-width: 1600px) {
  .contacts__phones__link.phone__icon {
    margin-bottom: 7.79493px;
  }
}

@media screen and (max-width: 759px) {
  .contacts__phones__link.phone__icon {
    font-size: 5vw;
    line-height: 6.875vw;
  }
}

.contacts__phones__link.phone__icon img {
  width: 1.66667vw;
  height: 1.66667vw;
  margin-right: 0.90909vw;
}

@media screen and (max-width: 999px) and (min-width: 760px) {
  .contacts__phones__link.phone__icon img {
    width: 2.89474vw;
  }
}

@media screen and (max-width: 759px) {
  .contacts__phones__link.phone__icon img {
    width: 6.875vw;
  }
}

@media screen and (min-width: 1320px) and (max-width: 1440px) {
  .contacts__phones__link.phone__icon img {
    width: 22px;
  }
}

@media screen and (min-width: 1441px) and (max-width: 1599px) {
  .contacts__phones__link.phone__icon img {
    width: 1.52778vw;
  }
}

@media screen and (min-width: 1600px) {
  .contacts__phones__link.phone__icon img {
    width: 24.49836px;
  }
}

@media screen and (max-width: 999px) and (min-width: 760px) {
  .contacts__phones__link.phone__icon img {
    height: 2.89474vw;
  }
}

@media screen and (max-width: 759px) {
  .contacts__phones__link.phone__icon img {
    height: 6.875vw;
  }
}

@media screen and (min-width: 1320px) and (max-width: 1440px) {
  .contacts__phones__link.phone__icon img {
    height: 22px;
  }
}

@media screen and (min-width: 1441px) and (max-width: 1599px) {
  .contacts__phones__link.phone__icon img {
    height: 1.52778vw;
  }
}

@media screen and (min-width: 1600px) {
  .contacts__phones__link.phone__icon img {
    height: 24.49836px;
  }
}

@media screen and (max-width: 999px) and (min-width: 760px) {
  .contacts__phones__link.phone__icon img {
    margin-right: 1.57895vw;
  }
}

@media screen and (max-width: 759px) {
  .contacts__phones__link.phone__icon img {
    margin-right: 3.75vw;
  }
}

@media screen and (min-width: 1320px) and (max-width: 1440px) {
  .contacts__phones__link.phone__icon img {
    margin-right: 12px;
  }
}

@media screen and (min-width: 1441px) and (max-width: 1599px) {
  .contacts__phones__link.phone__icon img {
    margin-right: 0.83333vw;
  }
}

@media screen and (min-width: 1600px) {
  .contacts__phones__link.phone__icon img {
    margin-right: 13.36274px;
  }
}

.contacts__emails {
  padding-top: 2.04545vw;
  width: 14.31818vw;
  position: relative;
  z-index: 1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media screen and (max-width: 999px) and (min-width: 760px) {
  .contacts__emails {
    padding-top: 3.55263vw;
  }
}

@media screen and (max-width: 759px) {
  .contacts__emails {
    padding-top: 8.4375vw;
  }
}

@media screen and (min-width: 1320px) and (max-width: 1440px) {
  .contacts__emails {
    padding-top: 27px;
  }
}

@media screen and (min-width: 1441px) and (max-width: 1599px) {
  .contacts__emails {
    padding-top: 1.875vw;
  }
}

@media screen and (min-width: 1600px) {
  .contacts__emails {
    padding-top: 30.06617px;
  }
}

@media screen and (max-width: 999px) and (min-width: 760px) {
  .contacts__emails {
    width: 24.86842vw;
  }
}

@media screen and (max-width: 759px) {
  .contacts__emails {
    width: 59.0625vw;
  }
}

@media screen and (min-width: 1320px) and (max-width: 1440px) {
  .contacts__emails {
    width: 189px;
  }
}

@media screen and (min-width: 1441px) and (max-width: 1599px) {
  .contacts__emails {
    width: 13.125vw;
  }
}

@media screen and (min-width: 1600px) {
  .contacts__emails {
    width: 210.46322px;
  }
}

@media screen and (max-width: 759px) {
  .contacts__emails {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-bottom: 25.78125vw;
    margin-right: 0;
    width: 100%;
    padding-top: 0;
  }
}

@media screen and (min-width: 760px) and (max-width: 999px) {
  .contacts__emails {
    padding-top: 4.60526vw;
  }
}

.contacts__emails__link {
  font-family: "Noto Sans","Arial", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1.36364vw;
  line-height: 1.89394vw;
  letter-spacing: 0;
}

@media screen and (max-width: 999px) and (min-width: 760px) {
  .contacts__emails__link {
    font-size: 2.36842vw;
    line-height: 3.28947vw;
  }
}

@media screen and (max-width: 759px) {
  .contacts__emails__link {
    font-size: 5.625vw;
    line-height: 7.8125vw;
  }
}

@media screen and (min-width: 1320px) and (max-width: 1440px) {
  .contacts__emails__link {
    font-size: 18px;
    line-height: 25px;
  }
}

@media screen and (min-width: 1441px) and (max-width: 1599px) {
  .contacts__emails__link {
    font-size: 1.25vw;
    line-height: 1.73611vw;
  }
}

@media screen and (min-width: 1600px) {
  .contacts__emails__link {
    font-size: 20.04412px;
    line-height: 27.83905px;
  }
}

.contacts__emails__link span {
  border-bottom: 0.07576vw solid rgba(20, 39, 111, 0.3);
  border-width: 0.07576vw;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}

@media screen and (max-width: 999px) and (min-width: 760px) {
  .contacts__emails__link span {
    border-width: 0.13158vw;
  }
}

@media screen and (max-width: 759px) {
  .contacts__emails__link span {
    border-width: 0.3125vw;
  }
}

@media screen and (min-width: 1320px) and (max-width: 1440px) {
  .contacts__emails__link span {
    border-width: 1px;
  }
}

@media screen and (min-width: 1441px) and (max-width: 1599px) {
  .contacts__emails__link span {
    border-width: 0.06944vw;
  }
}

@media screen and (min-width: 1600px) {
  .contacts__emails__link span {
    border-width: 1.11356px;
  }
}

.contacts__emails__link:not(:last-child) {
  margin-bottom: 1.13636vw;
}

@media screen and (max-width: 999px) and (min-width: 760px) {
  .contacts__emails__link:not(:last-child) {
    margin-bottom: 1.97368vw;
  }
}

@media screen and (max-width: 759px) {
  .contacts__emails__link:not(:last-child) {
    margin-bottom: 4.6875vw;
  }
}

@media screen and (min-width: 1320px) and (max-width: 1440px) {
  .contacts__emails__link:not(:last-child) {
    margin-bottom: 15px;
  }
}

@media screen and (min-width: 1441px) and (max-width: 1599px) {
  .contacts__emails__link:not(:last-child) {
    margin-bottom: 1.04167vw;
  }
}

@media screen and (min-width: 1600px) {
  .contacts__emails__link:not(:last-child) {
    margin-bottom: 16.70343px;
  }
}

.contacts__emails__link:hover span, .contacts__emails__link:focus span {
  border-color: rgba(20, 39, 111, 0.2);
}

.map {
  position: relative;
  margin-top: -14.31818vw;
}

@media screen and (max-width: 999px) and (min-width: 760px) {
  .map {
    margin-top: -24.86842vw;
  }
}

@media screen and (max-width: 759px) {
  .map {
    margin-top: -59.0625vw;
  }
}

@media screen and (min-width: 1320px) and (max-width: 1440px) {
  .map {
    margin-top: -189px;
  }
}

@media screen and (min-width: 1441px) and (max-width: 1599px) {
  .map {
    margin-top: -13.125vw;
  }
}

@media screen and (min-width: 1600px) {
  .map {
    margin-top: -210.46322px;
  }
}

@media screen and (max-width: 759px) {
  .map {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-top: 0;
    width: 100%;
    height: 152.1875vw;
    margin-bottom: 5.3125vw;
  }
}

@media screen and (min-width: 760px) and (max-width: 999px) {
  .map {
    margin-bottom: 5vw;
    margin-top: 0;
  }
}

.map #map {
  width: 100%;
  height: 36.89394vw;
}

@media screen and (max-width: 999px) and (min-width: 760px) {
  .map #map {
    height: 64.07895vw;
  }
}

@media screen and (max-width: 759px) {
  .map #map {
    height: 152.1875vw;
  }
}

@media screen and (min-width: 1320px) and (max-width: 1440px) {
  .map #map {
    height: 487px;
  }
}

@media screen and (min-width: 1441px) and (max-width: 1599px) {
  .map #map {
    height: 33.81944vw;
  }
}

@media screen and (min-width: 1600px) {
  .map #map {
    height: 542.30469px;
  }
}
/*# sourceMappingURL=contacts.css.map */