:root {
  /* Space */
  --Space-Primary: 140px;
  --Space-Secondary: 60px;
  --Space-Tertiary: 30px;
  --Space-Quaternary: 24px;

  /* COLOR LIGHT THEME */

  /* Background */
  --Background-Light-Primary: #ffffff;
  --Background-Light-Secondary: #f5f8f9;
  --Background-Light-Accent: #edebcc;
  --Background-Light-Stroke: rgba(101, 114, 118, 0.3);

  /* Text */
  --Text-Light-Primary: #022028;
  --Text-Light-Secondary: #678c95;
  --Text-Light-Inverted: #ffffff;
  --Text-Light-Primary-Link: #ff7377;

  /* Controls */
  --Controls-Light-Primary-Active: #ff7377;
  --Controls-Light-Secondary-Active: #1d2023;
  --Controls-Light-Tertiary-Active: #f5f8f9;
  --Controls-Light-Quaternary-Active: #fff;

  /* Transition */
  --Transition-Primary: all 0.3s ease-in-out;
}

body {
  background-color: #f5f8f9;
}

/* Colors */
.white .tn-atom {
  color: #fff !important;
}

.black_primary .tn-atom {
  color: #022028 !important;
}

.black_secondary .tn-atom {
  color: #678c95 !important;
}

.card_bg .tn-atom {
  color: #f2f5f6 !important;
}

.red .tn-atom {
  color: #ff7377 !important;
}

.yellow .tn-atom {
  color: #edebcc !important;
}

.blue .tn-atom {
  color: #078eff !important;
}

/* Heading */
.h2 .tn-atom {
  font-weight: 300 !important;
  letter-spacing: -1px !important;
}

.h3 .tn-atom {
  font-weight: 300 !important;
  letter-spacing: -1px !important;
}

.h4 .tn-atom {
  font-weight: 300 !important;
  letter-spacing: -1px !important;
}

.h5 .tn-atom {
  font-weight: 300 !important;
  letter-spacing: -0px !important;
}

/* Button */
.bt_pr .tn-atom {
  background-color: #ff7377 !important;
  color: #ffffff !important;
  border-radius: 160px !important;
}

.bt_pr:hover .tn-atom {
  background-color: #d66164 !important;
}

.bt_sec .tn-atom {
  background-color: #f2f5f6 !important;
  color: #01404f !important;
  border-radius: 160px !important;
}
.bt_sec:hover .tn-atom {
  background-color: #b3c6ca !important;
}

.bt_ter .tn-atom {
  background-color: transparent !important;
  color: #01404f !important;
  border-radius: 160px !important;
}

/* Radius */

.radius_big .tn-atom {
  border-radius: 32px !important;
}

.radius_mini .tn-atom {
  border-radius: 16px !important;
}

.main_cover .tn-atom {
  border-radius: 32px !important;
}

body {
  background-color: #fff;
}

.t-container {
  max-width: 1224px !important;
}

.t-col_12 {
  max-width: 100% !important;
}

.t-container_100 {
  max-width: 1224px;
  margin: auto;
}

.t-col {
  margin-left: 0px !important;
  margin-right: 0px !important;
}

.uc-main .t396__artboard {
  margin-top: 24px !important;
}

.uc-block,
.t897,
.uc-block .t396__artboard {
  margin-top: 100px !important;
}

.uc-block-dop,
.t897,
.uc-block-dop .t396__artboard {
  margin-top: 40px !important;
}

.r .t-rec .t-rec_pt_0 .t-rec_pb_0 .uc-h2 {
  margin-top: 120px !important;
}

.uc-h2 {
  margin: 112px 0 16px 0 !important;
}

.uc-h2 .t-title_xxs {
  font-size: 48px !important;
}

.uc-h3 {
  margin: 60px 0 8px 0 !important;
}

.uc-h3 .t-title_xxs {
  font-size: 32px !important;
}

.uc-p .t-text {
  font-size: 18px !important;
}

.uc-p_m {
  margin: 60px 0 0 0 !important;
}

.uc-q {
  margin: 100px 0 0 0 !important;
}

.uc-q .t013__text {
  font-size: 20px !important;
  padding-top: 0px;
  padding-bottom: 0px !important;
  border-left: 4px solid #ff7377;
  padding-left: 20px;
}

.uc-q .t013__autor-descr.t-descr {
  padding: 0 !important;
  padding-top: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
}

.uc-q .t013__centeredsection {
  text-align: left !important;
}

img.t013__img.t-img {
  margin: 0px 0 10px 0 !important;
}

.uc-blog_main {
  margin: 48px 0 0 0 !important;
}

.uc-promo {
  margin: 100px 0 0 0 !important;
}

.uc-blog_footer {
  margin: 100px 0 0 0 !important;
}

.uc-p .t-records ul {
  padding-left: 40px !important;
  margin-bottom: 20px !important;
}

.uc-p li {
  margin-bottom: 20px !important;
}

.t-input {
  height: 64px !important;
  color: #01404f !important;
}

.t-input:focus ~ .t-input__vis-ph,
.t-input_has-content + .t-input__vis-ph {
  transform: translateY(-70%) scale(0.7) !important;
}

.t-input__vis-ph {
  color: #678c95 !important;
  opacity: 1 !important;
}

.t1045 .t-input-block {
  padding-right: 16px !important;
}

button.t-submit {
  height: 64px !important;
  font-size: 18px;
}

button.t668__trigger-button {
  padding: 32px 24px !important;
}

.t668__wrapper {
  border: 1px solid #c2d1d5;
  border-radius: 24px;
  transition: all 0.2s ease-in-out;
}

.t668__wrapper:hover {
  border: 1px solid #ff7377;
  border-radius: 24px;
  transition: all 0.2s ease-in-out;
}

.t668__opened .t585__lines {
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.t668__lines svg {
  display: none;
}
.t668__lines::after {
  content: " ";
  width: 24px;
  height: 24px;
  position: absolute;
  left: 0;
  background-image: url(https://static.tildacdn.com/tild3139-3362-4930-a630-393461366535/plus.svg);
  background-size: 100%;
}

.t706__cartwin-content {
  margin: 40px auto !important;
  padding: 32px !important;
  border-radius: 32px !important;
}

.t706__cartwin-heading.t-name.t-name_xl {
  display: none;
}

.t706__cartwin-top {
  padding: 0 0 0 0 !important;
  border-bottom: 0 !important;
}

.t706__product-title {
  font-size: 18px !important;
  padding: 0px 0 !important;
  font-weight: 400 !important;
  color: #01404f !important;
}

.t706__form-bottom-text {
  margin-bottom: 8px !important;
}

.t706__cartwin-totalamount-wrap.t-descr.t-descr_xl {
  display: none !important; /* Метка i */
}

t706 .t-inputtime,
.t706 .t-datepicker__wrapper {
  max-width: 100%;
}

span.t706__cartwin-prodamount-label {
  display: none; /* Метка */
}

.t706__cartwin-prodamount-wrap {
  padding-bottom: 20px;
  font-size: 22px;
  text-align: left;
  font-weight: 400;
  color: #01404f;
}

.t706__cartwin-bottom {
  padding-top: 16px !important;
  border-top: 0 !important;
}

div#field-title_1687423789666 {
  padding-bottom: 8px;
  font-weight: 400;
}

.t706__product-title.t-descr.t-descr_sm {
  line-height: 1.1 !important;
}

.t-popup__container.t-width.t-valign_top.t-popup__container-static.t-popup__container-animated {
  padding: 0px !important;
}

@media (max-width: 1227px) {
  .t-container {
      max-width: 768px !important;
  }

  .uc-main .t396__artboard {
      margin-top: 0px !important;
  }

  .uc-block-dop,
  .uc-block .t396__artboard {
      margin-top: 48px !important;
  }

  .uc-block-dop,
  .uc-block-dop .t396__artboard {
      margin-top: 24px !important;
  }

  .uc-h2 {
      margin: 40px 0 16px 0 !important;
  }

  .uc-h2 .t-title_xxs {
      font-size: 24px !important;
  }

  .uc-h3 {
      margin: 20px 0 8px 0 !important;
  }

  .uc-h3 .t-title_xxs {
      font-size: 20px !important;
  }

  .uc-p .t-text {
      font-size: 16px !important;
  }

  .uc-q {
      margin: 40px 0 0 0 !important;
  }
  .uc-q .t157__text {
      font-size: 18px !important;
  }

  .uc-promo {
      margin: 40px 0 0 0 !important;
  }

  .uc-q .t013__text {
      font-size: 18px !important;
      padding-left: 12px !important;
  }

  .main_cover .tn-atom {
      border-radius: 0 0 24px 24px !important;
  }

  .t668__col.t-col.t-col_12 {
      margin-bottom: 16px !important;
  }
}

@media (max-width: 767px) {
  .t-container {
      max-width: 360px !important;
  }
  .t157__text {
      padding-left: 16px;
      margin-left: 0px;
  }

  .uc-block {
      margin: 0 !important;
  }
}