@import url("https://use.typekit.net/dia7uwq.css");

body:not(.home) #container {
 background-image: url("https://pharmsci-uproot-2022.sites.olt.ubc.ca/files/2023/05/UPROOT-bg-image-lightblue.png");
 background-position: top right;
 background-repeat: no-repeat;
 background-color: #FFFFFF;
}


#content, #content .entry-content {
    background-color: transparent;
}
body:not(.home) .full-width-container .wp-block-group, .wp-block-cover__inner-container, .wp-block-columns {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    float: none;
}
.ubc-container {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    float: none;
}
.mb-12 {
 margin-bottom: 3rem;   
}
.mb-0 {
 margin-bottom: 0 !important;   
}
.mt-0 {
 margin-top: 0 !important;   
}
body h1, body h2, body h3 {
    font-family: "interstate", sans-serif;
    line-height: normal;
    line-height: 1.5;
    font-weight: normal !important;
}
body h4, body h5, body h6 {
    font-family: "interstate", sans-serif;
    line-height: 1.75;
}

body p {
    font-family: "interstate", sans-serif;
    line-height: 1.75;
    font-size: 16px;
}

body .no-margin {
 margin-bottom: 0 !important;   
}
body .wp-block-post-template {
    margin-left: 0 !important;    
}

/* Cards */
body .card {
    border: solid 1px #00053E;
    --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    padding: 3rem;
    background: linear-gradient(246deg, rgba(244,251,251,1) 0%, rgba(255,255,255,1) 100%);
}

body .card.dark {
    background: #00053E;  
}

body .card.dark h2, body .card.dark h3, body .card.dark h4, body .card.dark h5, body .card.dark h6, body .card.dark p
{
       color: #ffffff;
}

body #content .card.mini {
    background-color: #D3EDF0;
    margin-top: 0;
    margin-bottom: 0;
}

/* Call to Actions */
body .cta {
    background-color: #0055b7;  
    --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    padding: 3rem;
}
body .page-header-image {
 margin-bottom: 3rem;
}
body .page-title {
 border-bottom: solid 1px white;   
 padding-bottom: 15px;
}

body .entry-content .cta h2 {
   margin-bottom: .86em;
}

body .wp-block-cover {
    padding: 5rem 3rem 3rem;
    --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
body .entry-content .wp-block-cover h2 {
    margin-bottom: 0;
}

body .entry-content h2, body .entry-content h3, body .entry-content h4, body .entry-content h5, body .entry-content .wp-block-cover h2, body .entry-content .wp-block-cover h3, body .entry-content .wp-block-cover h4, body .entry-content .wp-block-cover h5 {
    margin-top: 0;
    margin-bottom: 1em;   
}

body .entry-content p {
    margin-bottom: 1rem;   
}
/* Single Posts */

.page-title.entry-title {
    font-size: 1.5rem;
}
.page > .entry-title {
     max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    float: none;
}

body:not(.home) .card {
 margin-top: 3rem;
 margin-bottom: 3rem;
}


/* Fun Tags */
.border-t {
 border-top: solid 1px #00053E;
 padding-top: 3rem;
 margin-top: 3rem;
}
.border-b {
 border-bottom: solid 1px #00053E;
 padding-bottom: 3rem;
 margin-bottom: 3rem;
}
.border-r {
 border-right: solid 1px #00053E;
 padding-right: 2rem;
 margin-right: 2rem;
}
.border-l {
 border-left: solid 1px #00053E;
 padding-left: 2rem;
 margin-left: 2rem;
}

.half-pill {
    border-top-right-radius: 9999px;   
    border-bottom-right-radius: 9999px;   
}

.border-b-light {
     border-bottom: dotted 1px #CF6D67;
    padding-bottom: 1rem;
    margin-bottom: 1re
}

body .is-layout-constrained .max-w-md {
 max-width: 860px !important;   
 margin-left: 0 !important;
}

.flex-center {
    
}

@media (max-width: 680px) {
    body .has-x-large-font-size {
      font-size: 2rem !important;
    }
  body .has-large-font-size {
      font-size: 1.5rem !important;
    }
}
.fade-in {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Force lists to match body text font */
ul, ol, li {
  font-family: inherit !important;
}
.entry-content ul,
.entry-content ol,
.entry-content li,
.wp-block ul,
.wp-block ol,
.wp-block li {
  font-family: inherit !important;
}
body ul,
body ol,
body li {
    font-family: "interstate", sans-serif !important;
}
body ul,
body ol,
body li {
    font-family: "interstate", sans-serif !important;
    font-size: 1rem;          /* matches paragraph size */
    line-height: 1.75;       /* matches paragraph spacing */
}
body ul,
body ol,
body li {
    font-family: "interstate", sans-serif !important;
    font-size: 1rem;
    line-height: 1.75;
    font-weight: 400 !important;
}
body ul,
body ol,
body li {
    font-family: "interstate", sans-serif !important;
    font-size: 1rem;
    line-height: 1.75;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    font-style: normal !important;
    font-variant: normal !important;

    /* font rendering – this is the missing piece */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
/* Force ALL top-level menu items to use the same font */
.ubc-navigation > ul > li > a {
  font-family: inherit !important;
  font-weight: 400 !important;
  text-transform: none !important;
}
/* Normalize dropdown parent menu items */
.ubc-navigation li.menu-item-has-children > a {
  font-family: inherit !important;
  font-weight: 400 !important;
  text-transform: none !important;
}
.ubc-navigation li.menu-item-has-children a span {
  font-family: inherit !important;
  font-weight: inherit !important;
}
/* Fix font mismatch for dropdown parent menu item */
.ubc-navigation .btn-group > a.btn {
  font-family: inherit !important;
  font-weight: 400 !important;
  text-transform: none !important;
}
.ubc-navigation .btn-group > a.btn {
  letter-spacing: normal !important;
  font-size: inherit !important;
}
/* Force Research Projects dropdown text to match other menu items */
.ubc-navigation li.menu-item-2680 .btn-group > a.btn {
  font-family: "Whitney SSm A", "Whitney SSm B", Arial, sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
#ubc7-unit-menu .btn-group > a.btn,
.ubc7-navigation .btn-group > a.btn {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;

  font-family: inherit !important;
  font-weight: inherit !important;
}
/* Force dropdown parent font to match other menu links */
#ubc7-unit-menu .btn-group > a.btn,
.ubc-navigation .btn-group > a.btn {
  font-family: "Whitney SSm A", "Whitney SSm B", Arial, sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em !important;
}
#ubc7-unit-menu a {
  font-family: "Whitney SSm A", "Whitney SSm B", Arial, sans-serif !important;
}/* Remove UBC button typography from dropdown parents */
#ubc7-unit-menu .btn-group > a.btn {
  font-family: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  text-transform: none !important;
}
/* Make dropdown parents identical to other menu items */
#ubc7-unit-menu .menu-item-has-children > .btn-group > a,
#ubc7-unit-menu .menu-item > a {
  font-family: inherit !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
}
/* Force consistent font in UBC unit navigation */
#ubc7-unit-menu a,
#ubc7-unit-menu .btn-group > a {
    font-family: "interstate", sans-serif !important;
}
/* Force nav/menu font to match headings */
.main-navigation a,
.main-navigation li,
.main-navigation ul,
.ubc-navbar a,
.ubc-navbar li,
.site-header a {
    font-family: "interstate", sans-serif !important;
}
/* UBC CLF navigation */
#ubc7-unit-menu a,
#ubc7-unit-menu li {
    font-family: "interstate", sans-serif !important;
}
/* Force all UBC nav menu text to Interstate */
.ubc-navigation a,
.ubc-navigation .btn,
.ubc-navigation .btn-group > a.btn {
    font-family: "interstate", sans-serif !important;
    font-weight: normal !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}
.ubc-navigation a {
    font-family: "interstate", sans-serif !important;
    font-weight: 400 !important;
}
/* Normalize dropdown parent to match other nav items */
.ubc-navigation .btn-group > a.btn {
    font-family: "Whitney SSm A", "Whitney SSm B", Arial, sans-serif !important;
    font-weight: 500 !important;
    letter-spacing: 0.02em !important;
    background: none !important;
    border: none !important;
    padding: 0 !important;
}


}