/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./assets/scss/frontend.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************/
@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);
  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: linear-gradient(to bottom, #3498db, #2980b9);
  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: 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;
  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;
  box-shadow: 0px 1px 2px 1px #ccc;
}

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

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

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

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

.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;
  }
}
@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: block;
}

div.tagline-wrapper div.header-wrapper {
  position: relative;
}

div.tagline-wrapper div.header-wrapper h2 {
  margin-bottom: 0;
  font-weight: 400;
  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 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 {
  /* END OF DIV.SLICK-LIST */
}
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 {
  /* END OF GENERAL PRIMARY AND SECONDARY PROGRAM SECTIONS */
}
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;
}
@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 {
  border-bottom: 1px solid #0274be;
  background-color: #0274be;
  font-size: 1.7rem;
  line-height: 120%;
  color: #fff;
  box-shadow: 0px 3px 2px 1px #ccc;
}
body.home div.primary-programs h1.cta-section-header span {
  color: #fff;
}
body.home div.primary-programs div.post-wrapper {
  box-shadow: 0px 3px 5px 0px #ccc;
  flex: 1 1 300px;
}
body.home {
  /* END OF PRIMARY-PROGRAMS SPECIFICITY */
}
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;
}
body.home {
  /* END OF SECONDARY-PROGRAMS SPECIFICITY */
}

/* 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-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;
}
@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,
section.pre-footer nav.pre-footer-inner-links ul li a:visited {
  text-decoration: none;
  padding-bottom: 1px;
  border-bottom: 3px solid rgb(58, 58, 58);
}
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 .inner {
  max-width: 750px;
  margin: auto;
}
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 {
    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%;
  -o-object-fit: cover;
     object-fit: cover;
}
.events-wrapper .event .event-meta {
  flex: 0 0 80%;
}
@media screen and (min-width: 1200px) {
  .events-wrapper .event .event-meta {
    position: absolute;
    width: 25%;
  }
}
.events-wrapper .event .event-meta {
  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;
}
.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;
}
@media all and (min-width: 731px) {
  .programs-wrapper .programs {
    flex-wrap: wrap;
  }
}
.programs-wrapper .programs {
  gap: 20px;
}
@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;
}
@media all and (min-width: 1200px) {
  .programs-wrapper .programs .program-wrapper {
    flex: 1 1 18%;
  }
}
.programs-wrapper .programs .program-wrapper {
  margin-top: 25px;
  box-shadow: 0 0 0 2px rgba(51, 51, 51, 0);
}
.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;
  box-shadow: 0px 3px 4px 1px #ccc;
}

.about {
  width: 100%;
  height: 100%;
  max-width: 1400px;
  padding-top: 100px;
  background-image: url("../images/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;
}
@media screen and (min-width: 800px) {
  .about .about-section .arrows .custom-prev, .about .about-section .arrows .custom-next {
    background-color: #ffffff;
  }
}
.about .about-section .arrows .custom-prev, .about .about-section .arrows .custom-next {
  color: rgb(2, 116, 190);
  cursor: pointer;
  font-size: 3em;
  z-index: 100;
  font-weight: 400;
}
.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;
  flex-direction: column;
  align-items: stretch;
  gap: 30px;
  padding-bottom: 80px;
  grid-template-columns: none;
  grid-template-areas: none;
}
.about.flexbox .inner {
  position: relative;
  width: 100%;
  flex: 0 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0;
  grid-area: media;
}
.about.flexbox .inner .arrows {
  position: static;
  margin-top: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
  width: 100%;
  max-width: none;
}
.about.flexbox .inner .arrows .slick-arrow {
  position: static;
  width: 30px;
  height: 30px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: rgb(2, 116, 190);
  cursor: pointer;
  font-size: 2.5em;
  z-index: 100;
  font-weight: 400;
}
.about.flexbox .inner .video-wrapper {
  width: 100%;
}
.about.flexbox .inner .video-wrapper video {
  max-width: 100%;
}
.about.flexbox .inner .embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  width: 100%;
}
.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 .inner .container,
.about.flexbox .inner .slick-slide,
.about.flexbox .inner .slick-track {
  width: 100%;
}
.about.flexbox .inner .container {
  max-width: 100%;
}
.about.flexbox .text {
  width: 100%;
  flex: 0 1 auto;
  grid-area: text;
}
@media screen and (min-width: 768px) {
  .about.flexbox {
    gap: 40px;
  }
}
@media screen and (min-width: 1024px) {
  .about.flexbox {
    display: grid;
    grid-template-columns: minmax(0, 50%) minmax(0, 45%);
    grid-template-areas: "text media";
    align-items: center;
    gap: 50px;
    padding-bottom: 150px;
  }
  .about.flexbox .inner {
    flex: none;
    padding: 0;
  }
  .about.flexbox .inner .arrows {
    position: absolute;
    top: 50%;
    left: -30px;
    margin-top: 0;
    width: calc(100% + 60px);
    transform: translateY(-50%);
    justify-content: space-between;
    gap: 0;
  }
  .about.flexbox .inner .arrows .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    font-size: 3em;
  }
  .about.flexbox .inner .arrows .slick-arrow.custom-prev {
    left: 0;
  }
  .about.flexbox .inner .arrows .slick-arrow.custom-next {
    right: 0;
  }
  .about.flexbox .text {
    flex: none;
  }
}
@media screen and (max-width: 1023px) {
  .about.flexbox .inner .arrows {
    position: static;
    margin-top: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 40px;
    width: 100%;
    max-width: none;
  }
  .about.flexbox .inner .arrows .slick-arrow {
    position: static;
    display: inline-flex;
    width: 30px;
    height: 30px;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: rgb(2, 116, 190);
    cursor: pointer;
    font-size: 2.5em;
    z-index: 100;
    font-weight: 400;
  }
}

div.main-navigation {
  background-color: rgba(255, 255, 255, 0.85);
}

#ast-scroll-top {
  font-size: 1rem;
}

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

div.astra-advanced-hook-11297 {
  text-align: center;
  margin-top: 50px;
}

@media screen and (max-width: 780px) {
  div.astra-advanced-hook-11297 {
    display: none;
  }
  .custom-mobile-logo-link img {
    max-width: 211px;
  }
}
a.close-button, a.astra-search-icon {
  text-decoration: none;
}

body.home div.row.pop-up p a {
  color: #fff;
}

html body.home div.home-hero div#carousel-wrapper.carousel-wrapper div#events-wrapper.events-wrapper div.event div.event-image img {
  max-height: 470px;
}

body.tribe-events-page-template div.tribe-common.tribe-events.tribe-events-view article.tribe-events-calendar-month__calendar-event {
  padding: 0 10px;
  width: 100%;
  position: relative;
}

body.tribe-events-page-template div.tribe-common.tribe-events.tribe-events-view article.tribe-events-calendar-month__multiday-event {
  padding: 0 10px;
  width: 100%;
  position: relative;
}

body.post-type-archive.post-type-archive-tribe_events article.tribe-events-calendar-list__event, body.post-type-archive.post-type-archive-tribe_events article.tribe-common-g-row {
  width: 100%;
}

body.post-type-archive.post-type-archive-tribe_events div#content > div.ast-container {
  margin: auto;
}

body.page-template-default p {
  margin-left: initial;
  margin-right: initial;
}

body.page-template-default .has-text-align-center {
  margin-left: auto;
  margin-right: auto;
}

.home .tagline-wrapper .header-wrapper h2 {
  font-size: 1.2rem;
  line-height: 1.8rem;
  text-transform: none;
}
.home .tagline-wrapper .header-wrapper h2 span {
  display: inline-block;
  margin-top: 10px;
}

.home .tagline-wrapper .button-wrapper {
  max-width: 300px;
  margin: 20px auto;
}

@media (min-width: 1024px) {
  .home .tagline-wrapper {
    max-width: 100%;
  }
  .home .tagline-wrapper .header-wrapper {
    margin: auto;
  }
  .home .tagline-wrapper .header-wrapper h2 {
    text-align: center;
    font-size: 1.2rem;
    line-height: 2rem;
  }
  .home .tagline-wrapper .header-wrapper h2 {
    text-transform: none;
  }
  .home .tagline-wrapper .header-wrapper h2 span {
    display: inline-block;
    margin-top: 20px;
  }
  .home .tagline-wrapper .button-wrapper {
    display: flex;
    justify-content: center;
    align-self: flex-end;
  }
  .home .tagline-wrapper .button-wrapper a {
    display: inline-flex;
  }
}

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