/* fonts */
@import url(https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400..800;1,400..800&family=IBM+Plex+Sans:wght@600&display=swap);

:root {
    --font-reg: sofia-pro-variable, sans-serif;
    --font-light:  sofia-pro-variable, sans-serif;
    --font-bold: sofia-pro-variable, sans-serif;
    
    --wp--preset--font-size--1: 48px;
    --wp--preset--font-size--2: 40px;
    --wp--preset--font-size--3: 32px;
    --wp--preset--font-size--4: 24px;
    --wp--preset--font-size--5: 20px;
    
    --wp--preset--font-family--secondary: "EB Garamond", serif;
}

h1, h2 {
    font-weight: 400 !important;
    font-family: "EB Garamond" !important;
}
    
.has-secondary-font-family {
    font-family: "EB Garamond";
}

/* BUGFIXES */
figure.wp-block-image.alignfull {
    left: -16px;
}

/* CONTENT */
/*font sizes are generally too small so we're gonna bump those */
.gutenberg-wrapper {
    font-size: 18px;
}

.gutenberg-wrapper > p {   
    --text-alt: #555;
}

.gutenberg-wrapper > h2 {
    margin-bottom: 0.25em;
    font-family: "EB Garamond", serif;
}

.custom-page-hero {
    z-index: 0 !important;
    position: relative;
}

.wp-block-cover.custom-page-hero p {
    margin-block: 0 !important;
}

.wp-block-cover.custom-page-hero .has-black-background-color {
background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.0) 60%) !important;
}


/* COMPONENT: STATS IN CARDS */
.section-stat-cards {
    z-index: 1 !important;
    position: relative;
}

.section-stat-cards .wp-block-columns .wp-block-column .wp-block-group {
    border-radius: 8px;
}

/* No gap galleries */

.no-gap {
    --gallery-gap: 0px;
}

/* Clouds */
.clouds {
    background-image: url(https://prospectuspluscanada.kinsta.cloud/albert-college/wp-content/uploads/sites/4/2026/08/Cloud-Divider.png);
    background-repeat: no-repeat;
    background-position: 50% 0;
    z-index: 0;
}

.clouds .wp-block-image.alignfull {
    width: 100%;
    overflow: visible;
    left: 0 !important;
}



.wp-block-quote cite {
    letter-spacing: 11%;
}

blockquote.wp-block-quote {
    margin: 0;
}

.is-style-dots {
    margin-top: 3em !important;
    margin-bottom: 3em !important;
}

/* Polaroid */
/* apply to photos to make it look like a printed photo thrown on a desk */
.polaroid {
    rotate: 3deg;
    padding: 8px !important;
    background: white;
    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.25);
}

@media (min-width: 1024px) {
  .desktop-pull-up-55 {
    margin-top: -55px;
  }
}

.br-8 {
    border-radius: 8px;
}
.br-32 {
    border-radius: 32px;
}
.z-3 {
    z-index: 3;
    position: relative;
}
.explore-pull-up {
    margin-top: -55px;
    position: relative;
    z-index: 10;
    box-shadow: 0 0px 12px rgba(0, 0, 0, 0.5);
}

/* Custom Tick List */
ul.wp-block-list.list-tick.alt li:first-of-type {
    padding-top: 0;
}

ul.wp-block-list.list-tick.alt li:last-of-type {
    border-bottom: 0;
    padding-bottom: 0;
}

ul.wp-block-list.list-tick.alt {
    margin: 0;
    border: 0;
}

.soft-shadow {
        box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.25);
}


/* OVERVIEW */
/* Overview banner */
/* Given that there is --banner-overlay I can't understand why we control opacity separately */
.is-overview.hero:after {
    opacity: 1 !important;
    /* background: linear-gradient(0deg,#005c31 0%,#005c3100 100%), linear-gradient(0deg, #00000080 0%, #00000080 100%) !important; */
    background: linear-gradient(0deg,#005c31 0%,#005c3100 100%) !important;
}

/* OVERVIEW */
/* GLOS RECREATION */
/* Trying to recreate Glos */
.is-overview.hero {
    height: 700px;
    z-index: 0;
    background-color: #005c31 !important;
    /* align-items: center; */
    
}

.is-overview.hero .hero-wrap {
    /* height: unset !important; */
}

.is-overview.hero img {
    opacity: 0.66;
    display:none;
}

.is-overview.hero video {

    filter: grayscale(1);
    mix-blend-mode: hard-light;
}

.selection-component {
    z-index: 10;
    position: relative;
}

.hero__title, .hero__description {
    /* color: var(--video-control-background) !important; */
    margin: 0 !important;
}

.hero__title {
    margin-bottom: 0em !important;
    font-family: var(--wp--preset--font-family--secondary);
}


.hero button {
    background-color: #ffffff !important;
    top: 32px;
    right: 32px;
    left: unset;
    opacity: 0.5;
}

.is-overview.hero button {
}

.is-overview.hero button * {
    opacity: 0.75;
}

.hero button svg {
    filter: none;
}

.hero__content * {
    color: #ffffff !important;
}

/* How to apply */
.how-to-apply .svg-inline--fa {
    width: 33px;
}

.how-to-apply .media_content {
    padding: 0;
}

.how-to-apply.wp-media-text.alignfull.hasNoBackgroundColor .media_content {
    padding-left: 0 !important;
}

/* Hero Height */
.hero__container .hero__content {
    min-height: 444px;
}

.hero.is-single img {
    mix-blend-mode: luminosity;
}
.hero-wrap::after {
    opacity: 0.5;
}

/* BUGS */
.wp-block-image.aligncenter img {
    margin: 0 auto;
}
.wp-block-details summary {
    padding-left: 0;
}

.schedule table {
    box-sizing: border-box;
}

@media (max-width: 768px) {
    .responsive-table {
        padding-right: 0;
    }
    .responsive-table-wrap:before, .responsive-table-wrap:after {
        display: none;
    }
}
.schedule table td.has-text-align-center {
        max-width: 100px;
        width: 100px;
    }
.schedule table {
    min-width: 100%;
    width: 100%;
}

@media (max-width: 768px) {
  .mobile-hide {
    display: none;
  }
    
  .how-to-apply.wp-media-text.alignfull.hasNoBackgroundColor .media_content {
      padding-inline: 0 !important;
    }
    
    .how-to-apply .wp-block-paragraph {
    	max-width: 200px;
    	margin: 0 auto;
    }
}

button.returnButton {
    padding: 1em;
    border-radius: 68px;
    border: 1px solid #fff497;
    color: #005c31;
}