#header-n {
  display: block;
  width: 100%;
  background: rgba(16, 33, 49, 0.8);
  padding: 16px 0;
  height: auto;
  top: 0;
}
.header-n-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header-address,
.header-phones {
  color: #fff;
  font-size: 14px;
  line-height: 140%; /* 19.6px */
  display: flex;
  align-items: center;
  gap: 12px;
}
.header-address:before,
.header-phones:before {
  content: "";
  background: center / cover
    url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2_699)'%3E%3Cpath d='M17.944 2.46193C16.3565 0.874409 14.2456 0 12.0006 0C9.75522 0 7.64481 0.874409 6.05728 2.46193C3.11936 5.39942 2.75425 10.9264 5.26659 14.275L12.0006 24L18.7246 14.2886C21.247 10.9264 20.8819 5.39942 17.944 2.46193ZM12.0782 11.3958C10.3868 11.3958 9.01011 10.0191 9.01011 8.3277C9.01011 6.6363 10.3868 5.2596 12.0782 5.2596C13.7696 5.2596 15.1463 6.6363 15.1463 8.3277C15.1463 10.0191 13.7696 11.3958 12.0782 11.3958Z' fill='%23E64747'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2_699'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  display: block;
  width: 18px;
  height: 18px;
}
.header-phones:before {
  background: center / cover
    url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2_4904)'%3E%3Cpath d='M23.3467 17.6136L19.9975 14.2643C18.8013 13.0681 16.7678 13.5467 16.2893 15.1016C15.9305 16.1782 14.7343 16.7763 13.6578 16.537C11.2654 15.9389 8.03578 12.8289 7.43769 10.317C7.07884 9.24036 7.79654 8.04419 8.87309 7.68538C10.4281 7.20692 10.9066 5.17343 9.71041 3.97726L6.36114 0.627988C5.4042 -0.209329 3.9688 -0.209329 3.13148 0.627988L0.858765 2.90071C-1.41396 5.29305 1.098 11.6327 6.71999 17.2547C12.342 22.8767 18.6817 25.5083 21.074 23.116L23.3467 20.8432C24.1841 19.8863 24.1841 18.4509 23.3467 17.6136Z' fill='%23E64747'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2_4904'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.header-address span {
  font-weight: 700;
  /* display: block; */
  margin-bottom: 2px;
}
.header-address span:after {
  content: ": ";
}
.header-address:hover {
  color: #fff;
}
.header-phones a {
  display: block;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 140%; /* 19.6px */
  margin: 3px 0 0;
}
.header-worktime {
  display: flex;
  gap: 10px;
}
.header-worktime p {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%; /* 19.6px */
  margin: 2px 0;
}

.header-n__lang a {
  color: rgba(255, 255, 255, 0.8);
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 21px */
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.header-n__lang li:not(:last-child) a {
  border-right: 1px solid;
}
.header-n__lang .wpml-ls-current-language a {
  color: #fff;
}

.header-n-top {
  padding-bottom: 16px;
}
.header-n-bottom__left {
  display: flex;
  align-items: center;
  gap: 35px;
}
.header-n-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header-n__logo {
  flex: 0 0 160px;
}

.btn-n {
  display: inline-block;
  border: none;
  padding: 12px 42px;
  color: #fff;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px; /* 150% */
  border-radius: 10px;
  background: #e64747;
  transition: background 0.3s;
}
.btn-n.--medium {
  padding: 9px 22px;
}
.btn-n.--wide {
  padding: 20px 45px;
}

.btn-n.--tall {
  padding: 20px 40px;
}
.btn-n.--border {
  border: 1px solid #e64747;
}
.btn-n.--outline {
  border: 1px solid #e64747;
  background: none;
  color: #fff;
}
.btn-n.--outline.--black{
  color: var(--Dark, #102131);
}
.btn-n.--outline.--black:hover{
  color: #fff;
}
.btn-n:hover {
  color: #fff;
  text-decoration: none;

  background: #a53c3c;
}

.btn-n.--blue {
  background: #c7dbfb;
  color: #102131;
}

.menu-container {
  display: flex;
  align-items: center;
  gap: 42px;
}
.menu-container__item a {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 140%; /* 22.4px */
  transition: color 0.3s;
}
.menu-container__item a:hover {
  color: #e64747;
  text-decoration: none;
}
.submenu-block {
  display: none;

  position: absolute;
  top: 50px;
  left: -390px;
  border-radius: 20px;
  background: #fff;
  width: 1100px;
  overflow: hidden;
}

.menu-container__item {
  position: relative;
}
.menu-container__item.has-submenu:hover .submenu-block {
  display: block;
}

.menu-container__item.has-submenu:after {
  content: "";
  display: none;
  width: 100%;
  height: 30px;
  position: absolute;
  background: none;
  bottom: -30px;
  left: 0;
}
.menu-container__item.has-submenu:before {
  content: "";
  display: none;
  position: absolute;
  bottom: -30px;
  background: center / cover
    url("data:image/svg+xml,%3Csvg width='26' height='13' viewBox='0 0 26 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 0L25.1244 12.75H0.875645L13 0Z' fill='white'/%3E%3C/svg%3E%0A");
  width: 26px;
  height: 13px;
  left: 20px;
}

.menu-container__item.has-submenu:hover:after,
.menu-container__item.has-submenu:hover:before {
  display: block;
}
.menu-container__item.has-submenu:hover > a {
  color: #e64747;
  text-decoration: none;
}

.submenu-block__inner {
  display: flex;
}
.submenu-block__left {
  flex: 0 0 433px;
  border-right: 1px solid #cdcdcd;

  padding-top: 30px;
}
.submenu-block__left,
.submenu-block__right {
  max-height: calc(100vh - 300px);
  overflow-y: auto;
}
.submenu-block__left__inner {
  overflow-y: auto;
}
.submenu-block__right {
  flex-grow: 1;
  /* height: 100%; */
  /* overflow-y: auto; */
}
.submenu-block__item a {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 31.05px; /* 194.062% */
  padding: 10px 30px;
  display: block;
  position: relative;
}
.submenu-block__item a.has-submenu-3:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.36719 17.4165L13.7501 11.0336L7.36719 4.65069' stroke='%23CDCDCD' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  display: block;
  width: 22px;
  height: 22px;
  position: absolute;
  right: 24px;
  top: calc(50% - 11px);
}
.submenu-block__item a:hover,
.submenu-block__item a.active {
  text-decoration: none;
  background: #0e1d2c;
  color: #fff;
}
/* .submenu-block__item:first-child a{
    
    border-radius: 20px 0 0 0;
}
.submenu-block__item:last-child a{
    border-radius: 0 0 0 20px;
} */
.submenu-block__right {
  padding: 30px 30px 20px 24px;
}
.submenu-3__item {
  margin: 10px 0;
}
.submenu-3__item a {
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 31.05px; /* 194.062% */
}
.submenu-3__item a:hover {
  color: #0e1d2c;
  font-weight: 500;
}

.submenu-3 {
  display: none;
}
.submenu-3.is-active {
  display: grid;
  grid-template-columns: 1fr 260px;
  grid-gap: 30px;
}
.submenu-3 img {
  max-width: 100%;
}
.header-mob {
  display: none;
}
.header-mob {
  /* display: flex; */
  align-items: center;
  justify-content: space-between;
}
.header-mob__logo {
  flex: 0 0 150px;
}
.toggle.is-open {
  display: none;
}
.mobile-menu,
.mobile-menu-p {
  top: -150vh;
  opacity: 0;
  position: fixed;
  width: 100%;
  left: 0;

  height: var(--app-height);

  background: #fff;
  z-index: 9;
  transition: opacity 0.3s, top 0s 0.3s;
}
.mobile-menu.is-active,
.mobile-menu-p.is-active {
  top: 0;
  opacity: 1;
  transition: opacity 0.3s, top 0s;
}
.mobile-menu__inner {
  padding: 16px;
  position: relative;
}

.mobile-menu__wrapper {
  height: 100%;
  overflow-y: scroll;
}
.mobile-menu.is-active .toggle.is-open {
  display: block;
}
.mob-submenu-2,
.mob-submenu-3 {
  display: none;
}
.mobile-menu-item__link span svg {
  transition: transform 0.3s;
}
.mobile-menu-item__link.is-active span svg {
  transform: rotate(180deg);
}
.mobile-menu-item__link.-submenu-2 {
  margin: 15px 0;
}
.mobile-menu-item__link.-submenu-2 a {
  font-size: 16px;
  font-weight: 500;
  line-height: 31.05px; /* 194.062% */
}
.mobile-menu-item__link.-submenu-3 {
  margin: 10px 0;
}
.mobile-menu-item__link.-submenu-3:first-child {
  margin-top: 0;
}
.mobile-menu-item__link.-submenu-3 a {
  color: #200e32;
  font-size: 15px;
  font-weight: 400;
  line-height: 31.05px; /* 207% */
}
.mobile-menu-item {
  margin: 20px 0;
}
.subb.mob-submenu-3 {
  padding-left: 15px;
}
.toggle.is-open {
  text-align: right;
}
.mobile-menu__phones {
  margin-top: 30px;
}
.mobile-menu__phones a {
  color: #000;
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: 20.25px; /* 92.045% */
  display: block;
  /* margin: 17px 0; */
}
.mobile-menu__phones__item {
  margin: 20px 0;
}
.mobile-menu__phones-title {
  color: rgba(0, 0, 0, 0.8);
  font-size: 14px;
  font-weight: 400;
  line-height: 140%; /* 19.6px */

  margin-bottom: 12px;
}
.mobile-menu__addresses .header-address,
.mobile-menu__addresses .header-phones {
  color: #000;
}
.mobile-menu__addresses .header-address {
  margin-bottom: 17px;
}
.mobile-menu__addresses .header-worktime p {
  color: #000;
}
.mobile-menu__addresses .header-worktime {
  display: flex;
  align-items: center;
}
.mobile-menu__addresses .header-worktime:before {
  content: "";
  display: block;
  background: center / cover
    url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 22C6.48 22 2 17.53 2 12C2 6.48 6.48 2 12 2C17.53 2 22 6.48 22 12C22 17.53 17.53 22 12 22ZM15.19 15.71C15.31 15.78 15.44 15.82 15.58 15.82C15.83 15.82 16.08 15.69 16.22 15.45C16.43 15.1 16.32 14.64 15.96 14.42L12.4 12.3V7.68C12.4 7.26 12.06 6.93 11.65 6.93C11.24 6.93 10.9 7.26 10.9 7.68V12.73C10.9 12.99 11.04 13.23 11.27 13.37L15.19 15.71Z' fill='%23E64747'/%3E%3C/svg%3E%0A");
  width: 24px;
  height: 24px;
  margin-right: 11px;
}
@media screen and (max-width: 1199px) {
  .submenu-block {
    width: 970px;
    left: -320px;
  }
}
@media screen and (max-width: 992px) {
  .header-mob {
    display: flex;
  }
  .header-n-top,
  .header-n-bottom {
    display: none;
  }
  #header-n {
    padding: 16px 0;
  }
  #call-popup {
    padding: 20px;
  }
  .submenu-3__banner {
    display: none;
  }
}

.mobile-menu-item a {
  color: #000;
  font-family: Acrom;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 28px */
}
.mobile-menu-item__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.mobile-menu-item span {
  flex-grow: 1;
  text-align: right;
}

.mobile-menu__form {
  margin-top: 30px;
}
.mobile-menu__form input,
#call-popup input,
.inputs-n input {
  width: 80%;
  border-radius: 10px;
  border: 1px solid #000;
  padding: 16px 32px;
  color: #000;
  font-size: 16px;
  font-weight: 700;
  font-family: Acrom;
  line-height: 24px; /* 150% */
}
.mobile-menu__form input[type="submit"],
#call-popup input[type="submit"] {
  display: none !important;
}
.mobile-menu__form button,
#call-popup button:not(.fancybox-button),
.inputs-n button:not(.fancybox-button) {
  appearance: none;
  -webkit-appearance: none;

  width: 80%;
  color: #fff;
  text-align: center;
  font-family: Acrom;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px; /* 133.333% */
  text-align: center;
  padding: 16px 42px;
  border-radius: 10px;
  background: #e64747;
  border: none;
  margin-top: 10px;
  outline: none;
  transition: background 0.3s;
}
.mobile-menu__form button:hover,
#call-popup button:not(.fancybox-button):hover,
.inputs-n button:not(.fancybox-button):hover {
  background: #a53c3c;
}
.mobile-menu__form .submitting button,
#call-popup .submitting button:not(.fancybox-button),
.inputs-n .submitting button:not(.fancybox-button) {
  opacity: 0.6;
}
.mobile-menu__form .wpcf7-response-output,
#call-popup .wpcf7-response-output,
.inputs-n .wpcf7-response-output {
  color: #000 !important;
}
.mobile-menu__addresses {
  margin-top: 30px;
}
#call-popup {
  max-width: 350px;
  border-radius: 20px;
  background: #fff;
  padding: 50px 30px;
}
#call-popup button:not(.fancybox-button),
#call-popup input {
  width: 100%;
}
.fancybox-container {
  z-index: 999 !important;
}
.call-popup__title {
  text-align: center;
  max-width: 254px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 16px;
}
.call-popup__text {
  margin-bottom: 16px !important;
}
#call-popup .form-wrapper p {
  margin-bottom: 0;
}
.mobile-lang a {
  color: rgba(16, 33, 49, 0.38);
}
.mobile-lang .wpml-ls-current-language a {
  color: #000;
}
.mobile-lang {
  position: absolute;
  top: 50px;
  right: 0px;
}

.mob-phone-item {
  margin-bottom: 20px;
}
.mob-phone-item__title {
  color: rgba(0, 0, 0, 0.8);
  font-size: 14px;
  line-height: 140%;
  margin-bottom: 12px;
}

.mobile-menu__inner .toggle.--p {
  text-align: right;
}
.banner.about-us {
  margin-top: 0;

  padding: 223px 0 100px;
}
.banner {
  padding: 250px 0 100px 0;
}
.action-banner {
  padding: 130px 0 20px;
}
.fancybox-close-small {
  opacity: 0.6 !important;
}
.fancybox-close-small:hover {
  opacity: 1 !important;
}
.wpml-ls-legacy-list-horizontal {
  padding: 0 !important;
}
