.scrolling--bg {
  background: rgba(0, 0, 0, 0.5); }

.calc-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  min-height: 156px;
  z-index: 5;
  padding: 40px 20px 35px;
  box-sizing: border-box;
  display: flex;
  background-size: 100% 125px !important; }
  @media (max-width: 960px) {
  .calc-banner {
    padding: 10px;
    padding-right: 15px;
    min-height: 0;
    background: none !important; } }
  .calc-banner.closed {
    opacity: 0;
    visibility: hidden; }
  .calc-banner .left_picture {
    position: absolute;
    bottom: 0;
    left: 10px;
    font-size: 0; }
    .calc-banner .left_picture img {
      height: 120px; }
    @media (max-width: 1350px) {
  .calc-banner .left_picture {
    display: none; } }
  .calc-banner .right_picture {
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: 0; }
    .calc-banner .right_picture img {
      height: 180px; }
    @media (max-width: 1350px) {
  .calc-banner .right_picture {
    display: none; } }
  .calc-banner__closer {
    position: absolute;
    top: 35px;
    height: 20px;
    width: 20px;
    cursor: pointer;
    right: 5px;
    z-index: 2;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='43' viewBox='0 0 42 43' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.46365 0.373219C0.42083 1.34197 -0.543777 3.85488 0.312321 5.97789C0.516387 6.48437 2.93359 9.10421 7.81412 14.1087L15.0147 21.4925L7.72758 28.9816C-0.00633689 36.9304 0.00779183 36.9125 0.0164254 38.7822C0.0197611 39.541 0.612141 41.0504 1.14997 41.6712C1.64287 42.24 3.34585 42.9989 4.1315 42.9999C5.96163 43.0021 5.94083 43.0192 13.6997 35.0988L21.0111 27.6346L28.1217 34.8974C32.0323 38.8918 35.4969 42.2937 35.8207 42.4569C37.547 43.3269 39.2507 43.0258 40.6374 41.6057C42.0239 40.1853 42.3178 38.4402 41.4684 36.6719C41.3091 36.3403 37.9869 32.7903 34.0857 28.7832L26.9928 21.4975L34.196 14.1113C39.0783 9.10481 41.4961 6.48437 41.7001 5.97789C42.3123 4.45965 41.9646 2.52697 40.8629 1.32348C39.7328 0.0892271 37.7016 -0.352336 36.1578 0.300865C35.6633 0.509889 33.105 2.98643 28.2172 7.98733L21.0062 15.3655L13.7952 7.98733C8.90744 2.98643 6.34915 0.509889 5.85469 0.300865C4.87674 -0.112963 3.42335 -0.0818105 2.46365 0.373219Z' fill='%23ffffff'/%3E%3C/svg%3E") 50%/12px no-repeat; }
    @media (max-width: 960px) {
  .calc-banner__closer {
    display: none; } }
  .calc-banner__inner {
    width: 100%;
    max-width: 850px;
    margin: auto auto 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 5; }
    @media (max-width: 960px) {
  .calc-banner__inner {
    justify-content: center; } }
  .calc-banner__title {
    font-size: 24px;
    font-weight: bold;
    color: #fff;
    margin-right: 45px;
    text-align: center;
    max-width: 490px; }
    @media (max-width: 960px) {
  .calc-banner__title {
    display: none; } }
  .calc-banner__btn a {
    text-decoration: none;
    text-transform: uppercase;
    font-size: 15px;
    color: #165c5d;
    padding: 24px 30px;
    box-sizing: border-box;
    background: #b5f0e5;
    display: inline-block;
    font-weight: 500;
    transition: all 0.3s ease;
    padding-right: 60px;
    position: relative;
    position: relative;
    animation: gradient linear 3.5s infinite forwards;
    color: #fff;
    padding-top: 18px;
    padding-bottom: 18px;
    font-size: 14px; }
    .calc-banner__btn a:before {
      content: '';
      position: absolute;
      top: calc(50% - 8px);
      right: 30px;
      width: 18px;
      transition: all 0.3s ease;
      height: 18px;
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='480' height='480' viewBox='0 0 480 480' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M218.144 0.214508C190.439 3.54151 169.843 8.77451 147.327 18.2075C68.0133 51.4375 11.5923 126.217 1.63926 211.303C-11.8177 326.346 58.7733 434.768 169.437 469.025C182.641 473.113 189.747 474.774 204.644 477.259C220.229 479.857 259.946 479.867 275.644 477.277C301.198 473.06 322.324 466.418 344.644 455.581C369.348 443.587 389.968 428.865 409.69 409.143C445.789 373.045 467.987 329.966 477.302 277.931C479.306 266.738 479.598 261.839 479.589 239.598C479.577 210.833 478.231 200.086 471.637 176.098C448.924 93.4665 383.208 28.6665 300.144 6.99751C280.986 1.99951 268.167 0.420507 244.144 0.097507C231.769 -0.069493 220.069 -0.0164924 218.144 0.214508ZM270.623 34.1625C314.916 40.7865 354.796 60.9995 386.708 92.9995C404.361 110.701 415.044 125.494 426.192 147.678C440.547 176.241 447.433 206.041 447.433 239.598C447.433 279.765 437.205 315.737 416.118 349.737C400.527 374.875 375.418 399.983 350.276 415.576C325.976 430.647 298.909 440.65 270.144 445.191C255.388 447.52 225.225 447.533 210.644 445.217C174.381 439.456 142.403 425.988 113.924 404.479C103.289 396.447 83.2943 376.453 75.2623 365.818C44.5233 325.117 29.1363 273.881 33.0083 225.117C36.3083 183.547 50.4433 146.251 75.4493 113.131C83.3153 102.714 103.384 82.6755 113.924 74.7155C144.86 51.3515 183.249 36.2975 221.23 32.6375C233.262 31.4775 257.718 32.2335 270.623 34.1625ZM184.134 128.848C178.48 132.696 176.639 136.053 176.688 142.424C176.718 146.227 177.347 149.026 178.597 150.913C179.893 152.872 269.37 221.897 292.904 239.094C293.047 239.198 268.387 258.115 238.103 281.129C207.819 304.144 181.939 324.076 180.591 325.423C173.137 332.878 175.761 345.813 185.703 350.626C194.904 355.08 191.997 356.89 266.072 300.591C323.539 256.915 332.688 249.608 334.271 246.122C337.448 239.13 336.137 232.616 330.517 227.464C326.022 223.342 202.355 129.59 199.337 128.015C195.147 125.829 187.993 126.221 184.134 128.848Z' fill='%23165c5d'/%3E%3C/svg%3E") 50%/18px no-repeat; }
      @media (max-width: 960px) {
    .calc-banner__btn a:before {
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='480' height='480' viewBox='0 0 480 480' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M218.144 0.214508C190.439 3.54151 169.843 8.77451 147.327 18.2075C68.0133 51.4375 11.5923 126.217 1.63926 211.303C-11.8177 326.346 58.7733 434.768 169.437 469.025C182.641 473.113 189.747 474.774 204.644 477.259C220.229 479.857 259.946 479.867 275.644 477.277C301.198 473.06 322.324 466.418 344.644 455.581C369.348 443.587 389.968 428.865 409.69 409.143C445.789 373.045 467.987 329.966 477.302 277.931C479.306 266.738 479.598 261.839 479.589 239.598C479.577 210.833 478.231 200.086 471.637 176.098C448.924 93.4665 383.208 28.6665 300.144 6.99751C280.986 1.99951 268.167 0.420507 244.144 0.097507C231.769 -0.069493 220.069 -0.0164924 218.144 0.214508ZM270.623 34.1625C314.916 40.7865 354.796 60.9995 386.708 92.9995C404.361 110.701 415.044 125.494 426.192 147.678C440.547 176.241 447.433 206.041 447.433 239.598C447.433 279.765 437.205 315.737 416.118 349.737C400.527 374.875 375.418 399.983 350.276 415.576C325.976 430.647 298.909 440.65 270.144 445.191C255.388 447.52 225.225 447.533 210.644 445.217C174.381 439.456 142.403 425.988 113.924 404.479C103.289 396.447 83.2943 376.453 75.2623 365.818C44.5233 325.117 29.1363 273.881 33.0083 225.117C36.3083 183.547 50.4433 146.251 75.4493 113.131C83.3153 102.714 103.384 82.6755 113.924 74.7155C144.86 51.3515 183.249 36.2975 221.23 32.6375C233.262 31.4775 257.718 32.2335 270.623 34.1625ZM184.134 128.848C178.48 132.696 176.639 136.053 176.688 142.424C176.718 146.227 177.347 149.026 178.597 150.913C179.893 152.872 269.37 221.897 292.904 239.094C293.047 239.198 268.387 258.115 238.103 281.129C207.819 304.144 181.939 324.076 180.591 325.423C173.137 332.878 175.761 345.813 185.703 350.626C194.904 355.08 191.997 356.89 266.072 300.591C323.539 256.915 332.688 249.608 334.271 246.122C337.448 239.13 336.137 232.616 330.517 227.464C326.022 223.342 202.355 129.59 199.337 128.015C195.147 125.829 187.993 126.221 184.134 128.848Z' fill='%23fff'/%3E%3C/svg%3E") 50%/18px no-repeat; } }
    @media (min-width: 961px) {
      .calc-banner__btn a:hover {
        background: #cbfdf4; } }

@keyframes gradient {
        0% {
          background: #2f4ce4;
          box-shadow: -20rem 0 10rem -10rem #a170f2 inset; }
        25% {
          background: #2f4ce4;
          box-shadow: -20rem 0 10rem -10rem #a170f2 inset; }
        50% {
          background: #f9781b;
          box-shadow: -20rem 0 10rem -10rem #fa143e inset; }
        75% {
          background: #f9781b;
          box-shadow: -20rem 0 10rem -10rem #fa143e inset; }
        100% {
          background: #2f4ce4;
          box-shadow: -20rem 0 10rem -10rem #a170f2 inset; } }

.calc-block {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  padding: 30px 20px 20px 30px;
  box-sizing: border-box;
  overflow: auto;
  background: #f4f5f9; }
  @media (max-width: 960px) {
  .calc-block {
    padding: 40px 20px; } }
  .calc-block.active {
    opacity: 1;
    visibility: visible; }
  .calc-block__title {
    font-size: 40px;
    line-height: 40px;
    font-weight: normal;
    color: #165c5d;
    margin-bottom: 10px; }
    @media (max-width: 960px) {
  .calc-block__title {
    font-size: 24px; } }
  .calc-block__desc {
    font-size: 18px;
    font-weight: normal;
    color: #000; }
    @media (max-width: 960px) {
  .calc-block__desc {
    font-size: 16px; } }
  .calc-block__header {
    margin-top: 50px; }
  .calc-block .calc-header {
    margin-bottom: 50px; }
    .calc-block .calc-header__wrapper {
      display: flex;
      max-width: 1000px; }
    @media (max-width: 1500px) {
    .calc-block .calc-header__wrapper {
      max-width: 800px; } }
    .calc-block .calc-header__box {
      width: 33.3%;
      display: flex; }
    .calc-block .calc-header__box._selected .calc-header__number:after {
      width: 50%; }
      .calc-block .calc-header__box._selected .calc-header__number-box {
        background: #165c5d;
        color: #b7fff1; }
      .calc-block .calc-header__box._selected:not(._active) .calc-header__number:after {
        width: 100%; }
      .calc-block .calc-header__box._selected.last .calc-header__number:after {
        width: 100%; }
    .calc-block .calc-header__item {
      display: flex;
      flex-direction: column;
      width: 100%; }
    .calc-block .calc-header__name {
      font-size: 18px;
      font-weight: normal;
      color: #000;
      margin-bottom: 15px; }
    @media (max-width: 960px) {
    .calc-block .calc-header__name {
      font-size: 14px; } }
    .calc-block .calc-header__number {
      position: relative;
      margin-top: auto; }
    .calc-block .calc-header__number:before {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      background-color: #b7fff1;
      width: 100%;
      height: 2px;
      z-index: -2; }
    .calc-block .calc-header__number:after {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      background-color: #86cb36;
      width: 0;
      height: 2px;
      z-index: -2;
      will-change: width;
      -webkit-transition: width 0.4s;
      -o-transition: width 0.4s;
      transition: width 0.4s;
      background: #165c5d;
      transition: all 0.3s ease; }
    .calc-block .calc-header__number-box {
      width: 35px;
      height: 35px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 17px;
      font-weight: normal;
      color: #165c5d;
      background: #b7fff1; }
  .calc-block__body {
    display: flex; }
  .calc-block__body-left {
    width: 400px;
    margin-right: 70px; }
    @media (max-width: 960px) {
  .calc-block__body-left {
    width: auto;
    margin: 0; } }
  .calc-block__body-right {
    display: flex; }
    @media (max-width: 600px) {
  .calc-block__body-right {
    flex-direction: column;
    margin-bottom: 30px; } }
    @media (max-width: 600px) {
    .calc-block__body-right .mouth_top {
      margin-bottom: 20px; } }
    .calc-block__body-right .mouth {
      margin-right: 40px;
      display: flex;
      flex-direction: column;
      position: relative;
      min-width: 258px;
      width: 258px; }
    @media (max-width: 900px) {
    .calc-block__body-right .mouth {
      margin-bottom: 30px; } }
    .calc-block__body-right .mouth > div {
      width: 100%;
      position: absolute; }
      .calc-block__body-right .mouth > div.top_teeth {
        height: 250px;
        margin-bottom: 40px; }
        .calc-block__body-right .mouth > div.top_teeth > div {
          cursor: pointer;
          position: absolute; }
          .calc-block__body-right .mouth > div.top_teeth > div.active:before {
            background: url('../images/tooth_closer.png') 50% no-repeat; }
          .calc-block__body-right .mouth > div.top_teeth > div:before {
            content: '';
            position: absolute;
            width: 16px;
            height: 17px; }
          .calc-block__body-right .mouth > div.top_teeth > div:nth-child(-n+5):before {
            left: -8px;
            top: calc(50% - 8px); }
          .calc-block__body-right .mouth > div.top_teeth > div:nth-child(1) {
            left: 2px;
            bottom: 0;
            width: 45px;
            height: 38px; }
            .calc-block__body-right .mouth > div.top_teeth > div:nth-child(1).active {
              background: url('../images/top_1.png') 50% no-repeat; }
          .calc-block__body-right .mouth > div.top_teeth > div:nth-child(2) {
            bottom: 37px;
            left: 0;
            width: 44px;
            height: 41px; }
            .calc-block__body-right .mouth > div.top_teeth > div:nth-child(2).active {
              background: url('../images/top_2.png') 50% no-repeat; }
          .calc-block__body-right .mouth > div.top_teeth > div:nth-child(3) {
            bottom: 77px;
            left: 2px;
            width: 42px;
            height: 39px; }
            .calc-block__body-right .mouth > div.top_teeth > div:nth-child(3).active {
              background: url('../images/top_3.png') 50% no-repeat; }
            .calc-block__body-right .mouth > div.top_teeth > div:nth-child(3):before {
              top: calc(50% - 11px); }
          .calc-block__body-right .mouth > div.top_teeth > div:nth-child(4) {
            bottom: 115px;
            left: 7px;
            width: 41px;
            height: 35px; }
            .calc-block__body-right .mouth > div.top_teeth > div:nth-child(4).active {
              background: url('../images/top_4.png') 50% no-repeat; }
            .calc-block__body-right .mouth > div.top_teeth > div:nth-child(4):before {
              top: calc(50% - 13px); }
          .calc-block__body-right .mouth > div.top_teeth > div:nth-child(5) {
            bottom: 142px;
            left: 18px;
            width: 39px;
            height: 37px; }
            .calc-block__body-right .mouth > div.top_teeth > div:nth-child(5).active {
              background: url('../images/top_5.png') 50% no-repeat; }
            .calc-block__body-right .mouth > div.top_teeth > div:nth-child(5):before {
              top: calc(50% - 17px); }
          .calc-block__body-right .mouth > div.top_teeth > div:nth-child(6) {
            bottom: 170px;
            left: 33px;
            width: 37px;
            height: 33px; }
            .calc-block__body-right .mouth > div.top_teeth > div:nth-child(6).active {
              background: url('../images/top_6.png') 50% no-repeat; }
          .calc-block__body-right .mouth > div.top_teeth > div:nth-child(7) {
            bottom: 191px;
            left: 56px;
            width: 37px;
            height: 38px; }
            .calc-block__body-right .mouth > div.top_teeth > div:nth-child(7).active {
              background: url('../images/top_7.png') 50% no-repeat; }
          .calc-block__body-right .mouth > div.top_teeth > div:nth-child(8) {
            bottom: 194px;
            left: 88px;
            width: 39px;
            height: 55px; }
            .calc-block__body-right .mouth > div.top_teeth > div:nth-child(8).active {
              background: url('../images/top_8.png') 50% no-repeat; }
            .calc-block__body-right .mouth > div.top_teeth > div:nth-child(8):before {
              left: calc(50% - 8px);
              top: calc(50% - 35px); }
          .calc-block__body-right .mouth > div.top_teeth > div:nth-child(9) {
            bottom: 194px;
            left: 127px;
            width: 40px;
            height: 55px; }
            .calc-block__body-right .mouth > div.top_teeth > div:nth-child(9).active {
              background: url('../images/top_9.png') 50% no-repeat; }
            .calc-block__body-right .mouth > div.top_teeth > div:nth-child(9):before {
              left: calc(50% - 8px);
              top: calc(50% - 35px); }
          .calc-block__body-right .mouth > div.top_teeth > div:nth-child(10) {
            bottom: 191px;
            left: 161px;
            width: 37px;
            height: 38px; }
            .calc-block__body-right .mouth > div.top_teeth > div:nth-child(10).active {
              background: url('../images/top_10.png') 50% no-repeat; }
            .calc-block__body-right .mouth > div.top_teeth > div:nth-child(10):before {
              left: 50%;
              top: calc(50% - 22px); }
          .calc-block__body-right .mouth > div.top_teeth > div:nth-child(11) {
            bottom: 170px;
            left: 184px;
            width: 37px;
            height: 33px; }
            .calc-block__body-right .mouth > div.top_teeth > div:nth-child(11).active {
              background: url('../images/top_11.png') 50% no-repeat; }
            .calc-block__body-right .mouth > div.top_teeth > div:nth-child(11):before {
              right: -4px;
              top: calc(50% - 13px); }
          .calc-block__body-right .mouth > div.top_teeth > div:nth-child(12) {
            width: 40px;
            height: 37px;
            bottom: 141px;
            right: 22px; }
            .calc-block__body-right .mouth > div.top_teeth > div:nth-child(12).active {
              background: url('../images/top_12.png') 50% no-repeat; }
            .calc-block__body-right .mouth > div.top_teeth > div:nth-child(12):before {
              right: -8px;
              top: calc(50% - 13px); }
          .calc-block__body-right .mouth > div.top_teeth > div:nth-child(13) {
            width: 40px;
            height: 35px;
            bottom: 114px;
            right: 12px; }
            .calc-block__body-right .mouth > div.top_teeth > div:nth-child(13).active {
              background: url('../images/top_13.png') 50% no-repeat; }
            .calc-block__body-right .mouth > div.top_teeth > div:nth-child(13):before {
              right: -8px;
              top: calc(50% - 13px); }
          .calc-block__body-right .mouth > div.top_teeth > div:nth-child(14) {
            width: 42px;
            height: 39px;
            bottom: 77px;
            right: 7px; }
            .calc-block__body-right .mouth > div.top_teeth > div:nth-child(14).active {
              background: url('../images/top_14.png') 50% no-repeat; }
            .calc-block__body-right .mouth > div.top_teeth > div:nth-child(14):before {
              right: -8px;
              top: calc(50% - 8px); }
          .calc-block__body-right .mouth > div.top_teeth > div:nth-child(15) {
            width: 44px;
            height: 41px;
            bottom: 37px;
            right: 4px; }
            .calc-block__body-right .mouth > div.top_teeth > div:nth-child(15).active {
              background: url('../images/top_15.png') 50% no-repeat; }
            .calc-block__body-right .mouth > div.top_teeth > div:nth-child(15):before {
              right: -8px;
              top: calc(50% - 8px); }
          .calc-block__body-right .mouth > div.top_teeth > div:nth-child(16) {
            width: 45px;
            height: 38px;
            bottom: 1px;
            right: 5px; }
            .calc-block__body-right .mouth > div.top_teeth > div:nth-child(16).active {
              background: url('../images/top_16.png') 50% no-repeat; }
            .calc-block__body-right .mouth > div.top_teeth > div:nth-child(16):before {
              right: -8px;
              top: calc(50% - 8px); }
      .calc-block__body-right .mouth > div.bot_teeth > div {
        cursor: pointer;
        position: absolute; }
        .calc-block__body-right .mouth > div.bot_teeth > div.active:before {
          background: url('../images/tooth_closer.png') 50% no-repeat; }
        .calc-block__body-right .mouth > div.bot_teeth > div:before {
          content: '';
          position: absolute;
          width: 16px;
          height: 17px; }
        .calc-block__body-right .mouth > div.bot_teeth > div:nth-child(-n+5):before {
          left: -8px;
          top: calc(50% - 8px); }
        .calc-block__body-right .mouth > div.bot_teeth > div:nth-child(1) {
          left: 0px;
          top: 0;
          width: 42px;
          height: 45px; }
          .calc-block__body-right .mouth > div.bot_teeth > div:nth-child(1).active {
            background: url('../images/bot_1.png') 50% no-repeat; }
        .calc-block__body-right .mouth > div.bot_teeth > div:nth-child(2) {
          top: 41px;
          left: 8px;
          width: 42px;
          height: 41px; }
          .calc-block__body-right .mouth > div.bot_teeth > div:nth-child(2).active {
            background: url('../images/bot_2.png') 50% no-repeat; }
        .calc-block__body-right .mouth > div.bot_teeth > div:nth-child(3) {
          top: 76px;
          left: 14px;
          width: 44px;
          height: 38px; }
          .calc-block__body-right .mouth > div.bot_teeth > div:nth-child(3).active {
            background: url('../images/bot_3.png') 50% no-repeat; }
          .calc-block__body-right .mouth > div.bot_teeth > div:nth-child(3):before {
            bottom: 0;
            top: auto; }
        .calc-block__body-right .mouth > div.bot_teeth > div:nth-child(4) {
          top: 112px;
          left: 26px;
          width: 39px;
          height: 33px; }
          .calc-block__body-right .mouth > div.bot_teeth > div:nth-child(4).active {
            background: url('../images/bot_4.png') 50% no-repeat; }
          .calc-block__body-right .mouth > div.bot_teeth > div:nth-child(4):before {
            bottom: 0;
            top: auto; }
        .calc-block__body-right .mouth > div.bot_teeth > div:nth-child(5) {
          top: 137px;
          left: 42px;
          width: 34px;
          height: 32px; }
          .calc-block__body-right .mouth > div.bot_teeth > div:nth-child(5).active {
            background: url('../images/bot_5.png') 50% no-repeat; }
          .calc-block__body-right .mouth > div.bot_teeth > div:nth-child(5):before {
            bottom: 0;
            top: auto; }
        .calc-block__body-right .mouth > div.bot_teeth > div:nth-child(6) {
          top: 157px;
          left: 55px;
          width: 37px;
          height: 33px; }
          .calc-block__body-right .mouth > div.bot_teeth > div:nth-child(6).active {
            background: url('../images/bot_6.png') 50% no-repeat; }
          .calc-block__body-right .mouth > div.bot_teeth > div:nth-child(6):before {
            bottom: 0;
            top: auto; }
        .calc-block__body-right .mouth > div.bot_teeth > div:nth-child(7) {
          top: 169px;
          left: 78px;
          width: 29px;
          height: 36px; }
          .calc-block__body-right .mouth > div.bot_teeth > div:nth-child(7).active {
            background: url('../images/bot_7.png') 50% no-repeat; }
          .calc-block__body-right .mouth > div.bot_teeth > div:nth-child(7):before {
            bottom: 0;
            top: auto; }
        .calc-block__body-right .mouth > div.bot_teeth > div:nth-child(8) {
          top: 171px;
          left: 96px;
          width: 39px;
          height: 55px; }
          .calc-block__body-right .mouth > div.bot_teeth > div:nth-child(8).active {
            background: url('../images/bot_8.png') 50% no-repeat; }
          .calc-block__body-right .mouth > div.bot_teeth > div:nth-child(8):before {
            left: calc(50% - 8px);
            bottom: 0;
            top: auto; }
        .calc-block__body-right .mouth > div.bot_teeth > div:nth-child(9) {
          top: 171px;
          left: 123px;
          width: 40px;
          height: 55px; }
          .calc-block__body-right .mouth > div.bot_teeth > div:nth-child(9).active {
            background: url('../images/bot_9.png') 50% no-repeat; }
          .calc-block__body-right .mouth > div.bot_teeth > div:nth-child(9):before {
            left: calc(50% - 8px);
            top: auto;
            bottom: 0; }
        .calc-block__body-right .mouth > div.bot_teeth > div:nth-child(10) {
          top: 168px;
          left: 148px;
          width: 37px;
          height: 38px; }
          .calc-block__body-right .mouth > div.bot_teeth > div:nth-child(10).active {
            background: url('../images/bot_10.png') 50% no-repeat; }
          .calc-block__body-right .mouth > div.bot_teeth > div:nth-child(10):before {
            left: 50%;
            top: calc(50% - -8px); }
        .calc-block__body-right .mouth > div.bot_teeth > div:nth-child(11) {
          top: 157px;
          left: 169px;
          width: 37px;
          height: 33px; }
          .calc-block__body-right .mouth > div.bot_teeth > div:nth-child(11).active {
            background: url('../images/bot_11.png') 50% no-repeat; }
          .calc-block__body-right .mouth > div.bot_teeth > div:nth-child(11):before {
            right: -4px;
            top: calc(50% - -4px); }
        .calc-block__body-right .mouth > div.bot_teeth > div:nth-child(12) {
          width: 40px;
          height: 37px;
          top: 134px;
          right: 38px; }
          .calc-block__body-right .mouth > div.bot_teeth > div:nth-child(12).active {
            background: url('../images/bot_12.png') 50% no-repeat; }
          .calc-block__body-right .mouth > div.bot_teeth > div:nth-child(12):before {
            right: -8px;
            top: calc(50% - -2px); }
        .calc-block__body-right .mouth > div.bot_teeth > div:nth-child(13) {
          width: 40px;
          height: 35px;
          top: 111px;
          right: 26px; }
          .calc-block__body-right .mouth > div.bot_teeth > div:nth-child(13).active {
            background: url('../images/bot_13.png') 50% no-repeat; }
          .calc-block__body-right .mouth > div.bot_teeth > div:nth-child(13):before {
            right: -8px;
            top: calc(50% - 2px); }
        .calc-block__body-right .mouth > div.bot_teeth > div:nth-child(14) {
          width: 42px;
          height: 39px;
          top: 76px;
          right: 15px; }
          .calc-block__body-right .mouth > div.bot_teeth > div:nth-child(14).active {
            background: url('../images/bot_14.png') 50% no-repeat; }
          .calc-block__body-right .mouth > div.bot_teeth > div:nth-child(14):before {
            right: -8px;
            top: calc(50% - 4px); }
        .calc-block__body-right .mouth > div.bot_teeth > div:nth-child(15) {
          width: 44px;
          height: 41px;
          top: 41px;
          right: 7px; }
          .calc-block__body-right .mouth > div.bot_teeth > div:nth-child(15).active {
            background: url('../images/bot_15.png') 50% no-repeat; }
          .calc-block__body-right .mouth > div.bot_teeth > div:nth-child(15):before {
            right: -8px;
            top: calc(50% - 8px); }
        .calc-block__body-right .mouth > div.bot_teeth > div:nth-child(16) {
          width: 42px;
          height: 45px;
          top: -1px;
          right: 0px; }
          .calc-block__body-right .mouth > div.bot_teeth > div:nth-child(16).active {
            background: url('../images/bot_16.png') 50% no-repeat; }
          .calc-block__body-right .mouth > div.bot_teeth > div:nth-child(16):before {
            right: -8px;
            top: calc(50% - 8px); }
      .calc-block__body-right .mouth > div.bot_teeth {
        height: 220px;
        top: 290px; }
    .calc-block__body-right .mouth_text {
      display: flex;
      flex-direction: column;
      justify-content: space-around; }
    .calc-block__body-right .mouth_text .title {
      font-size: 16px;
      font-weight: 600;
      color: #000;
      margin-bottom: 15px; }
  .calc-block__select {
    margin-bottom: 30px; }
  .calc-block__select-title {
    margin-bottom: 13px;
    font-size: 18px;
    font-weight: 600;
    color: #000; }
  .calc-block__select-body select {
    background: #fff;
    border: none;
    outline: none;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 16px;
    font-weight: normal;
    color: #000;
    padding: 15px 20px;
    padding-right: 30px;
    width: 100%;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='38' viewBox='0 0 60 38' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M59.645 2.61957C59.4415 2.18035 58.9258 1.53869 58.4988 1.19343C57.161 0.111373 55.6435 -0.0918544 54.019 0.593359C53.1318 0.967451 52.0185 2.17604 41.8763 13.7766C35.7351 20.8008 30.5718 26.7152 30.4023 26.9198C30.1116 27.2706 29.4379 26.5404 18.5233 14.045C8.06035 2.06638 6.8602 0.759511 5.98861 0.391893C4.37708 -0.287827 2.85538 -0.0816556 1.52138 0.997266C0.0755234 2.16642 -0.414898 4.297 0.37706 5.96835C0.873886 7.01687 27.159 37.0589 27.9804 37.5172C29.0403 38.1084 30.5528 38.1614 31.7657 37.6498C32.7386 37.2394 33.6514 36.2437 46.038 22.0804C53.3161 13.7582 59.4383 6.59609 59.643 6.16452C60.1182 5.1621 60.1192 3.64298 59.645 2.61957Z' fill='black'/%3E%3C/svg%3E") top 50% right 20px/12px no-repeat #fff; }
    .calc-block__select-body select option {
      color: #000; }
  .calc-block__steps-btn {
    display: none; }
    .calc-block__steps-btn a {
      text-decoration: none;
      display: inline-block;
      font-size: 16px;
      font-weight: normal;
      color: #165c5d;
      border: 1px solid #165c5d;
      padding: 16px 32px;
      box-sizing: border-box;
      padding-right: 62px;
      position: relative;
      transition: all 0.3s ease;
      margin-bottom: 10px; }
    .calc-block__steps-btn a.prev-btn {
      margin-right: 10px;
      display: none;
      padding: 16px 32px;
      padding-left: 62px; }
      .calc-block__steps-btn a.prev-btn.active {
        display: inline-block; }
      .calc-block__steps-btn a.prev-btn:before {
        transform: rotate(180deg);
        right: auto;
        left: 30px;
        top: calc(50% - 10px); }
    .calc-block__steps-btn a:hover {
      color: #fff;
      background: #165c5d; }
      .calc-block__steps-btn a:hover:before {
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='480' height='480' viewBox='0 0 480 480' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M218.144 0.214508C190.439 3.54151 169.843 8.77451 147.327 18.2075C68.0133 51.4375 11.5923 126.217 1.63926 211.303C-11.8177 326.346 58.7733 434.768 169.437 469.025C182.641 473.113 189.747 474.774 204.644 477.259C220.229 479.857 259.946 479.867 275.644 477.277C301.198 473.06 322.324 466.418 344.644 455.581C369.348 443.587 389.968 428.865 409.69 409.143C445.789 373.045 467.987 329.966 477.302 277.931C479.306 266.738 479.598 261.839 479.589 239.598C479.577 210.833 478.231 200.086 471.637 176.098C448.924 93.4665 383.208 28.6665 300.144 6.99751C280.986 1.99951 268.167 0.420507 244.144 0.097507C231.769 -0.069493 220.069 -0.0164924 218.144 0.214508ZM270.623 34.1625C314.916 40.7865 354.796 60.9995 386.708 92.9995C404.361 110.701 415.044 125.494 426.192 147.678C440.547 176.241 447.433 206.041 447.433 239.598C447.433 279.765 437.205 315.737 416.118 349.737C400.527 374.875 375.418 399.983 350.276 415.576C325.976 430.647 298.909 440.65 270.144 445.191C255.388 447.52 225.225 447.533 210.644 445.217C174.381 439.456 142.403 425.988 113.924 404.479C103.289 396.447 83.2943 376.453 75.2623 365.818C44.5233 325.117 29.1363 273.881 33.0083 225.117C36.3083 183.547 50.4433 146.251 75.4493 113.131C83.3153 102.714 103.384 82.6755 113.924 74.7155C144.86 51.3515 183.249 36.2975 221.23 32.6375C233.262 31.4775 257.718 32.2335 270.623 34.1625ZM184.134 128.848C178.48 132.696 176.639 136.053 176.688 142.424C176.718 146.227 177.347 149.026 178.597 150.913C179.893 152.872 269.37 221.897 292.904 239.094C293.047 239.198 268.387 258.115 238.103 281.129C207.819 304.144 181.939 324.076 180.591 325.423C173.137 332.878 175.761 345.813 185.703 350.626C194.904 355.08 191.997 356.89 266.072 300.591C323.539 256.915 332.688 249.608 334.271 246.122C337.448 239.13 336.137 232.616 330.517 227.464C326.022 223.342 202.355 129.59 199.337 128.015C195.147 125.829 187.993 126.221 184.134 128.848Z' fill='%23fff'/%3E%3C/svg%3E") 50%/17px no-repeat; }
    .calc-block__steps-btn a:before {
      content: '';
      position: absolute;
      top: calc(50% - 8px);
      right: 30px;
      width: 17px;
      transition: all 0.3s ease;
      height: 17px;
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='480' height='480' viewBox='0 0 480 480' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M218.144 0.214508C190.439 3.54151 169.843 8.77451 147.327 18.2075C68.0133 51.4375 11.5923 126.217 1.63926 211.303C-11.8177 326.346 58.7733 434.768 169.437 469.025C182.641 473.113 189.747 474.774 204.644 477.259C220.229 479.857 259.946 479.867 275.644 477.277C301.198 473.06 322.324 466.418 344.644 455.581C369.348 443.587 389.968 428.865 409.69 409.143C445.789 373.045 467.987 329.966 477.302 277.931C479.306 266.738 479.598 261.839 479.589 239.598C479.577 210.833 478.231 200.086 471.637 176.098C448.924 93.4665 383.208 28.6665 300.144 6.99751C280.986 1.99951 268.167 0.420507 244.144 0.097507C231.769 -0.069493 220.069 -0.0164924 218.144 0.214508ZM270.623 34.1625C314.916 40.7865 354.796 60.9995 386.708 92.9995C404.361 110.701 415.044 125.494 426.192 147.678C440.547 176.241 447.433 206.041 447.433 239.598C447.433 279.765 437.205 315.737 416.118 349.737C400.527 374.875 375.418 399.983 350.276 415.576C325.976 430.647 298.909 440.65 270.144 445.191C255.388 447.52 225.225 447.533 210.644 445.217C174.381 439.456 142.403 425.988 113.924 404.479C103.289 396.447 83.2943 376.453 75.2623 365.818C44.5233 325.117 29.1363 273.881 33.0083 225.117C36.3083 183.547 50.4433 146.251 75.4493 113.131C83.3153 102.714 103.384 82.6755 113.924 74.7155C144.86 51.3515 183.249 36.2975 221.23 32.6375C233.262 31.4775 257.718 32.2335 270.623 34.1625ZM184.134 128.848C178.48 132.696 176.639 136.053 176.688 142.424C176.718 146.227 177.347 149.026 178.597 150.913C179.893 152.872 269.37 221.897 292.904 239.094C293.047 239.198 268.387 258.115 238.103 281.129C207.819 304.144 181.939 324.076 180.591 325.423C173.137 332.878 175.761 345.813 185.703 350.626C194.904 355.08 191.997 356.89 266.072 300.591C323.539 256.915 332.688 249.608 334.271 246.122C337.448 239.13 336.137 232.616 330.517 227.464C326.022 223.342 202.355 129.59 199.337 128.015C195.147 125.829 187.993 126.221 184.134 128.848Z' fill='%23165c5d'/%3E%3C/svg%3E") 50%/17px no-repeat; }
  .calc-block__first-step {
    display: none;
    width: 100%;
    max-width: 1000px; }
    .calc-block__first-step._active {
      display: flex; }
    @media (max-width: 900px) {
    .calc-block__first-step._active {
      flex-direction: column-reverse; } }
  .calc-block__second-step {
    max-width: 1000px; }
  .calc-block__second-step, .calc-block__third-step {
    display: none;
    width: 100%; }
    .calc-block__second-step._active, .calc-block__third-step._active {
      display: flex; }
  @media (max-width: 1200px) {
    .calc-block__third-step {
      flex-direction: column-reverse; } }
  .calc-block .calc-table {
    width: 100%;
    margin-top: 87px; }
  .calc-block .calc-table__row {
    font-size: 0; }
  .calc-block .calc-table__row:nth-of-type(odd) {
    background-color: #f6f6f6; }
  .calc-block .calc-table__row._header {
    background-color: #fff;
    border-bottom: 1px solid #f6f6f6; }
  .calc-block .calc-table__row._header .calc-table__cell {
    padding-top: 20px;
    padding-bottom: 20px;
    color: #727272;
    font-size: 17px; }
    @media (max-width: 1199px) {
  .calc-block .calc-table__row._header .calc-table__cell {
    width: 33.3%; } }
  .calc-block .calc-table__row._footer {
    background-color: #faf8f5; }
  .calc-block .calc-table__row._footer .calc-table__cell._price, .calc-block .calc-table__row._footer .calc-table__cell._instalments {
    font-size: 22px;
    font-weight: 500; }
  .calc-block .calc-table__row._footer .calc-table__cell._price {
    color: #050505; }
  .calc-block .calc-table__row._footer .calc-table__cell._instalments {
    color: #f98101; }
  .calc-block .calc-table__cell {
    display: inline-block;
    vertical-align: top;
    padding: 16px 30px;
    color: #26212f;
    font-size: 18px;
    line-height: normal; }
  .calc-block .calc-table__cell._procedure {
    width: calc(100% - 455px);
    padding-left: 40px; }
  .calc-block .calc-table__cell._quantity-price {
    width: 185px;
    text-align: center; }
    @media (max-width: 1199px) {
  .calc-block .calc-table__cell._quantity-price {
    width: 33.3%; } }
  .calc-block .calc-table__cell._price {
    width: 270px;
    text-align: right; }
  .calc-block .calc-table__cell._instalments {
    width: 280px;
    text-align: right; }
  .calc-block .calc-table__cell._total {
    width: 50%;
    padding-left: 40px;
    font-size: 17px;
    font-weight: 500;
    text-transform: uppercase; }
  .calc-block .calc-table__price {
    color: inherit;
    font-size: 0; }
  .calc-block .calc-table__price-quantity, .calc-block .calc-table__price-value {
    display: inline-block;
    vertical-align: middle;
    font-size: 18px; }
  .calc-block .calc-table__price-quantity {
    position: relative;
    width: 40px;
    padding-right: 30px;
    text-align: left;
    white-space: nowrap; }
  .calc-block .calc-table__price-quantity::before, .calc-block .calc-table__price-quantity::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 5px;
    display: block;
    width: 9px;
    height: 2px;
    background-color: #26212f;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
  .calc-block .empty_field {
    display: none; }
  .calc-block .calc-table__price-quantity::before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  .calc-block .calc-table__price-quantity::after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
  .calc-block .calc-table__price-value {
    width: calc(100% - 40px);
    text-align: right;
    white-space: nowrap; }
  .calc-block .calc-table__label {
    display: none;
    margin-bottom: 10px;
    color: #727272;
    font-size: 14px; }
  .calc-block .calc-table__control {
    margin-top: 65px; }
  .calc-block .calc-table__control .btn {
    border: 0; }
  @media only screen and (max-width: 1199px) {
  .calc-block .calc-table__cell._procedure {
    width: 33.3%; }
  .calc-block .calc-table__cell._price, .calc-block .calc-table__cell._instalments {
    width: 33.3%; }
  .calc-block .calc-table__cell._total {
    width: 50%; } }
  @media only screen and (max-width: 991px) {
  .calc-block .calc-table__row._footer .calc-table__cell._price, .calc-block .calc-table__row._footer .calc-table__cell._instalments {
    padding-left: 0;
    font-size: 18px; }
  .calc-block .calc-table__cell {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 15px; }
  .calc-block .calc-table__cell._procedure {
    width: 33.3%;
    padding-left: 20px; }
  .calc-block .calc-table__cell._quantity-price {
    width: 33.3%; }
  .calc-block .calc-table__cell._price {
    width: 33.3%; }
  .calc-block .calc-table__cell._instalments {
    width: 33.3%; }
  .calc-block .calc-table__cell._total {
    width: 50%;
    padding-left: 20px; }
  .calc-block .calc-table__price-quantity, .calc-block .calc-table__price-value {
    font-size: 15px;
    width: auto;
    margin-left: 10px; } }
  @media only screen and (max-width: 767px) {
  .calc-block .calc-table {
    width: auto;
    min-width: 100%;
    margin-left: -15px;
    margin-right: -15px; }
  .calc-block .calc-table__row._header {
    display: none; }
  .calc-block .calc-table__row._footer .calc-table__cell._price, .calc-block .calc-table__row._footer .calc-table__cell._instalments {
    width: 50%;
    text-align: center; }
  .calc-block .calc-table__cell {
    padding-left: 15px;
    padding-right: 15px; }
  .calc-block .calc-table__cell._procedure, .calc-block .calc-table__cell._total {
    width: 100%;
    padding-left: 15px; }
  .calc-block .calc-table__cell._quantity-price, .calc-block .calc-table__cell._price, .calc-block .calc-table__cell._instalments {
    width: 33.33%;
    text-align: center; }
  .calc-block .calc-table__label {
    display: block; }
  .calc-block .calc-table__price {
    display: inline-block;
    vertical-align: top; }
  .calc-block .calc-table__price-quantity {
    width: auto; }
  .calc-block .calc-table__control {
    padding-left: 15px; } }
  @media only screen and (max-width: 480px) {
  .calc-block .calc-table__row {
    padding-bottom: 10px; }
  .calc-block .calc-table__row:nth-of-type(odd) .calc-table__label span {
    background-color: #f6f6f6; }
  .calc-block .calc-table__cell._procedure, .calc-block .calc-table__cell._total {
    padding-bottom: 10px; }
  .calc-block .calc-table__cell._quantity-price, .calc-block .calc-table__cell._price, .calc-block .calc-table__cell._instalments {
    width: 100%;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 0;
    text-align: left; }
  .calc-block .calc-table__cell-value {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 120px);
    padding-left: 5px;
    font-size: 15px; }
  .calc-block .calc-table__label {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 120px;
    margin-bottom: 0; }
  .calc-block .calc-table__label::after {
    content: '';
    position: absolute;
    bottom: 2px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #ddd;
    z-index: 0; }
  .calc-block .calc-table__label span {
    position: relative;
    padding-right: 5px;
    z-index: 1; }
  .calc-block .calc-table__price {
    width: calc(100% - 120px);
    padding-left: 5px; }
  .calc-block .calc-table__price-value {
    width: auto; } }
  .calc-block .calc-footer {
    max-width: 1000px;
    margin-top: 43px;
    color: #0d0c0c;
    font-size: 17px; }
  .calc-block .calc-footer p {
    margin: 0; }
  .calc-block .calc-footer p + p {
    margin-top: 25px; }
  @media only screen and (max-width: 991px) {
  .calc-block .calc-footer {
    font-size: 15px; } }
  .calc-block .currency::after {
    content: "₽";
    display: inline;
    color: inherit;
    font-size: inherit;
    padding-left: 5px; }
  .calc-block .calc_total_summ {
    width: 50% !important; }
  .calc-block__closer {
    position: absolute;
    top: 10px;
    right: 10px;
    height: 40px;
    width: 40px;
    cursor: pointer;
    z-index: 2;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='43' viewBox='0 0 42 43' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.46365 0.373219C0.42083 1.34197 -0.543777 3.85488 0.312321 5.97789C0.516387 6.48437 2.93359 9.10421 7.81412 14.1087L15.0147 21.4925L7.72758 28.9816C-0.00633689 36.9304 0.00779183 36.9125 0.0164254 38.7822C0.0197611 39.541 0.612141 41.0504 1.14997 41.6712C1.64287 42.24 3.34585 42.9989 4.1315 42.9999C5.96163 43.0021 5.94083 43.0192 13.6997 35.0988L21.0111 27.6346L28.1217 34.8974C32.0323 38.8918 35.4969 42.2937 35.8207 42.4569C37.547 43.3269 39.2507 43.0258 40.6374 41.6057C42.0239 40.1853 42.3178 38.4402 41.4684 36.6719C41.3091 36.3403 37.9869 32.7903 34.0857 28.7832L26.9928 21.4975L34.196 14.1113C39.0783 9.10481 41.4961 6.48437 41.7001 5.97789C42.3123 4.45965 41.9646 2.52697 40.8629 1.32348C39.7328 0.0892271 37.7016 -0.352336 36.1578 0.300865C35.6633 0.509889 33.105 2.98643 28.2172 7.98733L21.0062 15.3655L13.7952 7.98733C8.90744 2.98643 6.34915 0.509889 5.85469 0.300865C4.87674 -0.112963 3.42335 -0.0818105 2.46365 0.373219Z' fill='%23165C5D'/%3E%3C/svg%3E") 50%/22px no-repeat; }
  .calc-block__form {
    width: 100%;
    max-width: 1000px;
    flex: none; }
    @media (max-width: 1500px) {
  .calc-block__form {
    max-width: 800px; } }
    .calc-block__form .tpl-anketa {
      margin-bottom: 30px; }
    .calc-block__form form {
      display: flex;
      flex-direction: column;
      gap: 10px; }
    .calc-block__form form .tpl-field .field-title {
      font-size: 14px;
      font-weight: normal;
      color: #000;
      margin-bottom: 5px; }
      .calc-block__form form .tpl-field .field-title .field-required-mark {
        color: red; }
      .calc-block__form form .tpl-field .field-value input[type=text], .calc-block__form form .tpl-field .field-value select, .calc-block__form form .tpl-field .field-value textarea, .calc-block__form form .tpl-field .field-value button {
        padding: 10px 20px;
        box-sizing: border-box;
        outline: none;
        border: 1px solid #ccc;
        border-radius: 5px;
        color: #000;
        font-size: 14px;
        background: #fff;
        transition: all 0.3s ease; }
      .calc-block__form form .tpl-field .field-value input[type=text]:hover, .calc-block__form form .tpl-field .field-value select:hover, .calc-block__form form .tpl-field .field-value textarea:hover, .calc-block__form form .tpl-field .field-value button:hover, .calc-block__form form .tpl-field .field-value input[type=text]:focus, .calc-block__form form .tpl-field .field-value select:focus, .calc-block__form form .tpl-field .field-value textarea:focus, .calc-block__form form .tpl-field .field-value button:focus {
        border-color: #165c5d; }
      .calc-block__form form .tpl-field .field-value input[type=text]::placeholder, .calc-block__form form .tpl-field .field-value select::placeholder, .calc-block__form form .tpl-field .field-value textarea::placeholder, .calc-block__form form .tpl-field .field-value button::placeholder {
        color: #777; }
      .calc-block__form form .tpl-field .tpl-form-button {
        padding: 10px 20px;
        box-sizing: border-box;
        outline: none;
        border: 1px solid #ccc;
        border-radius: 5px;
        color: #165c5d;
        font-size: 14px;
        background: #fff;
        transition: all 0.3s ease; }
      .calc-block__form form .tpl-field .tpl-form-button:hover {
        background: #165c5d;
        border-color: #165c5d;
        color: #fff; }
  .calc-block__form-title {
    font-size: 18px;
    font-weight: normal;
    color: #000;
    margin-bottom: 20px; }
  .calc-block__total-block {
    position: relative;
    top: -164px;
    padding-left: 50px;
    margin-left: 50px;
    border-left: 1px solid #ccc; }
    @media (max-width: 1200px) {
  .calc-block__total-block {
    padding: 0;
    margin: 40px 0 0;
    border: none;
    position: static; } }
  .calc-block__total-title {
    font-size: 28px;
    font-weight: normal;
    color: #165c5d;
    font-weight: 500;
    margin-bottom: 20px; }
  .calc-block__total-summ {
    font-size: 14px;
    color: #777;
    margin-bottom: 30px; }
    .calc-block__total-summ .summ_value {
      font-size: 24px;
      color: #165c5d;
      margin-top: 5px; }

.hide {
  display: none !important; }

.video-slider-wrapper {
  font-family: Arial, Helvetica, sans-serif; }
  .video-slider-wrapper .tns-outer {
    position: relative; }
  .video-slider-wrapper .tns-controls button {
    position: absolute;
    top: 50%;
    width: 46px;
    height: 46px;
    margin-top: -23px;
    z-index: 1;
    border: none;
    font-size: 0;
    border-radius: 50%;
    background-color: #27130c;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='7px' height='12px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M6.712,0.287 C6.321,-0.104 5.687,-0.104 5.296,0.287 L0.291,5.296 C-0.100,5.688 -0.100,6.322 0.291,6.713 L5.296,11.722 C5.687,12.114 6.321,12.114 6.712,11.722 C7.103,11.332 7.103,10.697 6.712,10.306 L2.414,6.005 L6.712,1.704 C7.103,1.313 7.103,0.679 6.712,0.287 Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 19px center; }
    .video-slider-wrapper .tns-controls button[disabled] {
      cursor: default;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='7px' height='12px'%3E%3Cpath fill-rule='evenodd' fill='rgb(100, 100, 100)' d='M6.712,0.287 C6.321,-0.104 5.687,-0.104 5.296,0.287 L0.291,5.296 C-0.100,5.688 -0.100,6.322 0.291,6.713 L5.296,11.722 C5.687,12.114 6.321,12.114 6.712,11.722 C7.103,11.332 7.103,10.697 6.712,10.306 L2.414,6.005 L6.712,1.704 C7.103,1.313 7.103,0.679 6.712,0.287 Z'/%3E%3C/svg%3E"); }
    .video-slider-wrapper .tns-controls button[data-controls="prev"] {
      left: 40px; }
    .video-slider-wrapper .tns-controls button[data-controls="next"] {
      right: 40px;
      transform: scaleX(-1); }
  .video-slider-wrapper .tns-nav {
    position: absolute;
    bottom: 40px;
    left: 0;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    justify-content: center;
    pointer-events: none;
    padding: 0 10px;
    box-sizing: border-box; }
    .video-slider-wrapper .tns-nav button {
      border: none;
      background-image: none;
      background-color: #fff;
      width: 30px;
      height: 4px;
      border-radius: 2px;
      -webkit-tap-highlight-color: transparent;
      pointer-events: auto; }
    .video-slider-wrapper .tns-nav button.tns-nav-active {
      background-color: #165c5d; }
    .video-slider-wrapper .tns-nav button::-moz-focus-inner {
      border: 0; }

.video-slider.tns-slider.tns-horizontal {
  display: flex;
  flex-wrap: nowrap; }

.video-slider__item {
  position: relative;
  max-height: 100vh; }
  @media (max-width: 767px) {
  .video-slider__item {
    max-height: 100%; } }
  .video-slider__item video, .video-slider__item img, .video-slider__item iframe {
    display: block;
    max-width: 100%;
    width: 100%;
    height: 100%;
    object-fit: cover; }

.video-slider__viewport {
  position: relative;
  height: 100%;
  box-sizing: border-box; }

.video-slider__item-info {
  position: absolute;
  left: 100px;
  right: 100px;
  bottom: 100px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  pointer-events: none; }
  @media (max-width: 767px) {
  .video-slider__item-info {
    padding: 10px; } }
  .video-slider__item-info a {
    pointer-events: auto; }

.video-slider__item-title {
  border-radius: 3px;
  background-color: rgba(255, 255, 255, 0.082);
  font-size: 24px;
  color: #262626;
  font-weight: 700;
  line-height: 1.2;
  padding: 18px 29px;
  box-sizing: border-box; }

.video-slider__item-more {
  margin-top: 10px;
  border-radius: 4px;
  background-color: #165c5d;
  font-size: 15px;
  color: #fff;
  font-weight: 700;
  line-height: 1.2;
  padding: 9px 20px;
  box-sizing: border-box;
  text-decoration: none; }

.video-slider__play {
  display: none !important;
  position: absolute;
  top: 50%;
  left: 50%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='160px' height='160px'%3E%3Cpath fill-rule='evenodd' opacity='0.8' fill='rgb(255, 255, 255)' d='M73.333,65.790 L73.333,94.210 L94.648,80.000 L73.333,65.790 ZM63.521,47.455 C65.689,46.295 68.319,46.422 70.365,47.787 L110.365,74.453 C112.219,75.689 113.333,77.770 113.333,80.000 C113.333,82.229 112.219,84.310 110.365,85.547 L70.365,112.214 C68.319,113.577 65.689,113.704 63.521,112.544 C61.353,111.384 60.000,109.125 60.000,106.667 L60.000,53.333 C60.000,50.874 61.353,48.616 63.521,47.455 ZM-0.000,80.000 C-0.000,35.817 35.817,-0.000 80.000,-0.000 C124.183,-0.000 160.000,35.817 160.000,80.000 C160.000,124.182 124.183,159.999 80.000,159.999 C35.817,159.999 -0.000,124.182 -0.000,80.000 ZM80.000,13.333 C43.181,13.333 13.333,43.181 13.333,80.000 C13.333,116.819 43.181,146.666 80.000,146.666 C116.819,146.666 146.667,116.819 146.667,80.000 C146.667,43.181 116.819,13.333 80.000,13.333 Z'/%3E%3C/svg%3E");
  background-size: contain;
  width: 160px;
  height: 160px;
  margin-left: -80px;
  margin-top: -80px;
  border-radius: 50%;
  cursor: pointer; }

@media (max-width: 1023px) {
  .video-slider-wrapper .tns-nav {
    bottom: 10px; }

  .video-slider__item-info {
    left: 100px;
    right: 100px;
    bottom: 100px; }

  .video-slider__item-title {
    font-size: 20px; } }

@media (max-width: 767px) {
  .video-slider-wrapper .tns-controls button {
    top: 30%; }
    .video-slider-wrapper .tns-controls button[data-controls="prev"] {
      left: 10px; }
    .video-slider-wrapper .tns-controls button[data-controls="next"] {
      right: 10px; }

  .video-slider__viewport {
    height: auto; }

  .video-slider__item-info {
    position: static;
    padding-top: 16px; }

  .video-slider__item-title {
    padding: 0;
    background-color: transparent; } }

@media (max-width: 424px) {
  .video-slider-wrapper .tns-controls button[data-controls="prev"] {
    left: 10px; }
    .video-slider-wrapper .tns-controls button[data-controls="next"] {
      right: 10px; }

  .video-slider__play {
    width: 80px;
    height: 80px;
    margin-top: -40px;
    margin-left: -40px; }

  .video-slider__item-title {
    font-size: 18px; } }

html.overflow {
  overflow: hidden; }

.sample-popup {
  position: fixed;
  height: 100%;
  width: 100%;
  overflow: auto;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: flex-start;
  -ms-flex-align: start;
  padding: 20px;
  box-sizing: border-box;
  background: rgba(0, 0, 0, 0.5);
  left: 0;
  top: 0;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  box-sizing: border-box; }
  .sample-popup * {
    box-sizing: border-box; }
  .sample-popup.opened {
    opacity: 1;
    visibility: visible; }
  .sample-popup .sample-popup-in {
    text-align: left;
    position: relative;
    flex: 0 0 auto;
    margin: auto;
    max-width: 100%;
    box-sizing: border-box;
    display: inline-block;
    width: 600px;
    padding: 0;
    background: #f5f5f5;
    position: relative;
    border-radius: 10px; }
  .sample-popup .sample-popup-top {
    padding: 30px; }
    @media (max-width: 480px) {
  .sample-popup .sample-popup-top {
    padding: 30px 20px; } }
  .sample-popup .sample-popup-title {
    color: #000;
    font-size: 20px;
    font-weight: 600;
    line-height: 1;
    padding: 0 0 15px; }
  .sample-popup .sample-popup-image {
    font-size: 0;
    text-align: center; }
    .sample-popup .sample-popup-image img {
      border-radius: 10px; }
  .sample-popup .sample-popup-text {
    color: #000;
    margin: 15px 0 0;
    font-size: 15px;
    line-height: 1.3; }
    .sample-popup .sample-popup-text p:first-child {
      margin-top: 0; }
    .sample-popup .sample-popup-text p:last-child {
      margin-bottom: 0; }
  .sample-popup .timer-block {
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    margin: 0px 0px 25px 0px; }
    @media (max-width: 480px) {
  .sample-popup .timer-block {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; } }
    .sample-popup .timer-block .title-text-time {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 100%;
      -moz-box-flex: 0;
      -moz-flex: 0 1 100%;
      -ms-flex: 0 1 100%;
      flex: 0 1 100%;
      padding: 0px 10px 0px 0px;
      font-weight: bold;
      font-size: 20px; }
    @media (max-width: 480px) {
    .sample-popup .timer-block .title-text-time {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
      -moz-box-flex: 0;
      -moz-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      padding-bottom: 15px;
      text-align: center; } }
    .sample-popup .timer-block .timer {
      padding: 0;
      margin: 0;
      list-style: none;
      display: -moz-box;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; }
    .sample-popup .timer-block .timer li {
      padding: 10px 0px 10px 0px;
      margin: 0px 5px 0px 5px;
      display: -moz-box;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      background: #fff;
      color: #1f84a0;
      width: 50px;
      text-align: center; }
      .sample-popup .timer-block .timer li span {
        display: block;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        -moz-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        font-weight: 700;
        font-size: 19px; }
      .sample-popup .timer-block .timer li div {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -moz-box-flex: 0;
        -moz-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        font-weight: 500;
        font-size: 14px; }
    .sample-popup .timer-block .text-after {
      padding: 0px 0px 0px 0px;
      display: none;
      font-size: 18px;
      color: #ef7f1a; }
  .sample-popup .sample-close2 {
    z-index: 2;
    position: absolute;
    cursor: pointer;
    background: url(data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2216px%22%20height%3D%2216px%22%20%20viewBox%3D%220%200%2016%2016%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cpath%20fill%3D%22%23575757%22%20d%3D%22M15.985%2C14.571%20L14.571%2C15.985%20L8.000%2C9.414%20L1.429%2C15.985%20L0.015%2C14.571%20L6.586%2C8.000%20L0.015%2C1.429%20L1.429%2C0.015%20L8.000%2C6.586%20L14.571%2C0.015%20L15.985%2C1.429%20L9.414%2C8.000%20L15.985%2C14.571%20Z%22%2F%3E%3C%2Fsvg%3E) center center/15px no-repeat;
    width: 30px;
    height: 30px;
    top: 5px;
    right: 5px; }

.sample-popup-form {
  padding: 30px;
  background: #e3e3e3;
  color: #000;
  border-radius: 0 0 10px 10px; }
  @media (max-width: 480px) {
  .sample-popup-form {
    padding: 20px; } }
  .sample-popup-form form {
    display: flex;
    flex-wrap: wrap;
    margin-right: -10px; }
    .sample-popup-form form .tpl-field {
      padding-bottom: 15px;
      width: 50%;
      padding: 0 10px 10px 0;
      font-size: 14px; }
    .sample-popup-form form .tpl-field p:first-child {
      margin-top: 0; }
      .sample-popup-form form .tpl-field p:last-child {
        margin-bottom: 0; }
    .sample-popup-form form .tpl-field.type-checkbox ul, .sample-popup-form form .tpl-field.type-radio_group ul, .sample-popup-form form .tpl-field.type-multi_checkbox ul {
      margin: 0;
      padding: 0;
      list-style: none; }
    .sample-popup-form form .tpl-field.type-calendar .field-value span {
      position: relative; }
      .sample-popup-form form .tpl-field.type-calendar .field-value span img {
        position: absolute;
        right: 5px;
        top: 50%;
        margin-top: -8px; }
        .sample-popup-form form .tpl-field.type-calendar .field-value span img + img {
          display: none; }
    .sample-popup-form form .field-title {
      color: #555;
      padding-bottom: 4px; }
    .sample-popup-form form .field-title span {
      color: red; }
    .sample-popup-form form .error-message {
      padding: 0 0 5px; }
    .sample-popup-form form .tpl-field input[type=text], .sample-popup-form form .tpl-field input[type=email], .sample-popup-form form .tpl-field input[type=tel], .sample-popup-form form .tpl-field select, .sample-popup-form form .tpl-field textarea {
      outline: none;
      color: #4c4c4c;
      padding: 10px 15px;
      font-size: 14px;
      font-weight: 400;
      background: #fff;
      border: 1px solid rgba(41, 41, 41, 0.2);
      box-sizing: border-box;
      width: 100%;
      border-radius: 5px; }
    .sample-popup-form form .tpl-field-button {
      padding-bottom: 0;
      font-size: 14px;
      display: flex;
      text-align: center;
      width: 100%; }
    .sample-popup-form form .tpl-field-button div {
      cursor: pointer;
      width: 50%;
      margin: 0 10px 0 0;
      font-size: 15px;
      color: #666;
      background-color: #d1d1d1;
      padding: 10px;
      border-radius: 5px; }
    .sample-popup-form form .tpl-field-button button {
      width: 50%;
      color: #fff;
      font-size: 15px;
      font-weight: 600;
      line-height: 1;
      border: none;
      background: #165c5d;
      outline: none;
      padding: 12px 20px;
      cursor: pointer;
      border-radius: 5px; }

@media (max-width: 360px) {
  .sample-popup {
    padding-left: 10px;
    padding-right: 10px; } }

.g-form-row--submit input[type="submit"].g-button {
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  border: none;
  background: #165c5d;
  outline: none;
  padding: 12px 20px;
  cursor: pointer;
  border-radius: 5px; }
