@font-face {
  font-family: "Handlee";
  src: url("../../fonts/Handlee-Regular.eot"); /* IE9 Compat Modes */
  src: url("../../fonts/Handlee-Regular.eot?#iefix") format("embedded-opentype"), url("../../fonts/Handlee-Regular.woff2") format("woff2"), url("../../fonts/Handlee-Regular.woff") format("woff"), url("../../fonts/Handlee-Regular.ttf") format("truetype"), url("../../fonts/Handlee-Regular.svg#svgFontName") format("svg"); /* Legacy iOS */
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/**
Theme Name: BACWTT
Author: Monte Amador
Author URI: https://monteamador.com
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bacwtt
Template: astra
*/
.pop-up {
  display: none;
  position: relative;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 25px 0 20px 0;
  gap: 20px;
  flex-direction: column;
  align-content: center;
  align-items: center;
  z-index: 300;
  background-color: #3498DB;
}
.pop-up a {
  color: white;
}
.pop-up a:hover {
  text-decoration: none;
}
.pop-up .banner-heading {
  max-width: 900px;
  color: white;
  text-align: center;
  margin: auto;
}
.pop-up .banner-paragraph {
  text-align: center;
  max-width: 900px;
}
.pop-up .banner-paragraph p {
  margin: 0;
  padding: 0;
}
.pop-up .close-button {
  transition: all 0.5s ease;
  position: absolute;
  background-color: #FFFFFF;
  width: 30px;
  height: 30px;
  font-size: 2.3rem;
  line-height: 75%;
  text-align: center;
  bottom: 0px;
  margin-bottom: -15px;
  left: calc(50% - 15px);
  border: 2px solid #fff;
  border-radius: 15px;
  color: rgb(30, 30, 30);
  -webkit-box-shadow: -4px -2px 6px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: -4px -2px 6px 0px rgba(0, 0, 0, 0.1);
  box-shadow: -3px 1px 6px 0px rgba(0, 0, 0, 0.1);
}
.pop-up .close-button:hover {
  background-color: rgb(30, 30, 30);
  color: #fff;
}

span.ast-nav-close.close {
  background-color: rgba(245, 245, 245, 0.85) !important;
}

/* Singular Header */
div.hero-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
  width: 100%;
  background: url(/media/wp-content/uploads/D708065.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 330px;
  background-image: url("/wp-content/uploads/D708065-1.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: scroll;
  background-size: cover;
  border-top-width: 1px;
  border-right-width: 0px;
  border-bottom-width: 1px;
  border-left-width: 0px;
}

div.hero-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.3) 25%, rgba(0, 0, 0, 0.3) 70%, transparent 100%);
  z-index: 1;
}

div.hero-wrapper h2.post-title, div.hero-wrapper p.post-modified-date {
  text-align: center;
  width: 100%;
  max-width: 960px;
  z-index: 2;
  color: #ffffff;
}

div.hero-wrapper h2 {
  text-transform: uppercase;
  font-size: 3.2rem;
  font-weight: 800;
  letter-spacing: 3.2px;
}

div.hero-wrapper p {
  font-size: 1.4rem;
}

/*Jotform Embed*/
figure.jotform-embed iframe.wp-embedded-content {
  width: 100%;
  height: 1000px;
  background-color: #0a3a73;
  padding: 40px 20px;
}

/*Contact Form*/
body.page-id-47 input {
  background-color: rgb(220, 220, 220);
}

body.page-id-47 #gform_submit_button_3 {
  background-color: #3ea9e2;
}

body {
  background-color: rgb(255, 255, 255);
}

@media screen and (min-width: 1600px) {
  body {
    background-color: rgb(230, 230, 230);
  }
}
body div#page, body div#footer-wrap {
  background-color: #fff;
}

/*PROTECTED PAGE: https://www.bacwtt.org/soul-of-the-nation-spirit-of-the-land/ */
body.page-id-13539 div.wp-block-group__inner-container h2 {
  text-align: center;
}

body.page-id-13539 figure.is-type-video {
  max-width: 960px;
  margin: 20px auto;
}

body.page-id-13539 .btn {
  background: #3498db;
  background-image: -webkit-linear-gradient(top, #3498db, #2980b9);
  background-image: -moz-linear-gradient(top, #3498db, #2980b9);
  background-image: -ms-linear-gradient(top, #3498db, #2980b9);
  background-image: -o-linear-gradient(top, #3498db, #2980b9);
  background-image: linear-gradient(to bottom, #3498db, #2980b9);
  -webkit-border-radius: 28;
  -moz-border-radius: 28;
  border-radius: 28px;
  font-family: Arial;
  color: #ffffff;
  font-size: 20px;
  padding: 10px 30px 10px 30px;
  text-decoration: none;
}

body.page-id-13539 .btn:hover {
  background: #3B97E0;
  background-image: -webkit-linear-gradient(top, #3B97E0, #3c91c9);
  background-image: -moz-linear-gradient(top, #3B97E0, #3c91c9);
  background-image: -ms-linear-gradient(top, #3B97E0, #3c91c9);
  background-image: -o-linear-gradient(top, #3B97E0, #3c91c9);
  background-image: linear-gradient(to bottom, #3B97E0, #3c91c9);
  text-decoration: none;
}

body.page-id-13403 .astra-advanced-hook-40 {
  display: none;
}
body.page-id-13403 div.uagb-columns__inner-wrap {
  justify-content: center;
}
body.page-id-13403 div.uagb-column__inner-wrap {
  text-align: center;
}
body.page-id-13403 div.uagb-column__inner-wrap img {
  max-height: 218px;
  width: auto;
}
body.page-id-13403 div.uagb-column__inner-wrap figcaption {
  font-size: 0.9rem;
}
body.page-id-13403 div.uagb-column__inner-wrap .is-style-wide {
  height: 0.5em;
}
body.page-id-13403 h2.online-store-header {
  line-height: 90%;
  font-family: inherit;
  font-weight: 900 !important;
}

.main-header-container {
  background-color: #ffffff;
}

@media all and (min-width: 760px) {
  div.main-navigation {
    padding-left: 0 !important;
    margin-left: 0 !important;
  }
}

.ast-search-box.header-cover {
  z-index: 300;
}

div.entry-content {
  position: relative;
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

.embed-container iframe, .embed-container object, .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

a.button {
  font-family: inherit;
  font-weight: 600;
  font-size: 1.5rem;
  cursor: pointer;
  text-transform: uppercase;
  text-decoration: none;
  padding: 10px 40px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background-color: #a02f2d;
  border: 1px solid #a02f2d;
  -webkit-box-shadow: 0px 3px 4px 1px #ccc;
  -moz-box-shadow: 0px 3px 4px 1px #ccc;
  box-shadow: 0px 3px 4px 1px #ccc;
}
@media all and (min-width: 375px) {
  a.button {
    font-size: 1em;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
a.button:hover {
  background-color: #a94342;
  border: 1px solid #ccc;
  -webkit-box-shadow: 0px 1px 2px 1px #ccc;
  -moz-box-shadow: 0px 1px 2px 1px #ccc;
  box-shadow: 0px 1px 2px 1px #ccc;
}

button.slick-prev {
  position: absolute;
  z-index: 30;
  top: 40%;
  left: 5px;
  background-color: rgba(16, 116, 190, 0.7);
  border-radius: 15px;
  border: none;
  width: 30px;
  height: 30px;
  padding: 0;
  margin: 0;
  line-height: 20px;
}
@media all and (min-width: 760px) {
  button.slick-prev {
    top: 50%;
  }
}
@media all and (min-width: 375px) {
  button.slick-prev {
    left: -15px;
  }
}
button.slick-prev:hover {
  background-color: rgba(16, 116, 190, 0.5);
}

button.slick-next {
  position: absolute;
  top: 40%;
  right: 5px;
  background-color: rgba(16, 116, 190, 0.7);
  border-radius: 15px;
  border: none;
  width: 30px;
  height: 30px;
  padding: 0;
  margin: 0;
  line-height: 20px;
}
@media all and (min-width: 760px) {
  button.slick-next {
    top: 50%;
  }
}
@media all and (min-width: 375px) {
  button.slick-next {
    right: -15px;
  }
}
button.slick-next:hover {
  background-color: rgba(16, 116, 190, 0.5);
}

.blur-in {
  -webkit-animation: fadein 1s; /* Safari, Chrome and Opera > 12.1 */
  -moz-animation: fadein 1s; /* Firefox < 16 */
  -ms-animation: fadein 1s; /* Internet Explorer */
  -o-animation: fadein 1s; /* Opera < 12.1 */
  animation: fadein 1s;
  /* Firefox < 16 */
  /* Safari, Chrome and Opera > 12.1 */
  /* Internet Explorer */
}
@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-moz-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-ms-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.blur-out {
  -webkit-animation: fadeout 1s; /* Safari, Chrome and Opera > 12.1 */
  -moz-animation: fadeout 1s; /* Firefox < 16 */
  -ms-animation: fadeout 1s; /* Internet Explorer */
  -o-animation: fadeout 1s; /* Opera < 12.1 */
  animation: fadeout 1s;
  /* Firefox < 16 */
  /* Safari, Chrome and Opera > 12.1 */
  /* Internet Explorer */
}
@keyframes fadeout {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-moz-keyframes fadeout {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeout {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-ms-keyframes fadeout {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.button {
  margin: 10px;
}

.fade-in {
  animation: fadeIn ease 4s;
  -webkit-animation: fadeIn ease 4s;
  -moz-animation: fadeIn ease 4s;
  -o-animation: fadeIn ease 4s;
  -ms-animation: fadeIn ease 4s;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-o-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-ms-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media all and (max-width: 480px) {
  body.page-id-12489 div.is-stacked-on-mobile img {
    max-width: 150px;
    height: auto;
    display: block;
    margin: 0 auto;
  }
  body.page-id-12489 div#content div.ast-container {
    padding: 0 20px;
  }
  body.page-id-12489 figure.wp-block-media-text__media {
    padding-bottom: 20px;
  }
}
div#flex-container {
  position: relative;
  overflow: hidden;
  background-color: rgb(33, 33, 33);
  height: auto;
  max-width: 100%;
}
div#flex-container:after {
  content: "";
  display: table;
  clear: both;
}
@media all and (max-width: 420px) {
  div#flex-container {
    background-image: none !important;
  }
}
@media all and (min-width: 760px) {
  div#flex-container {
    max-height: 50vh;
  }
}
@media all and (min-width: 800px) {
  div#flex-container {
    max-height: 75vh;
  }
}

div#announcement-wrapper {
  display: none;
  position: relative;
  background-color: rgb(255, 255, 255);
  padding: 1em 0 1em 0;
  text-align: center;
}
@media all and (min-width: 760px) {
  div#announcement-wrapper {
    background-color: rgba(255, 255, 255, 0.9);
    padding: 1em 0 10em 0;
    max-width: 230px;
    float: right;
  }
}
@media all and (min-width: 1000px) {
  div#announcement-wrapper {
    max-width: 300px;
  }
}

div.announcement-block h5.announcement-title {
  font-size: 1.6rem;
  padding: 0.7em;
  line-height: 100%;
  margin-bottom: 20px;
}

div.announcement-block a.announcement-image-link img {
  max-height: 150px;
  max-width: 180px;
  overflow: hidden;
  margin: 0 auto;
}

div.announcement-block p.announcement-excerpt {
  font-size: 1.1rem;
  margin-top: 25px;
  padding: 0 50px;
  line-height: 135%;
}

div.announcement-block a.read-more {
  padding: 1rem 1.5rem;
  background-color: rgb(16, 116, 190);
  border-radius: 3px;
  color: #FFF;
  line-height: 100%;
  max-width: 180px;
  display: inline-block;
}
div.announcement-block a.read-more:hover {
  background-color: rgba(16, 116, 190, 0.8);
}

div.tagline-wrapper {
  max-width: 800px;
  margin: 20px auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

div.tagline-wrapper div.header-wrapper {
  position: relative;
  flex: 1 1 55%;
}
@media all and (min-width: 1000px) {
  div.tagline-wrapper div.header-wrapper {
    margin-right: 45px;
  }
}

div.tagline-wrapper div.header-wrapper h2 {
  margin-bottom: 0;
  font-family: Handlee, cursive;
  font-weight: 400;
  font-size: 2.2rem;
  text-align: center;
}

div.tagline-wrapper div.button-wrapper a.button span {
  color: #fff;
}

div.tagline-wrapper div.button-wrapper a.button i.fa-angle-right {
  color: #fff;
  font-size: 1.5rem;
  vertical-align: middle;
  margin-left: 0.8rem;
}

body.home {
  /* END OF DIV.SLICK-LIST */
  /* END OF GENERAL PRIMARY AND SECONDARY PROGRAM SECTIONS */
  /* END OF PRIMARY-PROGRAMS SPECIFICITY */
  /* END OF SECONDARY-PROGRAMS SPECIFICITY */
}
body.home div#content div.ast-container {
  padding: 0 10px;
}
body.home div.slick-list {
  height: inherit;
}
body.home div.slick-list div.slide-image {
  position: relative;
  width: 600px;
  max-height: 100vh;
}
body.home div.slick-list div.slide-image img {
  width: 100%;
  max-width: 100%;
}
body.home div.primary-programs, body.home div.secondary-programs {
  position: relative;
  max-width: 100%;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
}
body.home div.primary-programs h1.cta-section-header, body.home div.secondary-programs h1.cta-section-header {
  color: #0274be;
  max-width: 100%;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  line-height: 1.8rem;
  font-size: 1.5rem;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
body.home div.primary-programs h1.cta-section-header span, body.home div.secondary-programs h1.cta-section-header span {
  padding: 0;
  margin: 0;
}
body.home div.primary-programs a.cta-button, body.home div.secondary-programs a.cta-button {
  display: inline-block;
  font-size: 1.2rem;
  padding: 10px 30px;
  margin: 0;
}
body.home div.primary-programs a.cta-button span, body.home div.secondary-programs a.cta-button span {
  color: #fff;
}
body.home div.primary-programs a.cta-button i.fa-angle-right, body.home div.secondary-programs a.cta-button i.fa-angle-right {
  display: none;
  color: #fff;
  font-size: 1.5rem;
  vertical-align: middle;
  margin-left: 0.8rem;
}
body.home div.primary-programs div.post-wrapper, body.home div.secondary-programs div.post-wrapper {
  background-color: #fff;
  border: 1px solid lightgray;
  margin: 20px;
  padding: 3px;
  border-radius: 5px;
}
body.home div.primary-programs div.post-wrapper div.inner-wrapper, body.home div.secondary-programs div.post-wrapper div.inner-wrapper {
  margin: 2px;
  padding: 25px;
  background-color: #F6F6F6;
}
body.home div.primary-programs div.post-wrapper p, body.home div.secondary-programs div.post-wrapper p {
  margin: 1.6rem auto;
}
@media all and (min-width: 1000px) {
  body.home div.primary-programs div.post-wrapper p, body.home div.secondary-programs div.post-wrapper p {
    max-width: 450px;
  }
}
body.home div.primary-programs div.post-wrapper div.post-thumb, body.home div.secondary-programs div.post-wrapper div.post-thumb {
  margin-bottom: 10px;
}
body.home div.primary-programs {
  background-color: rgba(2, 116, 190, 0.1);
  margin-bottom: 50px;
  padding-top: 0;
}
body.home div.primary-programs div#post-11000 {
  margin-top: 0;
}
@media all and (min-width: 760px) {
  body.home div.primary-programs div#post-11000 {
    margin-top: 20px;
  }
}
body.home div.primary-programs h1.cta-section-header {
  position: relative;
  border-radius: inherit;
  z-index: 30;
  padding: 20px;
  margin: 50px 0 0 0;
  border-bottom: 1px solid #0274be;
  background-color: #0274be;
  font-size: 1.7rem;
  line-height: 120%;
  color: #fff;
  -webkit-box-shadow: 0px 3px 2px 1px #ccc;
  -moz-box-shadow: 0px 3px 2px 1px #ccc;
  box-shadow: 0px 3px 2px 1px #ccc;
}
@media all and (min-width: 1000px) {
  body.home div.primary-programs h1.cta-section-header {
    margin-top: 0;
  }
}
body.home div.primary-programs h1.cta-section-header span {
  color: #fff;
}
body.home div.primary-programs div.post-wrapper {
  -webkit-box-shadow: 0px 3px 5px 0px #ccc;
  -moz-box-shadow: 0px 3px 5px 0px #ccc;
  box-shadow: 0px 3px 5px 0px #ccc;
  flex: 1 1 300px;
}
body.home div.secondary-programs {
  background-color: #E4A44F;
}
body.home div.secondary-programs h1.cta-section-header span {
  color: #ffffff;
}
body.home div.secondary-programs div.post-wrapper {
  flex: 1 1 220px;
}

/* END OF BODY.HOME SPECIFICITY */
section#bacwtt-about {
  background-color: #EEF4F8;
  background-image: linear-gradient(#EEF4F8, #EEF4F8, #FFFFFF, #FFFFFF);
  position: relative;
  padding: 4rem 0;
  margin-bottom: 2rem;
}
section#bacwtt-about:after {
  content: "";
  display: table;
  clear: both;
}
@media all and (min-width: 760px) {
  section#bacwtt-about {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

div#brief {
  width: 100%;
  padding: 0 2em;
}
@media all and (min-width: 760px) {
  div#brief {
    display: block;
    float: left;
    margin-right: 40px;
    line-height: 200%;
    padding: 0 2em;
    max-width: 600px;
  }
}

section#testimonial {
  width: 100%;
  position: relative;
  background-color: #5596BC;
  border-radius: 3px;
}
@media all and (min-width: 760px) {
  section#testimonial {
    display: block;
    float: right;
    max-width: 300px;
  }
}
@media all and (min-width: 1000px) {
  section#testimonial {
    max-width: 400px;
  }
}

.testimonial-group-wrap {
  display: none;
  padding-top: 2rem;
}
.testimonial-group-wrap h2 {
  text-align: center;
  padding: 10px 5px;
  color: #ffffff;
}
.testimonial-group-wrap img {
  max-width: 150px;
  margin: 20px auto;
  border-radius: 45%;
}
.testimonial-group-wrap p {
  padding: 15px;
  color: #ffffff;
  font-style: italic;
  text-align: center;
}
@media all and (min-width: 760px) {
  .testimonial-group-wrap p {
    line-height: 220%;
  }
}

div.fl-node-5ca5684387292 div.fl-rich-text, div.fl-node-5facb551d4504 div.fl-rich-text {
  max-width: 900px;
  margin: 0 auto;
}
div.fl-node-5ca5684387292 a, div.fl-node-5facb551d4504 a {
  text-decoration: underline;
}

body.page-template-default p {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}
body.page-template-default div.fl-slideshow-container {
  max-width: 750px;
  margin: 50px auto;
}

body.home div.fl-slideshow-container {
  max-width: inherit;
  margin: 0px auto;
}

.callout {
  background-color: #eaf1f6;
  padding: 1em;
}

p.notice {
  text-transform: uppercase;
  color: red;
}

.center {
  text-align: center;
}

h1.fl-heading {
  overflow: hidden;
  text-align: center;
}
h1.fl-heading:before, h1.fl-heading:after {
  background-color: #0274be;
  content: "";
  display: inline-block;
  height: 1.5px;
  position: relative;
  vertical-align: middle;
  width: 50%;
}
h1.fl-heading:before {
  right: 0.5em;
  margin-left: -50%;
}
h1.fl-heading:after {
  left: 0.5em;
  margin-right: -50%;
}

body.post-type-archive-faculty img.wp-post-image {
  width: 180px;
}

body.single-faculty div.faculty-headshot {
  float: left;
}

#content .ast-container {
  margin: 20px;
  padding: 0 50px;
}
#content .ast-container .content-area.primary {
  margin: 0;
}

body.home header.entry-header {
  margin: 0;
}

#main > article {
  padding: 0;
}

.ast-search-box.header-cover {
  background-color: rgba(0, 0, 0, 0.85);
}

div.uabb-module-content {
  margin: 0 -10px;
  padding: 0;
  list-style: none;
  /* DECLARE TYPE OF DISPLAY - GRID OR FLEX */
  display: flex;
  /* MAKE THE FLEXBOX WRAP */
  flex-wrap: wrap;
}

/* FLEX ITEMS */
div.uabb-module-content > div.uabb-post-wrapper {
  background-color: snow;
  border: 1px solid lightgray;
  margin: 0 10px 20px 10px;
  padding: 10px;
  border-radius: 5px;
  /* ALLOWS GROW AND SHRINK PROPERTY AS WELL 
  AS DEFINES A MINIMUM WIDTH FOR EACH ITEM */
  flex: 1 1 300px;
}

div#testimonials div.uabb-blog-posts div.uabb-post-thumbnail img {
  width: 150px;
  height: 150px;
  border-radius: 75px;
}

div#pre-header-img img {
  max-width: 243px;
}

div.footer-link {
  text-align: center;
  margin-bottom: 20px;
}

div.fl-row-bg-photo {
  background-image: url(/media/wp-content/uploads/D708065.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: scroll;
  background-size: cover;
  border-top-width: 1px;
  border-right-width: 0px;
  border-bottom-width: 1px;
  border-left-width: 0px;
}

div.fl-row-bg-photo div.fl-row-content-wrap:after {
  background-color: rgba(10, 0, 0, 0.35);
}

p.facebook-logo img {
  padding: 0.25em;
  background-color: #fff;
}

div#footer-wrap {
  background-image: url("img/footer-bg.png");
  background-repeat: no-repeat;
  background-position: top;
  background-size: contain;
  padding-top: 1rem;
  max-width: 1440px;
  margin: 0 auto;
}
@media all and (min-width: 480px) {
  div#footer-wrap {
    padding-top: 3rem;
  }
}
@media all and (min-width: 680px) {
  div#footer-wrap {
    padding-top: 4rem;
  }
}
@media all and (min-width: 800px) {
  div#footer-wrap {
    padding-top: 7rem;
  }
}
@media all and (min-width: 1000px) {
  div#footer-wrap {
    padding-top: 10rem;
  }
}
@media all and (min-width: 1600px) {
  div#footer-wrap {
    padding-top: 10rem;
  }
}

section.pre-footer {
  max-width: 960px;
  margin: 0 auto;
}
section.pre-footer nav.pre-footer-inner-links ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: block;
  text-align: center;
}
@media all and (min-width: 800px) {
  section.pre-footer nav.pre-footer-inner-links ul {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 960px;
    margin: 0 auto;
  }
}
section.pre-footer nav.pre-footer-inner-links ul li {
  flex: 1 1 150px;
  color: #3a3a3a;
  margin-bottom: 0;
  line-height: 220%;
}
section.pre-footer nav.pre-footer-inner-links ul li:last-child {
  margin-right: 0;
}
section.pre-footer nav.pre-footer-inner-links ul li a:link, section.pre-footer nav.pre-footer-inner-links ul li a:visited {
  color: rgb(58, 58, 58);
  font-size: 0.8rem;
  text-decoration: none;
  padding-bottom: 1px;
  border-bottom: 3px solid rgb(58, 58, 58);
}
@media all and (min-width: 1000px) {
  section.pre-footer nav.pre-footer-inner-links ul li a:link, section.pre-footer nav.pre-footer-inner-links ul li a:visited {
    font-size: 1rem;
  }
}
section.pre-footer nav.pre-footer-inner-links ul li a:link:hover, section.pre-footer nav.pre-footer-inner-links ul li a:visited:hover {
  color: rgb(2, 116, 190);
  border: none;
  padding: 0;
}
section.pre-footer nav.pre-footer-inner-links ul li.social-links {
  margin-top: 3rem;
  font-weight: 600;
}
section.pre-footer nav.pre-footer-inner-links ul li.social-links a:link {
  border-bottom: none;
  font-size: 2rem;
  margin-right: 0.5rem;
}
section.pre-footer nav.pre-footer-inner-links ul li.social-links a:link:last-child {
  margin-right: 0;
}
section.pre-footer nav.pre-footer-inner-links ul li.social-links a.fa-facebook-square {
  color: unset;
  color: #3b5998;
}
section.pre-footer nav.pre-footer-inner-links ul li.social-links a.fa-youtube-square {
  color: #b31217;
}
section.pre-footer nav.pre-footer-inner-links ul li.social-links a.fa-linkedin {
  color: #0077b5;
}
section.pre-footer nav.pre-footer-inner-links ul li.social-links a.fa-instagram-square {
  color: transparent;
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
  background: -webkit-radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
  background-clip: text;
  -webkit-background-clip: text;
}
@media all and (min-width: 1000px) {
  section.pre-footer nav.pre-footer-inner-links ul li.social-links {
    margin-top: 3rem;
  }
  section.pre-footer nav.pre-footer-inner-links ul li.social-links a:link {
    border-bottom: none;
    font-size: 2.5rem;
    margin-right: 0.5;
  }
  section.pre-footer nav.pre-footer-inner-links ul li.social-links a:link:last-child {
    margin-right: 0;
  }
}
section.pre-footer ul.partners {
  background-color: #fff;
  list-style-type: none;
  text-align: center;
  margin: 0;
  padding: 0;
}
@media all and (min-width: 800px) {
  section.pre-footer ul.partners {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
section.pre-footer ul.partners li {
  flex: 1 1 180px;
  margin-bottom: 1rem;
}
@media all and (min-width: 480px) {
  section.pre-footer ul.partners li {
    max-width: 220px;
    margin-left: auto;
    margin-right: auto;
  }
}
section.pre-footer ul.partners li:first-child {
  padding-top: 3rem;
}
@media all and (min-width: 800px) {
  section.pre-footer ul.partners li:first-child {
    padding-top: 1rem;
  }
}
section.pre-footer ul.partners li:last-child {
  padding-bottom: 3rem;
}
@media all and (min-width: 800px) {
  section.pre-footer ul.partners li:last-child {
    padding-bottom: 0;
  }
}

div.custom-footer {
  background-color: #3a3a3a;
  padding: 3em;
}
div.custom-footer p {
  text-align: center;
  color: #fefefe;
}
div.custom-footer p a:link {
  color: rgb(2, 116, 190);
}
div.custom-footer p a:link:hover {
  color: rgba(2, 116, 190, 0.7);
}
@media all and (min-width: 600px) {
  div.custom-footer p {
    max-width: 750px;
    line-height: 175%;
    margin: 1rem auto;
  }
}
div.custom-footer p:first-child {
  margin-top: 0;
}
div.custom-footer p:last-child {
  margin-top: 2rem;
}

#page {
  max-width: 1440px;
}

#content.site-content {
  margin-top: -2px;
  padding-top: 12px;
}

body.home .announcement-wrapper {
  background-color: rgba(255, 255, 255, 0.98);
}
body.home #bacwtt-about {
  background: initial;
}
body.home .tagline-wrapper {
  margin: 50px auto;
}

.home-hero {
  position: relative;
}
.home-hero .arrows {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
}
.home-hero .arrows .slick-arrow {
  touch-action: manipulation;
  position: absolute;
  display: inline-block;
  width: 30px;
  text-align: center;
  color: rgb(2, 116, 190);
  cursor: pointer;
  font-size: 3em;
  font-weight: 400;
}
.home-hero .arrows .slick-arrow.custom-prev {
  top: 50%;
  left: -10px;
  z-index: 200;
}
@media screen and (min-width: 768px) {
  .home-hero .arrows .slick-arrow.custom-prev {
    transform: translateY(-50%);
  }
}
.home-hero .arrows .slick-arrow.custom-next {
  top: 50%;
  right: -10px;
  z-index: 200;
}
@media screen and (min-width: 768px) {
  .home-hero .arrows .slick-arrow.custom-next {
    transform: translateY(-50%);
  }
}

#carousel-wrapper .slick-dots {
  display: flex;
  flex-direction: column;
}
#carousel-wrapper .slick-dots li {
  list-style-type: disc;
  color: black;
}
#carousel-wrapper .slick-dots button {
  display: none;
}

.events-wrapper {
  position: relative;
}
.events-wrapper .event {
  position: relative;
  width: 100%;
  height: auto;
  max-width: 100%;
  display: flex;
  flex-direction: column;
}
.events-wrapper .event__fallback {
  margin-bottom: 50px;
  height: 100%;
}
@media screen and (min-width: 1200px) {
  .events-wrapper .event__fallback {
    max-height: 500px;
    overflow: hidden;
  }
}
.events-wrapper .event__fallback .header-wrapper {
  margin: 0;
}
.events-wrapper .event__fallback .button-wrapper a.button {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1rem;
  text-decoration: none;
}
.events-wrapper .event .event-image {
  position: relative;
  max-height: 350px;
  overflow: hidden;
  flex: 0 0 100%;
  padding: 0 30px;
  margin: 0 auto;
}
@media screen and (min-width: 1200px) {
  .events-wrapper .event .event-image {
    max-height: 470px;
    width: 75%;
    margin: initial;
    overflow: initial;
  }
}
.events-wrapper .event .event-image img {
  width: 100%;
  object-fit: cover;
}
.events-wrapper .event .event-meta {
  flex: 0 0 80%;
  background-color: rgb(255, 255, 255);
  height: 100%;
  top: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 10px 30px;
  max-height: 480px;
}
@media screen and (min-width: 1200px) {
  .events-wrapper .event .event-meta {
    position: absolute;
    width: 25%;
  }
}
.events-wrapper .event .event-meta .start-date {
  text-align: left;
  margin: 10px 0 5px 0;
  padding: 0;
  font-weight: 500;
}
.events-wrapper .event .event-meta .event-title {
  font-size: 1.6rem;
  line-height: 1.3;
  margin-bottom: 0px;
}
.events-wrapper .event .event-meta .event-title a {
  text-decoration: none;
}
.events-wrapper .event .event-meta .event-meta-image {
  position: relative;
  width: 100%;
  margin: auto;
}
@media all and (min-width: 375px) and (max-width: 810px) {
  .events-wrapper .event .event-meta .event-meta-image {
    display: none;
  }
}
.events-wrapper .event .event-meta .event-meta-image .image {
  width: auto;
  height: auto;
  max-height: 150px;
}
.events-wrapper .event .event-meta .cta a {
  padding: 1rem 1.5rem;
  background-color: rgb(16, 116, 190);
  border-radius: 3px;
  color: #FFF;
  line-height: 100%;
  max-width: 180px;
  display: inline-block;
  text-decoration: none;
}
.events-wrapper .event .event-meta .cta a:hover {
  background-color: rgba(16, 116, 190, 0.9);
}

.programs-wrapper {
  padding: 20px;
  background: rgb(2, 116, 190);
  background: linear-gradient(180deg, rgb(2, 116, 190) 0%, rgba(2, 116, 190, 0.8) 17%, rgba(245, 245, 245, 0.8004202365) 54%, rgb(255, 255, 255) 100%);
}
.programs-wrapper .waldorf-teacher-training-header {
  padding-top: 30px;
  margin-bottom: 10px;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
}
.programs-wrapper .programs {
  display: flex;
  justify-content: space-around;
  flex-direction: row;
  gap: 20px;
}
@media all and (min-width: 731px) {
  .programs-wrapper .programs {
    flex-wrap: wrap;
  }
}
@media all and (min-width: 375px) and (max-width: 730px) {
  .programs-wrapper .programs {
    display: block;
  }
}
.programs-wrapper .programs .program-wrapper {
  position: relative;
  top: 0;
  cursor: pointer;
  transition: box-shadow 0.3s ease, top 0.3s ease;
  display: flex;
  background-color: #fff;
  flex-direction: column;
  border-radius: 10px;
  flex: 1 1 48%;
  max-width: 320px;
  margin-top: 25px;
  box-shadow: 0 0 0 2px rgba(51, 51, 51, 0);
}
@media all and (min-width: 1200px) {
  .programs-wrapper .programs .program-wrapper {
    flex: 1 1 18%;
  }
}
.programs-wrapper .programs .program-wrapper:hover {
  top: -10px !important;
  box-shadow: 0 0 8px 2px rgba(51, 51, 51, 0.2);
}
.programs-wrapper .programs .program-wrapper .url-wrap {
  display: block;
}
.programs-wrapper .programs .program-wrapper .title {
  margin-top: 20px;
  flex-grow: 1;
  font-size: 1.5rem;
  text-align: center;
}
.programs-wrapper .programs .program-wrapper .title a {
  text-decoration: none;
}
.programs-wrapper .programs .program-wrapper .image {
  z-index: 100;
  margin: auto;
  width: 100%;
  max-width: 90%;
  height: 300px;
  max-height: 300px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
}
.programs-wrapper .programs .program-wrapper .read-more {
  text-align: center;
  margin: 25px 0;
}
.programs-wrapper .programs .program-wrapper .read-more .btn {
  font-size: 1rem;
  color: #fff;
  cursor: pointer;
  text-transform: uppercase;
  text-decoration: none;
  padding: 10px 40px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background-color: #0274be;
  border: 1px solid #0274be;
  -webkit-box-shadow: 0px 3px 4px 1px #ccc;
  -moz-box-shadow: 0px 3px 4px 1px #ccc;
  box-shadow: 0px 3px 4px 1px #ccc;
}

.about {
  width: 100%;
  height: 100%;
  max-width: 1400px;
  padding-top: 100px;
  background-image: url("../../img/footer-bg.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom;
}
.about .about-section .arrows {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 50%;
  position: absolute;
  bottom: 0;
  left: 0%;
  transform: translateX(-65px);
  z-index: 100;
}
@media screen and (min-width: 800px) {
  .about .about-section .arrows {
    top: 50%;
    left: 0;
    max-width: 100%;
    transform: translate(0, -50%);
  }
}
.about .about-section .arrows .custom-prev, .about .about-section .arrows .custom-next {
  display: inline-block;
  width: 30px;
  text-align: center;
  color: rgb(2, 116, 190);
  cursor: pointer;
  font-size: 3em;
  z-index: 100;
  font-weight: 400;
}
@media screen and (min-width: 800px) {
  .about .about-section .arrows .custom-prev, .about .about-section .arrows .custom-next {
    background-color: #ffffff;
  }
}
.about .section-title {
  font-family: Handlee, cursive;
  font-weight: normal !important;
  margin: 50px auto;
  padding: 50px 0 0 0;
  font-size: 3.1rem;
  text-align: center;
}
.about.flexbox {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 50px;
  padding-bottom: 150px;
}
.about.flexbox .inner {
  position: relative;
  order: 2;
  width: 100%;
  flex: 1 1 50%;
  justify-content: center;
  align-items: center;
  padding: 0 50px;
}
.about.flexbox .inner .arrows {
  position: absolute;
  top: 50%;
  left: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 620px;
}
.about.flexbox .inner .arrows .slick-arrow {
  position: absolute;
  display: inline-block;
  width: 30px;
  text-align: center;
  color: rgb(2, 116, 190);
  cursor: pointer;
  font-size: 3em;
  z-index: 100;
  font-weight: 400;
}
.about.flexbox .inner .arrows .slick-arrow.custom-next {
  left: 580px;
  z-index: 200;
}
.about.flexbox .inner .arrows .slick-arrow.custom-prev {
  left: 0px;
  z-index: 200;
}
.about.flexbox .inner .video-wrapper {
  width: 100%;
}
.about.flexbox .inner .video-wrapper video {
  max-width: 40%;
}
.about.flexbox .inner .embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 40%;
}
.about.flexbox .inner .embed-container iframe, .about.flexbox .inner .embed-container object, .about.flexbox .inner .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.about.flexbox .text {
  width: 100%;
  flex: 0 0 50%;
}

/*# sourceMappingURL=frontend.min.css.map */
