/* Intro paragraph style */
.intro,
.intro p,
p.intro,
p.p-intro,
.typo__lead,
.page-lead,
.intro-text,
.intro-text p,
.paragraph-heading,
p.paragraph-heading,
div.paragraph-heading {
  font-family: "Arial", sans-serif;
  font-size: 1.8rem;
  line-height: 1.5;
  margin-bottom: 3rem;
  display: inline-block;
}
p:has(span.intro) { 
  margin-bottom: 0 !important; 
}

@media screen and (min-width: 64em) {
  .intro,
  .intro p,
  p.intro,
  p.p-intro,
  .typo__lead,
  .page-lead,
  .intro-text,
  .intro-text p,
  .paragraph-heading,
  p.paragraph-heading,
  div.paragraph-heading {
    font-size: 2rem;
  }
}

.title-with-top-border-lt-blue {
  font-family: "Oswald", sans-serif;
  font-size: 2rem;
  font-weight: 300;
  text-transform: uppercase;
  color: #368180;
  border-top: 1px solid #006644;
  display: block;
  padding-top: 0.5rem;
  margin-bottom: 0.8rem;
  line-height: 1.5;
}
p:has(span.title-with-top-border-lt-blue) { 
  margin-bottom: 0 !important; 
}

@media only screen and (min-width: 40rem) {
.title-with-top-border-lt-blue {
    font-size: 2.2rem;
  }
}
@media only screen and (min-width: 64rem) {
.title-with-top-border-lt-blue {
    font-size: 2.5rem;
  }
}

/* APA Bibliography Paragraph style */
p.Bibliography,
p span.Bibliography {
  padding-left: 5rem;
  text-indent: -5rem;
  margin-bottom: 1rem!important;
}
p.Bibliography {
  margin-left: 5rem;
}
p:has(span.Bibliography) {
  margin-bottom: 1rem!important;
}

/* + Utility: Text Colors */
.u-text__color--peacock-blue-dark {
  color: #368180;
}
.u-text__color--peacock-blue-dark a {
  color: #368180 !important;
}

.u-text__color--sherwood-green {
  color: #9eb28f;
}
.u-text__color--sherwood-green a {
  color: #9eb28f !important;
}

.u-text__color--courtyard-green {
  color: #69923a;
}
.u-text__color--courtyard-green a {
  color: #69923a !important;
}

.u-text__color--alfresco {
  color: #5c7f92;
}
.u-text__color--alfresco a {
  color: #5c7f92 !important;
}

.u-text__color--bright-gold {
  color: #E0D464;
}
.u-text__color--bright-gold a {
  color: #E0D464 !important;
}

.u-text__color--mango-punch {
  color: #eeaf00;
}
.u-text__color--mango-punch a {
  color: #eeaf00 !important;
}

.u-text__color--ocre {
  color: #b19401;
}
.u-text__color--ocre a {
  color: #b19401 !important;
}

.u-text__color--babson-green {
  color: #006644;
}
.u-text__color--babson-green a {
  color: #006644 !important;
}

.u-text__color--summer-nights {
  color: #005172;
}
.u-text__color--summer-nights a {
  color: #005172 !important;
}

.u-text__color--englewood-cliffs {
  color: #6c6f70;
}
.u-text__color--englewood-cliffs a {
  color: #6c6f70 !important;
}

.u-text__color--sweet-daphne {
  color: #ccd695;
}
.u-text__color--sweet-daphne a {
  color: #ccd695 !important;
}

.u-text__color--cedar-key {
  color: #dad7cb;
}
.u-text__color--cedar-key a {
  color: #dad7cb !important;
}

.u-text__color--blue-heather {
  color: #c6d3d7;
}
.u-text__color--blue-heather a {
  color: #c6d3d7 !important;
}

.u-text__color--beach-haven {
  color: #ede8c4;
}
.u-text__color--beach-haven a {
  color: #ede8c4 !important;
}

.u-text__color--medium-gray {
  color: #7E8082;
}
.u-text__color--medium-gray a {
  color: #7E8082 !important;
}

.u-text__color--darker-gray {
  color: #464646;
}
.u-text__color--darker-gray a {
  color: #464646 !important;
}

.u-text__color--white {
  color: #fff !important;
}
.u-text__color--white a {
  color: #fff !important;
}

.u-text__color--black {
  color: #000 !important;
}
.u-text__color--black a {
  color: #000 !important;
}

/* - Utility: Text Colors */
/* Common alternating row background-color table styles */
table.green-table,
table.gray-table,
table.blue-table,
table.yellow-table {
  margin: 0 0 2.5rem 0;
}
table {
    max-width: 100%;
    width: 100%;
    overflow-x: auto;
    display: block;
}

@media screen and (min-width: 40em){
    table {
      display: table;
    }
    .o-adv-wrapper .c-general-content-block,
    .o-adv-wrapper .c-general-content,
    .o-adv-wrapper .accordion-drop-down,
    .o-adv-wrapper .c-card-simple {
      overflow-x: auto;
      overflow-y: hidden;
    }
    .o-adv-wrapper .c-general-content-block a:not(.btn, .btn-primary > a:link),
    .o-adv-wrapper .c-general-content a:not(.btn, .btn-primary > a:link),
    .o-adv-wrapper .accordion-drop-down a:not(.btn, .btn-primary > a:link),
    .o-adv-wrapper .c-card-simple a:not(.btn) {
      padding-left: 0;
      padding-right: 0;
      margin-left: 0;
      margin-right: 0;
    }
    .o-adv-wrapper .c-general-content-block h2:last-child { margin-bottom: .7rem; }
    .o-adv-wrapper .c-general-content-block h3:last-child { margin-bottom: .6rem; }
    .o-adv-wrapper .c-general-content-block h4:last-child { margin-bottom: .5rem; }
    .o-adv-wrapper .c-general-content-block h5:last-child { margin-bottom: .3rem;}
    .o-adv-wrapper .c-general-content-block h6:last-child { margin-bottom: .3rem;}
  
    .o-adv-wrapper .u-corners.c-general-content-block,
    .o-adv-wrapper .u-corners.c-general-content {
      overflow-x: visible;
    }
    .o-adv-wrapper .u-corners.c-general-content-block table,
    .o-adv-wrapper .u-corners.c-general-content table {
      display: block;
    }
}
@media only screen and (max-device-width: 768px) and (-webkit-min-device-pixel-ratio: 1.5) {
  table {
    overflow-x: auto;
    display: block;
  }
}
@media only screen and (max-device-width: 1200px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1.5) {
  table {
    overflow-x: auto;
    display: block;
  }
}
table.green-table thead th, table.green-table tbody th, table.green-table tbody td,
table.gray-table thead th, table.gray-table tbody th, table.gray-table tbody td,
table.blue-table thead th, table.blue-table tbody th, table.blue-table tbody td,
table.yellow-table thead th, table.yellow-table tbody th, table.yellow-table tbody td {
  padding: .5rem;
  text-align: left;
  vertical-align: top;
  line-height: 1.5;
}
/* Test padding for Desktop - TBD */
@media screen and (min-width: 64em){
  table.green-table thead th, table.green-table tbody th, table.green-table tbody td,
  table.gray-table thead th, table.gray-table tbody th, table.gray-table tbody td,
  table.blue-table thead th, table.blue-table tbody th, table.blue-table tbody td,
  table.yellow-table thead th, table.yellow-table tbody th, table.yellow-table tbody td {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
table.green-table thead th, table.green-table tbody th, 
table.gray-table thead th, table.gray-table tbody th,
table.blue-table thead th, table.blue-table tbody th, 
table.yellow-table thead th, table.yellow-table tbody th,
table.schedule-table thead th, table.schedule-table tbody th {
  font-family: "Oswald", sans-serif;
  font-weight: normal;
}

table.green-table thead h2, table.green-table thead h3, table.green-table thead h4, table.green-table thead h5, table.green-table thead h6,
table.gray-table thead h2, table.gray-table thead h3, table.gray-table thead h4, table.gray-table thead h5, table.gray-table thead h6,
table.blue-table thead h2, table.blue-table thead h3, table.blue-table thead h4, table.blue-table thead h5, table.blue-table thead h6,
table.yellow-table thead h2, table.yellow-table thead h3, table.yellow-table thead h4, table.yellow-table thead h5, table.yellow-table thead h6 {
  margin: 1.2rem 0 .5rem 0!important;
}
table.green-table thead:nth-child(1) h2, table.green-table thead:nth-child(1) h3, table.green-table thead:nth-child(1) h4, table.green-table thead:nth-child(1) h5, table.green-table thead:nth-child(1) h6,
table.gray-table thead:nth-child(1) h2, table.gray-table thead:nth-child(1) h3, table.gray-table thead:nth-child(1) h4, table.gray-table thead:nth-child(1) h5, table.gray-table thead:nth-child(1) h6,
table.blue-table thead:nth-child(1) h2, table.blue-table thead:nth-child(1) h3, table.blue-table thead:nth-child(1) h4, table.blue-table thead:nth-child(1) h5, table.blue-table thead:nth-child(1) h6,
table.yellow-table thead:nth-child(1) h2, table.yellow-table thead:nth-child(1) h3, table.yellow-table thead:nth-child(1) h4, table.yellow-table thead:nth-child(1) h5, table.yellow-table thead:nth-child(1) h6 {
  margin: 0 0 .5rem 0!important;
}
/* Table with alternating light green (Sweet Daphne) rows */
table.green-table tbody tr:nth-child(odd) {
  background-color: #ccd695;
}
/* Table with alternating light gray (Cedar Key) rows */
table.gray-table tbody tr:nth-child(odd) {
  background-color: #dad7cb;
}
/* Table with alternating light blue (Blue Heather) rows */
table.blue-table tbody tr:nth-child(odd) {
  background-color: #c6d3d7;
}
/* Table with alternating light yellow (Beach Haven) rows */
table.yellow-table tbody tr:nth-child(odd) {
  background-color: #ede8c4;
}
/* Schedule Table style */
table.schedule-table {
  margin: 0 0 2.5rem 0;
}
table.schedule-table thead h2,
table.schedule-table thead h3,
table.schedule-table thead h4,
table.schedule-table thead h5,
table.schedule-table thead h6 {
  margin: 1.2rem 0 .5rem 0!important;
}
table.schedule-table thead:nth-child(1) h2,
table.schedule-table thead:nth-child(1) h3,
table.schedule-table thead:nth-child(1) h4,
table.schedule-table thead:nth-child(1) h5,
table.schedule-table thead:nth-child(1) h6 {
  margin: 0 0 .5rem 0!important;
}
table.schedule-table tbody td {
  line-height: normal;
  padding: .5rem .5rem;
  vertical-align: top;
}
table.schedule-table tbody td:nth-child(1) {
  white-space: nowrap;
  padding: .5rem .5rem .5rem 0;
}

/*-------------------------------------------------------*/
table.summer-nights-table thead th, 
table.summer-nights-table tbody th, 
table.summer-nights-table tbody td,
table.summer-nights-lines-table thead th, 
table.summer-nights-lines-table tbody th, 
table.summer-nights-lines-table tbody td,
table.courtyard-green-table thead th, 
table.courtyard-green-table tbody th, 
table.courtyard-green-table tbody td,
table.courtyard-green-lines-table thead th, 
table.courtyard-green-lines-table tbody th, 
table.courtyard-green-lines-table tbody td,
table.englewood-cliffs-table thead th, 
table.englewood-cliffs-table tbody th, 
table.englewood-cliffs-table tbody td,
table.englewood-cliffs-lines-table thead th, 
table.englewood-cliffs-lines-table tbody th, 
table.englewood-cliffs-lines-table tbody td {
  padding: .8rem;
  text-align: left;
  vertical-align: text-top;
  line-height: 1.5;
}
@media screen and (min-width: 40em){
  table.summer-nights-table thead th, 
  table.summer-nights-table tbody th, 
  table.summer-nights-table tbody td.
  table.summer-nights-lines-table thead th, 
  table.summer-nights-lines-table tbody th, 
  table.summer-nights-lines-table tbody td,
  table.courtyard-green-table thead th, 
  table.courtyard-green-table tbody th, 
  table.courtyard-green-table tbody td.
  table.courtyard-green-lines-table thead th, 
  table.courtyard-green-lines-table tbody th, 
  table.courtyard-green-lines-table tbody td,
  table.englewood-cliffs-table thead th, 
  table.englewood-cliffs-table tbody th, 
  table.englewood-cliffs-table tbody td.
  table.englewood-cliffs-lines-table thead th, 
  table.englewood-cliffs-lines-table tbody th, 
  table.englewood-cliffs-lines-table tbody td {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media screen and (min-width: 64em){
  table.summer-nights-table thead th, 
  table.summer-nights-table tbody th, 
  table.summer-nights-table tbody td.
  table.summer-nights-lines-table thead th, 
  table.summer-nights-lines-table tbody th, 
  table.summer-nights-lines-table tbody td,
  table.courtyard-green-table thead th, 
  table.courtyard-green-table tbody th, 
  table.courtyard-green-table tbody td.
  table.courtyard-green-lines-table thead th, 
  table.courtyard-green-lines-table tbody th, 
  table.courtyard-green-lines-table tbody td,
  table.englewood-cliffs-table thead th, 
  table.englewood-cliffs-table tbody th, 
  table.englewood-cliffs-table tbody td.
  table.englewood-cliffs-lines-table thead th, 
  table.englewood-cliffs-lines-table tbody th, 
  table.englewood-cliffs-lines-table tbody td {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

table.summer-nights-table thead th, 
table.summer-nights-table tbody th,
table.summer-nights-lines-table thead th, 
table.summer-nights-lines-table tbody th,
table.courtyard-green-table thead th, 
table.courtyard-green-table tbody th,
table.courtyard-green-lines-table thead th, 
table.courtyard-green-lines-table tbody th,
table.englewood-cliffs-table thead th, 
table.englewood-cliffs-table tbody th,
table.englewood-cliffs-lines-table thead th, 
table.englewood-cliffs-lines-table tbody th {
  font-family: "Oswald", sans-serif;
  font-weight: normal;
}
table.summer-nights-table thead th,
table.summer-nights-lines-table thead th,
table.courtyard-green-table thead th,
table.courtyard-green-lines-table thead th,
table.englewood-cliffs-table thead th,
table.englewood-cliffs-lines-table thead th {
    font-size: 1.8rem;
}
table.summer-nights-table tbody th,
table.summer-nights-lines-table tbody th,
table.courtyard-green-table tbody th,
table.courtyard-green-lines-table tbody th,
table.englewood-cliffs-table tbody th,
table.englewood-cliffs-lines-table tbody th {
  font-size: 1.6rem;
}
table.summer-nights-table tbody tr td,
table.summer-nights-lines-table tbody tr td,
table.courtyard-green-table tbody tr td,
table.courtyard-green-lines-table tbody tr td,
table.englewood-cliffs-table tbody tr td,
table.englewood-cliffs-lines-table tbody tr td {
  font-family: "Arial", sans-serif;
  font-size: 1.6rem;
}

@media screen and (min-width: 40em){
    table.summer-nights-table thead th,
    table.summer-nights-lines-table thead th,
    table.courtyard-green-table thead th,
    table.courtyard-green-lines-table thead th,
    table.englewood-cliffs-table thead th,
    table.englewood-cliffs-lines-table thead th {
        font-size: 2rem;
  }
  table.summer-nights-table tbody th,
  table.summer-nights-lines-table tbody th,
  table.courtyard-green-table tbody th,
  table.courtyard-green-lines-table tbody th,
  table.englewood-cliffs-table tbody th,
  table.englewood-cliffs-lines-table tbody th {
    font-size: 1.8rem;
  }
  table.summer-nights-table tbody tr td,
  table.summer-nights-lines-table tbody tr td,
  table.courtyard-green-table tbody tr td,
  table.courtyard-green-lines-table tbody tr td,
  table.englewood-cliffs-table tbody tr td,
  table.englewood-cliffs-lines-table tbody tr td {
    font-family: "Arial", sans-serif;
    font-size: 1.8rem;
  }
}

/*Summer Night tables styling*/
table.summer-nights-table thead tr th {
  background-color: #005172;
  color: #ffffff;
}
table.summer-nights-table tbody tr:nth-child(even) {
  background-color: #EEF2F3;
}

table.summer-nights-lines-table thead tr th {
  border-bottom: 2px solid #005172;
  color: #005271;
}

/*Courtyard Green tables styling*/
table.courtyard-green-table thead tr th {
  background-color: #597C31;
  color: #ffffff;
}
table.courtyard-green-table tbody tr:nth-child(even) {
  background-color: #EEF1DD;
}

table.courtyard-green-lines-table thead tr th {
  border-bottom: 2px solid #597C31;
  color: #597C31;
}

/*Englewood Cliffs tables styling*/
table.englewood-cliffs-table thead tr th {
  background-color: #6C6F70;
  color: #ffffff;
}
table.englewood-cliffs-table tbody tr:nth-child(even) {
  background-color: #F4F3EF;
}

table.englewood-cliffs-lines-table thead tr th {
  border-bottom: 2px solid #6C6F70;
  color: #6C6F70;
}

/*Header align bottom*/
table.summer-nights-lines-table thead th,
table.courtyard-green-lines-table thead th, 
table.englewood-cliffs-lines-table thead th {
  vertical-align: bottom;
}

/*Line tables are flush*/
table.summer-nights-lines-table thead th:first-of-type, 
table.summer-nights-lines-table tbody tr th,
table.summer-nights-lines-table tbody tr td:first-of-type,
table.courtyard-green-lines-table thead th:first-of-type, 
table.courtyard-green-lines-table tbody tr th,
table.courtyard-green-lines-table tbody tr td:first-of-type,
table.englewood-cliffs-lines-table thead th:first-of-type, 
table.englewood-cliffs-lines-table tbody tr th,
table.englewood-cliffs-lines-table tbody tr td:first-of-type {
  padding-left: 0;
}
table.summer-nights-lines-table tbody tr th + td:first-of-type,
table.courtyard-green-lines-table tbody tr th + td:first-of-type,
table.englewood-cliffs-lines-table tbody tr th + td:first-of-type {
  padding-left: .8rem;
}
table.summer-nights-lines-table thead th:last-of-type, 
table.summer-nights-lines-table tbody td:last-of-type,
table.courtyard-green-lines-table thead th:last-of-type, 
table.courtyard-green-lines-table tbody td:last-of-type,
table.englewood-cliffs-lines-table thead th:last-of-type, 
table.englewood-cliffs-lines-table tbody td:last-of-type {
  padding-right: 0;
}

/* All line tables have same tr line color */
table.summer-nights-lines-table tbody tr,
table.courtyard-green-lines-table tbody tr,
table.englewood-cliffs-lines-table tbody tr {
  border-bottom: 2px solid #D9D6CB;
}
table.summer-nights-lines-table tbody tr:last-of-type,
table.courtyard-green-lines-table tbody tr:last-of-type,
table.englewood-cliffs-lines-table tbody tr:last-of-type {
  border-bottom: none;
}


.small-subtext-12px,
p:has(span.small-subtext-12px),
h2:has(span.small-subtext-12px),
h3:has(span.small-subtext-12px),
h4:has(span.small-subtext-12px),
h5:has(span.small-subtext-12px),
h6:has(span.small-subtext-12px) { font-size: 1.2rem !important; }

.small-subtext-14px,
p:has(span.small-subtext-14px),
h2:has(span.small-subtext-14px),
h3:has(span.small-subtext-14px),
h4:has(span.small-subtext-14px),
h5:has(span.small-subtext-14px),
h6:has(span.small-subtext-14px) { font-size: 1.4rem !important; }

.no-margin-bottom,
p:has(span.no-margin-bottom),
ul:has(span.no-margin-bottom),
ol:has(span.no-margin-bottom),
h2:has(span.no-margin-bottom),
h3:has(span.no-margin-bottom),
h4:has(span.no-margin-bottom),
h5:has(span.no-margin-bottom),
h6:has(span.no-margin-bottom) { margin-bottom: 0 !important; }

.more-margin-bottom,
p:has(span.more-margin-bottom),
ul:has(span.more-margin-bottom),
ol:has(span.more-margin-bottom),
h2:has(span.),
h3:has(span.),
h4:has(span.),
h5:has(span.),
h6:has(span.) { margin-bottom: 3rem !important; }

.less-margin-bottom,
p:has(span.less-margin-bottom),
ul:has(span.less-margin-bottom),
ol:has(span.less-margin-bottom),
h2:has(span.less-margin-bottom),
h3:has(span.less-margin-bottom),
h4:has(span.less-margin-bottom),
h5:has(span.less-margin-bottom),
h6:has(span.less-margin-bottom) { margin-bottom: 1rem !important; }

/*.less-line-height,
p:has(span.less-line-height),
ul:has(span.less-line-height),
ol:has(span.less-line-height),
h2:has(span.less-line-height),
h3:has(span.less-line-height),
h4:has(span.less-line-height),
h5:has(span.less-line-height),
h6:has(span.less-line-height) { line-height: 1.2 !important; }*/


.has-chevron a { text-decoration: none !important; font-weight: 400 !important; }
h5.has-chevron a { font-weight: 600 !important; }
.has-chevron a:hover {           
  color: #ffffff !important;
  background: #597C31 !important;
}

.has-chevron-image a {
    padding-right: 1rem;
    text-decoration: none !important;
    font-weight: 400 !important;
}

.has-chevron-image a:after {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-left: .5rem;
    margin-bottom: .1rem;
    content: "";
    background: url("https://www.babson.edu/media/images/icons/click-to-go-chevron.svg") no-repeat 0 0;
    background-size: 100%;
    vertical-align: middle;
}

.has-chevron-image a:hover:after {
    background: url("https://www.babson.edu/media/images/icons/click-to-go-chevron-hover.svg") no-repeat 0 0;
    background-size: 100%;
}

h2.has-chevron-image a:after,
h2.has-chevron-image a:hover:after {width: 27px;height: 27px;}

h3.has-chevron-image a:after,
h3.has-chevron-image a:hover:after {width: 24px;height: 24px;}

h4.has-chevron-image a:after,
h4.has-chevron-image a:hover:after {width: 20px;height: 20px;}

.courtyard-green-lines-table caption {
  text-align: left;
    color: var(--courtyard-green);
    font-size: 2.0rem;
    font-family: 'Oswald';
    border-bottom: 2px solid var(--courtyard-green);
    padding: .8rem 0;
      }

.alignment--center-block {
 margin: 0 auto; 
}


/* Extra-Large custom formats ---------- */
span.extra-large-h1 { 
  font-family: "Oswald", sans-serif;
  font-size: 5rem;
  margin-bottom: 1.5rem;
  line-height: 1.3;
}
h1:has(.extra-large-h1) {
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.u-text__color--white span.extra-large-h1 { 
  color: #ffffff;
}
span.extra-large-oswald { 
  font-family: "Oswald", sans-serif; 
  font-size: 4rem; 
  margin-bottom: 1rem;
  line-height: 1.3;
}
span.extra-large-zilla { 
  font-size: 2.8rem; 
  margin-bottom: 1rem;
  line-height: 1.3;
}

@media screen and (min-width: 40em) {
  span.extra-large-h1 { 
    font-size: 9rem; margin-bottom: 2rem;
  }
  span.extra-large-oswald { 
    font-size: 6rem; margin-bottom: 1.5rem;
  }
  span.extra-large-zilla { 
    font-size: 4rem; margin-bottom: 1.5rem; 
  }
}

@media screen and (min-width: 64em) {
  span.extra-large-h1 { 
    font-size: 11rem;
  }
  span.extra-large-oswald { 
    font-size: 9rem;
  }
  span.extra-large-zilla { 
    font-size: 5rem;
  }
}