@font-face {
  font-family: "Geometria";
  src: local("Geometria Thin"),
    url("./font/geometria-thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "Geometria";
  src: local("Geometria Extralight"),
    url("./font/geometria-extralight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Geometria";
  src: local("Geometria Light"),
    url("./font/geometria-light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Geometria";
  src: local("Geometria"), url("./font/geometria.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Geometria";
  src: local("Geometria Medium"),
    url("./font/geometria-medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Geometria";
  src: local("Geometria Bold"),
    url("./font/geometria-bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Geometria";
  src: local("Geometria Bold"),
    url("./font/geometria-bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Geometria";
  src: local("Geometria Extrabold"),
    url("./font/geometria-extrabold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Geometria";
  src: local("Geometria Heavy"),
    url("./font/geometria-heavy.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}
footer .footer_inner,
.wws .wws_inner,
.hwws .hwws_inner,
.services .services_inner,
.advantages .advantages_inner,
.about .about_inner,
header .header_inner .top_line {
  width: var(--main-width);
  margin: auto;
}

:root {
  --main-width: 1100px;
}
@media (max-width: 1100px) {
  :root {
    --main-width: 90vw;
  }
}

* {
  padding: 0;
  margin: 0;
  font-family: "Geometria", sans-serif;
}

a {
  color: #0f243a;
}

header {
  background: url("./img/banner.png");
  background-size: cover;
}
header .header_inner {
  background: rgba(0, 38, 77, 0.88);
}
header .header_inner .top_line {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 40px 0 0;
}
@media (max-width: 1100px) {
  header .header_inner .top_line {
    flex-direction: column;
  }
}
header .header_inner .top_line .h_phone {
  font: normal bold 18px/23px "Geometria", sans-serif;
  color: #fff;
}
header .header_inner .second_line {
  display: flex;
  max-width: 100vw;
  margin-top: 175px;
}
@media (max-width: 1100px) {
  header .header_inner .second_line {
    margin-top: 30px;
  }
}
header .header_inner .second_line .left,
header .header_inner .second_line .right {
  flex: 1 1 calc((100% - 640px) / 2);
}
header .header_inner .second_line .left svg,
header .header_inner .second_line .right svg {
  max-width: 100%;
  height: auto;
}
header .header_inner .second_line .center {
  flex: 1 1 640px;
  text-align: center;
}
header .header_inner .second_line .center .title > * {
  font: normal bold 60px/66px "Geometria", sans-serif;
}
@media (max-width: 1100px) {
  header .header_inner .second_line .center .title > * {
    font: normal bold 50px/56px "Geometria", sans-serif;
  }
}
header .header_inner .second_line .center .title .f_line_text {
  color: #ff005c;
}
header .header_inner .second_line .center .title .s_line_text {
  color: #fff;
  text-align: center;
}
header .header_inner .second_line .center .sub_title {
  font: normal bold 20px/28px "Geometria", sans-serif;
  color: #fff;
  margin-top: 25px;
  margin-bottom: 20px;
}
@media (max-width: 1100px) {
  header .header_inner .second_line .center .sub_title {
    margin-bottom: 40px;
  }
}
header.small_head {
  background-position: center;
}
header.small_head .second_line {
  margin-top: 15px;
}
header.small_head .second_line .left,
header.small_head .second_line .right {
  display: flex;
  align-items: center;
}
header.small_head .second_line .left {
  justify-content: flex-start;
}
header.small_head .second_line .right {
  justify-content: flex-end;
}
header.small_head .second_line svg {
  width: 250px;
}

.container {
  max-width: 1220px;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
}

/*** 404 ***/
.error {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #000;
  text-align: center;
  line-height: 1;
  margin: 80px 0;
}

.error h1 {
  color: #ff005c;
  font-size: 200px;
  font-weight: 600;
  padding: 0;
  margin: 0;
}

.error h2 {
  color: #ff005c;
  font-size: 42px;
  padding: 10px 0;
  margin: 0;
}

.error > p {
  font-weight: 600;
  margin-bottom: 20px;
}
@media (max-width: 575px) {
  .error {
    padding: 15px 0;
  }

  .error h1 {
    font-size: 45vw;
  }
}

.btn {
  text-decoration: none;
  border: none;
  outline: none;
  padding: 15px 25px;
  background: #1f4063;
  border: 1px solid #1f4063;
  color: #fff;
  text-transform: uppercase;
  cursor: pointer;
  font-size: 18px;
  border-radius: 5px;
}
.btn:hover {
  background: none;
  color: #1f4063;
}
.btn:active {
  transform: scale(0.98);
}
/*** 404 ***/

.about {
  background: #fff;
}
.about .about_inner {
  padding: 80px 0 315px;
}
@media (max-width: 1100px) {
  .about .about_inner {
    padding: 80px 0 470px;
  }
}
.about .about_inner .title {
  font: normal 500 40px/50px "Geometria", sans-serif;
  text-align: center;
  margin: 0 0 65px;
}
.about .about_inner .text {
  font: normal normal 20px/28px "Geometria", sans-serif;
  text-align: center;
}
@media (max-width: 1100px) {
  .about .about_inner .text {
    padding: 0 20px;
    font: normal normal 15px/24px "Geometria", sans-serif;
  }
}
.about .about_inner .text p {
  margin-bottom: 20px;
}

.advantages .advantages_inner {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  background: transparent;
  margin: -230px auto -100px;
}
@media (max-width: 1100px) {
  .advantages .advantages_inner {
    margin: -475px auto -485px;
  }
}
.advantages .advantages_inner .advantage {
  flex: 1 1 calc((100% / 3) - ((40px / 3) + (65px * 2)));
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  background: #ffffff;
  box-shadow: 0 20px 30px rgba(14, 36, 58, 0.1);
  border-radius: 10px;
  gap: 25px;
  padding: 25px 65px;
}
.advantages .advantages_inner .advantage > div {
  text-align: center;
}

.services {
  background: #04294d;
  padding: 210px 0 85px;
}
@media (max-width: 1100px) {
  .services {
    padding: 550px 0 85px;
  }
}
.services .services_inner .title {
  margin: 0 0 55px;
  font: normal 500 40px/50px "Geometria", sans-serif;
  color: #fff;
  text-align: center;
}
.services .services_inner .service_list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
@media (max-width: 1100px) {
  .services .services_inner .service_list {
    flex-direction: column;
  }
}
.services .services_inner .service_list .service {
  overflow: hidden;
  flex: 1 1 calc((100% / 3) - (40px / 3));
  display: flex;
  flex-direction: column;
  gap: 25px;
  background: #fff;
}
@media (max-width: 1100px) {
  .services .services_inner .service_list .service > img {
    width: 100%;
  }
}
.services .services_inner .service_list .service .title {
  color: #0e243a;
  font: normal 500 20px/25px "Geometria", sans-serif;
}

@media (max-width: 1100px) {
  .h_mob {
    display: none;
  }
}
.hwws {
  padding: 105px 0 115px;
}
.hwws .hwws_inner .title {
  font: normal 500 40px/50px "Geometria", sans-serif;
  color: #0e243a;
  margin-bottom: 60px;
  text-align: center;
}
.hwws .hwws_inner .hww_list {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 40px;
}
@media (max-width: 1100px) {
  .hwws .hwws_inner .hww_list {
    flex-direction: column;
  }
}
.hwws .hwws_inner .hww_list .hww {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  flex: 1 1 calc((100% / 3) - (80px / 3));
}
@media (max-width: 1100px) {
  .hwws .hwws_inner .hww_list .hww:nth-child(1) {
    order: 1;
  }
  .hwws .hwws_inner .hww_list .hww:nth-child(2) {
    order: 3;
  }
  .hwws .hwws_inner .hww_list .hww:nth-child(3) {
    order: 5;
  }
  .hwws .hwws_inner .hww_list .hww:nth-child(4) {
    display: none;
  }
  .hwws .hwws_inner .hww_list .hww:nth-child(5) {
    order: 2;
  }
  .hwws .hwws_inner .hww_list .hww:nth-child(6) {
    order: 4;
  }
  .hwws .hwws_inner .hww_list .hww:nth-child(7) {
    display: none;
  }
}
.hwws .hwws_inner .hww_list .hww .number {
  font: normal bold 60px/75px "Geometria", sans-serif;
  color: #ff005c;
}
.hwws .hwws_inner .hww_list .hww .text {
  max-width: 300px;
  text-align: center;
}

.wws {
  background: #dee7ef;
  padding: 0 0 80px;
}
.wws .wws_inner .title {
  padding: 82px 0 75px;
  font: normal 500 40px/50px "Geometria", sans-serif;
  color: #0e243a;
  text-align: center;
}
.wws .wws_inner .wws_content {
  display: flex;
}
.wws .wws_inner .wws_content .left {
  flex: 1 1 55%;
}
@media (max-width: 1100px) {
  .wws .wws_inner .wws_content .left {
    flex: 1 1 100%;
  }
}
.wws .wws_inner .wws_content .left .ww_list {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (max-width: 1100px) {
  .wws .wws_inner .wws_content .left .ww_list {
    flex-direction: column;
  }
}
.wws .wws_inner .wws_content .left .ww_list .ww {
  display: flex;
  gap: 40px;
}
.wws .wws_inner .wws_content .left .ww_list .ww > svg {
  margin-left: 20px;
}
.wws .wws_inner .wws_content .left .ww_list .ww > div {
  font: normal 500 18px/23px "Geometria", sans-serif;
  color: #0e243a;
}
.wws .wws_inner .wws_content .right {
  flex: 1 1 45%;
}
@media (max-width: 1100px) {
  .wws .wws_inner .wws_content .right {
    display: none;
  }
}
.wws .wws_inner .wws_content .right img {
  width: 100%;
}

footer {
  background: #fff;
}
footer .footer_inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
}
@media (max-width: 1100px) {
  footer .footer_inner {
    flex-direction: column;
  }
}
footer .footer_inner .right {
  font: normal bold 18px/23px "Geometria", sans-serif;
  color: #04294d;
}

.delivery_block {
  padding: 50px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: var(--main-width);
  margin: auto;
}
.delivery_block .block_title {
  text-align: center;
  width: 90%;
  color: #ff005c;
  font: normal bold 40px/46px "Geometria", sans-serif;
}
.delivery_block .info_form {
  width: 80%;
  margin: auto;
  padding: 50px;
}
.delivery_block .info_form .success {
  text-align: center;
  color: #008800;
  font: normal bold 35px/41px "Geometria", sans-serif;
}
.delivery_block .info_form .fail {
  text-align: center;
  color: red;
  font: normal bold 35px/41px "Geometria", sans-serif;
}
.delivery_block .info_form .dop_info {
  text-align: center;
  color: #04294d;
  font: normal bold 35px/41px "Geometria", sans-serif;
  padding: 10px;
  font-size: 14px;
}
.delivery_block .info_form .dop_info a {
  color: #ff005c;
  font-size: 14px;
}
.delivery_block .info_form .price {
  text-align: end;
  padding: 30px 20px;
  font: normal normal 30px/36px "Geometria", sans-serif;
}
.delivery_block .info_form .price span {
  font: normal bold 30px/36px "Geometria", sans-serif;
}
.delivery_block .info_form .info_text_warning {
  text-align: center;
  font-size: 15px;
}
.delivery_block .info_form .info_text_warning.bottom_pos {
  font-size: 14px;
}
.delivery_block .info_form .order_number {
  text-align: center;
  font-size: 30px;
  font-weight: 700;
  margin-top: 20px;
}
/*.delivery_block .info_form form {
  margin-top: 50px;
  text-align: center;
  background: #fbfbfb;
  padding: 20px;
}*/
.delivery_block .info_form .field_container {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.delivery_block .info_form .field_container > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
.delivery_block .info_form .field_container > div label {
  min-width: max-content;
}
.delivery_block .info_form .field_container > p {
  margin: 20px 0 0 0;
  font-size: 20px;
}
.delivery_block .info_form input[type="text"] {
  padding: 20px;
  width: 100%;
  background: #fbfbfb;
  border: none;
  outline: none;
}
.delivery_block .info_form input[type="text"]::placeholder {
  text-transform: uppercase;
}
.delivery_block .info_form input[type="submit"] {
  border: none;
  outline: none;
  padding: 15px 25px;
  background: #1f4063;
  border: 1px solid #1f4063;
  color: #fff;
  text-transform: uppercase;
  cursor: pointer;
  font-size: 18px;
  border-radius: 5px;
}
.delivery_block .info_form input[type="submit"]:hover {
  background: none;
  color: #1f4063;
}
.delivery_block .info_form input[type="submit"]:active {
  transform: scale(0.98);
}

.payment_info {
  margin-bottom: 20px;
  display: flex;
  justify-content: center;
}

#fio,
#phone,
#address {
  font-size: 20px;
}

label[for="fio"],
label[for="phone"],
label[for="address"] {
  font-size: 20px;
}

span#fio,
span#phone,
span#address {
  display: block;
  background: #f7f7f7;
  padding: 20px;
  text-align: left;
  width: 100%;
  border-radius: 5px;
}

.alert {
  display: none;
}

.nopage {
  display: flex;
  font-size: 50px;
  text-align: center;
  min-height: 50vh;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  header .header_inner .second_line .center .title > * {
    font: normal bold 30px / 36px "Geometria", sans-serif;
  }
  header .header_inner .second_line .center .sub_title {
    font: normal bold 18px / 24px "Geometria", sans-serif;
  }
  .delivery_block {
    padding: 20px 0;
  }
  .delivery_block .block_title {
    width: 100%;
    font: normal bold 20px / 25px "Geometria", sans-serif;
  }
  .delivery_block .info_form {
    width: 100%;
    padding: 20px 0;
    margin: 0;
  }
  .delivery_block .info_form .order_number {
    font-size: 20px;
  }
  .delivery_block .info_form .field_container > div {
    flex-direction: column;
    align-items: flex-start;
  }
  .delivery_block .info_form .field_container > p {
    font-size: 17px;
  }
  .delivery_block .info_form .info_text_warning {
    font-size: 12px;
  }
  .delivery_block .info_form .info_text_warning.bottom_pos {
    font-size: 12px;
  }
  #fio,
  #phone,
  #address {
    font-size: 14px;
  }
  label[for="fio"],
  label[for="phone"],
  label[for="address"] {
    font-size: 14px;
  }
  span#fio,
  span#phone,
  span#address {
    text-align: center;
    padding: 20px 0;
  }
}
/*# sourceMappingURL=styles.css.map */
