.panel-body .button {display: inline-block !important; padding: 10px 20px !important; border-radius: 50px; margin-left: 0 !important;}
.vignette-No .item:before {display: none;}
.img-content.bg-White {background-color: #FFF;}
.img-content.bg-White p, .img-content.bg-White li, .img-content.bg-White span {color: #141414;}
.img-content.bg-White h1, .img-content.bg-White h2, .img-content.bg-White h3, .img-content.bg-White h4, .img-content.bg-White h5 {color: #1f2f45;}
.img-content.bg-White .btn-link-white:before, .img-content.bg-White .vertical-line {background: #1f2f45;}

.img-content.bg-Dark-Blue {background-color: #1f2f45;}
.img-content.bg-Dark-Blue p, .img-content.bg-Dark-Blue li, .img-content.bg-Dark-Blue span {color: #FFF;}
.img-content.bg-Dark-Blue h1, .img-content.bg-Dark-Blue h2, .img-content.bg-Dark-Blue h3, .img-content.bg-Dark-Blue h4, .img-content.bg-Dark-Blue h5 {color: #FFF;}
.img-content.bg-Dark-Blue .btn-link-white:before, .img-content.bg-Dark-Blue .vertical-line {background: #FFF;}
.img-content.bg-Dark-Blue .btn-link-white {color: #FFF;}

.vertical-line-No .vertical-line {display: none;}

@media (max-width:844px) {
	.third-btn {margin-top: 10px;}
  .banner-mobile-override .owl-carousel {display: none;}
  .banner-mobile-override {height: 80vh; min-height: 500px; background-size: cover; background-position: center center;}
  .banner-mobile-override.vignette-Yes:before {content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    background: url(images/banner-asset.png);
    width: 100%;
    height: 120%;
    z-index: 2;
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
    opacity: 0.6;}
}


.banner .owl-carousel h6 {color: #FFF;}
.single .single-content .container ul {padding-left: 40px;}
.button.white-button {background: #FFF; color: #405b7f!important;}
.button.white-button:hover {background: #405b7f; color: #FFF!important;}
.home h6 {color: #FFF;}


.form-container {clear: both; padding: 80px 0px;}
.form-container label {color: #141414;}
.form-container input[type="text"], .form-container input[type="email"], .form-container input[type="tel"], .form-container textarea, .form-container select {background: transparent !important;}



h6 {font-size: 26px;
    line-height: 1.2em;
    letter-spacing: .005em;
    font-family: 'Playfair Display';
    font-weight: 700;
    color: #1f2f45;
    margin-bottom: 20px;}
	
	
.page-id-1577 .banner .item:before {display: none;}

.page-id-1577 header {background: rgb(0,0,0);
background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,212,255,0) 100%);}


.home-team {clear: both; background: #FFF; padding: 90px 0px 0px 0px;}
.home-team img {width: 100%; height: auto;}
.home-team .container {max-width: 1300px;}
.btn-link-blue {font-size: 13px !important;}
@media (min-width:844px) {
    .home-team-wrap {padding: 30px;}
    .home-team .row {display: flex; align-items: center; justify-content: center;}
}
@media (max-width:844px) {
    .home-team {padding-top: 10px;}
    .home-team .row .col {min-width: 100%; clear: both; padding: 20px;}
}

.page-id-161 .general-container {padding-bottom: 0 !important;}
.team-page-staff-image {width: 100%; height: auto; margin-top:20px;}

.page-id-1415 header {background: #5296d7 !important;}
.thank-you {clear: both; padding: 200px 0px; text-align: center;}
.thank-you h1 {color: #1f2f45;}
.thank-you p {font-size: 24px; line-height: 1.4em; padding: 0 30px;}

.single-content h2 {font-size: 30px; line-height: 37px;}
.single-content h3 {margin-top: 30px;}
h1.single-title {font-size: 46px; line-height: 55px;}


@media (min-width: 844px) {
	.pdf-container {width: 75%; margin: 0 auto;}
}

@media (max-width: 844px) {
	.pdf-container {width: 100%; margin: 0 auto;}
}

.page-id-675 .accordian-sec .content {padding: 0;}
.page-id-675 .panel-body ul {padding-left: 40px; padding-top: 10px;}
body .responsiveIframe, html .responsiveIframe {
  margin: 0;
  position: relative;
  padding: 0;
  padding-bottom: calc(56.25%);
}
.vid-container {clear: both; padding: 50px 0px; position: relative;}

.footer-signup {clear: both; background: #5e7697; padding: 20px 0px;}
.footer-signup button {border-color: #FFF !important;}


.accordian .panel-body {color: #232323;}
.gallery-container {clear: both; padding-top: 90px;}
a.button {color: #FFF !important; font-weight: bold; background: #5296d7; padding: 10px 25px; display: inline-block;}
a.button:hover {background: #405b7f;}
a.button:hover, a.button {transition: all 0.5s ease;}

/* BLOG */
.fg-item .lazy-hidden {opacity: 1 !important;}
@media (max-width: 812px) {
	.single-content .container {padding: 20px !important;}
	.blog-title-header {padding: 40px 0px !important; margin-top: 60px !important;}
	.blog-title-header h2 {font-size: 40px !important;}
}
.more-link .screen-reader-text {display: none;}
.more-link {color: #FFF; background: #1f2f45; padding: 10px 20px; margin-top: 10px; display: inline-block;}
.more-link:hover {color: #FFF; background: #5296d7;}
.blog-archive article a:hover, .blog-archive article a {transition: all 0.4s ease;}
.blog-archive .post-thumbnail img {width: 100%; height: auto;}
.blog-title-header {clear: both; margin-top: 100px; text-align: center; padding: 50px 0px;}
.blog-title-header h2 {font-size: 50px;}
.blog-archive .entry-header h2 {margin-bottom: 10px;}
.blog-archive .entry-meta {margin-bottom: 20px;}
.blog-archive .entry-meta a {text-decoration: underline;}
.blog-archive .entry-content h2 {font-size: 30px; line-height: 1.3em;}
.blog-archive .entry-content {margin-top: 30px;}
.blog-archive .entry-footer {display: none;}
.blog-archive article {margin-bottom: 70px;}
time.updated {display: none;}
.blog-archive .entry-content h5 {font-family: 'Playfair Display'; line-height: 1.5em;}
time.entry-date.published {display: inline-block;}

.single-content h5 {text-align: center; color: #232323; font-family: 'Playfair Display'; font-size: 22px; line-height: 1.6em; color: #5296d7; margin-bottom: 0px;}

.single-hero {position: relative;}
.single-hero:before {content: " "; background: rgba(0,0,0,0.3); width: 100%; height: 100%; top: 0; left: 0; position: absolute; z-index: 2;} 

.posts-navigation {clear: both; min-width: 100%; padding: 20px 15px;}
.posts-navigation h2.screen-reader-text {display: none;}

.single-content li, .single-content p {font-size: 16px; color: #232323; font-weight: normal;}
.single-content h2, .single-content h2 strong {font-weight: 100; color: #232323; margin-top: 35px; margin-bottom: 15px;}
.single-hero {width: 100%; height: 50vh; min-height: 400px; clear: both; float: left; margin-bottom: -30vh; background-size: cover; background-position: center center; background-repeat: no-repeat;}
.single-content {margin: 0 auto;clear: both; position: relative; z-index: 2; }
.single-content .container {background: #FFF; padding: 50px 70px; position: relative; z-index: 4; box-shadow: 0 0 30px rgba(0,0,0,0.14); border-top: 9px solid #5296d7;}
h1.single-title {color: #232323; margin-bottom: 20px;}

.blog-item-inner {flex: 1;}
.blog-item-footer {
    width: 100%;
}
.blog-item-inner {background: #f2f2f2;}

.blog-hero {clear: both; margin-top: 70px; margin-bottom: 60px; text-align: center;}
.invis-href {opacity: 0; position: absolute; left: 0; top: 0; width: 100%; height: 100%;}
.blog-item-image {height: 200px; background-size: cover; background-repeat: no-repeat; background-position: center center; position: relative;}
.blog-item {display: flex;width: 33.333%;padding: 15px;}
.blog-item-meta {background: #f2f2f2;padding: 40px 30px;display: flex;width: 100%;flex-wrap: wrap;}
.blog-item-meta h2 {font-family: 'Montserrat';font-weight: bold;font-size: 20px;margin-top: 0px;margin-bottom: 20px;clear: both;min-width: 100%;border-bottom: 1px solid #CCC;padding-bottom: 20px;}
.blog-item-hr {display: none; clear: both;width: 100%;border-bottom: 1px solid #CCC;margin-bottom: 20px;}
.blog-item-date {
    float: left;
}
.blog-item-read {
    float: right;
}
.blog-item-read a {background: #669958; color: #FFF; font-family: 'Montserrat'; font-weight: bold; padding: 10px 20px; border-radius: 50px; font-size: 12px; text-decoration: none;} 
.blog-item-read a:hover {background: #3f6d32;}
.blog-item-meta h2 a {text-decoration: none;}
.blog-item-meta h2 a:hover {color: #669958;}
.blog-item:hover {box-shadow: 0 0 20px rgba(0,0,0,0.15); -webkit-box-shadow: 0 0 20px rgba(0,0,0,0.15);}
.archive-container {margin-bottom: 100px;display: flex;flex-wrap: wrap;}

@media (max-width: 1024px) {
	.blog-item {min-width: 100%; clear: both; box-shadow: none !important; -webkit-box-shadow: none !important; padding: 0 !important; margin-bottom: 20px;}	
}







.careers-container {clear: both; padding-top: 40px;}
.careers-container h2 {margin-top: 40px;}
.grey-100 {background: #f2f2f2; clear: both; padding: 60px 0px; text-align: center; margin-top: 60px;}
.grey-100 p {font-size: 22px;}

@media (max-width: 812px) {
	video {max-height: 100vh;}
}

.home .tour-container {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
}

.page-id-656 .tour-container {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
}
.tour-container .video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
section.tour-home {clear: both; background: #FFF;}

#news-carousel {display: block;}


.home .bg-grey {margin-top: 0;}
.home .img-grid {margin-top: 0px; padding-top: 50px;}
@media (max-width: 812px) {
  .home .bg-grey {background: #FFF;}
  .home .title-vertical {display: none;}
}

.board-container {clear: both;padding-top: 40px; margin-bottom: 90px;}
.board-container h2 {font-size: 26px; margin-top: 30px; margin-bottom: 10px;}

.board-meetings-container h1 {color: #1f2f45; font-size: 38px; line-height: 44px; margin-bottom: 20px; margin-top: 30px;}

.donate-btn-container {text-align: center;}
.container.sponsors {text-align: center; margin-top: 80px; max-width: 1300px; margin-bottom: 90px;}
.page-id-37 .title-content, .grey-area {background: #f2f2f2;}
.grey-area {padding-bottom: 50px; margin-bottom: 70px;}

@media (max-width: 812px) {
	.donate-btn {max-width: 320px;}
}


.aa-gallery {padding-top: 60px; clear: both;}
#sp-wp-carousel-free-id-511.sp-wpcp-511 .wpcp-single-item {border: none !important;}
.wpcp-slide-image img {padding: 0px 10px;}

.page-id-481 h2 {margin-top: 30px;}
#chapel-bg-1 {background-image: url(images/chapel-bg-1.jpg); background-position: top center;}

.athletics-container ul {margin-left: 30px;}
.athletics-container ul li {margin-bottom: 5px;}

.activity-row { background-size: cover; background-repeat: no-repeat; float: left; clear: both; width: 100%; position: relative; height: 570px; overflow: visible; margin-bottom: 250px;}
.blueblue {background-image: url(images/blueblue.jpg); }
.act-left {float: left; width:40%; color: #FFF; padding-top: 240px;}
.act-left h2 {color: #FFF;}
.act-right {float: left; width: 60%; position: relative;}
.act-right img {max-width: 90%; position: absolute; right: 0; top: 100px;}
.blueblue2 {background-image: url(images/blueblue2.jpg); }

.page-id-457 .banner .item:before {opacity: 0.4;}
.container.general-container {clear: both; padding: 40px 20px; color: #232323;}
.container.general-container h2 {margin-top: 50px;}

@media (max-width: 812px) {
	
	.activity-row {height: auto; padding: 30px 0px; margin-bottom: 0px;}
.act-left {padding: 10px 0px; min-width: 100%; clear: both; text-align: center;}
.act-right img {position: relative; min-width: 100%; top: unset;}
.act-right {min-width: 100%; clear: both;}
.activity-row h2 br {display: none;}
.blueblue {background-position: center right;}
.blueblue2 {background-position: center left;}
	.map-left {min-width: 100%;}
	.map-right {min-width: 100%;}
	.facts-footer {clear: both; text-align: center; width: 100%;}
	.facts-footer img {max-width: 70% !important; width: 70%; margin: 0 auto !important;}
	.contact-left, .contact-right {min-width: 100%; clear: both; text-align: center !important;}
    .page-id-39 .general-container h2 {line-height: 1.2em;}
    body,html {overflow-x: hidden;}

}
.thanks {text-align: center; padding: 0 20px;}
.thanks h1 {color: #1f2f45; }
.thanks p {font-size: 20px;}
#lg-download {display: none;}
.container.aca-container ul {padding-left: 20px;}
#lunch-bg-1 {background-image: url(images/lunch-bg-2.jpg);}
.page-id-423 .container.aca-container ul li {margin-bottom: 10px;}
.page-id-423 .container.aca-container ul {margin-bottom: 40px;}


.contact-intro {max-width: 900px; margin: 0 auto;}
.contact-intro p {color: #141414 !important; line-height: 32px !important;}
.contact-left {text-align: left; float: left; width: 50%;}
.contact-right {text-align: left; float: left; width: 50%;}
a {color: #5296d7;}

.page-id-39 .team.text-center {display: none;}
.page-id-39 .general-container h2 {font-size: 52px; margin-bottom: 60px; margin-top: 20px;}
.map-left {float: left; width: 50%; height: 750px;}
.map-left iframe {width: 100%; height:750px;}
.map-right {float: left; width: 50%; background: #f8f9fa; height: 750px; display: table;}
.map-valign {display: table-cell; vertical-align: middle;}
.nf-form-wrap {max-width: 70%; margin: 0 auto;}
.nf-form-title, .nf-form-fields-required, .ninja-forms-req-symbol {display: none;}

@media (min-width: 1500px) {
	.map-left, .map-right, .map-left iframe {min-height: 800px;}
}
.ninja-forms-field.nf-element {border-left: none !important;border-right: none !important;border-top: none !important;background: transparent;border-bottom: 3px solid #141414 !important;}
.nf-form-content .list-select-wrap .nf-field-element>div, .nf-form-content input:not([type=button]), .nf-form-content input:not([type=submit]), .nf-form-content textarea {background: transparent; font-size: 18px !important;}
.nf-error-msg.nf-error-required-error, .nf-error.field-wrap .nf-field-element:after, .nf-pass.field-wrap .nf-field-element:after, .nf-error-msg.nf-error-field-errors {display: none;}
.ninja-forms-field[type="button"] {background: #1f2f45 !important; text-transform: uppercase; font-weight: bold; letter-spacing: 2px; font-size: 14px !important; min-width: 100%; min-height: 60px; border: none !important;}
.ninja-forms-field[type="button"]:hover {color: #FFF !important; background: #4a98d4 !important; cursor: pointer;}

.page-id-39 .text-btn {display: none;}

.page-id-39 header.header, .page-id-656 header.header {
    position: relative;
    background-color: #5296d7;
}
.page-id-39 header.header.fixed-top, .page-id-656 header.header.fixed-top {
    position: fixed;
    background: rgba(0, 0, 0, 0.7);
}

.home .title-content p {line-height: 34px;}
.home .title-content h2 {line-height: 40px;}


.facts-footer {background: #f2f2f2; padding: 12px 0px;}
.facts-footer img {max-width: 300px;}
.facts-footer img:hover {filter: brightness(125%); -webkit-filter: brightness(130%); }
.facts-footer img:hover, .facts-footer img {transition: all 0.4s ease; -webkit-transition: all 0.4s ease;}
.page-id-161 .general-container.text-center .text {margin: 0 auto; padding-top: 5px;}


.modal.fade.show {backdrop-filter: blur(10px);}

.home section.news, .home section.img-grid, .home section.logos {background: #FFF;}

.home .banner-content {padding: 0; margin: 0; min-width: 100%; text-align: center; padding-top: 5%;}
.home .banner-content h1 {margin-bottom: 20px;}

.home header {border-bottom: 1.5px solid #FFF;}
.home header.fixed-top {border-bottom: 1.5px solid #5296d7;}


.down-arrow {position: absolute;
    z-index: 99;
    bottom: 60px;
    right: 0;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    width: 30px;}
.down-arrow img {width: 30px;}
.title-content#intro {clear: both; padding-top: 100px;}

.hang-on-hover {
  display: inline-block;
  vertical-align: middle;
  -webkit-animation-name: hang-on-hover-sink, hang-on-hover;
  animation-name: hang-on-hover-sink, hang-on-hover;
  -webkit-animation-duration: .3s, 1.5s;
  animation-duration: .3s, 1.5s;
  -webkit-animation-delay: 0s, .3s;
  animation-delay: 0s, .3s;
  -webkit-animation-timing-function: ease-out, ease-in-out;
  animation-timing-function: ease-out, ease-in-out;
  -webkit-animation-iteration-count: 1, infinite;
  animation-iteration-count: 1, infinite;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: normal, alternate;
  animation-direction: normal, alternate;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

@-webkit-keyframes hang-on-hover {
  0% {
    -webkit-transform: translateY(12px);
    transform: translateY(12px);
  }
  50% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
  100% {
    -webkit-transform: translateY(12px);
    transform: translateY(12px);
  }
}
@keyframes hang-on-hover {
  0% {
    -webkit-transform: translateY(12px);
    transform: translateY(12px);
  }
  50% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
  100% {
    -webkit-transform: translateY(12px);
    transform: translateY(12px);
  }
}

@media (min-width: 1600px) {
	.home .banner-content h1 {font-size: 80px; padding-top: 20px; padding-bottom: 20px;}
}
.video-banner {height: 100vh; overflow: hidden;}
.home .title-content {background: #FFF;}
.home .banner-content {position: absolute; z-index: 99; top: 28%;}
.overlay {background: rgba(0,0,0,0.35); position: absolute; z-index: 98; left: 0; top: 0; width: 100vw; height: 100vh; background-size: cover; background-position: center center; opacity: 0.99;}
.bg-video-wrap {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100vh;
  background: url(images/video-bg.jpg) no-repeat center center/cover;

}

@media (max-width: 844px) {
	video { width: auto !important;}
}

video { 
    position: fixed;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: 100%;
    height: auto;
    z-index: -100;
    transform: translateX(-50%) translateY(-50%);
 background: #000;
  background-size: cover;
  transition: 1s opacity;
}


.fin-row-medium-blue {background: #354f72;}
.fin-left h3, .fin-right h3 {padding-left: 0 !important; margin-bottom: 30px;}
.fin-row-dark-blue {background: #1f2f45;}
.fin-grey {text-align: center; background: #efefef; padding: 100px 0px; clear: both; float: left; width: 100%;}
.fin-grey p a {text-decoration: underline; color: #5296d7; font-size: 20px; line-height: 1.95em;}
.fin-grey p {font-size: 20px; line-height: 1.95em;}


.clr-medium {clear: both; height: 30px;}

.fin-content-row {font-size: 0; float: left; width: 100%; clear: both; margin-bottom: 10px;}
.fin-content-row p {display: none;}
.f-left, .f-right {font-size: 20px; color: #FFF;}
.f-left {float: left;}
.f-right {float: right;}
.fin-master-row {margin-top: 40px; clear: both; float: left; width: 100%;}


.fin-left {float: left; width: 48%; margin-top: 20px; margin-right: 2%; padding: 0 20px;}
.fin-right {float: left; width: 48%; margin-top: 20px; padding: 0 20px;} 

.fin-container {text-align: center; margin-bottom: 80px;}
.fin-container h3 {color: #5296d7; margin-bottom: 15px;}
.fin-container h2 {font-size: 57px; margin-bottom: 30px;}
.fin-container p {color: #a1a1a1; font-size: 18px; line-height: 1.9em; padding-left: 30px; padding-right: 30px;}
.fin-row-light-blue strong {color: #a8d4ff; }

.fin-row {clear: both; float: left; width: 100%; padding: 90px 0px;}
.fin-row-light-blue {background: #5296d7;}
.fin-row h2 {color: #FFF; text-align: center; font-size: 50px; margin-bottom: 60px;}
.fin-row h3 {color: #FFF; font-family: 'Playfair Display'; text-transform: none; letter-spacing: 0.02em; font-size: 28px; padding-left: 20px;}


.page-id-346 .header {background: #4a98d4; padding-top: 0;}
.container.fin-container {padding-top: 180px;}


.history-row {clear: both; float: left; width: 100%; position: relative; padding: 80px 0px; }
.history-row-light-blue {background: #5296d7;}
.history-photo {width: 80%; height: auto;}
.history-left {float: left; width: 50%;}
.history-right {float: right; width: 50%;}
.history-text {margin-top: 40%; color: #FFF;}
.history-text h5 {font-weight: bold; letter-spacing: 4px;}
.history-text p {font-family: 'Playfair Display'; letter-spacing: 0.02em; font-size: 20px; line-height: 1.75em;}

.history-text.history-text-2 {margin-top: 25%;}
.history-text.history-text-2 h5 {color: #a5a5a5; margin-top: 30px;}
.history-text.history-text-2 p {color: #141414;}
.photo-on-right .history-photo {float: right;}
.history-row-dark-blue {background: #1f2f45;}
.top-left {width: 81px; height: 81px; background-image: url(images/top-left.png); position: absolute; left: 0; top: 0;}

.enroll-step li {text-align: left; color: #FFF; font-size: 20px; line-height: 1.8em;}

.top-right {width: 81px; height: 81px; background-image: url(images/top-right.png); position: absolute; right: 0; top: 0;}

.page-id-334 .banner .item:before {opacity: 0.3;}
.center-intro h4 {font-family: 'Filson Pro'; color: #232323; font-weight: 100; letter-spacing: 0.02em; margin-bottom: 25px;}
.center-intro strong {font-weight: bold;}
.page-id-334 .center-intro p {font-size: 18px;}


.enroll-row {clear: both; margin-bottom: 120px;}
.enroll-step {position: relative; background: #5296d7; text-align: center; padding: 0px 50px 50px 50px;}
.enroll-round {background: #354f72;font-weight: bold;font-size: 32px;color: #FFF;width: 80px;height: 80px;border-radius: 50%;text-align: center;line-height: 67px;position: absolute;left: 0;right: 0;margin-left: auto;margin-right: auto;top: -39px;border: 7px solid #5296d7;}

.enroll-step h2 {color: #FFF; padding-top: 70px;}
.enroll-step p {color: #FFF; font-size: 20px; line-height: 1.8em; padding-left: 30px; padding-right: 30px;}

.enroll-action {clear: both; margin-top: 50px; margin-bottom: 20px;}
.btn-blue-line {background: #354f72; color: #FFF !important; border-bottom: 9px solid #1f2f45; font-weight: bold; padding: 25px 35px 20px 35px; font-size: 20px;}
.arrow-btn {width: 20px;  margin-left: 10px; margin-top: -5px;}
.btn-blue-line:hover {background: #486da0;}

.btn-blue-line:hover, .btn-blue-line {transition: all 0.4s ease; -webkit-transition: all 0.4s ease;}


.page-id-326 .banner .item:before {opacity: 0.4;}
.center-intro {text-align: center; padding: 100px 0px; clear: both;}
.center-intro h2 {font-size: 50px; margin-bottom: 30px;}
.center-intro p {font-size: 20px; line-height: 1.8em;}

.aca-section {clear: both; text-align: center; margin-bottom: 150px;}
.aca-hero {float: left; width: 100%; height: 500px; background-position: center center; background-repeat: no-repeat; background-attachment: fixed; background-size: cover;}

.gallery-container h2 {text-align: center; margin-bottom: 70px;}

.aca-hero#aca-bg-1 {background-image: url(images/bg-1.jpg); }
.aca-hero#aca-bg-1b {background-image: url(images/bg-1b.jpg); }
.aca-hero#aca-bg-2 {background-image: url(images/bg-2.jpg); }
.aca-hero#aca-bg-3 {background-image: url(images/bg-3.jpg); }
.aca-hero#aca-bg-4 {background-image: url(images/bg-4.jpg); }

.pull-up {background: #f5f5f5; margin-top: -150px; display: inline-block; padding: 70px; border-top: 10px solid #5296d7;}
.aca-container {text-align: left; color: #1f2f45;}
.aca-ul {padding-left: 40px;}

@media (min-width: 813px) {
	header.fixed-top {max-height: 80px;}
	header.fixed-top .navbar-brand {margin-top: -31px;}
	header.fixed-top ul.navbar-nav li a {padding: 25px 0px;}
	header.fixed-top nav ul.navbar-nav li.menu-item-has-children:after {margin-top: -16px;}
}


header.fixed-top {backdrop-filter: blur(8px);}

#internal .banner .item {max-height: 80vh;}

.grid-plus-container .grid-post-item .hover-outer {background-color: rgba(82, 150, 215, 0.8) !important;}

.grid-plus-container .fa.fa-search {color: #FFF !important;}


@media (max-width: 812px) {
	
	.fin-container h2, .fin-row h2, .fin-row h3 {line-height: 1.1em;}
	.fin-container p {padding: 0 !important;}
	.fin-left {min-width: 100%;}
	.fin-right {min-width: 100%;}
	.fin-row h2 {margin-bottom: 10px !important;}
	.fin-grey h2 {font-size: 40px; margin-bottom: 25px;}
	.fin-grey p {font-size: 20px; line-height: 1.75em;}
    .pull-up {padding: 20px !important; }
    .aca-section {margin-bottom: 0 !important;}
    .gallery-container {margin-top: 80px;}
    .aca-hero {background-attachment: unset !important;}
	
	.center-intro h2 {line-height: 1.2em;}
    .enroll-step {padding: 0px !important;}
    .btn-blue-line {min-width: 100%; padding: 20px 0px !important; display: inline-block;}
    .arrow-btn {display: none;}
	
	.history-left, .history-right {min-width: 100%; text-align: center;}
    .history-text, .history-text.history-text-2 {margin-top: 20px;}
    .photo-on-right img {float: none !important; margin-top: 40px;}
    .history-photo {min-width: 90%;}
}

#internal .title-content .sign {display: none;}
.page-id-320 .banner .item:before {opacity: 0.45;}
.page-id-316 .banner .item:before {opacity: 0.25;}
.page-id-262 .banner .item:before {opacity: 0.15;}

.clr-large {clear: both; margin-bottom: 70px; }