/*
 * Source-derived embed stylesheet.
 * Visual rules below were copied from the live Poligoncast Webflow page and
 * scoped only to #poligonsoft-course-template to prevent host-site conflicts.
 */

.standalone-template-preview {
  min-width: 320px;
  margin: 0;
  background: #f8f8f8;
}

#poligonsoft-course-template {
  width: 100%;
  min-width: 0;
  color: #222222;
  background: #f8f8f8;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.4;
}

#poligonsoft-course-template section { display: block; }

#poligonsoft-course-template a { background-color: rgba(0, 0, 0, 0); }

#poligonsoft-course-template a:active,
#poligonsoft-course-template a:hover { outline: 0; }

#poligonsoft-course-template * { box-sizing: border-box; }

#poligonsoft-course-template button {
  margin: 0;
  padding: 0;
  border: 0;
  color: inherit;
  background: transparent;
  font: inherit;
  overflow: visible;
  text-transform: none;
}

#poligonsoft-course-template .w-button { color: rgb(255, 255, 255); line-height: inherit; cursor: pointer; background-color: rgb(56, 152, 236); border: 0; border-radius: 0; padding: 9px 15px; text-decoration: none; display: inline-block; }

#poligonsoft-course-template h1 { margin: 0; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 38px; font-weight: 700; line-height: 90%; }

#poligonsoft-course-template p { color: rgb(34, 34, 34); margin-top: 0; margin-bottom: 0; }

#poligonsoft-course-template .heroseccion { background-color: rgb(31, 31, 31); padding-top: 60px; padding-bottom: 60px; position: relative; }

#poligonsoft-course-template .heroseccion.whitebg { background-color: rgba(31, 31, 31, 0); background-image: linear-gradient(90deg, rgb(248, 248, 248), rgba(248, 248, 248, 0.64) 64%, rgba(248, 248, 248, 0)), url("assets/course-hero-bg.webp"); background-position: 0 0, 100% 75%; background-repeat: repeat, no-repeat; background-size: auto, cover; padding-top: 0; padding-bottom: 0; }

#poligonsoft-course-template .btn { background-color: rgb(237, 28, 36); background-image: linear-gradient(rgb(237, 28, 36) 27%, rgb(255, 90, 54) 100%, rgb(250, 101, 101)); border-radius: 10px; padding: 18px 60px; }

#poligonsoft-course-template .btn:hover { transform: scale(1.05); }

#poligonsoft-course-template .btn.mainhero { color: rgb(255, 255, 255); text-align: center; text-transform: uppercase; white-space: normal; word-break: normal; background-image: linear-gradient(red, rgb(255, 148, 54) 100%, rgb(255, 255, 1)); border-radius: 10px; width: 100%; min-width: 300px; padding: 20px 0; font-family: opensants400, "Open Sans", sans-serif; font-size: 1.2rem; font-weight: 600; text-decoration: none; transition: 0.555s; box-shadow: rgba(0, 0, 0, 0.2) 0 2px 5px; }

#poligonsoft-course-template .btn.mainhero:hover { border: 0 none; color: rgb(51, 51, 51); background-color: rgb(237, 28, 36); font-family: opensants400, "Open Sans", sans-serif; }

#poligonsoft-course-template .btn.mainhero.grey { color: rgb(255, 40, 40); text-align: center; background-color: rgb(46, 44, 44); background-image: linear-gradient(rgb(255, 255, 255), rgb(200, 200, 200) 100%, rgb(129, 130, 133)); border: 1px rgb(155, 155, 155); margin-left: 0; margin-right: 0; text-decoration: none; }

#poligonsoft-course-template .btn.mainhero.grey:hover { color: rgb(51, 51, 51); text-decoration: none; }

#poligonsoft-course-template .h1heronew { color: rgb(219, 219, 219); margin-top: 0; margin-bottom: 15px; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 2.9rem; line-height: 110%; }

#poligonsoft-course-template .h1heronew.whitebg { color: rgb(23, 23, 23); margin-top: 0; margin-bottom: 30px; font-weight: 700; line-height: 110%; }

#poligonsoft-course-template .herosubtext { color: rgb(255, 255, 255); font-size: 16px; line-height: 160%; }

#poligonsoft-course-template .herosubtext.whitebg { color: rgb(23, 23, 23); margin-top: 30px; margin-bottom: 30px; font-size: 1.2rem; }

#poligonsoft-course-template ._2herobtnwrap { gap: 40px; text-align: center; font-weight: 600; display: flex; }

#poligonsoft-course-template ._2herobtnwrap.mainhero { gap: 50px; margin-top: 40px; }

#poligonsoft-course-template .herowrap { flex-flow: column; justify-content: space-between; width: 75%; height: auto; padding: 80px 20px; display: block; }

#poligonsoft-course-template .herowrap.home { width: 714px; padding-left: 0; padding-right: 0; }

#poligonsoft-course-template .containerfull { width: 100%; max-width: 1140px; margin: auto; padding-bottom: 0; padding-left: 0; padding-right: 0; display: block; position: static; }

#poligonsoft-course-template .eyebrow { gap: 10px; color: rgb(255, 40, 40); letter-spacing: 0.04em; text-transform: uppercase; justify-content: flex-start; align-items: center; margin-bottom: 10px; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 0.85rem; font-weight: 800; display: inline-flex; }

#poligonsoft-course-template .beforeline { background-color: rgb(255, 40, 40); justify-content: flex-start; align-items: center; width: 42px; height: 4px; display: flex; }

#poligonsoft-course-template .course-stats { gap: 0; border-top: 1px solid rgb(220, 220, 220); border-bottom: 1px solid rgb(232, 232, 232); grid-template-rows: auto; grid-template-columns: 1fr 1fr 1fr 1fr; grid-auto-columns: 1fr; display: grid; }

#poligonsoft-course-template .course-stat { border-right: 1px solid rgb(220, 220, 220); padding: 24px 50px; }

#poligonsoft-course-template .course-stat.last { border-right-width: 0; }

#poligonsoft-course-template .course-stat-number { color: rgb(23, 23, 23); margin-bottom: 6px; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 2rem; font-weight: 700; line-height: 1; }

#poligonsoft-course-template .course-stat-label { color: rgb(119, 119, 119); text-transform: uppercase; font-family: "Open Sans", sans-serif; font-size: 0.85rem; font-weight: 700; line-height: 1.2; }

#poligonsoft-course-template .course-shell { background-color: rgb(248, 248, 248); padding-top: 80px; padding-bottom: 80px; }

#poligonsoft-course-template .course-layout { gap: 30px; grid-template-rows: auto; grid-template-columns: 310px 1fr; grid-auto-columns: 1fr; place-items: start; display: grid; }

#poligonsoft-course-template .course-sidebar { background-color: rgb(255, 255, 255); border: 1px solid rgb(220, 220, 220); position: sticky; top: 24px; box-shadow: rgba(0, 0, 0, 0.04) 0 10px 30px; }

#poligonsoft-course-template .course-sidebar-head { border-bottom: 1px solid rgb(220, 220, 220); padding: 24px 24px 20px; }

#poligonsoft-course-template .course-sidebar-title { color: rgb(23, 23, 23); margin-top: 0; margin-bottom: 10px; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 2rem; font-weight: 600; line-height: 1.25; }

#poligonsoft-course-template .course-sidebar-text { color: rgb(75, 75, 75); margin-bottom: 20px; font-size: 1rem; line-height: 1.45; }

#poligonsoft-course-template .course-progress-label { color: rgb(119, 119, 119); justify-content: space-between; margin-bottom: 10px; font-size: 1rem; font-weight: 700; line-height: 1.2; display: flex; }

#poligonsoft-course-template .course-progress { background-color: rgb(236, 236, 236); height: 8px; overflow: hidden; }

#poligonsoft-course-template .course-progress-bar { background-color: rgb(255, 40, 40); width: 0%; height: 100%; }

#poligonsoft-course-template .course-account-progress { background-color: rgb(250, 250, 250); border-bottom: 1px solid rgb(220, 220, 220); margin-top: 20px; padding: 14px; }

#poligonsoft-course-template .course-account-title { color: rgb(23, 23, 23); text-transform: uppercase; margin-bottom: 5px; font-size: 1rem; font-weight: 800; line-height: 1.2; }

#poligonsoft-course-template .course-account-text { color: rgb(75, 75, 75); margin-bottom: 10px; font-size: 1rem; line-height: 1.45; }

#poligonsoft-course-template .course-text-button { color: rgb(255, 40, 40); cursor: pointer; font-size: 1rem; font-weight: 700; line-height: 1.2; }

#poligonsoft-course-template .course-text-button.is-disabled { color: rgb(119, 119, 119); cursor: not-allowed; pointer-events: none; }

#poligonsoft-course-template .course-lesson-nav { padding: 12px; }

#poligonsoft-course-template .course-lesson-group { padding: 10px 0; border-bottom: 1px solid #dcdcdc; }

#poligonsoft-course-template .course-lesson-group:last-child { border-bottom: 0; }

#poligonsoft-course-template .course-lesson-caption { padding: 8px 12px 6px; color: #222222; font-size: 0.75rem; line-height: 1.2; font-weight: 800; text-transform: uppercase; }

#poligonsoft-course-template .course-step-link { width: 100%; display: grid; grid-template-columns: 26px 1fr auto; align-items: center; gap: 10px; padding: 10px 12px; border: 0; background: transparent; color: #4b4b4b; text-align: left; font-size: 0.875rem; line-height: 1.4; cursor: pointer; }

#poligonsoft-course-template .course-step-link:hover { background: #f4f4f4; }

#poligonsoft-course-template .course-step-link.is-active { background: #fff0f0; color: #171717; font-weight: 800; }

#poligonsoft-course-template .course-step-number { display: inline-grid; place-items: center; width: 26px; height: 26px; border: 1px solid #d8d8d8; color: #555555; font-size: 0.75rem; line-height: 1; font-weight: 800; }

#poligonsoft-course-template .course-step-link.is-active .course-step-number { background: #ff2828; border-color: #ff2828; color: #ffffff; }

#poligonsoft-course-template .course-step-link.is-complete:not(.is-active) .course-step-number { border-color: #ff2828; color: #ff2828; }

#poligonsoft-course-template .course-step-title-nav { min-width: 0; }

#poligonsoft-course-template .course-step-meta { color: #777777; font-size: 0.75rem; line-height: 1.2; white-space: nowrap; }

#poligonsoft-course-template .course-step-done { color: #ff2828; font-size: 0.875rem; line-height: 1; font-weight: 800; }

#poligonsoft-course-template .course-content { width: 100%; min-width: 0; }

#poligonsoft-course-template .course-module-bar { gap: 20px; background-color: rgb(255, 255, 255); border: 1px solid rgb(220, 220, 220); justify-content: space-between; align-items: center; width: 100%; margin-bottom: 22px; padding: 22px 26px; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-weight: 600; display: flex; }

#poligonsoft-course-template .course-module-title { color: rgb(23, 23, 23); margin-top: 0; margin-bottom: 0; font-size: 2rem; font-weight: 600; line-height: 1.25; }

#poligonsoft-course-template .course-module-meta { color: rgb(119, 119, 119); font-family: "Open Sans", sans-serif; font-size: 1.25rem; line-height: 1.4; white-space: nowrap; }

#poligonsoft-course-template .course-video-frame { aspect-ratio: 16 / 9; background-color: rgb(241, 241, 241); border: 1px solid rgb(220, 220, 220); width: 100%; position: relative; overflow: hidden; }

#poligonsoft-course-template .course-video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

#poligonsoft-course-template .course-video-frame img { max-width: 100%; height: auto; }

#poligonsoft-course-template .course-media-placeholder { position: absolute; inset: 0; display: grid; place-items: center; padding: 30px; color: #777777; text-align: center; }

#poligonsoft-course-template .course-lesson-body { background-color: rgb(255, 255, 255); padding: 30px; }

#poligonsoft-course-template .course-step-kicker { color: rgb(255, 40, 40); text-transform: uppercase; margin-bottom: 8px; font-family: "Open Sans", sans-serif; font-size: 1rem; font-weight: 800; line-height: 1.2; }

#poligonsoft-course-template .course-step-title { color: rgb(23, 23, 23); margin-top: 0; margin-bottom: 14px; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 2.5rem; font-weight: 500; line-height: 1.15; }

#poligonsoft-course-template .course-step-summary { color: rgb(75, 75, 75); max-width: 720px; margin-bottom: 26px; font-size: 1.2rem; line-height: 1.55; }

#poligonsoft-course-template .course-instruction-grid { gap: 22px; background-color: rgba(250, 250, 250, 0); border: 1px solid rgb(220, 220, 220); grid-template-rows: auto; grid-template-columns: 1.25fr 0.75fr; grid-auto-columns: 1fr; padding: 22px; display: grid; }

#poligonsoft-course-template .course-info-block { background-color: rgb(250, 250, 250); border: 1px solid rgb(220, 220, 220); padding: 22px; }

#poligonsoft-course-template .course-info-block.is-note { background: #ffffff; border-left: 4px solid #ff2828; }

#poligonsoft-course-template .course-info-title { color: rgb(23, 23, 23); margin-top: 0; margin-bottom: 12px; font-size: 1.2rem; font-weight: 600; line-height: 1.25; }

#poligonsoft-course-template .course-steps-list { color: rgb(75, 75, 75); margin-bottom: 0; margin-left: 6px; padding-left: 9px; font-size: 1rem; line-height: 1.55; }

#poligonsoft-course-template .course-info-text { color: rgb(75, 75, 75); font-size: 1rem; line-height: 1.55; }

#poligonsoft-course-template .course-step-item { margin-bottom: 9px; }

#poligonsoft-course-template .course-step-item:last-child { margin-bottom: 0; }

#poligonsoft-course-template .course-lesson-footer { gap: 12px; border-top: 1px solid rgb(220, 220, 220); justify-content: space-between; margin-top: 28px; margin-bottom: 0; padding-top: 24px; display: flex; }

#poligonsoft-course-template .course-button { text-align: center; text-transform: uppercase; mix-blend-mode: normal; border: 1px solid rgba(0, 0, 0, 0); border-radius: 5px; min-width: 240px; min-height: 44px; padding: 15px 22px; font-family: opensants400, "Open Sans", sans-serif; font-size: 1rem; font-weight: 600; line-height: 1.2; transition: 0.555s; }

#poligonsoft-course-template .course-button:hover,
#poligonsoft-course-template .course-button.-wfp-hover { transform: scale(1.03); }

#poligonsoft-course-template .course-button.is-primary { background-color: #ff2828; background-image: linear-gradient(180deg, #ff2828 0%, #ff5a36 100%); color: #ffffff; border-color: #ff2828; }

#poligonsoft-course-template .course-button.is-primary:hover,
#poligonsoft-course-template .course-button.is-primary.-wfp-hover { background-color: #ed1c24; background-image: linear-gradient(180deg, #ed1c24 0%, #ff5a36 100%); color: #ffffff; border-color: #ed1c24; }

#poligonsoft-course-template .course-button.is-secondary { background-color: #f5f5f5; background-image: linear-gradient(180deg, #ffffff 0%, #f0f0f0 100%); color: #4b4b4b; border-color: #dcdcdc; }

#poligonsoft-course-template .course-button.is-secondary:hover,
#poligonsoft-course-template .course-button.is-secondary.-wfp-hover { background-color: #ededed; background-image: linear-gradient(180deg, #f8f8f8 0%, #e9e9e9 100%); color: #333333; border-color: #d0d0d0; }

#poligonsoft-course-template .course-button.is-dark { background-color: #242424; background-image: none; color: #ffffff; border-color: #242424; }

#poligonsoft-course-template .course-button.is-dark:hover,
#poligonsoft-course-template .course-button.is-dark.-wfp-hover { background-color: #3a3a3a; background-image: none; color: #ffffff; border-color: #3a3a3a; }

#poligonsoft-course-template .course-button.is-complete,
#poligonsoft-course-template .course-button.is-complete:hover,
#poligonsoft-course-template .course-button.is-complete.-wfp-hover { background-color: #fff0f0; background-image: none; color: #ff2828; border-color: #ff2828; transform: none; cursor: default; pointer-events: none; }

#poligonsoft-course-template .course-button.is-disabled,
#poligonsoft-course-template .course-button.is-disabled:hover,
#poligonsoft-course-template .course-button.is-disabled.-wfp-hover { background-color: #ededed; background-image: none; color: #777777; border-color: #dedede; opacity: 1; transform: none; cursor: not-allowed; pointer-events: none; }

#poligonsoft-course-template .course-global-blocks { gap: 20px; grid-template-rows: auto; grid-template-columns: 1fr 1fr; grid-auto-columns: 1fr; margin-top: 28px; display: grid; }

#poligonsoft-course-template .course-global-card { background-color: rgb(255, 255, 255); border: 1px solid rgb(220, 220, 220); padding: 24px; }

#poligonsoft-course-template .course-global-title { color: rgb(23, 23, 23); margin-top: 0; font-size: 1.5rem; font-weight: 600; line-height: 1.25; }

#poligonsoft-course-template .course-global-text { color: rgb(75, 75, 75); margin-bottom: 16px; font-size: 1rem; line-height: 1.55; }

#poligonsoft-course-template .course-download-list { gap: 8px; flex-flow: column; display: flex; }

#poligonsoft-course-template .course-download-link,
#poligonsoft-course-template .course-support-link { color: #3548c8; text-decoration: underline; }

#poligonsoft-course-template [data-course="description"] img,
#poligonsoft-course-template [data-course="sidebar-description"] img,
#poligonsoft-course-template [data-course="step-summary"] img,
#poligonsoft-course-template [data-course="expected-text"] img,
#poligonsoft-course-template .course-step-item img {
  max-width: 100%;
  height: auto;
}

#poligonsoft-course-template [data-course="description"] p,
#poligonsoft-course-template [data-course="sidebar-description"] p,
#poligonsoft-course-template [data-course="step-summary"] p,
#poligonsoft-course-template [data-course="expected-text"] p {
  margin-top: 0;
  margin-bottom: 12px;
}

#poligonsoft-course-template [data-course="description"] p:last-child,
#poligonsoft-course-template [data-course="sidebar-description"] p:last-child,
#poligonsoft-course-template [data-course="step-summary"] p:last-child,
#poligonsoft-course-template [data-course="expected-text"] p:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 1440px) {
  #poligonsoft-course-template p { color: rgb(34, 34, 34); }
  #poligonsoft-course-template .heroseccion { background-color: rgb(34, 34, 34); }
  #poligonsoft-course-template .heroseccion.whitebg { background-position: 0 0, 100% 90%; }
  #poligonsoft-course-template .btn.mainhero { width: 100%; padding-top: 23px; padding-bottom: 22px; font-size: 1.4rem; display: inline-block; }
  #poligonsoft-course-template .btn.mainhero.grey { background-image: linear-gradient(rgb(255, 255, 255), rgb(194, 194, 194) 100%, rgb(255, 255, 255)); }
  #poligonsoft-course-template .h1heronew { margin-bottom: 0; font-size: 3.5rem; }
  #poligonsoft-course-template .h1heronew.whitebg { font-size: 3.82rem; line-height: 120%; }
  #poligonsoft-course-template .herosubtext { margin-bottom: 0; font-size: 18px; }
  #poligonsoft-course-template .herosubtext.whitebg { font-size: 1.4rem; }
  #poligonsoft-course-template ._2herobtnwrap { justify-content: flex-start; }
  #poligonsoft-course-template ._2herobtnwrap.mainhero { gap: 60px; justify-content: space-between; margin-top: 60px; }
  #poligonsoft-course-template .herowrap { width: 75%; padding-top: 100px; padding-bottom: 100px; padding-right: 0; }
  #poligonsoft-course-template .herowrap.home { width: 930px; padding-top: 80px; padding-bottom: 80px; }
  #poligonsoft-course-template .containerfull { width: 100%; max-width: 1440px; padding-left: 40px; padding-right: 40px; }
  #poligonsoft-course-template .eyebrow { text-align: left; font-family: "Open Sans", sans-serif; font-size: 1rem; line-height: 100%; }
  #poligonsoft-course-template .course-stats { gap: 16px; grid-template-rows: auto; grid-template-columns: 1fr 1fr 1fr 1fr; grid-auto-columns: 1fr; }
  #poligonsoft-course-template .course-lesson-card { background-color: rgb(255, 255, 255); border: 1px solid rgb(220, 220, 220); width: 100%; margin-bottom: 28px; box-shadow: rgba(0, 0, 0, 0.08) 0 18px 48px; }
  #poligonsoft-course-template .course-lesson-body { padding: 30px; }
  #poligonsoft-course-template .course-step-kicker { color: rgb(255, 40, 40); margin-bottom: 8px; font-size: 1rem; }
  #poligonsoft-course-template .course-step-title { color: rgb(23, 23, 23); margin-top: 0; margin-bottom: 14px; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 2.5rem; font-weight: 600; line-height: 1.15; }
  #poligonsoft-course-template .course-step-summary { color: rgb(75, 75, 75); max-width: 720px; margin-bottom: 26px; font-size: 1rem; line-height: 1.55; }
  #poligonsoft-course-template .course-steps-list { margin-bottom: 0; }
}

@media screen and (max-width: 991px) {
  #poligonsoft-course-template .heroseccion { overflow: hidden; }
  #poligonsoft-course-template .h1heronew { margin-bottom: 30px; }
  #poligonsoft-course-template .h1heronew.whitebg { font-size: 2.5rem; }
  #poligonsoft-course-template .herosubtext { margin-bottom: 0; font-size: 16px; }
  #poligonsoft-course-template ._2herobtnwrap { gap: 20px; justify-content: center; }
  #poligonsoft-course-template ._2herobtnwrap.mainhero { gap: 20px; flex-flow: row; }
  #poligonsoft-course-template .herowrap { width: 100%; margin-left: auto; margin-right: auto; }
  #poligonsoft-course-template .herowrap.home { width: 100%; padding-right: 0; }
  #poligonsoft-course-template .containerfull { max-width: none; padding-left: 20px; padding-right: 20px; }
  #poligonsoft-course-template .course-stats { grid-template-rows: auto; grid-template-columns: 1fr 1fr; }
  #poligonsoft-course-template .course-stat { border-bottom: 1px solid rgb(220, 220, 220); }
  #poligonsoft-course-template .course-layout { gap: 10px; }
  #poligonsoft-course-template .course-instruction-grid { grid-template-columns: 1.25fr; }
  #poligonsoft-course-template .course-lesson-footer { flex-flow: column; padding-top: 0; }
}

@media screen and (max-width: 767px) {
  #poligonsoft-course-template .btn.mainhero { min-width: auto; }
  #poligonsoft-course-template .h1heronew,
  #poligonsoft-course-template .h1heronew.whitebg { font-size: 2.5rem; }
  #poligonsoft-course-template ._2herobtnwrap.mainhero { flex-flow: column; }
  #poligonsoft-course-template .herowrap.home { padding-top: 60px; padding-bottom: 60px; }
  #poligonsoft-course-template .course-layout { grid-template-columns: 1fr; }
  #poligonsoft-course-template .course-sidebar { width: 100%; position: static; }
  #poligonsoft-course-template .course-instruction-grid { border-style: none; padding: 0; }
}

@media screen and (max-width: 479px) {
  #poligonsoft-course-template .heroseccion { padding-bottom: 60px; }
  #poligonsoft-course-template .btn.mainhero { text-align: center; flex: 0 1 auto; width: 100%; min-width: 200px; }
  #poligonsoft-course-template .h1heronew { font-size: 1.6rem; }
  #poligonsoft-course-template .h1heronew.whitebg { font-size: 2.5rem; line-height: 140%; }
  #poligonsoft-course-template .herosubtext { margin-bottom: 15px; }
  #poligonsoft-course-template .herosubtext.whitebg { font-size: 1.1rem; }
  #poligonsoft-course-template ._2herobtnwrap { flex-flow: column; justify-content: flex-start; align-items: flex-start; }
  #poligonsoft-course-template .containerfull { padding-left: 10px; padding-right: 10px; }
  #poligonsoft-course-template .course-stats,
  #poligonsoft-course-template .course-global-blocks { grid-template-columns: 1fr; }
  #poligonsoft-course-template .course-lesson-footer { flex-direction: column; align-items: stretch; }
  #poligonsoft-course-template .course-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  #poligonsoft-course-template .btn,
  #poligonsoft-course-template .course-button { transition: none; }
}
