/*
Theme Name: Astra Child
Template: astra
Version: 1.0
*/

/* ---------- Tiempos ---------- */

@font-face {
    font-family: "Tiempos Headline Regular";
    src: url("/files/2026/05/TiemposHeadline-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* ---------- Benton Sans ---------- */

@font-face {
    font-family: "Benton Sans";
    src: url("/wp-content/uploads/2026/07/BentonSansBook.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Benton Sans Bold";
    src: url("/wp-content/uploads/2026/07/BentonSansMedium.woff2") format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/* ---------- Global Typography ---------- */


h1 {
    color: #000 !important;
    font-family: "Tiempos Headline Regular", serif !important;
    font-size: 40px !important;
    font-weight: 400 !important;
    line-height: normal !important;
    
}

h2 {
    font-family: "Tiempos Headline Regular", serif !important;
    font-size: 26px !important;
    font-weight: 400 !important;
    line-height: normal !important;
}

h3 {
    font-family: "Benton Sans Bold", Arial, sans-serif !important;
    font-size: 20px !important;
    font-weight: 500 !important;
}

p {
    font-size: 20px;
    font-weight: 300 !important;
    line-height: 30px;
    color: #000 !important;
}

.swiper-content {
  border-radius: 10px;
  min-height: 135px !important;
}

.spectra-image-gallery__media--grid {
  aspect-ratio: 0 !important;
}

.intro-h {
  color: #066747 !important;
}

.wp-block-cover {
  align-items: end !important;
}

.spectra-image-gallery__media.spectra-image-gallery__media--grid img {
    max-height: 219px;
    width: 100%;
    object-fit: cover;
}

.tab-description-header {
color: #107D57;
font-family: "Tiempos Headline";
font-size: 30px !important;
font-style: normal;
font-weight: 500 !important;
line-height: 30px !important;
}

.uagb-tabs__panel a {
color: #FFF;
font-family: "Benton Sans Bold" !important;
font-size: 22px;
font-style: normal !important;
font-weight: 500 !important;
line-height: 30px;
}

.header-dates-callout {
  color: #000 !important;
  text-align: center;
  font-family: "Benton Sans Bold", Arial, sans-serif !important;
  font-size: 20px !important;
  font-style: normal;
  font-weight: 500 !important;
  line-height: normal;
}

.be-part-of {
  color: #000 !important;
  text-align: center;
  font-family: "Benton Sans Bold", Arial, sans-serif !important;
  font-size: 20px !important;
  font-style: normal;
  font-weight: 500 !important;
  line-height: normal;
}

.uagb-tabs__wrap.uagb-tabs__hstyle3-desktop ul.uagb-tabs__panel {
    margin: 0;
    gap: 14px;
    margin-right: 2px;
    margin-left: 5px;
    padding-left: 9.5px;
}

.uagb-block-85506ee0.uagb-tabs__wrap ul.uagb-tabs__panel li.uagb-tab {
    width: 282px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.uagb-block-85506ee0.uagb-tabs__wrap ul.uagb-tabs__panel li.uagb-tab a {
    width: 100%;
    box-sizing: border-box;
    /* padding: 10px 12px !important; */
    justify-content: center;
    text-align: center;
    text-wrap: nowrap;
}

.uagb-block-85506ee0.uagb-tabs__wrap ul.uagb-tabs__panel li.uagb-tab {
    border-radius: 15px;
}

.uagb-block-85506ee0.uagb-tabs__wrap ul.uagb-tabs__panel li.uagb-tab.uagb-tabs__active {
    border-radius: 15px 15px 0px 0px;
}

.uagb-block-85506ee0.uagb-tabs__wrap ul.uagb-tabs__panel li.uagb-tab {
    justify-content: center;
}

.uagb-block-85506ee0.uagb-tabs__wrap ul.uagb-tabs__panel li.uagb-tab {
    padding-left: 7px;
    padding-right: 7.5px;
}

.wp-block-separator {
    margin-right: 10px;
    margin-left: 10px;
}

.wp-block-button .wp-block-button__link {
  line-height: 20px !important;
}

.uagb-tabs__wrap .uagb-tabs__body-container {
    padding: 0px 15px;
}

.uagb-block-85506ee0 .uagb-tabs__panel {
  align-items: flex-end;
}

.uagb-block-85506ee0 .uagb-tabs__panel .uagb-tab {
  position: relative !important;
  background: #f5f5f5;
  z-index: 1;
  overflow: visible !important;
}

.uagb-block-85506ee0 .uagb-tabs__panel .uagb-tab.uagb-tabs__active {
  background: #107d57;
  z-index: 3;
  position: relative !important;
  isolation: isolate;
}

.uagb-block-85506ee0 .uagb-tabs__panel .uagb-tab.uagb-tabs__active::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -8px;
  height: 17px;
  background: #107d57;
  z-index: -1;
  pointer-events: none;
}

.uagb-block-85506ee0 .uagb-tabs__body-wrap {
  position: relative;
  z-index: 2;
  margin-top: 17px;
}

.uagb-block-85506ee0.uagb-tabs__hstyle3-desktop > .uagb-tabs__body-wrap {
    border-style: hidden !important;
    border-color: #D9D9D9 !important;
}

.dates-title {
font-family: "Benton Sans";
font-style: normal;
font-weight: 500 !important;
line-height: normal;
}

.dates-date {
font-family: "Benton Sans";
font-style: normal;
font-weight: 350 !important;
line-height: normal;
}

.dates-header {
font-family: "Tiempos Headline Regular";
font-size: 40px !important;
font-style: normal;
font-weight: 400 !important;
line-height: normal;
}

.dates-header-mobile {
font-family: "Tiempos Headline Regular";
font-size: 24px !important;
font-style: normal;
font-weight: 400 !important;
line-height: normal;
}

.uagb-tabs-list:focus,
.uagb-tabs-list:focus-visible,
.uagb-tabs-list:active {
    outline: none !important;
    box-shadow: none !important;
}

.faq-q {
    color: #000;
font-family: "Benton Sans";
font-size: 25px !important;
font-style: normal;
font-weight: 500 !important;
line-height: 30px !important;
}

.faq-a {
    color: #000;
font-family: "Benton Sans";
font-size: 18px !important;
font-style: normal;
font-weight: 350 !important;
line-height: 30px !important;
}

.spotlight-title {
color: #107D57 !important;
font-family: "Benton Sans Bold";
font-size: 22px !important;
font-style: normal;
font-weight: 500 !important;
line-height: 30px !important;
}

.spotlight-p {
    color: #000;
font-family: "Benton Sans";
font-size: 18px !important;
font-style: normal;
font-weight: 350 !important;
line-height: 30px !important;
}


/* default */
.tab-content-box {
  border-radius: 15px !important;
}

/* first tab active */
.wp-block-uagb-tabs:has(#uagb-tabs__tab0.uagb-tabs__active) .tab-content-box {
  border-top-left-radius: 0 !important;
}

/* last tab active */
.wp-block-uagb-tabs:has(#uagb-tabs__tab3.uagb-tabs__active) .tab-content-box {
  border-top-right-radius: 0 !important;
}

.custom-lightbox-button {
    display: flex;
    justify-content: center;
    margin-top: -31px;
}

.custom-lightbox-button-tabs {
    display: flex;
    justify-content: center;
    margin-top: -35px;
}

.custom-lightbox-button-text {
  color: #107D57 !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 10px !important;
  font-family: "Benton Sans Bold" !important;
  text-transform: uppercase;
  letter-spacing: 1.2px;
}

.border-label-box {
  position: relative;
  margin-top: 30px;
}

.border-label-button {
  position: absolute;
  top: 0;
  left: 14%;
  transform: translate(-50%, -50%);
  z-index: 2;
  white-space: nowrap;
}

.border-label-button-tabs {
  top: 0;
  left: 0;
  z-index: 2;
  white-space: nowrap;
}

.border-label-button .wp-block-button__link,
.custom-lightbox-button .wp-block-button__link {
  padding: 6px 55px;
  border-radius: 999px;
}

.wp-block-button.is-style-outline .wp-block-button__link {
  font-family: "Benton Sans Bold" !important;
}

.spotlight-text {
  color: #107D57 !important;
  text-transform: uppercase;
  font-size: 12px !important;
  font-style: normal;
  font-weight: 700 !important;
  letter-spacing: 1.2px;
  line-height: 30px !important;
  padding: 6px 55px !important;
}

.spotlight-text-tabs {
  color: #107D57 !important;
  text-transform: uppercase;
  font-size: 12px !important;
  font-style: normal;
  font-weight: 700 !important;
  letter-spacing: 1.2px;
  line-height: 30px !important;
  padding: 6px 55px !important;
}

.spotlight-text-tabs::after {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-left: 8px;
    vertical-align: middle;
    background-image: url('/wp-content/uploads/2026/06/Group-15.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin-bottom: 2px;
}

.roles-callout {
color: #000 !important;
font-family: "Benton Sans";
font-size: 16px !important;
font-style: normal;
font-weight: 350 !important;
line-height: 30px !important;
}

.roles-callout strong {
color: #000 !important;
font-family: "Benton Sans Bold";
font-size: 16px !important;
font-style: normal;
font-weight: 500 !important;
line-height: 30px !important;
}

.uagb-question {
  font-family: "Benton Sans Bold" !important;
}

.uagb-slider-container.uagb-block-0f5b340d .swiper-pagination {
    bottom: 0px !important; 
}

.wp-block-media-text__media img {
    border-radius: 10px !important;
}

.uagb-block-85506ee0 .uagb-tabs__panel .uagb-tab a {
    font-weight: 500 !important;
}

a.wp-block-button__link .has-ast-global-color-5-color .has-text-color .has-background .has-link-color .has-text-align-center .wp-element-button {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.border-label-box {
  background: rgba(252, 227, 0, 0.07);
}

#block-10 p, #block-11 p, #block-16 p, #block-22 p {
  margin-bottom: 0em !important;
}

.descriptions-box {
    max-height: 700px;
    overflow-y: auto;
}

 .tab-content-box-2 {
  border-bottom-left-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
 }

 .top-line {
  box-shadow: 0 8px 20px rgba(0,0,0,0.15);
 }

.uagb-slider-container .swiper-button-prev, .swiper-button-next{
  background: none !important;
}

.swiper-button-prev, .swiper-button-next {
  top: 97% !important;
}

.uagb-slider-container.uagb-block-0f5b340d.uagb-slider-container .swiper-button-next {
    margin-right: 450px;
}

.uagb-slider-container.uagb-block-0f5b340d.uagb-slider-container .swiper-button-prev {
    margin-left: 450px;
}

.footer-widget-area[data-section="sidebar-widgets-footer-widget-2"].footer-widget-area-inner {
  text-align: left !important;
}

.footer-widget-area[data-section="sidebar-widgets-footer-widget-3"].footer-widget-area-inner {
  text-align: left !important;
}

.pp_fade {
  padding-top: 18px !important;
}

.application-date-row {
    gap: 0 !important;
}

.application-date-row > *:last-child {
    margin-left: 0.25em !important;
}

@media (max-width: 1450px) {
.wp-block-uagb-tabs .uagb-tabs__panel{display: flex !important;flex-direction: row !important;flex-wrap: nowrap !important;overflow-x: auto !important;overflow-y: visible !important;justify-content: flex-start !important;align-items: flex-start !important;width: 100% !important;max-width: 100% !important;white-space: nowrap !important;-ms-overflow-style: none !important;  scrollbar-width: none !important;}
.wp-block-uagb-tabs .uagb-tabs__panel::-webkit-scrollbar{display: none !important;}
.wp-block-uagb-tabs .uagb-tabs__panel > li,.wp-block-uagb-tabs .uagb-tabs__panel .uagb-tab{flex: 0 0 auto !important;width: auto !important;max-width: none !important;display: inline-flex !important;}
.wp-block-uagb-tabs .uagb-tabs__panel .uagb-tabs-list{width: auto !important;white-space: nowrap !important;}
.uagb-tabs__wrap.uagb-tabs__hstyle3-desktop ul.uagb-tabs__panel{padding: 0 15px 12px 7.5px !important;}
.uagb-block-85506ee0.uagb-tabs__wrap ul.uagb-tabs__panel li.uagb-tab a{padding-left: 80px;padding-right: 80px;padding-bottom: 15px;padding-top: 15px;}
.uagb-block-85506ee0 .uagb-tabs__panel .uagb-tab a{font-size: 20px !important;line-height: 16px;}
.uagb-block-85506ee0.uagb-tabs__wrap ul.uagb-tabs__panel li.uagb-tab.uagb-tabs__active{border-radius: 10px 10px 10px 10px !important;}
.uagb-block-85506ee0.uagb-tabs__wrap ul.uagb-tabs__panel li.uagb-tab{border-radius: 10px !important;padding-right: 0px;padding-left: 0px;}
.wp-block-group:has(.wp-block-uagb-tabs){overflow-x: hidden;}
.wp-block-group:has(.wp-block-uagb-tabs) .wp-block-uagb-tabs {width: 100%;max-width: 100%;overflow: visible !important;}
.uagb-block-85506ee0 .uagb-tabs__panel .uagb-tab,.uagb-block-85506ee0 .uagb-tabs__panel .uagb-tab:hover,.uagb-block-85506ee0 .uagb-tabs__panel .uagb-tab:focus,.uagb-block-85506ee0 .uagb-tabs__panel .uagb-tab.uagb-tabs__active{flex: 0 0 auto !important;width: auto !important;min-width: max-content !important;max-width: none !important;box-sizing: border-box !important;transform: none !important;transition: none !important;}
.wp-block-uagb-tabs .uagb-tabs__panel{align-items: flex-start !important;padding-bottom: 12px !important;}
.uagb-block-85506ee0 .uagb-tabs__panel .uagb-tab{position: relative !important;overflow: visible !important;}
.uagb-block-85506ee0 .uagb-tabs__panel .uagb-tab.uagb-tabs__active::after {display: none;}
.uagb-tabs__wrap.uagb-tabs__vstyle6-tablet{flex-direction: column !important;}
.uagb-tabs__wrap.uagb-tabs__vstyle6-tablet .uagb-tabs__body-wrap{max-width: 100% !important;}
.wp-block-buttons>.wp-block-button.wp-block-button__width-25 {max-width: calc(50% - var(--wp--style--block-gap, .5em) * .75) !important;}
.uagb-block-85506ee0.uagb-tabs__wrap ul.uagb-tabs__panel li.uagb-tab {width: 225px !important;}
.header-dates-callout {font-size: 16px !important;line-height: 20px;font-weight: 700 !important;}
.intro-h{font-weight: 500 !important;}
.be-part-of {font-size: 12px !important; font-weight: 400 !important; padding-bottom: 18px !important;}
.tab-description-header {font-size: 20px !important; line-height: 5px !important;}
.roles-callout strong {line-height: 22px !important;}
.pp_pic_holder.pp_default{overflow: unset !important;}
.hero-p-column {padding-right: 0px !important; padding-left: 0px !important;}
.hero-p{margin-bottom: 0px !important;}
.hero-image{margin-bottom: 0px !important;}
.school-logo{max-width: 160px !important;}
}

@media (max-width: 1000px) {
.wp-block-uagb-tabs .uagb-tabs__panel{display: flex !important;flex-direction: row !important;flex-wrap: nowrap !important;overflow-x: auto !important;overflow-y: visible !important;justify-content: flex-start !important;align-items: flex-start !important;width: 100% !important;max-width: 100% !important;white-space: nowrap !important;-ms-overflow-style: none !important;  scrollbar-width: none !important;}
.wp-block-uagb-tabs .uagb-tabs__panel::-webkit-scrollbar{display: none !important;}
.wp-block-uagb-tabs .uagb-tabs__panel > li,.wp-block-uagb-tabs .uagb-tabs__panel .uagb-tab{flex: 0 0 auto !important;width: auto !important;max-width: none !important;display: inline-flex !important;}
.wp-block-uagb-tabs .uagb-tabs__panel .uagb-tabs-list{width: auto !important;white-space: nowrap !important;}
.uagb-tabs__wrap.uagb-tabs__hstyle3-desktop ul.uagb-tabs__panel{padding: 0 15px 12px 7.5px !important;}
.uagb-block-85506ee0.uagb-tabs__wrap ul.uagb-tabs__panel li.uagb-tab a{padding-left: 50px;padding-right: 50px;padding-bottom: 15px;padding-top: 15px;}
.uagb-block-85506ee0 .uagb-tabs__panel .uagb-tab a{font-size: 16px !important;line-height: 16px;}
.uagb-block-85506ee0.uagb-tabs__wrap ul.uagb-tabs__panel li.uagb-tab.uagb-tabs__active{border-radius: 10px 10px 10px 10px !important;}
.uagb-block-85506ee0.uagb-tabs__wrap ul.uagb-tabs__panel li.uagb-tab{border-radius: 10px !important;padding-right: 0px;padding-left: 0px;}
.wp-block-group:has(.wp-block-uagb-tabs){overflow-x: hidden;}
.wp-block-group:has(.wp-block-uagb-tabs) .wp-block-uagb-tabs {width: 100%;max-width: 100%;overflow: visible !important;}
.uagb-block-85506ee0 .uagb-tabs__panel .uagb-tab,.uagb-block-85506ee0 .uagb-tabs__panel .uagb-tab:hover,.uagb-block-85506ee0 .uagb-tabs__panel .uagb-tab:focus,.uagb-block-85506ee0 .uagb-tabs__panel .uagb-tab.uagb-tabs__active{flex: 0 0 auto !important;width: auto !important;min-width: max-content !important;max-width: none !important;box-sizing: border-box !important;transform: none !important;transition: none !important;}
.uagb-block-85506ee0 .uagb-tabs__panel .uagb-tab a,.uagb-block-85506ee0 .uagb-tabs__panel .uagb-tab a:hover,.uagb-block-85506ee0 .uagb-tabs__panel .uagb-tab a:focus{display: block !important;box-sizing: border-box !important;padding: 15px 20px !important;line-height: 8px !important;transform: none !important;transition: none !important;}
.wp-block-uagb-tabs .uagb-tabs__panel{align-items: flex-start !important;padding-bottom: 12px !important;}
.uagb-block-85506ee0 .uagb-tabs__panel .uagb-tab{position: relative !important;overflow: visible !important;}
.uagb-block-85506ee0 .uagb-tabs__panel .uagb-tab.uagb-tabs__active::after {display: none;}
.uagb-block-85506ee0.uagb-tabs__wrap ul.uagb-tabs__panel li.uagb-tab {width: 140px !important;}
h1{font-size: 28px !important;}
h2{font-size: 22px !important;}
p{font-size: 14px;line-height: 20px;}
.dates-header{font-size: 32px !important;} 
.dates-title{font-size: 16px !important;}
.header-dates-callout{font-size: 16px !important;line-height: 20px;}
.hero-p{margin-top: 20px !important;}
.faq-q{font-size: 18px !important;}
.faq-a{font-size: 14px !important;}
.roles-callout{font-size: 12px !important;line-height: 20px !important;}
.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media{min-height: 180px !important;}
.uagb-tabs__wrap .uagb-tabs__body-container{padding: 0px 8px !important;}
.uagb-slider-container.uagb-block-0f5b340d{padding-top: 0px !important;}
.spotlight-text{font-weight: 600 !important;line-height: 20px !important;padding: 6px 20px !important;}
.spotlight-text-tabs{font-weight: 400 !important;line-height: 20px !important;padding: 6px 10px !important;letter-spacing: 0px !important;}
.custom-lightbox-button-tabs{margin-top: 0px !important;}
.listing-title{padding-bottom: 5px !important;font-size: 18px !important;}
.wp-block-buttons>.wp-block-button.wp-block-button__width-25{width: calc(60% - var(--wp--style--block-gap, .5em) * .75) !important;}
.uagb-block-85506ee0.uagb-tabs__hstyle3-desktop > .uagb-tabs__body-wrap{margin-top: -10px;}
.border-label-button{transform: translate(-15%, -50%);}
.swiper-button-prev{display: none;}
.swiper-button-next{display: none;}
.spotlight-title{font-size: 18px !important;}
.spotlight-p{font-size: 14px !important;line-height: 20px !important;}
.uagb-tabs__wrap.uagb-tabs__hstyle3-desktop ul.uagb-tabs__panel{gap: 7px;}
/* first tab active */
.wp-block-uagb-tabs:has(#uagb-tabs__tab0.uagb-tabs__active) .tab-content-box{border-top-left-radius: 15px !important;}
.uagb-block-8f0a16af .uagb-faq-questions-button .uagb-question{font-size: 16px !important;}
/* last tab active */
.wp-block-uagb-tabs:has(#uagb-tabs__tab3.uagb-tabs__active) .tab-content-box{border-top-right-radius: 15px !important;}
.wp-block-buttons-is-layout-flex{margin-top: 14px !important;}
.border-label-box{padding-top: 30px !important;padding-bottom: 20px !important;}
.roles-callout strong{font-size: 14px !important;}
.site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row {grid-row-gap: 0px !important; padding-top: 15px !important;}
.application-window {font-size: 14px !important;}
}


@media (max-width: 1330px) {
.uagb-slider-container.uagb-block-0f5b340d.uagb-slider-container .swiper-button-next{display: none !important;}
.uagb-slider-container.uagb-block-0f5b340d.uagb-slider-container .swiper-button-prev{display: none !important;}
.footer-widget-area[data-section="sidebar-widgets-footer-widget-1"].footer-widget-area-inner{text-align: left !important;}
}

@media (max-width: 768px) {
  #wp-video-lightbox-container,
  #wp-video-lightbox-container iframe,
  .wp-video-lightbox iframe,
  iframe[src*="youtube.com"] {
    width: 90vw !important;
    max-width: 90vw !important;
    height: 50vw !important;
    max-height: 70vh !important;
  }
}
