/* @import url('_font-sizes.css'); */
@import url('_fixed-widths.css');

:root {
  --bs-dark: #1E0000;  /* 251505; */
  --bs-gray-100: #f8f9fa;
  --bs-gray-150: #f0f0f0;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-orangered-bg-subtle: #FFF6F3;
  --bs-orangered-border: #FF4500;
  --bs-orangered-hover: #Fe6500;
  --bs-orangered: #FF4500;
  --bs-prime-active: #014e74;
  --bs-prime-hover: #007bb0;
  --bs-prime: #0276b1;
  --bs-royal: #0276b1;
  --bs-royal-hover: #026597;
  --bs-royal-active: #014e74;

  /* https: //colorate.azurewebsites.net/Color/FFB700 */
  --site-lite:     #FFFDEF;
  --site-base-100: #FFF4DA;
  --site-base-200: #FFEAB6;
  --site-base-300: #FFE091;
  --site-base-400: #FFCB48; /* ^^ ADDS WHITE */
  --site-base-500: #FFB700; /* RSC/MANGO */
  --site-base-600: #B68200; /* vv ADDS BLACK */
  --site-base-700: #916800;
  --site-base-800: #6D4E00;
  --site-base-900: #483400;
  --site-dark:     #241A00;
  --site-accent: #FF9139;
  --site-bluest: #0d0afd;

  --site-compliment: #00477f;
  --site-compliment-100: #DAE4FF;
  --site-compliment-200: #B6CAFF;
  --site-compliment-300: #91B0FF;
  --site-compliment-400: #487BFF;
  --site-compliment-500: #00477f;
  --site-compliment-600: #0032B6;

  --site-sage-100: #DBF1FB;
  --site-sage-200: #B8E4F7;
  --site-sage-300: #95D6F3;
  --site-sage-400: #4FBBEB; /* ^^ ADDS WHITE */
  --site-sage-500: #09A1E4; /* SAGE BLUE */
  --site-sage-600: #0673A2; /* vv ADDS BLACK */
  --site-sage-700: #055C82;
  --site-sage-800: #034561;
  --site-sage-900: #022E41;
  --site-sage-link: #1155cc;
  --site-sage-hover: #2eaee6;

  --site-available: #084DFF;
  --site-available-accent: #487BFF;
  --site-available-subtle: #81C6FF;
  --site-complete: #188754;
  --site-complete-accent: #44A85F;
  --site-complete-subtle: #7EC87E;
  --site-danger: #DC3545;
  --site-danger-subtle: #FDE2E2;
  --site-info: #0276B1;
  --site-info-subtle: #E8F4FB;
  --site-neutral: #737373;
  --site-neutral-subtle: #F5F5F5;
  --site-success: #1E9E6F;
  --site-success-subtle: #E6F5EF;
  --site-warning: #F3B318;
  --site-warning-subtle: #FFF3CD;
}

html, body { max-width: 100%; scroll-behavior: smooth; }

body { font-family: 'Lato', 'open-sans', sans-serif; color: var(--bs-dark); -ms-overflow-style: none; scrollbar-width: none; overflow-y: scroll; overflow-x: hidden; }
body.modal-open { overflow-y: hidden; }
body.modal-open header.fixed-top { overflow-y: hidden; padding-right:var(--bs-gutter-x)!important; }
/* body.modal-open nav.navbar, body.modal-open div.brand-bar { padding-right: 0!important; margin-right: 17px!important; } */

h1, h2, h3, h4, h5, h6 { font-family: 'Lato','open-sans', sans-serif; color: var(--site-base-900); font-weight: 600; }

a { color: var(--site-base-800); text-decoration: none; }
a:hover { color: var(--site-base-900); text-decoration: none; }
a.pointer { cursor: pointer; }
a[aria-expanded='true'] i.fa-angle-right { transform: rotate(90deg); transition: transform .2s ease; }
a[aria-expanded='false'] i.fa-angle-right { transform: rotate(0deg);    transition: transform .2s ease; }
a.more.collapsed::after { content: 'READ MORE'; font-size: 0.70rem; }
a.more:not(.collapsed)::after { content: 'READ LESS'; font-size: 0.70rem; }
a.more:hover::after { color: var(--site-base-900); }

img.jumbotron_image { width: 100%; max-height: 440px; object-fit: cover; }
img.map-icon-svg { position: relative; height: 22px; width: auto; bottom: 5px; left: 10px; }
img.newsroom-logo { display: block; max-width: 100%; max-height: 95px; width: auto; height: auto; }
img.ratio-1x1 { width: 100%; aspect-ratio: 1/1; object-fit: cover; }
img.ratio-2x1 { width: 100%; aspect-ratio: 2/1; object-fit: cover; }
img.ratio-3x2 { width: 100%; aspect-ratio: 3/2; object-fit: cover; } /* 1.5/1 */
img.ratio-5x4 { width: 100%; aspect-ratio: 5/4; object-fit: cover; } /* 1.25/1 */
img.saved-college { width: 100%!important; height: 100px!important; object-fit: contain!important; }
img.search-background { width: 100%!important; height: 200px; object-fit: cover; }

ul.v-spaced li, ol.v-spaced li { margin-bottom: 1rem; }
ul.v-spaced li:first-child, ol.v-spaced li:first-child { margin-top: 1rem; }
ul.h-spaced li, ol.h-spaced li { padding-left: 1.5rem; }
ul.college-profile-nav li { margin: 0.3125rem 0; border: none; padding: 0; }
ul.college-profile-nav li a { border-left: 0.25rem solid var(--bs-white); padding-left: 0.6rem; }
ul.college-profile-nav li .active { border-left: 0.25rem solid var(--site-base-300); }

input.form-check-input-lg { width: 1.25rem; height: 1.25rem; }
label.required::after, span.required::after { content: ' *'; color:var(--site-danger); }
sup i.fa-asterisk { margin-left: 1px; margin-right: 2px; }

.max-h-80px { max-height: 80px; }
.min-h-38px { min-height: 38px; }
.min-h-100px { min-height: 100px; }
.min-h-300px { min-height: 300px; }
.min-vh-85 { min-height: 85vh; }
.top-120 { top: 120px; }
.top-150 { top: 150px; }
.vh-50 { height: 50vh; }
.vh-65 { height: 65vh; }
.h-130px { height: 130px; }

.fs-7 { font-size: 90%!important; }
.fs-8 { font-size: 80%!important; }
.fs-9 { font-size: 70%!important; }
.text-small { font-size: 85%!important; }
.text-smaller { font-size: 75%!important; }
.text-xsmall { font-size: 65%!important; }

.font-condensed { font-family: 'Roboto Condensed', sans-serif; }
.font-serif { font-family: 'Lora', serif; }
.font-lato { font-family: 'Lato', serif; }
.font-montserrat { font-family: 'Montserrat', sans-serif; }
.font-cabin { font-family: 'Cabin', sans-serif; }
.font-mukta { font-family: 'Mukta', sans-serif; }
.upper-condensed { font-family: 'Roboto Condensed', sans-serif; font-weight: 500!important; text-transform: uppercase!important; }

.bg-black     { background-color:#151b25!important; }
.bg-gray100   { background-color:var(--bs-gray-100,inherit)!important; }
.bg-gray200   { background-color:var(--bs-gray-200,inherit)!important; }
.bg-gray300   { background-color:var(--bs-gray-300,inherit)!important; }
.bg-gray400   { background-color:var(--bs-gray-400,inherit)!important; }
.bg-gray500   { background-color:var(--bs-gray-500,inherit)!important; }
.bg-gray600   { background-color:var(--bs-gray-600,inherit)!important; }
.bg-gray700   { background-color:var(--bs-gray-700,inherit)!important; }
.bg-gray800   { background-color:var(--bs-gray-800,inherit)!important; }
.bg-gray900   { background-color:var(--bs-gray-900,inherit)!important; }
.bg-rsc       { background-color:var(--site-base-500)!important; }
.bg-rsc-dark  { background-color:var(--site-base-900)!important; }
.bg-rsc-200   { background-color:var(--site-base-200)!important; }
.bg-sage      { background-color:var(--site-sage-500)!important; }
.bg-available-subtle { background-color:var(--site-available-subtle)!important; }

.text-available { color: var(--site-available); }
.text-bluest { color: var(--site-bluest); }
.text-complete { color: var(--site-complete); }
.text-prime { color:var(--bs-prime)!important; }
.text-rsc  { color:var(--site-base-500)!important; }
.text-rsc-dark { color:var(--site-base-900)!important; }
.text-sage { color:var(--site-sage-500)!important; }

.border-gradient-left { border-left: 2px solid transparent; border-image-source: linear-gradient(to bottom, var(--site-base-900) 0%, var(--site-base-400) 100%); border-image-slice: 1; }
.border-rsc { border-color:var(--site-base-500)!important; }
.border-rsc-600 { border-color: var(--site-base-600)!important; }
.border-rsc-900 { border-color: var(--site-base-900)!important; }
.border-sage  { border-color:var(--site-sage-500,inherit)!important; }
.border-top-rsc { border-top: 2px solid var(--site-base-500)!important; }
.border-top-sage { border-top: 2px solid var(--site-sage-500)!important; }

.btn-tiny { --bs-btn-padding-y: 0.2rem; --bs-btn-padding-x: 0.4rem; --bs-btn-font-size: 0.7rem; --bs-btn-border-radius: var(--bs-border-radius-sm); }
.btn-rsc { color: var(--site-dark); background-color: var(--site-base-500); border-color: var(--site-base-600); font-weight: 500!important; }
.btn-rsc:hover { color: var(--site-base-900); background-color: var(--site-base-400); border-color: var(--site-base-800); }
.btn-rsc-lite { color: var(--site-dark); background-color: var(--site-base-200); border-color: var(--site-base-400); font-weight: 500!important; }
.btn-rsc-lite:hover { color: var(--site-dark); background-color: var(--site-base-300); border-color: var(--site-base-600); }
.btn-rsc-dark { color: var(--site-lite); background-color: var(--site-base-900); border-color: var(--site-base-700); font-weight: 500!important; }
.btn-rsc-dark:hover { color: var(--site-lite); background-color: var(--site-base-800); border-color: var(--site-base-900); }
.btn-outline-rsc { --bs-btn-color: var(--site-base-500); --bs-btn-border-color: var(--site-base-500); --bs-btn-hover-color: var(---site-base-900); --bs-btn-hover-bg: var(--site-base-400); --bs-btn-hover-border-color: var(--site-base-800); --bs-btn-focus-shadow-rgb: 2, 118, 177; --bs-btn-active-color: var(--site-lite); --bs-btn-active-bg: var(--site-base-500); --bs-btn-active-border-color: var(--site-base-500); --bs-btn-disabled-color: var(--site-base-500); --bs-btn-disabled-border-color: var(--site-base-500); }
.btn-outline-rsc-dark { --bs-btn-color: var(--site-base-900); --bs-btn-border-color: var(--site-base-900); --bs-btn-hover-color: var(--site-lite); --bs-btn-hover-bg: var(--site-base-800); --bs-btn-hover-border-color: var(--site-base-900); --bs-btn-focus-shadow-rgb: 2, 118, 177; --bs-btn-active-color: var(--site-lite); --bs-btn-active-bg: var(--site-base-700); --bs-btn-active-border-color: var(--site-base-900); --bs-btn-disabled-color: var(--site-base-900); --bs-btn-disabled-border-color: var(--site-base-900); }
.btn-outline-complete { --bs-btn-color: var(--site-complete); --bs-btn-border-color: var(--site-complete); --bs-btn-hover-color: var(--site-base-100); --bs-btn-hover-bg: var(--site-complete); --bs-btn-hover-border-color: var(--site-base-800); --bs-btn-focus-shadow-rgb: 2, 118, 177; --bs-btn-active-color: var(--site-lite); --bs-btn-active-bg: var(--site-complete); --bs-btn-active-border-color: var(--site-complete); --bs-btn-disabled-color: var(--site-complete); --bs-btn-disabled-border-color: var(--site-complete); }
.btn-outline-available { --bs-btn-color: var(--site-available); --bs-btn-border-color: var(--site-available); --bs-btn-hover-color: var(--site-base-100); --bs-btn-hover-bg: var(--site-available); --bs-btn-hover-border-color: var(--site-base-800); --bs-btn-focus-shadow-rgb: 2, 118, 177; --bs-btn-active-color: var(--site-lite); --bs-btn-active-bg: var(--site-available); --bs-btn-active-border-color: var(--site-available); --bs-btn-disabled-color: var(--site-available); --bs-btn-disabled-border-color: var(--site-available); }
.btn-rsc-passive { color: var(--site-base-600); background-color: var(--site-base-100); border-color: var(--site-base-600); font-weight: 500!important; }
.btn-rsc-passive:hover { color: var(--site-dark); background-color: var(--site-base-500); border-color: var(--site-dark); }
.btn-sage { color:var(--site-lite)!important; background-color:var(--site-sage-500)!important; }
.btn-sage:hover { color:var(--site-lite); background-color:var(--site-sage-hover)!important; }
.btn-prime { color: var(--site-lite); background-color: var(--bs-prime); }
.btn-prime:hover { color: var(--site-lite); background-color: var(--bs-prime-hover); }
.btn-circle { border-radius: 50%!important; aspect-ratio: 2.5/1; }
.btn-floating { opacity: 0.6!important; position: absolute; width: 30px; height: 30px; text-align: center; padding: 6px 0; font-size: 12px; line-height: 1.428571429; border-radius: 15px; }
.btn-floating:hover { opacity:1!important; }
.btn-xs-icon {  } /* mobile button only shows icon */

.round-i { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; border: 1px solid var(--site-base-700); border-radius: 50%; }
.round-i.top-5 { background-color: var(--site-complete-subtle); }
.round-i.top-10 { background-color: var(--site-sage-300); }
.top-5 { color: var(--site-complete); }
.top-10 { color: var(--site-sage-500); }

.has-selections { box-shadow: 0 0 7px 2px var(--site-base-600)!important; }
.clickable:hover { background-color: var(--bs-gray-200); cursor: pointer; }
.clickable:hover span.label { text-decoration: underline; }
.disabled:hover { cursor: not-allowed; }
/* focus-within color affects BS icon/buttons/floating labels */
.form-control:focus, .form-select:focus, .input-group:focus-within .input-group-text { box-shadow: none!important; border-color: var(--site-base-700)!important; }
.input-group:focus-within i, .input-group:focus-within .btn, .input-group:focus-within .form-select { color: var(--site-base-800)!important; border-color: var(--site-base-700)!important; }
.form-floating:focus-within label { color: var(--site-base-800)!important; }

.badge-ft { color: var(--site-lite); font-weight:400; border:1px solid var(--site-base-900); min-width: 40px; padding: 6px 10px; justify-content: center; }
.badge-st { color: var(--site-dark); font-weight:400; border:1px solid var(--site-base-900); min-width: 40px; padding: 4px 6px; justify-content: center; }
.badge-complete { background-color: var(--site-complete) }
.badge-available { background-color: var(--site-available) }
.badge-prime    { background-color:var(--bs-prime); }
.badge-rsc    { background-color:var(--site-base-500); color: var(--site-base-900); }
.badge-applied { color:var(--site-dark); background-color: var(--site-base-100); font-size: .9rem; }
.badge-applied:hover { background-color:var(--site-base-500); cursor: pointer; }

.callout { border:1px solid var(--bs-border-color); border-left-width:6px; border-radius:.5rem; background:var(--bs-white)}
.callout .icon { width:2.25rem; height:2.25rem; display:flex; align-items:center; justify-content:center; border-radius:50% }
.callout-success { border-left-color: var(--site-success);}
.callout-success .icon { background:var(--site-success-subtle); color: var(--site-success);}
.callout-warning { border-left-color:var(--site-warning);}
.callout-warning .icon { background:var(--site-warning-subtle); color:var(--site-warning);}
.callout-info   { border-left-color:var(--site-info);}
.callout-info .icon { background:var(--site-info-subtle); color:var(--site-info);}
.callout-danger { border-left-color:var(--site-danger);}
.callout-danger .icon { background:var(--site-danger-subtle); color:var(--site-danger);}
.callout-neutral { border-left-color:var(--site-neutral)}
.callout-neutral .icon { background:var(--site-neutral-subtle); color:var(--site-neutral);}

.card.card-form { border-color: var(--bs-border-color); } /* card with empty head/foot wrapping forms */
.card.card-form .card-header { background-color: var(--bs-gray-200); }
.card.card-form .card-body { background-color: var(--bs-gray-100); padding-left: 1.5rem; padding-right: 1.5rem; }
.card.card-form .card-footer { background-color: var(--bs-gray-200); }

.link-upper { color: var(--site-base-500); font-family: 'Roboto Condensed', sans-serif; font-weight: 500!important; text-transform: uppercase!important; }
.link-upper:hover { color: var(--bs-dark); }

.fa-youtube { color: #FF0000; }
.fa-vimeo { color: #1AB7EA; }
.fa-square-facebook { color: #4267B2; }
.fa-facebook-messenger { color: #00B2FF; }
.fa-snapchat { color: #000000; }
.fa-x-twitter { color: #000000; }
.fa-instagram { color: #8841a6; }
.fa-linkedin-in { color: #0A66C2; }
.fa-pinterest { color: #F0002A; }
.fa-flickr { color: #ff0084; }
.fa-head-side-goggles { color: var(--site-sage-500); }
.fa-circle-z { color: #F16822; }
.fa-tiktok { color: #EE1D52; }
.fa-square-threads { color: #000000; }

.icon-svg { height: 2rem; width: auto; }

.accordion-button:not(.collapsed) { color:var(--site-dark); background-color:var(--site-base-500); border: 1px solid var(--site-base-900); }
.accordion-button.collapsed { color:var(--site-dark); background-color: var(--bs-gray-100); border: 1px solid var(--bs-gray-300); }
.accordion-button:focus { box-shadow: 0 0 0 0.25rem #fed77588; }

/* student bonus point buttons */
.bonus-card .grid { display:flex; flex-wrap:wrap; gap:.5rem}
.bonus-card .grid>a { margin:0}
.bonus-card .pill { display:inline-flex; align-items:center; gap:.5rem; padding:.45rem .9rem .5rem .9rem; border-radius:9999px; border:1px solid transparent; text-decoration:none; font-weight:600; transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}
.bonus-card .pill:focus-visible { outline:0; box-shadow:0 0 0 .2rem rgba(30,158,111,.35)} /* a11y focus */
.bonus-card .pill i { font-size:.9rem; position:relative; top:1px}
.bonus-card .pill-claim { background-color:var(--site-available); color:var(--bs-white); border-color:var(--site-available)}
.bonus-card .pill-claim i { color:var(--bs-white)}
.bonus-card .pill-claim:hover { background-color:var(--site-available-accent); border-color:var(--site-available-accent); color:var(--bs-white); text-decoration:none}
.bonus-card .pill-claim .points { background-color:var(--bs-white); color:var(--site-available-accent); display:inline-block; padding:.2rem .5rem; border-radius:.5rem; font-size:.8em; font-weight:700; line-height:1; margin-left:.25rem; box-shadow:0 1px 2px rgba(0,0,0,.08); transition:background-color .2s ease,color .2s ease,transform .12s ease}
.bonus-card .pill-claim:hover .points { background-color:var(--site-base-100); color:var(--site-available)}
.bonus-card .pill-claimed { background-color:var(--site-complete); color:var(--bs-white); border-color:var(--site-complete)}
.bonus-card .pill-claimed .points { background-color:var(--bs-white); color:var(--site-complete); display:inline-block; padding:.2rem .5rem; border-radius:.5rem; font-size:.8em; font-weight:700; line-height:1; margin-left:.25rem; box-shadow:0 1px 2px rgba(0,0,0,.08); transition:background-color .2s ease,color .2s ease,transform .12s ease}
@media (max-width:576px) {
  .bonus-card .pill { font-size:.90rem; font-weight:600; }
}

.panel { border: 1px solid var(--bs-border-color); border-radius: var(--bs-border-radius); background-color: var(--bs-gray-100); padding: 1.5rem; color: var(--site-dark); }
.panel-rsc { background-color: var(--site-base-500); border-color: var(--site-base-800); }
.panel-white { background-color: var(--bs-white); }
@media (max-width:576px) {
  .panel { padding: 0.5rem; }
}

.section-title { text-align: center; padding-bottom: 1.50rem; }
.section-title h2 { font-family: 'Montserrat', sans-serif; margin-bottom: 20px; padding-bottom: 20px; position: relative; }
.section-title h2::before { content: ''; position: absolute; display: block; width: 120px; height: 1px; background: #ddd; bottom: 1px; left: calc(50% - 60px); }
.section-title h2::after { content: ''; position: absolute; display: block; width: 40px; height: 3px; background: var(--site-base-500); bottom: 0; left: calc(50% - 20px); }

.score-card .btn[aria-expanded='true'] .fa-chevron-down { transform: rotate(0deg); transition: transform .2s ease; }
.score-card .btn[aria-expanded='false'] .fa-chevron-down { transform: rotate(270deg);    transition: transform .2s ease; }

a[data-slidable][aria-expanded='true'] .fa-chevron-down { transform: rotate(0deg); transition: transform .2s ease; }
a[data-slidable][aria-expanded='false'] .fa-chevron-down { transform: rotate(270deg);    transition: transform .2s ease; }


#profile_image { width: 112px; height: 112px; }
@media (min-width: 992px) { #profile_image { width: 168px; height: 168px; } }
#image_roll.thumbnail-sm img { width: 118px; height: 118px; padding: 3px; }
#image_roll.thumbnail-md img { width: 160px; height: 160px; padding: 3px; }
#profile_input { top: 0; left: 0; opacity: 0; }
.profile-crop-wrapper { width: 300px; height: 300px; margin-bottom: 48px; }
.image-menu-btn { top: -60px; right: 10px; }

.profile-card .avatar {  width:96px; height:96px; object-fit:cover; display:block; }
.profile-card .upload-btn {  position:absolute; bottom:-2px; right:-2px; opacity: 1!important; padding:0; font-size:15px; }

.masonry { column-count: 1; column-gap: .5rem; }
.masonry-item { break-inside: avoid; margin-bottom: .5rem; }
.masonry-item img { max-height: 33vh; width: 100%; }
@media (min-width: 768px) { .masonry { column-count: 2; } }
@media (min-width: 992px) { .masonry { column-count: 3; } }
@media (min-width: 1200px) { .masonry { column-count: 4; } }

.event_body span.collapse:not(.show) { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; -webkit-mask-image: linear-gradient(180deg, var(--site-dark) 60%, transparent); }
.event_body span.collapse.collapsing { min-height: 80px!important; }
.calendar-tile { height: 6rem; width: 6rem; }

.sticky-save { position:sticky; bottom:0; z-index:888; padding:1rem 0; margin-right:2.75rem;}
.sticky-save .bar { border-top:1px solid var(--bs-border-color)}
.month-sticky { position: sticky; top: calc(var(--fixed-header-h, 64px) + var(--quickbar-h, 0px) + 8px); z-index: 1010; background: var(--bs-white); padding: .25rem 0; box-shadow: 0 1px 0 rgba(0, 0, 0, .06); }
.student-quickbar { position: sticky; top: var(--fixed-header-h, 74px); z-index: 1020; background: var(--bs-white); padding: .5rem 0; box-shadow: 0 1px 0 rgba(0,0,0,.06); }
.quickbar-scroll { overflow-x: auto; white-space: nowrap; padding-bottom: .25rem; }

.breadcrumb { font-size: 80%; }
.grecaptcha-badge { visibility: hidden; }
.list-group-item {  padding:.875rem 1rem; }
.overflow-ellipsis { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.z-index-neg-9999 { z-index: -9999; }
.clamp-2 { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.clamp-3 { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.clamp-4 { display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden; }

.ft-progress { height:30px; }
.ft-progress .progress-bar { font-size: 1rem; font-weight: 600; color:var(--site-base-800)!important; background-color: var(--site-base-500); }
.hr-section { height: 4px; border: 0; margin: 1.5rem 0; border-radius: 999px; opacity: 1; background: linear-gradient(90deg, var(--site-base-100) 0%, var(--site-base-500) 50%, var(--site-base-100) 100% ); }
.img-overlay span.block { position: absolute; width: 95%; top: 80%; right: 3%; text-align: right; color: var(--site-lite); background: #000000b3; padding: 1px 8px 2px 2px; }

/* MENUS */
#nav-header { transition: all 0.5s; z-index: 997; background: rgb(255, 255, 255); }
#nav-header .logo img.main-logo { max-height: 50px; min-width: 195px; width: auto; }
@media (max-width: 767.98px) {
  #nav-header .logo img.main-logo { min-width: 175px; width: auto; }
}
#main-nav .dropdown-menu, #ham-nav .dropdown-menu { width: 275px; }
#ham-nav .dropdown-menu { width: 325px; right: 15px!important; }
#ham-nav button.hamburger { padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x); border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color); border-radius:var(--bs-navbar-toggler-border-radius); }
#ham-nav button.hamburger:focus { box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width); }
@media screen and (max-width:400px) {
  #ham-nav .dropdown-menu { width: 90%; }
}

.dropdown-item:hover { color:var(--site-base-900); background-color: var(--site-base-100); }
.dropdown-item:hover i { color:var(--site-base-600); }
.nav-link, .dropdown-item { color: var(--site-base-900); transition: 0.3s; font-size: 16px; letter-spacing: 0.5px; font-weight: normal; font-family: 'Mukta', sans-serif; }
.navbar-nav div.carousel-item .dropdown-item:active, .dropdown-item:active { color: var(--site-dark); background-color: var(--site-base-500); }
.navbar-nav a.nav-link { border: 1px solid white; border-radius: 6px; }
.navbar-nav a.nav-link:hover { border: 1px solid var(--site-base-300); color: var(--site-base-800)!important; }
.navbar-nav a.nav-link.active { color: var(--site-base-900); border: 1px solid var(--site-base-500); }
.navbar-nav a.nav-link.nav-link-circle-button { width: 48px; height: 48px; display: flex; justify-content: center; color:var(--site-lite); background-color:var(--site-base-900); border: 1px solid var(--bs-gray-500); font-family: 'Mukta', sans-serif!important; }
.navbar-nav a.nav-link.nav-link-circle-button:hover { color:var(--site-lite)!important; background-color:var(--site-base-800); border: 1px solid var(--site-base-900); }
.navbar-nav a.nav-link.nav-link-circle-button-user { color:var(--site-lite); background-color:var(--site-base-900); border: none; }
.navbar-nav a.nav-link.nav-link-circle-button-user:hover { color:var(--site-lite)!important; background-color:var(--site-base-800); border: none; }
a.btn-nav { background:var(--site-base-900); color: var(--site-lite)!important; align-content: center; text-align: center; border-radius: 30px; width: 120px; height: 48px; white-space: nowrap; transition: 0.3s; display: inline-block; border: 1px solid var(--bs-gray-700); font-family: 'Cabin', sans-serif; font-size: 17px; font-weight: 600; }
a.btn-nav-get-started { background:var(--site-sage-500); border: 0; }
a.btn-nav-get-started:hover { background:var(--site-sage-hover); border: 0; }
a.btn-nav-login { background:var(--site-base-500); border: 0; }
a.btn-nav-login:hover { background:var(--site-base-300); border: 0; }
a.btn-nav-logout { background:var(--bs-orangered); border: 0; }
a.btn-nav-logout:hover { background:var(--bs-orangered-hover); border: 0; }

/* div.clear-nav { height: 2rem; }
@media only screen and (max-width: 767px) { div.clear-nav { height: 6rem; } }
@media only screen and (max-width: 575px) { div.clear-nav { height: 9rem; } } */

.news-image-wrapper { height: 130px; display: flex; align-items: center; justify-content: center; }
.author-tile-title { color: var(--site-lite); background-color: var(--site-base-900); z-index: 990; position: absolute; left: 0; right: 0; bottom: .25rem; width: 98%; margin: 0 auto; }

#flash { z-index: 9999; top: 105px; }

div.hero-header { width:100%; height: 35rem; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; z-index: -1; background-position: center top; }
div.hero-header h1.hero-title { margin-bottom: -15px; margin-right: 4px; color: #FFB700; font-size: 5.625rem; float: right; text-transform: uppercase; font-weight: 700; font-family: 'Roboto Condensed', sans-serif; }
div.hero-header div.hero-accordion a { text-decoration: none; }
div.hero-header div.hero-accordion { max-width: 400px; margin-top: 7rem; margin-left: 1rem; margin-right: 1rem; transform: translate(20%); }
@media only screen and (max-width: 767px) {
  div.hero-header div.hero-accordion { transform: translate(10%); margin-top: 6rem; width: 60vw; }
  div.hero-header h1.hero-title { font-size: 4.2rem; margin-bottom: -14px; }
}
@media only screen and (max-width: 575px) {
  div.hero-header div.hero-accordion { transform: none; margin-top: 8rem; width: 80vw; }
  div.hero-header h1.hero-title { font-size: 2.8rem; margin-bottom: -8px; }
}

#affordability div.hero-header { background-image: url('/assets/images/headers/affordability.jpg'); }
#careers div.hero-header { background-image: url('/assets/images/headers/careers.jpg'); }
#faq div.hero-header { background-image: url('/assets/images/headers/faq.jpg'); }
#funding div.hero-header { background-image: url('/assets/images/headers/funding.jpg'); }
#homepage div.hero-header { background-image: url('/assets/images/headers/home.jpg'); }
#info.continuing-ed div.hero-header { background-image: url('/assets/images/headers/continuing_ed.jpg'); }
#info.counselors div.hero-header { background-image: url('/assets/images/headers/counselors.jpg'); }
#info.parents div.hero-header { background-image: url('/assets/images/headers/parents.jpg'); }
#info.sage-scholars div.hero-header { background-image: url('/assets/images/headers/sage_scholars.jpg'); }
#info.students div.hero-header { background-image: url('/assets/images/headers/students.jpg'); }
#majors div.hero-header { background-image: url('/assets/images/headers/majors.jpg'); }

#footer-links a { color: var(--bs-gray-600); }
#footer-links a:hover { color: var(--site-base-500); }
#footer .back-to-top { position: fixed; display: none; right: 15px; bottom: 15px; z-index: 99999; }
#footer .back-to-top i { display: flex; align-items: center; justify-content: center; font-size: 24px; width: 40px; height: 40px; border-radius: 50px; background: var(--site-base-300); color: var(--site-lite); transition: all 0.4s; }
#footer .back-to-top i:hover { background: var(--site-base-600); color: var(--site-lite); }

#college-search .college-logo { height: 4.5rem; z-index: 10; align-items: center; border-radius: 0.5rem; box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075)!important; display: flex; justify-content: center; overflow: hidden; width: 4.5rem; background-color: var(--bs-white); }
#college-search .sage-logo { left: 2rem; margin-top: -3.5rem!important; position: absolute; }
#college-search .cap-contain { right: 0.5rem; margin-top: -4.5rem!important; width: 4.5rem; position: absolute; z-index: 10; height: 3rem; }
#college-search .sage-cap-image { padding: 0.6rem; border-radius: 50%; box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075)!important; position: absolute; display: flex; justify-content: center; }
div.search div.filters { max-width: 25%; min-width: 14rem; }

#sage_map { height: calc(80vh - 56px); }
.leaflet-container {
  font-family: unset!important;
  font-size: unset!important;
  line-height: unset!important;
}
img.huechange { filter: hue-rotate(120deg); }

/* color overrides for Member Details page */
.sage-member {
  h1, h2, h3, h4, h5, h6 { color: var(--site-sage-500); }
  a { color: var(--site-sage-link); }
  a:hover { color: var(--site-sage-hover); }
  .link-upper { color: var(--site-sage-link)!important; }
  .link-upper:hover { color: var(--site-sage-hover)!important; }
  .section-title h2::after { background: var(--site-sage-500); }
  ul.college-profile-nav li .active { border-color: var(--site-complete); }
}

blockquote.quotebox {
  border-left: .5rem solid #09a1e4;
  background-color: var(--bs-gray-100,inherit)!important;
  padding:.85rem 1.5rem .85rem 1rem;
  font-size:1.2rem;
  color:#272727;
}

.achievements-drawer-label { writing-mode: vertical-rl; transform: rotate(180deg); }
#achievementsDrawer { width: 90vw; max-width: 800px; }
.ez-read { font-family: Georgia, 'Times New Roman', serif; font-size: 1.1rem; line-height: 1.8; max-width: 65ch; margin: 0 auto; }

/* MOBILE UNDER 480 ADJUSTMENTS */
@media (max-width: 480px) {
  h1, h2, h3, h4, h5, h6 { font-weight: 500; font-family: 'Mukta', sans-serif; }
  h1, .h1, .fs-1 { font-size: calc(2rem * 0.75); }
  h2, .h2, .fs-2 { font-size: calc(2rem * 0.7); }
  h3, .h3, .fs-3 { font-size: calc(2rem * 0.65); }
  h4, .h4, .fs-4 { font-size: calc(2rem * 0.6); }
  h5, .h5, .fs-5 { font-size: calc(2rem * 0.55); }
  h6, .h6, .fs-6 { font-size: calc(2rem * 0.5); }
  .min-w-btn { min-width: 100px !important; }
  .card.card-form .card-body { padding: 0.75rem; }
  .panel { padding: 0.75rem; }
  .btn-xs-icon { padding: .15rem; border-color: var(--site-base-200); background-color: var(--site-base-200); }
  .btn-xs-icon span { display: none; } /* wrap text in a span to hide on mobile */
  ol { padding-left: 0.85rem; }
  ul.h-spaced li, ol.h-spaced li { padding-left: 0.5rem; }
}
