.engaiged-logo-lockup {
  display: inline-flex;
  flex-direction: column;
  gap: 12px;
  color: #FFFFFF;
  line-height: 1;
  text-decoration: none !important;
}

.engaiged-logo-word {
  font-family: Manrope, sans-serif;
  font-size: 38px;
  font-weight: 800;
  letter-spacing: -0.06em;
  white-space: nowrap;
}

.engaiged-orange {
  color: #EB720C;
}

.engaiged-white {
  color: #FFFFFF;
}

.engaiged-tagline {
  color: rgba(255, 255, 255, 0.9);
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0;
}

.engaiged-logo-lockup:hover {
  opacity: 0.94;
  text-decoration: none !important;
}

.engaiged-logo-lockup:focus-visible {
  outline: 3px solid #EB720C;
  outline-offset: 6px;
}


#masthead .header-html br,
#masthead .mobile-html br {
  display: none !important;
}
#masthead .header-html p,
#masthead .mobile-html p {
  margin: 0 !important;
}

.resources-page-header,
.resources-page-header .wp-block-kadence-header-row {
  min-height: 134px !important;
}

.resources-page-header .kadence-header-row-inner {
  width: 100% !important;
  max-width: 1180px !important;
  height: 66px !important;
  min-height: 66px !important;
  margin: 0 auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

.resources-page-header .wp-block-kadence-header-row {
  height: 134px !important;
  min-height: 134px !important;
  padding-top: 34px !important;
  padding-bottom: 34px !important;
  box-sizing: border-box !important;
}

.resources-page-header .resources-brand {
  height: 66px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.resources-page-header .resources-logo {
  font-size: 38px !important;
  line-height: 38px !important;
  font-weight: 800 !important;
}

.resources-page-header .resources-tagline {
  margin-top: 12px !important;
  font-size: 16px !important;
  line-height: 16px !important;
  font-weight: 600 !important;
}

.resources-page-header .kb-nav-link-content {
  height: 42px !important;
  padding: 9px !important;
  line-height: 24px !important;
}

.resources-page-header .kb-button {
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 14px !important;
  line-height: 14px !important;
  font-weight: 800 !important;
}
@media (max-width: 860px) {
  .engaiged-logo-word {
    font-size: 27px;
    letter-spacing: -0.05em;
  }

  .engaiged-tagline {
    display: none;
  }

  #masthead .header-html {
    top: 0;
  }
}
#colophon,
#colophon .site-top-footer-wrap {
  background: #0D1F3C;
  color: rgba(255, 255, 255, 0.9);
}

#colophon .site-bottom-footer-wrap {
  background: #071A33;
  color: rgba(255, 255, 255, 0.78);
}

#colophon .footer-widget-area a,
#colophon .site-info a {
  color: rgba(255, 255, 255, 0.9);
  text-decoration: none;
}

#colophon .footer-widget-area a:hover,
#colophon .site-info a:hover {
  color: #EB720C;
}

#colophon .footer-widget2 h3,
#colophon .footer-widget3 h3 {
  color: #EB720C;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.04em;
  margin: 0 0 14px;
  text-transform: uppercase;
}

#colophon .footer-widget2 p,
#colophon .footer-widget3 p {
  margin: 0 0 11px;
}

#colophon .footer-widget1 strong {
  color: #FFFFFF;
  font-family: Manrope, sans-serif;
  font-size: 32px;
  font-weight: 800;
  letter-spacing: -0.05em;
}
#colophon .engaiged-footer-logo {
  font-family: Manrope, sans-serif;
  font-size: 46px;
  font-weight: 900;
  letter-spacing: -0.06em;
  line-height: 0.95;
}

#colophon .engaiged-footer-tagline {
  margin-top: 8px;
  color: rgba(255, 255, 255, 0.9);
  font-family: Inter, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

@media (max-width: 560px) {
  #colophon .engaiged-footer-logo {
    font-size: 32px;
  }

  #colophon .engaiged-footer-tagline {
    font-size: 14px;
  }
}
#colophon .footer-html,
#colophon .footer-html * {
  font-family: Inter, sans-serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
}
#colophon .site-bottom-footer-wrap .footer-navigation,
#colophon .site-bottom-footer-wrap .footer-navigation * {
  font-family: Inter, sans-serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
}

#colophon .site-bottom-footer-wrap .footer-navigation ul {
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
  margin: 0;
  padding: 0;
}
#colophon .footer-widget4 .footer-tiki-caption {
  margin: -20px 0 0;
  color: #5B677A;
  font-family: Inter, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.55;
  text-align: center;
}


#colophon .footer-widget4 img {
  display: block;
  width: auto !important;
  max-width: 100% !important;
  height: 130px !important;
  margin: 0 auto;
}

#colophon .footer-widget4 .widget {
  margin-bottom: 0;
}

@media (max-width: 860px) {
  #colophon .footer-widget4 img {
    height: 100px !important;
  }
}
#colophon .site-top-footer-inner-wrap {
  align-items: start !important;
}

#colophon .footer-widget4 {
  align-self: start !important;
  height: auto !important;
}
#colophon .footer-widget4 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

#colophon .footer-widget4 .widget_media_image {
  margin-top: 0 !important;
}
#colophon .footer-widget4 img {
  height: 130px !important;
}
#colophon .footer-widget4 img {
  transform: translateY(-40px);
}
#colophon .footer-widget1 .engaiged-footer-social {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

#colophon .footer-widget1 .engaiged-footer-social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(255, 255, 255, 0.65);
  border-radius: 50%;
  color: #FFFFFF;
  font-family: Inter, sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
}

#colophon .footer-widget1 .engaiged-footer-social a:hover {
  background: #EB720C;
  border-color: #EB720C;
  color: #FFFFFF;
}

.engaiged-mobile-footer-content {
  display: none;
}

@media (max-width: 860px) {
  #colophon .footer-widget2,
  #colophon .footer-widget3,
  #colophon .footer-widget4 {
    display: none;
  }

  #colophon .footer-widget1 {
    grid-column: 1 / -1;
    text-align: center;
  }

  #colophon .engaiged-footer-brand {
    text-align: center;
  }

  #colophon .engaiged-footer-tagline,
  #colophon .engaiged-footer-social {
    display: none;
  }

  #colophon .engaiged-mobile-footer-content {
    display: block;
    margin-top: 22px;
  }

  #colophon .engaiged-mobile-footer-nav {
    display: flex;
    justify-content: center;
    gap: 18px;
    margin-bottom: 22px;
  }

  #colophon .engaiged-mobile-footer-nav a {
    color: #FFFFFF;
    font-family: Manrope, sans-serif;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
  }

  #colophon .engaiged-mobile-footer-social {
    display: flex;
    justify-content: center;
    gap: 22px;
    margin-bottom: 26px;
  }

  #colophon .engaiged-mobile-footer-social a {
    color: #FFFFFF;
    font-family: Inter, sans-serif;
    font-size: 25px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
  }

  #colophon .engaiged-mobile-subscribe {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    text-align: left;
  }

  #colophon .engaiged-mobile-subscribe span {
    color: #FFFFFF;
    font-family: Manrope, sans-serif;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
  }

  #colophon .engaiged-mobile-subscribe input {
    width: 100%;
    min-width: 0;
    height: 40px;
    border: 0;
    border-radius: 7px;
    padding: 0 12px;
    font-family: Inter, sans-serif;
    font-size: 14px;
  }

  #colophon .engaiged-mobile-subscribe button {
    height: 40px;
    border: 0;
    border-radius: 7px;
    background: #EB720C;
    color: #FFFFFF;
    font-family: Inter, sans-serif;
    font-size: 13px;
    font-weight: 700;
    padding: 0 14px;
  }
}
@media (max-width: 860px) {
  /* Скрываем desktop-версию круглых соцсетей на mobile */
  #colophon .footer-widget1 .engaiged-footer-social {
    display: none !important;
  }

  /* Центруем весь mobile-контент первой колонки */
  #colophon .footer-widget1,
  #colophon .footer-widget1 .widget,
  #colophon .footer-widget1 .engaiged-footer-brand,
  #colophon .footer-widget1 .engaiged-mobile-footer-content {
    text-align: center;
  }

  #colophon .footer-widget1 .engaiged-footer-brand {
    margin-left: auto;
    margin-right: auto;
  }

  /* Порядок внутри отдельного mobile-блока */
  #colophon .engaiged-mobile-footer-content {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  #colophon .engaiged-mobile-footer-nav {
    order: 1;
    width: 100%;
    justify-content: center;
  }

  #colophon .engaiged-mobile-footer-social {
    order: 2;
    width: 100%;
    justify-content: center;
  }

  #colophon .engaiged-mobile-subscribe {
    order: 3;
    width: 100%;
  }
}
@media (max-width: 560px) {
  #colophon .engaiged-mobile-subscribe {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
  }

  #colophon .engaiged-mobile-subscribe span {
    grid-column: 1 / -1;
    text-align: center;
    margin-bottom: 2px;
  }

  #colophon .engaiged-mobile-subscribe input {
    min-width: 0;
    height: 42px;
  }

  #colophon .engaiged-mobile-subscribe button {
    height: 42px;
    padding: 0 16px;
  }
}
@media (max-width: 860px) {
  #colophon .engaiged-mobile-footer-nav {
    flex-wrap: nowrap;
    gap: 12px;
  }

  #colophon .engaiged-mobile-footer-nav a {
    font-size: 12px;
    letter-spacing: -0.02em;
    white-space: nowrap;
  }
}

@media (max-width: 860px) {
  #colophon .site-bottom-footer-inner-wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    padding: 20px 16px !important;
    text-align: center !important;
  }

  #colophon .footer-html,
  #colophon .footer-html *,
  #colophon .site-bottom-footer-wrap .footer-navigation,
  #colophon .site-bottom-footer-wrap .footer-navigation * {
    font-size: 13px !important;
    line-height: 1.45 !important;
    text-align: center !important;
  }

  #colophon .site-bottom-footer-wrap .footer-navigation {
    width: 100%;
    margin: 0 !important;
  }

  #colophon .site-bottom-footer-wrap .footer-navigation ul {
    flex-direction: row !important;
    justify-content: center !important;
    gap: 20px !important;
  }

  #colophon .site-bottom-footer-wrap .footer-navigation li {
    margin: 0 !important;
  }
}

/* Единый фон для всего футера, как в HTML-макете */
#colophon {
  background: linear-gradient(135deg, #0D1F3C 0%, #071A33 100%);
}

#colophon .site-top-footer-wrap,
#colophon .site-bottom-footer-wrap,
#colophon .site-top-footer-wrap .site-footer-row-container-inner,
#colophon .site-bottom-footer-wrap .site-footer-row-container-inner {
  background: transparent !important;
}
/* Убираем линию на всю ширину футера */
#colophon .site-bottom-footer-wrap {
  border-top: 0 !important;
}

/* Линия ограничена шириной внутреннего контейнера */
#colophon .site-bottom-footer-inner-wrap {
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  margin-top: 42px;
  padding-top: 26px;
}

@media (max-width: 860px) {
  #colophon .site-top-footer-inner-wrap {
    padding-bottom: 14px !important;
  }

  #colophon .site-bottom-footer-inner-wrap {
    margin-top: 18px !important;
    padding-top: 18px !important;
  }
}

@media (max-width: 860px) {
  #colophon .site-top-footer-inner-wrap .widget {
    margin-bottom: 0 !important;
  }

  #colophon .site-top-footer-inner-wrap {
    padding-bottom: 0 !important;
  }

  #colophon .site-bottom-footer-inner-wrap {
    margin-top: 8px !important;
    padding-top: 14px !important;
  }
}
@media (max-width: 860px) {
  /* На mobile полностью исключаем desktop-колонки из layout */
  #colophon .site-footer-top-section-2,
  #colophon .site-footer-top-section-3,
  #colophon .site-footer-top-section-4 {
    display: none !important;
  }

  /* Одна компактная mobile-колонка вместо desktop-сетки */
  #colophon .site-top-footer-inner-wrap {
    display: block !important;
    min-height: 0 !important;
    height: auto !important;
    padding-bottom: 0 !important;
    grid-row-gap: 0 !important;
  }

  #colophon .site-footer-top-section-1,
  #colophon .footer-widget1,
  #colophon .footer-widget1 .footer-widget-area-inner {
    min-height: 0 !important;
    height: auto !important;
  }

  #colophon .footer-widget1 .widget:last-child {
    margin-bottom: 0 !important;
  }

  #colophon .site-bottom-footer-inner-wrap {
    margin-top: 28px !important;
  }
}
.hero-accent {
  color: #EB720C;
}
.hero-outline-button,
.hero-outline-button * {
  font-family: Manrope, sans-serif !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}
.wp-block-kadence-iconlist,
.wp-block-kadence-iconlist * {
  font-family: Inter, sans-serif !important;
  font-weight: 400 !important;
}
.kb-form input::placeholder,
.kb-adv-form input::placeholder {
  color: #6B7280 !important;
  opacity: 1 !important;
}

.wp-block-kadence-advanced-form input::placeholder,
.wp-block-kadence-form input::placeholder,
.kb-adv-form input::placeholder,
.kb-form input::placeholder,
.kadence-blocks-form input::placeholder {
  color: #6B7280 !important;
  opacity: 1 !important;
}

.hero-full-bleed {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}
body.page-id-13455 .entry-hero {
  display: none !important;
}

body.page-id-13455 .content-area,
body.page-id-13455 .site-main {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.page-id-13455 .entry-content {
  margin: 0 !important;
  padding: 0 !important;
}
body.page-id-13455 .entry-content-wrap {
  margin: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

#colophon .site-top-footer-wrap .site-footer-row-container-inner,
#colophon .site-bottom-footer-wrap .site-footer-row-container-inner {
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media (min-width: 861px) {
  #colophon .site-container {
    max-width: var(--global-content-width, 1180px) !important;
    width: calc(100% - 48px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* Use one shared 1180px container for both footer rows. */
#colophon .site-top-footer-wrap,
#colophon .site-bottom-footer-wrap {
  max-width: none !important;
  width: 100% !important;
}

#colophon .site-top-footer-wrap .site-footer-row-container-inner,
#colophon .site-bottom-footer-wrap .site-footer-row-container-inner {
  width: min(1180px, calc(100% - 48px)) !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

#colophon .site-top-footer-wrap .site-container,
#colophon .site-bottom-footer-wrap .site-container {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

@media (max-width: 860px) {
  #colophon .site-top-footer-wrap .site-footer-row-container-inner,
  #colophon .site-bottom-footer-wrap .site-footer-row-container-inner {
    width: calc(100% - 32px) !important;
  }
}



/* Homepage: remove theme wrapper spacing. */
body.page-id-13455 .content-wrap,
body.page-id-13455 .content-area,
body.page-id-13455 .site-main,
body.page-id-13455 .entry-content,
body.page-id-13455 .entry-content-wrap {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #FFFFFF !important;
}

/* Audience guide section: full-width white background. */
body.page-id-13455 #post-13455 .entry-content > .guide-grid-wrap {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 48px 24px 34px !important;
  box-sizing: border-box !important;
  background: #FFFFFF !important;
}

/* Card container: same 1180px width as the HTML/CSS reference. */
body.page-id-13455 #post-13455 .guide-grid-wrap > .kt-row-column-wrap {
  width: min(1180px, calc(100vw - 48px)) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
}

/* Remove any inherited Kadence background layer. */
body.page-id-13455 #post-13455 .guide-grid-wrap .kt-row-layout-inner,
body.page-id-13455 #post-13455 .guide-grid-wrap .kt-row-column-wrap,
body.page-id-13455 #post-13455 .guide-grid-wrap .wp-block-kadence-rowlayout {
  background: transparent !important;
}


	
	body.page-id-13455 #post-13455 .entry-content > .guide-grid-wrap {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 0 24px 34px !important;
  box-sizing: border-box !important;
  background: #ffffff !important;
}

@media (max-width: 767px) {
  body.page-id-13455 #post-13455 .guide-grid-wrap > .kt-row-column-wrap {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    grid-template-columns: 1fr !important;
  }
}


body.page-id-13455 #post-13455 .top5-section-wrap {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 64px 24px !important;
  background: #F6F8FB !important;
  box-sizing: border-box !important;
}

body.page-id-13455 #post-13455 .top5-section-wrap > .kt-row-column-wrap {
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 !important;
}

body.page-id-13455 #post-13455 .kb-row-layout-id13455_debb0d-f0 > .kt-row-column-wrap {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.page-id-13455 #post-13455 .kb-row-layout-id13455_598387-a9 {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  box-sizing: border-box !important;
}

body.page-id-13455 #post-13455 .kb-row-layout-id13455_598387-a9 > .kt-row-column-wrap {
  width: min(1180px, calc(100vw - 48px)) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}


body.page-id-13455 #post-13455 .kb-row-layout-id13455_e5e38b-03 > .kt-row-column-wrap {
  width: 100% !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  column-gap: 20px !important;
  row-gap: 20px !important;
}

body.page-id-13455 #post-13455 .kb-row-layout-id13455_b1d6ba-8e {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  background: #FFF9F4 !important;
  box-sizing: border-box !important;
}

body.page-id-13455 #post-13455 .kb-row-layout-id13455_b1d6ba-8e > .kt-row-column-wrap {
  width: min(1180px, calc(100vw - 48px)) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}


body.page-id-13455 #post-13455 .kb-btns13455_3eea66-cd {
  width: 100% !important;
}

body.page-id-13455 #post-13455 .kb-btns13455_3eea66-cd .kb-button {
  width: 100% !important;
  min-height: 52px !important;
  justify-content: center !important;
}

body.page-id-13455 #post-13455 .about-jim-section {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 64px 24px !important;
  background: #FFFFFF !important;
  box-sizing: border-box !important;
}

body.page-id-13455 #post-13455 .about-jim-section > .kt-row-column-wrap {
  width: min(1180px, calc(100vw - 48px)) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 !important;
}

body.page-id-13455 #post-13455 .about-jim-work {
  border-left: 1px solid #D9E1EA !important;
  padding-left: 32px !important;
}


body.page-id-13455 #post-13455 .about-jim-button {
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease !important;
}

body.page-id-13455 #post-13455 .about-jim-button:hover,
body.page-id-13455 #post-13455 .about-jim-button:focus {
  transform: translateY(-1px) !important;
  box-shadow: 0 8px 22px rgba(13,31,60,0.10) !important;
}


body.page-id-13455 #post-13455 .kb-button {
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease !important;
}

body.page-id-13455 #post-13455 .kb-button:hover,
body.page-id-13455 #post-13455 .kb-button:focus {
  transform: translateY(-1px) !important;
  box-shadow: 0 8px 22px rgba(13,31,60,0.10) !important;
}

body.page-id-13455 .button,
body.page-id-13455 .kb-button {
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease !important;
}

body.page-id-13455 .button:hover,
body.page-id-13455 .button:focus,
body.page-id-13455 .kb-button:hover,
body.page-id-13455 .kb-button:focus {
  transform: translateY(-1px) !important;
  box-shadow: 0 8px 22px rgba(13,31,60,0.10) !important;
}


body.page-id-13455 #post-13455 .kb-advanced-form input[type="email"] {
  height: 52px !important;
  min-height: 52px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: 52px !important;
}

body.page-id-13455 #post-13455 .footer-subscribe-section {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 64px 24px !important;
  background: linear-gradient(180deg, #FFF7F0 0%, #FFFDFB 100%) !important;
  box-sizing: border-box !important;
}

body.page-id-13455 #post-13455 .footer-subscribe-section > .kt-row-column-wrap {
  width: min(1180px, calc(100vw - 48px)) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 !important;
}

body.page-id-13455 #post-13455 .footer-subscribe-inner > .kt-row-column-wrap {
  width: 100% !important;
  padding: 42px 48px !important;
  background: #FFF7F0 !important;
  border: 1px solid #F2E2D6 !important;
  border-radius: 14px !important;
  box-shadow: 0 8px 22px rgba(13,31,60,0.10) !important;
  box-sizing: border-box !important;
}

body.page-id-13455 #post-13455 .kb-row-layout-id13455_d72c42-0d {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 64px 24px !important;
  background: linear-gradient(180deg, #FFF7F0 0%, #FFFDFB 100%) !important;
  box-sizing: border-box !important;
}

body.page-id-13455 #post-13455 .kb-row-layout-id13455_d72c42-0d > .kt-row-column-wrap {
  width: min(1180px, calc(100vw - 48px)) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 !important;
}

body.page-id-13455 #post-13455 .kb-row-layout-id13455_204ba7-b3 {
  width: 100% !important;
  max-width: 1180px !important;
}

body.page-id-13455 #post-13455 .kb-row-layout-id13455_957f3f-ab > .kt-row-column-wrap {
  padding: 42px 48px !important;
  box-shadow: 0 8px 22px rgba(13,31,60,0.10) !important;
  border-radius: 14px !important;
}

body.page-id-13455 #post-13455 .kadence-column13455_9053b4-b0 > .kt-inside-inner-col {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.page-id-13455 #post-13455 .kb-adv-form-submit-button.kb-btn9fa223-86 {
  border-radius: 8px !important;
  overflow: hidden !important;
}

body.page-id-13455 #post-13455 .kb-btn9fa223-86 {
  height: 52px !important;
  min-height: 52px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 8px !important;
}


@media (max-width: 767px) {
  body.page-id-13455 #post-13455 .guide-grid-wrap {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  body.page-id-13455 #post-13455 .guide-grid-wrap > .kt-row-column-wrap {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    grid-template-columns: 1fr !important;
  }
}


@media (max-width: 767px) {
  body.page-id-13455 #post-13455 .about-jim-work {
    border-left: 0 !important;
    border-top: 1px solid #D9E1EA !important;
    padding-left: 0 !important;
    padding-top: 28px !important;
    margin-top: 28px !important;
  }
}

@media (max-width: 767px) {
  body.page-id-13455 #post-13455 .top5-section-wrap 
  .kt-row-column-wrap.kt-has-2-columns.kt-row-valign-bottom {
    grid-template-columns: minmax(0, 1fr) 24px !important;
    column-gap: 10px !important;
    row-gap: 0 !important;
    align-items: end !important;
  }

  body.page-id-13455 #post-13455 .top5-section-wrap 
  .kt-row-column-wrap.kt-has-2-columns.kt-row-valign-bottom > .wp-block-kadence-column {
    width: auto !important;
    min-width: 0 !important;
  }

  body.page-id-13455 #post-13455 .top5-section-wrap 
  .kt-row-column-wrap.kt-has-2-columns.kt-row-valign-bottom > .wp-block-kadence-column:last-child {
    justify-content: flex-end !important;
    text-align: right !important;
  }
}


body.page-id-13455 #post-13455 .content-card-thumb,
body.page-id-13455 #post-13455 .content-card-thumb > .kt-row-column-wrap,
body.page-id-13455 #post-13455 .content-card-thumb .kt-inside-inner-col {
  aspect-ratio: 16 / 9 !important;
  height: auto !important;
  min-height: 0 !important;
}

@media (max-width: 767px) {
  body.page-id-13455 #post-13455 .kb-field00844f-ee,
  body.page-id-13455 #post-13455 .kb-field00844f-ee input[type="email"],
  body.page-id-13455 #post-13455 .kb-advanced-form input[type="email"] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
}


@media (max-width: 767px) {
  body.page-id-13455 #post-13455 .kb-row-layout-id13455_6f2985-26,
  body.page-id-13455 #post-13455 .kb-row-layout-id13455_6f2985-26 > .kt-row-column-wrap,
  body.page-id-13455 #post-13455 .wp-block-kadence-advanced-form13885-cpt-id,
  body.page-id-13455 #post-13455 .wp-block-kadence-advanced-form13885-cpt-id .kb-advanced-form {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 767px) {
  body.page-id-13455 #post-13455 .kt-adv-heading13455_ff01a4-a8 {
    white-space: nowrap !important;
    font-size: 13px !important;
  }
}

/* New staging form: kb-adv-form-13506-cpt-id.
   The name field was 40px while the email field was 52px. */
#kb-adv-form-13506-cpt-id input.kb-field {
  width: 100% !important;
  height: 52px !important;
  min-height: 52px !important;
  padding: 0 16px !important;
  line-height: 52px !important;
  box-sizing: border-box !important;
}

#kb-adv-form-13506-cpt-id .kb-adv-form-field {
  min-height: 52px !important;
}



/* Расстояние между полями и кнопкой верхней формы */
body.page-id-13455 #post-13455
#kb-adv-form-13506-cpt-id {
  gap: 12px !important;
}

body.page-id-13455 #post-13455
#kb-adv-form-13506-cpt-id .kb-row-layout-wrap {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}



.top5-thumb img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  border-radius: 8px;
}


.top5-thumb,
.top5-thumb > .kt-inside-inner-col {
  position: relative !important;
  height: auto !important;
  min-height: 1px !important;
  overflow: visible !important;
}

.top5-thumb .kb-image,
.top5-thumb figure,
.top5-thumb .kb-is-ratio-image {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
}

.top5-thumb .kb-is-ratio-image {
  position: relative !important;
  aspect-ratio: 4 / 3 !important;
  overflow: hidden !important;
}

.top5-thumb .kb-is-ratio-image img {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
}

.top5-number {
  position: absolute !important;
  top: 12px !important;
  left: 12px !important;
  z-index: 10 !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 3px solid #FFFFFF !important;
  border-radius: 50% !important;
  background: #000000 !important;
  color: #FFFFFF !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  line-height: 1;
  font-weight: 800;
}

@media (min-width: 1025px) {
  body.page-id-13455
  .wp-block-kadence-posts.posts-five-columns {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    column-gap: 20px !important;
    row-gap: 20px !important;
  }
}

@media (max-width: 1024px) {
  body.page-id-13455
  .wp-block-kadence-posts.posts-five-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  body.page-id-13455
  .wp-block-kadence-posts.posts-five-columns {
    grid-template-columns: 1fr !important;
  }
}

body.page-id-13455
.wp-block-kadence-posts.posts-five-columns
article.loop-entry {
  background: #FFFFFF !important;
  border: 1px solid #D8E0EA !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: 0 8px 22px rgba(13, 31, 60, 0.12) !important;
}

body.page-id-13455
.wp-block-kadence-posts.posts-five-columns
.post-thumbnail {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9 !important;
  padding: 0 !important;
  border-radius: 12px 12px 0 0 !important;
  overflow: hidden !important;
}

body.page-id-13455
.wp-block-kadence-posts.posts-five-columns
.post-thumbnail img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body.page-id-13455
.wp-block-kadence-posts.posts-five-columns
.entry-content-wrap {
  padding: 18px 20px 20px !important;
  background: #FFFFFF !important;
}
body.page-id-13455
.wp-block-kadence-posts.posts-five-columns
.entry-content-wrap .entry-header,
body.page-id-13455
.wp-block-kadence-posts.posts-five-columns
.entry-title {
  margin-bottom: 0 !important;
}

body.page-id-13455
.wp-block-kadence-posts.posts-five-columns
.entry-title a {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  width: 100% !important;
}

body.page-id-13455
.wp-block-kadence-posts.posts-five-columns
.entry-title a::after {
  content: "→";
  flex: 0 0 auto;
  color: #EB720C !important;
  font-family: Manrope, sans-serif;
  font-size: 20px;
  line-height: 1.25;
  font-weight: 800;
}

body.page-id-13455
.wp-block-kadence-posts.posts-five-columns
.entry-title a {
  font-family: Manrope, sans-serif !important;
  font-weight: 800 !important;
  font-style: normal !important;
}

body.page-id-13455
.wp-block-kadence-posts.posts-five-columns {
  background: transparent !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.page-id-13455
.wp-block-kadence-posts.posts-five-columns
article.loop-entry {
  background: #FFFFFF !important;
}

.audience-badge {
  display: inline-flex !important;
  width: fit-content !important;
  max-width: max-content !important;
  min-width: 0 !important;
  align-self: flex-start !important;
  box-sizing: border-box !important;
}

.audience-badge.has-background {
  width: fit-content !important;
  display: inline-flex !important;
}
.audience-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 11px;
  background: rgba(37, 99, 235, 0.10);
  color: #2563EB;
  border-radius: 999px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.share-icons-row {
  width: 190px !important;
  max-width: 190px !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  align-self: flex-start !important;
}

.top5-form input {
  width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 12px !important;
  background: #FFFFFF !important;
  color: #13213A !important;
  border: 1px solid #CBD5E1 !important;
  border-radius: 8px !important;
  line-height: 44px !important;
  box-sizing: border-box !important;
}

.top5-form input::placeholder {
  color: #5D6778 !important;
  opacity: 1 !important;
}

.top5-form input[type="email"],
.top5-form button,
.top5-form .kb-adv-form-submit-button {
  height: 44px !important;
  min-height: 44px !important;
  box-sizing: border-box !important;
}

.resource-dot {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  color: #FFFFFF !important;
  font-family: Manrope, sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

.inline-cta-icon {
  width: 48px !important;
  height: 48px !important;
  border-radius: 999px !important;
  background: #2563EB !important;
  color: #fff !important;
  display: grid !important;
  place-items: center !important;
  font-weight: 800 !important;
  font-family: "Manrope", system-ui, sans-serif !important;
  font-size: 18px !important;
  line-height: 1 !important;
  overflow: hidden !important;
}

.inline-cta-icon > .kt-inside-inner-col {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border-radius: inherit !important;
  display: grid !important;
  place-items: center !important;
}

.inline-cta-icon p {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  color: #fff !important;
}

.inline-cta input {
  height: 44px;
  border: 1px solid #CBD5E1;
  border-radius: 8px;
  padding: 0 12px;
  font: 500 14px/1 var(--font-body); /* Inter */
  min-width: 220px;
}

.button {
  min-height: 44px;
  padding: 0 18px;
  border-radius: 8px;
  background: var(--color-orange); /* #EB720C */
  color: white;
  font: 800 14px/1 var(--font-heading);
  box-shadow: 0 6px 18px rgba(235, 114, 12, .24);
}

.single-post .content-container {
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.single-post .entry-content {
  max-width: 1180px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.single-post .entry-content-wrap {
  padding-left: 0 !important;
  padding-right: 0 !important;
}


#kb-adv-form-14321-cpt-id input[type="email"] {
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 12px !important;
  line-height: 44px !important;
  box-sizing: border-box !important;
  display: block !important;
}

#main-header .header-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

#main-header .header-button {
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease !important;
}

#main-header .header-button:hover,
#main-header .header-button:focus {
  background: #EA580C !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 8px 22px rgba(235, 114, 12, 0.28) !important;
}

.outline-link-button .kb-button,
.outline-link-button .kb-button:hover,
.outline-link-button .kb-button:focus {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

.outline-link-button .kb-button {
  transition: transform .16s ease, box-shadow .16s ease, color .16s ease !important;
}

.outline-link-button .kb-button:hover,
.outline-link-button .kb-button:focus {
  transform: translateY(-1px) !important;
  box-shadow: 0 8px 22px rgba(13,31,60,0.10) !important;
}

body.home.page-id-13455 .outline-link-button .kb-button,
body.home.page-id-13455 .outline-link-button .kb-button:hover,
body.home.page-id-13455 .outline-link-button .kb-button:focus,
body.home.page-id-13455 .outline-link-button .kb-button:active {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

body.home.page-id-13455 .outline-link-button .kb-button:hover,
body.home.page-id-13455 .outline-link-button .kb-button:focus {
  transform: translateY(-1px) !important;
}

.item-media {
  position: relative !important;
  overflow: visible !important;
  width: 100% !important;
}

.item-thumb {
  width: 100% !important;
  border-radius: 14px !important;
}

.item-thumb figure,
.item-media figure.alignleft {
  float: none !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

.item-thumb .kb-is-ratio-image,
.item-thumb img,
.item-media .kb-img {
  width: 100% !important;
  max-width: 100% !important;
}

.item-thumb img {
  display: block !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 14px !important;
}

.number-badge {
  position: absolute !important;
  top: -24px !important;
  left: -24px !important;
  z-index: 10 !important;

  width: 48px !important;
  height: 48px !important;
  border-radius: 999px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: #0D1F3C !important;
  color: #FFFFFF !important;
  border: 4px solid #FFFFFF !important;
  box-shadow: 0 8px 20px rgba(13,31,60,.20) !important;

  font-family: "Manrope", system-ui, sans-serif !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

@media (max-width: 760px) {
  .number-badge {
    top: -10px !important;
    left: -10px !important;
    width: 42px !important;
    height: 42px !important;
    font-size: 21px !important;
    border-width: 3px !important;
  }
}

@media (max-width: 767px) {
  body.single-post .content-container,
  body.single-post .entry-content-wrap,
  body.single-post .entry-content {
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box !important;
  }
}


@media (max-width: 767px) {
  .share-icons-row .kt-row-column-wrap {
    display: grid !important;
    grid-template-columns: repeat(4, 44px) !important;
    justify-content: center !important;
    align-items: center !important;
    column-gap: 12px !important;
    row-gap: 0 !important;
  }

  .share-icons-row .wp-block-kadence-column {
    width: 44px !important;
    max-width: 44px !important;
    min-width: 44px !important;
  }
}

.share-icons-row .kb-button {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
  border-radius: 50% !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}


@media (min-width: 1025px) {
  .right-rail {
    position: sticky !important;
    top: 120px !important;
    align-self: start !important;
  }
}

@media (max-width: 767px) {
  .more-for-teachers-row .kt-row-column-wrap {
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) 24px !important;
    align-items: center !important;
    column-gap: 14px !important;
    row-gap: 0 !important;
  }

  .more-for-teachers-row .wp-block-kadence-column {
    width: auto !important;
    min-width: 0 !important;
  }

  .more-for-teachers-row .resource-dot {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    margin: 0 !important;
  }

  .more-for-teachers-row .resource-title {
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
  }

  .more-for-teachers-row .resource-arrow {
    margin: 0 !important;
    justify-self: end !important;
  }
}

@media (max-width: 767px) {
  body.single-post .content-container,
  body.single-post .entry-content-wrap,
  body.single-post .entry-content,
  body.single-post .wp-block-kadence-rowlayout,
  body.single-post .kt-row-column-wrap {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.single-post .entry-header,
  body.single-post .entry-content {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}

#kadence-breadcrumbs,
.kadence-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0 0 18px;
  color: #5D6778;
  font-family: "Inter", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.55;
}

#kadence-breadcrumbs a,
.kadence-breadcrumbs a {
  color: #2563EB;
  text-decoration: none;
}

#kadence-breadcrumbs a:hover,
.kadence-breadcrumbs a:hover {
  color: #1E40AF;
  text-decoration: underline;
}

#kadence-breadcrumbs .kadence-breadcrumb-delimiter,
.kadence-breadcrumbs .kadence-breadcrumb-delimiter {
  color: #5D6778;
}
.article-meta .kt-reading-time-shortcode,
.article-meta .kt-reading-time-shortcode .kt-reading-time-label,
.article-meta .kt-reading-time-shortcode .kt-reading-time-postfix {
  margin: 0 !important;
  color: #5D6778 !important;
  font-family: "Inter", system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
}


.audience-badge-teachers {
  display: inline-flex !important;
  width: fit-content !important;
  margin: 0 !important;
}


.hero-top5-button .kb-button {
  transition:
    transform .16s ease,
    background-color .16s ease,
    box-shadow .16s ease !important;
}

.hero-top5-button .kb-button:hover,
.hero-top5-button .kb-button:focus-visible {
  transform: translateY(-1px) !important;
  background-color: #D85F00 !important;
  box-shadow: 0 8px 22px rgba(235, 114, 12, .28) !important;
}

.top5-card-date {
  color: #5D6B82;
  font-family: "Inter", system-ui, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}

.resource-cover {
  width: 100%;
  max-width: 180px;
  min-height: 240px;
  aspect-ratio: 3 / 4;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.form-cta-button,
.form-cta-button button,
.form-cta-button input[type="submit"] {
  transition:
    transform 0.18s ease,
    background-color 0.18s ease,
    box-shadow 0.18s ease !important;
}

.form-cta-button:hover,
.form-cta-button:hover button,
.form-cta-button:hover input[type="submit"] {
  transform: translateY(-2px) !important;
  background-color: #D85F00 !important;
  box-shadow: 0 8px 22px rgba(235,114,12,.28) !important;
}

.video-card,
.video-card > .kt-inside-inner-col,
.video-card .wp-block-embed,
.video-card .wp-block-embed__wrapper,
.video-card iframe {
  overflow: hidden !important;
}

.video-card .wp-block-embed,
.video-card .wp-block-embed__wrapper,
.video-card iframe {
  border-radius: 8px 8px 0 0 !important;
}

.video-card {
  border-radius: 8px !important;
}

.video-card {
  overflow: hidden !important;
  border-radius: 8px !important;
}

.video-card .wp-block-embed {
  width: 100% !important;
  margin: 0 !important;
}

.video-card .wp-block-embed__wrapper {
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9 !important;
  overflow: hidden !important;
  border-radius: 8px 8px 0 0 !important;
}

.video-card .embed-youtube {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

.video-card iframe.youtube-player {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  border: 0 !important;
}


/* Hero Ninja Form: Get Free AI Top 5s */
.contact-form-custom {
  width: 100%;
  max-width: 430px;
  margin: 0;
  padding: 0px;
  background: #ffffff;

  box-sizing: border-box;
}

.contact-form-custom .nf-form-cont,
.contact-form-custom .nf-form-content {
  margin: 0;
  padding: 0;
  max-width: none;
}

.contact-form-custom .nf-form-title h3 {
  margin: 0 0 14px;
  color: #0d1f3c;
  font-family: Manrope, Inter, system-ui, sans-serif;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 800;
}

.contact-form-custom .nf-form-fields-required {
  display: none;
}

.contact-form-custom nf-fields-wrap {
  display: block;
}

.contact-form-custom .nf-field-container {
  margin: 0 0 12px;
}

.contact-form-custom .nf-field-label {
  display: none;
}

.contact-form-custom .ninja-forms-field,
.contact-form-custom .nf-element {
  width: 100%;
  min-height: 48px;
  padding: 0 16px;
  border: 1px solid #d9e1ea;
  border-radius: 7px;
  background: #ffffff;
  color: #0d1f3c;
  font-family: Inter, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.2;
  box-shadow: none;
  box-sizing: border-box;
}

.contact-form-custom .ninja-forms-field::placeholder,
.contact-form-custom .nf-element::placeholder {
  color: #5b677a;
  opacity: 0.75;
}

.contact-form-custom .ninja-forms-field:focus,
.contact-form-custom .nf-element:focus {
  border-color: #eb720c;
  outline: none;
  box-shadow: 0 0 0 3px rgba(235, 114, 12, 0.15);
}

.contact-form-custom .submit-container {
  margin-bottom: 0;
}

.contact-form-custom .submit-container input,
.contact-form-custom input[type="button"],
.contact-form-custom input[type="submit"] {
  width: 100%;
  min-height: 52px;
  padding: 0 28px;
  border: 2px solid transparent;
  border-radius: 8px;
  background: #eb720c;
  color: #ffffff;
  font-family: Manrope, Inter, system-ui, sans-serif;
  font-size: 16px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: none;
  transition: transform 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}

.contact-form-custom .submit-container input:hover,
.contact-form-custom input[type="button"]:hover,
.contact-form-custom input[type="submit"]:hover {
  background: #ea580c;
  transform: translateY(-1px);
  box-shadow: 0 8px 22px rgba(13, 31, 60, 0.10);
}

.contact-form-custom .nf-error-msg,
.contact-form-custom .ninja-forms-req-symbol {
  color: #ea580c;
  font-size: 13px;
}

.contact-form-custom .nf-error .ninja-forms-field,
.contact-form-custom .nf-error .nf-element {
  border-color: #ea580c;
}

.contact-form-custom .nf-response-msg {
  margin-top: 12px;
  color: #0d1f3c;
  font-size: 15px;
  font-weight: 700;
}

@media (max-width: 860px) {
  .contact-form-custom {
    max-width: 100%;
  }
}

/* Ninja Forms submit button */
.contact-form-custom .submit-container,
.contact-form-custom .nf-field-container.submit-container,
.contact-form-custom .nf-field-container.submit-container .field-wrap,
.contact-form-custom .nf-field-container.submit-container .nf-field-element {
  width: 100%;
}

.contact-form-custom .submit-container input[type="button"],
.contact-form-custom .submit-container input[type="submit"],
.contact-form-custom .nf-field-container.submit-container .ninja-forms-field,
.contact-form-custom .nf-field-container.submit-container .nf-element {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 52px;
  padding: 0 28px;
  border: 0;
  border-radius: 8px;
  background: #eb720c;
  color: #ffffff;
  font-family: Manrope, Inter, system-ui, sans-serif;
  font-size: 16px;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
  box-sizing: border-box;
}

.contact-form-custom .submit-container input[type="button"]:hover,
.contact-form-custom .submit-container input[type="submit"]:hover,
.contact-form-custom .nf-field-container.submit-container .ninja-forms-field:hover,
.contact-form-custom .nf-field-container.submit-container .nf-element:hover {
  background: #ea580c;
}


/* Ninja Forms input fields */
.contact-form-custom .textbox-container .nf-field-element,
.contact-form-custom .email-container .nf-field-element,
.contact-form-custom .firstname-container .nf-field-element {
  width: 100%;
}

.contact-form-custom input[type="text"].ninja-forms-field,
.contact-form-custom input[type="email"].ninja-forms-field,
.contact-form-custom input[type="tel"].ninja-forms-field,
.contact-form-custom textarea.ninja-forms-field,
.contact-form-custom .textbox-container .nf-element,
.contact-form-custom .email-container .nf-element {
  width: 100%;
  min-height: 48px;
  padding: 0 16px;
  border: 1px solid #d9e1ea;
  border-radius: 7px;
  background: #ffffff;
  color: #0d1f3c;
  font-family: Inter, system-ui, sans-serif;
  font-size: 15px;
  box-shadow: none;
  box-sizing: border-box;
}

.contact-form-custom textarea.ninja-forms-field {
  min-height: 120px;
  padding-top: 14px;
}

.contact-form-custom input[type="text"].ninja-forms-field:focus,
.contact-form-custom input[type="email"].ninja-forms-field:focus,
.contact-form-custom input[type="tel"].ninja-forms-field:focus,
.contact-form-custom textarea.ninja-forms-field:focus {
  border-color: #eb720c;
  outline: none;
  box-shadow: 0 0 0 3px rgba(235, 114, 12, 0.15);
}

/* Horizontal Ninja Form */
.contact-form-horizontal {
  width: 100%;
}

.contact-form-horizontal .nf-form-cont,
.contact-form-horizontal .nf-form-content {
  margin: 0;
  padding: 0;
  max-width: none;
}

.contact-form-horizontal .nf-form-fields-required,
.contact-form-horizontal .nf-field-label {
  display: none;
}

.contact-form-horizontal nf-fields-wrap {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 170px;
  gap: 12px;
  align-items: start;
}

.contact-form-horizontal .nf-field-container {
  margin: 0;
}

.contact-form-horizontal .ninja-forms-field,
.contact-form-horizontal .nf-element {
  width: 100%;
  min-height: 48px;
  padding: 0 16px;
  border: 1px solid #d9e1ea;
  border-radius: 7px;
  background: #ffffff;
  color: #0d1f3c;
  font-family: Inter, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.2;
  box-shadow: none;
  box-sizing: border-box;
}

.contact-form-horizontal .ninja-forms-field::placeholder,
.contact-form-horizontal .nf-element::placeholder {
  color: #5b677a;
  opacity: 0.75;
}

.contact-form-horizontal .ninja-forms-field:focus,
.contact-form-horizontal .nf-element:focus {
  border-color: #eb720c;
  outline: none;
  box-shadow: 0 0 0 3px rgba(235, 114, 12, 0.15);
}

.contact-form-horizontal .submit-container,
.contact-form-horizontal .submit-container .nf-field-element,
.contact-form-horizontal .submit-container input {
  width: 100%;
}

.contact-form-horizontal .submit-container input,
.contact-form-horizontal input[type="button"],
.contact-form-horizontal input[type="submit"] {
  width: 100%;
  min-height: 48px;
  padding: 0 24px;
  border: 0;
  border-radius: 8px;
  background: #eb720c;
  color: #ffffff;
  font-family: Manrope, Inter, system-ui, sans-serif;
  font-size: 16px;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
  box-sizing: border-box;
}

.contact-form-horizontal .submit-container input:hover,
.contact-form-horizontal input[type="button"]:hover,
.contact-form-horizontal input[type="submit"]:hover {
  background: #ea580c;
}

.contact-form-horizontal .nf-error-msg,
.contact-form-horizontal .ninja-forms-req-symbol {
  color: #ea580c;
  font-size: 13px;
}

.contact-form-horizontal .nf-error .ninja-forms-field,
.contact-form-horizontal .nf-error .nf-element {
  border-color: #ea580c;
}

@media (max-width: 900px) {
  .contact-form-horizontal nf-fields-wrap {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}


/* Force orange rounded button for horizontal Ninja Form */
.contact-form-horizontal .submit-container input[type="button"],
.contact-form-horizontal .submit-container input[type="submit"],
.contact-form-horizontal .submit-container .ninja-forms-field,
.contact-form-horizontal .submit-container .nf-element,
.contact-form-horizontal .nf-field-container.submit-container input,
.contact-form-horizontal .nf-field-container.submit-container .ninja-forms-field,
.contact-form-horizontal .nf-field-container.submit-container .nf-element {
  width: 100% !important;
  min-height: 48px !important;
  padding: 0 24px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #eb720c !important;
  background-color: #eb720c !important;
  color: #ffffff !important;
  font-family: Manrope, Inter, system-ui, sans-serif !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  box-shadow: none !important;
  cursor: pointer !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

.contact-form-horizontal .submit-container input[type="button"]:hover,
.contact-form-horizontal .submit-container input[type="submit"]:hover,
.contact-form-horizontal .submit-container .ninja-forms-field:hover,
.contact-form-horizontal .submit-container .nf-element:hover,
.contact-form-horizontal .nf-field-container.submit-container input:hover,
.contact-form-horizontal .nf-field-container.submit-container .ninja-forms-field:hover,
.contact-form-horizontal .nf-field-container.submit-container .nf-element:hover {
  background: #ea580c !important;
  background-color: #ea580c !important;
  color: #ffffff !important;
}

/* Force white rounded inputs for horizontal Ninja Form */
.contact-form-horizontal input[type="text"],
.contact-form-horizontal input[type="email"],
.contact-form-horizontal input[type="tel"],
.contact-form-horizontal textarea,
.contact-form-horizontal .textbox-container .nf-element,
.contact-form-horizontal .email-container .nf-element,
.contact-form-horizontal .firstname-container .nf-element,
.contact-form-horizontal .lastname-container .nf-element {
  width: 100% !important;
  min-height: 48px !important;
  padding: 0 16px !important;
  border: 1px solid #d9e1ea !important;
  border-radius: 7px !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #0d1f3c !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

.contact-form-horizontal input[type="text"]::placeholder,
.contact-form-horizontal input[type="email"]::placeholder,
.contact-form-horizontal input[type="tel"]::placeholder,
.contact-form-horizontal textarea::placeholder,
.contact-form-horizontal .textbox-container .nf-element::placeholder,
.contact-form-horizontal .email-container .nf-element::placeholder,
.contact-form-horizontal .firstname-container .nf-element::placeholder,
.contact-form-horizontal .lastname-container .nf-element::placeholder {
  color: #5b677a !important;
  opacity: 0.75 !important;
}

.contact-form-horizontal input[type="text"]:focus,
.contact-form-horizontal input[type="email"]:focus,
.contact-form-horizontal input[type="tel"]:focus,
.contact-form-horizontal textarea:focus,
.contact-form-horizontal .textbox-container .nf-element:focus,
.contact-form-horizontal .email-container .nf-element:focus,
.contact-form-horizontal .firstname-container .nf-element:focus,
.contact-form-horizontal .lastname-container .nf-element:focus {
  border-color: #eb720c !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(235, 114, 12, 0.15) !important;
}

/* Hero form button animation */
.contact-form-horizontal .submit-container input,
.contact-form-horizontal input[type="button"],
.contact-form-horizontalinput[type="submit"],
.contact-form-horizontal .nf-field-container.submit-container .ninja-forms-field,
.contact-form-horizontal .nf-field-container.submit-container .nf-element {
  transition: transform 0.16s ease, box-shadow 0.16s ease, background 0.16s ease !important;
}

.contact-form-horizontal .submit-container input:hover,
.contact-form-horizontal input[type="button"]:hover,
.contact-form-horizontalinput[type="submit"]:hover,
.contact-form-horizontal .nf-field-container.submit-container .ninja-forms-field:hover,
.contact-form-horizontal .nf-field-container.submit-container .nf-element:hover {
  background: #ea580c !important;
  background-color: #ea580c !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 8px 22px rgba(13, 31, 60, 0.10) !important;
}

.hero-stage {
  position: relative !important;
  overflow: visible !important;
}

.hero-stage > .kt-inside-inner-col {
  display: grid !important;
}

.hero-stage > .kt-inside-inner-col > .hero-row-back,
.hero-stage > .kt-inside-inner-col > .hero-row-front {
  grid-area: 1 / 1 !important;
  width: 100% !important;
  margin: 0 !important;
}

.hero-stage > .kt-inside-inner-col > .hero-row-back {
  z-index: 1 !important;
  align-self: stretch !important;
}

.hero-stage > .kt-inside-inner-col > .hero-row-front {
  z-index: 2 !important;
  background: transparent !important;
}

.hero-stage {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

.hero-stage > .kt-inside-inner-col > .hero-row-back,
.hero-stage > .kt-inside-inner-col > .hero-row-front {
  width: 100% !important;
  max-width: none !important;
}

.hero-stage .hero-row-back > .kt-row-column-wrap,
.hero-stage .hero-row-front > .kt-row-column-wrap {
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.hero-row-back .hero-back-media {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  align-items: flex-end !important;
}

.hero-row-back .hero-back-media .wp-block-kadence-advancedimage {
  margin-top: auto !important;
}

.hero-row-back .hero-back-media img {
  display: block !important;
  height: auto !important;
}

.hero-row-back > .kt-row-column-wrap {
  height: 100% !important;
  min-height: 100% !important;
  box-sizing: border-box !important;
}

.hero-row-back .hero-back-media,
.hero-row-back .hero-back-media > .kt-inside-inner-col {
  height: 100% !important;
}

.hero-row-back .hero-back-media {
  justify-content: flex-end !important;
}
.hero-row-back .hero-back-media .wp-block-kadence-image {
  margin-bottom: 42px !important;
}

.bottom-align-text > .kt-inside-inner-col {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
}

.bottom-align-text .wp-block-kadence-advancedheading {
  margin-top: auto !important;
}


.resources-hero {
  position: relative !important;
  overflow: hidden !important;
  color: #FFFFFF !important;

  background:
    radial-gradient(
      circle at 90% 35%,
      rgba(30, 64, 175, 0.22),
      transparent 26%
    ),
    linear-gradient(
      135deg,
      #071A33 0%,
      #0A2C5D 100%
    ) !important;
}

.resources-hero::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  width: 28% !important;
  height: 100% !important;
  opacity: 0.5 !important;
  pointer-events: none !important;

  background-image: radial-gradient(
    circle,
    rgba(37, 99, 235, 0.85) 1.3px,
    transparent 1.5px
  ) !important;

  background-size: 18px 18px !important;
}

.resources-hero > .kt-inside-inner-col {
  position: relative !important;
  z-index: 1 !important;
}

.resources-hero {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

.resources-hero > .kt-row-column-wrap {
  width: 100% !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

.resources-page-header .kb-nav-link-content {
  position: relative !important;
  color: #0D1F3C !important;
  text-decoration: none !important;
}

.resources-page-header .kb-nav-link-content:hover,
.resources-page-header .current-menu-item .kb-nav-link-content {
  color: #EB720C !important;
}

.resources-page-header .kb-nav-link-content::after {
  content: "" !important;
  position: absolute !important;
  left: 9px !important;
  right: 9px !important;
  bottom: 3px !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: #EB720C !important;
  transform: scaleX(0) !important;
  transition: transform 0.18s ease !important;
}

.resources-page-header .kb-nav-link-content:hover::after,
.resources-page-header .current-menu-item .kb-nav-link-content::after {
  transform: scaleX(1) !important;
}

.benefit-chips ul {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.benefit-chips li {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-family: "Inter", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  font-weight: 800 !important;
}

.benefit-chips svg {
  width: 18px !important;
  height: 18px !important;
  color: #0B7891 !important;
}

.resource-series {
  font-style: italic !important;
}

.resource-form {
  display: grid !important;
  gap: 12px !important;
  width: 100% !important;
}

.resource-form input,
.resource-form select,
.resource-form textarea,
.resource-form .nf-field-element input,
.resource-form .nf-field-element select,
.resource-form .nf-field-element textarea {
  width: 100% !important;
  min-height: 50px !important;
  padding: 0 14px !important;
  border: 1px solid #CCD4DE !important;
  border-radius: 7px !important;
  background: #FFFFFF !important;

  font-family: "Inter", sans-serif !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  box-sizing: border-box !important;
}

.resource-form button,
.resource-form input[type="submit"],
.resource-form .nf-field-element input[type="button"] {
  width: 100% !important;
  min-height: 50px !important;
  padding: 0 26px !important;
  border: 0 !important;
  border-radius: 8px !important;

  font-family: "Manrope", sans-serif !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

.resource-form .trust,
.resource-form .nf-after-form-content {
  margin: 0 !important;
  text-align: center !important;
  font-family: "Inter", sans-serif !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  color: #5E6878 !important;
}

.resource-form input::placeholder,
.resource-form textarea::placeholder {
  color: #5E6878 !important;
  opacity: 1 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
}

/* Для Firefox */
.resource-form input::-moz-placeholder,
.resource-form textarea::-moz-placeholder {
  color: #5E6878 !important;
  opacity: 1 !important;
}

.resource-form select,
.resource-form .nf-field-element select {
  width: 100% !important;
  min-height: 50px !important;
  padding: 0 42px 0 14px !important;
  border: 1px solid #CCD4DE !important;
  border-radius: 7px !important;
  background-color: #FFFFFF !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235E6878' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  background-size: 16px 16px !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  box-sizing: border-box !important;
}

.resource-form .nf-field-element {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 7px !important;
  background: #FFFFFF !important;
  border: 0 !important;
}

.resource-form .nf-field-element select {
  display: block !important;
  width: 100% !important;
  height: 50px !important;
  min-height: 50px !important;
  border: 1px solid #CCD4DE !important;
  border-radius: 7px !important;
  outline: none !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

.resource-form button,
.resource-form input[type="submit"],
.resource-form input[type="button"] {
  width: 100% !important;
  min-height: 50px !important;
  padding: 0 24px !important;
  background: #EB720C !important;
  color: #FFFFFF !important;
  border: 0 !important;
  border-radius: 8px !important;
  font-family: "Manrope", sans-serif !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

.resource-form button:hover,
.resource-form input[type="submit"]:hover,
.resource-form input[type="button"]:hover {
  background: #D85F00 !important;
  color: #FFFFFF !important;
}

.resource-form #nf-form-5-cont nf-fields-wrap {
  display: grid !important;
  row-gap: 12px !important;
}

.resource-form #nf-form-5-cont nf-field {
  display: block !important;
}

.resource-form #nf-form-5-cont .nf-field-container {
  margin: 0 !important;
}

@media (min-width: 861px) {
  .resource-card-row {
    width: calc(100% + 48px) !important;
    max-width: calc(100% + 48px) !important;
    margin-left: -24px !important;
    margin-right: -24px !important;
    box-sizing: border-box !important;
  }

  .resource-card-row > .kt-row-column-wrap {
    width: 100% !important;
    max-width: none !important;
  }
}.guide-cover {
  width: 190px !important;
  min-height: 270px !important;
  padding: 24px 18px !important;
  box-sizing: border-box !important;

  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;

  background: linear-gradient(160deg, #072C59, #0A1E3E) !important;
  color: #FFFFFF !important;
  border-radius: 7px !important;
  box-shadow: 0 18px 24px rgba(13, 31, 60, 0.18) !important;
  transform: rotate(-2deg) !important;
}

.guide-cover > .kt-inside-inner-col {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
}

.guide-cover .wp-block-kadence-advancedheading {
  margin: 0 !important;
  font-family: "Manrope", sans-serif !important;
}

.guide-cover .cover-brand {
  color: #FFFFFF !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
}

.guide-cover .cover-title,
.guide-cover .cover-title-orange {
  font-size: 29px !important;
  line-height: 1.04 !important;
  font-weight: 900 !important;
}

.guide-cover .cover-title {
  margin-top: 22px !important;
  color: #FFFFFF !important;
}

.guide-cover .cover-title-orange {
  color: #EB720C !important;
	white-space: nowrap !important;
}

.guide-cover .cover-subtitle {
  margin-top: 14px !important;
  color: #FFFFFF !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
}

.guide-cover code {
  font: inherit !important;
  color: inherit !important;
  background: none !important;
}

.guide-cover {
  padding: 24px 10px !important;
}

.resource-form input[type="submit"],
.resource-form button {
  transition:
    transform 0.18s ease,
    background-color 0.18s ease,
    box-shadow 0.18s ease !important;
}

.resource-form input[type="submit"],
.resource-form button {
  transition:
    transform 0.16s ease,
    background-color 0.16s ease,
    box-shadow 0.16s ease !important;
}

.resource-form input[type="submit"]:hover,
.resource-form button:hover {
  background-color: #EA580C !important;
  color: #FFFFFF !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 8px 22px rgba(235, 114, 12, 0.28) !important;
}

.resource-form input[type="submit"]:active,
.resource-form button:active {
  transform: translateY(0) !important;
}

@media (min-width: 861px) {
  .value-strip-row {
    width: calc(100% + 48px) !important;
    max-width: calc(100% + 48px) !important;
    box-sizing: border-box !important;
  }

  .value-strip-row > .kt-inside-inner-col {
    width: 100% !important;
    max-width: none !important;
  }
}

@media (min-width: 861px) {
  .value-strip-row > .kt-inside-inner-col
    > .wp-block-kadence-column:nth-child(n + 2) {
    border-left: 1px solid #D9E1EA !important;
    min-height: 100% !important;
    box-sizing: border-box !important;
  }
}

.value-icon {
  width: 48px !important;
  height: 48px !important;
  display: grid !important;
  place-items: center !important;
  border: 3px solid #0B7891 !important;
  border-radius: 12px !important;
  color: #0B7891 !important;
  font-family: "Manrope", sans-serif !important;
  font-size: 20px !important;
  font-weight: 900 !important;
}

.value-item:last-child .value-icon {
  color: #EB720C !important;
  border-color: #EB720C !important;
  border-radius: 50% !important;
}

.value-icon {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  margin: 0 !important;

  display: grid !important;
  place-items: center !important;

  border: 3px solid #0B7891 !important;
  border-radius: 12px !important;

  color: #0B7891 !important;
  font-family: "Manrope", sans-serif !important;
  font-size: 20px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  box-sizing: border-box !important;
}

.value-icon-orange {
  border-color: #EB720C !important;
  border-radius: 50% !important;
  color: #EB720C !important;
}

.value-icon code {
  font: inherit !important;
  color: inherit !important;
  background: none !important;
}

.resources-page-header .kb-button {
  transition:
    transform 0.16s ease,
    background-color 0.16s ease,
    box-shadow 0.16s ease !important;
}

.resources-page-header .kb-button:hover {
  background-color: #EA580C !important;
  color: #FFFFFF !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 8px 22px rgba(235, 114, 12, 0.28) !important;
}

.resources-page-header .kb-button:active {
  transform: translateY(0) !important;
}

@media (max-width: 860px) {
  .value-strip-row > .kt-inside-inner-col {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    padding: 0 24px !important;
    box-sizing: border-box !important;
  }

  .value-strip-row > .kt-inside-inner-col
    > .wp-block-kadence-column {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    box-sizing: border-box !important;
    padding: 20px 0 !important;
    border-left: 0 !important;
  }

  .value-strip-row > .kt-inside-inner-col
    > .wp-block-kadence-column
    + .wp-block-kadence-column {
    border-top: 1px solid #D9E1EA !important;
  }
}

@media (max-width: 860px) {
  .value-strip-row
    .kb-row-layout-wrap:has(.value-icon)
    > .kt-row-column-wrap {
    display: grid !important;
    grid-template-columns: 52px minmax(0, 1fr) !important;
    gap: 14px !important;
    align-items: center !important;
  }

  .value-strip-row
    .kb-row-layout-wrap:has(.value-icon)
    > .kt-row-column-wrap
    > .wp-block-kadence-column {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  .value-strip-row
    .kb-row-layout-wrap:has(.value-icon)
    > .kt-row-column-wrap
    > .wp-block-kadence-column:first-child {
    width: 52px !important;
  }

  .value-strip-row
    .kb-row-layout-wrap:has(.value-icon)
    > .kt-row-column-wrap
    > .wp-block-kadence-column:last-child {
    width: auto !important;
  }
}

@media (max-width: 860px) {
  .guide-cover {
    justify-self: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}


@media (max-width: 860px) {
  .benefit-chips {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 10px !important;
  }

  .benefit-chips .kt-svg-icon-list-item {
    display: flex !important;
    width: 100% !important;
    margin: 0 !important;
  }
}

@media (max-width: 860px) {
  .benefit-chips .kt-svg-icon-list {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 10px !important;
    width: 100% !important;
  }

  .benefit-chips .kt-svg-icon-list-item-wrap {
    display: flex !important;
    width: auto !important;
    margin: 0 !important;
  }
}

.resource-form .nf-response-msg {
  padding: 24px !important;
  background: #F4F8FD !important;
  border: 1px solid #D9E1EA !important;
  border-radius: 12px !important;
  text-align: center !important;
}

.resource-form .resource-success h3 {
  margin: 0 0 8px !important;
  color: #0D1F3C !important;
  font-family: "Manrope", sans-serif !important;
  font-size: 22px !important;
  font-weight: 800 !important;
}

.resource-form .resource-success p {
  margin: 0 0 18px !important;
  color: #0D1F3C !important;
  font-family: "Inter", sans-serif !important;
  font-size: 15px !important;
}

.resource-form .resource-download-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 50px !important;
  padding: 0 24px !important;
  background: #EB720C !important;
  color: #FFFFFF !important;
  border-radius: 8px !important;
  font-family: "Manrope", sans-serif !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

.resource-form .resource-download-button:hover {
  background: #EA580C !important;
  color: #FFFFFF !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 8px 22px rgba(235, 114, 12, 0.28) !important;
}
p.form-trust {
  margin-top: 12px !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
}
p.form-trust {
  display: block !important;
  margin: 12px 0 0 !important;
  padding: 0 !important;
}

/* Скрываем только после успешной отправки */
.resource-card-row:has(.nf-response-msg:not(:empty)) p.form-trust {
  display: none !important;
}

.teachers-book-image,
.teachers-book-image.kb-image-is-ratio-size {
  width: 100% !important;
  max-width: 300px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.teachers-book-image img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}



.kadence-column14636_f75e37-0e {
  width: 300px !important;
  max-width: 300px !important;
}

.teachers-book-image {
  width: 100% !important;
  max-width: 300px !important;
}

body.page-id-14636 .engaiged-footer a[href="/teachers/"] {
  color: #F57600 !important;
  text-decoration: underline;
  text-underline-offset: 4px;
}

body.page-id-14636 #block-12 a[href="/teachers/"] {
  color: #F57600 !important;
  text-decoration: underline !important;
  text-underline-offset: 8px;
}

body.page-id-15345 #block-12 a[href="/resources/"] {
  color: #F57600 !important;
  text-decoration: underline !important;
  text-underline-offset: 8px;
}
.youtube-see-all {
  display: inline-block !important;
  position: relative !important;
  z-index: 3 !important;
  transition: transform 0.2s ease !important;
}

.kadence-column13455_06666e-af {
  transition: transform 0.2s ease !important;
}

.kadence-column13455_06666e-af:hover {
  transform: translateY(-3px) !important;
}
@media (max-width: 767px) {
  .query-card-meta-row > .kt-row-column-wrap {
    grid-template-columns: minmax(0, 1fr) 50px !important;
    align-items: end !important;
  }

  .query-card-meta-row
  > .kt-row-column-wrap
  > .wp-block-kadence-column:last-child {
    width: 50px !important;
    min-width: 50px !important;
    align-self: end !important;
    padding-right: 12px !important;
    box-sizing: border-box !important;
  }

  .query-card-meta-row
  > .kt-row-column-wrap
  > .wp-block-kadence-column:last-child
  > .kt-inside-inner-col {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: flex-end !important;
  }

  .query-card-meta-row
  > .kt-row-column-wrap
  > .wp-block-kadence-column:last-child a {
    width: 38px !important;
    margin: 0 !important;
    text-align: right !important;
    align-self: flex-end !important;
  }
	.query-card-meta-row
> .kt-row-column-wrap
> .wp-block-kadence-column:last-child a {
  position: relative !important;
  top: -4px !important;
}
}

@media (max-width: 767px) {
  .video-card
  .kb-row-layout-wrap
  > .kt-row-column-wrap {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 38px !important;
    align-items: end !important;
  }

  .video-card
  .kb-row-layout-wrap
  > .kt-row-column-wrap
  > .wp-block-kadence-column:first-child {
    width: auto !important;
    min-width: 0 !important;
    text-align: left !important;
  }

  .video-card
  .kb-row-layout-wrap
  > .kt-row-column-wrap
  > .wp-block-kadence-column:last-child {
    width: 38px !important;
    min-width: 38px !important;
    align-self: end !important;
    justify-self: end !important;
    text-align: right !important;
  }

  .video-card
  .kb-row-layout-wrap
  > .kt-row-column-wrap
  > .wp-block-kadence-column:last-child
  > .kt-inside-inner-col {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: flex-end !important;
  }

  .video-card
  .kb-row-layout-wrap
  > .kt-row-column-wrap
  > .wp-block-kadence-column:last-child a {
    width: 38px !important;
    margin: 0 !important;
    text-align: right !important;
  }
}


@media (max-width: 767px) {
  .about-jim-button {
    display: flex !important;
    justify-content: center !important;
    text-align: center !important;
  }

  .about-jim-button .kb-button,
  .about-jim-button a {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (max-width: 767px) {
  .hero-outline-button {
    display: flex !important;
    justify-content: center !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .hero-outline-button a,
  .hero-outline-button .kb-button {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (max-width: 767px) {
  .about-jim-work .kb-buttons-wrap {
    width: 100% !important;
    justify-content: center !important;
  }

  .about-jim-work .about-jim-button {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (max-width: 767px) {
  .kadence-column14636_3e7a82-97 .kb-buttons-wrap {
    width: 100% !important;
    justify-content: center !important;
  }

  .kadence-column14636_3e7a82-97 .kb-button {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (max-width: 767px) {
  .kadence-column14636_3e7a82-97 > .kt-inside-inner-col {
    gap: 0 !important;
    row-gap: 0 !important;
  }

  .kadence-column14636_3e7a82-97 .kb-buttons-wrap {
    width: 100% !important;
    margin: 0 !important;
    justify-content: center !important;
  }

  .kadence-column14636_3e7a82-97 .kb-button {
    width: 220px !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
  }

@media (max-width: 767px) {
  .kadence-column14636_3e7a82-97 > .kt-inside-inner-col {
    row-gap: 12px !important;
  }
}
}

@media (max-width: 767px) {
  .kadence-column14636_003a53-c2 .kb-buttons-wrap {
    width: 100% !important;
    justify-content: center !important;
  }

  .kadence-column14636_003a53-c2 .kb-button {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (max-width: 767px) {
  body.page-id-14636 .hero-top5-button {
    justify-content: center !important;
  }

  body.page-id-14636 .hero-top5-button .kb-button {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (max-width: 767px) {
  body.page-id-14636
  .kb-buttons-wrap:has(> a[href*="/comingsoon/"]) {
    width: 100% !important;
    justify-content: center !important;
  }

  body.page-id-14636
  .kb-buttons-wrap:has(> a[href*="/comingsoon/"]) > a {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (max-width: 767px) {
  .item-media,
  .item-media > .kt-inside-inner-col {
    position: relative !important;
    overflow: visible !important;
  }

  .item-media .number-badge,
  .item-media .top5-number {
    top: -14px !important;
    left: -14px !important;
    margin: 0 !important;
    z-index: 10 !important;
  }
}

body.page-id-14636 .kadence-column14636_caadbc-4b {
  transition: transform 0.2s ease !important;
}

body.page-id-14636 .kadence-column14636_caadbc-4b:hover {
  transform: translateY(-3px) !important;
}

@media (max-width: 767px) {
  .resource-download-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1.2 !important;
    min-height: 50px !important;
    box-sizing: border-box !important;
    text-align: center !important;
  }
}


.kb-query-item .reading-time .kt-reading-time,
.kb-query-item .reading-time .kt-reading-time span {
  font-family: "Inter", sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
}


body.page-id-16010 .resources-hero
.kadence-column16010_e6ed52-78
> .kt-inside-inner-col {
  height: 100% !important;
  display: flex !important;
  align-items: flex-end !important;
}

body.page-id-16010 .resources-hero
.kb-image16010_890dbd-c0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body.page-id-16010 .resources-hero
.kadence-column16010_e6ed52-78
> .kt-inside-inner-col {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  align-items: flex-end !important;
}

body.page-id-16010 .resources-hero
.kb-image16010_890dbd-c0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}



@media (min-width: 768px) and (max-width: 1023px) {

  /* Hero: текст сверху, изображение снизу */
  body.page-id-14636 .hero-full-bleed
  > .kt-row-column-wrap {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    padding: 40px 32px 32px !important;
  }

  body.page-id-14636 .hero-full-bleed
  > .kt-row-column-wrap
  > .wp-block-kadence-column {
    margin: 0 !important;
  }

  body.page-id-14636
  .kt-adv-heading14636_918baa-fa {
    padding-top: 0 !important;
    font-size: 48px !important;
    line-height: 1.05 !important;
  }

  /* Explore cards: 2 в ряд */
  body.page-id-14636 .guide-grid-wrap
  > .kt-row-column-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  /* Video cards: 2 в ряд */
  body.page-id-14636 .kb-row-layout-id14636_c7abfc-17
  > .kt-row-column-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  body.page-id-14636
  .kb-row-layout-id14636_cf5e54-c1
  > .kt-row-column-wrap
  > .wp-block-kadence-column:first-child {
    min-width: 0 !important;
    width: auto !important;
  }

  body.page-id-14636 .teachers-book-image,
  body.page-id-14636 .teachers-book-image img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  body.page-id-14636
  .kb-row-layout-id14636_d1a903-7d
  .kb-row-layout-id14636_93a30d-44
  > .kt-row-column-wrap {
    grid-template-columns: 104px minmax(0, 1fr) !important;
    gap: 24px !important;
  }

  body.page-id-14636
  .kb-image14636_fe71cf-4f,
  body.page-id-14636
  .kb-image14636_fe71cf-4f img {
    width: 104px !important;
    height: 104px !important;
    max-width: 104px !important;
    object-fit: cover !important;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  body.page-id-14636
  .kb-row-layout-id14636_d1a903-7d
  > .kt-row-column-wrap {
    align-items: stretch !important;
  }

  body.page-id-14636
  .kb-row-layout-id14636_d1a903-7d
  > .kt-row-column-wrap
  > .wp-block-kadence-column {
    display: flex !important;
    flex-direction: column !important;
    align-self: stretch !important;
    min-height: 0 !important;
  }

  body.page-id-14636
  .kb-row-layout-id14636_d1a903-7d
  > .kt-row-column-wrap
  > .wp-block-kadence-column
  > .kt-inside-inner-col {
    flex: 1 1 auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 100% !important;
    box-sizing: border-box !important;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  body.page-id-14636 #mobile-header
  .site-main-header-inner-wrap {
    width: 100% !important;
    box-sizing: border-box !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  body.page-id-14636 #main-header
  .site-main-header-inner-wrap {
    width: 100% !important;
    box-sizing: border-box !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  body.page-id-14636 .hero-full-bleed
  > .kt-row-column-wrap {
    width: 100% !important;
    max-width: 1180px !important;
    box-sizing: border-box !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}

@media (min-width: 1024px) and (max-width: 1199px) {
  body.page-id-14636
  .kb-row-layout-id14636_d1a903-7d
  > .kt-row-column-wrap {
    align-items: stretch !important;
  }

  body.page-id-14636
  .kb-row-layout-id14636_d1a903-7d
  > .kt-row-column-wrap
  > .wp-block-kadence-column {
    display: flex !important;
    flex-direction: column !important;
    align-self: stretch !important;
    height: 100% !important;
  }

  body.page-id-14636
  .kb-row-layout-id14636_d1a903-7d
  > .kt-row-column-wrap
  > .wp-block-kadence-column
  > .kt-inside-inner-col {
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    box-sizing: border-box !important;
  }
}

@media (min-width: 1024px) and (max-width: 1199px) {
  .engaiged-footer-social {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 7px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .engaiged-footer-social > a {
    flex: 0 0 40px !important;
    width: 40px !important;
    height: 40px !important;
  }
}

@media (min-width: 561px) and (max-width: 1199px) {
  body.page-id-15345
  .resources-hero > .kt-row-column-wrap {
    width: 100% !important;
    box-sizing: border-box !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}

@media (min-width: 561px) and (max-width: 1199px) {
  body.page-id-15345
  .resource-card-row > .kt-row-column-wrap {
    grid-template-columns: 220px minmax(0, 1fr) !important;
    column-gap: 12px !important;
    row-gap: 32px !important;
  }

  body.page-id-15345
  .resource-card-row > .kt-row-column-wrap
  > .wp-block-kadence-column {
    min-width: 0 !important;
    width: auto !important;
  }

  body.page-id-15345
  .resource-card-row > .kt-row-column-wrap
  > .wp-block-kadence-column:nth-child(3) {
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }

  body.page-id-15345
  .resource-card-row .resource-form {
    width: 100% !important;
    max-width: none !important;
  }
}

/* Resources Header: desktop menu */
@media (min-width: 1200px) {
  body.page-id-15345 .resources-page-header
  .wp-block-kadence-navigation,
  body.page-id-15345 .resources-page-header
  .navigation,
  body.page-id-15345 .resources-page-header
  .menu-container,
  body.page-id-15345 .resources-page-header
  .kb-navigation {
    width: auto !important;
    height: auto !important;
  }

  body.page-id-15345 .resources-page-header
  .kb-navigation {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 32px !important;
  }

  body.page-id-15345 .resources-page-header
  .kb-navigation > li {
    width: auto !important;
  }

  body.page-id-15345 .resources-page-header
  .kb-nav-link-content {
    width: auto !important;
    padding: 9px 0 !important;
    font-family: "Manrope", sans-serif !important;
    font-size: 15px !important;
    line-height: 24px !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
  }
}

/* Resources Header: tablet and mobile */
@media (max-width: 1199px) {
  body.page-id-15345 .resources-page-header
  .kadence-header-row-inner {
    height: 33px !important;
    min-height: 33px !important;
    box-sizing: border-box !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  body.page-id-15345 .resources-page-header
  .wp-block-kadence-header-column {
    height: 33px !important;
    min-height: 33px !important;
  }

  body.page-id-15345 .resources-page-header
  .engaiged-logo-word {
    font-family: "Manrope", sans-serif !important;
    font-size: 27px !important;
    line-height: 27px !important;
    font-weight: 800 !important;
  }

  body.page-id-15345 .resources-page-header
  .engaiged-tagline {
    display: none !important;
  }

  body.page-id-15345 .resources-page-header
  .wp-block-kadence-off-canvas-trigger {
    width: 39px !important;
    height: 33px !important;
    padding: 5px 8px !important;
  }
}

@media (max-width: 1199px) {
  body.page-id-15345 .resources-page-header
  .kb-header-container,
  body.page-id-15345 .resources-page-header
  .wp-block-kadence-header-row {
    height: 101px !important;
    min-height: 101px !important;
  }

  body.page-id-15345 .resources-page-header
  .kadence-header-row-inner {
    height: 33px !important;
    min-height: 33px !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    box-sizing: border-box !important;
  }

  body.page-id-15345 .resources-page-header
  .engaiged-logo-lockup {
    align-self: flex-start !important;
    margin-top: 0 !important;
  }
}

@media (max-width: 1199px) {
  body.page-id-15345 .resources-page-header {
    height: 101px !important;
    min-height: 101px !important;
    max-height: 101px !important;
  }

  body.page-id-15345 .resources-page-header
  .wp-block-kadence-header-tablet,
  body.page-id-15345 .resources-page-header
  .wp-block-kadence-header-mobile {
    height: 101px !important;
    min-height: 101px !important;
    max-height: 101px !important;
  }

  body.page-id-15345 .resources-page-header
  .wp-block-kadence-header-tablet
  .wp-block-kadence-header-row,
  body.page-id-15345 .resources-page-header
  .wp-block-kadence-header-mobile
  .wp-block-kadence-header-row {
    height: 101px !important;
    min-height: 101px !important;
  }

  body.page-id-15345 .resources-page-header
  .kadence-header-row-inner {
    height: 33px !important;
    min-height: 33px !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 1199px) {
  body.page-id-15345 .resources-page-header
  .engaiged-logo-lockup,
  body.page-id-15345 .resources-page-header
  .wp-block-kadence-off-canvas-trigger {
    position: relative !important;
    top: -24px !important;
  }
}

/* Resources Header: align with Teachers Header */
@media (min-width: 561px) and (max-width: 1199px) {
  body.page-id-15345 .resources-page-header
  .engaiged-logo-lockup,
  body.page-id-15345 .resources-page-header
  .wp-block-kadence-off-canvas-trigger {
    position: relative !important;
    top: 0 !important;
  }

  body.page-id-15345 .resources-page-header
  .wp-block-kadence-header-column-tablet-left,
  body.page-id-15345 .resources-page-header
  .wp-block-kadence-header-column-tablet-right {
    align-items: flex-start !important;
  }
}

/* Resources Header: mobile */
@media (max-width: 560px) {
  body.page-id-15345 .resources-page-header,
  body.page-id-15345 .resources-page-header
  .wp-block-kadence-header-tablet,
  body.page-id-15345 .resources-page-header
  .wp-block-kadence-header-mobile {
    height: 57px !important;
    min-height: 57px !important;
    max-height: 57px !important;
  }

  body.page-id-15345 .resources-page-header
  .wp-block-kadence-header-tablet
  .wp-block-kadence-header-row,
  body.page-id-15345 .resources-page-header
  .wp-block-kadence-header-mobile
  .wp-block-kadence-header-row {
    height: 57px !important;
    min-height: 57px !important;
    padding: 12px 0 !important;
  }

  body.page-id-15345 .resources-page-header
  .kadence-header-row-inner {
    width: calc(100% - 40px) !important;
    height: 33px !important;
    min-height: 33px !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  body.page-id-15345 .resources-page-header
  .engaiged-logo-lockup,
  body.page-id-15345 .resources-page-header
  .wp-block-kadence-off-canvas-trigger {
    position: relative !important;
    top: 0 !important;
  }
}

@media (max-width: 1199px) {
  /* Панель Resources */
  body.page-id-15345
  .wp-block-kadence-off-canvas15391_cde57c-63
  .kb-off-canvas-inner-wrap {
    width: 90vw !important;
    max-width: 90vw !important;
    left: auto !important;
    right: 0 !important;
    background: #090c10 !important;
    box-shadow: 0 0 32px rgba(0, 0, 0, 0.1) !important;
    overflow-y: auto !important;
  }

  /* Затемнение страницы */
  body.page-id-15345
  .kb-off-canvas-overlay15391_cde57c-63 {
    background: rgba(0, 0, 0, 0.4) !important;
  }

  /* Внутренние отступы */
  body.page-id-15345
  .wp-block-kadence-off-canvas15391_cde57c-63
  .kb-off-canvas-inner {
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 52px 24px 24px !important;
  }

  /* Пункты меню */
  body.page-id-15345
  .wp-block-kadence-off-canvas15391_cde57c-63
  .kb-navigation {
    display: block !important;
    width: 100% !important;
  }

  body.page-id-15345
  .wp-block-kadence-off-canvas15391_cde57c-63
  .kb-nav-link-content {
    display: block !important;
    width: 100% !important;
    height: 51px !important;
    box-sizing: border-box !important;
    padding: 14px 7px !important;

    font-family: "Inter", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 22.4px !important;
    color: #ffffff !important;

    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    text-decoration: none !important;
  }

  /* Активный пункт Resources */
  body.page-id-15345
  .wp-block-kadence-off-canvas15391_cde57c-63
  a[href="/resources/"] {
    color: #eb720c !important;
  }

  /* Кнопка закрытия */
  body.page-id-15345
  .wp-block-kadence-off-canvas15391_cde57c-63
  .kb-off-canvas-close {
    top: 5px !important;
    right: 5px !important;
    width: 41px !important;
    height: 41px !important;
    padding: 8px !important;
    color: #ffffff !important;
  }
}

@media (min-width: 561px) and (max-width: 1199px) {
  body.page-id-13455 #masthead .site-container {
    padding-left: 24px !important;
    padding-right: 24px !important;
    box-sizing: border-box !important;
  }
}

@media (min-width: 561px) and (max-width: 1199px) {
  body.page-id-13455
  .hero-full-bleed
  > .kt-row-column-wrap {
    width: 100% !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    box-sizing: border-box !important;
  }


  /* Текст */
  body.page-id-13455 .kadence-column13455_42e929-27 {
    grid-column: 1 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
  }

  /* Изображение */
  body.page-id-13455 .kadence-column13455_56647a-ea {
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
  }

  /* Форма под текстом и изображением */
  body.page-id-13455 .kadence-column13455_26e854-3c {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    min-width: 0 !important;
  }
}

@media (min-width: 561px) and (max-width: 1199px) {
  body.page-id-13455 .guide-grid-wrap > .kt-row-column-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 22px !important;
    row-gap: 24px !important;
    align-items: stretch !important;
  }
}

@media (min-width: 561px) and (max-width: 1199px) {
  body.page-id-13455
  .about-jim-panel
  .kadence-column13455_77333a-bc {
    align-self: flex-start !important;
    height: auto !important;
    margin-top: -16px !important;
  }

  body.page-id-13455
  .about-jim-panel
  .kadence-column13455_77333a-bc
  > .kt-inside-inner-col {
    height: auto !important;
    min-height: 0 !important;
    justify-content: center !important;
    align-items: center !important;
  }
}
@media (min-width: 1101px) and (max-width: 1199px) {
  body.page-id-13455 .video-card {
    align-self: stretch !important;
    height: 100% !important;
  }

  body.page-id-13455
  .video-card
  > .kt-inside-inner-col {
    height: 100% !important;
    min-height: 0 !important;
  }
}

@media (min-width: 1101px) and (max-width: 1199px) {
  body.page-id-13455
  .kadence-column13455_b47e91-5d
  > .kt-inside-inner-col {
    justify-content: flex-start !important;
  }
}



@media (min-width: 768px) and (max-width: 899px) {
  body.single-post
  .entry-content.element-single-replace
  .kt-row-column-wrap:has(> .right-rail) {
    grid-template-columns:
      minmax(0, 1.8fr)
      minmax(240px, 1fr) !important;
  }
}


.icon-circle {
  width: 58px !important;
  height: 58px !important;
  min-height: 58px !important;
  aspect-ratio: 1 / 1 !important;

  border-radius: 50% !important;
  overflow: hidden !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: #F2F5FF !important;
  padding: 0 !important;
}

.icon-circle > .kt-inside-inner-col {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.icon-circle img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

.icon-circle {
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 767px) {
  .about-jim-hero-image {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
  }

  .about-jim-hero-image .kt-inside-inner-col,
  .about-jim-hero-image figure,
  .about-jim-hero-image img {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .about-jim-hero-image figure {
    text-align: center !important;
  }

  .about-jim-hero-button {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
  }

  .about-jim-hero-button .kb-button {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (max-width: 767px) {
  .resources-hero .kadence-column16010_e6ed52-78 > .kt-inside-inner-col {
    display: flex !important;
    justify-content: center !important;
  }

  .resources-hero .kb-image16010_890dbd-c0,
  .resources-hero .kb-image16010_890dbd-c0 figure {
    transform: none !important;
    position: static !important;
    left: auto !important;
    right: auto !important;
    width: min(280px, 100%) !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .resources-hero .kb-image16010_890dbd-c0 img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;
  }
}

/* Десктоп */
.resources-hero .kb-image16010_890dbd-c0 {
  transform: translateX(-180px);
}

/* Мобильная версия */
@media (max-width: 767px) {
  .resources-hero .kadence-column16010_e6ed52-78 {
    align-self: stretch !important;
  }

  .resources-hero .kadence-column16010_e6ed52-78 > .kt-inside-inner-col {
    min-height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: center !important;
    padding-bottom: 0 !important;
  }

  .resources-hero .kb-image16010_890dbd-c0 {
    transform: none !important;
    margin: auto auto 0 !important;
    width: min(280px, 100%) !important;
    max-width: 100% !important;
  }

  .resources-hero .kb-image16010_890dbd-c0 img {
    display: block !important;
    margin: 0 auto !important;
  }
}

/* Десктоп */
.resources-hero .kb-image16010_890dbd-c0 {
  transform: translateX(-180px);
}

/* Мобильная версия */
@media (max-width: 767px) {
  .resources-hero .kb-image16010_890dbd-c0 {
    position: relative !important;
    top: 45px !important;
    transform: none !important;
    margin: 0 auto -45px !important;
    width: min(280px, 100%) !important;
  }

  .resources-hero .kb-image16010_890dbd-c0 img {
    display: block !important;
    margin: 0 auto !important;
  }
}

@media (max-width: 767px) {
  .tiki-list .kt-svg-icon-list-item-wrap {
    display: flex !important;
    align-items: flex-start !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    margin-bottom: 10px !important;
  }

  .tiki-list .kt-svg-icon-list-single {
    flex: 0 0 auto !important;
    margin-top: 3px !important;
  }

  .tiki-list .kt-svg-icon-list-text {
    display: block !important;
    line-height: 1.45 !important;
    white-space: normal !important;
    height: auto !important;
    overflow: visible !important;
  }
}

@media (max-width: 767px) {
  .tiki-list,
  .tiki-list .kt-svg-icon-list,
  .tiki-list .kt-svg-icon-list-item-wrap,
  .tiki-list .kt-svg-icon-list-single {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  .tiki-list .kt-svg-icon-list-single {
    display: flex !important;
    align-items: flex-start !important;
    line-height: 1 !important;
    margin-top: 3px !important;
  }

  .tiki-list svg {
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    overflow: visible !important;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  /* Add horizontal spacing to the hero */
  .resources-hero .kt-row-column-wrap {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding-left: 28px !important;
    padding-right: 28px !important;
    box-sizing: border-box !important;
  }

  /* Move the hero image to the right */
  .resources-hero .kb-image16010_890dbd-c0 {
    transform: translateX(0) !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    max-width: 100% !important;
  }

  .resources-hero .kb-image16010_890dbd-c0 img {
    display: block !important;
    max-width: 100% !important;
    height: auto !important;
  }
}


/* Make all service cards equal in height */
.services-row > .kt-row-column-wrap {
  align-items: stretch !important;
}

.services-row .wp-block-kadence-column {
  display: flex !important;
  align-items: stretch !important;
}

.services-row .kt-inside-inner-col {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

.services-row .service-card,
.services-row .wp-block-kadence-section {
  height: 100% !important;
  box-sizing: border-box !important;
}


@media (min-width: 1025px) {
  /* Use one flexible content column and one 1px separator column */
  .stats-row .stat-item-layout > .kt-row-column-wrap {
    grid-template-columns: minmax(0, 1fr) 1px !important;
    height: 180px !important;
    min-height: 180px !important;
    align-items: stretch !important;
  }

  /* Keep all statistic layouts the same height */
  .stats-row .stat-item-layout {
    height: 180px !important;
    min-height: 180px !important;
  }

  /* Make the separator exactly 1px wide */
  .stats-row .stat-item-layout
  > .kt-row-column-wrap
  > .wp-block-kadence-column.stats-divider {
    width: 1px !important;
    min-width: 1px !important;
    max-width: 1px !important;
    height: 180px !important;
    min-height: 180px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: #D9E1EA !important;
    align-self: stretch !important;
    box-sizing: border-box !important;
  }

  .stats-row .stats-divider > .kt-inside-inner-col {
    width: 1px !important;
    height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }
}

/* Stack content and separators on smaller screens */
@media (max-width: 1024px) {
  .stats-row .stat-item-layout > .kt-row-column-wrap {
    grid-template-columns: 1fr !important;
    height: auto !important;
    min-height: 0 !important;
  }

  .stats-row .stat-item-layout {
    height: auto !important;
    min-height: 0 !important;
  }

  .stats-row .stat-item-layout
  > .kt-row-column-wrap
  > .wp-block-kadence-column.stats-divider {
    width: 100% !important;
    min-width: 100% !important;
    max-width: none !important;
    height: 1px !important;
    min-height: 1px !important;
    background: #D9E1EA !important;
    margin-top: 16px !important;
  }
}


@media (min-width: 561px) and (max-width: 1199px) {
  /* Use one horizontal spacing source for the Resources header */
  body.page-id-15345 .resources-page-header
  .kadence-header-row-inner {
    padding-left: 24px !important;
    padding-right: 24px !important;
    box-sizing: border-box !important;
  }
}

@media (min-width: 561px) and (max-width: 1199px) {
  /* Match the Teachers header spacing on the About Jim page */
  body.page-id-16010 #masthead .site-container {
    padding-left: 24px !important;
    padding-right: 24px !important;
    box-sizing: border-box !important;
  }
}

@media (min-width: 561px) and (max-width: 1199px) {
  /* Hide the desktop header on tablet */
  body.page-id-15345 .resources-page-header
  .wp-block-kadence-header-desktop {
    display: none !important;
  }

  /* Show the tablet header */
  body.page-id-15345 .resources-page-header
  .wp-block-kadence-header-tablet {
    display: block !important;
  }

  /* Align the tablet header horizontally */
  body.page-id-15345 .resources-page-header
  .wp-block-kadence-header-tablet
  .kadence-header-row-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    box-sizing: border-box !important;
  }

  /* Keep the logo on the left */
  body.page-id-15345 .resources-page-header
  .wp-block-kadence-header-column-tablet-left {
    display: flex !important;
    flex: 1 1 auto !important;
    align-items: center !important;
  }

  /* Hide the empty center column */
  body.page-id-15345 .resources-page-header
  .wp-block-kadence-header-column-tablet-center {
    display: none !important;
  }

  /* Keep the menu trigger on the right */
  body.page-id-15345 .resources-page-header
  .wp-block-kadence-header-column-tablet-right {
    display: flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    margin-left: auto !important;
  }

  body.page-id-15345 .resources-page-header
  .wp-block-kadence-off-canvas-trigger {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
}

@media (min-width: 561px) and (max-width: 1199px) {
  /* Add horizontal spacing to all Resources content except the hero */
  body.page-id-15345 #post-15345
  .entry-content > *:not(.resources-hero) {
    width: 100% !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    box-sizing: border-box !important;
  }
}


/* Match the guide features width with the section above */
@media (min-width: 561px) {
  body.page-id-15345 #post-15345 .entry-content
  > .value-strip-row {
    width: calc(100% + 48px) !important;
    max-width: calc(100% + 48px) !important;
    margin-left: -24px !important;
    margin-right: -24px !important;
    box-sizing: border-box !important;
  }

  body.page-id-15345 #post-15345 .entry-content
  > .value-strip-row > .kt-inside-inner-col {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
  }
}

.entry-content > *:not(.resources-hero):not(.value-strip-row)


/* Full-width ebook section background */
body.home.page-id-13455 #post-13455
.kb-row-layout-id13455_b1d6ba-8e {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  box-sizing: border-box !important;
}

body.home.page-id-13455 #post-13455
.kb-row-layout-id13455_b1d6ba-8e > .kt-row-column-wrap {
  width: min(1180px, calc(100vw - 48px)) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Full-width subscription section background */
body.home.page-id-13455 #post-13455
.footer-subscribe-section {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  box-sizing: border-box !important;
}

body.home.page-id-13455 #post-13455
.footer-subscribe-section > .kt-row-column-wrap {
  width: min(1180px, calc(100vw - 48px)) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Full-width homepage backgrounds */
.home-ebook-fullwidth,
.home-subscribe-fullwidth {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  box-sizing: border-box !important;
}

/* Keep the content inside the 1180px container */
.home-ebook-fullwidth > .kt-inside-inner-col,
.home-subscribe-fullwidth > .kt-inside-inner-col {
  width: 100% !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}
/* Single post spacing for tablet and mobile landscape */
@media (min-width: 561px) and (max-width: 1199px) {
  body.single-post #main-header .site-main-header-inner-wrap,
  body.single-post #mobile-header .site-main-header-inner-wrap {
    padding-left: 24px !important;
    padding-right: 24px !important;
    box-sizing: border-box !important;
  }

  body.single-post .content-container {
    width: 100% !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    box-sizing: border-box !important;
  }

  body.single-post .entry-content-wrap,
  body.single-post .entry-header,
  body.single-post .entry-content {
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.single-post .entry-content.element-single-replace
  > .wp-block-kadence-rowlayout {
    width: 100% !important;
    max-width: 100% !important;
  }
}




/* Make video cards equal height on larger screens */
@media (min-width: 768px) {
  .video-card {
    height: 100% !important;
    min-height: 0 !important;
    align-self: stretch !important;
    display: flex !important;
    flex-direction: column !important;
  }

  .video-card > .kt-inside-inner-col {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
  }

  .video-card .wp-block-embed {
    flex: 0 0 auto !important;
  }

  .video-card .kb-row-layout-wrap {
    flex: 1 1 auto !important;
    min-height: 64px !important;
    margin-top: auto !important;
    display: flex !important;
    align-items: stretch !important;
  }

  .video-card .kb-row-layout-wrap > .kt-row-column-wrap {
    width: 100% !important;
    min-height: 64px !important;
    height: 100% !important;
    align-items: end !important;
  }
}

/* Remove desktop page gutters and keep full-width sections */
@media (min-width: 1200px) {
  body.page-id-13455 .content-container,
  body.page-id-13455 .content-wrap,
  body.page-id-13455 .content-area,
  body.page-id-13455 .site-main,
  body.page-id-13455 .entry-content-wrap,
  body.page-id-13455 .entry-content {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  .home-about-jim,
  .home-videos {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  .home-about-jim > .kt-row-column-wrap,
  .home-about-jim > .kt-inside-inner-col > .kt-row-column-wrap,
  .home-videos > .kt-row-column-wrap,
  .home-videos > .kt-inside-inner-col > .kt-row-column-wrap {
    width: min(1180px, calc(100vw - 48px)) !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  .home-about-jim > .kt-row-column-wrap,
  .home-about-jim > .kt-inside-inner-col > .kt-row-column-wrap {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}

/* Keep About Jim centered inside the content container */
@media (min-width: 1200px) {
  .home-about-jim {
    width: min(1180px, calc(100vw - 48px)) !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  .home-about-jim > .kt-row-column-wrap,
  .home-about-jim > .kt-inside-inner-col > .kt-row-column-wrap {
    width: 100% !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    box-sizing: border-box !important;
  }
}

/* Restore tablet side spacing for homepage sections */
@media (min-width: 561px) and (max-width: 1199px) {
  body.page-id-13455 .home-ebook-fullwidth,
  body.page-id-13455 .home-subscribe-fullwidth {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    box-sizing: border-box !important;
  }

  body.page-id-13455 .home-ebook-fullwidth > .kt-inside-inner-col,
  body.page-id-13455 .home-subscribe-fullwidth > .kt-inside-inner-col,
  body.page-id-13455 .home-ebook-fullwidth > .kt-row-column-wrap,
  body.page-id-13455 .home-subscribe-fullwidth > .kt-row-column-wrap {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }
}

/* Show full Resources navigation on tablet landscape */
@media (min-width: 1024px) and (max-width: 1199px) {
  body.page-id-15345 .resources-page-header
  .wp-block-kadence-header-desktop {
    display: block !important;
  }

  body.page-id-15345 .resources-page-header
  .wp-block-kadence-header-tablet,
  body.page-id-15345 .resources-page-header
  .wp-block-kadence-header-mobile {
    display: none !important;
  }

  body.page-id-15345 .resources-page-header
  .wp-block-kadence-off-canvas-trigger {
    display: none !important;
  }

  body.page-id-15345 .resources-page-header
  .wp-block-kadence-header-desktop
  .kadence-header-row-inner {
    width: calc(100% - 48px) !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }
}




/* Make the three teacher support cards equal height */
.teachers-support-row > .kt-row-column-wrap {
  align-items: stretch !important;
}

.teachers-support-row
> .kt-row-column-wrap
> .wp-block-kadence-column {
  display: flex !important;
  align-items: stretch !important;
}

.teachers-support-row
> .kt-row-column-wrap
> .wp-block-kadence-column
> .kt-inside-inner-col {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}


/* Stack the card sections vertically */
.card-stack > .kt-inside-inner-col {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

/* Push the fifth section to the bottom */
.card-stack .card-bottom {
  margin-top: auto !important;
}



/* Top 5s Hub query grid columns */

@media (min-width: 1200px) {
  body.page-id-15986 .top5-loop-1 .kb-query-grid-wrap {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  body.page-id-15986 .top5-loop-2 .kb-query-grid-wrap,
  body.page-id-15986 .top5-loop-3 .kb-query-grid-wrap {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  body.page-id-15986 .top5-loop-1 .kb-query-grid-wrap,
  body.page-id-15986 .top5-loop-2 .kb-query-grid-wrap,
  body.page-id-15986 .top5-loop-3 .kb-query-grid-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  body.page-id-15986 .top5-loop-1 .kb-query-grid-wrap,
  body.page-id-15986 .top5-loop-2 .kb-query-grid-wrap,
  body.page-id-15986 .top5-loop-3 .kb-query-grid-wrap {
    grid-template-columns: 1fr !important;
  }
}


/* Mobile layout */
@media (max-width: 767px) {
  body.page-id-15986 .content-container.site-container,
  body.page-id-15986 #primary,
  body.page-id-15986 #main.site-main,
  body.page-id-15986 #main .content-wrap,
  body.page-id-15986 #post-15986,
  body.page-id-15986 #post-15986 .entry-content-wrap,
  body.page-id-15986 #post-15986 .entry-content {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.page-id-15986 #post-15986 .entry-content > .kb-row-layout-wrap,
  body.page-id-15986 #post-15986 .entry-content > .wp-block-kadence-column {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.page-id-15986 #post-15986 .entry-content > .kb-row-layout-wrap > .kt-row-column-wrap,
  body.page-id-15986 #post-15986 .entry-content > .wp-block-kadence-column > .kt-inside-inner-col {
    width: calc(100% - 32px) !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }
}




/* Remove duplicated tablet spacing outside the hero */
@media (min-width: 768px) and (max-width: 1199px) {
  body.page-id-16899 .content-container.site-container,
  body.page-id-16899 #main.site-main,
  body.page-id-16899 #post-16899,
  body.page-id-16899 .entry-content-wrap,
  body.page-id-16899 .entry-content {
    width: 100% !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  /* Full-width sections except the hero */
  body.page-id-16899
  .entry-content > .kb-row-layout-wrap:not(.hero-full-bleed) {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  /* One 24px gutter for the inner content */
  body.page-id-16899
  .entry-content > .kb-row-layout-wrap:not(.hero-full-bleed)
  > .kt-row-column-wrap {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    box-sizing: border-box !important;
  }
}

/* Fix duplicated side spacing on tablet landscape */
@media (min-width: 744px) and (max-width: 1199px) {
  body.page-id-16899 .content-container.site-container,
  body.page-id-16899 #main.site-main,
  body.page-id-16899 #post-16899,
  body.page-id-16899 .entry-content-wrap,
  body.page-id-16899 .entry-content {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  /* Full-width backgrounds for all sections except hero */
  body.page-id-16899
  .entry-content > .kb-row-layout-wrap:not(.hero-full-bleed) {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  /* One 24px gutter for the section content */
  body.page-id-16899
  .entry-content > .kb-row-layout-wrap:not(.hero-full-bleed)
  > .kt-row-column-wrap {
    width: calc(100% - 48px) !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  /* Center standalone text blocks */
  body.page-id-16899 .kt-adv-heading16899_d25f53-1a,
  body.page-id-16899 .explore-topics-heading {
    width: calc(100% - 48px) !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }
}

/* Make Unmasked sections full width on tablet landscape */
@media (min-width: 1024px) and (max-width: 1199px) {
  body.page-id-16899 #content,
  body.page-id-16899 .content-wrap,
  body.page-id-16899 .content-area,
  body.page-id-16899 .site-main,
  body.page-id-16899 .entry-content-wrap,
  body.page-id-16899 .entry-content {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  /* Full-width background for every section except hero */
  body.page-id-16899
  .entry-content > .kb-row-layout-wrap:not(.hero-full-bleed) {
    position: relative !important;
    left: 50% !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: -50vw !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  /* Keep section content with one 24px side gutter */
  body.page-id-16899
  .entry-content > .kb-row-layout-wrap:not(.hero-full-bleed)
  > .kt-row-column-wrap {
    width: calc(100% - 48px) !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }
}
/* Make all Unmasked sections full width on desktop except hero */
@media (min-width: 1200px) {
  body.page-id-16899
  .entry-content > .kb-row-layout-wrap:not(.hero-full-bleed) {
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  /* Keep the content inside each section at 1180px */
  body.page-id-16899
  .entry-content > .kb-row-layout-wrap:not(.hero-full-bleed)
  > .kt-row-column-wrap {
    width: 1180px !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }
}

/* Set inner Unmasked content blocks to 1180px on desktop */
@media (min-width: 1200px) {
  body.page-id-16899
  .kb-row-layout-id16899_9d8068-46
  > .kt-row-column-wrap,
  body.page-id-16899
  .kb-row-layout-id16899_209134-5a
  > .kt-row-column-wrap {
    width: 1180px !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.page-id-16899
  .kb-row-layout-id16899_843d1a-5c
  > .kt-row-column-wrap {
    width: 1180px !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  /* Center standalone headings at 1180px */
  body.page-id-16899
  .kt-adv-heading16899_d25f53-1a,
  body.page-id-16899
  .kt-adv-heading16899_e1a080-4b {
    width: 1180px !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }
}
/* Center standalone headings at 1180px */
@media (min-width: 1200px) {
  body.page-id-16899
  .kt-adv-heading16899_d25f53-1a,
  body.page-id-16899
  .explore-topics-heading {
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 1180px !important;
    max-width: 1180px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }
}

/* Add side spacing to the header and hero on tablet landscape */
@media (min-width: 1024px) and (max-width: 1199px) {
  /* Header */
  body.page-id-16899 #masthead .site-main-header-inner-wrap,
  body.page-id-16899 header .site-main-header-inner-wrap {
    width: calc(100% - 48px) !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  /* Hero outer background */
  body.page-id-16899 .hero-full-bleed {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  /* Hero inner content */
  body.page-id-16899
  .hero-full-bleed
  > .kt-row-column-wrap {
    width: calc(100% - 48px) !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }
}
/* Add side spacing to the header on tablet portrait */
@media (min-width: 768px) and (max-width: 1023px) {
  body.page-id-16899 #masthead .site-main-header-inner-wrap,
  body.page-id-16899 header .site-main-header-inner-wrap {
    width: calc(100% - 48px) !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }
}/* Fix duplicated mobile spacing for posts and signup sections */
@media (max-width: 767px) {
  body.page-id-16899 #content,
  body.page-id-16899 .content-wrap,
  body.page-id-16899 .content-area,
  body.page-id-16899 .site-main,
  body.page-id-16899 .entry-content-wrap,
  body.page-id-16899 .entry-content {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  /* Make the section backgrounds full width */
  body.page-id-16899 .kb-row-layout-id16899_9d8068-46,
  body.page-id-16899 .kb-row-layout-id16899_209134-5a {
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  /* Keep one 24px gutter for the content */
  body.page-id-16899
  .kb-row-layout-id16899_9d8068-46
  > .kt-row-column-wrap,
  body.page-id-16899
  .kb-row-layout-id16899_209134-5a
  > .kt-row-column-wrap {
    width: calc(100% - 48px) !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }
}


/* Full-width section backgrounds on the Learning page */
@media (min-width: 1200px) {
  body.page-id-16887
  #post-16887 .entry-content > .kb-row-layout-wrap:not(.hero-full-bleed) {
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  /* Keep content inside sections at 1180px */
  body.page-id-16887
  #post-16887 .entry-content
  > .kb-row-layout-wrap:not(.hero-full-bleed)
  > .kt-row-column-wrap {
    width: min(1180px, calc(100vw - 48px)) !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  /* Center standalone headings at 1180px */
  body.page-id-16887
  #post-16887 .entry-content
  > .wp-block-kadence-advancedheading {
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: min(1180px, calc(100vw - 48px)) !important;
    max-width: 1180px !important;
    box-sizing: border-box !important;
  }
}

/* Remove desktop inner padding from Learning sections */
@media (min-width: 1200px) {
  body.page-id-16887
  .kb-row-layout-id16887_cf95be-20
  > .kt-row-column-wrap,

  body.page-id-16887
  .kb-row-layout-id16887_56e81b-5a
  > .kt-row-column-wrap {
    width: 1180px !important;
    max-width: 1180px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }
}

/* Fix tablet spacing for Learning sections */
@media (min-width: 360px) and (max-width: 1199px) {
  body.page-id-16887 #main.site-main,
  body.page-id-16887 #main.site-main > .content-wrap,
  body.page-id-16887 #main .content-area,
  body.page-id-16887 #post-16887,
  body.page-id-16887 #post-16887 .entry-content-wrap,
  body.page-id-16887 #post-16887 .entry-content {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.page-id-16887 #post-16887
  .kb-row-layout-id16887_cf95be-20,
  body.page-id-16887 #post-16887
  .kb-row-layout-id16887_56e81b-5a {
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  /* Keep one 24px side spacing for inner content */
  body.page-id-16887 #post-16887
  .kb-row-layout-id16887_cf95be-20
  > .kt-row-column-wrap,

  body.page-id-16887 #post-16887
  .kb-row-layout-id16887_56e81b-5a
  > .kt-row-column-wrap {
    width: calc(100% - 48px) !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }
}

/* Add tablet side spacing to the Learning header */
@media (min-width: 768px) and (max-width: 1199px) {
  body.page-id-16887 #masthead
  .site-main-header-inner-wrap {
    width: calc(100% - 48px) !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }
}



/* Shorter fade area for the AI Unmasked card image */
body.page-id-16887
.learning-unmasked-image img,
body.page-id-16887
img.learning-unmasked-image {
  -webkit-mask-image: linear-gradient(
    to right,
    transparent 0%,
    transparent 7%,
    rgba(0, 0, 0, 0.15) 10%,
    #000 25%,
    #000 100%
  ) !important;

  mask-image: linear-gradient(
    to right,
    transparent 0%,
    transparent 7%,
    rgba(0, 0, 0, 0.15) 10%,
    #000 25%,
    #000 100%
  ) !important;

  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
  -webkit-mask-size: 100% 100% !important;
  mask-size: 100% 100% !important;
}

/* Match Learning page spacing on Reality page */
@media (min-width: 1200px) {
  body.page-id-16895
  #post-16895 .entry-content
  > .kb-row-layout-wrap:not(.hero-full-bleed) {
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.page-id-16895
  #post-16895 .entry-content
  > .kb-row-layout-wrap:not(.hero-full-bleed)
  > .kt-row-column-wrap {
    width: 1180px !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  /* Center standalone headings at 1180px */
  body.page-id-16895
  #post-16895 .entry-content
  > .wp-block-kadence-advancedheading {
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 1180px !important;
    max-width: 1180px !important;
    box-sizing: border-box !important;
  }
}

/* Match Learning page spacing on tablet */
@media (min-width: 360px) and (max-width: 1199px) {
  body.page-id-16895 #main.site-main,
  body.page-id-16895 #post-16895,
  body.page-id-16895 #post-16895 .entry-content-wrap,
  body.page-id-16895 #post-16895 .entry-content {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.page-id-16895
  #post-16895 .entry-content
  > .kb-row-layout-wrap:not(.hero-full-bleed) {
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.page-id-16895
  #post-16895 .entry-content
  > .kb-row-layout-wrap:not(.hero-full-bleed)
  > .kt-row-column-wrap {
    width: calc(100% - 48px) !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  /* Add tablet side spacing to the header */
  body.page-id-16895 #masthead
  .site-main-header-inner-wrap {
    width: calc(100% - 48px) !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }
}
/* Keep the Reality hero background full width on tablet */
@media (min-width: 768px) and (max-width: 1199px),
       (min-width: 1200px) and (max-width: 1230px) and (orientation: landscape) {
  body.page-id-16895 .hero-full-bleed {
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  /* Add spacing only to the content inside the hero */
  body.page-id-16895 .hero-full-bleed
  > .kt-row-column-wrap {
    width: calc(100% - 48px) !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }
}

/* Apply the same fade to the Reality page image */
body.page-id-16895
.learning-unmasked-image img,

body.page-id-16895
img.learning-unmasked-image {
  -webkit-mask-image: linear-gradient(
    to right,
    transparent 0%,
    transparent 7%,
    rgba(0, 0, 0, 0.15) 10%,
    #000 15%,
    #000 100%
  ) !important;

  mask-image: linear-gradient(
    to right,
    transparent 0%,
    transparent 7%,
    rgba(0, 0, 0, 0.15) 10%,
    #000 15%,
    #000 100%
  ) !important;

  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
  -webkit-mask-size: 100% 100% !important;
  mask-size: 100% 100% !important;
}

/* Add side spacing to the Learning hero on tablet */
@media (min-width: 768px) and (max-width: 1199px),
       (min-width: 1200px) and (max-width: 1230px) and (orientation: landscape) {
  body.page-id-16887 .hero-full-bleed {
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  /* Add spacing only to the hero content */
  body.page-id-16887 .hero-full-bleed
  > .kt-row-column-wrap {
    width: calc(100% - 48px) !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }
}

/* Match Reality page spacing on the Top 5s page */
body.page-id-15986 .content-container.site-container,
body.page-id-15986 #main.site-main,
body.page-id-15986 #main.site-main > .content-wrap,
body.page-id-15986 #main .content-area,
body.page-id-15986 #post-15986,
body.page-id-15986 #post-15986 .entry-content-wrap,
body.page-id-15986 #post-15986 .entry-content {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

/* Make all Top 5s section backgrounds full width */
body.page-id-15986
#post-15986 .entry-content
> .kb-row-layout-wrap {
  position: relative !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

/* Keep section content inside a 1180px container */
body.page-id-15986
#post-15986 .entry-content
> .kb-row-layout-wrap
> .kt-row-column-wrap {
  width: min(1180px, calc(100vw - 48px)) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

/* Apply header side spacing at one container level */
@media (min-width: 768px) and (max-width: 1230px) {
  body.page-id-15986 #masthead
  .site-header-row-container-inner > .site-container {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    box-sizing: border-box !important;
  }

  body.page-id-15986 #masthead
  .site-main-header-inner-wrap {
    width: 100% !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }
}

/* Match Top 5s full-width layout */
body.page-id-15957 #main.site-main,
body.page-id-15957 .content-container.site-container,
body.page-id-15957 .content-wrap,
body.page-id-15957 .content-area,
body.page-id-15957 #post-15957,
body.page-id-15957 .entry-content-wrap,
body.page-id-15957 .entry-content {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

/* Full-width section backgrounds */
body.page-id-15957 #post-15957 .entry-content > .kb-row-layout-wrap,
body.page-id-15957 #post-15957 .entry-content > .wp-block-kadence-column {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  box-sizing: border-box !important;
}

/* Desktop content width */
@media (min-width: 1200px) {
  body.page-id-15957 #post-15957 .entry-content
  > .kb-row-layout-wrap > .kt-row-column-wrap,
  body.page-id-15957 #post-15957 .entry-content
  > .wp-block-kadence-column > .kt-inside-inner-col {
    width: 1180px !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }
}

/* Tablet and mobile content spacing */
@media (max-width: 1199px) {
  body.page-id-15957 #post-15957 .entry-content
  > .kb-row-layout-wrap > .kt-row-column-wrap,
  body.page-id-15957 #post-15957 .entry-content
  > .wp-block-kadence-column > .kt-inside-inner-col {
    width: calc(100% - 48px) !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }
}
/* Keep selected sections at 1180px on desktop */
@media (min-width: 1200px) {
  body.page-id-15957 #post-15957 .entry-content
  > .kb-row-layout-wrap.leaders-practical-section,
  body.page-id-15957 #post-15957 .entry-content
  > .kb-row-layout-wrap.leaders-top5-section {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    width: 1180px !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.page-id-15957 #post-15957 .entry-content
  > .kb-row-layout-wrap.leaders-practical-section
  > .kt-row-column-wrap,
  body.page-id-15957 #post-15957 .entry-content
  > .kb-row-layout-wrap.leaders-top5-section
  > .kt-row-column-wrap {
    width: 100% !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }
}


/* Tablet header spacing */
@media (min-width: 768px) and (max-width: 1199px) {
  body.page-id-15957 .site-header-row-container-inner .site-container {
    width: calc(100% - 48px) !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }
}

/* Add side spacing to selected sections on tablet */
@media (min-width: 360px) and (max-width: 1199px) {
  body.page-id-15957 #post-15957 .entry-content
  > .kb-row-layout-wrap.leaders-practical-section,
  body.page-id-15957 #post-15957 .entry-content
  > .kb-row-layout-wrap.leaders-top5-section {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    width: calc(100% - 48px) !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  body.page-id-15957 #post-15957 .entry-content
  > .kb-row-layout-wrap.leaders-practical-section
  > .kt-row-column-wrap,
  body.page-id-15957 #post-15957 .entry-content
  > .kb-row-layout-wrap.leaders-top5-section
  > .kt-row-column-wrap {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
	  /* Restore inner spacing in the signup section */
  body.page-id-15957 #post-15957 .entry-content
  > .kb-row-layout-wrap.leaders-top5-section
  > .kt-row-column-wrap {
    padding-left: 24px !important;
    padding-right: 24px !important;
    box-sizing: border-box !important;
  }
}

/* Stretch both columns to the height of the taller card */
body.page-id-15957 #post-15957
.jim-work-equal > .kt-row-column-wrap {
  align-items: stretch !important;
}

/* Allow each column to fill its grid row */
body.page-id-15957 #post-15957
.jim-work-equal > .kt-row-column-wrap
> .wp-block-kadence-column {
  display: flex !important;
  flex-direction: column !important;
  align-self: stretch !important;
  height: auto !important;
}

/* Extend the card background through the full column height */
body.page-id-15957 #post-15957
.jim-work-equal > .kt-row-column-wrap
> .wp-block-kadence-column
> .kt-inside-inner-col {
  flex: 1 1 auto !important;
  width: 100% !important;
  height: auto !important;
  box-sizing: border-box !important;
}

/* Reduce the visible fade on the hero image */
body.page-id-16899
.hero-full-bleed .wp-image-16891 {
  -webkit-mask-image: linear-gradient(
    to right,
    transparent 0%,
    transparent 10%,
    rgba(0, 0, 0, 0.15) 19%,
    #000 70%,
    #000 100%
  ) !important;

  mask-image: linear-gradient(
    to right,
    transparent 0%,
    transparent 10%,
    rgba(0, 0, 0, 0.15) 19%,
    #000 70%,
    #000 100%
  ) !important;

  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
  -webkit-mask-size: 100% 100% !important;
  mask-size: 100% 100% !important;
}

/* Equalize the inner card heights on the Parents page */
body.page-id-17058 #post-17058
.jim-work-equal > .kt-row-column-wrap
> .wp-block-kadence-column
> .kt-inside-inner-col {
  flex: 1 1 auto !important;
  height: auto !important;
  box-sizing: border-box !important;
}

/* Add tablet header spacing on the Parents page */
@media (min-width: 768px) and (max-width: 1230px) {
  body.page-id-17058 #masthead
  .site-header-row-container-inner > .site-container {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    box-sizing: border-box !important;
  }

  body.page-id-17058 #masthead
  .site-main-header-inner-wrap {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Keep the hero background full width with inner spacing */
  body.page-id-17058 #post-17058
  .hero-full-bleed > .kt-row-column-wrap {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    box-sizing: border-box !important;
  }
}

/* Remove extra desktop padding from the Parents content container */
@media (min-width: 1231px) {
  body.page-id-17058 .content-container.site-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}



/* Position decorative dots beside the hero photo */
.jim-hero-photo > .kt-inside-inner-col {
  position: relative;
}

.jim-hero-photo .jim-hero-dots {
  position: absolute;
  left: 40px;
  top: 130px;
  color: #EB720C;
  font-family: Inter, Arial, sans-serif;
  font-size: 28px;
  line-height: 0.8;
  letter-spacing: 8px;
  pointer-events: none;
}

/* Hide the decoration on small screens */
@media (max-width: 560px) {
  .jim-hero-photo .jim-hero-dots {
    display: none;
  }
}


@media (min-width: 1231px) {
  /* Keep the header background full width */
  body.page-id-17221 #masthead,
  body.page-id-17221 #masthead .site-header-row-container,
  body.page-id-17221 #masthead .site-header-row-container-inner {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* Apply the background to the full-width header layer */
  body.page-id-17221 #masthead .site-header-row-container-inner {
    background-color: #0D1F3C !important;
  }

  /* Remove extra side padding from the main content */
  body.page-id-17221 .content-container.site-container {
    max-width: 1180px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }
}

/* Extend the hero background on all screen sizes */
body.page-id-17221 #post-17221
.entry-content .kb-row-layout-wrap.jim-hero-fullwidth {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

/* Keep content centered with tablet side spacing */
body.page-id-17221 #post-17221
.entry-content .jim-hero-fullwidth > .kt-row-column-wrap {
  width: calc(100% - 48px) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

/* Mobile content spacing */
@media (max-width: 767px) {
  body.page-id-17221 #post-17221
  .entry-content .jim-hero-fullwidth > .kt-row-column-wrap {
    width: calc(100% - 32px) !important;
  }
}
/* Full-width section background */
body.page-id-17221 .jim-services-fullwidth {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
  background: linear-gradient(180deg, #F5F9FD, #EEF6FC);
}

/* Center content and keep side spacing */
body.page-id-17221
.jim-services-fullwidth > .kt-row-column-wrap {
  width: calc(100% - 48px) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

/* Mobile content spacing */
@media (max-width: 767px) {
  body.page-id-17221
  .jim-services-fullwidth > .kt-row-column-wrap {
    width: calc(100% - 32px) !important;
  }
}

/* Full-width background */
body.page-id-17221 .jim-stance-fullwidth {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  background: #FFF8F0 !important;
  box-sizing: border-box !important;
}

/* Center content with responsive side spacing */
body.page-id-17221
.jim-stance-fullwidth > .kt-row-column-wrap {
  width: calc(100% - 48px) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

/* Smaller screens */
@media (max-width: 767px) {
  body.page-id-17221
  .jim-stance-fullwidth > .kt-row-column-wrap {
    width: calc(100% - 32px) !important;
  }
}


/* Full-width section background */
body.page-id-17221 .jim-audience-fullwidth {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  background: 0D1F3C !important;
  box-sizing: border-box !important;
}

/* Center content at 1180px with responsive side spacing */
body.page-id-17221
.jim-audience-fullwidth > .kt-row-column-wrap {
  width: calc(100% - 48px) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

/* Mobile side spacing */
@media (max-width: 767px) {
  body.page-id-17221
  .jim-audience-fullwidth > .kt-row-column-wrap {
    width: calc(100% - 32px) !important;
  }
}

/* Full-width section background */
body.page-id-17221 .jim-audience-fullwidth {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  background: 0D1F3C !important;
  box-sizing: border-box !important;
}

/* Center content at 1180px with responsive side spacing */
body.page-id-17221
.jim-audience-fullwidth > .kt-row-column-wrap {
  width: calc(100% - 48px) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

/* Mobile side spacing */
@media (max-width: 767px) {
  body.page-id-17221
  .jim-audience-fullwidth > .kt-row-column-wrap {
    width: calc(100% - 32px) !important;
  }
}

/* Header side spacing on tablet and landscape mobile */
@media (min-width: 768px) and (max-width: 1230px) {
  body.page-id-17221 #masthead
  .site-header-row-container-inner > .site-container {
    width: 100% !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    box-sizing: border-box !important;
  }

  /* Prevent additional spacing inside the header row */
  body.page-id-17221 #masthead
  .site-header-row-container-inner > .site-container > .site-header-row {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }
}

/* Keep every card row equally tall on all screen sizes */
body.page-id-17221
.jim-speaking-topics > .kt-row-column-wrap {
  grid-template-rows: none !important;
  grid-auto-rows: 1fr !important;
  align-items: stretch !important;
}

/* Stretch each card section */
body.page-id-17221
.jim-speaking-topics > .kt-row-column-wrap
> .wp-block-kadence-column {
  display: flex !important;
  flex-direction: column !important;
  align-self: stretch !important;
  height: auto !important;
  min-height: 0 !important;
  min-width: 0 !important;
}

/* Stretch the card background and border */
body.page-id-17221
.jim-speaking-topics > .kt-row-column-wrap
> .wp-block-kadence-column > .kt-inside-inner-col {
  flex: 1 1 auto !important;
  height: auto !important;
  min-height: 0 !important;
  box-sizing: border-box !important;
}

/* Keep icon circles at a fixed size */
body.page-id-17221 .speaking-topic-icon {
  flex: 0 0 38px !important;
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  box-sizing: border-box !important;
}

/* Center the icon inside the circle */
body.page-id-17221
.speaking-topic-icon > .kt-inside-inner-col {
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

/* Equal card heights across all rows and screen sizes */
body.page-id-17221
.jim-services-cards > .kt-row-column-wrap {
  grid-template-rows: none !important;
  grid-auto-rows: 1fr !important;
  align-items: stretch !important;
}

/* Stretch each card section */
body.page-id-17221
.jim-services-cards > .kt-row-column-wrap
> .wp-block-kadence-column {
  display: flex !important;
  flex-direction: column !important;
  align-self: stretch !important;
  height: auto !important;
  min-height: 0 !important;
  min-width: 0 !important;
}

/* Stretch card backgrounds and borders */
body.page-id-17221
.jim-services-cards > .kt-row-column-wrap
> .wp-block-kadence-column > .kt-inside-inner-col {
  flex: 1 1 auto !important;
  height: auto !important;
  min-height: 0 !important;
  box-sizing: border-box !important;
}

/* Prevent icon circles from shrinking */
body.page-id-17221 .jim-service-icon {
  flex: 0 0 48px !important;
  width: 48px !important;
  min-width: 48px !important;
  max-width: 48px !important;
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  box-sizing: border-box !important;
}

/* Center icons inside their circles */
body.page-id-17221
.jim-service-icon > .kt-inside-inner-col {
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}
.page-id-17509 .entry-header,
.page-id-17509 .entry-hero,
.page-id-17509 .page-title {
  display: none;
	
.page-id-17509 .content-area,
.page-id-17509 .site-main,
.page-id-17509 .entry-content-wrap {
  margin-top: 0 !important;
  padding-top: 0 !important;
	
}
}
}