.elementor-988359 .elementor-element.elementor-element-bd13571{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS *//* =========================================================
   SHARON CHATTEN ACTORS STUDIO
   EMOTIONAL PREP, SENSORY & IMPROVISATION
   COMPLETE CSS
   ========================================================= */


/* =========================================================
   RESET
   ========================================================= */

.sc-class-page,
.sc-class-page *,
.sc-class-page *::before,
.sc-class-page *::after {
  box-sizing: border-box;
}

.sc-class-page {
  width: 100%;
  margin: 0;
  padding: 0;
  color: #171717;
  font-family: inherit;
}

.sc-class-page a {
  text-decoration: none;
}


/* =========================================================
   FULL-WIDTH SECTIONS
   ========================================================= */

.sc-class-section {
  width: 100vw;
  position: relative;
  left: 50%;
  margin-left: -50vw;
  padding: 95px 0;
}

.sc-class-wrap {
  width: min(1180px, 90%);
  margin: 0 auto;
}


/* =========================================================
   COLORS
   ========================================================= */

.sc-class-hero,
.sc-class-black,
.sc-class-closing {
  background: #000000;
  color: #ffffff;
}

.sc-class-gray {
  background: #E2E0DC;
  color: #171717;
}

.sc-class-cream {
  background: #F2EFE8;
  color: #171717;
}


/* =========================================================
   EYEBROWS
   ========================================================= */

.sc-class-eyebrow {
  margin: 0 0 17px;

  font-size: 11px;
  line-height: 1.4;
  font-weight: 700;

  letter-spacing: .17em;
  text-transform: uppercase;
}

.sc-class-gray .sc-class-eyebrow,
.sc-class-cream .sc-class-eyebrow {
  color: #727272;
}

.sc-class-hero .sc-class-eyebrow,
.sc-class-black .sc-class-eyebrow,
.sc-class-closing .sc-class-eyebrow {
  color: #999999;
}


/* =========================================================
   HERO
   ========================================================= */

.sc-class-hero {
  padding: 100px 0 105px;
}

.sc-class-hero h1 {
  max-width: 1000px;
  margin: 0 0 30px;

  color: #ffffff;

  font-size: clamp(58px, 7.4vw, 102px);
  line-height: .88;
  font-weight: 300;

  letter-spacing: -.06em;
}

.sc-class-hero-lead {
  max-width: 720px;
  margin: 0;

  color: #c2c2c2;

  font-size: 18px;
  line-height: 1.65;
}

.sc-class-hero-schedule {
  margin: 30px 0 0;

  color: #ffffff;

  font-size: 11px;
  line-height: 1.4;
  font-weight: 700;

  letter-spacing: .1em;
  text-transform: uppercase;
}


/* =========================================================
   AT A GLANCE
   THURSDAY | FORMAT | TUITION | APPLY
   ========================================================= */

.sc-class-glance-grid {
  display: grid;

  grid-template-columns:
    1.2fr
    1.2fr
    1.2fr
    .8fr;

  align-items: stretch;

  border-top: 1px solid rgba(23,23,23,.2);
  border-bottom: 1px solid rgba(23,23,23,.2);
}

.sc-class-glance-item {
  min-width: 0;
  min-height: 130px;

  padding: 30px 26px;

  border-right: 1px solid rgba(23,23,23,.2);

  display: flex;
  flex-direction: column;
  justify-content: center;
}

.sc-class-glance-item span {
  display: block;

  margin-bottom: 10px;

  color: #727272;

  font-size: 9px;
  line-height: 1.35;
  font-weight: 700;

  letter-spacing: .11em;
  text-transform: uppercase;
}

.sc-class-glance-item strong {
  display: block;

  color: #171717;

  font-size: 18px;
  line-height: 1.35;
  font-weight: 400;
}


/* APPLY COLUMN */

.sc-class-glance-apply {
  min-width: 0;
  min-height: 130px;

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

  padding: 20px;

  grid-column: auto;
}

.sc-class-glance-apply .sc-class-button {
  width: 100%;
  max-width: 145px;

  margin: 0;

  min-height: 54px;

  padding: 16px 20px;
}


/* =========================================================
   SECTION HEADINGS
   ========================================================= */

.sc-class-section-heading {
  max-width: 850px;
  margin-bottom: 55px;
}

.sc-class-section-heading h2 {
  margin: 0;

  color: #171717;

  font-size: clamp(48px, 6vw, 76px);
  line-height: .94;
  font-weight: 300;

  letter-spacing: -.05em;
}

.sc-class-heading-light h2 {
  color: #ffffff;
}


/* =========================================================
   CLASS DETAILS / SCHEDULE GRID
   ========================================================= */

.sc-class-schedule-grid {
  display: grid;

  grid-template-columns: .9fr 1.1fr;

  gap: clamp(60px, 8vw, 120px);

  align-items: start;
}

.sc-class-schedule-copy {
  padding-top: 27px;
}

.sc-class-schedule-copy > p {
  max-width: 640px;

  margin: 0 0 20px;

  color: #414141;

  font-size: 15.5px;
  line-height: 1.7;
}

.sc-class-intro-lead {
  color: #171717 !important;

  font-size: 20px !important;
  line-height: 1.5 !important;
}


/* =========================================================
   INLINE CLASS DETAILS
   THURSDAY | TUITION | APPLY
   ========================================================= */

.sc-class-schedule-options {
  display: grid;

  grid-template-columns:
    1fr
    1fr
    .72fr;

  margin-top: 38px;

  border-top: 1px solid rgba(23,23,23,.18);
  border-bottom: 1px solid rgba(23,23,23,.18);
}

.sc-class-schedule-option {
  min-height: 130px;

  padding: 28px 25px;

  border-right: 1px solid rgba(23,23,23,.18);

  display: flex;
  flex-direction: column;
  justify-content: center;
}

.sc-class-schedule-option:last-child {
  border-right: 0;
}

.sc-class-schedule-option span {
  display: block;

  margin-bottom: 7px;

  color: #777777;

  font-size: 9px;
  line-height: 1.35;
  font-weight: 700;

  letter-spacing: .11em;
  text-transform: uppercase;
}

.sc-class-schedule-option strong {
  display: block;

  color: #171717;

  font-size: 20px;
  line-height: 1.25;
  font-weight: 400;
}

.sc-class-schedule-option p {
  margin: 7px 0 0;

  color: #666666;

  font-size: 12px;
  line-height: 1.4;
}


/* INLINE APPLY */

.sc-class-schedule-apply-inline {
  align-items: center;
  justify-content: center;

  padding: 22px;
}

.sc-class-schedule-apply-inline .sc-class-button {
  width: 100%;
  max-width: 145px;

  margin: 0;

  min-height: 54px;

  padding: 16px 20px;
}


/* =========================================================
   EDITORIAL WORK SECTION
   ========================================================= */

.sc-class-work-grid {
  display: grid;

  grid-template-columns: 180px 1fr;

  gap: clamp(40px, 7vw, 100px);

  align-items: start;
}

.sc-class-number {
  color: #171717;

  font-size: clamp(82px, 10vw, 140px);
  line-height: .76;
  font-weight: 300;

  letter-spacing: -.07em;

  opacity: .16;

  transform: translateX(-18px);
}

.sc-class-work-copy h2 {
  max-width: 760px;

  margin: 0 0 28px;

  color: #171717;

  font-size: clamp(48px, 6vw, 76px);
  line-height: .94;
  font-weight: 300;

  letter-spacing: -.05em;
}

.sc-class-work-copy > p:not(.sc-class-eyebrow) {
  max-width: 670px;

  margin: 0 0 20px;

  color: #414141;

  font-size: 15.5px;
  line-height: 1.7;
}


/* =========================================================
   BLACK 3-COLUMN PRINCIPLES
   ========================================================= */

.sc-class-principles {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  border-top: 1px solid rgba(255,255,255,.18);
  border-bottom: 1px solid rgba(255,255,255,.18);
}

.sc-class-principle {
  position: relative;

  min-height: 355px;

  padding: 112px 32px 42px !important;

  border-right: 1px solid rgba(255,255,255,.18);
}

.sc-class-principle:last-child {
  border-right: 0;
}

.sc-class-principle > span {
  position: absolute;

  top: 26px;
  left: 30px;

  color: #ffffff;

  font-size: clamp(74px, 8vw, 118px);
  line-height: .78;
  font-weight: 300;

  letter-spacing: -.07em;

  opacity: .18;
}

.sc-class-principle:first-child > span {
  left: -20px;
}

.sc-class-principle h3 {
  position: relative;
  z-index: 2;

  margin: 0 0 18px;

  color: #ffffff;

  font-size: 25px;
  line-height: 1.15;
  font-weight: 400;

  letter-spacing: -.025em;
}

.sc-class-principle p {
  position: relative;
  z-index: 2;

  margin: 0;

  color: #aaaaaa;

  font-size: 13px;
  line-height: 1.65;
}


/* =========================================================
   WHY IMPROVISATION
   ========================================================= */

.sc-class-ongoing-grid {
  display: grid;

  grid-template-columns: .9fr 1.1fr;

  gap: clamp(60px, 8vw, 120px);

  align-items: start;
}

.sc-class-ongoing-grid h2 {
  margin: 0;

  color: #171717;

  font-size: clamp(48px, 6vw, 76px);
  line-height: .94;
  font-weight: 300;

  letter-spacing: -.05em;
}

.sc-class-ongoing-copy {
  padding-top: 27px;
}

.sc-class-ongoing-copy p {
  max-width: 640px;

  margin: 0 0 20px;

  color: #414141;

  font-size: 15.5px;
  line-height: 1.7;
}


/* =========================================================
   CO-TAUGHT
   ========================================================= */

.sc-class-teachers {
  display: grid;

  grid-template-columns: .85fr 1.15fr;

  gap: clamp(60px, 8vw, 120px);

  align-items: start;
}

.sc-class-teacher-heading h2 {
  margin: 0;

  color: #171717;

  font-size: clamp(50px, 6vw, 78px);
  line-height: .94;
  font-weight: 300;

  letter-spacing: -.05em;
}

.sc-class-teacher-copy {
  padding-top: 27px;
}

.sc-class-teacher-copy > p {
  max-width: 640px;

  margin: 0 0 20px;

  color: #414141;

  font-size: 15.5px;
  line-height: 1.7;
}

.sc-class-teacher-schedule {
  display: grid;

  grid-template-columns: repeat(2, 1fr);

  margin-top: 32px;

  border-top: 1px solid rgba(23,23,23,.18);
  border-bottom: 1px solid rgba(23,23,23,.18);
}

.sc-class-teacher-schedule > div {
  padding: 25px 22px;

  border-right: 1px solid rgba(23,23,23,.18);
}

.sc-class-teacher-schedule > div:last-child {
  border-right: 0;
}

.sc-class-teacher-schedule span {
  display: block;

  margin-bottom: 7px;

  color: #777777;

  font-size: 9px;
  line-height: 1.35;
  font-weight: 700;

  letter-spacing: .1em;
  text-transform: uppercase;
}

.sc-class-teacher-schedule strong {
  display: block;

  color: #171717;

  font-size: 17px;
  line-height: 1.3;
  font-weight: 400;
}

.sc-class-teacher-schedule p {
  margin: 5px 0 0;

  color: #666666;

  font-size: 11px;
  line-height: 1.4;
}


/* =========================================================
   BUTTONS
   ========================================================= */

.sc-class-button {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  min-height: 54px;

  margin-top: 26px;

  padding: 16px 30px;

  background: #000000;

  color: #ffffff !important;

  border: 1px solid #000000;
  border-radius: 0;

  font-size: 11px;
  line-height: 1.2;
  font-weight: 700;

  letter-spacing: .11em;
  text-transform: uppercase;

  transition:
    background-color .2s ease,
    color .2s ease,
    border-color .2s ease;
}

.sc-class-button:hover {
  background: transparent;

  color: #000000 !important;
}


/* =========================================================
   CLOSING CTA
   ========================================================= */

.sc-class-closing {
  padding: 100px 0;

  text-align: center;
}

.sc-class-closing-inner {
  max-width: 900px;
}

.sc-class-closing h2 {
  max-width: 800px;

  margin: 0 auto 27px;

  color: #ffffff;

  font-size: clamp(52px, 7vw, 84px);
  line-height: .92;
  font-weight: 300;

  letter-spacing: -.055em;
}

.sc-class-closing-inner > p:not(.sc-class-eyebrow):not(.sc-class-disclaimer) {
  max-width: 650px;

  margin: 0 auto;

  color: #bcbcbc;

  font-size: 16px;
  line-height: 1.65;
}

.sc-class-actions {
  display: flex;

  align-items: center;
  justify-content: center;

  gap: 12px;

  margin-top: 36px;
}

.sc-class-actions .sc-class-button {
  margin-top: 0;
}


/* LIGHT BUTTON */

.sc-class-button-light {
  background: #ffffff;

  color: #000000 !important;

  border-color: #ffffff;
}

.sc-class-button-light:hover {
  background: transparent;

  color: #ffffff !important;
}


/* OUTLINE BUTTON */

.sc-class-button-outline {
  background: transparent;

  color: #ffffff !important;

  border-color: rgba(255,255,255,.7);
}

.sc-class-button-outline:hover {
  background: #ffffff;

  color: #000000 !important;

  border-color: #ffffff;
}


/* =========================================================
   EXISTING AVAILABILITY NOTE
   ========================================================= */

.sc-class-disclaimer {
  max-width: 620px;

  margin: 28px auto 0 !important;

  color: #808080 !important;

  font-size: 11px !important;
  line-height: 1.5 !important;
}


/* =========================================================
   EDUCATIONAL DISCLAIMER
   ========================================================= */

.sc-education-disclaimer {
  width: 100vw;
  max-width: none;

  position: relative;
  left: 50%;

  margin: 0 0 0 -50vw !important;

  padding: 28px 0;

  background: #F2EFE8;

  border-top: 1px solid rgba(23,23,23,.14);
  border-bottom: 1px solid rgba(23,23,23,.14);

  box-sizing: border-box;
}

.sc-education-disclaimer-wrap {
  width: min(1180px, 90%);
  margin: 0 auto;
}

.sc-education-disclaimer p {
  max-width: 900px;

  margin: 0 auto !important;

  color: #57534E !important;

  font-size: 12px !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;

  text-align: center;
}

.sc-education-disclaimer strong {
  color: #171717 !important;

  font-weight: 700 !important;

  letter-spacing: .06em;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

  .sc-class-section {
    padding: 78px 0;
  }


  /* KEEP TOP ROW INLINE */

  .sc-class-glance-grid {
    grid-template-columns:
      1fr
      1fr
      1fr
      .68fr;
  }

  .sc-class-glance-item {
    padding-left: 18px;
    padding-right: 18px;
  }

  .sc-class-glance-item strong {
    font-size: 16px;
  }

  .sc-class-glance-apply {
    grid-column: auto;

    min-height: 130px;

    padding: 14px;
  }

  .sc-class-glance-button {
    width: 100%;
    max-width: 125px;
  }


  /* MAIN GRIDS */

  .sc-class-schedule-grid,
  .sc-class-ongoing-grid,
  .sc-class-teachers {
    grid-template-columns: 1fr;

    gap: 38px;
  }

  .sc-class-schedule-copy,
  .sc-class-ongoing-copy,
  .sc-class-teacher-copy {
    padding-top: 0;
  }


  /* KEEP DETAILS + APPLY INLINE */

  .sc-class-schedule-options {
    grid-template-columns:
      1fr
      1fr
      .68fr;
  }

  .sc-class-schedule-option {
    padding-left: 18px;
    padding-right: 18px;
  }

  .sc-class-schedule-option strong {
    font-size: 17px;
  }

  .sc-class-schedule-apply-inline {
    padding: 14px;
  }

  .sc-class-schedule-apply-inline .sc-class-button {
    max-width: 125px;
  }


  /* WORK */

  .sc-class-work-grid {
    grid-template-columns: 130px 1fr;
  }

  .sc-class-principle {
    padding: 105px 25px 38px !important;
  }

  .sc-class-principle > span {
    left: 20px;
  }

  .sc-class-principle:first-child > span {
    left: -8px;
  }

}


/* =========================================================
   SMALL TABLET
   ========================================================= */

@media (max-width: 760px) {

  .sc-class-principles {
    grid-template-columns: 1fr;
  }

  .sc-class-principle {
    min-height: auto;

    padding: 100px 30px 40px !important;

    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.18);
  }

  .sc-class-principle:last-child {
    border-bottom: 0;
  }

  .sc-class-principle > span {
    top: 25px;
    left: 5px;
  }

  .sc-class-principle:first-child > span {
    left: -10px;
  }

}


/* =========================================================
   EDUCATIONAL DISCLAIMER — MOBILE
   ========================================================= */

@media (max-width: 700px) {

  .sc-education-disclaimer {
    padding: 24px 0;
  }

  .sc-education-disclaimer-wrap {
    width: 88%;
  }

  .sc-education-disclaimer p {
    font-size: 11px !important;
    line-height: 1.6 !important;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 650px) {

  .sc-class-wrap {
    width: 88%;
  }

  .sc-class-section {
    padding: 65px 0;
  }

  .sc-class-hero {
    padding: 75px 0;
  }

  .sc-class-hero h1 {
    font-size: 48px;
  }

  .sc-class-hero-lead {
    font-size: 16px;
  }


  /* AT A GLANCE */

  .sc-class-glance-grid {
    grid-template-columns: 1fr;
  }

  .sc-class-glance-item {
    min-height: auto;

    padding: 24px 20px;

    border-right: 0;
    border-bottom: 1px solid rgba(23,23,23,.2);
  }

  .sc-class-glance-apply {
    grid-column: auto;

    min-height: auto;

    justify-content: stretch;

    padding: 25px 0 0;
  }

  .sc-class-glance-button {
    width: 100%;
    max-width: none;
  }


  /* HEADINGS */

  .sc-class-section-heading h2,
  .sc-class-ongoing-grid h2,
  .sc-class-teacher-heading h2,
  .sc-class-work-copy h2 {
    font-size: 42px;
  }


  /* DETAILS + APPLY */

  .sc-class-schedule-options {
    grid-template-columns: 1fr;
  }

  .sc-class-schedule-option {
    min-height: auto;

    border-right: 0;
    border-bottom: 1px solid rgba(23,23,23,.18);
  }

  .sc-class-schedule-option:last-child {
    border-bottom: 0;
  }

  .sc-class-schedule-apply-inline {
    padding: 24px 0;
  }

  .sc-class-schedule-apply-inline .sc-class-button {
    width: 100%;
    max-width: none;
  }


  /* WORK */

  .sc-class-work-grid {
    grid-template-columns: 1fr;

    gap: 22px;
  }

  .sc-class-number {
    font-size: 94px;

    transform: translateX(-10px);
  }


  /* PRINCIPLES */

  .sc-class-principle {
    padding: 95px 24px 35px !important;
  }

  .sc-class-principle > span {
    font-size: 84px;
  }


  /* TEACHER SCHEDULE */

  .sc-class-teacher-schedule {
    grid-template-columns: 1fr;
  }

  .sc-class-teacher-schedule > div {
    border-right: 0;
    border-bottom: 1px solid rgba(23,23,23,.18);
  }

  .sc-class-teacher-schedule > div:last-child {
    border-bottom: 0;
  }


  /* CLOSING */

  .sc-class-closing h2 {
    font-size: 48px;
  }

  .sc-class-actions {
    flex-direction: column;

    align-items: stretch;

    max-width: 340px;

    margin-left: auto;
    margin-right: auto;
  }

  .sc-class-actions .sc-class-button {
    width: 100%;
  }

}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 390px) {

  .sc-class-hero h1 {
    font-size: 42px;
  }

  .sc-class-section-heading h2,
  .sc-class-ongoing-grid h2,
  .sc-class-teacher-heading h2,
  .sc-class-work-copy h2 {
    font-size: 38px;
  }

  .sc-class-button {
    width: 100%;
  }

}/* End custom CSS */