@charset "UTF-8";
#wpadminbar {
  display: none !important;
}

* {
  box-sizing: border-box;
}

a {
  color: inherit;
  text-decoration: none;
  text-decoration-color: inherit;
}
a:hover {
  text-decoration: underline;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

html {
  margin: 0 !important;
}

body {
  margin: 0;
}

h1, h2, h3, h4, h5, h6 {
  padding: 0;
  margin: 0;
}

p {
  margin: 0;
}

textarea {
  font-family: "Inter", sans-serif;
  font-weight: 400;
}

@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-Regular.woff2") format("woff2");
  font-weight: 400;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-SemiBold.woff2") format("woff2");
  font-weight: 600;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-Bold.woff2") format("woff2");
  font-weight: 800;
}
.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
  opacity: 0;
  -webkit-backface-visibility: hidden;
  /* ideally, transition speed should match zoom duration */
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.mfp-with-zoom.mfp-ready .mfp-container {
  opacity: 1;
}

.mfp-with-zoom.mfp-ready.mfp-bg {
  opacity: 0.8;
}

.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
  opacity: 0;
}

.mfp-content {
  padding: 20px 0;
}

.mfp-container {
  overflow: auto;
}

.hidden {
  display: none;
}

.popup {
  border: 1px solid #dadada;
  border-radius: 10px;
  background: #fff;
  max-width: 470px;
  padding: 40px 40px 40px;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 768px) {
  .popup {
    padding: 20px 15px 30px;
  }
}
.popup__title {
  text-align: center;
  font-weight: 700;
  font-size: 24px;
  color: #323232;
  display: inline-block;
  position: relative;
  width: 100%;
}
@media (max-width: 768px) {
  .popup__title {
    font-size: 24px;
  }
}
.popup__form {
  margin-top: 20px;
}
.popup__form form.submitting .wpcf7-spinner {
  visibility: visible !important;
}
.popup__form .grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
@media (max-width: 768px) {
  .popup__form .grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.popup__form .grid label {
  margin-top: 0 !important;
}
.popup__form label {
  font-weight: 500;
  font-size: 16px;
  color: #242424;
  display: block;
}
.popup__form input[type=text], .popup__form input[type=email], .popup__form input[type=tel], .popup__form select {
  width: 100%;
  font-weight: 400;
  font-size: 16px;
  color: #242424;
  border: 1px solid #c0c0c0;
  height: 51px;
  background: #fff;
  padding: 0 15px;
  border-radius: 5px;
}
@media (max-width: 768px) {
  .popup__form input[type=text], .popup__form input[type=email], .popup__form input[type=tel], .popup__form select {
    font-size: 14px;
  }
}
.popup__form select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
}
.popup__form .select {
  position: relative;
}
.popup__form .select:before {
  position: absolute;
  content: "";
  width: 13px;
  height: 7px;
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="7" viewBox="0 0 13 7" fill="none"><path d="M6.50003 7C6.42242 7.00008 6.34556 6.98502 6.27387 6.95569C6.20217 6.92636 6.13705 6.88333 6.08226 6.82908L0.173173 0.995781C-0.0577243 0.767845 -0.0577243 0.398743 0.173173 0.170952C0.40407 -0.0568382 0.777967 -0.0569841 1.00872 0.170952L6.50003 5.59184L11.9913 0.170952C12.2222 -0.0569841 12.5961 -0.0569841 12.8269 0.170952C13.0576 0.398889 13.0578 0.76799 12.8269 0.995781L6.9178 6.82908C6.863 6.88333 6.79788 6.92636 6.72619 6.95569C6.65449 6.98502 6.57763 7.00008 6.50003 7Z" fill="%23979696"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  bottom: 21px;
  right: 14px;
  z-index: 10;
}
.popup__form textarea {
  border-radius: 5px;
  margin-top: 20px;
  font-weight: 400;
  font-size: 16px;
  color: #242424;
  height: 110px;
  border: 1px solid #c0c0c0;
  width: 100%;
  min-height: 110px;
  resize: vertical;
  padding: 15px;
}
@media (max-width: 768px) {
  .popup__form textarea {
    font-size: 14px;
  }
}
.popup__form .jsFile {
  margin-top: 22px;
  display: flex;
  align-items: center;
  gap: 25px;
}
@media (max-width: 768px) {
  .popup__form .jsFile {
    margin-top: 18px;
    gap: 12px;
    flex-direction: column;
    align-items: flex-start;
  }
  .popup__form .jsFile br {
    display: none;
  }
}
.popup__form .jsFile .file {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 15px;
  width: 220px;
}
@media (max-width: 768px) {
  .popup__form .jsFile .file {
    width: 100%;
  }
}
.popup__form .jsFile .file br, .popup__form .jsFile .file .wpcf7-form-control-wrap {
  display: none;
}
.popup__form .jsFile .file input {
  display: none;
}
.popup__form .jsFile .file__icon {
  display: block;
  width: 26px;
  height: 32px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='32' viewBox='0 0 26 32' fill='none'%3E%3Cpath d='M25.4757 8.03947C25.2114 7.48066 24.8523 6.97025 24.414 6.53013L19.3678 1.5616C18.3467 0.569634 16.9727 0.00933087 15.5383 0H5.41667C3.98061 0.00169371 2.60385 0.564141 1.5884 1.56397C0.572955 2.5638 0.00172018 3.91937 0 5.33333V26.6667C0.00172018 28.0806 0.572955 29.4362 1.5884 30.436C2.60385 31.4359 3.98061 31.9983 5.41667 32H20.5833C22.0194 31.9983 23.3961 31.4359 24.4116 30.436C25.427 29.4362 25.9983 28.0806 26 26.6667V10.3008C25.9947 9.5184 25.8158 8.74661 25.4757 8.03947ZM22.3015 7.46667H19.5C19.2127 7.46667 18.9371 7.35429 18.734 7.15425C18.5308 6.95421 18.4167 6.6829 18.4167 6.4V3.6416L22.3015 7.46667ZM23.8333 26.6667C23.8333 27.5154 23.4909 28.3293 22.8814 28.9294C22.2719 29.5295 21.4453 29.8667 20.5833 29.8667H5.41667C4.55471 29.8667 3.72806 29.5295 3.11857 28.9294C2.50908 28.3293 2.16667 27.5154 2.16667 26.6667V5.33333C2.16667 4.48464 2.50908 3.67071 3.11857 3.07059C3.72806 2.47048 4.55471 2.13333 5.41667 2.13333H15.5383C15.778 2.13543 16.0167 2.16405 16.25 2.21867V6.4C16.25 7.24869 16.5924 8.06263 17.2019 8.66274C17.8114 9.26286 18.638 9.6 19.5 9.6H23.7467C23.8021 9.82967 23.8312 10.0647 23.8333 10.3008V26.6667Z' fill='%23858585'/%3E%3Cpath d='M17.3335 16.0001H14.0835V12.8001C14.0835 12.5172 13.9694 12.2459 13.7662 12.0458C13.563 11.8458 13.2875 11.7334 13.0002 11.7334C12.7128 11.7334 12.4373 11.8458 12.2341 12.0458C12.031 12.2459 11.9168 12.5172 11.9168 12.8001V16.0001H8.66683C8.37951 16.0001 8.10396 16.1124 7.9008 16.3125C7.69763 16.5125 7.5835 16.7838 7.5835 17.0667C7.5835 17.3496 7.69763 17.6209 7.9008 17.821C8.10396 18.021 8.37951 18.1334 8.66683 18.1334H11.9168V21.3334C11.9168 21.6163 12.031 21.8876 12.2341 22.0876C12.4373 22.2877 12.7128 22.4001 13.0002 22.4001C13.2875 22.4001 13.563 22.2877 13.7662 22.0876C13.9694 21.8876 14.0835 21.6163 14.0835 21.3334V18.1334H17.3335C17.6208 18.1334 17.8964 18.021 18.0995 17.821C18.3027 17.6209 18.4168 17.3496 18.4168 17.0667C18.4168 16.7838 18.3027 16.5125 18.0995 16.3125C17.8964 16.1124 17.6208 16.0001 17.3335 16.0001Z' fill='%23858585'/%3E%3C/svg%3E");
}
.popup__form .jsFile .file__label {
  font-weight: 400;
  font-size: 16px;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  color: #000;
}
.popup__form .jsFile .file-text {
  flex: 1 0 0;
  font-weight: 400;
  font-size: 13px;
  color: #696969;
}
@media (max-width: 768px) {
  .popup__form .jsFile .file-text {
    font-size: 11px;
  }
}
.popup__form .jsFile > p {
  display: flex;
  align-items: center;
  gap: 25px;
}
@media (max-width: 768px) {
  .popup__form .jsFile > p {
    gap: 15px;
    flex-direction: column;
    align-items: flex-start;
  }
}
.popup__form .form__bottom {
  display: flex;
  align-items: stretch;
  flex-direction: column;
  margin-top: 20px;
}
@media (max-width: 768px) {
  .popup__form .form__bottom {
    flex-direction: column-reverse;
    gap: 20px;
    margin-top: 20px;
    align-items: flex-start;
  }
}
.popup__form .form__bottom p {
  position: relative;
}
@media (max-width: 768px) {
  .popup__form .form__bottom p {
    width: 100%;
  }
}
.popup__form .form__text {
  font-weight: 400;
  font-size: 13px;
  color: #696969;
  margin-top: 18px;
}
@media (max-width: 768px) {
  .popup__form .form__text {
    font-size: 13px;
    margin-top: 20px;
  }
}
.popup__form .form__text a {
  text-decoration: underline;
}
.popup__form .wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}
.popup__form .wpcf7-acceptance label {
  margin-top: 0;
  display: flex;
  align-items: center;
}
.popup__form .wpcf7-acceptance input {
  display: none;
}
.popup__form .wpcf7-acceptance input:checked + .wpcf7-list-item-label:after {
  opacity: 1;
}
.popup__form .wpcf7-acceptance .wpcf7-list-item-label {
  cursor: pointer;
  padding-left: 35px;
  position: relative;
  font-weight: 400;
  font-size: 13px;
  color: #000;
}
.popup__form .wpcf7-acceptance .wpcf7-list-item-label:before {
  content: "";
  width: 21px;
  height: 21px;
  border: 1px solid #c0c0c0;
  position: absolute;
  top: 0;
  left: 0;
}
.popup__form .wpcf7-acceptance .wpcf7-list-item-label:after {
  content: "";
  width: 13px;
  height: 10px;
  position: absolute;
  top: 6px;
  left: 5px;
  opacity: 0;
  transition: 0.2s;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="10" viewBox="0 0 13 10" fill="none"><path d="M12.6979 0.301973C12.2957 -0.100785 11.6426 -0.100531 11.2398 0.301973L4.67723 6.8648L1.76045 3.94805C1.35769 3.54529 0.704826 3.54529 0.302068 3.94805C-0.100689 4.3508 -0.100689 5.00367 0.302068 5.40643L3.94789 9.05225C4.14914 9.2535 4.41303 9.35438 4.67695 9.35438C4.94087 9.35438 5.20501 9.25375 5.40627 9.05225L12.6979 1.76033C13.1007 1.35785 13.1007 0.704706 12.6979 0.301973Z" fill="%23D81D26"/></svg>');
}
.popup__form .wpcf7-submit {
  width: 100%;
  cursor: pointer;
  margin-top: 0;
  background: #DA121A;
  font-weight: 700;
  font-size: 16px;
  color: #fff;
  padding: 16px 30px;
  border: unset;
  transition: 0.2s;
  border-radius: 5px;
}
@media (max-width: 768px) {
  .popup__form .wpcf7-submit {
    width: 100%;
  }
}
.popup__form .wpcf7-submit:hover {
  background: #ab0e14;
}
.popup__form .wpcf7-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0;
  transform: translateY(-50%) translateX(-50%);
}
.popup__form .wpcf7-form-control-wrap {
  position: relative;
  display: inline-block;
  width: 100%;
}
.popup__form .wpcf7-form-control-wrap.recaptcha {
  width: auto;
}
.popup__form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  position: absolute;
  top: 100%;
  right: 0;
  font-size: 12px;
}
.popup__form .wpcf7-response-output {
  width: 100%;
  margin: 20px 0 0 !important;
}

body {
  font-family: "Inter", sans-serif;
  font-weight: 400;
}

.site-content {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.site-content .site-main {
  flex: 1 0 auto;
}

.container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1360px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1600px) {
  .container {
    max-width: 1000px;
  }
}
@media (max-width: 1300px) {
  .container {
    max-width: 650px;
  }
}
@media (max-width: 768px) {
  .container {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.mobile-menu {
  position: fixed;
  top: 0;
  left: -110vw;
  z-index: 99;
  background: #FFFFFF;
  width: 100vw;
  height: 100vh;
  padding: 40px 0;
  transition: 0.4s;
  display: none;
  overflow: auto;
}
@media (max-width: 1300px) {
  .mobile-menu {
    display: block;
  }
}
.mobile-menu .container {
  gap: 42px 0;
}
.mobile-menu .container .close {
  z-index: 9;
  position: absolute;
  top: 25px;
  right: 15px;
  width: 40px;
  height: 40px;
}
.mobile-menu .container .close:before {
  background: #000;
  position: absolute;
  content: "";
  width: 40px;
  height: 5px;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%) rotate(45deg);
  border-radius: 100px;
}
.mobile-menu .container .close:after {
  background: #000;
  position: absolute;
  content: "";
  width: 40px;
  height: 5px;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%) rotate(-45deg);
  border-radius: 100px;
}
.mobile-menu-content {
  position: relative;
}
.mobile-menu-content .menu {
  display: flex;
  flex-direction: column;
  gap: 30px 0;
  font-weight: 400;
  font-size: 18px;
  color: #323232;
  list-style: none;
}
.mobile-menu-content .menu__item {
  position: relative;
  transition: 0.2s;
}
.mobile-menu-content .menu__item:hover {
  text-decoration: underline;
}
.mobile-menu-content .right {
  margin-top: 50px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px 0;
}
.mobile-menu-content .right .phone {
  font-weight: 700;
  font-size: 16px;
  text-align: left;
  color: #323232;
  position: relative;
  padding-left: 26px;
}
.mobile-menu-content .right .phone:before {
  content: "";
  width: 18px;
  height: 18px;
  background-image: url("../images/i-phone.svg");
  background-position: center center;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.mobile-menu-content .right .button {
  font-weight: 400;
  color: #fff;
  background-color: #DA121A;
  border-radius: 100px;
  padding: 10px 15px;
  transition: 0.2s;
  cursor: pointer;
}
.mobile-menu-content .right .button:hover {
  background: #ab0e14;
  text-decoration: underline;
}
.mobile-menu.active {
  left: 0;
}

.header {
  display: block;
  padding: 24px 0;
  position: relative;
  z-index: 12;
  width: 100%;
  left: 0;
  background-color: #fff;
}
.header:before {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  height: 2px;
  background-image: url("../images/b-lines.svg");
  background-size: 100%;
}
.header .container {
  flex-direction: row;
  gap: 30px;
  align-items: center;
  justify-content: space-between;
}
.header .right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 30px;
}
@media (max-width: 1300px) {
  .header .right {
    display: none;
  }
}
.header .phone {
  font-weight: 700;
  font-size: 16px;
  text-align: center;
  color: #323232;
  position: relative;
  padding-left: 26px;
}
@media (max-width: 768px) {
  .header .phone {
    display: none;
  }
}
.header .phone:before {
  content: "";
  width: 18px;
  height: 18px;
  background-image: url("../images/i-phone.svg");
  background-position: center center;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.header .button {
  font-weight: 400;
  color: #fff;
  background-color: #DA121A;
  border-radius: 100px;
  padding: 10px 15px;
  transition: 0.2s;
  cursor: pointer;
}
.header .button:hover {
  background: #ab0e14;
  text-decoration: underline;
}
.header .menu {
  flex: 1 0 0;
  list-style: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
@media (max-width: 1300px) {
  .header .menu {
    display: none;
  }
}
.header .menu__item {
  font-size: 14px;
  text-align: center;
  color: #242424;
  transition: 0.2s;
}
.header .menu__item > a, .header .menu__item > p {
  display: flex;
  align-items: center;
  gap: 0 10px;
  padding: 5px 15px;
}
.header .logo {
  display: flex;
}
@media (max-width: 768px) {
  .header .logo img {
    max-height: 44px;
  }
}
.header .toggler {
  width: 60px;
  height: 40px;
  display: none;
  position: relative;
  cursor: pointer;
}
@media (max-width: 1300px) {
  .header .toggler {
    display: block;
  }
}
.header .toggler span {
  display: block;
  width: 100%;
  position: relative;
  height: 6px;
  border-radius: 100px;
  background: #000;
}
.header .toggler span:before {
  position: absolute;
  top: 16px;
  right: 0;
  content: "";
  width: 80%;
  height: 6px;
  border-radius: 100px;
  background: #000;
}
.header .toggler span:after {
  position: absolute;
  top: 32px;
  right: 0;
  content: "";
  width: 60%;
  height: 6px;
  border-radius: 100px;
  background: #000;
}

.footer {
  display: block;
  padding: 24px 0;
  position: relative;
  z-index: 12;
  width: 100%;
  left: 0;
  background-color: #2C3716;
}
.footer .container {
  flex-direction: row;
  gap: 30px;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1300px) {
  .footer .container {
    flex-direction: column;
  }
}
@media (max-width: 768px) {
  .footer .container {
    justify-content: center;
  }
}
.footer .right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 20px 30px;
}
@media (max-width: 1024px) {
  .footer .right {
    flex-direction: column;
  }
}
.footer .phone {
  font-weight: 700;
  font-size: 16px;
  text-align: center;
  color: #FFFFFF;
  position: relative;
  padding-left: 26px;
}
.footer .phone:before {
  content: "";
  width: 18px;
  height: 18px;
  background-image: url("../images/i-phone.svg");
  background-position: center center;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.footer .button {
  font-weight: 400;
  color: #fff;
  background-color: #DA121A;
  border-radius: 100px;
  padding: 10px 15px;
  transition: 0.2s;
  cursor: pointer;
}
.footer .button:hover {
  background: #ab0e14;
  text-decoration: underline;
}
.footer .menu {
  flex: 1 0 0;
  list-style: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .footer .menu {
    flex-direction: column;
    gap: 15px 0;
    flex: unset;
  }
}
.footer .menu__item {
  font-size: 14px;
  text-align: center;
  color: #FFFFFF;
  transition: 0.2s;
}
.footer .menu__item > a, .footer .menu__item > p {
  display: flex;
  align-items: center;
  gap: 0 10px;
  padding: 5px 15px;
}
.footer .logo {
  display: flex;
}
@media (max-width: 768px) {
  .footer .logo img {
    max-height: 44px;
  }
}

.section__header {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
.section__title {
  font-weight: 700;
  font-size: 36px;
  color: #323232;
  text-align: center;
}
.section__title span {
  color: #DA121A;
}
@media (max-width: 768px) {
  .section__title {
    font-size: 24px;
  }
}
.section__text {
  max-width: 940px;
  margin-top: 15px;
  font-weight: 400;
  font-size: 16px;
  color: #242424;
}
@media (max-width: 768px) {
  .section__text {
    font-size: 14px;
  }
}
.section-slider {
  position: relative;
  width: 100%;
  min-height: calc(100vh - 106px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
@media (max-width: 768px) {
  .section-slider {
    min-height: 360px;
  }
}
.section-slider .background {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9;
}
.section-slider .background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.section-slider .slider {
  position: relative;
  z-index: 10;
  height: 100%;
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
}
.section-slider .slider .container {
  height: 100%;
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  .section-slider .slider .container {
    padding: 0 10px;
  }
}
.section-slider .slider .swiper {
  width: 100%;
  height: 100%;
  position: relative;
  flex: 1 0 auto;
}
.section-slider .slider .swiper-pagination {
  position: absolute;
  bottom: 40px;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 12px;
}
@media (max-width: 768px) {
  .section-slider .slider .swiper-pagination {
    bottom: 30px;
  }
}
.section-slider .slider .swiper-pagination .swiper-pagination-bullet {
  width: 21px;
  height: 21px;
  font-weight: 700;
  font-size: 24px;
  color: #fff;
  display: inline-block;
  background: #FFFFFF;
  opacity: 1;
  transition: 0.2s;
  outline: unset;
}
@media (max-width: 768px) {
  .section-slider .slider .swiper-pagination .swiper-pagination-bullet {
    font-size: 16px;
  }
}
.section-slider .slider .swiper-pagination .swiper-pagination-bullet-active {
  background: #FCDD09;
  font-weight: 700;
  font-size: 40px;
  color: #fff;
}
@media (max-width: 768px) {
  .section-slider .slider .swiper-pagination .swiper-pagination-bullet-active {
    font-size: 24px;
  }
}
.section-slider .slide {
  padding: 45px 0 90px;
}
@media (max-width: 768px) {
  .section-slider .slide {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    padding: 40px 0 70px;
  }
}
.section-slider .slide__title {
  font-weight: 700;
  font-size: 48px;
  color: #323232;
  max-width: 720px;
}
@media (max-width: 768px) {
  .section-slider .slide__title {
    font-size: 30px;
  }
}
.section-slider .slide__list {
  margin-top: 30px;
  font-weight: 400;
  display: flex;
  flex-direction: column;
  gap: 20px 0;
}
.section-slider .slide__list li {
  color: #000000;
  font-size: 20px;
  position: relative;
  padding-left: 35px;
}
.section-slider .slide__list li:before {
  width: 26px;
  height: 26px;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("../images/i-check.svg");
  background-position: center;
}
.section-slider .container {
  position: relative;
}
.section-slider .container .swiper-prev {
  z-index: 15;
  position: absolute;
  width: 50px;
  height: 50px;
  background-image: url("../images/i-swiper.svg");
  background-position: center;
  top: 50%;
  left: -90px;
  transform: translateY(-50%);
  transition: 0.2s;
  cursor: pointer;
}
.section-slider .container .swiper-prev:hover {
  transform: translateY(-50%) scale(1.2);
}
@media (max-width: 1024px) {
  .section-slider .container .swiper-prev {
    display: none;
  }
}
.section-slider .container .swiper-next {
  z-index: 15;
  position: absolute;
  width: 50px;
  height: 50px;
  background-image: url("../images/i-swiper.svg");
  background-position: center;
  top: 50%;
  right: -90px;
  transform: translateY(-50%) rotate(180deg);
  transition: 0.2s;
  cursor: pointer;
}
.section-slider .container .swiper-next:hover {
  transform: translateY(-50%) rotate(180deg) scale(1.2);
}
@media (max-width: 1024px) {
  .section-slider .container .swiper-next {
    display: none;
  }
}
.section-not-found {
  text-align: center;
  padding: 100px 0;
}
.section-not-found .container {
  align-items: center;
}
@media (max-width: 768px) {
  .section-not-found .container {
    padding: 0 10px;
  }
}
.section-not-found .title {
  font-weight: 700;
  font-size: 100px;
}
.section-not-found .text {
  margin-top: 10px;
  font-weight: 400;
  font-size: 30px;
}
.section-not-found .button {
  margin-top: 20px;
  background: #DA121A;
  border-radius: 5px;
  padding: 17px 35px;
  font-weight: 400;
  font-size: 24px;
  color: #fff;
  display: inline-block;
  transition: 0.2s;
}
.section-not-found .button:hover {
  background: #ab0e14;
}
.section-variations {
  background-color: #FBFFE5;
  position: relative;
  overflow: hidden;
  padding: 50px 0 80px;
}
@media (max-width: 1024px) {
  .section-variations {
    padding: 30px 0 30px;
  }
}
.section-variations:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 450px;
  height: 450px;
  background-image: url("../images/b-variations.png");
  background-size: 100%;
}
@media (max-width: 1024px) {
  .section-variations:before {
    display: none;
  }
}
.section-variations:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 450px;
  height: 450px;
  background-image: url("../images/b-variations.png");
  background-size: 100%;
  transform: rotate(180deg);
}
@media (max-width: 1024px) {
  .section-variations:after {
    display: none;
  }
}
.section-variations .items {
  margin-top: 40px;
  z-index: 10;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
  gap: 20px;
}
@media (max-width: 1024px) {
  .section-variations .items {
    display: none;
  }
}
.section-variations .mobile-items {
  margin-top: 20px;
  display: none;
}
@media (max-width: 1024px) {
  .section-variations .mobile-items {
    display: block;
  }
}
.section-variations .mobile-items .swiper {
  overflow: visible;
}
.section-variations .swiper-pagination {
  margin-top: 30px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 12px;
}
.section-variations .swiper-pagination .swiper-pagination-bullet {
  width: 21px;
  height: 21px;
  font-weight: 700;
  font-size: 24px;
  color: #fff;
  display: inline-block;
  background: #E5EACD;
  opacity: 1;
  transition: 0.2s;
  outline: unset;
}
@media (max-width: 768px) {
  .section-variations .swiper-pagination .swiper-pagination-bullet {
    font-size: 16px;
  }
}
.section-variations .swiper-pagination .swiper-pagination-bullet-active {
  background: #FCDD09;
  font-weight: 700;
  font-size: 40px;
  color: #fff;
}
@media (max-width: 768px) {
  .section-variations .swiper-pagination .swiper-pagination-bullet-active {
    font-size: 24px;
  }
}
.section-variations .item {
  background-color: #fff;
  border-radius: 10px;
  border: 1px solid #DADADA;
  padding: 20px 20px 50px 20px;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
  position: relative;
}
.section-variations .item:before {
  content: "";
  position: absolute;
  bottom: 30px;
  left: 20px;
  width: calc(100% - 40px);
  height: 2px;
  background-image: url("../images/b-lines2.svg");
  background-size: 100% 100%;
}
.section-variations .item .img img {
  border-radius: 15px;
  width: 100%;
  object-fit: cover;
}
.section-variations .item .title {
  margin-top: 20px;
  font-weight: 700;
  color: #000000;
  font-size: 26px;
  text-align: center;
}
.section-advantages {
  padding: 50px 0 80px;
}
@media (max-width: 1024px) {
  .section-advantages {
    padding: 30px 0 30px;
  }
}
.section-advantages .items {
  margin-top: 40px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 50px 50px;
}
@media (max-width: 1300px) {
  .section-advantages .items {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 1024px) {
  .section-advantages .items {
    gap: 20px 20px;
    grid-template-columns: 1fr;
  }
}
.section-advantages .item {
  display: flex;
  align-items: center;
  gap: 20px;
}
.section-advantages .item .img {
  width: 100px;
}
@media (max-width: 1024px) {
  .section-advantages .item .img {
    width: 80px;
  }
}
.section-advantages .item .img img {
  width: 100%;
  object-fit: cover;
}
.section-advantages .item .text {
  flex: 1 0 0;
  font-weight: 600;
  font-size: 20px;
  color: #000;
}
@media (max-width: 1024px) {
  .section-advantages .item .text {
    font-size: 17px;
  }
}
.section-contacts {
  padding: 50px 0 80px 0;
  background-image: url("../images/b-2.jpg");
  background-position: center;
  background-size: cover;
}
@media (max-width: 1024px) {
  .section-contacts {
    padding: 40px 0 40px 0;
  }
}
.section-contacts .content {
  margin-top: 40px;
  display: flex;
  gap: 50px;
  align-items: flex-start;
}
@media (max-width: 1300px) {
  .section-contacts .content {
    gap: 20px;
    flex-direction: column;
  }
}
@media (max-width: 1024px) {
  .section-contacts .content {
    margin-top: 20px;
  }
}
.section-contacts .img {
  width: 670px;
  max-width: 100%;
  border-radius: 10px;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid #dadada;
  font-size: 0;
}
@media (max-width: 1600px) {
  .section-contacts .img {
    width: 500px;
  }
}
@media (max-width: 1300px) {
  .section-contacts .img {
    width: 100%;
  }
}
.section-contacts .img img {
  width: 100%;
}
.section-contacts .right {
  flex: 1 0 0;
}
.section-contacts .stitle {
  font-weight: 600;
  font-size: 20px;
  color: #000;
}
.section-contacts .item {
  margin-top: 40px;
}
@media (max-width: 1024px) {
  .section-contacts .item {
    margin-top: 30px;
  }
}
.section-contacts .item .title {
  font-weight: 600;
  font-size: 20px;
  color: #000;
}
.section-contacts .item .address {
  margin-top: 16px;
  font-weight: 400;
  font-size: 16px;
  color: #000;
  padding-left: 22px;
  position: relative;
}
.section-contacts .item .address:before {
  content: "";
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAxNSAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJNNy41IDAuMzMzMDA4QzUuNTExNjkgMC4zMzU2NTQgMy42MDU1NyAxLjEyNjY4IDIuMTk5NjIgMi41MzI2M0MwLjc5MzY3MiAzLjkzODU4IDAuMDAyNjQ1NzkgNS44NDQ3IDAgNy44MzMwMUMwIDEzLjIxNzQgNi45ODc1IDE5Ljk2MTEgNy4yODQzNyAyMC4yNDU1QzcuMzQyMTIgMjAuMzAxNiA3LjQxOTQ3IDIwLjMzMyA3LjUgMjAuMzMzQzcuNTgwNTMgMjAuMzMzIDcuNjU3ODggMjAuMzAxNiA3LjcxNTYyIDIwLjI0NTVDOC4wMTI1IDE5Ljk2MTEgMTUgMTMuMjE3NCAxNSA3LjgzMzAxQzE0Ljk5NzQgNS44NDQ3IDE0LjIwNjMgMy45Mzg1OCAxMi44MDA0IDIuNTMyNjNDMTEuMzk0NCAxLjEyNjY4IDkuNDg4MzEgMC4zMzU2NTQgNy41IDAuMzMzMDA4Wk03LjUgMTEuMjcwNUM2LjgyMDEzIDExLjI3MDUgNi4xNTU1MiAxMS4wNjg5IDUuNTkwMjMgMTAuNjkxMkM1LjAyNDkzIDEwLjMxMzUgNC41ODQzNCA5Ljc3NjYgNC4zMjQxNiA5LjE0ODQ4QzQuMDYzOTkgOC41MjAzNiAzLjk5NTkxIDcuODI5MTkgNC4xMjg1NSA3LjE2MjM4QzQuMjYxMTkgNi40OTU1NyA0LjU4ODU4IDUuODgzMDcgNS4wNjkzMiA1LjQwMjMzQzUuNTUwMDYgNC45MjE1OSA2LjE2MjU3IDQuNTk0MTkgNi44MjkzOCA0LjQ2MTU2QzcuNDk2MTkgNC4zMjg5MiA4LjE4NzM1IDQuMzk3IDguODE1NDcgNC42NTcxN0M5LjQ0MzYgNC45MTczNSA5Ljk4MDQ2IDUuMzU3OTQgMTAuMzU4MiA1LjkyMzIzQzEwLjczNTkgNi40ODg1MyAxMC45Mzc1IDcuMTUzMTMgMTAuOTM3NSA3LjgzMzAxQzEwLjkzNjkgOC43NDQ1MSAxMC41NzQ2IDkuNjE4NTIgOS45MzAwNCAxMC4yNjNDOS4yODU1MSAxMC45MDc2IDguNDExNSAxMS4yNjk5IDcuNSAxMS4yNzA1WiIgZmlsbD0iI0RBMTIxQSIgLz4KPC9zdmc+");
  width: 15px;
  height: 20px;
  top: 0;
  left: 0;
  position: absolute;
}
.section-contacts .item .phone {
  margin-top: 16px;
  font-weight: 400;
  font-size: 16px;
  color: #000;
  padding-left: 22px;
  position: relative;
}
.section-contacts .item .phone:before {
  content: "";
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxOCAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJNMTUuNDM5NiAxMi40NDk0QzE1LjI2NzQgMTIuMjg0NyAxNS4wNjI1IDEyLjE1OCAxNC44MzgyIDEyLjA3NzdDMTQuNjEzOCAxMS45OTczIDE0LjM3NTEgMTEuOTY1IDE0LjEzNzUgMTEuOTgyOUMxMy44OTk5IDEyLjAwMDggMTMuNjY4NyAxMi4wNjg0IDEzLjQ1ODkgMTIuMTgxNUMxMy4yNDkxIDEyLjI5NDUgMTMuMDY1NCAxMi40NTA0IDEyLjkxOTggMTIuNjM5QzEyLjY3NDYgMTIuODg1MyAxMi4zNTI4IDEzLjA0MDYgMTIuMDA3NCAxMy4wNzk0QzExLjY2MiAxMy4xMTgxIDExLjMxMzcgMTMuMDM4IDExLjAyMDEgMTIuODUyMUM5Ljk1NjAyIDEyLjE3ODEgOC45NjYwNiAxMS4zOTM3IDguMDY2NiAxMC41MTJDNy4wODI0MyA5LjU0Njk3IDYuMjE0MDIgOC40NzA1OCA1LjQ3ODk1IDcuMzA0NTlDNS4yOTI5NSA3LjAxMjQ3IDUuMjEzIDYuNjY1MjkgNS4yNTI1IDYuMzIxMjRDNS4yOTIwMSA1Ljk3NzE5IDUuNDQ4NTYgNS42NTcxNyA1LjY5NTkzIDUuNDE0OEM1Ljg5OTY1IDUuMjUxNTIgNi4wNjUyMiA1LjA0NTY4IDYuMTgxMDUgNC44MTE2OUM2LjI5Njg4IDQuNTc3NzEgNi4zNjAxNiA0LjMyMTIzIDYuMzY2NDcgNC4wNjAyMkM2LjM2NjgzIDMuODQzNiA2LjMyNDE5IDMuNjI5MDcgNi4yNDEwNCAzLjQyOTA1QzYuMTU3ODkgMy4yMjkwMyA2LjAzNTg2IDMuMDQ3NSA1Ljg4MjA0IDIuODk0OThMNC4xOTU0MSAxLjIwODM0QzMuODg2MDMgMC45MDAwNjIgMy40NjcwOCAwLjcyNjk2NSAzLjAzMDMyIDAuNzI2OTY1QzIuNTkzNTcgMC43MjY5NjUgMi4xNzQ2MiAwLjkwMDA2MiAxLjg2NTI0IDEuMjA4MzRMMS4xODE1MiAxLjg5MzAyQzAuNTI2MDIzIDIuNTQ3MTIgMC4xMTYyMTEgMy40MDczIDAuMDIxMjI4IDQuMzI4NDRDLTAuMDczNzU1NSA1LjI0OTU4IDAuMTUxOTA0IDYuMTc1MjkgMC42NjAxMzMgNi45NDkzOUMyLjA3NTcgOS4wNzkxOSAzLjcwMDMxIDExLjA2MjQgNS41MDk4MSAxMi44Njk1QzcuMjkwNzIgMTQuNjQ0NyA5LjI0MDY1IDE2LjI0MTggMTEuMzMxOSAxNy42MzgyQzEyLjEwOTMgMTguMTU4NyAxMy4wNDI4IDE4LjM5NDUgMTMuOTc0MiAxOC4zMDU2QzE0LjkwNTUgMTguMjE2OCAxNS43Nzc2IDE3LjgwODcgMTYuNDQyNiAxNy4xNTA1QzE2LjkzMDggMTYuNjU1NSAxNy42NjA4IDE2LjA3ODUgMTcuNjA3NSAxNS4zMDEyQzE3LjYwNzkgMTUuMDg0NiAxNy41NjUzIDE0Ljg3MDEgMTcuNDgyMiAxNC42NzAxQzE3LjM5OTEgMTQuNDcwMSAxNy4yNzcxIDE0LjI4ODUgMTcuMTIzNCAxNC4xMzZMMTUuNDM5NiAxMi40NDk0Wk0xNS4zMzkzIDIuOTkzMDJDMTQuNDk4MiAyLjE0NzE0IDEzLjQ5NzYgMS40NzY1IDEyLjM5NTUgMS4wMTk5MkMxMS4yOTM0IDAuNTYzMzM0IDEwLjExMTcgMC4zMjk4NyA4LjkxODc2IDAuMzMzMDRDOC44MzA3NSAwLjMzNTc1MSA4Ljc0NzI1IDAuMzcyNjE5IDguNjg1OTYgMC40MzU4MzFDOC42MjQ2NiAwLjQ5OTA0MyA4LjU5MDM5IDAuNTgzNjM0IDguNTkwMzkgMC42NzE2ODRDOC41OTAzOSAwLjc1OTczNCA4LjYyNDY2IDAuODQ0MzI2IDguNjg1OTYgMC45MDc1MzhDOC43NDcyNSAwLjk3MDc1IDguODMwNzUgMS4wMDc2MiA4LjkxODc2IDEuMDEwMzNDMTMuNDM1NyAwLjkxNzEwOSAxNy40MTY1IDQuODk4ODggMTcuMzIyNyA5LjQxNTUzQzE3LjMyNTQgOS41MDM1NCAxNy4zNjIzIDkuNTg3MDQgMTcuNDI1NSA5LjY0ODMzQzE3LjQ4ODcgOS43MDk2MyAxNy41NzMzIDkuNzQzOTEgMTcuNjYxMyA5Ljc0MzkxQzE3Ljc0OTQgOS43NDM5MSAxNy44MzQgOS43MDk2MyAxNy44OTcyIDkuNjQ4MzNDMTcuOTYwNCA5LjU4NzA0IDE3Ljk5NzMgOS41MDM1NCAxOCA5LjQxNTUzQzE4LjAwMzMgOC4yMjIyNyAxNy43Njk5IDcuMDQwMTkgMTcuMzEzMyA1LjkzNzc1QzE2Ljg1NjYgNC44MzUzMSAxNi4xODU1IDMuODM0NDIgMTUuMzM5MyAyLjk5MzAyWiIgZmlsbD0iI0RBMTIxQSIgLz4KICA8cGF0aCBkPSJNOC41NzkxIDYuMjM2MDhDOC41NzkxIDYuMzI1OTMgOC42MTQ4IDYuNDEyMTEgOC42NzgzMyA2LjQ3NTY1QzguNzQxODcgNi41MzkxOSA4LjgyODA1IDYuNTc0ODggOC45MTc5MSA2LjU3NDg4QzkuNjcwMTEgNi41Nzg2IDEwLjM5MDQgNi44NzkwOSAxMC45MjIzIDcuNDExMDFDMTEuNDU0MiA3Ljk0Mjk0IDExLjc1NDYgOC42NjMzMSAxMS43NTgyIDkuNDE1NTFDMTEuNzU4MiA5LjUwNTM3IDExLjc5MzkgOS41OTE1NSAxMS44NTc0IDkuNjU1MDhDMTEuOTIxIDkuNzE4NjIgMTIuMDA3MiA5Ljc1NDMyIDEyLjA5NyA5Ljc1NDMyQzEyLjE4NjkgOS43NTQzMiAxMi4yNzMxIDkuNzE4NjIgMTIuMzM2NiA5LjY1NTA4QzEyLjQwMDEgOS41OTE1NSAxMi40MzU4IDkuNTA1MzcgMTIuNDM1OCA5LjQxNTUxQzEyLjQzNTcgOC40ODI1MyAxMi4wNjUxIDcuNTg3NzggMTEuNDA1NCA2LjkyODA2QzEwLjc0NTYgNi4yNjgzNCA5Ljg1MDg5IDUuODk3NjggOC45MTc5MSA1Ljg5NzU5QzguODI4MTEgNS44OTc1OSA4Ljc0MTk4IDUuOTMzMjUgOC42Nzg0NSA1Ljk5NjcxQzguNjE0OTIgNi4wNjAxOCA4LjU3OTE5IDYuMTQ2MjggOC41NzkxIDYuMjM2MDhaTTE0LjU0MDMgOS40MTU4M0MxNC41NDMxIDkuNTAzODQgMTQuNTc5OSA5LjU4NzM0IDE0LjY0MzEgOS42NDg2M0MxNC43MDYzIDkuNzA5OTMgMTQuNzkwOSA5Ljc0NDIxIDE0Ljg3OSA5Ljc0NDIxQzE0Ljk2NyA5Ljc0NDIxIDE1LjA1MTYgOS43MDk5MyAxNS4xMTQ4IDkuNjQ4NjNDMTUuMTc4MSA5LjU4NzM0IDE1LjIxNDkgOS41MDM4NCAxNS4yMTc2IDkuNDE1ODNDMTUuMjg3NyA2LjAyOTA3IDEyLjMwNCAzLjA0NTM5IDguOTE3MjYgMy4xMTU0N0M4LjgyOTI2IDMuMTE4MTggOC43NDU3NiAzLjE1NTA1IDguNjg0NDcgMy4yMTgyNkM4LjYyMzE3IDMuMjgxNDcgOC41ODg4OSAzLjM2NjA2IDguNTg4ODkgMy40NTQxMUM4LjU4ODg5IDMuNTQyMTYgOC42MjMxNyAzLjYyNjc1IDguNjg0NDcgMy42ODk5N0M4Ljc0NTc2IDMuNzUzMTggOC44MjkyNiAzLjc5MDA1IDguOTE3MjYgMy43OTI3NkMxMC40MDY1IDMuNzk5NjkgMTEuODMyNyA0LjM5NDM1IDEyLjg4NTcgNS40NDczOEMxMy45Mzg4IDYuNTAwNDEgMTQuNTMzNCA3LjkyNjY0IDE0LjU0MDMgOS40MTU4M1oiIGZpbGw9IiNEQTEyMUEiIC8+Cjwvc3ZnPg==");
  width: 18px;
  height: 18px;
  top: 1px;
  left: 0;
  position: absolute;
}
.section-poster {
  padding: 80px 0 80px;
}
@media (max-width: 1024px) {
  .section-poster {
    padding: 30px 0 30px 0;
  }
}
.section-poster img {
  width: 100%;
  border-radius: 10px;
  object-fit: cover;
  min-height: 300px;
}
.section-contacts-page .main-title {
  font-weight: 700;
  font-size: 42px;
  line-height: 129%;
  color: #323232;
}
@media (max-width: 1024px) {
  .section-contacts-page .main-title {
    font-size: 24px;
  }
}
.section-contacts-page .main-title span {
  color: #da121a;
}
.section-contacts-page .with-form {
  margin-top: 30px;
  display: flex;
  align-items: flex-start;
  gap: 40px 60px;
}
@media (max-width: 1300px) {
  .section-contacts-page .with-form {
    flex-direction: column;
  }
}
.section-contacts-page .content {
  width: 440px;
  max-width: 100%;
}
.section-contacts-page .content .items {
  display: flex;
  flex-direction: column;
  gap: 30px 0;
}
.section-contacts-page .content .items .item {
  padding-left: 24px;
  position: relative;
  font-weight: 400;
  font-size: 16px;
  color: #323232;
}
.section-contacts-page .content .items .item__icon {
  position: absolute;
  top: 0;
  left: 0;
}
.section-contacts-page .content .items .item__text {
  display: inline;
}
.section-contacts-page .content .items .item__aftericon {
  display: inline-block;
  margin-left: 5px;
  margin-top: -18px;
  position: relative;
  top: 4px;
}
.section-contacts-page .form {
  flex: 1 0 0;
  border-radius: 10px;
  border: 1px solid #dadada;
  background: #fff;
  padding: 10px 40px 40px;
  position: relative;
}
@media (max-width: 1300px) {
  .section-contacts-page .form {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .section-contacts-page .form {
    padding: 20px 15px 30px;
  }
}
.section-contacts-page .form-title {
  font-weight: 700;
  font-size: 24px;
  line-height: 225%;
  color: #323232;
  margin-bottom: 10px;
  text-align: center;
}
.section-contacts-page .form form.submitting .wpcf7-spinner {
  visibility: visible !important;
}
.section-contacts-page .form .grid > p {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
}
@media (max-width: 1600px) {
  .section-contacts-page .form .grid > p {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 768px) {
  .section-contacts-page .form .grid > p {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.section-contacts-page .form .grid > p label {
  margin-top: 0 !important;
}
.section-contacts-page .form .grid > p br {
  display: none;
}
.section-contacts-page .form label {
  font-weight: 500;
  font-size: 16px;
  color: #242424;
  display: block;
}
.section-contacts-page .form input[type=text], .section-contacts-page .form input[type=email], .section-contacts-page .form input[type=tel], .section-contacts-page .form select {
  width: 100%;
  font-weight: 400;
  font-size: 16px;
  color: #242424;
  border: 1px solid #c0c0c0;
  height: 51px;
  background: #fff;
  padding: 0 15px;
  border-radius: 5px;
}
@media (max-width: 768px) {
  .section-contacts-page .form input[type=text], .section-contacts-page .form input[type=email], .section-contacts-page .form input[type=tel], .section-contacts-page .form select {
    font-size: 14px;
  }
}
.section-contacts-page .form select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
}
.section-contacts-page .form .select {
  position: relative;
}
.section-contacts-page .form .select:before {
  position: absolute;
  content: "";
  width: 13px;
  height: 7px;
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="7" viewBox="0 0 13 7" fill="none"><path d="M6.50003 7C6.42242 7.00008 6.34556 6.98502 6.27387 6.95569C6.20217 6.92636 6.13705 6.88333 6.08226 6.82908L0.173173 0.995781C-0.0577243 0.767845 -0.0577243 0.398743 0.173173 0.170952C0.40407 -0.0568382 0.777967 -0.0569841 1.00872 0.170952L6.50003 5.59184L11.9913 0.170952C12.2222 -0.0569841 12.5961 -0.0569841 12.8269 0.170952C13.0576 0.398889 13.0578 0.76799 12.8269 0.995781L6.9178 6.82908C6.863 6.88333 6.79788 6.92636 6.72619 6.95569C6.65449 6.98502 6.57763 7.00008 6.50003 7Z" fill="%23979696"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  bottom: 21px;
  right: 14px;
  z-index: 10;
}
.section-contacts-page .form textarea {
  border-radius: 5px;
  margin-top: 20px;
  font-weight: 400;
  font-size: 16px;
  color: #242424;
  height: 110px;
  border: 1px solid #c0c0c0;
  width: 100%;
  min-height: 110px;
  resize: vertical;
  padding: 15px;
}
@media (max-width: 768px) {
  .section-contacts-page .form textarea {
    font-size: 14px;
  }
}
.section-contacts-page .form .jsFile {
  margin-top: 22px;
  display: flex;
  align-items: center;
  gap: 25px;
}
@media (max-width: 768px) {
  .section-contacts-page .form .jsFile {
    margin-top: 18px;
    gap: 12px;
    flex-direction: column;
    align-items: flex-start;
  }
  .section-contacts-page .form .jsFile br {
    display: none;
  }
}
.section-contacts-page .form .jsFile .file {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 15px;
  width: 220px;
}
@media (max-width: 768px) {
  .section-contacts-page .form .jsFile .file {
    width: 100%;
  }
}
.section-contacts-page .form .jsFile .file br, .section-contacts-page .form .jsFile .file .wpcf7-form-control-wrap {
  display: none;
}
.section-contacts-page .form .jsFile .file input {
  display: none;
}
.section-contacts-page .form .jsFile .file__icon {
  display: block;
  width: 26px;
  height: 32px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='32' viewBox='0 0 26 32' fill='none'%3E%3Cpath d='M25.4757 8.03947C25.2114 7.48066 24.8523 6.97025 24.414 6.53013L19.3678 1.5616C18.3467 0.569634 16.9727 0.00933087 15.5383 0H5.41667C3.98061 0.00169371 2.60385 0.564141 1.5884 1.56397C0.572955 2.5638 0.00172018 3.91937 0 5.33333V26.6667C0.00172018 28.0806 0.572955 29.4362 1.5884 30.436C2.60385 31.4359 3.98061 31.9983 5.41667 32H20.5833C22.0194 31.9983 23.3961 31.4359 24.4116 30.436C25.427 29.4362 25.9983 28.0806 26 26.6667V10.3008C25.9947 9.5184 25.8158 8.74661 25.4757 8.03947ZM22.3015 7.46667H19.5C19.2127 7.46667 18.9371 7.35429 18.734 7.15425C18.5308 6.95421 18.4167 6.6829 18.4167 6.4V3.6416L22.3015 7.46667ZM23.8333 26.6667C23.8333 27.5154 23.4909 28.3293 22.8814 28.9294C22.2719 29.5295 21.4453 29.8667 20.5833 29.8667H5.41667C4.55471 29.8667 3.72806 29.5295 3.11857 28.9294C2.50908 28.3293 2.16667 27.5154 2.16667 26.6667V5.33333C2.16667 4.48464 2.50908 3.67071 3.11857 3.07059C3.72806 2.47048 4.55471 2.13333 5.41667 2.13333H15.5383C15.778 2.13543 16.0167 2.16405 16.25 2.21867V6.4C16.25 7.24869 16.5924 8.06263 17.2019 8.66274C17.8114 9.26286 18.638 9.6 19.5 9.6H23.7467C23.8021 9.82967 23.8312 10.0647 23.8333 10.3008V26.6667Z' fill='%23858585'/%3E%3Cpath d='M17.3335 16.0001H14.0835V12.8001C14.0835 12.5172 13.9694 12.2459 13.7662 12.0458C13.563 11.8458 13.2875 11.7334 13.0002 11.7334C12.7128 11.7334 12.4373 11.8458 12.2341 12.0458C12.031 12.2459 11.9168 12.5172 11.9168 12.8001V16.0001H8.66683C8.37951 16.0001 8.10396 16.1124 7.9008 16.3125C7.69763 16.5125 7.5835 16.7838 7.5835 17.0667C7.5835 17.3496 7.69763 17.6209 7.9008 17.821C8.10396 18.021 8.37951 18.1334 8.66683 18.1334H11.9168V21.3334C11.9168 21.6163 12.031 21.8876 12.2341 22.0876C12.4373 22.2877 12.7128 22.4001 13.0002 22.4001C13.2875 22.4001 13.563 22.2877 13.7662 22.0876C13.9694 21.8876 14.0835 21.6163 14.0835 21.3334V18.1334H17.3335C17.6208 18.1334 17.8964 18.021 18.0995 17.821C18.3027 17.6209 18.4168 17.3496 18.4168 17.0667C18.4168 16.7838 18.3027 16.5125 18.0995 16.3125C17.8964 16.1124 17.6208 16.0001 17.3335 16.0001Z' fill='%23858585'/%3E%3C/svg%3E");
}
.section-contacts-page .form .jsFile .file__label {
  font-weight: 400;
  font-size: 16px;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  color: #000;
}
.section-contacts-page .form .jsFile .file-text {
  flex: 1 0 0;
  font-weight: 400;
  font-size: 13px;
  color: #696969;
}
@media (max-width: 768px) {
  .section-contacts-page .form .jsFile .file-text {
    font-size: 11px;
  }
}
.section-contacts-page .form .jsFile > p {
  display: flex;
  align-items: center;
  gap: 25px;
}
@media (max-width: 768px) {
  .section-contacts-page .form .jsFile > p {
    gap: 15px;
    flex-direction: column;
    align-items: flex-start;
  }
}
.section-contacts-page .form .form__bottom {
  display: flex;
  align-items: stretch;
  flex-direction: column;
  margin-top: 20px;
}
@media (max-width: 768px) {
  .section-contacts-page .form .form__bottom {
    flex-direction: column-reverse;
    gap: 20px;
    margin-top: 20px;
    align-items: flex-start;
  }
}
.section-contacts-page .form .form__bottom p {
  position: relative;
}
@media (max-width: 768px) {
  .section-contacts-page .form .form__bottom p {
    width: 100%;
  }
}
.section-contacts-page .form .form__text {
  font-weight: 400;
  font-size: 13px;
  color: #696969;
  margin-top: 18px;
}
@media (max-width: 768px) {
  .section-contacts-page .form .form__text {
    font-size: 13px;
    margin-top: 20px;
  }
}
.section-contacts-page .form .form__text a {
  text-decoration: underline;
}
.section-contacts-page .form .wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}
.section-contacts-page .form .wpcf7-acceptance label {
  margin-top: 0;
  display: flex;
  align-items: center;
}
.section-contacts-page .form .wpcf7-acceptance input {
  display: none;
}
.section-contacts-page .form .wpcf7-acceptance input:checked + .wpcf7-list-item-label:after {
  opacity: 1;
}
.section-contacts-page .form .wpcf7-acceptance .wpcf7-list-item-label {
  cursor: pointer;
  padding-left: 35px;
  position: relative;
  font-weight: 400;
  font-size: 13px;
  color: #000;
}
.section-contacts-page .form .wpcf7-acceptance .wpcf7-list-item-label:before {
  content: "";
  width: 21px;
  height: 21px;
  border: 1px solid #c0c0c0;
  position: absolute;
  top: 0;
  left: 0;
}
.section-contacts-page .form .wpcf7-acceptance .wpcf7-list-item-label:after {
  content: "";
  width: 13px;
  height: 10px;
  position: absolute;
  top: 6px;
  left: 5px;
  opacity: 0;
  transition: 0.2s;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="10" viewBox="0 0 13 10" fill="none"><path d="M12.6979 0.301973C12.2957 -0.100785 11.6426 -0.100531 11.2398 0.301973L4.67723 6.8648L1.76045 3.94805C1.35769 3.54529 0.704826 3.54529 0.302068 3.94805C-0.100689 4.3508 -0.100689 5.00367 0.302068 5.40643L3.94789 9.05225C4.14914 9.2535 4.41303 9.35438 4.67695 9.35438C4.94087 9.35438 5.20501 9.25375 5.40627 9.05225L12.6979 1.76033C13.1007 1.35785 13.1007 0.704706 12.6979 0.301973Z" fill="%23D81D26"/></svg>');
}
.section-contacts-page .form .wpcf7-submit {
  width: 100%;
  cursor: pointer;
  margin-top: 0;
  background: #DA121A;
  font-weight: 700;
  font-size: 16px;
  color: #fff;
  padding: 16px 30px;
  border: unset;
  transition: 0.2s;
  border-radius: 5px;
}
@media (max-width: 768px) {
  .section-contacts-page .form .wpcf7-submit {
    width: 100%;
  }
}
.section-contacts-page .form .wpcf7-submit:hover {
  background: #ab0e14;
}
.section-contacts-page .form .wpcf7-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0;
  transform: translateY(-50%) translateX(-50%);
}
.section-contacts-page .form .wpcf7-form-control-wrap {
  position: relative;
  display: inline-block;
  width: 100%;
}
.section-contacts-page .form .wpcf7-form-control-wrap.recaptcha {
  width: auto;
}
.section-contacts-page .form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  position: absolute;
  top: 100%;
  right: 0;
  font-size: 12px;
}
.section-contacts-page .form .wpcf7-response-output {
  width: 100%;
  margin: 20px 0 0 !important;
}
.section-shop-page {
  padding-bottom: 80px;
}
@media (max-width: 1024px) {
  .section-shop-page {
    padding-bottom: 50px;
  }
}
.section-shop-page .main-title {
  font-weight: 700;
  font-size: 42px;
  line-height: 129%;
  color: #323232;
}
@media (max-width: 1024px) {
  .section-shop-page .main-title {
    font-size: 24px;
  }
}
.section-shop-page .main-title span {
  color: #da121a;
}
.section-shop-page .content {
  margin-top: 30px;
  max-width: 100%;
}
.section-shop-page .content .items {
  display: flex;
  flex-direction: column;
  gap: 30px 0;
}
.section-shop-page .content .items .item {
  padding-left: 24px;
  position: relative;
  font-weight: 400;
  font-size: 16px;
  color: #323232;
}
.section-shop-page .content .items .item__icon {
  position: absolute;
  top: 0;
  left: 0;
}
.section-shop-page .content .items .item__text {
  display: inline;
}
.section-shop-page .content .items .item__aftericon {
  display: inline-block;
  margin-left: 5px;
  margin-top: -18px;
  position: relative;
  top: 4px;
}
.section-shop-page .items2 {
  margin-top: 30px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px 20px;
}
@media (max-width: 1300px) {
  .section-shop-page .items2 {
    grid-template-columns: 1fr;
    gap: 40px 20px;
  }
}
.section-shop-page .items2 .item2 .img {
  width: 100%;
  height: 315px;
  border-radius: 10px;
  overflow: hidden;
}
.section-shop-page .items2 .item2 .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.section-shop-page .items2 .item2 .title {
  margin-top: 30px;
  font-weight: 700;
  font-size: 24px;
  color: #323232;
}
.section-shop-page .items2 .item2 .title span {
  color: #da121a;
}
.section-shop-page .items2 .item2 .text {
  margin-top: 12px;
  font-weight: 400;
  font-size: 16px;
  color: #323232;
}
.section-products-page {
  padding-bottom: 80px;
}
@media (max-width: 1024px) {
  .section-products-page {
    padding-bottom: 50px;
  }
}
.section-products-page .main-title {
  font-weight: 700;
  font-size: 42px;
  line-height: 129%;
  color: #323232;
}
@media (max-width: 1024px) {
  .section-products-page .main-title {
    font-size: 24px;
  }
}
.section-products-page .main-title span {
  color: #da121a;
}
.section-products-page .items {
  margin-top: 30px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px 20px;
  align-items: stretch;
}
@media (max-width: 1300px) {
  .section-products-page .items {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .section-products-page .items {
    grid-template-columns: 1fr;
  }
}
.section-products-page .item {
  border: 1px solid #dadada;
  border-radius: 10px;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
  background: #fff;
  padding: 20px 20px 40px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  .section-products-page .item {
    padding: 10px 10px 30px;
  }
}
.section-products-page .item .img {
  width: 100%;
  height: 213px;
  border-radius: 10px;
  overflow: hidden;
}
.section-products-page .item .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.section-products-page .item .fl {
  flex: 1 0 0;
}
.section-products-page .item .title {
  margin-top: 20px;
  font-weight: 700;
  font-size: 26px;
  text-align: center;
  color: #000;
}
.section-products-page .item .text {
  margin-top: 10px;
  font-weight: 400;
  font-size: 16px;
  text-align: center;
  color: #323232;
}
.section-products-page .item .bottom {
  margin-top: 20px;
  border-top: 1px solid #fcdd09;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
}
@media (max-width: 768px) {
  .section-products-page .item .bottom {
    gap: 30px;
  }
}
.section-products-page .item .bottom .params {
  margin-top: 20px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 65px;
  text-align: center;
  padding: 0 10px;
}
.section-products-page .item .bottom .params .t {
  font-weight: 400;
  font-size: 18px;
  color: #838383;
}
.section-products-page .item .bottom .params .p {
  margin-top: 7px;
  font-weight: 700;
  font-size: 24px;
  color: #da121a;
}
.section-products-page .item .bottom .button {
  text-align: center;
  font-weight: 400;
  font-size: 20px;
  color: #fff;
  padding: 10px 20px;
  border-radius: 100px;
  background: #da121a;
}
.section-photos-page {
  padding-bottom: 80px;
  /* Элемент на двойную высоту */
  /* Элемент на двойную высоту */
}
@media (max-width: 1024px) {
  .section-photos-page {
    padding-bottom: 50px;
  }
}
.section-photos-page .main-title {
  font-weight: 700;
  font-size: 42px;
  line-height: 129%;
  color: #323232;
}
@media (max-width: 1024px) {
  .section-photos-page .main-title {
    font-size: 24px;
  }
}
.section-photos-page .main-title span {
  color: #da121a;
}
.section-photos-page .masonry {
  margin-top: 30px;
  display: block;
  width: 100%;
}
.section-photos-page .masonry-sizer {
  width: calc(25% - 15px);
}
@media (max-width: 1300px) {
  .section-photos-page .masonry-sizer {
    width: calc(50% - 10px) !important;
  }
}
.section-photos-page .masonry-item {
  width: calc(25% - 15px);
  margin-bottom: 20px;
  height: 325px;
  overflow: hidden;
}
@media (max-width: 1300px) {
  .section-photos-page .masonry-item {
    width: calc(50% - 10px) !important;
    height: 200px !important;
  }
}
.section-photos-page .masonry-item:hover img {
  transform: scale(1.2);
  filter: brightness(0.7);
}
.section-photos-page .masonry-item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.2s;
}
.section-photos-page .masonry-item.double-height {
  height: 670px; /* или больше */
}
.section-photos-page .masonry-item.double-width {
  width: calc(50% - 10px); /* или больше */
}
.section-vacancies-page {
  padding-bottom: 60px;
}
@media (max-width: 1024px) {
  .section-vacancies-page {
    padding-bottom: 50px;
  }
}
.section-vacancies-page .main-title {
  font-weight: 700;
  font-size: 42px;
  line-height: 129%;
  color: #323232;
}
@media (max-width: 1024px) {
  .section-vacancies-page .main-title {
    font-size: 24px;
  }
}
.section-vacancies-page .main-title span {
  color: #da121a;
}
.section-vacancies-page .items .item {
  margin-top: 30px;
}
.section-vacancies-page .items .item__title {
  font-weight: 700;
  font-size: 24px;
  color: #da121a;
}
.section-vacancies-page .items .item__price {
  margin-top: 10px;
  font-weight: 700;
  font-size: 24px;
  color: #323232;
}
.section-vacancies-page .items .item .columns {
  margin-top: 30px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px 65px;
}
@media (max-width: 1300px) {
  .section-vacancies-page .items .item .columns {
    grid-template-columns: 1fr;
  }
}
.section-vacancies-page .items .item .columns .i__title {
  font-weight: 700;
  font-size: 24px;
  color: #323232;
}
.section-vacancies-page .items .item .columns .i__text {
  margin-top: 20px;
  font-weight: 400;
  font-size: 16px;
  color: #000;
}
.section-vacancies-page .items .item .columns .i__img {
  display: flex;
  margin-top: 24px;
  border-radius: 10px;
  overflow: hidden;
}
.section-vacancies-page .items .item .columns .i__img img {
  width: 100%;
}
.section-contact-banner {
  background: #f5f5f5;
  padding: 30px 0 30px;
}
.section-contact-banner .s-title {
  font-weight: 700;
  font-size: 24px;
  color: #da121a;
}
.section-contact-banner .items {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 20px 0;
}
.section-contact-banner .items .item {
  padding-left: 24px;
  position: relative;
  font-weight: 400;
  font-size: 16px;
  color: #323232;
}
.section-contact-banner .items .item__icon {
  position: absolute;
  top: 0;
  left: 0;
}
.section-contact-banner .items .item__text {
  display: inline;
}
.section-contact-banner .items .item__aftericon {
  display: inline-block;
  margin-left: 5px;
  margin-top: -18px;
  position: relative;
  top: 4px;
}
.section-partnership-page {
  padding-bottom: 60px;
}
@media (max-width: 1024px) {
  .section-partnership-page {
    padding-bottom: 50px;
  }
}
.section-partnership-page .main-title {
  font-weight: 700;
  font-size: 42px;
  line-height: 129%;
  color: #323232;
}
@media (max-width: 1024px) {
  .section-partnership-page .main-title {
    font-size: 24px;
  }
}
.section-partnership-page .main-title span {
  color: #da121a;
}
.section-partnership-page .content {
  margin-top: 30px;
  display: flex;
  align-items: flex-start;
  gap: 30px 40px;
}
@media (max-width: 1300px) {
  .section-partnership-page .content {
    flex-direction: column;
  }
}
.section-partnership-page .content .left {
  flex: 1 0 0;
}
.section-partnership-page .content .left .text {
  font-weight: 400;
  font-size: 20px;
  color: #323232;
}
.section-partnership-page .content .left .info {
  margin-top: 30px;
  font-weight: 700;
  font-size: 20px;
  color: #323232;
  border: 1px solid #da121a;
  border-radius: 10px;
  padding: 27px 21px;
  display: flex;
  align-items: flex-start;
  gap: 0 25px;
}
.section-partnership-page .content .left .info span {
  color: #da121a;
}
@media (max-width: 768px) {
  .section-partnership-page .content .left .info__img {
    width: 50px;
  }
}
.section-partnership-page .content .left .info__img svg {
  width: 100%;
}
.section-partnership-page .content .left .info__text {
  flex: 1 0 0;
}
.section-partnership-page .content .img {
  width: 670px;
}
@media (max-width: 1600px) {
  .section-partnership-page .content .img {
    width: 470px;
  }
}
@media (max-width: 1300px) {
  .section-partnership-page .content .img {
    width: 100%;
  }
}
.section-partnership-page .content .img img {
  width: 100%;
}
.section-about-page {
  padding-bottom: 60px;
}
@media (max-width: 1024px) {
  .section-about-page {
    padding-bottom: 50px;
  }
}
.section-about-page .main-title {
  font-weight: 700;
  font-size: 42px;
  line-height: 129%;
  color: #323232;
}
@media (max-width: 1024px) {
  .section-about-page .main-title {
    font-size: 24px;
  }
}
.section-about-page .main-title span {
  color: #da121a;
}
.section-about-page .content {
  margin-top: 30px;
  display: flex;
  align-items: flex-start;
  gap: 30px 50px;
}
@media (max-width: 1300px) {
  .section-about-page .content {
    flex-direction: column;
  }
}
.section-about-page .content .text {
  flex: 1 0 0;
  font-weight: 400;
  font-size: 20px;
  color: #323232;
}
.section-about-page .content .text b, .section-about-page .content .text strong {
  font-weight: 700;
}
.section-about-page .content .text p {
  margin-top: 17px;
}
.section-about-page .content .text p:first-child {
  margin-top: 0;
}
.section-about-page .content .img {
  display: flex;
  border-radius: 10px;
  overflow: hidden;
  width: 670px;
}
@media (max-width: 1600px) {
  .section-about-page .content .img {
    width: 470px;
  }
}
@media (max-width: 1300px) {
  .section-about-page .content .img {
    width: 100%;
  }
}
.section-about-page .content .img img {
  width: 100%;
}

#breadcrumbs {
  margin-top: 30px;
  margin-bottom: 20px;
}
#breadcrumbs span {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  color: #323232;
}
#breadcrumbs span span {
  color: #323232;
}
#breadcrumbs span span a:hover {
  text-decoration: underline;
}

/*# sourceMappingURL=style.css.map */
