:root {
  --font-size: 24px;
  --blue: #0071BB;
}
.img-block {
  display: block;
  font-size: 0;
  line-height: 0;
}
.img-block img {
  width: auto;
  max-width: 100%;
  height: auto;
}
.page-head .col {
  position: static;
}

.blockquote {
  margin: 50px 0;
}
.blockquote-item {
  -webkit-box-shadow: 0px 10px 20px #D6E6EF;
          box-shadow: 0px 10px 20px #D6E6EF;
  background: #fff url('../../img/massage/quotes.svg') right bottom no-repeat;
  text-align: center;
  font-size: var(--font-size);
  color: var(--blue);
  padding: 55px 44px;
  margin: 0;
}
ul, ol {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}
.desc-block ul li {
  position: relative;
  padding-left: 19px;
  margin-top: 18px;
}
.desc-block ul li:before {
  position: absolute;
  top: 5px;
  left: 0;
  content: '●';
  display: block;
  color: var(--blue);
  font-size: 12px;
  line-height: 0.8;
}
/* Reasons */
.reasons {
  padding: 5.5rem 0 5.4rem;
}
.reasons-list {
  counter-reset: num;
  margin-top: 30px;
}
.reasons-list li {
  position: relative;
  font-size: 18px;
  padding-left: 69px;
}
.reasons-list li + li {
  margin-top: 50px;
}
.reasons-list li:before {
  position: absolute;
  content:counter(num);
  counter-increment: num;
  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;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 50%;
  -webkit-box-shadow: 0px 4px 15px rgba(216,241,255, .5);
          box-shadow: 0px 4px 15px rgba(216,241,255, .5);
  background: #fff url('../../img/massage/num-ellipse.svg') center no-repeat;
  width: 50px;
  height: 50px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  color: var(--blue);
  z-index: 2;
}
.reasons-list--2 {
  counter-reset: num 6;
}
.reasons-list li:not(:last-of-type):after {
  position: absolute;
  content: '';
  display: block;
  top: 45px;
  left: 24px;
  background-color: #D8F1FF;
  width: 3px;
  height: calc(100% + 45px);
  z-index: 1;
}
/* Sections */
.section-prices .item {
  color: #485460;
}
.section-prices .item::after {
  content: unset;
}

/* Stages */
.stages {
  padding: 5.5rem 0;
}
.stages-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 50px;
}
.stages-list li {
  font-size: 13px;
}
.stages-list li .icon {
  position: relative;
  top: -6px;
}
.stages-list-item-title {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 7px;
}
.stages-list-item-desc {
  position: relative;
  padding-top: 20px;
  padding-left: 23px;
  z-index: 1;
}
.stages-list-item-desc:before {
  position: absolute;
  content: '';
  display: block;
  top: 0;
  left: 0;
  border-top: 18px solid;
  border-left: 18px solid;
  width: 100%;
  height: 111px;
  z-index: -1;
}
.stages-list-item--1 {
  margin-top: 240px;
}
.stages-list-item--2 {
  margin-top: 192px;
}
.stages-list-item--3 {
  margin-top: 144px;
}
.stages-list-item--4 {
  margin-top: 96px;
}
.stages-list-item--5 {
  margin-top: 48px;
}
.stages-list-item--1 .stages-list-item-desc:before {
  border-color: #63E9FF;
}
.stages-list-item--2 .stages-list-item-desc:before {
  border-color: #4AF3EB;
}
.stages-list-item--3 .stages-list-item-desc:before {
  border-color: #3BC7EC;
}
.stages-list-item--4 .stages-list-item-desc:before {
  border-color: #32B3D6;
}
.stages-list-item--5 .stages-list-item-desc:before {
  border-color: #32B3D6;
}
.stages-list-item--6 .stages-list-item-desc:before {
  border-color: #2A9AB9;
}

/* Consult */
.consult-table-wrapper {
  margin: 50px 0;
}
.consult-table th {
  background-color: #E3F7FF;
  font-size: 18px;
  font-weight: 700;
  color: var(--blue);
}
.consult-table th,
.consult-table td,
.consult-table tfoot {
  border: none;
  padding: 18px 34px;
}
.consult-table th:nth-child(2),
.consult-table td:nth-child(2) {
  text-align: center;
}
.consult-table .hidden {
  display: none;
}
.consult-table .place,
.consult-table .online {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.consult-table .place:before,
.consult-table .online:before {
  content: '●';
  display: block;
  line-height: 1;
  margin-right: 11px;
}
.consult-table .place:before,
.consult-table tfoot {
  color: #0CBCF8;
}
.consult-table .online:before {
  color: #4AF3EB;
}
.consult-table tfoot {
  background-color: #E9F7FF;
}
.consult-table .btn {
  position: relative;
  background-color: transparent;
  font-size: 13px;
  font-weight: 700;
  color: var(--blue);
  padding: 0;
}
.consult-table .icon {
  margin-left: 6px;
}
.consult-table .open .icon {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.form-line {
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.form-line:before {
  background: -webkit-gradient(linear, left top, right top, color-stop(16.67%, #0044A9), to(#2996DE));
  background: -o-linear-gradient(left, #0044A9 16.67%, #2996DE 100%);
  background: linear-gradient(90deg, #0044A9 16.67%, #2996DE 100%);
}
.form-line .img-block--2 {
  position: absolute;
  top: 20px;
  right: -15px;
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
  opacity: 0.1;
  z-index: -1;
}
.form-line .btn-third {
  background-color: #19D0CD;
}

@media(max-width: 991px) {
  .head-banner {
    position: static;
  }
  .consult-table-wrapper {
    position: relative;
    padding-top: 45px;
  }
  .consult-table-wrapper .table {
    overflow-x: auto;
  }
  .consult-table-wrapper:before{
    position: absolute;
    content: '';
    display: block;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    background-image: url("data:image/svg+xml,%3Csvg height='466pt' viewBox='-16 0 466 466.238' width='466pt' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m393.851562 161.238281h-.710937c-9.851563.035157-19.320313 3.824219-26.476563 10.589844-5.585937-16.320313-20.402343-28.011719-37.808593-28.011719-10.78125.140625-21.027344 4.714844-28.320313 12.652344-6.589844-13.90625-20.199218-23.230469-35.886718-23.230469h-.757813c-9.027344 0-17.816406 2.6875-23.816406 8.03125v-98.878906c0-23.375-18.125-42.390625-40.246094-42.390625-22.097656 0-40.152344 19-40.167969 42.359375l-.171875 195.554687-11.863281-14.421874c-9.546875-11.886719-23.605469-19.269532-38.808594-20.386719-14.898437-1.019531-29.554687 4.167969-40.496094 14.332031l-9.558593 7.929688c-2.902344 2.40625-3.730469 6.511718-1.992188 9.851562l92.957031 178.46875c16.910157 32.488281 49.078126 52.550781 83.949219 52.550781h104.261719c52.871094 0 95.929688-45.699219 95.984375-102.023437.023437-25.164063.050781-43.882813.066406-59.128906.054688-41.050782.074219-56.398438-.03125-101.585938-.054687-23.3125-18.042969-42.261719-40.105469-42.261719zm24.136719 143.886719c-.015625 15.246094-.042969 33.910156-.066406 59.074219-.046875 47.507812-35.925781 86.039062-79.984375 86.039062h-104.261719c-28.886719 0-55.617187-16.761719-69.761719-43.933593l-89.976562-172.800782 4.742188-3.898437c.101562-.085938.207031-.160157.304687-.253907 7.722656-7.265624 18.121094-10.996093 28.703125-10.289062 10.808594.828125 20.792969 6.113281 27.554688 14.589844l26.011718 31.667968c2.144532 2.609376 5.695313 3.589844 8.875 2.453126 3.179688-1.136719 5.304688-4.148438 5.308594-7.527344l.152344-217.871094c.007812-14.539062 10.957031-26.371094 24.246094-26.371094 13.285156 0 24.238281 11.835938 24.238281 26.386719v131.382813c0 .453124-.019531.90625-.019531 1.363281 0 .199219.019531.386719.019531.578125v56.183594c0 4.417968 3.582031 8 8 8s8-3.582032 8-8v-57.855469c0-14.039063 10.863281-24.804688 23.816406-24.804688h.757813c13.289062 0 24.425781 11.355469 24.425781 25.910157v51.390624c0 4.417969 3.582031 8 8 8s8-3.582031 8-8v-40.324218c0-14.550782 10.671875-26.390625 24.039062-26.390625 13.292969 0 23.960938 11.839843 23.960938 26.390625v38.042968c0 4.417969 3.582031 8 8 8s8-3.582031 8-8v-20.597656c0-14.554687 10.773437-26.421875 24.066406-26.421875h.710937c13.257813 0 24.074219 11.820313 24.105469 26.328125.105469 45.160156.085938 60.527344.03125 101.558594zm0 0'/%3E%3Cpath d='m268.074219 79.238281h103.683593l-18.589843 18.589844c-2.070313 2.011719-2.898438 4.980469-2.164063 7.769531.734375 2.792969 2.914063 4.972656 5.707032 5.707032 2.789062.730468 5.757812-.097657 7.769531-2.167969l32.128906-32.125c3.125-3.125 3.125-8.191407 0-11.3125l-32.128906-32.125c-3.128907-3.09375-8.167969-3.078125-11.277344.03125-3.113281 3.113281-3.128906 8.152343-.035156 11.28125l18.351562 18.351562h-103.445312c-4.417969 0-8 3.582031-8 8s3.582031 8 8 8zm0 0'/%3E%3Cpath d='m27.3125 79.238281h102.761719c4.417969 0 8-3.582031 8-8s-3.582031-8-8-8h-102.523438l18.351563-18.351562c3.09375-3.128907 3.078125-8.167969-.035156-11.28125-3.109376-3.109375-8.148438-3.125-11.277344-.03125l-32.128906 32.125c-3.121094 3.125-3.121094 8.191406 0 11.3125l32.128906 32.125c2.015625 2.042969 4.972656 2.847656 7.746094 2.109375 2.773437-.734375 4.9375-2.902344 5.675781-5.675782.738281-2.773437-.066407-5.726562-2.109375-7.746093zm0 0'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 35px;
    height: 35px;
  }
  .blue-block {
    padding-top: 35px;
  }
  .blue-block:before {
    height: 100%;
  }
  .stages-list {
    margin-top: -100px;
  }
}

@media( max-width: 767px ) {
  .blockquote {
    margin: 30px 0 60px;
  }
  .blockquote-item {
    background-size: 30%;
    font-size: 18px;
    text-align: left;
    padding: 25px 15px;
  }
  .reasons {
    padding: 4.5rem 0 4.4rem;
  }
  .reasons-list li {
    font-size: 16px;
    padding-left: 54px;
  }
  .reasons-list li:before {
    top: -10px;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    background-size: cover;
    width: 40px;
    height: 40px;
    font-size: 18px;
  }
  .reasons .reasons-list li:after {
    top: 0;
    left: 19px;
  }
  .reasons .reasons-list--1 li:last-of-type:after {
    position: absolute;
    content: '';
    display: block;
    background-color: #D8F1FF;
    width: 3px;
    height: calc(100% + 45px);
    z-index: 1;
  }
  .reasons-list li + li {
    margin-top: 30px;
  }
  .stages {
    padding: 4.5rem 0;
  }
  .stages-list {
    margin-top: 30px;
  }
  .stages-list li {
    position: relative;
  }
  .stages-list-item:first-of-type {
    margin-top: 0;
  }
  .stages-list-item:not(:first-of-type) {
    margin-top: 33px;
  }
  .stages-list-item-title {
    position: absolute;
    top: 0;
    left: 36px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    background-color: #fff;
    font-size: 36px;
    color: #DDEDFF;
    z-index: 5;
    padding: 0 8px;
  }
  .stages-list-item-desc {
    padding: 29px 18px 24px;
  }
  .stages-list-item .stages-list-item-desc:before {
    height: 100%;
    border-width: 8px;
    border-style: solid;
  }
  .consult-table-wrapper {
    margin-top: 20px;
  }
  .consult-table {
    min-width: 767px;
  }
  .consult-table th, .consult-table td, .consult-table tfoot {
    padding: 12px 28px;
  }
  .consult-table th {
    font-size: 16px;
  }
  .consult-table td {
    font-size: 14px;
  }
  .consult-table .btn {
    width: auto;
  }
  .form-line .img-block--2 {
    top: auto;
    bottom: 0;
    -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
            transform: rotate(0);
    opacity: 0.1;
  }
  .form-line {
    padding-top: 35px;
  }
  .form-line .col:nth-child(2) {
    margin-top: 35px!important;
  }
}