@charset "UTF-8";
/*=== COMMON ===*/
body {
  font-family: "Work Sans", sans-serif;
  font-size: 1.2rem;
  margin-top: 8rem;
}
body.home, body.page-template-about-us, body.page-template-admissions, body.page-template-academics, body.page-template-athletics {
  background-color: #fff;
  color: #000;
  background-image: var(--sitebg);
  background-position: top right;
  background-repeat: no-repeat;
}

header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
  transition: all 0.2s ease;
}
header.header-white {
  background-color: #fff;
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2);
}

body.home,
body.blog {
  margin-top: 6rem;
}

h1 {
  font-size: 7rem;
}

body.single-post h1 {
  font-size: 4rem;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Source Serif Pro", serif;
  color: #000772;
}

a {
  color: #000772;
  text-decoration-color: #5cdb94;
  text-decoration-thickness: 2px;
}

.sub-title {
  font-size: 4.5rem;
  margin: 0 0 1.5rem 0;
}

.video-wrap {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
  width: 100%;
  float: left;
}
.video-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.col-20 {
  flex: 0 0 auto;
  width: 20%;
}

.navbar-brand img {
  max-width: 250px;
}

.navbar-collapse {
  justify-content: end;
}

li.dropdown:hover .dropdown-menu {
  display: block;
}

.fancy-link,
.gform_legacy_markup_wrapper .gform_footer input[type=submit] {
  text-transform: uppercase;
  color: #000772;
  border-bottom: 2px solid #ffce19;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid transparent;
  transition: border 0.2s ease;
  text-decoration: none;
  font-weight: bold;
  padding: 6px 1rem;
  display: inline-block;
  font-size: 1rem;
}
.fancy-link:hover,
.gform_legacy_markup_wrapper .gform_footer input[type=submit]:hover {
  border: 2px solid #ffce19;
}
.fancy-link::after,
.gform_legacy_markup_wrapper .gform_footer input[type=submit]::after {
  display: inline-block;
  content: "→";
  color: #ff0000;
  margin-left: 10px;
  transition: margin-left 0.2s ease;
}

.box-link {
  text-transform: uppercase;
  color: #000772;
  border: 1px solid #ffce19;
  text-decoration: none;
  font-size: 0.9rem;
  padding: 6px 1rem;
  background-color: #fff;
  display: inline-block;
  margin-top: 2rem;
}
.box-link::after {
  display: inline-block;
  content: "→";
  color: #000772;
  margin-left: 10px;
  transition: margin-left 0.2s ease;
}
.box-link:hover {
  color: #fff;
  background-color: #000772;
}
.box-link:hover::after {
  color: #fff;
}

#top-navigation {
  font-size: 1rem;
}

.navbar-toggler-icon {
  position: relative;
  width: 33px;
  height: 30px;
}

.navbar-toggler .navbar-toggler-icon span {
  height: 4px;
  width: 100%;
  background-color: #000;
  display: block;
  position: absolute;
  left: 0;
  transform-origin: left center;
  transition: all 0.2s ease;
}

.navbar-toggler.collapsed .navbar-toggler-icon span:nth-child(1) {
  top: 0;
  transform: rotate(0);
}

.navbar-toggler.collapsed .navbar-toggler-icon span:nth-child(2) {
  top: 9px;
  opacity: 1;
}

.navbar-toggler.collapsed .navbar-toggler-icon span:nth-child(3) {
  top: 18px;
  transform: rotate(0);
}

.navbar-toggler .navbar-toggler-icon span:nth-child(1) {
  transform: rotate(33deg);
}

.navbar-toggler .navbar-toggler-icon span:nth-child(3) {
  transform: rotate(-33deg);
  top: 18px;
}

.navbar-toggler .navbar-toggler-icon span:nth-child(2) {
  opacity: 0;
}

.navbar-toggler:focus, .navbar-toggler:active {
  outline: none !important;
  box-shadow: none;
}

.navbar-nav {
  display: flex;
  justify-content: space-between;
  width: 83%;
}
.navbar-nav .dropdown-menu {
  background-color: rgba(0, 17, 71, 0.85);
  border-radius: 0;
}
.navbar-nav .dropdown-menu .dropdown-item {
  color: #fff;
  font-weight: bold;
  padding: 0.5rem 1rem;
  text-transform: uppercase;
}
.navbar-nav .dropdown-menu .dropdown-item:hover {
  color: #000772;
}

.nav-link {
  color: #000772;
  text-transform: uppercase;
  font-weight: bold;
}
.nav-link:hover {
  color: #fff;
  background-color: #001147;
}

.dropdown-toggle::after {
  display: none;
}

.widget {
  border: 1px solid #000772;
  color: #000772;
  padding: 1rem;
  margin-bottom: 1.5rem;
}
.widget.widget_search button {
  display: none;
}
.widget.widget_search input {
  border: 0;
  padding-left: 35px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciICBjbGFzcz0iaWNvbiBpY29uLXNlYXJjaCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSIjZmZjZTE5Ij4NCjxwYXRoIGQ9Ik0xNi4wNDEgMTUuODU2Yy0wLjAzNCAwLjAyNi0wLjA2NyAwLjA1NS0wLjA5OSAwLjA4N3MtMC4wNjAgMC4wNjQtMC4wODcgMC4wOTljLTEuMjU4IDEuMjEzLTIuOTY5IDEuOTU4LTQuODU1IDEuOTU4LTEuOTMzIDAtMy42ODItMC43ODItNC45NS0yLjA1MHMtMi4wNTAtMy4wMTctMi4wNTAtNC45NSAwLjc4Mi0zLjY4MiAyLjA1MC00Ljk1IDMuMDE3LTIuMDUwIDQuOTUtMi4wNTAgMy42ODIgMC43ODIgNC45NSAyLjA1MCAyLjA1MCAzLjAxNyAyLjA1MCA0Ljk1YzAgMS44ODYtMC43NDUgMy41OTctMS45NTkgNC44NTZ6TTIxLjcwNyAyMC4yOTNsLTMuNjc1LTMuNjc1YzEuMjMxLTEuNTQgMS45NjgtMy40OTMgMS45NjgtNS42MTggMC0yLjQ4NS0xLjAwOC00LjczNi0yLjYzNi02LjM2NHMtMy44NzktMi42MzYtNi4zNjQtMi42MzYtNC43MzYgMS4wMDgtNi4zNjQgMi42MzYtMi42MzYgMy44NzktMi42MzYgNi4zNjQgMS4wMDggNC43MzYgMi42MzYgNi4zNjQgMy44NzkgMi42MzYgNi4zNjQgMi42MzZjMi4xMjUgMCA0LjA3OC0wLjczNyA1LjYxOC0xLjk2OGwzLjY3NSAzLjY3NWMwLjM5MSAwLjM5MSAxLjAyNCAwLjM5MSAxLjQxNCAwczAuMzkxLTEuMDI0IDAtMS40MTR6Ij48L3BhdGg+DQo8L3N2Zz4=");
  background-repeat: no-repeat;
  background-position: left center;
  outline: none;
}
.widget.widget_categories ul {
  padding: 0;
  list-style: none;
}
.widget.widget_categories ul li {
  margin-bottom: 1rem;
}
.widget.widget_categories ul li a {
  text-decoration: none;
  color: #000772;
}
.widget.widget_categories ul li a:hover {
  text-decoration: underline;
}
.widget.widget_tag_cloud a {
  text-decoration: none;
  color: #000772;
}
.widget.widget_tag_cloud a:hover {
  text-decoration: underline;
}

/*=== HOME PAGE ===*/
#hero-image h2 {
  padding: 5rem;
  color: #000772;
  text-transform: uppercase;
  text-align: center;
  font-family: "Work Sans", sans-serif;
}

.round-icon {
  background-color: #dbf7e7;
  border-radius: 50%;
  display: inline-block;
  padding: 5px;
  width: 80px;
  height: 80px;
  text-align: center;
  fill: #000772;
  position: relative;
}
.round-icon::after {
  display: inline-block;
  content: "";
  width: 3px;
  height: 80px;
  background-color: #ffce19;
  position: absolute;
  top: 64px;
  left: 40px;
}
.round-icon img {
  width: 64px;
}

#pride {
  margin-top: 10rem;
}
#pride .pride-content {
  color: #000772;
  font-size: 1.3rem;
  padding-left: 70px;
}

#lions {
  margin-top: 7rem;
}
#lions h2 {
  text-align: center;
  font-size: 12rem;
  font-weight: 600;
}
#lions svg {
  width: 95%;
}
#lions .row:first-child {
  position: relative;
  z-index: 1;
}
#lions .row:last-child {
  margin-top: -6.5rem;
}
#lions .col-md-4:first-child {
  text-align: left;
}
#lions .col-md-4:nth-child(2) {
  text-align: center;
}
#lions .col-md-4:last-child {
  text-align: right;
}

#video {
  margin-top: 12rem;
}

.video-content {
  /*
  background-image: url('images/video_bg.gif');
  background-size: cover;
  */
  background-image: linear-gradient(to bottom, #fff 4%, #000772 4%), linear-gradient(#cfe6ff 85%, #fff 85%);
  background-size: 34% 100%, 57% 100%;
  background-repeat: no-repeat, no-repeat;
  background-position: 0%, 84%;
  position: relative;
}
.video-content h4 {
  text-align: center;
  font-size: 4rem;
  font-style: italic;
  color: #ffce19;
  position: absolute;
  width: 100%;
  top: -3.9rem;
}
.video-content h5 {
  text-align: center;
  font-size: 13rem;
  color: #fff;
  line-height: 12.1rem;
  margin: 0 0 1.5rem 0;
}
.video-content .video-container {
  display: flex;
  padding: 0 0 0 1rem;
}
.video-content .video-container .col-video {
  width: 50%;
}
.video-content .video-container .col-video-text {
  width: 50%;
  background-color: #000772;
  color: #fff;
  padding: 3rem 3rem;
  position: relative;
}
.video-content .video-container .col-video-text::after {
  content: "”";
  display: block;
  position: absolute;
  color: #ffce19;
  right: 20px;
  top: -77px;
  font-size: 10.5rem;
  font-family: "Source Serif Pro";
  font-style: italic;
}
.video-content .video-links {
  padding-top: 7rem;
  text-align: right;
  padding-right: 9.5%;
}
.video-content .video-links .fancy-link {
  display: inline-block;
}
.video-content .video-links .fancy-link::after {
  color: #ffce19;
}
.video-content .video-links .fancy-link:first-child {
  margin-right: 4rem;
}

#next-form {
  padding-top: 6rem;
  color: #000772;
  background-image: var(--sitebg);
  background-position: top right;
  background-repeat: no-repeat;
}
#next-form small {
  font-size: 1rem;
}
#next-form form {
  margin-bottom: 4rem;
}
#next-form h2 {
  font-size: 7rem;
  font-weight: 600;
  margin-bottom: 4rem;
}
#next-form h4 {
  font-style: italic;
  font-weight: 400;
  color: #ffce19;
  margin: 0;
  font-size: 5rem;
  line-height: 0.5;
  margin-top: 4rem;
}
#next-form h5 {
  color: #5cdb94;
  text-align: center;
  font-size: 3rem;
  margin-bottom: 1.5rem;
}
#next-form .next-fields {
  padding: 1.5rem;
  background-color: #000772;
  color: #fff;
}
#next-form button.fancy-link {
  background-color: transparent;
  margin-top: 2rem;
}
#next-form .form-control {
  padding: 0.8rem 1.5rem;
  font-size: 1.3rem;
}
#next-form .gform_footer {
  text-align: center;
}
#next-form .gform_legacy_markup_wrapper .gform_footer input[type=submit] {
  background-color: transparent;
  color: #fff;
}

/*=== ACADEMICS ===*/
#academics {
  color: #000772;
}

#academics-overview {
  margin-top: 6rem;
}
#academics-overview .academics-item {
  margin-bottom: 1rem;
}
#academics-overview h3 {
  font-size: 2.5rem;
  margin: 3rem 0 1rem 0;
}
#academics-overview h3 a {
  color: #000772;
  text-decoration: none;
}
#academics-overview h3 a::after {
  content: "→";
  color: #ffce19;
  display: inline-block;
  margin-left: 9px;
}
#academics-overview h4 {
  color: #fff;
  font-size: 2rem;
  margin-bottom: 1rem;
}
#academics-overview .overview-img {
  padding-right: 0;
  position: relative;
}
#academics-overview .overview-img::before {
  display: inline-block;
  content: "";
  width: 3px;
  height: 70px;
  background-color: #ffce19;
  position: absolute;
  top: -10px;
  left: 30px;
}
#academics-overview .overview-text {
  background-color: #000772;
  color: #fff;
  padding: 2rem 2.5rem;
}

/*=== ABOUT ===*/
#about {
  color: #000772;
  font-size: 1.2rem;
}
#about .reasons .row:first-child {
  margin-right: 1rem;
}
#about .reasons .row:last-child {
  margin-left: 1rem;
}
#about .reasons .reason {
  background-color: #fff;
  border: 1px solid #ffce19;
  padding: 1.5rem;
}
#about .reasons .reason h3 {
  font-size: 5rem;
}

#about-us {
  margin-top: 6rem;
}
#about-us h3 {
  margin-top: 3rem;
}
#about-us .about-us-text {
  background-color: #000772;
  color: #fff;
  padding: 2rem 3.5rem;
  position: relative;
}
#about-us .about-us-text::before {
  display: inline-block;
  content: "";
  width: 3px;
  height: 70px;
  background-color: #ffce19;
  position: absolute;
  top: -10px;
  left: 20px;
}

#additional-info {
  margin-top: 10rem;
  color: #000772;
}
#additional-info .additional-info-text {
  padding-top: 5rem;
}
#additional-info .info-files a {
  display: inline-block;
  background-color: #000772;
  text-decoration: none;
  color: #fff;
  position: relative;
  width: 75%;
  padding: 15px 30px 15px 55px;
  margin-bottom: 2rem;
  text-transform: uppercase;
  font-size: 1rem;
}
#additional-info .info-files a::before {
  display: inline-block;
  content: "";
  width: 3px;
  height: 60px;
  background-color: #ffce19;
  position: absolute;
  top: -10px;
  left: 15px;
}
#additional-info .info-files a::after {
  display: inline-block;
  content: "→";
  color: #fff;
  margin-left: 10px;
  transition: margin-left 0.2s ease;
  position: absolute;
  right: 10px;
}
#additional-info .info-files a:hover {
  color: #000772;
  background-color: #dbf7e7;
}
#additional-info .info-files a:hover::after {
  color: #000772;
}

/*=== ADMISSIONS ===*/
#admissions-main {
  color: #000772;
}
#admissions-main .adm-links {
  padding-left: 3rem;
}
#admissions-main .adm-links a {
  display: inline-block;
  margin-bottom: 2rem;
  margin-right: 2rem;
}
#admissions-main .adm-links .fancy-link::after {
  color: #000772;
}

#admissions-policy {
  color: #000772;
  margin-top: 6rem;
}
#admissions-policy #adm-left-menu {
  background-color: #dbf7e7;
  padding: 1rem;
  list-style: none;
}
#admissions-policy #adm-left-menu li {
  margin-bottom: 15px;
}
#admissions-policy #adm-left-menu li a {
  text-decoration: none;
  color: #000772;
  font-weight: bold;
}
#admissions-policy #adm-left-menu li a:hover {
  text-decoration: underline;
}
#admissions-policy .container .row:last-child {
  margin-top: 4rem;
}
#admissions-policy h3 {
  margin-bottom: 1.5rem;
}
#admissions-policy h4 {
  font-size: 1.9rem;
}
#admissions-policy blockquote {
  color: #fff;
  background-color: #000772;
  padding: 1rem;
  margin: 1rem 0;
  display: inline-block;
}
#admissions-policy ul:not(#adm-left-menu) {
  list-style: none;
}
#admissions-policy ul:not(#adm-left-menu) li::before {
  content: "•";
  color: #ffce19;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}

#items-counter {
  list-style: none;
  counter-reset: reasons-counter;
  margin: 0;
}
#items-counter li {
  counter-increment: reasons-counter;
  margin-bottom: 4rem;
  display: flex;
  position: relative;
}
#items-counter li::before {
  content: "0" counter(reasons-counter);
  font-weight: bold;
  font-size: 1.75rem;
  margin-right: 1.5rem;
  color: #000772;
  line-height: 1.2;
}
#items-counter li::after {
  content: "";
  display: block;
  width: 3px;
  height: 56px;
  left: 45px;
  top: 0;
  position: absolute;
  background-color: #ffce19;
}

#admissions-contact {
  background-color: #dbf7e7;
  color: #000772;
  margin-top: 6rem;
  padding: 2rem 0 3rem 0;
}
#admissions-contact h2 {
  margin-bottom: 1.5rem;
}

/*=== ATHLETICS ===*/
#athletics-main {
  color: #000772;
}

#philosophy {
  margin-top: 6rem;
  color: #000772;
}

#sports {
  margin-top: 6rem;
  color: #000772;
}
#sports h4 {
  font-size: 2.5rem;
  margin-left: 75px;
}
#sports table {
  border: 1px solid #000772;
  border-spacing: 0;
  border-collapse: separate;
  background-color: #fff;
  width: 100%;
}
#sports table tr td, #sports table tr th {
  padding: 0.5rem;
}
#sports table tr td, #sports table tr th {
  border-bottom: 1px solid #cfe6ff;
}
#sports table tr:last-child td {
  border-bottom: 0;
}

#schedule {
  margin-top: 5rem;
  color: #000772;
}
#schedule .nav-tabs {
  border-bottom: 0;
}
#schedule .nav-tabs .nav-link {
  color: #fff;
  background-color: #000772;
  border-color: transparent;
  margin-bottom: 0;
  margin-right: 2px;
  padding: 0.5rem 0.6rem;
}
#schedule .nav-tabs .nav-link.active {
  color: #000772;
  background-color: #dbf7e7;
  border-color: transparent;
}
#schedule .tab-content {
  padding: 2rem;
  margin-bottom: 3rem;
  background-color: #dbf7e7;
}

/*=== BLOG ===*/
#blog-title {
  background-color: #000772;
  padding: 4rem 0;
  text-align: center;
}
#blog-title h1.main-title {
  color: #fff;
}

#latest-post {
  margin-top: 5rem;
}
#latest-post h2 {
  margin-bottom: 2rem;
}
#latest-post h3 {
  margin-top: 1.5rem;
}
#latest-post span {
  display: inline-block;
  background-color: #222c69;
  color: #fff;
  font-weight: bold;
  padding: 5px 10px;
  z-index: 1;
  position: relative;
}
#latest-post svg {
  margin-top: -15px;
}
#latest-post a {
  text-decoration: none;
  color: #ffce19;
  font-size: 2.5rem;
}

#blog-posts {
  margin-top: 5rem;
}
#blog-posts .card {
  background-color: #000772;
  border: none;
  border-radius: 0;
  color: #fff;
  text-align: center;
  margin-bottom: 2rem;
}
#blog-posts .card .blog-img {
  height: 0;
  padding-top: 100%;
  background-size: cover;
  background-position: center center;
}
#blog-posts .card h5 {
  margin: 3rem 0 1rem;
  color: #fff;
}
#blog-posts .card .card-text {
  text-transform: uppercase;
  color: #5cdb94;
}
#blog-posts .card .accent-link {
  color: #ffce19;
  text-decoration: none;
  display: inline-block;
  margin-top: 3rem;
  font-size: 2.5rem;
}

.next-blog, .prev-blog {
  text-decoration: none;
  color: #000772;
  text-transform: uppercase;
}

.next-blog span:first-child {
  vertical-align: middle;
  margin-top: 5px;
  display: inline-block;
}
.next-blog span:last-child {
  color: #ffce19;
  font-size: 2.5rem;
  vertical-align: middle;
  display: inline-block;
  margin-left: 5px;
}

.prev-blog span:last-child {
  vertical-align: middle;
  margin-top: 5px;
  display: inline-block;
}
.prev-blog span:first-child {
  color: #ffce19;
  font-size: 2.5rem;
  vertical-align: middle;
  display: inline-block;
  margin-right: 5px;
}

/*=== SUBPAGES ===*/
#subpage-main {
  color: #000772;
}

.header-2up {
  margin-top: 5rem;
  color: #000772;
}

.content-image {
  margin-top: 6rem;
  padding: 4rem 0;
  background-color: #dbf7e7;
  color: #000772;
}
.content-image h2 {
  margin-bottom: 3rem;
}
.content-image h3 {
  margin-bottom: 2rem;
}
.content-image .letter-text {
  padding-left: 4rem;
}

.header-3up {
  color: #000772;
  margin-top: 10rem;
}
.header-3up h4 {
  margin: 1.5rem 0 1rem 0;
  font-size: 2.5rem;
}

.three-blocks {
  margin-top: 8rem;
  padding: 3rem 0;
  background-color: #dbf7e7;
}
.three-blocks h2 {
  margin: 2rem;
}
.three-blocks .services-link-wrap div:nth-child(2n+1) .service-link {
  margin-top: 3rem;
}
.three-blocks .services-link-wrap .service-link {
  width: 100%;
  height: 0;
  padding-top: 100%;
  position: relative;
}
.three-blocks .services-link-wrap .service-link .service-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.three-blocks .services-link-wrap .service-link .service-content a img {
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
}
.three-blocks .services-link-wrap .service-link .service-content a .service-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #000772;
  opacity: 0.6;
  transition: height 0.2s ease;
}
.three-blocks .services-link-wrap .service-link .service-content a h3 {
  text-align: center;
  position: absolute;
  width: 100%;
  top: 40%;
  left: 0;
  color: #fff;
}
.three-blocks .services-link-wrap .service-link .service-content a:hover .service-overlay {
  height: 0;
}
.three-blocks .feature-link-wrap div:nth-child(2n+1) .feature-link {
  margin-top: 3rem;
}
.three-blocks .feature-content {
  border: 1px solid #000772;
  background-color: #fff;
  text-align: center;
  padding: 2rem 0.5rem;
}
.three-blocks .feature-content a {
  text-decoration: none;
}
.three-blocks .feature-content h3 {
  margin-top: 1.5rem;
}
.three-blocks .fancy-link {
  margin-top: 5rem;
}
.three-blocks .fancy-link::after {
  color: #000772;
}

/*=== FOOTER ===*/
footer {
  background-color: #000772;
  color: #fff;
  padding: 4rem 0 0 0;
  border-top: 120px solid #dbf7e7;
}
footer #footer-address {
  margin-bottom: 2rem;
}
footer .address-wrap {
  background-color: #fff;
  color: #000;
  font-size: 1.3rem;
  padding: 1.5rem 2rem;
  margin-top: -9rem;
}
footer .address-wrap > .row {
  border: 1px solid #ffce19;
  padding: 2rem;
}
footer h3 {
  font-style: italic;
  font-weight: 400;
  color: #ffce19;
  margin: 2rem 0 0 0;
  text-align: center;
}
footer h2 {
  font-weight: 600;
  color: #cee6ff;
  font-size: 6rem;
  text-align: center;
}
footer a {
  color: #fff;
}
footer form {
  margin-bottom: 4rem;
}
footer button.fancy-link {
  background-color: transparent;
  color: #5cdb94;
}
footer button.fancy-link::after {
  color: #5cdb94;
}
footer .icons-wrap {
  width: 62%;
  padding-left: 30px;
  position: relative;
  color: #5cdb94;
  font-size: 1rem;
}
footer .icons-wrap::before {
  content: "";
  display: block;
  width: 3px;
  height: 50px;
  background-color: #ffce19;
  position: absolute;
  top: 0;
  left: 0;
}
footer .social-icons {
  display: flex;
  gap: 15px 15px;
  flex-wrap: wrap;
  width: 80%;
  margin-top: 1rem;
}
footer .social-icons .icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
  background-color: #5cdb94;
  padding: 2px;
}
footer .social-icons .social-icon {
  flex-grow: 1;
}
footer .social-icons .social-icon a {
  color: #fff;
}
footer .lvrg-logo {
  text-align: right;
  margin: 10rem 0 1rem 0;
}
footer .footer-legal {
  background-color: #fff;
  color: #000772;
  margin-top: 2rem;
  padding: 2rem 0;
}
footer .footer-legal .icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  fill: #5cdb94;
}
footer .footer-legal small {
  font-size: 1rem;
  line-height: 1.3rem;
}
footer .footer-legal .bubble-box {
  display: inline-block;
  background-color: #222c69;
  padding: 5px 15px;
  border-radius: 15px;
}
footer .footer-legal .bubble-box a {
  color: #fff;
  text-decoration: none;
  font-weight: bold;
}
footer .gform_wrapper.gravity-theme #field_submit input {
  background-color: transparent;
  color: #fff;
  text-transform: uppercase;
  border-bottom: 2px solid #ffce19;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid transparent;
  transition: border 0.2s ease;
  text-decoration: none;
  font-weight: bold;
  padding: 6px 1rem;
  display: inline-block;
  font-size: 1rem;
}
footer .gform_wrapper.gravity-theme #field_submit input:hover {
  border: 2px solid #ffce19;
}
footer .gform_wrapper.gravity-theme #field_submit input::after {
  display: inline-block;
  content: "→";
  color: #ff0000;
  margin-left: 10px;
  transition: margin-left 0.2s ease;
}

@media screen and (min-width: 1400px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1150px;
  }

  .container-wide {
    max-width: 1300px;
  }
}
@media screen and (min-width: 1200px) {
  .h3, h3 {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 992px) {
  body, body.home, body.blog {
    margin-top: 5;
  }

  header {
    background-color: white;
  }

  .navbar-brand img {
    max-width: 220px;
  }

  .navbar-nav {
    justify-content: center;
    width: 100%;
    text-align: center;
  }
  .navbar-nav .dropdown-menu {
    text-align: center;
  }

  .main-title {
    font-size: 3rem;
  }

  .sub-title {
    font-size: 3rem;
  }

  /*=== FRONT PAGE ===*/
  #hero-image h2 {
    padding: 1rem;
  }

  #pride {
    margin-top: 5rem;
  }

  #lions h2 {
    font-size: 8rem;
  }
  #lions .row:last-child {
    margin-top: -5rem;
  }

  .video-content {
    background-image: linear-gradient(to bottom, #fff 6%, #222c69 6%), linear-gradient(#cfe6ff 90%, #fff 90%);
    background-size: 40% 100%, 58% 100%;
    background-position: left, right;
  }
  .video-content h4 {
    font-size: 2.5em;
    top: -2.4rem;
    left: 0;
  }
  .video-content h5 {
    font-size: 6rem;
    line-height: 10rem;
    margin: 0;
  }
  .video-content .video-container {
    display: flex;
    padding: 0rem 0.5rem;
    flex-direction: column;
  }
  .video-content .video-container .col-video {
    width: 100%;
  }
  .video-content .video-container .col-video-text {
    width: 100%;
    padding: 2rem;
  }
  .video-content .video-links {
    padding-top: 4rem;
    text-align: left;
    padding-right: 0;
  }
  .video-content .video-links .fancy-link:first-child {
    margin-right: 0;
    margin-bottom: 0.8rem;
  }

  #next-form h2 {
    font-size: 4rem;
  }
  #next-form h4 {
    font-size: 3rem;
  }
  #next-form h5 {
    font-size: 2rem;
  }

  /*=== ACADEMICS ===*/
  #academics {
    margin-top: 3rem;
  }

  #academics-overview .overview-img {
    padding-left: 0;
  }

  #academic-services .services-link-wrap div.service-link {
    margin-top: 2rem;
  }
  #academic-services .fancy-link {
    margin-top: 3rem;
    display: inline-block;
  }

  /*=== ABOUT ===*/
  #about {
    margin-top: 3rem;
  }
  #about .reasons .row:first-child, #about .reasons .row:last-child {
    margin-right: 0;
    margin-left: 0;
  }

  #additional-info .info-files a {
    display: block;
    margin: 0 auto 2rem auto;
  }

  #letter .letter-text {
    padding-left: 15px;
    padding-top: 4rem;
  }

  /*==== ADMISSIONS ===*/
  #admissions-main .adm-links {
    padding-left: 15px;
  }

  /*==== Athletics ====*/
  #sports h4 {
    margin-left: 0;
    margin-top: 2rem;
  }

  #additional-info {
    margin-top: 5rem;
  }

  #admissions-policy {
    margin-top: 3rem;
  }

  #items-counter {
    padding: 0;
  }

  #schedule .nav-tabs {
    display: block;
    text-align: center;
  }
  #schedule .nav-tabs .nav-link {
    display: inline;
    background-color: transparent;
    color: #dbf7e7;
  }
  #schedule .nav-tabs .nav-link.active {
    background-color: transparent;
    color: #000772;
    border-bottom: 2px solid #000772;
  }

  /*==== Footer ====*/
  #next-form {
    margin-top: 0rem;
  }

  footer .icons-wrap {
    width: 100%;
  }
  footer .address-wrap > .row {
    padding: 1rem;
  }
  footer form .col-auto {
    width: 100%;
    text-align: center;
  }
  footer .gform_wrapper.gravity-theme #field_submit {
    justify-content: center;
  }
}
@media screen and (max-width: 768px) {
  .navbar-brand img {
    max-width: 212px;
  }

  .col-20 {
    width: 100%;
  }

  footer .col-20 {
    margin-bottom: 2rem;
  }
}

/*# sourceMappingURL=main.css.map */
