
/* FOOTER LOGO SIZE FIX 2: increase to ~280px desktop. Double-ID selector to beat the earlier 170px rule regardless of append-only cascade order. */

html body #rec4307526601#rec4307526601 .t420__logo {
  max-width: 280px !important;
  width: 280px !important;
  height: auto !important;
}

@media (max-width: 640px) {
  html body #rec4307526601#rec4307526601 .t420__logo {
    max-width: 100% !important;
    width: 200px !important;
    height: auto !important;
  }
}
/* HEADER + FOOTER LOGO SIZE FIX: native Tilda settings have no size control for these fields; existing template CSS was constraining both to tiny sizes */

html body #rec3967588401 .t-menu-base__imglogo {
  max-width: none !important;
  width: auto !important;
  height: 30px !important;
}

html body #rec4307526601 .t420__logo {
  max-width: 170px !important;
  width: 170px !important;
  height: auto !important;
}

@media (max-width: 980px) {
  html body #rec3967588401 .t-menu-base__imglogo {
    height: 26px !important;
  }
}

@media (max-width: 640px) {
  html body #rec4307526601 .t420__logo {
    max-width: 140px !important;
    width: 140px !important;
    height: auto !important;
  }
}
/* ABOUT PAGE FIX 3: empirically counteract a 226px gap between .t-container and .t-col_10 (cause not fully isolated, but measured consistently) */

@media (min-width: 980px) {

  html body #rec4000882701 .t-col_10 {
    margin-top: -226px !important;
  }

}
/* ABOUT PAGE FIX 2: textwrapper was using Tilda's original wide-column width(680)/margin(-60), now mismatched after narrowing the column to 560px. Also reduce padding to help it fit the available vertical gap. */

@media (min-width: 980px) {

  html body #rec4000882701 .t220__textwrapper {
    width: 100% !important;
    margin-left: 0 !important;
    padding: 28px 32px !important;
    box-sizing: border-box !important;
  }

}
/* ABOUT PAGE: pull fact panel (rec4000882701) up into the left-column gap under the text in rec4000850501 (desktop only, >=980px) */

@media (min-width: 980px) {

  html body #rec4000882701 {
    margin-top: -306px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  html body #rec4000882701 .t-col_10 {
    width: 560px !important;
    max-width: 560px !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
  }

}
/* VPE LEAD FORM ROLLBACK FIX 3: double-ID selector to guarantee highest specificity, beating the old flex:0 0 940px rule permanently regardless of future append order */

html body #rec4176274501#rec4176274501 .t-col_8 {
  flex: initial !important;
  flex-basis: 100% !important;
  flex-grow: 0 !important;
  flex-shrink: 1 !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

html body #rec4176274501#rec4176274501 .t-container {
  width: 100% !important;
  max-width: 100% !important;
}

html body #rec4176274501#rec4176274501 .t-form__inputsbox,
html body #rec4176274501#rec4176274501 .t-input-group {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
/* VPE LEAD FORM ROLLBACK FIX 2: eliminate mobile horizontal overflow (old flex-basis/width rules from the reverted grid experiment were still winning on narrow screens) */

html body #rec4176274501 .t-container,
html body #rec4176274501 .t-col_8,
html body #rec4176274501 .t-form__inputsbox,
html body #rec4176274501 .t-input-group {
  width: 100% !important;
  max-width: 100% !important;
  flex: initial !important;
  flex-basis: 100% !important;
  box-sizing: border-box !important;
}
/* VPE LEAD FORM ROLLBACK: neutralize prior 2-column grid experiment on rec4176274501, restore native single-column flow */

html body #rec4176274501 .t-form__inputsbox {
  display: block !important;
  grid-template-columns: none !important;
  grid-template-rows: none !important;
  gap: initial !important;
}

html body #rec4176274501 .t-input-group {
  width: 100% !important;
  max-width: none !important;
  grid-column: auto !important;
  grid-row: auto !important;
  position: relative !important;
  float: none !important;
  margin: 0 0 20px 0 !important;
}

html body #rec4176274501 .t-input-group[data-field-type="ta"],
html body #rec4176274501 .t-input-group[data-field-type="cb"],
html body #rec4176274501 .t-input-group_cb {
  grid-column: auto !important;
  width: 100% !important;
}

html body #rec4176274501 .t-col_8 {
  flex: initial !important;
  max-width: none !important;
  width: auto !important;
  margin-left: initial !important;
  margin-right: initial !important;
}

html body #rec4176274501 .t-container {
  justify-content: initial !important;
}

html body #rec4176274501 .t-input-group:not([data-field-type="ta"]) .t-input,
html body #rec4176274501 .t-input-group:not([data-field-type="ta"]) .t-select {
  min-height: initial !important;
}

html body #rec4176274501 .t-form__submit {
  text-align: center !important;
}

html body #rec4176274501 .t-submit {
  background-color: #557A35 !important;
  color: #ffffff !important;
  width: auto !important;
  min-width: initial !important;
  max-width: initial !important;
}
/* VPE LEAD FORM FIX 2: .t-col_8 is a flex item ignoring max-width; force via flex-basis + flex-grow:0 */

html body #rec4176274501 .t-container {
  justify-content: center !important;
}

html body #rec4176274501 .t-col_8 {
  flex: 0 0 940px !important;
  max-width: 940px !important;
  width: 940px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 1000px) {
  html body #rec4176274501 .t-col_8 {
    flex-basis: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}
/* VPE LEAD FORM FIX: correct textarea field-type + force form width (high-specificity to beat older cascade rules) */

html body #rec4176274501 .t-col_8 {
  max-width: 940px !important;
  width: 940px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
}

@media (min-width: 980px) {

  html body #rec4176274501 .t-input-group[data-field-type="ta"] {
    grid-column: 1 / -1 !important;
  }

}
/* VPE LEAD FORM DESKTOP COMPACT LAYOUT (rec4176274501 "Рассчитаем поставку ВПЭ") */

#rec4176274501 .t-col_8 {
  max-width: 940px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
}

#rec4176274501 .t-form__submit {
  text-align: center !important;
}

#rec4176274501 .t-submit {
  background-color: #557A35 !important;
  color: #ffffff !important;
}

@media (min-width: 980px) {

  #rec4176274501 .t-form__inputsbox {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 22px 22px !important;
  }

  #rec4176274501 .t-input-group {
    width: 100% !important;
    margin: 0 !important;
  }

  #rec4176274501 .t-input-group[data-field-type="tt"],
  #rec4176274501 .t-input-group[data-field-type="cb"],
  #rec4176274501 .t-input-group_cb {
    grid-column: 1 / -1 !important;
  }

  #rec4176274501 .t-input-group:not([data-field-type="tt"]) .t-input,
  #rec4176274501 .t-input-group:not([data-field-type="tt"]) .t-select,
  #rec4176274501 .t-input-group:not([data-field-type="tt"]) input[type="text"],
  #rec4176274501 .t-input-group:not([data-field-type="tt"]) input[type="tel"],
  #rec4176274501 .t-input-group:not([data-field-type="tt"]) input[type="email"] {
    min-height: 66px !important;
    box-sizing: border-box !important;
  }

  #rec4176274501 .t-form__submit {
    grid-column: 1 / -1 !important;
  }

  #rec4176274501 .t-submit {
    width: auto !important;
    min-width: 280px !important;
    max-width: 320px !important;
    display: inline-block !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

}

@media (max-width: 640px) {

  #rec4176274501 .t-form__inputsbox {
    display: block !important;
  }

  #rec4176274501 .t-input-group {
    width: 100% !important;
    margin-bottom: 16px !important;
  }

  #rec4176274501 .t-submit {
    width: 100% !important;
    max-width: none !important;
  }

}
/* MOBILE STUCK-OPACITY FIX: /vpe/rulony CTA + /contacts card + 2 catalog records (final targeted pass) */
html body #rec4274110801, html body #rec4000952001, html body #rec4516821601, html body #rec4516795101 {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  animation: none !important;
  transition: none !important;
}
html body #rec4274110801 *, html body #rec4000952001 *, html body #rec4516821601 *, html body #rec4516795101 * {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  animation: none !important;
  transition: none !important;
}
/* FIX: hide stray "}" text leak in /delivery T123 wrapper (style/script unaffected by display:none) */
html body #rec4588684801 .t-width_100 {
  display: none !important;
}
/* MOBILE STUCK-OPACITY FIX: homepage + /delivery + /vpe (final QA follow-up) */
html body #rec4589579301, html body #rec4000688801, html body #rec4425279201, html body #rec4424809601, html body #rec4271098401, html body #rec4271101801, html body #rec4522410501, html body #rec4196191401 {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  animation: none !important;
  transition: none !important;
}
html body #rec4589579301 *, html body #rec4000688801 *, html body #rec4425279201 *, html body #rec4424809601 *, html body #rec4271098401 *, html body #rec4271101801 *, html body #rec4522410501 *, html body #rec4196191401 * {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  animation: none !important;
  transition: none !important;
}
/* REVERT: restore native center alignment for "Уточнить условия" (undo prior left-align override) */
html body #rec4515803001 .t-section__title {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
html body #rec4515803001 .js-block-header {
  justify-content: center !important;
}
/* /about: fact block color + excessive spacing */
html body #rec4000882701 .t220__textwrapper {
  background-color: #FBFDF7 !important;
  border: 1px solid #CFE3B0 !important;
  border-radius: 9px !important;
}
html body #rec4000850501 {
  padding-bottom: 80px !important;
}

/* /contacts: submit button */
html body #rec4515803001 .t-submit {
  background-color: #557A35 !important;
  color: #FFFFFF !important;
  border-color: #557A35 !important;
}
html body #rec4515803001 .t-submit:hover {
  background-color: #496A2F !important;
}

/* /contacts: off-brand orange links */
html body #rec4515803001 a,
html body #rec4515848301 a {
  color: #557A35 !important;
}
html body #rec4515803001 a:hover,
html body #rec4515848301 a:hover {
  color: #95C22C !important;
}

/* /contacts: contact cards brand border */
html body #rec4515848301 .t220__textwrapper,
html body #rec4000952001 .t220__textwrapper {
  border: 1px solid #CFE3B0 !important;
  border-radius: 9px !important;
}

/* /contacts: "Уточнить условия" left-align */
html body #rec4515803001 .t-section__title {
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
html body #rec4515803001 .js-block-header {
  justify-content: flex-start !important;
}
/* VPE/RULONY: normalize "Доступные варианты" rows (keep accordion functional) */
html body #rec4274070701 .t585__header {
  border-top: 1px solid #CFE3B0 !important;
  background-color: #FFFFFF !important;
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}
html body #rec4274070701 .t585__wrapper {
  border-bottom: 1px solid #CFE3B0 !important;
}
html body #rec4274070701 .t585__title {
  color: #222222 !important;
}
html body #rec4274070701 .t585__text {
  color: #6F746D !important;
}

/* CTA buttons: exact brand green */
html body #rec4274110801 .t-btn,
html body #rec4274110801 .t-btnflex_type_button,
html body #rec4274637401 .t-btn,
html body #rec4273637401 .t-btn {
  background-color: #557A35 !important;
  color: #FFFFFF !important;
  border-color: #557A35 !important;
}
/* LAVSAN CALLOUT: contained card, not full-width border */
html body #rec4273601001 {
  border: none !important;
}
html body #rec4273601001 .t-col_8 {
  background-color: #FBFDF7 !important;
  border: 1px solid #CFE3B0 !important;
  border-radius: 9px !important;
  padding: 24px 28px !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
}
/* VPE CLEANUP: unstick broken scroll-reveal animation on 22 records */
html body #rec4274425901, html body #rec4274442201, html body #rec4274464501, html body #rec4176186901, html body #rec4212299501, html body #rec4176209601, html body #rec4176225101, html body #rec4176250201, html body #rec4176257801, html body #rec4307971501, html body #rec4176619901, html body #rec4273411601, html body #rec4273437901, html body #rec4273454001, html body #rec4273473501, html body #rec4273509801, html body #rec4273543401, html body #rec4273562301, html body #rec4273578201, html body #rec4273616901, html body #rec4273622501, html body #rec4273637401 {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  animation: none !important;
  transition: none !important;
}
html body #rec4274425901 *, html body #rec4274442201 *, html body #rec4274464501 *, html body #rec4176186901 *, html body #rec4212299501 *, html body #rec4176209601 *, html body #rec4176225101 *, html body #rec4176250201 *, html body #rec4176257801 *, html body #rec4307971501 *, html body #rec4176619901 *, html body #rec4273411601 *, html body #rec4273437901 *, html body #rec4273454001 *, html body #rec4273473501 *, html body #rec4273509801 *, html body #rec4273543401 *, html body #rec4273562301 *, html body #rec4273578201 *, html body #rec4273616901 *, html body #rec4273622501 *, html body #rec4273637401 * {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  animation: none !important;
  transition: none !important;
}

/* /vpe CTA section background */
html body #rec4522471101 {
  background-color: #FBFDF7 !important;
}
html body #rec4522471101 .t-btnflex_type_button {
  background-color: #557A35 !important;
}

/* /vpe lead form submit button */
html body #rec4176274501 .t-submit,
html body #rec4176274501 button[type="submit"],
html body #rec4176274501 .t-btn {
  background-color: #557A35 !important;
  color: #FFFFFF !important;
  border-color: #557A35 !important;
}
html body #rec4176274501 .t-submit:hover,
html body #rec4176274501 button[type="submit"]:hover,
html body #rec4176274501 .t-btn:hover {
  background-color: #496A2F !important;
}

/* /vpe/rulony lavsan callout */
html body #rec4273601001 {
  background-color: #FBFDF7 !important;
  border: 1px solid #CFE3B0 !important;
}
/* RESTORE + FIX STUCK ANIMATION (overrides prior display:none) */
html body #rec3969850201, html body #rec3969924001, html body #rec3970015801,
html body #rec3982207001, html body #rec3976005701, html body #rec4000521701 {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  animation: none !important;
  transition: none !important;
}
html body #rec3969850201 *, html body #rec3969924001 *, html body #rec3970015801 *,
html body #rec3982207001 *, html body #rec3976005701 *, html body #rec4000521701 * {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  animation: none !important;
  transition: none !important;
}
/* FIX STUCK-OPACITY WHITESPACE: self-assembly-boxes + custom-manufacturing */
#rec3969850201, #rec3969924001, #rec3970015801,
#rec3982207001, #rec3976005701, #rec4000521701 {
  display: none !important;
}
/* CATALOG-SYSTEM UNIFY: self-assembly-boxes + custom-manufacturing */
#rec3971826401 .t859__inner-col, #rec3974239701 .t859__inner-col {
  border: 1px solid #CFE3B0 !important;
  border-radius: 9px !important;
  box-shadow: none !important;
  background-color: #FFFFFF !important;
}
#rec3971826401 .t-card__title, #rec3974239701 .t-card__title {
  color: #222222 !important;
}

/* Buttons: align to exact brand dark green */
#rec3969398601 .t-btnflex_type_button, #rec3970384301 .t-btnflex_type_button, #rec3970540601 .t-btnflex_type_button,
#rec3973807601 .t-btnflex_type_button, #rec4000534701 .t-btnflex_type_button, #rec4000551101 .t-btnflex_type_button {
  background-color: #557A35 !important;
}
#rec3969398601 .t-btnflex_type_button2, #rec3970384301 .t-btnflex_type_button2, #rec3970540601 .t-btnflex_type_button2,
#rec3973807601 .t-btnflex_type_button2, #rec4000534701 .t-btnflex_type_button2, #rec4000551101 .t-btnflex_type_button2 {
  color: #557A35 !important;
  border-color: #557A35 !important;
  background-color: #FFFFFF !important;
}
/* PRODUCT CARD SYSTEM UNIFY: /catalog/boxes + /catalog/sheets */
#rec3967872201 .t-store__card, #rec3969090901 .t-store__card {
  background-color: #FFFFFF !important;
  border: 1px solid #CFE3B0 !important;
  border-radius: 10px !important;
  box-sizing: border-box !important;
  padding: 16px !important;
}
#rec3967872201 .t-store__card__imgwrapper, #rec3969090901 .t-store__card__imgwrapper {
  height: 220px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background-color: #FFFFFF !important;
  overflow: hidden !important;
}
#rec3967872201 .t-store__card__imgwrapper img, #rec3969090901 .t-store__card__imgwrapper img,
#rec3967872201 .js-product-img, #rec3969090901 .js-product-img {
  max-height: 100% !important;
  max-width: 100% !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}
#rec3967872201 .t-store__card__title, #rec3969090901 .t-store__card__title {
  color: #222222 !important;
  min-height: 2.6em !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-align: left !important;
}
#rec3967872201 .t-store__card__descr, #rec3969090901 .t-store__card__descr {
  color: #6F746D !important;
  min-height: 3.6em !important;
  text-align: left !important;
}
#rec3967872201 .t-store__card__price-wrapper, #rec3969090901 .t-store__card__price-wrapper {
  color: #222222 !important;
  font-weight: 600 !important;
}
/* CATALOG CARDS GRID FINAL FIX */
html body #rec3967339701 .t-card__container {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
}
html body #rec3967339701 .t649__col {
  width: auto !important;
  max-width: none !important;
  float: none !important;
  clear: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-top: 0 !important;
  box-sizing: border-box !important;
  min-width: 0 !important;
}
html body #rec3967339701 .t649__separator {
  display: none !important;
}
@media screen and (max-width: 979px) {
  html body #rec3967339701 .t-card__container {
    grid-template-columns: 1fr !important;
  }
}
/* CATALOG CATEGORY CARDS UNIFY FIX 2 */
#rec3967339701 .t649__blockimg {
  padding-bottom: 0 !important;
  position: relative !important;
}
/* CATALOG CATEGORY CARDS UNIFY (t649, rec3967339701) */
#rec3967339701 .t-card__container {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
}
#rec3967339701 .t649__separator {
  display: none !important;
}
#rec3967339701 .t649__col {
  width: 33.333% !important;
  max-width: 33.333% !important;
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
  border: 1px solid #CFE3B0 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background-color: #FFFFFF !important;
}
#rec3967339701 .t649__blockimg {
  height: 220px !important;
  flex-shrink: 0 !important;
  background-size: cover !important;
  background-position: center center !important;
}
#rec3967339701 .t649__textwrapper {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  padding: 24px !important;
  box-sizing: border-box !important;
}
#rec3967339701 .t-card__title {
  margin-bottom: 8px !important;
}
#rec3967339701 .t-card__link {
  color: #222222 !important;
}
#rec3967339701 .t-card__descr {
  color: #6F746D !important;
}
/* CATALOG AREA BLUE REMOVAL */
/* /catalog bottom CTA */
#rec3967408701 { background-color: #FBFDF7 !important; }

/* /self-assembly-boxes */
#rec3969398601 { background-color: #FFFFFF !important; }
#rec3971826401 { background-color: #FBFDF7 !important; }
#rec3970089401 { background-color: #FBFDF7 !important; }

/* /custom-manufacturing */
#rec3973807601 { background-color: #FFFFFF !important; }
#rec3975315501 { background-color: #FBFDF7 !important; }
#rec4000534701 { background-color: #FBFDF7 !important; }
/* DELIVERY METHODS t1034 STYLE */
#rec4589579301 {
  background-color: #FBFDF7 !important;
  padding-top: 36px !important;
  padding-bottom: 36px !important;
}
#rec4589579301 .t1034__title {
  color: #557A35 !important;
  font-size: 25px !important;
}
#rec4589579301 .t1034__text {
  color: #6F746D !important;
  font-size: 17px !important;
}
#rec4589579301 .t1034__divider {
  background-color: #CFE3B0 !important;
  border-color: #CFE3B0 !important;
}
/* ADVANTAGES ICON BADGES */
#rec3934010001 .t491__img {
  background-color: #FBFDF7 !important;
  border: 1px solid #CFE3B0 !important;
  border-radius: 50% !important;
  box-sizing: border-box !important;
  padding: 13px !important;
  width: 56px !important;
  height: 56px !important;
}
#rec3934010001 .t-card__title {
  color: #222222 !important;
}
/* DELIVERY SECTION SPACING POLISH */
#rec3932916701 .t580__descr {
  color: #6F746D !important;
}
/* HOMEPAGE ADVANTAGES BG FIX */
#rec3934010001 {
  background-color: #FFFFFF !important;
}
/* HOMEPAGE VISUAL SYSTEM PASS 1 */
#rec3932083901 .gh-hero {
  background-color: #FFFFFF !important;
}
#rec3932916701 {
  background-color: #FBFDF7 !important;
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}
#rec3934010001 .t-section__title,
#rec3934010001 .js-block-header-title {
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
#rec3934010001 .js-block-header {
  justify-content: flex-start !important;
}
/* HEADER FOOTER BRAND FIX PART 2 */
#rec4307526601 .t420__descr a,
#rec4307526601 .t420__logo-link {
  color: #222222 !important;
}
#rec4307526601 .t420__descr a:hover {
  color: #95C22C !important;
}
/* HEADER FOOTER BRAND FIX */
#rec3967588401 {
  --menu-hover-text-color: #557A35 !important;
  --menusub-hover-color: #557A35 !important;
}
#rec3967588401 .t-menu-base__textlogo,
#rec3967588401 a.t-menu__link-item {
  color: #222222 !important;
}
#rec4307526601 {
  background-color: #FBFDF7 !important;
}
#rec4307526601 .t420__title {
  color: #557A35 !important;
}
#rec4307526601 .t420__descr,
#rec4307526601 .t420__logo-link,
#rec4307526601 .t420__logo {
  color: #222222 !important;
}
#rec4307526601 .t420__descr a:hover {
  color: #95C22C !important;
}
/* DELIVERY GRID FINAL FIX */
:root {
  --dg-container: min(1200px, calc(100vw - 40px));
  --dg-gap: 28px;
  --dg-card-w: calc((var(--dg-container) - var(--dg-gap)) / 2);
  --dg-margin: calc((100vw - var(--dg-container)) / 2);
}
html body #rec4000679401 .t-container, html body #rec4000681801 .t-container,
html body #rec4000685801 .t-container, html body #rec4000687801 .t-container,
html body #rec4000688801 .t-container {
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}
html body #rec4000679401 .t-col, html body #rec4000681801 .t-col,
html body #rec4000685801 .t-col, html body #rec4000687801 .t-col,
html body #rec4000688801 .t-col {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  box-sizing: border-box !important;
}
html body #rec4000679401 .t220__textwrapper, html body #rec4000681801 .t220__textwrapper,
html body #rec4000685801 .t220__textwrapper, html body #rec4000687801 .t220__textwrapper,
html body #rec4000688801 .t220__textwrapper {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}
@media screen and (min-width: 980px) {
  html body #rec4000679401, html body #rec4000685801 {
    float: left !important;
    width: var(--dg-card-w) !important;
    margin-left: var(--dg-margin) !important;
    margin-right: var(--dg-gap) !important;
    clear: left !important;
    box-sizing: border-box !important;
  }
  html body #rec4000681801, html body #rec4000687801 {
    float: left !important;
    width: var(--dg-card-w) !important;
    margin-left: 0 !important;
    margin-right: var(--dg-margin) !important;
    clear: none !important;
    box-sizing: border-box !important;
  }
  html body #rec4000688801 {
    float: none !important;
    clear: both !important;
    width: var(--dg-container) !important;
    margin-left: var(--dg-margin) !important;
    margin-right: var(--dg-margin) !important;
    box-sizing: border-box !important;
  }
  html body #rec4000679401 .t220__textwrapper, html body #rec4000681801 .t220__textwrapper,
  html body #rec4000685801 .t220__textwrapper, html body #rec4000687801 .t220__textwrapper,
  html body #rec4000688801 .t220__textwrapper {
    padding: 38px 40px !important;
  }
  html body #rec4000658701 .t-container {
    width: var(--dg-container) !important;
    max-width: var(--dg-container) !important;
    margin-left: var(--dg-margin) !important;
    margin-right: var(--dg-margin) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }
  html body #rec4000658701 .t-col {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
  }
  html body #rec4000658701 .t017__title {
    font-size: 52px !important;
  }
}
@media screen and (max-width: 979px) {
  html body #rec4000679401, html body #rec4000681801, html body #rec4000685801,
  html body #rec4000687801, html body #rec4000688801 {
    float: none !important;
    width: auto !important;
    margin-left: 18px !important;
    margin-right: 18px !important;
    clear: both !important;
  }
  html body #rec4000679401 .t220__textwrapper, html body #rec4000681801 .t220__textwrapper,
  html body #rec4000685801 .t220__textwrapper, html body #rec4000687801 .t220__textwrapper,
  html body #rec4000688801 .t220__textwrapper {
    padding: 24px !important;
  }
  html body #rec4000658701 .t017__title {
    font-size: 36px !important;
  }
}
@media screen and (min-width: 980px) {
  html body #rec4000688801 .t-container, html body #rec4000688801 .t-col {
    width: revert !important;
    max-width: revert !important;
    margin-left: revert !important;
    padding-left: revert !important;
    padding-right: revert !important;
    box-sizing: revert !important;
  }
}
@media screen and (min-width: 980px) {
  html body #rec4000688801 .t-container, html body #rec4000688801 .t-col {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }
}
@media screen and (min-width: 980px) {
  html body #rec4000688801 .t-container, html body #rec4000688801 .t-col {
    width: 100% !important;
    margin-left: 0 !important;
    max-width: 100% !important;
  }
}
@media screen and (min-width: 980px) {
  html body #rec4000679401, html body #rec4000681801, html body #rec4000685801, html body #rec4000687801 {
    float: left !important;
    width: calc(50% - 14px) !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
  html body #rec4000679401 *, html body #rec4000681801 *, html body #rec4000685801 *, html body #rec4000687801 * {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  html body #rec4000679401 .t-container, html body #rec4000681801 .t-container, html body #rec4000685801 .t-container, html body #rec4000687801 .t-container,
  html body #rec4000679401 .t-col, html body #rec4000681801 .t-col, html body #rec4000685801 .t-col, html body #rec4000687801 .t-col,
  html body #rec4000679401 .t220__textwrapper, html body #rec4000681801 .t220__textwrapper, html body #rec4000685801 .t220__textwrapper, html body #rec4000687801 .t220__textwrapper {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  html body #rec4000679401, html body #rec4000685801 { margin-right: 28px !important; clear: left !important; }
  html body #rec4000681801, html body #rec4000687801 { margin-right: 0 !important; margin-left: 0 !important; clear: none !important; }
  html body #rec4000688801 { clear: both !important; float: none !important; width: 100% !important; }
  html body #rec4425279201 { clear: both !important; }
}
@media screen and (max-width: 979px) {
  html body #rec4000679401, html body #rec4000681801, html body #rec4000685801, html body #rec4000687801, html body #rec4000688801 {
    float: none !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    clear: both !important;
    overflow: visible !important;
  }
}
@media screen and (min-width: 980px) {
  #rec4000679401, #rec4000681801, #rec4000685801, #rec4000687801 {
    float: left !important;
    width: calc(50% - 14px) !important;
    box-sizing: border-box !important;
    overflow: hidden;
  }
  #rec4000679401 .t-container, #rec4000681801 .t-container, #rec4000685801 .t-container, #rec4000687801 .t-container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  #rec4000679401 .t-col, #rec4000681801 .t-col, #rec4000685801 .t-col, #rec4000687801 .t-col {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
  }
  #rec4000679401 .t220__textwrapper, #rec4000681801 .t220__textwrapper, #rec4000685801 .t220__textwrapper, #rec4000687801 .t220__textwrapper {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }
  #rec4000679401, #rec4000685801 { margin-right: 28px !important; clear: left !important; }
  #rec4000681801, #rec4000687801 { margin-right: 0 !important; margin-left: 0 !important; clear: none !important; }
  #rec4000688801 { clear: both !important; float: none !important; width: 100% !important; }
  #rec4425279201 { clear: both !important; }
}
@media screen and (max-width: 979px) {
  #rec4000679401, #rec4000681801, #rec4000685801, #rec4000687801, #rec4000688801 {
    float: none !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    clear: both !important;
  }
}
#rec4000679401 .t220__textwrapper,
#rec4000681801 .t220__textwrapper,
#rec4000685801 .t220__textwrapper,
#rec4000687801 .t220__textwrapper,
#rec4000688801 .t220__textwrapper {
  padding: 40px 44px !important;
  box-sizing: border-box !important;
}
@media screen and (max-width: 639px) {
  #rec4000679401 .t220__textwrapper,
  #rec4000681801 .t220__textwrapper,
  #rec4000685801 .t220__textwrapper,
  #rec4000687801 .t220__textwrapper,
  #rec4000688801 .t220__textwrapper {
    padding: 28px 20px !important;
  }
}
@media screen and (min-width: 980px) {
  #rec4000679401, #rec4000681801, #rec4000685801, #rec4000687801 {
    float: left !important;
    width: calc(50% - 14px) !important;
    box-sizing: border-box !important;
    overflow: hidden;
  }
  #rec4000679401 .t-container, #rec4000681801 .t-container, #rec4000685801 .t-container, #rec4000687801 .t-container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  #rec4000679401 .t-col, #rec4000681801 .t-col, #rec4000685801 .t-col, #rec4000687801 .t-col {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
  }
  #rec4000679401, #rec4000685801 { margin-right: 28px !important; clear: left !important; }
  #rec4000681801, #rec4000687801 { margin-right: 0 !important; margin-left: 0 !important; clear: none !important; }
  #rec4000688801 { clear: both !important; float: none !important; width: 100% !important; }
  #rec4425279201 { clear: both !important; }
}
@media screen and (max-width: 979px) {
  #rec4000679401, #rec4000681801, #rec4000685801, #rec4000687801, #rec4000688801 {
    float: none !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    clear: both !important;
  }
}
#rec4000679401 .t220__textwrapper,
#rec4000681801 .t220__textwrapper,
#rec4000685801 .t220__textwrapper,
#rec4000687801 .t220__textwrapper,
#rec4000688801 .t220__textwrapper {
  padding: 40px 44px !important;
  box-sizing: border-box !important;
}
@media screen and (max-width: 639px) {
  #rec4000679401 .t220__textwrapper,
  #rec4000681801 .t220__textwrapper,
  #rec4000685801 .t220__textwrapper,
  #rec4000687801 .t220__textwrapper,
  #rec4000688801 .t220__textwrapper {
    padding: 28px 20px !important;
  }
}
@media screen and (min-width: 980px) {
  #rec4000679401, #rec4000681801, #rec4000685801, #rec4000687801 {
    float: left !important;
    width: calc(50% - 14px) !important;
    box-sizing: border-box;
  }
  #rec4000679401 .t-col_8, #rec4000681801 .t-col_8, #rec4000685801 .t-col_8, #rec4000687801 .t-col_8 {
    width: 100% !important;
    margin-left: 0 !important;
  }
  #rec4000679401, #rec4000685801 { margin-right: 28px !important; }
  #rec4000681801, #rec4000687801 { margin-right: 0 !important; }
  #rec4000685801 { clear: left !important; }
  #rec4000688801 { clear: both !important; }
}
@media screen and (max-width: 979px) {
  #rec4000679401, #rec4000681801, #rec4000685801, #rec4000687801, #rec4000688801 {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    clear: both !important;
  }
}
#rec4000679401 .t220__textwrapper,
#rec4000681801 .t220__textwrapper,
#rec4000685801 .t220__textwrapper,
#rec4000687801 .t220__textwrapper,
#rec4000688801 .t220__textwrapper {
  padding: 40px 44px !important;
}
@media screen and (max-width: 639px) {
  #rec4000679401 .t220__textwrapper,
  #rec4000681801 .t220__textwrapper,
  #rec4000685801 .t220__textwrapper,
  #rec4000687801 .t220__textwrapper,
  #rec4000688801 .t220__textwrapper {
    padding: 28px 20px !important;
  }
}
