@font-face {
  font-family: OpenSans;
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/OpenSans-Regular.woff2) format("woff2")
}
@font-face {
  font-family: OpenSans;
  font-style: normal;
  font-weight: 600;
  src: url(../fonts/OpenSans-SemiBold.woff2) format("woff2")
}
@font-face {
  font-family: OpenSans;
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/OpenSans-Bold.woff2) format("woff2")
}
@font-face {
  font-family: OpenSans;
  font-style: normal;
  font-weight: 800;
  src: url(../fonts/OpenSans-ExtraBold.woff2) format("woff2")
}
body,
html {
  height: 100%
}
body {
  font-family: OpenSans,sans-serif;
  font-size: 1em;
  line-height: 1.5;
  width: 100%;
  min-width: 320px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #372525;
  background-color: #fff;
  font-weight: 400
}
footer,
header {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none
}
main {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto
}
ul {
  list-style: none;
  margin: 0
}
p {
  font-style: normal;
  margin: 0
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
  font-style: normal;
  margin: 0
}
.heading {
  margin-bottom: 44px
}
@media all and (max-width:575px) {
  .heading {
    margin-bottom: 32px
  }
}
.heading span {
  display: inline-block;
  border: 1px solid #047c39;
  border-radius: 4px;
  padding: 5px 24px;
  color: #047c39;
  margin-bottom: 18px
}
@media all and (max-width:575px) {
  .heading span {
    margin-bottom: 24px
  }
}
.heading h2 {
  font-size: 44px;
  line-height: 60px;
  font-weight: 600
}
@media all and (max-width:575px) {
  .heading h2 {
    font-size: 32px;
    line-height: 40px
  }
}
.heading h2 strong {
  color: #067c60;
  font-weight: 600
}
.heading p {
  margin-top: 24px;
  line-height: 32px
}
@media all and (max-width:575px) {
  .heading p {
    margin-top: 18px;
    line-height: 28px
  }
}
.btn {
  display: inline-block;
  text-align: center;
  color: #fff;
  background-color: #bf1523;
  padding: 10px 24px;
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  border: none;
  border-radius: 4px;
  -webkit-transition: .25s all;
  transition: .25s all
}
.btn:hover {
  color: #fff;
  background-color: #b20513
}
.btn.btn-medium {
  border-radius: 12px;
  padding: 20px 30px
}
@media all and (max-width:575px) {
  .btn.btn-medium {
    padding: 20px
  }
}
.btn.btn-big {
  font-size: 24px;
  line-height: 30px;
  border-radius: 12px;
  padding: 25px 50px
}
@media all and (max-width:575px) {
  .btn.btn-big {
    font-size: 16px;
    line-height: 24px;
    padding: 18px 20px
  }
}
.btn.btn-green {
  background-color: #067c60
}
.btn.btn-green:hover {
  background-color: #00674e
}
.btn.btn-gray {
  background-color: #efede7;
  color: #294c38
}
.btn.btn-gray:hover {
  background-color: #e3e0d8
}
.btn.btn-white {
  background-color: #fff;
  border: 1px solid #efefef;
  -webkit-box-shadow: 0 30px 30px rgba(99,122,166,.1);
  box-shadow: 0 30px 30px rgba(99,122,166,.1);
  color: #294c38;
  font-weight: 400
}
.btn.btn-white:hover {
  -webkit-box-shadow: 0 30px 30px rgba(99,122,166,.2);
  box-shadow: 0 30px 30px rgba(99,122,166,.2)
}
.btn.btn-phone.btn-medium span:after {
  width: 18px;
  height: 18px
}
.btn.btn-phone.btn-phone-small {
  padding: 13px 24px
}
.btn.btn-phone.btn-phone-small span::after {
  width: 18px;
  height: 18px
}
.btn.btn-phone span {
  position: relative;
  padding-left: 34px
}
.btn.btn-phone span:after {
  position: absolute;
  content: "";
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-image: url(../img/icon_4.svg);
  width: 25px;
  height: 28px;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto
}
.btn.btn-cons span {
  position: relative;
  padding-left: 37px
}
.btn.btn-cons span:after {
  position: absolute;
  content: "";
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-image: url(../img/icon_14.svg);
  width: 24px;
  height: 24px;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto
}
@media all and (max-width:575px) {
  .btn-100 {
    max-width: none!important;
    width: 100%!important
  }
}
a {
  -webkit-transition: .25s all;
  transition: .25s all;
  text-decoration: none
}
a:active,
a:focus,
a:hover {
  text-decoration: none
}
button {
  cursor: pointer;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}
button:active,
button:focus {
  outline: 0
}
button:disabled,
button[disabled] {
  border: 1px solid #999;
  background-color: #ccc;
  color: #666;
  pointer-events: all!important
}
button:disabled:hover,
button[disabled]:hover {
  border: 1px solid #999;
  background-color: #ccc;
  color: #666;
  pointer-events: all!important
}
:focus {
  outline: 0
}
* {
  -webkit-tap-highlight-color: transparent;
  margin: 0;
  padding: 0
}
img {
  max-width: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0
}
.center {
  text-align: center
}
.stop-scrolling {
  height: 100%;
  overflow: hidden
}
input,
textarea {
  outline: 0!important;
  border-radius: 0
}
input.wpcf7-submit {
  cursor: pointer;
  -webkit-transition: .3s all;
  transition: .3s all
}
details summary::-webkit-details-marker {
  display: none
}
details > summary {
  list-style: none
}
.swiper-button-disabled {
  cursor: pointer!important;
  pointer-events: auto!important
}
section {
  margin-bottom: 120px
}
@media all and (max-width:1600px) {
  section {
    margin-bottom: 100px
  }
}
@media all and (max-width:1199px) {
  section {
    margin-bottom: 80px
  }
}
@media all and (max-width:991px) {
  section {
    margin-bottom: 60px
  }
}
header {
  background-color: #f0f1f2;
  overflow: hidden;
  min-height: 1080px;
  position: relative;
  z-index: 100;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 120px
}
@media all and (max-width:1600px) {
  header {
    min-height: inherit;
    margin-bottom: 100px
  }
}
@media all and (max-width:1199px) {
  header {
    margin-bottom: 80px
  }
}
@media all and (max-width:991px) {
  header {
    margin-bottom: 60px
  }
}
header:before {
  position: absolute;
  content: "";
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-image: url(../img/3.avif);
  width: 100%;
  height: 100%;
  top: 0;
  right: -605px;
  z-index: 1
}
@media all and (max-width:1700px) {
  header:before {
    right: -500px
  }
}
@media all and (max-width:1400px) {
  header:before {
    right: -420px
  }
}
@media all and (max-width:1199px) {
  header:before {
    right: -400px
  }
}
@media all and (max-width:991px) {
  header:before {
    background-image: url(../img/5.avif);
    top: auto;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    background-position: 50% 100%
  }
}
header::after {
  position: absolute;
  content: "";
  width: 30%;
  height: 100%;
  right: 0;
  background-color: #067d61;
  top: 0;
  z-index: -1
}
@media all and (max-width:991px) {
  header::after {
    display: none
  }
}
header .header__top {
  position: relative;
  z-index: 4;
  padding: 24px 0
}
@media all and (max-width:991px) {
  header .header__top {
    border-bottom: 1px solid #d9d9d9;
    background-color: #fff;
    padding: 12px 0
  }
}
header .header__top .header__logo {
  position: relative;
  z-index: 21
}
header .header__top .header__logo a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  color: #372525
}
header .header__top .header__logo a .image {
  -ms-flex-negative: 0;
  flex-shrink: 0
}
header .header__top .header__logo a .image img {
  width: 80px;
  height: auto
}
header .header__top .header__logo a .slogan p {
  font-size: 12px;
  line-height: 16px
}
header .header__top .header__logo a .slogan p strong {
  font-size: 16px;
  line-height: 20px
}
header .header__top .header__logo a .slogan p.slogan__title {
  max-width: 170px;
  width: 100%;
  margin-bottom: 8px
}
@media all and (max-width:991px) {
  header .header__top .header__location {
    display: none
  }
}
header .header__top .header__location a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  color: #372525
}
header .header__top .header__location a:hover {
  color: #067c60
}
@media all and (max-width:991px) {
  header .header__top .header__contacts .contacts__inner {
    display: none
  }
}
header .header__top .header__contacts .phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: 18px
}
@media all and (max-width:991px) {
  header .header__top .header__contacts .phone {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }
}
header .header__top .header__contacts .phone .icon {
  -ms-flex-negative: 0;
  flex-shrink: 0
}
header .header__top .header__contacts .phone .phone__inner a {
  font-weight: 700;
  font-size: 28px;
  line-height: 33px;
  color: #fff;
  display: inline-block;
  margin-bottom: 2px
}

@media (min-width: 991px) and (max-width: 1200px) {
    .phone__inner a {font-size: 25px!important;}
    }

@media all and (max-width:991px) {
  header .header__top .header__contacts .phone .phone__inner a {
    color: #372525
  }
}
header .header__top .header__contacts .phone .phone__inner p {
  color: #fff
}
@media all and (max-width:991px) {
  header .header__top .header__contacts .phone .phone__inner p {
    color: #372525
  }
}
header .header__top .header__contacts .header__burger {
  position: relative;
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}
@media all and (max-width:991px) {
  header .header__top .header__contacts .header__burger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
}
header .header__top .header__contacts .header__burger .burger__button {
  position: relative;
  top: 2px;
  width: 30px;
  height: 30px;
  display: block;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
  z-index: 20
}
header .header__top .header__contacts .header__burger .burger__button .button__item {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #4c463f;
  border-radius: 2px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: .25s ease-in-out;
  transition: .25s ease-in-out
}
header .header__top .header__contacts .header__burger .burger__button .button__item:nth-child(1) {
  top: 4px
}
header .header__top .header__contacts .header__burger .burger__button .button__item:nth-child(2) {
  top: 12px
}
header .header__top .header__contacts .header__burger .burger__button .button__item:nth-child(3) {
  top: 20px
}
header .header__top .header__contacts .header__burger .burger__button.open .button__item:nth-child(1) {
  top: 9px;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg)
}
header .header__top .header__contacts .header__burger .burger__button.open .button__item:nth-child(2) {
  opacity: 0;
  left: -60px
}
header .header__top .header__contacts .header__burger .burger__button.open .button__item:nth-child(3) {
  top: 9px;
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg)
}
header .header__top .header__contacts .header__burger .menu__toggle {
  position: fixed;
  left: 0;
  right: 0;
  background: #fff;
  margin: 0;
  overflow: auto;
  z-index: 11;
  padding-top: 118px;
  top: 0;
  padding-bottom: 24px;
  border-radius: 0 0 16px 16px;
  -webkit-box-shadow: 0 4px 12px 2px rgba(45,45,45,.08);
  box-shadow: 0 4px 12px 2px rgba(45,45,45,.08);
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition-duration: .4s;
  transition-duration: .4s;
  opacity: 0;
  visibility: hidden
}
header .header__top .header__contacts .header__burger .menu__toggle.menu__open {
  -webkit-transform: translateX(0)!important;
  -ms-transform: translateX(0)!important;
  transform: translateX(0)!important;
  opacity: 1;
  visibility: visible
}
header .header__top .header__contacts .header__burger .menu__toggle .toggle__inner {
  width: 100%
}
header .header__top .header__contacts .header__burger .menu__toggle .toggle__inner ul li {
  padding-top: 18px
}
header .header__top .header__contacts .header__burger .menu__toggle .toggle__inner ul li:first-child {
  border-top: 1px solid #dfdfdf
}
header .header__top .header__contacts .header__burger .menu__toggle .toggle__inner ul li:not(:last-child) {
  border-bottom: 1px solid #dfdfdf;
  padding-bottom: 18px
}
header .header__top .header__contacts .header__burger .menu__toggle .toggle__inner .address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 18px
}
header .header__top .header__contacts .header__burger .menu__toggle .toggle__inner .address .icon {
  -ms-flex-negative: 0;
  flex-shrink: 0
}
header .header__top .header__contacts .header__burger .menu__toggle .toggle__inner .address .phone__inner p {
  color: #fff
}
@media all and (max-width:991px) {
  header .header__top .header__contacts .header__burger .menu__toggle .toggle__inner .address .phone__inner p {
    color: #372525
  }
}
header .header__top .header__contacts .header__burger .menu__toggle .toggle__inner .address .phone__inner p strong {
  font-weight: 600;
  font-size: 24px;
  line-height: 33px
}
header .header__main {
  position: relative;
  z-index: 3
}
header .header__main .wrapper {
  position: relative;
  padding-top: 62px;
  padding-bottom: 30px
}
@media all and (max-width:1600px) {
  header .header__main .wrapper {
    padding-top: 40px
  }
}
@media all and (max-width:991px) {
  header .header__main .wrapper {
    padding-top: 24px;
    padding-bottom: 172px
  }
}
header .header__main .statue {
  position: absolute;
  bottom: 0;
  right: -120px;
  z-index: -1
}
@media all and (max-width:1600px) {
  header .header__main .statue {
    right: -50px
  }
}
@media all and (max-width:991px) {
  header .header__main .statue {
    right: auto;
    left: -50px;
    top: auto;
    bottom: 0;
    z-index: 2
  }
}
@media all and (max-width:991px) {
  header .header__main .statue img {
    width: 213px;
    height: auto;
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1)
  }
}
header .header__main .content {
  margin-bottom: 100px
}
@media all and (max-width:991px) {
  header .header__main .content {
    margin-bottom: 32px
  }
}
header .header__main .content p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 90px;
  margin-bottom: 24px
}
@media all and (max-width:1400px) {
  header .header__main .content p {
    gap: 40px
  }
}
@media all and (max-width:1199px) {
  header .header__main .content p {
    gap: 24px
  }
}
@media all and (max-width:991px) {
  header .header__main .content p {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 18px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 16px
  }
}
header .header__main .content p img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 270px;
  height: auto
}
@media all and (max-width:1400px) {
  header .header__main .content p img {
    width: 220px
  }
}
@media all and (max-width:1199px) {
  header .header__main .content p img {
    width: 170px
  }
}
@media all and (max-width:991px) {
  header .header__main .content p img {
    width: 220px;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
  }
}
header .header__main .content h1 {
  font-size: 82px;
  line-height: 80px;
  margin-bottom: 54px;
  max-width: 800px;
  width: 100%
}
@media all and (max-width:1600px) {
  header .header__main .content h1 {
    font-size: 70px;
    line-height: 110%;
    margin-bottom: 40px
  }
}
@media all and (max-width:1400px) {
  header .header__main .content h1 {
    font-size: 56px
  }
}
@media all and (max-width:1199px) {
  header .header__main .content h1 {
    font-size: 50px;
    max-width: 500px;
    width: 100%
  }
}
@media all and (max-width:991px) {
  header .header__main .content h1 {
    font-size: 40px;
    line-height: 44px;
    margin-bottom: 24px;
    max-width: none;
    width: auto
  }
}
header .header__main .content ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 36px;
  margin-bottom: 60px
}
@media all and (max-width:991px) {
  header .header__main .content ul {
    gap: 24px;
    margin-bottom: 24px
  }
}
header .header__main .content ul li {
  border: 1px solid #bf1523;
  border-radius: 12px;
  padding: 4px 25px;
  min-height: 52px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #f0f1f2
}
@media all and (max-width:991px) {
  header .header__main .content ul li {
    padding: 5px 12px;
    min-height: 32px
  }
}
header .header__main .content ul li:not(:last-child) {
  position: relative
}
header .header__main .content ul li:not(:last-child)::after {
  position: absolute;
  content: "";
  width: 1px;
  height: 35px;
  background-color: #372525;
  top: 0;
  bottom: 0;
  margin: auto;
  right: -18px
}
@media all and (max-width:991px) {
  header .header__main .content ul li:not(:last-child)::after {
    right: -12px
  }
}
header .header__main .content ul li a {
  font-size: 32px;
  line-height: 44px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  font-weight: bold;
  color: #bf1523
}
@media all and (max-width:1199px) {
  header .header__main .content ul li a {
    font-size: 28px;
    line-height: 120%
  }
}
@media all and (max-width:991px) {
  header .header__main .content ul li a {
    font-size: 18px;
    line-height: 24px;
    gap: 10px
  }
}
@media all and (max-width:991px) {
  header .header__main .content ul li a img {
    width: 13px;
    height: 19px
  }
}
header .header__main .features {
  max-width: 1096px;
  width: 100%
}
@media all and (max-width:991px) {
  header .header__main .features {
    text-align: center
  }
}
header .header__main .features .features__item {
  margin-bottom: 12px
}
header .header__main .features .features__item .item__inner {
  background: rgba(255,255,255,.8);
  border: 2px solid #fff;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  padding: 20px 34px 20px 83px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
@media all and (min-width:575px) {
  header .header__main .features .features__item .item__inner {
    min-height: 162px
  }
}
header .header__main .features .features__item .item__inner .features__title {
  position: relative
}
@media all and (max-width:991px) {
  header .header__main .features .features__item .item__inner .features__title {
    width: 100%
  }
}
header .header__main .features .features__item .item__inner .features__title::after {
  position: absolute;
  content: "";
  width: 35px;
  height: 1px;
  background-color: #372525;
  top: 0;
  bottom: 0;
  left: -50px;
  margin: auto
}
header .header__main .features .features__item .item__inner .features__title p:not(:last-child) {
  margin-bottom: 4px
}
@media all and (max-width:575px) {
  header .header__main .features .features__item .item__inner .features__title p {
    font-size: 14px;
    line-height: 18px
  }
}
header .header__main .features .features__item .item__inner .features__title p strong {
  font-size: 32px;
  line-height: 36px;
  font-weight: 600
}
@media all and (max-width:575px) {
  header .header__main .features .features__item .item__inner .features__title p strong {
    font-size: 24px;
    line-height: 32px
  }
}
header .header__main .features .features__item .item__inner span {
  font-weight: 800;
  font-size: 28px;
  line-height: 32px;
  color: #067c60;
  display: block;
  margin-top: 18px
}
@media all and (max-width:991px) {
  header .header__main .features .features__item .item__inner span {
    width: 100%
  }
}
@media all and (max-width:575px) {
  header .header__main .features .features__item .item__inner span {
    margin: 12px auto 0 auto
  }
}
@-webkit-keyframes showBlock {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}
@keyframes showBlock {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px)
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px)
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
#price {
  margin-bottom: 70px
}
@media all and (max-width:575px) {
  #price {
    margin-bottom: 60px
  }
}
#price .heading {
  margin-bottom: 52px
}
@media all and (max-width:1199px) {
  #price .heading {
    margin-bottom: 44px
  }
}
@media all and (max-width:575px) {
  #price .heading {
    margin-bottom: 32px
  }
}
#price .price__heading .heading {
  position: relative
}
@media all and (min-width:575px) {
  #price .price__heading .heading {
    padding-left: 40px
  }
}
#price .price__heading .heading::after {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  width: 1px;
  height: calc(100% - 66px);
  background-color: #372525
}
@media all and (max-width:575px) {
  #price .price__heading .heading::after {
    display: none
  }
}
@media all and (max-width:1199px) {
  #price .price__image {
    display: none
  }
}
#price .price__image .image {
  width: 354px;
  height: 354px;
  border-radius: 50%;
  overflow: hidden;
  margin-left: auto;
  margin-right: 0
}
#price .price__image .image img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  width: 100%;
  height: 100%
}
#price .tabs {
  --transition-time: 0.3s
}
#price .tabs .tabs__caption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px 16px;
  margin-bottom: 24px
}
#price .tabs .tabs__caption li {
  font-size: 18px;
  cursor: pointer;
  -webkit-transition: .25s all;
  transition: .25s all;
  -ms-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  background-color: #f5ebe6;
  border-radius: 4px;
  padding: 8.5px 24px;
  color: #bf1523;
  text-align: center
}
#price .tabs .tabs__caption li.active {
  background-color: #bf1523;
  color: #fff;
  text-shadow: 0 0 1px #fff,0 0 1px #fff
}
#price .tabs .tabs__content {
  display: none;
  -webkit-animation: fadeIn var(--transition-time) ease-out;
  animation: fadeIn var(--transition-time) ease-out
}
#price .tabs .tabs__content.active {
  display: block
}
#price .tabs .tabs__content .price__slider {
  padding: 10px 10px 50px 10px!important;
  margin: 0 -10px
}
#price .tabs .tabs__content .price__slider .swiper-slide {
  width: auto!important
}
#price .tabs .tabs__content .price__slider .slide__inner {
  width: 312px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #efefef;
  -webkit-box-shadow: 2px 1px 8px 2px rgba(99,122,166,.1);
  box-shadow: 2px 1px 8px 2px rgba(99,122,166,.1);
  padding: 24px;
  min-height: 414px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
#price .tabs .tabs__content .price__slider .slide__inner .price__title {
  padding-bottom: 24px;
  margin-bottom: 16px;
  border-bottom: 1px dashed #372525
}
#price .tabs .tabs__content .price__slider .slide__inner .price__title.price__title-individual h3 {
  margin-bottom: 50px
}
#price .tabs .tabs__content .price__slider .slide__inner .price__title span {
  display: block;
  font-size: 13px;
  line-height: 18px;
  color: #979797;
  margin-bottom: 4px
}
#price .tabs .tabs__content .price__slider .slide__inner .price__title h3 {
  font-weight: 600;
  font-size: 28px;
  line-height: 38px;
  margin-bottom: 16px
}
#price .tabs .tabs__content .price__slider .slide__inner .price__title p {
  line-height: 20px
}
#price .tabs .tabs__content .price__slider .slide__inner .cost {
  border-bottom: 1px dashed #372525;
  padding-bottom: 16px;
  margin-bottom: 24px
}
#price .tabs .tabs__content .price__slider .slide__inner .cost ul li:not(:last-child) {
  margin-bottom: 12px
}
#price .tabs .tabs__content .price__slider .slide__inner .cost ul li h5 {
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 4px
}
#price .tabs .tabs__content .price__slider .slide__inner .cost ul li span {
  display: block;
  font-size: 24px;
  line-height: 28px;
  font-weight: 700
}
#price .tabs .tabs__content .price__slider .slide__inner .hide__content {
  display: none;
  margin-bottom: 24px
}
#price .tabs .tabs__content .price__slider .slide__inner .hide__content ul {
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-bottom: 1px dashed #372525
}
#price .tabs .tabs__content .price__slider .slide__inner .hide__content ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  position: relative;
  padding-left: 22px
}
#price .tabs .tabs__content .price__slider .slide__inner .hide__content ul li:after {
  position: absolute;
  content: "";
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-image: url(../img/icon_6.svg);
  width: 14px;
  height: 14px;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto
}
#price .tabs .tabs__content .price__slider .slide__inner .hide__content ul li:not(:last-child) {
  margin-bottom: 12px
}
#price .tabs .tabs__content .price__slider .slide__inner .hide__content ul li .photo {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-image: url(../img/icon_7.svg)
}
#price .tabs .tabs__content .price__slider .slide__inner .hide__content .image {
  text-align: center
}
#price .tabs .tabs__content .price__slider .slide__inner .hide__content .image img {
  max-height: 167px
}
.swiper-pagination {
  bottom: 0!important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.swiper-pagination span {
  width: 12px;
  height: 12px;
  background-color: transparent;
  border: 1px solid #067c60;
  opacity: 1;
  -webkit-transition: .25s all;
  transition: .25s all
}
.swiper-pagination span.swiper-pagination-bullet-active {
  width: 17px;
  height: 17px;
  background-color: #067c60
}
#steps {
  background-color: #f0f1f2;
  padding: 60px 0 0 0;
  position: relative;
  z-index: 2;
  overflow: hidden
}
@media all and (max-width:1199px) {
  #steps {
    padding-bottom: 30px
  }
}
#steps::before {
  position: absolute;
  content: "";
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-image: url(../img/icon_8.png);
  width: 189px;
  height: 379px;
  top: 0;
  left: 0;
  z-index: -1
}
@media all and (max-width:1199px) {
  #steps::before {
    width: 115px;
    height: 230px;
    left: -46px
  }
}
#steps:after {
  position: absolute;
  content: "";
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-image: url(../img/icon_9.svg);
  width: 45px;
  height: 100%;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  z-index: -1
}
@media all and (max-width:1199px) {
  #steps:after {
    background-image: url(../img/icon_11.svg);
    top: auto;
    left: 0;
    width: 100%;
    height: 60px;
    background-size: cover
  }
}
#steps .heading {
  max-width: 872px;
  width: 100%;
  margin-left: auto;
  margin-right: auto
}
#steps .tabs {
  --transition-time: 0.3s
}
#steps .tabs .tabs__caption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 65px
}
#steps .tabs .tabs__caption li {
  font-size: 18px;
  cursor: pointer;
  -webkit-transition: .25s all;
  transition: .25s all;
  -ms-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  background-color: #f5ebe6;
  border-radius: 4px;
  padding: 8.5px 24px;
  color: #bf1523;
  text-align: center
}
@media all and (max-width:575px) {
  #steps .tabs .tabs__caption li {
    width: 100%
  }
}
#steps .tabs .tabs__caption li.active {
  background-color: #bf1523;
  color: #fff;
  text-shadow: 0 0 1px #fff,0 0 1px #fff
}
#steps .tabs .tabs__content {
  display: none;
  -webkit-animation: fadeIn var(--transition-time) ease-out;
  animation: fadeIn var(--transition-time) ease-out
}
#steps .tabs .tabs__content.active {
  display: block
}
#steps .tabs .tabs__content .steps__item {
  margin-bottom: 60px;
  text-align: center
}
#steps .tabs .tabs__content .steps__item .item__inner {
  background-color: #fff;
  border: 1px solid #efefef;
  -webkit-box-shadow: 0 30px 30px rgba(99,122,166,.1);
  box-shadow: 0 30px 30px rgba(99,122,166,.1);
  padding: 57px 30px 32px 30px;
  position: relative
}
#steps .tabs .tabs__content .steps__item .item__inner .number {
  position: absolute;
  top: -33px;
  left: 0;
  right: 0;
  margin: auto;
  width: 66px;
  height: 66px;
  border-radius: 50%;
  border: 1.5px solid #bf1523;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 32px;
  font-weight: 600;
  color: #bf1523;
  background-color: #fff
}
#steps .tabs .tabs__content .steps__item .item__inner h3 {
  font-size: 18px;
  line-height: 32px;
  margin-bottom: 16px
}
#steps .tabs .tabs__content .steps__item .item__inner p a {
  color: #bf1523;
  text-decoration: underline
}
#services .wrapper {
  max-width: 1096px;
  width: 100%;
  margin: 0 auto
}
#services .services__slider {
  padding: 10px 10px 50px 10px!important;
  margin: 0 -10px 30px -10px
}
#services .services__slider .swiper-slide {
  width: auto!important;
  height: auto
}
@media all and (min-width:1199px) {
  #services .services__slider .swiper-slide:nth-child(2) .slide__inner {
    width: 420px
  }
}
#services .services__slider .slide__inner {
  width: 312px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #efefef;
  -webkit-box-shadow: 2px 1px 8px 2px rgba(99,122,166,.1);
  box-shadow: 2px 1px 8px 2px rgba(99,122,166,.1);
  padding: 24px 15px;
  min-height: 280px;
  height: 100%;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 28px
}
#services .services__slider .slide__inner .content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1
}
#services .services__slider .slide__inner .content .icon {
  margin-bottom: 12px;
  text-align: center
}
#services .services__slider .slide__inner .content .icon img {
  width: 179px;
  height: auto
}
#services .services__slider .slide__inner .content h3 {
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 18px;
  text-align: center
}
#services .services__slider .slide__inner .content p {
  margin-bottom: 28px
}
#services .services__slider .slide__inner .content ul li {
  position: relative;
  padding-left: 36px;
  font-weight: 600
}
#services .services__slider .slide__inner .content ul li:not(:last-child) {
  margin-bottom: 18px
}
#services .services__slider .slide__inner .content ul li:after {
  position: absolute;
  content: "";
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-image: url(../img/icon_13.svg);
  width: 24px;
  height: 24px;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto
}
#services .help h3 {
  font-weight: 400;
  font-size: 32px;
  line-height: 40px;
  margin-bottom: 32px
}
@media all and (max-width:575px) {
  #services .help h3 {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 24px
  }
}
#services .help .box__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 16px 24px
}
#services .help .box__buttons .btn {
  max-width: 424px;
  width: 100%
}
@media all and (max-width:575px) {
  #support {
    border-top: 1px solid #efefef;
    border-bottom: 1px solid #efefef;
    -webkit-box-shadow: 0 30px 30px rgba(99,122,166,.1);
    box-shadow: 0 30px 30px rgba(99,122,166,.1)
  }
}
#support .wrapper {
  background-color: #fff;
  border: 1px solid #efefef;
  -webkit-box-shadow: 0 30px 30px rgba(99,122,166,.1);
  box-shadow: 0 30px 30px rgba(99,122,166,.1);
  padding: 60px
}
@media all and (max-width:575px) {
  #support .wrapper {
    padding: 40px 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    background-color: transparent
  }
}
#support .heading {
  position: relative;
  max-width: 760px;
  width: 100%
}
@media all and (min-width:575px) {
  #support .heading {
    padding-left: 40px
  }
}
#support .heading::after {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  width: 1px;
  height: calc(100% - 66px);
  background-color: #372525
}
@media all and (max-width:575px) {
  #support .heading::after {
    display: none
  }
}
#support .heading p {
  max-width: 650px;
  width: 100%
}
@media all and (min-width:575px) {
  #support .support__wrapper {
    padding: 0 40px
  }
}
#support .support__wrapper .support__item:not(:last-child) {
  margin-bottom: 32px
}
@media all and (max-width:575px) {
  #support .support__wrapper .support__item:not(:last-child) {
    margin-bottom: 24px
  }
}
#support .support__wrapper .support__item h3 {
  font-weight: 600;
  font-size: 18px;
  line-height: 32px;
  text-transform: uppercase;
  color: #666;
  margin-bottom: 32px
}
@media all and (max-width:575px) {
  #support .support__wrapper .support__item h3 {
    margin-bottom: 16px
  }
}
#support .support__wrapper .support__item .category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px 30px
}
@media all and (max-width:1199px) {
  #support .support__wrapper .support__item .category {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
#support .support__wrapper .support__item .category .category__item {
  background-color: #fff;
  border: 1px solid #efefef;
  border-radius: 12px;
  padding: 16px 20px 30px 20px;
  color: #5f4d4d
}
@media all and (min-width:1199px) {
  #support .support__wrapper .support__item .category .category__item {
    width: 312px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 312px;
    flex: 0 0 312px
  }
}
@media all and (min-width:1199px) {
  #support .support__wrapper .support__item .category .category__item:nth-child(2) {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }
}
#support .support__wrapper .support__item .category .category__item .category__image {
  height: 138px;
  border-radius: 2px;
  overflow: hidden;
  margin-bottom: 12px
}
#support .support__wrapper .support__item .category .category__item .category__image img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  width: 100%;
  height: 100%
}
#support .support__wrapper .support__item .amount {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px 30px
}
@media all and (max-width:1199px) {
  #support .support__wrapper .support__item .amount {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
#support .support__wrapper .support__item .amount .amount__item {
  border: 1px solid #efefef;
  border-radius: 4px;
  padding: 17.5px;
  font-weight: 600;
  color: #5f4d4d
}
@media all and (min-width:1199px) {
  #support .support__wrapper .support__item .amount .amount__item {
    width: 312px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 312px;
    flex: 0 0 312px
  }
}
@media all and (min-width:1199px) {
  #support .support__wrapper .support__item .amount .amount__item:nth-child(2) {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }
}
#support .support__wrapper .support__item .valid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 16px 25px
}
@media all and (max-width:1199px) {
  #support .support__wrapper .support__item .valid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
#support .support__wrapper .support__item .valid .valid__item {
  border: 1px solid #bf1523;
  background-color: #f5ebe6;
  border-radius: 4px;
  padding: 8px 10px;
  font-size: 18px;
  font-weight: 600;
  color: #bf1523;
  width: 100%
}
#support .support__wrapper .support__item .valid .valid__item.valid__item-date {
  border: 1px solid #efefef;
  background-color: #fff;
  font-size: 16px;
  color: #5f4d4d;
  padding: 17.5px 20px
}
@media all and (min-width:1199px) {
  #support .support__wrapper .support__item .valid .valid__item.valid__item-date {
    width: 312px;
    -ms-flex-negative: 0;
    flex-shrink: 0
  }
}
#footer {
  background-color: #f0f1f2;
  padding-top: 60px;
  padding-bottom: 20px;
  position: relative;
  z-index: 2;
  overflow: hidden;
  margin-bottom: 0
}
@media all and (max-width:1199px) {
  #footer {
    padding-bottom: 250px
  }
}
@media all and (max-width:991px) {
  #footer {
    padding-bottom: 230px
  }
}
@media all and (max-width:678px) {
  #footer {
    padding-bottom: 200px
  }
}
@media all and (max-width:575px) {
  #footer {
    padding-top: 32px;
    padding-bottom: 140px
  }
}
#footer:after {
  position: absolute;
  content: "";
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-image: url(../img/icon_15.svg);
  width: 107px;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: -1
}
@media all and (max-width:1550px) {
  #footer:after {
    width: 80px
  }
}
@media all and (max-width:1500px) {
  #footer:after {
    display: none
  }
}
@media all and (max-width:1199px) {
  #footer:after {
    background-image: url(../img/icon_17.jpg);
    width: 100%;
    height: 228px;
    display: block;
    top: auto;
    right: 0
  }
}
@media all and (max-width:991px) {
  #footer:after {
    height: 200px
  }
}
@media all and (max-width:678px) {
  #footer:after {
    height: auto;
    height: 164px
  }
}
@media all and (max-width:575px) {
  #footer:after {
    height: 114px
  }
}
#footer .footer__item {
  margin-bottom: 32px
}
#footer .footer__top {
  border-bottom: 1px solid #d9d9d9;
  margin-bottom: 20px
}
#footer .footer__top .footer__content .content__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 80px
}
@media all and (max-width:1400px) {
  #footer .footer__top .footer__content .content__inner {
    gap: 40px
  }
}
@media all and (max-width:1199px) {
  #footer .footer__top .footer__content .content__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
    border-bottom: 1px dashed #bf1523;
    padding-bottom: 44px
  }
}
#footer .footer__top .footer__content .content__inner .content__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px
}
@media all and (min-width:1199px) {
  #footer .footer__top .footer__content .content__inner .content__item:first-child {
    width: 248px;
    -ms-flex-negative: 0;
    flex-shrink: 0
  }
}
#footer .footer__top .footer__content .content__inner .content__item .item__icon {
  -ms-flex-negative: 0;
  flex-shrink: 0
}
@media all and (max-width:575px) {
  #footer .footer__top .footer__content .content__inner .content__item .item__icon img {
    width: 37px;
    height: auto
  }
}
#footer .footer__top .footer__content .content__inner .content__item .item__text h3 {
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 8px
}
#footer .footer__top .footer__content .content__inner .content__item .item__text p {
  font-size: 12px;
  line-height: 16px
}
#footer .footer__top .footer__contacts .contacts__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 48px
}
@media all and (max-width:1400px) {
  #footer .footer__top .footer__contacts .contacts__inner {
    gap: 20px
  }
}
@media all and (max-width:1199px) {
  #footer .footer__top .footer__contacts .contacts__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px
  }
}
@media all and (max-width:991px) {
  #footer .footer__top .footer__contacts .contacts__inner .contacts__item {
    width: 100%
  }
}
#footer .footer__top .footer__contacts .contacts__inner .contacts__item h5 {
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
  color: #979797;
  margin-bottom: 12px
}
#footer .footer__top .footer__contacts .contacts__inner .contacts__item .phone,
#footer .footer__top .footer__contacts .contacts__inner .contacts__item h6 {
  font-weight: 600;
  font-size: 24px;
  line-height: 33px;
  color: #372525;
  display: inline-block;
  margin-bottom: 2px
}
#footer .footer__top .footer__contacts .contacts__inner .contacts__item .btn {
  margin-top: 20px
}
@media all and (max-width:1400px) {
  #footer .footer__top .footer__contacts .contacts__inner .contacts__item .btn {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 16px
  }
}
#footer .footer__bottom {
  font-size: 12px;
  line-height: 16px;
  color: #797979
}


#_out{color:#ffffff;font-weight: 600;}
#modalsms-ok{display:none;}
.modalsms-headersms h3{color:#ffffff;font-size:20px;font-weight:400;line-height:1;margin:0;}
.modalsms .btnsms-close{color:#aaa;cursor:pointer;font-size:35px;text-decoration:none;position:absolute;right:5px;top:0;}
.modalsms .btnsms-close:hover{color:red;}
.modalsms-wrapsms:before{content:"";display:none;background:rgb(255 255 255 / 30%);position:fixed;top:0;left:0;right:0;bottom:0;z-index:101;}
.modalsms-overlaysms{bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:1031;}
.modalsms-opensms:checked~.modalsms-wrapsms:before,.modalsms-opensms:checked~.modalsms-wrapsms .modalsms-overlaysms{display:block;z-index:1031;}
.modalsms-opensms:checked~.modalsms-wrapsms .modalsms-dialogsms{z-index:10000000000;left:50%;top:50%;transform:translate(-50%,-50%);}
.modalsms-dialogsms{background:#067c60;border:none;border-radius:5px;position:fixed;width:100%;max-width:500px;left:50%;top:-100%;-webkit-box-shadow:0 15px 20px rgba(0,0,0,.22),0 19px 60px rgba(0,0,0,.3);-moz-box-shadow:0 15px 20px rgba(0,0,0,.22),0 19px 60px rgba(0,0,0,.3);box-shadow:0 15px 20px rgba(0,0,0,.22),0 19px 60px rgba(0,0,0,.3);-webkit-transform:translate(-50%,-500%);-ms-transform:translate(-50%,-500%);-o-transform:translate(-50%,-500%);transform:translate(-50%,-500%);-webkit-transition:-webkit-transform .4s ease-out;-moz-transition:-moz-transform .4s ease-out;-o-transition:-o-transform .4s ease-out;transition:transform .4s ease-out;z-index:199999;}
.modalsms-bodys{padding:10px;}
.modalsms-headersms{padding:20px;}
.modalsms-headersms{border-bottom:#eaeaea solid 1px;}
.modalsms-headersms h3{font-size:20px;margin:0;text-align:center;font-weight:600;}
#formasms-telsms input{display:inline-block;height:45px;padding:10px 15px;margin-bottom:0;line-height:18px;vertical-align:middle;font-size:18px!important;font-family:OpenSans-Regular,"Courier New",Courier,monospace;border-radius:4px!important;background:#fff;border:1px solid #d2dfce;box-shadow:none;transition:border .2s linear 0s,box-shadow .2s linear 0s;box-sizing:border-box;width:100%;}
#formasms-telsms span{font-family:OpenSans-Regular,GothaProBol,Tahoma;font-size:15px;color:#ffffff;text-align:left;margin:10px 0;font-weight:400;line-height:140%;display:inline-block;}
#formasms-telsms button{background:#bf1523;border:none;border-radius:4px;padding:10px;max-width:250px;cursor:pointer;font-size:18px;margin:20px 0 10px;font-family:OpenSans-Regular,Calibri,"Courier New",Courier,monospace;font-weight:400;line-height:120%;color:#fff;text-align:center;}
#forma-podtverzhdenie span{margin:0!important;padding:0;font-family:OpenSans-Bold,OpenSans-Regular,Arial,Verdana;font-size:18px;text-align:left;line-height:120%;color:#ffffff;display:inline-block;}
#forma-podtverzhdenie input{float:left;height:45px;padding:10px 15px;margin:20px 20px 10px 0;line-height:18px;color:#a9b1a4;vertical-align:middle;font-size:18px!important;font-family:OpenSans-Regular,"Courier New",Courier,monospace;border-radius:4px!important;background:#fff;border:1px solid #d2dfce;box-shadow:none;transition:border .2s linear 0s,box-shadow .2s linear 0s;box-sizing:border-box;width:200px;}
#forma-podtverzhdenie button{background:#bf1523!important;border:none;border-radius:4px;padding:10px 20px;width:200px;height:45px;cursor:pointer;font-size:18px;margin:20px 0 20px;font-family:OpenSans-Regular,Calibri,"Courier New",Courier,monospace;font-weight:400;line-height:120%;color:#fff;text-align:center;}
@media (max-width:463px){
#forma-podtverzhdenie input{width:100%;}
}
.text-center {
    text-align: center;
    color: white;
}

 #formasms-telsms button[type="submit"][name="sendsms"] {
   display: block;
   margin: 20px auto 10px; /* верхний, автогоризонтальные, нижний /
   / при необходимости добавить width или max-width */
   }
   
   
   
   #forma-podtverzhdenie span{
  margin:0!important;
  padding:0;
  font-family:OpenSans-Bold,OpenSans-Regular,Arial,Verdana;
  font-size:18px;
  text-align:left;
  line-height:120%;
  color:#ffffff;
  display:inline-block;
}
#forma-podtverzhdenie input{
  float:left;
  height:45px;
  padding:10px 15px;
  margin:20px 20px 10px 0;
  line-height:18px;
  color:#a9b1a4;
  vertical-align:middle;
  font-size:18px!important;
  font-family:OpenSans-Regular,"Courier New",Courier,monospace;
  border-radius:4px!important;
  background:#fff;
  border:1px solid #d2dfce;
  box-shadow:none;
  transition:border .2s linear 0s,box-shadow .2s linear 0s;
  box-sizing:border-box;
  width:200px;
}
#forma-podtverzhdenie button{
  background:rgba(var(--color-i4pehrtoa), 1);
  border:none;
  border-radius:4px;
  padding:10px 20px;
  width:200px;
  height:45px;
  cursor:pointer;
  font-size:18px;
  margin:20px 0 20px;
  font-family:OpenSans-Regular,Calibri,"Courier New",Courier,monospace;
  font-weight:400;
  line-height:120%;
  color:#fff;
  text-align:center;
}

/* Мобильная версия из ваших правил */
@media (max-width:463px){
#forma-podtverzhdenie input{width:100%;}
}

/* ===== ДОБАВЛЕННЫЕ ПРАВИЛА (помещены после исходных, чтобы переопределить при необходимости) ===== */


#forma-podtverzhdenie{
max-width:700px;         
margin:0 auto;           
padding:12px;
box-sizing:border-box;

display:flex;
flex-wrap:wrap;          
align-items:center;      
justify-content:center;  
gap:12px;                
}


#forma-podtverzhdenie > span{
display:block;
width:100%;
text-align:center;       
margin:0 0 6px 0;
}


#forma-podtverzhdenie input{
float:none;              
margin:0;                
height:45px;
padding:10px 15px;
box-sizing:border-box;

flex:0 0 200px;         
min-width:110px;
}


#forma-podtverzhdenie .parent{
display:flex;
justify-content:center;
flex:0 0 auto;
}

#forma-podtverzhdenie button{
margin:0;                
flex:0 0 200px;
height:45px;
}


@media (max-width:463px){
#forma-podtverzhdenie{
flex-direction:column;
align-items:center;
}

#forma-podtverzhdenie > span{
text-align:center;
}

#forma-podtverzhdenie input,
#forma-podtverzhdenie button{
flex:0 0 auto;
width:100%;
max-width:360px;
margin:8px 0;
display:block;
}
}


#formasms-telsms { text-align:center; }
#formasms-telsms button[type="submit"][name="sendsms"]{
display:inline-block;
margin:20px auto 10px;
}




.mosaic-popup--u-irqvi0n35 { position: fixed; top: 0px; left: 0px; z-index: 11 }
.mosaic-popup__inner-bg--u-ilq8og5gh { position: fixed; top: 0px; right: 0px; left: 0px; bottom: 0px; background-color: rgba(var(--color-i47yfnq84), 0.5); display: none; justify-content: center; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; opacity: 0; transition-duration: 500ms; transition-timing-function: ease; transition-delay: 0ms; transition-property: all; overflow-y: auto; padding-top: 20px; padding-bottom: 20px }
.mosaic-popup__inner-data--u-iwbp3jyrl { position: relative; width: 500px; min-height: auto; max-width: 100vw; background-color: rgba(var(--color-iom2ojstq), 1); margin-top: auto; margin-right: auto; margin-bottom: auto; margin-left: auto; padding-left: 40px; padding-right: 40px; padding-top: 60px; padding-bottom: 60px; background-image: none; background-repeat: repeat; background-position: 0 0; background-size: auto; background-attachment: scroll }
.mosaic-popup__close--u-in02jdx4g { cursor: pointer; position: absolute; right: 0px; top: 0px; min-width: 50px; min-height: 50px; text-align: center; background-color: rgba(var(--color-iaqqn3uip), 1); z-index: 1; display: -webkit-box; display: -ms-flexbox; display: flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: center; background-image: none; background-repeat: repeat; background-position: 0 0; background-size: auto; background-attachment: scroll }
.svg_image--u-i22e1lfcg { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 20px; height: 20px; overflow-x: hidden; overflow-y: hidden }
.svg_image--u-i22e1lfcg .path-i3tqd2m0c { fill: rgba(var(--color-iyvkg3l6v), 1) }
.mosaic-form--u-i51cjfmk0 { display: block }
.mosaic-form--u-i51cjfmk0 * { outline-style: none }
.mosaic-form--u-i51cjfmk0 .mosaic-form__title--u-i8l9wxkfj { line-height: normal; margin-bottom: 10px; font-size: 50px; font-weight: 700; text-transform: uppercase; text-align: center; font-style: normal; color: rgba(var(--color-ibslf91e8), 1); font-family: Oswald, sans-serif }
.mosaic-form--u-i51cjfmk0 .mosaic-form__header { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 20px; margin-top: 20px }
.mosaic-form--u-i51cjfmk0 .mosaic-form__body { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none }
.mosaic-form--u-i51cjfmk0 .mosaic-form__field { margin-bottom: 10px; display: block; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none }
.mosaic-form--u-i51cjfmk0 .mosaic-form__name { font-weight: bold }
.mosaic-form--u-i51cjfmk0 .mosaic-form__text { width: 100%; display: block; height: auto; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgba(var(--color-iihoypvkw), 1); border-right-color: rgba(var(--color-illyaj0tp), 1); border-bottom-color: rgba(var(--color-i5tzu731n), 1); border-left-color: rgba(var(--color-imz509ng2), 1); padding-bottom: 20px; padding-top: 20px; padding-left: 40px; padding-right: 40px; background-color: rgba(var(--color-ih5o21tua), 0); flex-shrink: 1; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; text-align: left; font-style: normal; color: rgba(var(--color-i9b6okgh4), 1); font-family: Roboto, sans-serif }
.mosaic-form--u-i51cjfmk0 .mosaic-form__icon { width: 25px; height: 25px; margin-top: 0px; margin-right: 10px; margin-bottom: 0px; margin-left: 0px; background-color: rgba(var(--color-i5on7iu64), 1); display: none }
.mosaic-form--u-i51cjfmk0 .svg_image { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 25px; width: 25px; overflow-x: hidden; overflow-y: hidden }
.mosaic-form--u-i51cjfmk0 .svg_image_checkbox { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 13px; width: 13px; overflow-x: hidden; overflow-y: hidden }
.mosaic-form--u-i51cjfmk0 .svg_image_radio { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 13px; width: 13px; overflow-x: hidden; overflow-y: hidden }
.mosaic-form--u-i51cjfmk0 .mosaic-form__date { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; height: auto; width: 100%; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgba(var(--color-i32rprrq2), 1); border-right-color: rgba(var(--color-ir2my93yb), 1); border-bottom-color: rgba(var(--color-irk8neivm), 1); border-left-color: rgba(var(--color-im48i7dek), 1); padding-bottom: 20px; padding-top: 20px; padding-left: 40px; padding-right: 40px; background-color: rgba(var(--color-ii3ra2dww), 1); cursor: pointer; border-top-left-radius: 250px; border-top-right-radius: 250px; border-bottom-right-radius: 250px; border-bottom-left-radius: 250px }
.mosaic-form--u-i51cjfmk0 .mosaic-form__date-interval { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; height: auto; width: 100%; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgba(var(--color-in4ogandu), 1); border-right-color: rgba(var(--color-ivzs1xzmv), 1); border-bottom-color: rgba(var(--color-i0jpr9sdu), 1); border-left-color: rgba(var(--color-i4a28lfti), 1); padding-bottom: 15px; padding-top: 15px; padding-left: 20px; padding-right: 20px; background-color: rgba(var(--color-i7jbo8eu7), 1); cursor: pointer; border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom-right-radius: 20px; border-bottom-left-radius: 20px }
.mosaic-form--u-i51cjfmk0 .mosaic-form__textarea { width: 100%; display: block; height: auto; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgba(var(--color-i2ljszmv5), 1); border-right-color: rgba(var(--color-iucw6wh0i), 1); border-bottom-color: rgba(var(--color-irokbph8a), 1); border-left-color: rgba(var(--color-iq7gvtssn), 1); padding-bottom: 20px; padding-top: 20px; padding-left: 40px; padding-right: 40px; background-color: rgba(var(--color-i0vxvl06v), 1); flex-shrink: 1; border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom-right-radius: 20px; border-bottom-left-radius: 20px }
.mosaic-form--u-i51cjfmk0 .mosaic-form__select { width: 100%; display: block; height: auto; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgba(var(--color-iy16njqsq), 1); border-right-color: rgba(var(--color-iq0n96kdr), 1); border-bottom-color: rgba(var(--color-il2s7b4zj), 1); border-left-color: rgba(var(--color-il271tk2d), 1); padding-bottom: 20px; padding-top: 20px; padding-left: 40px; padding-right: 40px; background-color: rgba(var(--color-iq7idauna), 1); border-top-left-radius: 250px; border-top-right-radius: 250px; border-bottom-right-radius: 250px; border-bottom-left-radius: 250px }
.mosaic-form--u-i51cjfmk0 .mosaic-form__select-multiple { width: 100%; display: block; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgba(var(--color-iyzm86q1g), 1); border-right-color: rgba(var(--color-ibvsjqft0), 1); border-bottom-color: rgba(var(--color-iwuh1wr7f), 1); border-left-color: rgba(var(--color-i0erablgo), 1); padding-bottom: 20px; padding-top: 20px; padding-left: 40px; padding-right: 40px; background-color: rgba(var(--color-imctkx7lw), 1); border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom-right-radius: 20px; border-bottom-left-radius: 20px }
.mosaic-form--u-i51cjfmk0 .mosaic-form__date-interval-container { display: -webkit-box; display: -ms-flexbox; display: flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center }
.mosaic-form--u-i51cjfmk0 .mosaic-form__date-interval-delimiter { width: 15px; height: 2px; flex-shrink: 0; background-color: rgba(var(--color-ii51rehz3), 1); margin-right: 5px; margin-left: 5px }
.mosaic-form--u-i51cjfmk0 .mosaic-form__error { color: rgba(var(--color-ihpyazln6), 1); margin-bottom: 20px; text-align: center; font-family: Roboto, sans-serif }
.mosaic-form--u-i51cjfmk0 .mosaic-form__required { color: rgba(var(--color-idie73met), 1) }
.mosaic-form--u-i51cjfmk0 .mosaic-form__note { color: rgba(var(--color-i1o9bwe18), 1) }
.mosaic-form--u-i51cjfmk0 .mosaic-form__radio-icon { display: none; width: 14px; height: 14px; flex-shrink: 0; border-top-left-radius: 50%; border-top-right-radius: 50%; border-bottom-right-radius: 50%; border-bottom-left-radius: 50%; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgba(var(--color-i3fonhf3x), 1); border-right-color: rgba(var(--color-ikdaxld31), 1); border-bottom-color: rgba(var(--color-ils7kpt6j), 1); border-left-color: rgba(var(--color-ioqhu6x10), 1); background-color: rgba(var(--color-iy8rnizdy), 0.2) }
.mosaic-form--u-i51cjfmk0 .mosaic-form__checkbox-icon { display: none; width: 15px; height: 15px; flex-shrink: 0; border-top-left-radius: 2px; border-bottom-left-radius: 2px; border-bottom-right-radius: 2px; border-top-right-radius: 2px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgba(var(--color-ivrzgv2ke), 1); border-right-color: rgba(var(--color-izmgcvag8), 1); border-bottom-color: rgba(var(--color-ipygwo37b), 1); border-left-color: rgba(var(--color-i6xbwjlzq), 1); background-color: rgba(var(--color-ikzu81yls), 0.2) }
.mosaic-form--u-i51cjfmk0 .mosaic-form__value { margin-left: 5px }
.mosaic-form--u-i51cjfmk0 .mosaic-form__label { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-top: 5px; margin-bottom: 5px; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row }
.mosaic-form--u-i51cjfmk0 .mosaic-form__button { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; cursor: pointer; vertical-align: top; padding-top: 20px; padding-right: 50px; padding-bottom: 20px; padding-left: 50px; line-height: normal; background-color: rgba(var(--color-i4pehrtoa), 1); color: rgba(var(--color-i9qfw2brf), 1); border-bottom-width: 2px; border-left-width: 2px; border-right-width: 2px; border-top-width: 2px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; position: relative; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; margin-left: 0px; margin-right: 0px; width: 100%; border-top-color: rgba(var(--color-i0p88cpi2), 1); border-right-color: rgba(var(--color-ins0cu3aw), 1); border-bottom-color: rgba(var(--color-igu1tg9k6), 1); border-left-color: rgba(var(--color-iqmzlgizy), 1); transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease; background-image: none; background-repeat: repeat; background-position: 0 0; background-size: auto; background-attachment: scroll }
.mosaic-form--u-i51cjfmk0 .mosaic-form__upload-progress { border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgba(var(--color-iu8e8k6ir), 1); border-right-color: rgba(var(--color-if1ll9tl4), 1); border-bottom-color: rgba(var(--color-ib5jvr0m7), 1); border-left-color: rgba(var(--color-izz78lpcp), 1); margin-bottom: 10px; padding-top: 10px; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; right: 10px }
.mosaic-form--u-i51cjfmk0 .progressWrapper { padding-top: 8px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; border-top-width: 1px; border-top-style: solid; border-top-color: rgba(var(--color-ia0n4cri2), 1) }
.mosaic-form--u-i51cjfmk0 .progressContainer { position: relative }
.mosaic-form--u-i51cjfmk0 .progressCancel { font-size: 0px; display: block; height: 14px; width: 14px; position: absolute; right: 0px; top: 0px; text-align: center; background-color: rgba(var(--color-ia96xuhu0), 1) }
.mosaic-form--u-i51cjfmk0 .progressName { font-weight: 700; color: rgba(var(--color-il4t0etd8), 1); width: 323px; text-align: left; overflow-x: hidden; overflow-y: hidden }
.mosaic-form--u-i51cjfmk0 .progressBarStatus { margin-top: 2px; width: 337px; text-align: left }
.mosaic-form--u-i51cjfmk0 .progressBarInProgress { font-size: 0px; width: 0px; height: 4px; background-color: rgba(var(--color-iownfqwui), 1); margin-top: 2px }
.mosaic-form--u-i51cjfmk0 .progressBarComplete { font-size: 0px; width: 0px; height: 4px; background-color: rgba(var(--color-iq1q0f3ls), 1); margin-top: 2px }
.mosaic-form--u-i51cjfmk0 .mosaic-form__upload-count-container { display: -webkit-box; display: -ms-flexbox; display: flex; margin-top: 20px }
.mosaic-form--u-i51cjfmk0 .div--u-ienj8sbje { margin-top: 40px; margin-bottom: 40px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column }
.mosaic-form--u-i51cjfmk0 .button__text { margin-left: 0px; margin-right: 0px; width: 100%; text-transform: uppercase; font-weight: 700; font-style: normal; font-size: 20px; font-family: Oswald, sans-serif; color: rgba(var(--color-i5pfefyyr), 1) }
.mosaic-form--u-i51cjfmk0 .mosaic-form__count { margin-left: 10px; font-weight: 700 }
.mosaic-form--u-i51cjfmk0 .mosaic-form__radio { margin-right: 10px }
.mosaic-form--u-i51cjfmk0 .mosaic-form__checkbox { margin-right: 10px }
.mosaic-form--u-i51cjfmk0 .mosaic-form__success__text--u-is15sbnjc { font-weight: 700; text-align: center; font-size: 20px; font-family: Oswald, sans-serif; color: rgba(var(--color-i5ag72ns8), 1); text-transform: uppercase }
.mosaic-form--u-i51cjfmk0 .text--u-i1gqui1hu { text-align: center; color: rgba(var(--color-iei0pymcj), 0.6); line-height: 25px; font-style: normal; font-family: Roboto, sans-serif; width: 100%; margin-left: auto; margin-right: auto }
.mosaic-form--u-i51cjfmk0 .mosaic-form__radio-icon:hover, .mosaic-form--u-i51cjfmk0 .mosaic-form__radio-icon.is-hover { background-image: url("../../../../d/tpl25_fgs16_image-placeholder.png"); background-position: center center; background-repeat: no-repeat }
.mosaic-form--u-i51cjfmk0 .mosaic-form__checkbox-icon:hover, .mosaic-form--u-i51cjfmk0 .mosaic-form__checkbox-icon.is-hover { background-image: url("../../../../d/tpl25_fgs16_image-placeholder.png"); background-position: center center; background-repeat: no-repeat }
.mosaic-form--u-i51cjfmk0 .progressWrapper:first-child { padding-top: 0px; border-top-width: 0px }
.mosaic-form--u-i51cjfmk0 .progressWrapper:last-child { padding-bottom: 0px }
.mosaic-form--u-i51cjfmk0 .mosaic-form__button:hover, .mosaic-form--u-i51cjfmk0 .mosaic-form__button.is-hover { background-color: rgba(var(--color-inpzctcpj), 1); box-shadow: 11px 11px 0px 0px rgba(var(--color-i7f3kzyf6), 0.1) }
.mosaic-form--u-i51cjfmk0 .mosaic-form__text::placeholder { color: rgba(var(--color-icrm9exao), 0.6) }
.mosaic-form--u-i51cjfmk0 .mosaic-form__field--u-ifaxu99ki .mosaic-form__header { display: none }
.mosaic-form--u-i51cjfmk0 .mosaic-form__field--u-i1l6qclss .mosaic-form__header { display: none }
.mosaic-form--u-i51cjfmk0 .mosaic-form__field--u-if3wzv9et .mosaic-form__header { display: none }
.mosaic-form--u-i51cjfmk0 .mosaic-form__checkbox ~ .mosaic-form__value { font-style: normal; color: rgba(var(--color-iphh77c08), 1); font-size: 15px; font-family: Roboto, sans-serif }
.mosaic-form--u-i51cjfmk0 .mosaic-form__radio:checked ~ .mosaic-form__radio-icon, .mosaic-form--u-i51cjfmk0 .mosaic-form__radio.is-checked ~ .mosaic-form__radio-icon { background-color: rgba(var(--color-i9lcwu84t), 0.2); background-image: url("../../../../d/tpl25_fgs16_image-placeholder.png"); background-position: center center; background-repeat: no-repeat }
.mosaic-form--u-i51cjfmk0 .mosaic-form__checkbox:checked ~ .mosaic-form__checkbox-icon, .mosaic-form--u-i51cjfmk0 .mosaic-form__checkbox.is-checked ~ .mosaic-form__checkbox-icon { background-color: rgba(var(--color-igpcz6upi), 0.2); background-image: url("../../../../d/tpl25_fgs16_image-placeholder.png"); background-position: center center; background-repeat: no-repeat }
.mosaic-form--u-i51cjfmk0 .mosaic-form__button:hover .button__text, .mosaic-form--u-i51cjfmk0 .mosaic-form__button.is-hover .button__text { color: rgba(var(--color-ivc4k66hm), 1) }
.div--u-ienj8sbje { width: 100%; position: relative; display: block }
.mosaic-form__field--u-i1l6qclss { display: block }
.mosaic-form__field--u-if3wzv9et { display: block }
.text--u-i1gqui1hu { display: -webkit-box; display: -ms-flexbox; display: flex; vertical-align: top; position: relative }

@media (max-width: 479px) {
	.mosaic-form--u-i51cjfmk0 .mosaic-form__title--u-i8l9wxkfj { font-size: 25px }
	.mosaic-form--u-i51cjfmk0 .button__text { font-size: 20px }
	.mosaic-form--u-i51cjfmk0 .mosaic-form__button { padding-right: 20px; padding-left: 20px }
	.mosaic-form--u-i51cjfmk0 .text--u-i1gqui1hu { width: 100% }
	.mosaic-popup__inner-data--u-iwbp3jyrl { padding-right: 20px; padding-left: 20px }
}
.path-i3tqd2m0c { fill: #fff; }



@media screen and (max-width: 600px) {
.famil {
        display: none!important;
    }
    
    .content {
  display: flex;
  flex-direction: column;
  align-items: center;       /* центрируем дочерние элементы по горизонтали /
  justify-content: center;     / опционально: вертикальное центрирование, если задана высота .content */
  text-align: center;
  }
  .content ul {
  margin: 0;
  padding: 0;
  list-style: none;
  }
  .content ul li {
  margin: 0.25em 0;
  }
  .content p {
 align-items: center!important;
  }
  
  .item__inner span {
        font-size: 22px!important;
    }
}


@media screen and (max-width: 340px) {
 header .header__main .content h1 {
        font-size: 30px;   }
        
            .btn.btn-big {
        font-size: 14px;
    }
    
.content ul li {
        padding: 5px 8px;
    }
    
    .footer-phone__label {
        font-size: 12px!important;
    }
}

.footer-phone{position:fixed;bottom:0;left:0;right:0;background:#067d61;height:66px;align-items:center;justify-content:center;flex-direction:column;color:#333;display:none;z-index:10;box-shadow:0 0 4px 1px rgba(0,0,0,0.16);padding:8px;box-sizing:border-box;z-index: 999;}
.footer-phone__list{display:flex;gap:8px;width:100%;font-size:18px;font-weight:700;}
.footer-phone__number{flex-grow:1;background-color:#bf1523;display:flex;align-items:center;justify-content:center;}
.footer-phone__number a{color:#fff;text-decoration:none;padding:4px;display:flex;align-items:center;justify-content:center;}
.footer-phone__number-short a{background:#bb9d73;padding:4px 16px;box-sizing:border-box;color:#fff;display:block;white-space:nowrap;text-decoration:none;position:relative;padding-left:44px;}
.footer-phone__number-short a:hover{background:#a78e6c;}
.footer-phone__number a:before{content:"";display:block;width:24px;height:24px;margin-right: 10px;mask-image:url(https://xn----7sbakvfc0bfbiaalgl7fn6o.xn--90ais/short.svg);mask-position:center;mask-size:contain;mask-repeat:no-repeat;background-color:#fff;}
.footer-phone__label{margin-top:4px;line-height:1;font-size:15px;color:#fff;width:100%;text-align:center;padding:4px;box-sizing:border-box;display:block;text-decoration:none;}
.footer-phone__label:hover{color:#fff;}
@media screen and (max-width:1000px){
.footer-phone{display:flex;}
.upbtn {display:none;}
}
@media screen and (max-width:359px){
.footer-phone__list{font-size:15px;}
.footer-phone__number a{white-space:nowrap;}
.footer-phone__number-short a{white-space:nowrap;padding-left:36px;}
.footer-phone__number-short a:before{width:16px;height:16px;}
.footer-phone__label{font-size:15px;}
}

@media screen and (max-width: 370px) {
    
    .phone__inner a {
        font-size: 22px!important;
    }
    
}

@media screen and (max-width: 350px) {
    
    .content ul li a {
        font-size: 16px!important;
    }
}

.upbtn {
    opacity: 0.8;
    z-index: 99999;
    width: 50px;
    height: 50px;
    position: fixed;
    bottom: -80px;
    right: 10px;
    cursor: pointer;
    border:3px solid #067d6196;
    transition: all .7s ease-in-out;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #067d61ba;
    background-image: url(../img/capslock-fill.svg);
}

.upbtn:hover {
    opacity: 1;
    background-color: #067d61ed;
}