*, *:before, *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

button,
input,
select,
textarea {
  -webkit-appearance: none;
  outline: none; }

figure {
  margin: 0;
  padding: 0; }

address {
  font-style: normal; }

img, iframe, video {
  max-width: 100%;
  height: auto; }

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
  margin-top: 0; }

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

textarea {
  resize: vertical; }

.container {
  padding-left: 15px;
  padding-right: 15px; }

.row {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -15px;
  margin-right: -15px;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap; }
  .row > [class*="col"] {
    padding-left: 15px;
    padding-right: 15px; }

.col-1 {
  width: 8.3333334%; }

.col-2 {
  width: 16.66667%; }

.col-3 {
  width: 25%; }

.col-4 {
  width: 33.333334%; }

.col-5 {
  width: 41.6666667%; }

.col-6 {
  width: 50%; }

.col-7 {
  width: 58.33333334%; }

.col-8 {
  width: 66.666667%; }

.col-9 {
  width: 75%; }

.col-10 {
  width: 83.3333334%; }

.col-11 {
  width: 91.6666667%; }

.col-12 {
  width: 100%; }

@media (max-width: 991px) {
  .col-md-1 {
    width: 8.3333334%; }

  .col-md-2 {
    width: 16.66667%; }

  .col-md-3 {
    width: 25%; }

  .col-md-4 {
    width: 33.333334%; }

  .col-md-5 {
    width: 41.6666667%; }

  .col-md-6 {
    width: 50%; }

  .col-md-7 {
    width: 58.33333334%; }

  .col-md-8 {
    width: 66.666667%; }

  .col-md-9 {
    width: 75%; }

  .col-md-10 {
    width: 83.3333334%; }

  .col-md-11 {
    width: 91.6666667%; }

  .col-md-12 {
    width: 100%; } }
@media (max-width: 767px) {
  .col-sm-1 {
    width: 8.3333334%; }

  .col-sm-2 {
    width: 16.66667%; }

  .col-sm-3 {
    width: 25%; }

  .col-sm-4 {
    width: 33.333334%; }

  .col-sm-5 {
    width: 41.6666667%; }

  .col-sm-6 {
    width: 50%; }

  .col-sm-7 {
    width: 58.33333334%; }

  .col-sm-8 {
    width: 66.666667%; }

  .col-sm-9 {
    width: 75%; }

  .col-sm-10 {
    width: 83.3333334%; }

  .col-sm-11 {
    width: 91.6666667%; }

  .col-sm-12 {
    width: 100%; } }
html {
  font-size: 17px;
  line-height: 26px;
  font-family: roboto; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: oswald;
  font-weight: bold; }

h2, .h2 {
  font-size: 40px; }
  h2 span, .h2 span {
    display: inline-block;
    position: relative; }
    h2 span:after, .h2 span:after {
      content: ''; }

h3 {
  font-size: 36px; }

h4 {
  font-size: 19px; }

.page-width,
.page-content {
  max-width: 1570px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px; }
.page-content{
  overflow: hidden;
}
.header {
  padding-top: 35px;
  padding-bottom: 53px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: 7px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
@media (min-width: 768px){
.hhat .header{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  max-width: 1570px;
  margin: auto;  
  color: #fff;
}
}
.main-navigation .btn-back{
  display: none;
  margin-bottom: 15px;
}
@media (min-width: 768px){
.hhat .main-navigation ul li div a{
  color: #000;
}
}


  .header a {
    color: #000;
    text-decoration: none; }

@media (min-width: 768px){
  .hhat .header a{
    color: #fff;
  }
  .hhat .header .logo img{
    filter: invert(1);
  }

}

.main-navigation ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  top: -3px;
  margin-right: 30px; }
  .main-navigation ul li {
    margin: 0 45px; }
    .main-navigation ul li a:not(:last-child) span{
        background-image: url("data:image/svg+xml,%3Csvg width='10' height='18' viewBox='0 0 10 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.99907 8.96122C9.99183 8.65392 9.87001 8.36022 9.65718 8.13696L2.1549 0.379038C1.92406 0.142288 1.60808 0.00605774 1.27622 0.000196457C0.944366 -0.00566483 0.623707 0.119339 0.384529 0.347788C0.145351 0.576237 0.00716877 0.889503 0.000270844 1.21892C-0.00662613 1.54834 0.118323 1.86702 0.347733 2.10513L7.01964 9.00001L0.347733 15.8949C0.118323 16.133 -0.00662613 16.4517 0.000270844 16.7811C0.00716877 17.1105 0.145351 17.4238 0.384529 17.6522C0.623707 17.8807 0.944366 18.0057 1.27622 17.9998C1.60808 17.9939 1.92406 17.8577 2.1549 17.621L9.65718 9.86306C9.77184 9.74294 9.86115 9.60129 9.91987 9.44641C9.97858 9.29154 10.0055 9.12658 9.99907 8.96122Z' fill='black'/%3E%3C/svg%3E%0A");      
        width: 10px;
        height: 18px;
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .main-navigation ul li a {
      font-size: 20px;
      display: block;
      font-weight: bold;
      color: #000;
      text-decoration: none; }
    .main-navigation ul li:first-child {
      margin-left: 0; }
    .main-navigation ul li:last-child {
      margin-right: 0; }

.rating {
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  position: relative;
  top: -4px;
  margin-left: 73px; }

.five-stars {
  height: 23px;
  display: block;
  width: 125px;
  background: url(../images/star.svg) repeat-x left top; }

.header-contacts {
  text-align: right;
  position: relative;
  top: -4px;
  right: -9px; }
  .header-contacts address a {
    font-size: 21px;
    font-weight: bold;
    color: #000;
    text-decoration: none; }

.work-hours {
  color: #999;
  font-size: 14px;
  margin-right: 25px; }

.callback {
  font-size: 18px;
  font-weight: bold;
  text-decoration: underline;
  color: #000;
  display: inline-block;
  position: relative;
  top: 5px; }

.navi-close,
.mobile-header-tools{
  display: none;
}




.index-banner {
  background: url(../images/slider-bg.jpg) no-repeat right top #000;
  color: #fff;
  padding: 70px 60px 105px 130px;
  height: 626px;
  margin-bottom: 20px; }

.index-banner-content {
  height: 100%;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column; }

.index-banner-header {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 900px;
  font-size: 50px;
  line-height: 1.45; }

.index-banner-price {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px; }
  .index-banner-price span {
    font-weight: bold;
    font-size: 62px;
    margin-right: 18px; }
  .index-banner-price small {
    font-size: 17px;
    max-width: 240px;
    line-height: 1.4;
    position: relative;
    top: -4px; }

.index-banner-buttons a {
  height: 45px;
  width: 207px;
  padding: 0 20px;
  border-radius: 20px;
  color: #fff;
  font-size: 17px;
  text-decoration: none;
  line-height: 45px;
  display: inline-block;
  margin-right: 15px; }

.contact-btn-ft {
  background: #67C55F; }
.contact-btn-ft,
.contact-btn-tg,
.contact-btn-vb{
  position: relative;
}
.contact-btn-ft:after,
.contact-btn-tg:after,
.contact-btn-vb:after{
  position: relative;
  content: '';
  position: absolute;
  right: 20px;
  bottom: 0;
  top: 0;
  margin: auto;
}
.contact-btn-ft:after{
  background-image: url("data:image/svg+xml,%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32.0624 15.6842C32.0624 23.7578 25.4647 30.2936 17.3415 30.2936C14.7619 30.2936 12.3311 29.6363 10.2228 28.4705L2.06244 31.0625L4.72883 23.2245C3.38943 21.017 2.62052 18.4374 2.62052 15.6842C2.60812 7.61062 9.20589 1.06245 17.3415 1.06245C25.4771 1.06245 32.0624 7.61062 32.0624 15.6842ZM17.3415 3.394C10.5081 3.394 4.96446 8.90041 4.96446 15.6842C4.96446 18.3754 5.84499 20.8682 7.32081 22.8897L5.77058 27.4535L10.5329 25.9405C12.4924 27.2303 14.8239 27.9744 17.3415 27.9744C24.1625 27.9744 29.7185 22.468 29.7185 15.6842C29.7185 8.90041 24.1625 3.394 17.3415 3.394ZM24.7826 19.0451C24.6958 18.8963 24.4477 18.8095 24.0881 18.6234C23.7284 18.4498 21.955 17.5817 21.6201 17.4577C21.2853 17.3336 21.0496 17.284 20.8016 17.6313C20.566 17.9909 19.8715 18.7971 19.6606 19.0327C19.4498 19.2683 19.239 19.3055 18.8793 19.1195C18.5197 18.9459 17.3539 18.5614 15.9773 17.346C14.8983 16.3911 14.179 15.2253 13.9682 14.8657C13.7574 14.506 13.9434 14.3076 14.1294 14.134C14.2906 13.9728 14.4891 13.7123 14.6751 13.5015C14.8611 13.2907 14.9107 13.1418 15.0347 12.9062C15.1588 12.6706 15.0968 12.4597 15.0099 12.2737C14.9231 12.1001 14.1914 10.3266 13.8938 9.61971C13.5961 8.90041 13.2985 9.02442 13.0877 9.02442C12.8768 9.02442 12.6412 8.99962 12.3932 8.99962C12.1575 8.99962 11.7607 9.08643 11.4258 9.44609C11.091 9.80574 10.1608 10.6739 10.1608 12.4349C10.1608 14.196 11.4506 15.895 11.6366 16.1431C11.8227 16.3787 14.1294 20.1117 17.8003 21.5503C21.4713 22.9889 21.4713 22.5052 22.1286 22.4432C22.7859 22.3812 24.2617 21.5751 24.5717 20.7441C24.8694 19.9132 24.8694 19.1939 24.7826 19.0451Z' fill='white'/%3E%3C/svg%3E%0A");
  width: 33px;
  height: 33px;

}
.contact-btn-tg:after{
background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.6427 24.0794C10.8019 24.0794 10.942 23.7641 10.65 22.9584L8.17438 14.8073L27.2324 3.50331' fill='%23C8DAEA'/%3E%3Cpath d='M11.6426 24.0794C12.2966 24.0794 12.5769 23.7875 12.9389 23.4255L16.4071 20.0506L12.0864 17.4465' fill='%23A9C9DD'/%3E%3Cpath d='M12.0864 17.4581L22.5613 25.2005C23.7524 25.8544 24.6166 25.5158 24.9202 24.0911L29.1826 4.00545C29.6146 2.25379 28.5169 1.45971 27.3725 1.9852L2.33553 11.6193C0.630588 12.3083 0.642265 13.2542 2.02023 13.6863L8.44297 15.6948L23.3204 6.30595C24.021 5.88555 24.6633 6.10743 24.1378 6.57454' fill='url(%23paint0_linear)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear' x1='18.2296' y1='12.7814' x2='22.2997' y2='22.0407' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23EFF7FC'/%3E%3Cstop offset='1' stop-color='white'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");  
width: 30px;
height: 30px;
}
.contact-btn-vb:after{
background-image: 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 d='M11.8548 0.848101C12.0258 0.690901 12.147 0.668701 12.7428 0.687301C13.0554 0.698101 13.5102 0.7341 13.7598 0.7635C15.0186 0.9207 16.0368 1.2243 17.1516 1.7679C18.249 2.3055 18.9522 2.8131 19.8816 3.7377C20.751 4.6107 21.2346 5.2719 21.747 6.2985C22.4604 7.7307 22.8666 9.4335 22.9362 11.3073C22.9614 11.9469 22.9434 12.0903 22.7976 12.2715C22.5192 12.6267 21.9078 12.5679 21.7002 12.1695C21.633 12.0381 21.6144 11.9247 21.5934 11.4123C21.5568 10.6269 21.5022 10.1199 21.3918 9.5127C20.9598 7.1349 19.8192 5.2353 17.997 3.8727C16.4778 2.7339 14.9088 2.1771 12.8532 2.0577C12.1572 2.0181 12.0366 1.9923 11.8794 1.8711C11.5872 1.6401 11.5722 1.1001 11.8548 0.848101ZM16.2156 5.5533C15.48 5.1153 14.3934 4.7907 13.4028 4.7097C13.0428 4.6803 12.846 4.6077 12.711 4.4505C12.5022 4.2129 12.4806 3.8913 12.6558 3.6243C12.846 3.3291 13.1382 3.2811 14.0124 3.4119C16.2336 3.7377 17.9538 4.7679 19.08 6.4413C19.7148 7.3833 20.109 8.4909 20.2446 9.6783C20.2908 10.1133 20.2908 10.9053 20.2392 11.0367C20.193 11.1609 20.0382 11.3295 19.9068 11.3991C19.7646 11.4717 19.4598 11.4645 19.2918 11.3769C19.011 11.2353 18.9264 11.0079 18.9264 10.3947C18.9264 9.4479 18.6816 8.4507 18.2574 7.6773C17.7738 6.7917 17.0718 6.0621 16.2156 5.5533ZM17.4522 10.4235C17.2368 10.6203 16.8372 10.6275 16.5954 10.4421C16.4208 10.3095 16.365 10.1703 16.3248 9.7953C16.278 9.2949 16.1904 8.9433 16.0392 8.6187C15.7176 7.9287 15.1506 7.5699 14.1918 7.4529C13.7424 7.3989 13.6062 7.3473 13.4604 7.1751C13.1928 6.8577 13.296 6.3429 13.6656 6.1521C13.8042 6.0843 13.8618 6.0759 14.1702 6.0945C14.3598 6.1053 14.6418 6.1377 14.7918 6.1707C15.5124 6.3243 16.0656 6.5985 16.5366 7.0401C17.145 7.6143 17.478 8.3079 17.6244 9.3051C17.7234 9.9561 17.6826 10.2117 17.4522 10.4235ZM22.9176 20.0211C22.6482 20.7183 21.594 22.0263 20.8584 22.5849C20.193 23.0889 19.7202 23.2821 19.0974 23.3127C18.5862 23.3373 18.3738 23.2929 17.7192 23.0235C12.582 20.9085 8.4798 17.7525 5.223 13.4151C3.5226 11.1501 2.2272 8.8017 1.3404 6.3639C0.826198 4.9437 0.800997 4.3263 1.2246 3.5985C1.4082 3.2925 2.1864 2.5323 2.7552 2.1093C3.699 1.4073 4.1346 1.1481 4.4808 1.0743C4.7196 1.0227 5.1324 1.0635 5.3958 1.1589C5.523 1.2021 5.7222 1.3053 5.8344 1.3779C6.5304 1.8387 8.4654 4.3113 9.0978 5.5461C9.4602 6.2517 9.5814 6.7731 9.4674 7.1607C9.3498 7.5765 9.1554 7.7961 8.2896 8.4945C7.9416 8.7759 7.6152 9.0639 7.5648 9.1413C7.4328 9.3309 7.3266 9.7041 7.3266 9.9663C7.3302 10.5771 7.7262 11.6829 8.2452 12.5349C8.6484 13.1961 9.3678 14.0433 10.0824 14.6937C10.92 15.4611 11.6586 15.9837 12.4938 16.3965C13.5648 16.9299 14.2206 17.0643 14.6994 16.8417C14.8206 16.7877 14.949 16.7139 14.988 16.6809C15.0246 16.6479 15.306 16.3047 15.6144 15.9249C16.2066 15.1797 16.3428 15.0591 16.7484 14.9205C17.265 14.7447 17.7912 14.7915 18.3216 15.0621C18.7248 15.2709 19.6026 15.8157 20.169 16.2093C20.916 16.7319 22.5114 18.0327 22.7274 18.2919C23.109 18.7605 23.175 19.3593 22.9176 20.0211Z' fill='white'/%3E%3C/svg%3E%0A");  
width: 24px;
height: 24px;
}

.contact-btn-tg {
  background: #3D87CE; }

.contact-btn-vb {
  background: #7C519B; }


@media (max-width: 767px){
  .index-banner{
    padding: 100px 15px 38px 15px;
    margin-left: -15px;
    margin-right: -15px;
    margin-top: -76px;
    height: auto;
    background-size: cover;
    background-position: center top;
  }
  .index-banner-header{
    font-size: 22px;
    line-height: 26px;
    max-width: 300px;
    margin-bottom: 100px;
  } 
  .index-banner-content{
    height: auto;
  }
  .index-banner-buttons{
    white-space: nowrap;
    overflow-x: scroll;
    overflow-y: hidden;
    margin-right: -15px;
  }
  .index-banner-buttons a {
    height: 45px;
    font-size: 15px;
    display: inline-block;
    margin-right: 10px;
  }
  .index-banner-price span{
    font-size: 40px;
  }
  .index-banner-price small {
      font-size: 14px;
      max-width: 190px;
      line-height: 1.4;
      position: relative;
      top: 0px;
  }
  .index-page .mobile-logo{
    filter: invert(1);
  }
}


.section {
  padding-bottom: 89px;
  padding-top: 20px; }

.section.section-stages{
  overflow: hidden;
}

.benefits-list {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .benefits-list .benefits-item {
    width: 16.66667%;
    text-align: center; }
    .benefits-list .benefits-item img {
      max-width: 100%; }
    .benefits-list .benefits-item .i-placeholder {
      width: 76px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 10px; }
    .benefits-list .benefits-item span {
    display: block;
    max-width: 200px;
    margin: 0 auto;
    font-size: 16px;
    }

@media (max-width: 767px){
  .benefits-list{
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .benefits-list .benefits-item {
    width: 50%;
    margin-bottom: 20px;
  }
  .benefits-list .benefits-item span{
    font-size: 13px;
    padding: 0 20px;
    line-height: 1.3;
  }
}


.section-h {
  margin-bottom: 55px; }
  .section-h span {
    display: inline-block;
    position: relative;
    padding-bottom: 12px; }
    .section-h span:after {
      content: '';
      height: 5px;
      width: 260px;
      background: #E96531;
      position: absolute;
      left: 0;
      bottom: 0; }

.tabs-bg {
  margin-bottom: -30px; }
  .tabs-bg .tabs-content {
    background: #F5F5F5;
    padding: 50px 22px 50px 92px; }

@media (min-width: 768px){
.tabs-controls-alt{
  display: none;
}

}


.tabs-controls {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  padding: 0;
  margin: 0; }
  .tabs-controls li {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    .tabs-controls li a {
      height: 84px;
      text-align: center;
      text-decoration: none;
      display: block;
      width: 100%;
    font-size: 17px;
    padding: 12px 20px;
    border: 1px solid  #E0E0E0;
      border-bottom: 2px solid black;
      color: rgba(0, 0, 0, 0.5);
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      -ms-align-items: center;
      align-items: center;
      justify-content: center;
      line-height: 1.5; }
    .tabs-controls li.active a {
      border-color: #000;
      border-bottom-color: transparent;
      background: #F5F5F5;
      color: #000; }




.header-aside {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .header-aside:not(:last-child) {
    margin-bottom: 23px; }

.alt-phone-mob{
  display: none;
}

@media (max-width:767px){
  .alt-phone-mob{
    display: block;
    position: absolute;
    right: 90px;
    top: 35px;
  }  
  .alt-phone-mob small{
  	opacity: 1 !important;
  }
}





.header-aside-header {
  width: 200px;
  margin-right: 45px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 30px;
  font-weight: bold; }
  .header-aside-header h3 {
    font-size: 30px; }

.header-aside-content {
  line-height: 1.7;
      font-size: 17px;
    line-height: 1.6;
  max-width: 670px; }
  .header-aside-content>*:first-child {
    margin-top: 0; 
    margin-bottom: 22px;
  }


  .header-aside-content ul {
    padding-left: 0;
    font-size: 17px;
    margin-left: 20px;
    margin-top: 0; }
  .header-aside-content h4 {
    margin-bottom: 0.2em; }
  .header-aside-content .highlight {
        margin-bottom: 5px;
    margin-top: -14px; }

.tabs-bg .aside-col figure{
    margin-bottom: 65px;
}

.aside-col {
  max-width: 378px;
  margin-left: auto;
  margin-right: auto; }

.highlight {
  color: #E96531;
  font-weight: bold;
  font-size: 32px; }
  .highlight + h4 {
    margin-top: 0; }

.btn {
  border: 0;
  text-decoration: none; }

.btn-black {
  background: #181C29;
  color: #fff; }

.btn-boxy {
  display: block;
  height: 59px;
  line-height: 59px;
  padding: 0 27px;
  font-size: 18px;
  font-weight: normal;
  text-transform: uppercase; }
.btn-boxy:after {
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='9' viewBox='0 0 19 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19 4.09979L13.5867 0.0463867V3.40093L0 3.40093L0 4.79866L13.5867 4.79866V8.1532L19 4.09979Z' fill='white'/%3E%3C/svg%3E%0A");
  content: '';
  display: inline-block;
  width: 19px;
  height: 9px;
  position: relative;
  margin-left: 1em;
  vertical-align: middle;
  top: -0.1em;
}

figure {
  margin: 0;
  margin-bottom: 20px; }

.steps {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  counter-reset: list;
  padding: 0;
  margin: 0;
  list-style-type: none;
  padding-top: 50px;
  padding-bottom: 50px;
  margin-bottom: 50px; 
  width:calc(100% + 70px);
}
  .steps li {
    width: 25%;
    padding-left: 95px;
    position: relative;
    padding-right: 20px; }
    .steps li:before {
      counter-increment: list;
      content: counter(list);
      position: absolute;
      font-weight: bold;
      font-size: 30px;
      left: 16px;
      top: -10px;
      width: 52px;
      height: 52px;
      border-radius: 52px;
      background: #FFF2EF;
      text-align: center;
      line-height: 52px; }
    .steps li:after {
      width: 100%;
      height: 47px;
      content: '';
      left: 82px;
      background: url(../images/arr-step.svg) no-repeat;
      background-size: contain;
      position: absolute;
      top: 100%;
      margin-top: 38px; }
    .steps li:last-child:after {
      display: none; }
    .steps li:nth-child(even):after {
      top: auto;
      bottom: 100%;
      -webkit-transform: scale(1, -1);
              transform: scale(1, -1);
      margin-top: 0;
      margin-bottom: 47px; }


@media (max-width: 767px){
  .section{
    font-size: 13px;
    line-height: 160%;
  }
  .section-h{
    font-size: 24px;
    font-family: roboto;
    margin-bottom: 20px;
  }
  .section-h span:after{
    width: calc(100% - 20px);
  }
  .header-aside-header h3,
  h3{
    font-size: 18px;
  }
  .header-aside h4{
    font-size: 13px;
    font-family: roboto;
  }
  .wwb{
    background: #F5F5F5;
    padding-top: 40px;
    box-shadow: -20px 0 #F5F5F5,20px 0 #F5F5F5; 
  }
  .wwb .section-h{
    margin-bottom: 20px;
  }

.ui-selectmenu-button.ui-button{
  padding: 0;
  width: 100%;
  height: 40px;
  background: #fff;
  text-align: center;
  font-size: 17px;
  font-weight: bold;
  line-height: 40px;
}
.ui-selectmenu-icon{
  float: right;
  margin-top: 0;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.ui-selectmenu-text{}

.wwb .tabs-header{
  margin-bottom: 15px;
}


  .tabs-bg .tabs-controls{
    display: none;
  }
  .header-aside{
    display: block;
  }
  .tabs-bg{
    background: #F5F5F5;
    padding: 15px;
    margin-left: -15px;
    margin-right: -15px;
  }
  .tabs-bg .tabs-content{
    padding: 0px;
    background-color: transparent;
  }

  .header-aside-content .highlight{
    font-size: 20px;
    line-height: 1.2;
    position: relative;
    padding-left: 82px;
    margin-top: 15px;
    margin-bottom: 25px;
  }
  .header-aside-content .highlight:before{
    content: '';
    position: absolute;
    left: 0;
    background: url(../images/moneyicon.png) no-repeat;
    width: 68px;
    height: 68px;
    -webkit-background-size: contain;
    background-size: contain;
    top: 50%;
    margin-top: -34px;
  }


}

@media (max-width: 767px){
  .steps{
    width: 100%;
    display: block;
    padding-bottom: 0;
    margin-bottom: 0;
    padding-top: 0;
  }
  .steps li:after{
    display: none;
  }
  .steps li{
    width: 100%;
    margin-bottom: 45px;
    padding-left: 70px;
  }
  .steps li:before{
    top: -15px;
  }
  .steps li:before{
    left: 0;
  }
  .steps li:last-child{
    margin-bottom: 0;
  }
}


.i-box-bigger {
  margin-top: -30px;
  line-height: 1.5;
  max-width: 470px;
  font-size: 16px;}
  .i-box-bigger .i-placeholder {
    margin-bottom: -40px; }
    .i-box-bigger .i-placeholder img {
      width: 220px; }
  .i-box-bigger h3 {
    line-height: 1.2;
    display: table-caption;
    width: 280px;
    margin-bottom: 0em; }
  .i-box-bigger li {
    margin-bottom: 8px; }

@media (max-width: 767px){
  .i-box-bigger{
    position: relative;
    padding-left: 140px;
    margin-top: 0;
    margin-bottom: 60px;
    font-size: 14px;
  }
  .i-box-bigger .i-placeholder {
      margin-bottom: -40px;
      position: absolute;
      left: -10px;
      z-index: -1;
      width: 130px;
  }
  .i-box-bigger h3{
    font-size: 18px;
    line-height: 1.2;
    margin-top: 0;
    display: block;
    width: auto;
  }
  .i-box-bigger ul{
    padding-left: 20px;
  }
  .row-flipping .col-4:nth-child(even) .i-box-bigger{
    padding-left: 0;
    padding-right: 140px;
  }
  .row-flipping .col-4:nth-child(even) .i-box-bigger .i-placeholder{
    left: auto;
    right: -10px;
  }
}

.footer {
  background: #000;
  padding-top: 120px;
  padding-bottom: 60px;
  color: #fff;
  font-size: 17px;
  margin-top: 26px;
  line-height: 1.6; }
  .footer a {
    color: #fff;
    text-decoration: none; }
  .footer address {
    display: block;
    margin-bottom: 26px; }
    .footer address a[href*="tel"] {
      font-size: 20px;
      font-weight: bold;
      display: block;
      margin-bottom: -0.6em; }
    .footer address .callback {
      font-size: 14px; }
    .footer address a[href*="mailto"] {
      font-weight: bold;
      font-size: 17px; }
    .footer address small {
      display: block; }

.modal-fade{
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(0,0,0,0.5);
  z-index: 1000;
  display: none;
}
.modal{
  position: fixed;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #fff;
  z-index: 1001;
  max-width: 320px;
  padding: 20px;
  width: 100%;
  display: none;
}
.modal-content .scs{color: #2b8000;font-style: italic;}
.modal-content input{
  max-width: 100%;
}
.modal-content button{
  width: 100%;
}
.modal-content .h{
    color: #000;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 15px;
    padding-right: 30px;
}
.modal-content .form-row{
  margin-bottom: 14px;
}
.modal-content .form-row:last-child{
  margin-bottom: 0;
}
.modal-content .modal-close{
  position: absolute;
    right: 20px;
    top: 20px;
  border-radius: 20px;
  width: 18px;
  height: 18px;
  background: #000;
}
.modal-content .modal-close:after,
.modal-content .modal-close:before{
  width: 12px;
  height: 2px;
  position: absolute;
  content: '';
  background: #fff;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.modal-content .modal-close:after{
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.modal-content .modal-close:before{
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);  
}

font.tablebodytext{
  display: none !important;
}


@media (max-width: 767px){
  .footer .col-3 .footer-navi,
  .footer .col-3 address:last-child,
  .footer .col-3:nth-child(1),
  .footer .col-3:nth-child(2),
  .footer .col-3:nth-child(4){
    display: none;
  }
  .footer address{
    text-align: center;
  }
  .footer address .callback{
    max-width: 260px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    background: rgba(196,196,196,0.3);
    height: 53px;
    line-height: 53px;
    text-align: center;
    margin-top: 25px;
  }
}      

.width {
  max-width: 1580px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px; }

.footer-logo {
  display: block;
  margin-bottom: 40px; }

.footer-abt {
  max-width: 320px; }

.footer-navi ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  margin-bottom: 2.1em; }

.footer-navi-h {
  font-size: 17px;
  font-family: oswald;
  margin-bottom: 14px;
  margin-top: -8px; }


/* contacts  */
.main-navigation ul li{
  position: relative;
}
.main-navigation>ul>li>a:not(:only-child){
  padding-left: 30px;
  position: relative;
  display: block; 
}

@media (max-width: 1600px){
  .main-navigation ul li {
      margin: 0 20px;
  }
  .main-navigation>ul>li>a:not(:only-child){
    padding-left: 30px;
  }
  .rating{
    margin-left: 20px;
  }
}
@media (max-width: 1400px){
  .main-navigation ul li {
    margin: 0 10px;
  }
  .header-contacts address a {
    font-size: 17px;
  }
  .callback {
    font-size: 15px;
  }
  .header{
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

.main-navigation>ul>li:after{
  position: relative;
}
.main-navigation>ul>li>a:not(:only-child):after{
  width: 18px;
  height: 10px;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='10' viewBox='0 0 18 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.96122 0.000933587C8.65392 0.00816769 8.36022 0.12999 8.13696 0.342818L0.379038 7.8451C0.142288 8.07594 0.00605774 8.39192 0.000196457 8.72378C-0.00566483 9.05563 0.119339 9.37629 0.347788 9.61547C0.576237 9.85465 0.889503 9.99283 1.21892 9.99973C1.54834 10.0066 1.86702 9.88168 2.10513 9.65227L9.00001 2.98036L15.8949 9.65227C16.133 9.88168 16.4517 10.0066 16.7811 9.99973C17.1105 9.99283 17.4238 9.85465 17.6522 9.61547C17.8807 9.37629 18.0057 9.05563 17.9998 8.72378C17.9939 8.39192 17.8577 8.07594 17.621 7.8451L9.86306 0.342818C9.74294 0.228158 9.60129 0.138846 9.44641 0.0801338C9.29154 0.0214215 9.12658 -0.00550629 8.96122 0.000933587Z' fill='black'/%3E%3C/svg%3E%0A");
  content: '';
  position: absolute;
  left: 0;  
  top: 0; 
  bottom: 0;  
  margin: auto; 
  transform: rotate(180deg);
  -webkit-transition:   all 0.3s;
  -o-transition:  all 0.3s;
  transition:   all 0.3s;
}
@media (min-width: 768px){
.hhat .main-navigation>ul>li>a:not(:only-child):after{
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='10' viewBox='0 0 18 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.96122 0.000933587C8.65392 0.00816769 8.36022 0.12999 8.13696 0.342818L0.379038 7.8451C0.142288 8.07594 0.00605774 8.39192 0.000196457 8.72378C-0.00566483 9.05563 0.119339 9.37629 0.347788 9.61547C0.576237 9.85465 0.889503 9.99283 1.21892 9.99973C1.54834 10.0066 1.86702 9.88168 2.10513 9.65227L9.00001 2.98036L15.8949 9.65227C16.133 9.88168 16.4517 10.0066 16.7811 9.99973C17.1105 9.99283 17.4238 9.85465 17.6522 9.61547C17.8807 9.37629 18.0057 9.05563 17.9998 8.72378C17.9939 8.39192 17.8577 8.07594 17.621 7.8451L9.86306 0.342818C9.74294 0.228158 9.60129 0.138846 9.44641 0.0801338C9.29154 0.0214215 9.12658 -0.00550629 8.96122 0.000933587Z' fill='white'/%3E%3C/svg%3E%0A");
}
}
.main-navigation>ul>li.hs>a:not(:only-child):after{
  transform: rotate(0);
}
.main-navigation ul li div{
  position: absolute;
  left: 0;
  top: 100%;
  padding-top: 20px;
  display: none;
  }
.main-navigation ul li.hs div{
  position: absolute; 
  display: block; 
  z-index: 30;
}
.main-navigation ul li ul{
/*  display: none;*/

padding: 24px 38px 5px;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
background: #F5F5F5;
-webkit-flex-wrap: wrap;
-moz-flex-wrap: wrap;
-ms-flex-wrap: wrap;
-o-flex-wrap: wrap;
flex-wrap: wrap;
width: 640px;
justify-content: space-between;
}
.main-navigation ul li ul li{
  width: 270px;
  margin: 0;
  margin-bottom: 20px;
}
.main-navigation ul li ul li a{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  font-size: 17px;
  color: #000;
  font-weight: normal;
}
.main-navigation ul li ul li a img{
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  object-fit: cover;
  margin-right: 19px;
}
/*  .main-navigation ul li:hover ul{
    display: block;
  }
*/

.contacts-brief{
  margin-bottom: 70px;
  max-width: 1270px;
  padding-left: 20px;
}
.contacts-cell{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  font-size: 15px;
  max-width: 320px;
  line-height: 1.5;
}
.contacts-cell b{
  display: block;
      margin-bottom: 9px;
      margin-top: -5px;

}
.contacts-cell a{
  color: #000;
  text-decoration: none;
}
.contacts-cell .i-placeholder{
  width: 46px;
  height: 46px;
  border-radius: 5px;
  border: 1px solid  #000;
  position: relative;
  margin-right: 24px;
}
.contacts-cell .i-placeholder i{
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
}
.icon-geo{
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='24' viewBox='0 0 16 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 1C4.14023 1 1 4.26293 1 8.27426C1 9.19825 1.16404 10.0995 1.48871 10.9519C2.39437 13.3285 6.69553 20.7402 8.01867 23C9.57524 20.5586 15 11.7949 15 8.27426C15 4.26293 11.8598 1 8 1ZM7.94032 12.7029C5.56405 12.7029 3.6297 10.7089 3.6297 8.25909C3.6297 5.80932 5.56405 3.81666 7.94032 3.81666C10.3166 3.81666 12.2507 5.80932 12.2507 8.25909C12.2509 10.7091 10.3169 12.7029 7.94032 12.7029Z' fill='%23E96531'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 8.12453C0 3.6448 3.58871 0 8.00053 0C12.4116 0 16 3.6448 16 8.12453C16 12.4443 8.707 23.3269 8.39648 23.7883C8.30735 23.9208 8.15843 24 8.00053 24C7.99788 24 7.99495 24 7.99195 23.9999C7.99076 23.9999 7.98956 23.9998 7.98836 23.9997C7.8257 23.996 7.67678 23.9091 7.59188 23.7688C7.34986 23.3691 1.66369 13.9485 0.558884 11.1125C0.187793 10.1608 0 9.15547 0 8.12453ZM1.44945 10.7597C2.36064 13.0989 6.68809 20.3931 8.01931 22.6168C9.5854 20.2139 15.0433 11.5893 15.0433 8.12453C15.0433 4.1768 11.8839 0.9656 8.00053 0.9656C4.11717 0.9656 0.957747 4.1768 0.957747 8.12453C0.957747 9.0336 1.12279 9.9208 1.44945 10.7597Z' fill='%23E96531'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4 8.49931C4 6.01817 5.79502 4 8.00012 4C10.2055 4 12.0002 6.01817 12 8.49931C12 10.9805 10.2052 13 8.00012 13C5.79502 13 4 10.9805 4 8.49931ZM4.88312 8.49931C4.88312 10.4327 6.28171 12.006 8.00012 12.006C9.71903 12.006 11.1171 10.433 11.1171 8.49931C11.1171 6.56567 9.71878 4.9929 8.00012 4.9929C6.28171 4.9929 4.88312 6.56567 4.88312 8.49931Z' fill='white'/%3E%3C/svg%3E%0A");
  width:16px;
  height:24px;
}
.icon-phone{
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.04008 0L6.30738 5.65993L4.92195 7.09849C4.69319 7.33804 4.6462 7.70283 4.8065 7.99465C6.79466 11.6157 9.14388 14.4224 12.4379 15.9421C12.7214 16.0708 13.0535 16.0048 13.2691 15.777L14.7354 14.2441L20 17.6991C19.4185 19.1321 18.6422 19.9916 17.7487 20.4819C16.746 21.0321 15.5314 21.134 14.1581 20.8356C11.4116 20.2389 8.12385 17.992 5.44148 15.1167C2.75912 12.2414 0.678501 8.74376 0.142231 5.86038C-0.125906 4.41869 -0.0194466 3.15279 0.500132 2.14606C0.958287 1.25835 1.74374 0.522491 3.04008 0V0Z' fill='%23E96531'/%3E%3C/svg%3E%0A");
  width: 20px;
  height: 21px;
}
.icon-mail{
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='24' viewBox='0 0 22 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.0654 13.908C15.0598 13.5085 15.1341 12.9935 15.2889 12.3623L16.6815 6.87677C16.1893 6.65931 15.677 6.49213 15.1459 6.37384C14.6148 6.25554 13.9727 6.19604 13.2194 6.19604C12.3683 6.19604 11.588 6.29804 10.8778 6.49993C10.1683 6.70181 9.52963 6.97807 8.96453 7.328C8.39943 7.67793 7.90723 8.08666 7.48653 8.55488C7.06652 9.02311 6.71594 9.52605 6.43616 10.063C6.1557 10.6006 5.94535 11.1574 5.80581 11.734C5.66557 12.3099 5.59546 12.8794 5.59546 13.4419C5.59546 14.0539 5.67043 14.6178 5.82038 15.1356C5.96895 15.652 6.19666 16.1011 6.50073 16.4814C6.80549 16.8597 7.18176 17.1586 7.63162 17.3754C8.08009 17.5922 8.60978 17.7012 9.21792 17.7012C9.96213 17.7012 10.6529 17.549 11.2909 17.2422C11.9282 16.9383 12.5315 16.429 13.1021 15.72C13.2951 16.4191 13.6478 16.9284 14.1601 17.2422C14.6711 17.5582 15.2612 17.7161 15.9276 17.7161C16.7975 17.7161 17.6021 17.522 18.3407 17.1317C19.0794 16.7421 19.7222 16.2073 20.2679 15.5273C20.8143 14.8466 21.2391 14.0461 21.5432 13.1238C21.848 12.2022 22 11.2134 22 10.1593C22 8.5818 21.7098 7.16508 21.1301 5.90774C20.5505 4.65039 19.775 3.58502 18.8045 2.71303C17.8333 1.84032 16.7163 1.17021 15.4562 0.701986C14.1962 0.233759 12.88 0 11.5075 0C10.4252 0 9.3894 0.145214 8.39874 0.435642C7.40808 0.726779 6.48754 1.13338 5.6378 1.65615C4.78738 2.17892 4.0147 2.8044 3.31909 3.53331C2.62278 4.26363 2.02922 5.06479 1.53632 5.93678C1.04342 6.80948 0.664374 7.74381 0.398485 8.73906C0.132597 9.73501 0 10.7607 0 11.8148C0 13.699 0.306848 15.3934 0.919849 16.9022C1.53354 18.4103 2.38397 19.6896 3.47113 20.7401C4.55759 21.7892 5.84468 22.5946 7.3331 23.1578C8.82013 23.7195 10.4384 24 12.1871 24C13.9074 24 15.4389 23.7889 16.7822 23.3646C18.1248 22.9403 19.2981 22.3927 20.3033 21.724L19.8104 20.4065C19.7229 20.1706 19.5834 20.0233 19.3904 19.9638C19.1967 19.9043 18.9746 19.9489 18.724 20.0969C18.3761 20.3038 17.9797 20.4979 17.5354 20.6806C17.0897 20.8627 16.5975 21.0256 16.0574 21.168C15.5166 21.3111 14.9224 21.4244 14.2747 21.508C13.6276 21.5909 12.9306 21.6334 12.1871 21.6334C10.8355 21.6334 9.57684 21.4265 8.41262 21.0121C7.24771 20.5984 6.23623 19.9808 5.37608 19.1576C4.51732 18.3345 3.84045 17.3088 3.34755 16.0812C2.85465 14.8543 2.6089 13.432 2.6089 11.8148C2.6089 10.4845 2.83383 9.24199 3.28299 8.08878C3.73146 6.93486 4.35557 5.93465 5.15254 5.08674C5.94882 4.23954 6.8881 3.57085 7.9711 3.0835C9.0527 2.59615 10.2315 2.35105 11.5068 2.35105C12.6668 2.35105 13.7325 2.5161 14.7023 2.84691C15.6742 3.177 16.5121 3.67002 17.2168 4.32596C17.9221 4.9812 18.4713 5.79723 18.8621 6.77265C19.2536 7.74877 19.4494 8.87719 19.4494 10.1593C19.4494 10.9272 19.3696 11.6377 19.2099 12.2879C19.0502 12.9382 18.8357 13.5007 18.5643 13.9731C18.2942 14.447 17.9777 14.8147 17.616 15.0761C17.2529 15.3374 16.869 15.4678 16.4636 15.4678C16.1928 15.4678 15.9512 15.4246 15.7388 15.3346C15.5263 15.2468 15.3618 15.086 15.2466 14.8551C15.1299 14.6241 15.0702 14.3075 15.0654 13.908ZM12.9038 8C13.2804 8 13.6457 8.03035 14 8.09034L12.7868 12.3434C12.6427 12.8565 12.4596 13.2836 12.2383 13.6262C12.0178 13.968 11.7726 14.2419 11.5075 14.4479C11.2416 14.6538 10.9614 14.7984 10.6684 14.8786C10.3747 14.9588 10.0825 15 9.79514 15C9.20764 15 8.76184 14.8215 8.45695 14.463C8.15205 14.106 8 13.6074 8 12.962C8 12.3188 8.12737 11.698 8.38211 11.0989C8.63765 10.5012 8.98395 9.97078 9.42099 9.50754C9.85963 9.04574 10.3771 8.67789 10.9757 8.40688C11.5744 8.13587 12.2168 8 12.9038 8Z' fill='%23E96531'/%3E%3C/svg%3E%0A");
  width: 22px;
  height: 24px;
}


.map-section{
  position: relative;
  padding-left: 127px;
  height:610px; 
}
.map-card{
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 300px;
  background: #fff;
  z-index: 40;
  box-shadow:0 0 0 1px #E4EAF0;
}
.map-card .h{
  height: 60px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  background: #000;
  color: #fff;
  padding: 0 35px;
  font-family: oswald;
  font-size: 18px;
}
.map-card .bod{
  padding: 35px;
}
.map-card .title{
  font-size: 20px;
  font-family: oswald;
  margin-top: 20px;
  font-weight: bold;
  margin-bottom: 12px;
}
.map-card .phone{margin-bottom: 10px;}
.map-card .phone a{color: #000;text-decoration: none;}
.map-card .hours{margin-bottom: 0;color: #575757;font-size: 12px;}
.map-card .street{margin-bottom: 0;}
.map-proper{
  width: 100%;
  height: 100%;
}

.map-card .btn{
  display: block;
  width: 100%;
  margin-top: 35px;
}
.map-section .bx-yandex-view-layout,
.map-section .bx-yandex-view-map,
.map-section .bx-google-map{
  width: 100% !important;
  height: 100% !important;
}

@media (max-width: 767px){
  .map-card{
    display: none;
  }
  .map-section{
    padding-left: 0;
  }
  .contacts-brief{
    padding-left: 0;
    margin-bottom: 0;
  }
  .contacts-cell{
    margin-bottom: 70px;
  }
}



/* examine */
.section-article{
  font-size: 17px;
  line-height: 26px;
}
.examine-module{
  border: 1px solid  #DBDBDB;
  border-radius: 5px;
}
.examine-variants [type="radio"]{
  display: none;
}
.examine-variants [type="radio"]:checked+label .examine-type-variant-pic{
  background: #000;
}
.examine-variants [type="radio"]:checked+label .examine-type-variant-pic:after{
  width: 38px;
  height: 38px;
  position: absolute;
  top: -19px;
  right: -19px;
  content: '';
  background: url(../images/check.png) no-repeat;
}

.examine-module-h{
  justify-content: space-between;
  border-bottom: 1px solid  #DBDBDB;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  min-height: 88px;
  padding: 15px 40px;
  -ms-align-items: center;
  align-items: center;
}
.examine-module-title{}
.examine-module-steps{
  font-size: 20px;
  font-weight: bold;
}

.tab-dummy{
  position: absolute;
  left: -9999px;
  top: -9999px;
}

.err{
  display: block;
  font-style: italic;
  color: #f00;
  margin-bottom: 10px;
  font-size: 13px;
  font-weight: bold;
  width: 100%;
}

.examine-textarea textarea{
  width: 100%;
  box-sizing: border-box;
  padding: 17px;
  border: 1px solid #DBDBDB;
  height: 200px;
}

.form-fwd{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
  margin-top: 80px;
}
.form-fwd .btn{
  height: 50px;
  line-height: 50px;
  font-size: 17px;
}

.examine-filedrop{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
}
.filedrop-unit img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.filedrop-unit, .filedrop-more{
      width: 150px;
    height: 120px;
    border: 1px solid #A4A4A4;
    box-sizing: border-box;
    border-radius: 3px;
    margin-bottom: 30px;
    margin-right: 30px;
    position: relative;
}
.icon-upload{
background-image: url("data:image/svg+xml,%3Csvg width='66' height='60' viewBox='0 0 66 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.5333 0C19.333 0 18.2861 0.405116 17.3938 1.05183C16.5258 1.68084 15.7764 2.60463 15.4917 3.86432C15.491 3.86724 15.4694 3.86139 15.4688 3.86432L15.4458 3.95578L13.5667 11.7073H7.26458C3.25937 11.7073 0 15.0225 0 19.0243V52.6827C0 56.6846 3.25937 59.9998 7.26458 59.9998H51.3333C51.6249 60.0039 51.9143 59.9502 52.1848 59.8417C52.4554 59.7332 52.7016 59.5722 52.9092 59.3679C53.1168 59.1637 53.2817 58.9203 53.3942 58.652C53.5067 58.3836 53.5647 58.0956 53.5647 57.8047C53.5647 57.5138 53.5067 57.2258 53.3942 56.9574C53.2817 56.689 53.1168 56.4456 52.9092 56.2414C52.7016 56.0372 52.4554 55.8761 52.1848 55.7677C51.9143 55.6592 51.6249 55.6054 51.3333 55.6096H7.26458C5.64898 55.6096 4.4 54.356 4.4 52.6827V19.0243C4.4 17.351 5.64898 16.0975 7.26458 16.0975H58.7354C60.351 16.0975 61.6 17.351 61.6 19.0243V52.6827C61.6 54.356 60.351 55.6096 58.7354 55.6096C58.4439 55.6054 58.1544 55.6592 57.8839 55.7677C57.6134 55.8761 57.3672 56.0372 57.1596 56.2414C56.9519 56.4456 56.7871 56.689 56.6746 56.9574C56.562 57.2258 56.5041 57.5138 56.5041 57.8047C56.5041 58.0956 56.562 58.3836 56.6746 58.652C56.7871 58.9203 56.9519 59.1637 57.1596 59.3679C57.3672 59.5722 57.6134 59.7332 57.8839 59.8417C58.1544 59.9502 58.4439 60.0039 58.7354 59.9998C62.7406 59.9998 66 56.6846 66 52.6827V19.0243C66 15.0225 62.7406 11.7073 58.7354 11.7073H52.4333L50.5542 3.95578C50.5476 3.92292 50.5385 3.89673 50.5312 3.86432H50.5083C50.2236 2.60463 49.4742 1.68084 48.6063 1.05183C47.7139 0.405116 46.667 0 45.4667 0H20.5333ZM20.5333 4.39023H45.4667C45.5092 4.39023 45.8141 4.4492 46.0167 4.59602C46.1686 4.70614 46.2317 4.8381 46.2458 4.84754C46.2533 4.86288 46.2609 4.87812 46.2687 4.89327L47.9188 11.7073H18.0813L19.7313 4.89327C19.7391 4.87812 19.7467 4.86288 19.7542 4.84754C19.7683 4.8381 19.8314 4.70613 19.9833 4.59602C20.1859 4.4492 20.4908 4.39023 20.5333 4.39023ZM33 19.0243C23.7109 19.0243 16.1333 26.585 16.1333 35.8535C16.1333 45.122 23.7109 52.6827 33 52.6827C42.2891 52.6827 49.8667 45.122 49.8667 35.8535C49.8667 26.585 42.2891 19.0243 33 19.0243ZM33 23.4145C39.9112 23.4145 45.4667 28.9577 45.4667 35.8535C45.4667 42.7494 39.9112 48.2925 33 48.2925C26.0888 48.2925 20.5333 42.7494 20.5333 35.8535C20.5333 28.9577 26.0888 23.4145 33 23.4145ZM26.8813 33.6355C26.3385 33.698 25.8385 33.9596 25.4785 34.3696C25.1184 34.7796 24.9241 35.3085 24.9333 35.8535C24.9333 40.2727 28.571 43.9023 33 43.9023C33.2915 43.9064 33.581 43.8527 33.8515 43.7442C34.122 43.6357 34.3683 43.4747 34.5759 43.2704C34.7835 43.0662 34.9483 42.8228 35.0609 42.5545C35.1734 42.2861 35.2313 41.9981 35.2313 41.7072C35.2313 41.4163 35.1734 41.1283 35.0609 40.8599C34.9483 40.5915 34.7835 40.3481 34.5759 40.1439C34.3683 39.9397 34.122 39.7786 33.8515 39.6701C33.581 39.5617 33.2915 39.5079 33 39.5121C30.9489 39.5121 29.3333 37.9 29.3333 35.8535C29.3364 35.5595 29.2803 35.2678 29.1682 34.9958C29.0562 34.7238 28.8905 34.477 28.681 34.2701C28.4716 34.0633 28.2226 33.9005 27.9488 33.7915C27.6751 33.6825 27.3822 33.6294 27.0875 33.6355C27.0188 33.6323 26.95 33.6323 26.8813 33.6355Z' fill='%23E96531'/%3E%3Ccircle cx='33' cy='36' r='15' fill='%23E96531'/%3E%3Cpath d='M32.22 28.91V35.66H25.47V37.25H32.22V44H33.81V37.25H40.56V35.66H33.81V28.91H32.22Z' fill='white'/%3E%3C/svg%3E%0A");
width: 66px;
height: 60px;
position: absolute;
right: 0;
left: 0;
bottom: 0;
top: 0;
margin: auto;
}

.filedrop-more input{
  width: 1000px;
  height: 1000px;
  font-size: 300px;
  position: absolute;
  right: 0;
  top: 0;
  opacity: 0;
  z-index: 2;
}

.form-row{
  margin-bottom: 20px;
}
.form-row input{
  width: 300px;
  height: 40px;
  padding: 10px;
    border: 1px solid #DBDBDB;
    border-radius: 3px;
    display: block;
}
.susccess{
  text-align: center;
  font-size: 36px;
  font-weight: bold;
  color: #007200;
  display: flex;
  height: 100%;
  justify-content: center;
  align-items: center;
  line-height: 1.4;
}

.current{}
.total{}
.examine-module-body{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}
.examine-module-main{
  flex-grow: 1;
  padding: 20px 30px;
}
.step-header{
  font-size: 35px;
  margin-bottom: 36px;
  line-height: 1.5;
}


.examine-module-main fieldset{
  display: none;
}
.examine-module-main fieldset:only-child,
.examine-module-main fieldset.active{
  display: block;
}
.examine-module-main form,
.examine-module-main fieldset{
  height: 100%;
}
.fieldset-in{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  height: 100%;
}
.fieldset-in-body{
  flex-grow: 1;
}
.examine-textarea{
  flex-grow: 1;
}
.step-header span{
  display: inline-block;
  background: #000;
  color: #fff;
  background: #000;
  border-radius: 4px;
  padding: 0 11px;
  line-height: 1.5;
}
.examine-variants{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
}
.examine-type-variant{
  width: 190px;
  margin-right: 30px;
  border-radius: 5px;
  border: 1px solid  #DBDBDB;
  margin-bottom: 20px;
}
.examine-type-variant-pic{
  display: block;
  border-bottom: 1px solid  #DBDBDB;
  padding: 20px 0 30px;
  text-align: center;
  position: relative;
  border-radius: 5px 5px 0 0;
  min-height: 218px;
}
.examine-type-variant-pic img{
  max-height: 178px;
  object-fit: contain;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);

}
.examine-type-variant-title{
  font-size: 15px;
  padding: 10px;
}
.examine-module-examiner{
  max-width: 420px;
  background: #F5F5F5;
  padding: 50px 25px;
}
.examiner-header{}
.examiner-header figure{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    margin-bottom: 25px;
}
.examiner-header figure img{
  margin-right: 25px;
  -ms-align-self: flex-start;
  align-self: flex-start;
  flex-shrink: 0;
  width: 85px;
}
.examiner-header figcaption{
  font-size: 14px;
}
.examiner-header figcaption b{
  font-weight: bold;
  display: block;
}
.examiner-quote{
  font-size: 15px;
  border: 1px solid  #dbdbdb;
  background: #fff;
  border-radius: 5px;
  padding: 20px;
  line-height: 26px;
}
.examine-module-examiner{
  position: relative;
}
.examiner-quote.xpndbl:after{
  position: absolute;
  content: '';
  width: 18px;
  height: 14px;
  right: 16px;
  bottom: 16px;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='14' viewBox='0 0 18 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.03878 13.1395C9.34608 13.1304 9.63978 12.9773 9.86304 12.7099L17.621 3.28416C17.8577 2.99414 17.9939 2.59715 17.9998 2.18021C18.0057 1.76327 17.8807 1.3604 17.6522 1.0599C17.4238 0.759399 17.1105 0.585789 16.7811 0.577123C16.4517 0.568457 16.133 0.725442 15.8949 1.01367L8.99999 9.39615L2.10513 1.01367C1.86702 0.725442 1.54832 0.568457 1.2189 0.577123C0.889484 0.585789 0.576218 0.759399 0.347769 1.0599C0.11932 1.3604 -0.00566383 1.76327 0.000197213 2.18021C0.00605825 2.59715 0.142289 2.99414 0.379039 3.28416L8.13694 12.7099C8.25706 12.854 8.39871 12.9662 8.55359 13.0399C8.70846 13.1137 8.87342 13.1475 9.03878 13.1395Z' fill='black'/%3E%3C/svg%3E%0A");
}
.examiner-quote.xpndbl.xpndd:after{
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.btn-back{display: none;}

.btn-back{
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='8' viewBox='0 0 19 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 4L5.41326 8V4.68966L19 4.68966V3.31034L5.41326 3.31034V0L0 4Z' fill='white'/%3E%3C/svg%3E%0A");
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  width: 40px;
  height: 40px;
  background-color: rgba(24, 28, 41, 0.5);
  border-radius: 3px;
  line-height: 40px;
  text-align: center;
  margin-right: 8px;
}
@media (max-width: 767px){

.header-aside-content,
.header-aside-content ul{
  font-size: 13px;
}



.form-fwd .btn{
  height: 40px;
  line-height: 40px;
  border-radius: 3px;
}

.form-fwd{
  margin-top: 10px;
}
.examine-textarea textarea{
  height: 150px;
}

  .examine-module-body{
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    -o-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .row-flipping .col-4:last-child .i-box-bigger{
    margin-bottom: 0;
  }
  .examiner-quote{background: none;}
  .examiner-quote p{margin-top: 0;}
  .examine-module-main,
  .examine-module-examiner{
    max-width: 100%;
    border: 0;
    background: none;
    padding: 0;
  }
  .examine-module-steps{
    display: none;
  }
  .examine-module{
    border: 0;
  }
  .examine-module-h{
    padding: 0;
    border-bottom: 0px;
    margin-bottom: 0px;
  }
  .examiner-quote{
    padding: 0;
    border: 0;
  }
  .examiner-header{
    margin-bottom: 35px;
  }
  .examiner-header figure{
    display: block;
    margin: 15px 0px 0;
  }
  .examiner-header figure b,
  .examiner-header figure small{
    display: inline-block;
  }
  .examiner-header figure img{
    width: 44px;
    height: 44px;
    margin-right: 10px;
    float: left;
  }
  .examiner-header figcaption{
    float: left;
    line-height: 1;
  }
  .examiner-quote{
        max-width: calc(100% - 80px);
    float: left;
    font-size: 13px;
    font-style: italic;
    line-height: 1.75;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
  }
  .examiner-quote.xpndd{
    display: block;
  }
  .examine-module-examiner{
    padding: 0px 16px 10px 8px;
    border-radius: 10px;
    background: #EDEDED;
    border: 1px solid  #DBDBDB;
    margin-bottom: 20px;
  }
  .examine-module-examiner:after{
    content: '';
    display: block;
    clear: both;
  }
  .examine-module-main{
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    -o-flex-direction: column-reverse;
    flex-direction: column-reverse;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
  }
  .step-header {
    font-size: 0;margin-bottom: 0;}
  .step-header span{
        line-height: 1.5;
    font-size: 13px;
    color: black;
    background: none;
    font-weight: bold;
    margin-top: 40px;
    display: block;
  }
  .section {
    padding-bottom: 50px;
  }
  .examine-type-variant {
      width: calc(50% - 10px);
      margin-right: 20px;
   }

   .examine-module-main form, .examine-module-main fieldset{
    position: relative;
   }
   .step-header span{
    position: absolute;
    bottom: 0;
    line-height: 40px;
   }
   .step-header span:after{
    content: '/5';
   }
   .examine-type-variant-pic{
    height: 167px;
   }
   .examine-type-variant-pic img {
       max-height: 148px;
   }
   .examine-type-variant-title {
       font-size: 12px;
       padding: 6px 10px;
   }


  .examine-type-variant:nth-of-type(even) {
    margin-right: 0;
  }


} 

/* we buy */
.price-explanation{
  background-color: #000;
  color: #fff;
}
.price-explanation .tabs{
  max-width: 1120px;
}
.price-explanation .tabs-header{
  display: inline-block;
  line-height: 1;
  border-bottom: 4px solid #fff;
}
.price-explanation .tabs-controls{
  font-size: 40px;
  text-transform: none;
  line-height: 1;
  font-family: roboto;
}
.price-explanation .tabs-controls li{
  line-height: 1;
  margin-right: 50px;
  padding-right: 30px;
}
.price-explanation .tabs-controls a{
  color: #fff;
  font-size: 40px;
  text-transform: none;
}
.price-explanation .tabs-controls .active a{
  color: #EBA044;
}
.price-explanation .tabs-content{}
.price-explanation .tab{
  padding-top: 18px;
}
.on{}
.programm-description--z{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  margin-bottom: 86px;
  margin-top: 46px;

}
.programm-description h3{
  margin-top: 8px;
}

.programm-description a{
  color: #fff;
}

.programm-scheme{
  width: 360px;
  flex-shrink: 0;
}
.programm-scheme-proper{
  list-style-type: none;
  margin: 0;
  padding: 0;
  font-size: 17px;
  counter-reset: list;
}
.programm-scheme-proper>li{
  counter-increment: list;
}
.programm-scheme-proper>li:not(:last-child){
  padding-bottom: 70px;
  position: relative;
}
.programm-scheme-proper>li:not(:last-child):after{
  content: '';
  background: #EBA044;
  width: 1px;
  left: 30px;
  bottom: 0;
  position: absolute;
  height: calc(100% - 60px);
}

.programm-scheme-proper ul{
  padding: 0;
  margin: 0;
  margin-left: 60px;
  list-style-type: none;
}
.programm-scheme-proper ul li{
  margin-bottom: 20px;
  position: relative;
}
.programm-scheme-proper ul li:before{
  width: 27px;
  height: 50px;
  content: '';
  position: absolute;
  left: -30px;
  bottom: calc(100% - 15px);
  border: 1px dashed #EBA044;
  border-top: 0;
  border-right: 0;
  border-radius:0 0 0 15px;
}
.programm-scheme-proper ul li:first-child:before{
  border-style:solid;
}
.programm-scheme-proper ul li:not(:last-child):after{
  content: 'or';
  position: absolute;
  color: #9CACC6;
  font-size: 14px;
  left: -35px;
  top: 20px;
}
.programm-scheme-unit{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
}
.programm-scheme-icon{
  display: inline-block;
  border: 1px solid #EBA044;
  border-radius: 60px;
  height: 60px;
  width: 60px;
  flex-shrink: 0;
  position: relative;
}
.programm-scheme-icon:hover,
.on>div>.programm-scheme-icon{
  background: #EBA044;
}

.programm-scheme-icon:before{
  content: counter(list);
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.programm-scheme-name{
  padding-left: 15px;
}

@media (max-width:767px){
.price-explanation{
	background-image: none !important;
}
  .price-explanation .tabs-header{
    width: 100%;
    overflow-x: scroll;
  }
  .price-explanation .tabs-controls li{
    align-self: stretch;
    display: flex;
    min-width: 160px;
  }
}


.programm-scheme-name:before{
  
}
.programm-description{
  flex-grow: 1;
  max-width: 510px;
}
.programm-description h3{
  font-size: 20px;
  text-transform: none;
  font-family: roboto;
  font-weight: bold;
}
.programm-description h4{
  font-size: 17px;
  text-transform: none;
  font-family: roboto;
}
.programm-pricing{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  max-width: 1080px;
  column-gap:30px;
}
.programm-pricing-unit{
  width: 310px;
  font-size: 13px;
}
.programm-pricing-unit .h{
  font-size: 30px;
}
.programm-pricing-unit .h strong{
  font-size: 41px;
  font-weight: normal;
}
.programm-pricing-unit .h small{
  font-size: 17px;
  display: block;
}

@media (max-width:991px){
  .programm-pricing-unit{
    font-size: 11px;
  }
  .programm-pricing-unit .h strong{
    font-size: 32px;
  }
  .programm-pricing-unit .h small{
    font-size: 16px;
  }
}
@media (max-width:767px){
  .programm-pricing{
    flex-direction: column;
  }
  .programm-pricing-unit{
    width: 100%;
  }
}


.hhat-header{
  color:#fff;
  height: 90vh;
  min-height: 700px;
  max-height: 900px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  justify-content: center;
  text-align: center;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center center;
}
.hhat-content{max-width: 870px;margin-left: auto;margin-right: auto;}
.hhat-content h1{
  font-size: 50px;
  margin-bottom: 0.75em;
  font-weight: normal;
}
.hhat-content h1 span{
  font-weight: bold;
  position: relative;
  border-bottom: 5px solid #E96531;
}
.hhat-content p{
  font-size: 17px;
}
.hhat-messengers{
  margin-top: 30px;
}
.hhat-messengers a{
  text-align: left;
}
.price-explanation{
  padding-top: 140px;
  padding-bottom: 240px;
  background-repeat: no-repeat;
  background-position: right bottom;
  margin-bottom: 60px;
  font-size: 17px;
  line-height: 1.5;
}
.price-explanation h2{font-size: 40px;font-weight: bold;font-family: oswald;margin-bottom: 40px;}
.price-explanation .tabs{}
.price-explanation .tabs-header{border: 0;}
.price-explanation .tabs-controls{border: 0;}
.price-explanation .tabs-controls li{margin-right: 0;font-size: 30px;border: 0;padding-right: 0;}
.price-explanation .tabs-controls li a{border: 0;padding-bottom: 20px;padding-left: 18px;padding-right: 18px;border-bottom: 1px solid  #fff;padding-top: 0;padding-bottom: 0;font-size: 24px;display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;-ms-align-items: center;align-items: center;justify-content: center;line-height: 1;}
.price-explanation .tabs-controls li.active a{border-bottom: 1px solid #EBA044;color: #EBA044;background-color: transparent;}
.price-explanation .tabs-content{}
.programm-description--z{}
.programm-scheme{}
.programm-scheme-proper{}
.programm-scheme-unit{}
.programm-scheme-icon{
  cursor: pointer;
}
.programm-scheme-name{
  font-family: oswald;
  font-size: 17px;
  max-width: 160px;
}
.programm-description h4{
  font-size: 17px;
  font-weight: bold;
}
.programm-description ul{
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.programm-description ul li{
  padding-left: 20px;
  position: relative;
}
.programm-description ul li:before{
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 8px;
  background: #EBA044;
  position: absolute;
  left: 0;
  top: 8px;
}
.sub-tab,.tab{display: none;}
.sub-tab.on,.tab.on{display: block;}

@media (max-width: 767px){
  .programm-scheme{

  }
  .programm-scheme-name{
    display: none;
  }
  .programm-scheme {
      width: 60px;
      flex-shrink: 0;
      margin-right: 15px;
  }
  .programm-description p:first-child{
    margin-top: 0;
  }
  .price-explanation .tabs-content {
      font-size: 13px;
  }
  .price-explanation .tabs-controls li a{
    font-size: 20px;
    padding-left: 0;
    height: auto;
    text-align: left;
    font-weight: bold;
    padding-right: 0;
    padding-left: 0;
    margin-right: 20px;
    padding-bottom: 10px;
    display: block;
    min-width: 0;
  }
  .price-explanation h2{
    font-size: 24px;
  }
  .price-explanation{
    padding-top: 40px;
    padding-bottom: 70px;
    background-size: contain;
    background-position: right 100px !important;
  }
  .benefits-list .benefits-item .i-placeholder {
      width: 60px;
  }


}




.clearfix:before,
.clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }




/* ==========================================================================
    MEDIA
========================================================================== */
@media (max-width: 767px){
  .mobile-header-tools{
    display: flex;
    padding-top: 20px;
    align-items: center;
  }
  .mobile-header-tools a.alt-phone-mob{
    color: #fff;
    text-decoration: none;
    margin-left: 9px;
    font-size: 13px;
  }
  .mobile-logo img{
    max-width: 85px;
    flex-shrink: 0;
  }
  .navi-call{
        position: fixed;
        top: 26px;
        bottom: auto;
        right: 15px;
        margin: auto;
        background: #FFFFFF;
        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.2);
        transform: rotate(-45deg);
        width: 40px;
        height: 40px;
        z-index: 200;
  }
  .navi-called .navi-call{
    z-index: 0;
  }
  .navi-call:after {
      content: '';
      width: 18px;
      height: 2px;
      background: #000;
      transform: rotate(45deg);
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      box-shadow: 0 -5px #000, 0 5px #000;
  }
  .hhat .header,
  .header {
      position: fixed;
      right: 0;
      top: 0;
      background: white;
      z-index: 100;
      display: flex;
      flex-direction: column;
      width: calc(100% - 40px);
      height: 100%;
      align-items: flex-start;
      padding: 30px 40px 20px 60px;
      -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
      -o-transform: translateX(100%);
      transform: translateX(100%);
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
  }
  .hhat .mobile-logo{
    position: absolute;
    filter: invert(1);
    top: 15px;
    left: 15px;
  }
  .hhat .mobile-header-tools{
    padding-top: 0;
  }

  .navi-called .header {
    box-shadow: -300px 0 rgba(0,0,0,0.5);
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);

  }
  .main-navigation{
    flex-grow: 1;
    width: 100%;
  }
  .main-navigation ul{
    display: block;
    margin-right: 0;
    border-bottom: 1px solid rgba(0,0,0,0.3);
  }
  .main-navigation ul li{
    margin-bottom: 25px;
  }
  .main-navigation ul li a{
    font-size: 18px;
    font-family: oswald;
    font-weight: normal;
  }
  .header .logo{
    display: none;
  }
  .work-hours{
    display: block;
    margin-right: 0;
  }
  .header-contacts .callback{
    display: none;
  }
  .header-contacts{
    text-align: left;
    background: #F5F5F5;
    padding: 30px 25px;
    width: 100%;
    line-height: 1.7;
    margin-bottom: 25px;
    right: 0;
    border-radius: 4px;
  }
  .header-contacts address a{
    font-size: 18px;
    font-weight: normal;
    font-family: oswald;
  }

  .main-navigation ul li:nth-child(1n){
    margin-left: 0;
    margin-right: 0;
  }
  .five-stars{
    margin-bottom: 5px;
  }
  .rating{
    margin-left: 0;
    order:1;
    text-align: left;
  }
  .navi-close{
    position: absolute;
    left: -20px;
    top: 0;
    width: 40px;
    height: 45px;
    background: #fff;
    top: 20px;
    bottom: auto;
    right: 15px;
    margin: auto;
    background: #FFFFFF;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.2);
    transform: rotate(-45deg);
    width: 40px;
    height: 40px;
    right: auto;
    display: block;
    display: none;
  }
  .navi-called .navi-close{
    display: block;
  }
  .navi-close i{
    position: absolute;
    width: 28px;
    height: 28px;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    font-size: 20px;
    color: #000;
    line-height: 21px;
  }
  .navi-close i:after{
    content: '+';
    font-style: normal;
    position: absolute;
    color: #000;
    font-size: 28px;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    text-align: center;
    line-height: 25px;
    width: 28px;
    height: 28px;

}
.main-navigation>ul>li>a:not(:only-child){
  padding-left: 0;  
}
.main-navigation>ul>li>a:not(:only-child):after{
  left: auto;
  right: 0;
  transform: rotate(90deg);
}
.main-navigation{
  position: relative;
}
.main-navigation ul li{
  position: static;
}
.main-navigation ul li ul {
    padding: 0;
    display: block;
    width: 100%;
    background: #fff;
}

.main-navigation ul li div{
  top: 0;
  margin: 0;
  left: 100%;
}

.hhat .main-navigation ul li div{

}

.main-navigation ul li.hs div{
  left: 0;
}
.main-navigation ul li ul li a img{
  display: none;
}
.main-navigation ul li ul{
  padding: 0px;
  padding-bottom: 30px;
}
.main-navigation ul li ul li{
  width: auto;
  margin-bottom: 10px;
}
.main-navigation ul li ul li a{
  position: relative;
  padding-left: 24px;
  display: block;
}
.main-navigation ul li ul li a:before{
  width: 7px;
  height: 7px;
  background: #FDD331;
  content: '';  
  position: absolute;
  left: 0;
  top: 6px;
}
.main-navigation .btn-back{
  background: #F5F5F5;
  line-height: 23px;
  height: 29px;
  display: inline-block;
  padding: 0 20px 0 9px;
  font-size: 14px;
  color: #000;
  text-decoration: none;
  white-space: nowrap;
}
.main-navigation ul li.hs div{
  background: #fff;
}
.main-navigation .btn-back:before{
  content: '';
  width: 6px;
  height: 10px;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.000560152 5.02154C0.00490062 5.19227 0.0779937 5.35543 0.205691 5.47947L4.70706 9.78942C4.84556 9.92095 5.03515 9.99664 5.23427 9.99989C5.43338 10.0031 5.62578 9.9337 5.76928 9.80679C5.91279 9.67987 5.9957 9.50583 5.99984 9.32282C6.00398 9.13981 5.92901 8.96277 5.79136 8.83048L1.78822 4.99999L5.79136 1.16952C5.92901 1.03723 6.00398 0.86018 5.99984 0.677169C5.9957 0.494158 5.91279 0.320121 5.76928 0.193205C5.62578 0.0662888 5.43338 -0.00314657 5.23427 0.000109563C5.03515 0.0033657 4.84556 0.0790495 4.70706 0.210577L0.205691 4.52052C0.136895 4.58725 0.0833076 4.66595 0.0480803 4.75199C0.0128529 4.83804 -0.00330377 4.92968 0.000560152 5.02154Z' fill='black'/%3E%3C/svg%3E%0A");
  display: inline-block;
  position: relative;
  margin-right: 12px;
  background-attachment: 
}
.hhat-content{
  max-width: 100%;
  text-align: left;
  padding-left: 15px;
  padding-right: 15px;
}
.hhat-messengers{
}
.index-banner-buttons{
  margin-right: -15px;
  margin-left: -15px;
  padding-right: 15px;
  padding-left: 15px;

}

.hhat-content h1{
  text-align: left;
  font-size: 24px;
  margin-bottom: 90px;
}
.hhat-header{
  height: auto;

  padding-bottom: 60px;
}



}




/* ==========================================================================
    Print styles.
========================================================================== */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster */
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    text-shadow: none !important; }

  a,
  a:visited {
    text-decoration: underline; }

  a[href]:after {
    content: " (" attr(href) ")"; }

  abbr[title]:after {
    content: " (" attr(title) ")"; }

  /*
   * Don't show links that are fragment identifiers,
   * or use the `javascript:` pseudo protocol
   */
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }

  pre {
    white-space: pre-wrap !important; }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  /*
   * Printing Tables:
   * http://css-discuss.incutio.com/wiki/Printing_Tables
   */
  thead {
    display: table-header-group; }

  tr,
  img {
    page-break-inside: avoid; }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }

  h2,
  h3 {
    page-break-after: avoid; } }

/*# sourceMappingURL=main.css.map */