/** UPD */

.btn {
  padding: 0.275rem 0.75rem 0.5rem;
}

/** */

/** MOBILE MENU */

#modal_menu .modal-body {
    height: 100%!important;
}
.menu_uslugi {
    -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.menu_uslugi  .col-3 {
    max-width: 100%;
}

/** */

/** DELIVERY PAGE */

.table-devilry table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  font-size: 18px;
  text-align: left;
}
.table-devilry table thead tr:first-child th {
  font-weight: 600;
}
.table-devilry table thead tr:first-child th:nth-child(1) {
  border-bottom: 1px solid rgba(0, 0, 0, 0);
}
.table-devilry table thead tr th {
  font-weight: 400;
  border-bottom: 1px solid #000;
  margin-top: auto;
}
.table-devilry table thead tr:last-child th:nth-child(1) {
  font-weight: 600;
}
.table-devilry th {
  padding: 4px;
  text-align: center;
  color: #333;
  font-size: 13px;
  font-style: normal;
}
.table-devilry td {
  padding: 4px;
  text-align: center;
  color: #333;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
}

/** */


/** TOP HEADER */

.top-header {
  padding: 10px 0;
  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;
  gap: 30px;
  width: 100%;
}
.top-header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 27px;
}
.top-header__inner a {
  text-decoration: none;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  text-align: center;
  color: #000;
}
.top-header__icon {
  display: none;
}
.top-header__btn {
  text-decoration: none;
  font-weight: 400;
  font-size: 16px;
  text-align: center;
  color: #000;
  border: 1px solid #69a6d8;
  border-radius: 30px;
  padding: 10px 20px;
  display: block;
  line-height: 1;
}
.top-header__wa {
  text-decoration: none;
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='35' height='35' viewBox='0 0 35 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='35' height='35' rx='8' fill='%2343D854'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.6149 7.04033C12.9533 7.36754 9.68752 9.60487 8.08328 12.8852C6.53069 16.0597 6.6525 19.7039 8.41335 22.761L8.59068 23.0689L7.9912 25.2298C7.36783 27.4769 7.35956 27.5206 7.52632 27.6871C7.69617 27.8566 7.72956 27.8494 9.95171 27.1663L12.0815 26.5115L12.6081 26.7885C18.9102 30.1055 26.7001 26.2849 27.8823 19.2974C28.0385 18.3743 27.9942 16.5714 27.9942 16.5714C27.9152 15.4107 27.5405 14.0801 26.9561 12.8852C25.0652 9.01876 20.889 6.65836 16.6149 7.04033ZM13.0118 11.7879C12.8008 11.8159 12.3708 12.3845 12.0478 13.0624C11.2744 14.6862 11.4798 15.9938 12.846 18.1428C14.609 20.9161 17.0053 22.6472 19.5523 22.9876C21.841 23.2935 23.1761 22.6159 23.6593 20.9031L23.7602 20.5456L23.0972 20.1407C22.7325 19.918 22.2028 19.5876 21.9201 19.4064C21.2109 18.9521 21.2931 18.9488 20.9328 19.4461C20.2913 20.3315 19.5786 20.9206 19.1487 20.9206C18.5065 20.9206 16.538 19.6158 15.3087 18.3754C14.3966 17.4549 13.9007 16.5981 13.9007 15.9426V15.7071L14.1998 15.3856C14.7366 14.8084 14.9102 14.515 14.8742 14.2462C14.8501 14.0664 14.1592 12.6546 13.8281 12.1084L13.629 11.78L13.3844 11.7755C13.2499 11.773 13.0823 11.7786 13.0118 11.7879ZM7.0077 17.445C7.00774 17.7385 7.01432 17.8532 7.02221 17.6998C7.03015 17.5465 7.03011 17.3063 7.02209 17.1662C7.01411 17.026 7.00761 17.1515 7.0077 17.445Z' fill='%2343D854'/%3E%3Cpath d='M13.0118 11.7879C12.8008 11.8159 12.3708 12.3845 12.0478 13.0624C11.2744 14.6862 11.4798 15.9938 12.846 18.1428C14.609 20.9161 17.0053 22.6472 19.5523 22.9876C21.841 23.2935 23.1761 22.6159 23.6593 20.9031L23.7602 20.5456L23.0972 20.1407C22.7325 19.918 22.2028 19.5876 21.9201 19.4064C21.2109 18.9521 21.2931 18.9488 20.9328 19.4461C20.2913 20.3315 19.5786 20.9206 19.1487 20.9206C18.5065 20.9206 16.538 19.6158 15.3087 18.3754C14.3966 17.4549 13.9007 16.5981 13.9007 15.9426V15.7071L14.1998 15.3856C14.7366 14.8084 14.9102 14.515 14.8742 14.2462C14.8501 14.0664 14.1592 12.6546 13.8281 12.1084L13.629 11.78L13.3844 11.7755C13.2499 11.773 13.0823 11.7786 13.0118 11.7879Z' fill='white'/%3E%3Cpath d='M7.98008 23.0106L8.0529 23.137L7.5094 25.0961L7.9912 25.2298L7.5094 25.0961C7.20161 26.2056 7.03534 26.8066 6.97118 27.1457C6.94055 27.3076 6.91687 27.4834 6.95128 27.65C6.9954 27.8636 7.11761 27.9856 7.17242 28.0403L7.17309 28.0409L7.52632 27.6871L7.17309 28.0409L7.1767 28.0445C7.22873 28.0966 7.35238 28.2203 7.56528 28.2633C7.73673 28.298 7.91511 28.2695 8.07438 28.2353C8.40913 28.1634 9.0023 27.9812 10.0986 27.6442L9.95171 27.1663L10.0986 27.6442L12.0313 27.05L12.3752 27.231C18.975 30.7046 27.1357 26.7076 28.3753 19.3808C28.4604 18.8776 28.4883 18.1616 28.4968 17.5957C28.5011 17.3076 28.5004 17.0492 28.4987 16.8629C28.4978 16.7696 28.4967 16.6941 28.4957 16.6418L28.4946 16.5812L28.4942 16.5651L28.4941 16.5608L28.4941 16.5596L28.4941 16.5593L28.4941 16.5592L27.9942 16.5714L28.4941 16.5591L28.4938 16.5483L28.4931 16.5374C28.4091 15.3036 28.014 13.9102 27.4053 12.6655C25.4237 8.61375 21.0517 6.14183 16.5704 6.54232C12.736 6.88498 9.31588 9.2267 7.63412 12.6655C6.00865 15.9891 6.1361 19.8092 7.98008 23.0106Z' stroke='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 35px;
  height: 35px;
}

@media (max-width: 769px) {
  .top-header__wa {
    width: 30px;
    height: 30px;
  }
  .top-header__inner a,
  .top-header__btn {
    font-size: 14px;
  }
  .top-header__btn {
    padding: 8px 20px;
  }
  .top-header {
    gap: 20px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .top-header__icon {
    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;
    width: 15px;
    height: 15px;
  }
  .top-header__icon::before {
    -webkit-transition: 0.5s;
    transition: 0.5s;
    content: "";
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.64645 4.35355C3.84171 4.54882 4.15829 4.54882 4.35355 4.35355L7.53553 1.17157C7.7308 0.976311 7.7308 0.659728 7.53553 0.464466C7.34027 0.269204 7.02369 0.269204 6.82843 0.464466L4 3.29289L1.17157 0.464466C0.976311 0.269204 0.659728 0.269204 0.464466 0.464466C0.269204 0.659728 0.269204 0.976311 0.464466 1.17157L3.64645 4.35355ZM3.5 3L3.5 4L4.5 4L4.5 3L3.5 3Z' fill='black'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 8px;
    height: 5px;
  }
  .top-header__phone {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 3px;
    margin-right: auto;
  }
  .top-header__phone.active .top-header__hidden {
    opacity: 1;
    visibility: visible;
    top: calc(100% + 10px);
    z-index: 1;
  }
  .top-header__phone.active .top-header__icon::before {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .top-header__hidden {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    -webkit-box-shadow: 0 0 6px 1px rgba(0, 0, 0, 0.15);
            box-shadow: 0 0 6px 1px rgba(0, 0, 0, 0.15);
    background: #fff;
    border-radius: 4px;
    padding: 5px 7px;
  }
}


/** */

/** */

.price__name-sign.active {
   display: -webkit-box;
   -webkit-line-clamp: 2;
   -webkit-box-orient: vertical;
   overflow: hidden;
}
.price__more {
   border: none;
   padding: 0;
   font-size: 15px;
   line-height: 16px;
   margin-top: 10px;
   background: none;
   display: flex;
   align-items: center;
   gap: 10px;
}
.price__more::after {
   content: '';
   background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 1L5 5L1 1' stroke='%234B4E50' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
   width: 10px;
   height: 6px;
   display: block;
   transition: 0.3s;
}
.price__more.active::after {
   transform: rotate(180deg);
}

/** */

/** PRICELIST PRICE PAGE */

.i__price-block-plug {
    display: flex;
    justify-content: end;
}

.i__price-block-plug .i__docs_btn-download__link {
    border: 2px solid #134987;
    color: #333;
}

.i__docs_btn-download__link {
    width: 240px;
    height: 58px;
    border: 1px solid #fcfcfc;
    color: #fcfcfc;
/*    background: url(../img/dl_arrow.png) no-repeat 24px center;*/
    background: url(../img/dl_arrow_blue.png) no-repeat 24px center;
    font-size: 12px;
    text-align: center;
    text-transform: uppercase;
    padding-left: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.i__docs_btn-download__link:after {
    content: 'pdf';
    text-transform: uppercase;
    color: #fcfcfc;
    font-size: 12px;
    padding: 0 10px;
    background: #333;
    position: absolute;
    right: 30px;
    bottom: -8px;
}

@media (max-width: 768px) {
  .i__docs_btn-download__link {
      margin-top: 0.75rem;
        width: 230px;
        height: 48px;
  }


  .privacy__wrapper p {
      margin-bottom: 0;
  }
  .privacy__wrapper p:not(:last-child) {
      margin-bottom: 20px;
  }

  .privacy {
      padding-bottom: 70px;
  }
}

@media (max-width: 769px) {
    .privacy {
        padding-bottom: 48px;
    }
}


/** 10.07.2025 ADD_CART_BTN BUY_ONE_CLICK COUNT_CHOOSE **/

.about_item a:hover {
  opacity: 1;
}

.contacts a {
  opacity: 1;
}

.footer {
  opacity: 1;
}
.footer .font-weight-bolder {
  color: #69a6d8;
  opacity: 1;
}

.counter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2px;
}

.counter__minus,
.counter__plus {
  border-radius: 100%;
  background: #fff;
  -webkit-box-shadow: 0 1px 4px 0 rgba(103, 103, 103, 0.19);
          box-shadow: 0 1px 4px 0 rgba(103, 103, 103, 0.19);
  min-width: 28px;
  width: 28px;
  height: 28px;
  cursor: pointer;
  position: relative;
}

.counter__minus::before,
.counter__plus::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 14px;
  height: 14px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.counter__minus::before {
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='2' viewBox='0 0 14 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.8' d='M1.61719 1L12.3864 1' stroke='%236C757D' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}

.counter__count {
  font-weight: 400;
  font-size: 16px;
  line-height: 125%;
  letter-spacing: 0.02em;
  text-align: center;
  color: #6c757d;
  opacity: 0.8;
  width: 42px;
  border: none;
}

.counter__plus::before {
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 12.3843L7 1.61505' stroke='%23343A40' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M1.61719 6.99963H12.3864' stroke='%23343A40' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}

.form-subtitle {
  font-weight: 600;
  font-size: 24px;
  line-height: 120%;
  color: #212529;
  margin-bottom: 16px;
}

.form-cards {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, 1fr);
  margin-bottom: 16px;
}

.form-card {
  background: #f8f9fa;
  border-radius: 10px;
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
.form-card img {
  width: 80px;
  height: 80px;
  -o-object-fit: cover;
     object-fit: cover;
}

.form-card-wrapper {
  width: 100%;
}

.form-card-title {
  font-weight: 400;
  font-size: 14px;
  line-height: 143%;
  color: #343a40;
  margin-bottom: 5px;
  max-width: 360px;
}

.form-card-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
}

.form-card-price {
  font-weight: 600;
  font-size: 20px;
  line-height: 120%;
  color: #343a40;
}

.form-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 16px;
  margin-bottom: 32px;
}

.form-count {
  font-weight: 600;
  font-size: 16px;
  line-height: 120%;
  text-align: center;
  color: #212529;
  padding: 11px 20px;
  background: #f8f9fa;
  border-radius: 10px;
}

.form-price {
  font-weight: 700;
  font-size: 16px;
  line-height: 119%;
  text-align: center;
  color: #212529;
  padding: 11px 20px;
  background: #f8f9fa;
  border-radius: 10px;
}

.card-wrapper {
  margin-top: auto;
  padding-top: 24px;
}

.card-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
  margin-bottom: 16px;
}
.card-inner .button {
  max-width: 175px;
  width: 100%;
  padding: 15px;
}

.item-catalog {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.button {
  opacity: 1 !important;
  display: block;
  cursor: pointer;
  border: 1px solid #69a6d8;
  border-radius: 40px;
  padding: 15px 49px;
  font-weight: 400;
  font-size: 16px;
  line-height: 137%;
  text-align: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.button:hover {
  background: #2372b7;
  border: 1px solid #2372b7;
  color: #fff;
}
.button:active {
  background: #225795;
  border: 1px solid #225795;
  color: #fff;
}

.btn-blue {
  text-align: center;
  color: #fff;
  background: #69a6d8;
}

.btn-border {
  color: #69a6d8;
  width: 100%;
  background: #fff;
}

.font-weight-bolder1 {
  color: #343a40 !important;
}

.form-click .form-group {
  padding-bottom: 0 !important;
}
.form-click .form-card {
  margin-bottom: 24px;
}
.form-click .button {
  margin-bottom: 16px;
  width: 100%;
}

.form-info {
  font-weight: 400;
  font-size: 14px;
  line-height: 143%;
  text-align: center;
  color: #343a40;
}
.form-info a {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  color: #6c757d;
}

.controls.active .form-control {
  border-color: red;
}

.product-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  max-width: 282px;
  width: 100%;
}
.product-btns .col-md-6 {
  max-width: 100%;
  padding: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 0px;
          flex: 0 0 0;
}
.product-btns .button {
  width: 100%;
  padding: 15px 20px;
}

.product-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 24px;
  margin-top: 26px;
}

.product-inner {
  width: 100%;
}
.product-inner .m-0 {
  font-weight: 400;
  font-size: 16px;
  line-height: 137%;
  color: #212529;
  margin-bottom: 12px;
}
.product-inner .m-0 span {
  font-weight: 300;
  font-size: 16px;
  line-height: 137%;
  color: #212529;
}

.product-price {
  font-weight: 600;
  font-size: 32px;
  line-height: 90%;
  color: #212529;
  margin-top: 6px;
  margin-bottom: 31px;
  white-space: nowrap;
}

.modal-overlay {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  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;
  height: 100dvh;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: background all 0.3s ease-in-out;
  transition: background all 0.3s ease-in-out;
}
.modal-overlay.active {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  z-index: 1000;
}
.modal-overlay .modal {
  overflow: visible;
  height: auto;
  margin-top: 4%;
  border-radius: 15px;
  max-width: 586px;
  width: 95%;
  max-height: 90%;
  display: none;
  position: relative;
  background: var(--white);
}
.modal-overlay .modal.active {
  display: block;
}
.modal-overlay .modal__wrapper {
  overflow-y: auto;
  max-height: calc(100vh - 80px);
  padding: 40px;
}
.modal-overlay .modal h2 {
  font-weight: 600;
  font-size: 24px;
  line-height: 120%;
  color: #69a6d8;
  margin-bottom: 24px;
}
.modal-overlay .modal .close {
  float: none;
}
.modal-overlay .modal .close-icon {
  width: 40px;
  height: 40px;
  position: absolute;
  right: -40px;
  top: -40px;
  z-index: 10;
  opacity: 1;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 10L10 30' stroke='%23A7A7A7' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 10L30 30' stroke='%23A7A7A7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
}
.modal-overlay .modal-after {
  text-align: center;
}
.modal-overlay .modal-after h2 {
  font-weight: 600;
  font-size: 24px;
  line-height: 120%;
  color: #69a6d8;
  margin-bottom: 16px;
}
.modal-overlay .modal-after img {
  margin-bottom: 16px;
  width: 65px;
  height: 65px;
}
.modal-overlay .modal-after .modal__text {
  font-weight: 400;
  font-size: 16px;
  text-align: center;
  color: #4f4f4f;
  margin: 0 auto 26px;
}
.modal-overlay .modal-after .modal__btn {
  padding: 16px 34px;
  margin: 0 auto;
  text-shadow: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

@media (min-width: 1350px) {
  .product-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (min-width: 1200px) {
  .product-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 50px;
  }
  .product-inner {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media (max-width: 769px) {
  .modal-overlay .modal {
    border-radius: 0;
    max-width: 100%;
    width: 100%;
    max-height: 100%;
    height: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .modal-overlay .modal.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0;
  }
  .modal-overlay .modal .close-icon {
    width: 32px;
    height: 32px;
    right: 15px;
    top: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='16' cy='16' r='15.5' stroke='%23DCE4ED'/%3E%3Cpath d='M22 10L10 22' stroke='%2369A6D8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 10L22 22' stroke='%2369A6D8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  }
  .modal-overlay .modal__wrapper {
    padding: 26px 15px 32px;
    max-height: 100%;
  }
  .modal-after .modal__wrapper {
    padding: 85px 15px;
  }
  .modal-overlay .modal h2 {
    font-size: 20px;
    margin-bottom: 32px;
  }
  .modal-overlay .modal-after .modal__text {
    margin-bottom: 35px;
  }
  .modal-overlay .modal-after img {
    margin-bottom: 32px;
  }
  .modal-overlay .modal-after .modal__btn {
    width: 100%;
  }
  table.table.table-bordered.price tbody .d-none.hidden {
    display: none !important;
  }
  .form-cards {
    grid-template-columns: repeat(1, 1fr);
  }
  .form-count,
  .form-price {
    padding: 11px 14px;
  }
  .form-bottom {
    gap: 15px;
  }
}
@media (max-width: 600px) {
  .card-inner .button {
    max-width: 190px;
  }
  .product-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
  }
  .product-btns {
    max-width: 100%;
  }
}

/***/

.form-bottom {
   -ms-flex-wrap: wrap;
       flex-wrap: wrap;
}

.footer .font-weight-bolder {
   display: inline-block;
}
.footer .col-12 {
   padding: 0 !important;
   max-width: -webkit-fit-content;
   max-width: -moz-fit-content;
   max-width: fit-content;
}
.footer .col-12:not(:last-child) {
   padding-right: 50px !important;
   border-right: 1px solid #69a6d8;
}
.footer .col-12:last-child {
   max-width: 280px;
}
.footer .col-12:first-child {
   padding-right: 0 !important;
   border-right: none;
}

.footer .mx-xl-5 {
   gap: 50px;
   margin: 0;
}
@media (max-width: 1200px) {
  .footer .col-12:not(:last-child) {
     padding-right: 25px !important;
  }
 .footer .mx-xl-5 {
   gap: 25px;
 }
}
@media (max-width: 1025px) {
  .footer_menu {
     margin-bottom: 0;
  }
 .footer .mx-xl-5 {
   gap: 11px;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
 }
 .footer .col-12:last-child,
 .footer .col-12 {
    max-width: 100%;
 }          
 .footer .col-12:not(:last-child) {
   padding-right: 0px !important;
   padding-bottom: 27px !important;
   border-right: none;
   border-bottom: 1px solid #69a6d8;
 }
  .footer .col-12:first-child {
     padding-bottom: 6px  !important;
     border-bottom: none;
  }
}

/* Задача № 40286 "Виджет Яндекса" */

.widget {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.widget img {
  width: 37px;
  height: 37px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.widget p {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-weight: 400;
  font-size: 14px;
  line-height: 167%;
  color: #212529;
  margin: 0;
}

.widget-rating span {
  font-weight: 700;
  font-size: 18px;
  text-transform: uppercase;
  color: #212529;
}

.widget-rating-stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 9px;
}

.widget-rating-star {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.129 9.25177L15.9371 13.338L16.927 19.1094C16.9701 19.3618 16.8664 19.6168 16.6592 19.7676C16.5421 19.8531 16.4028 19.8961 16.2634 19.8961C16.1564 19.8961 16.0488 19.8705 15.9505 19.8187L10.7673 17.0939L5.58477 19.8181C5.35865 19.9378 5.08341 19.9183 4.87613 19.7669C4.66886 19.6162 4.56522 19.3611 4.60829 19.1087L5.59823 13.3374L1.40563 9.25177C1.22258 9.07276 1.15596 8.80492 1.23537 8.56197C1.31478 8.31903 1.52542 8.1407 1.77913 8.10368L7.57272 7.26247L10.1637 2.01196C10.3904 1.55233 11.1442 1.55233 11.371 2.01196L13.9619 7.26247L19.7555 8.10368C20.0092 8.1407 20.2198 8.31836 20.2992 8.56197C20.3787 8.80559 20.312 9.07209 20.129 9.25177Z' fill='%23FFCC00' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  width: 22px;
  height: 22px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-filter: brightness(0);
          filter: brightness(0);
}
.widget-rating-star.active {
  -webkit-filter: none;
          filter: none;
}

.widget-rating-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 9px;
}

.sticky-top .widget-rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4px 22px;
}
.sticky-top .widget {
  background: rgba(189, 219, 244, 0.2);
  border-radius: 11px;
  padding: 14px 18px;
  margin-top: 55px;
}

.footer .widget {
  margin-top: 14px;
  margin-bottom: 24px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.footer .widget p {
  margin-top: 4px;
  font-size: 13px;
  line-height: 185%;
}

@media (min-width: 1200px) {
  .sticky-top .widget {
    padding: 18px;
    margin-top: 23px;
  }
}
@media (max-width: 769px) {
  .footer .widget {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}