/****** DO NOT EDIT THIS FILE!!! IT IS CREATED BY THE THEME AND MAY GET OVERWRITTEN! ******/
/****** VARIABLES ******/
/****** DO NOT EDIT THIS FILE!!! IT IS CREATED BY THE THEME AND MAY GET OVERWRITTEN! ******/
/****** MIXINS ******/
/* FONT MIXINS */
.fw-100 {
  font-weight: 100 !important; }

.fw-200 {
  font-weight: 200 !important; }

.fw-300 {
  font-weight: 300 !important; }

.fw-400 {
  font-weight: 400 !important; }

.fw-500 {
  font-weight: 500 !important; }

.fw-600 {
  font-weight: 600 !important; }

.fw-700 {
  font-weight: 700 !important; }

.fw-800 {
  font-weight: 800 !important; }

.fw-900 {
  font-weight: 900 !important; }

.center-it {
  display: block;
  float: none;
  clear: both;
  margin: 0 auto;
  text-align: center; }

.no-padding {
  padding: 0 !important; }

.primary-color {
  color: #fff; }

.primary-bg {
  background-color: #fff; }

.secondary-color {
  color: #fff; }

.secondary-bg {
  background-color: #fff; }

.btn-green {
  background: #2ecc71; }
  .btn-green:hover {
    background: #26ab5f !important;
    transition: all 0.3s ease; }
  .btn-green:active {
    background: #176437; }

.btn-blue {
  background: #3498db; }
  .btn-blue:hover {
    background: #2383c4 !important;
    transition: all 0.3s ease; }
  .btn-blue:active {
    background: #16527a; }

.btn-yellow {
  background: #f1c40f; }
  .btn-yellow:hover {
    background: #cba50c !important;
    transition: all 0.3s ease; }
  .btn-yellow:active {
    background: #796307; }

.btn-red {
  background: #bd282b; }
  .btn-red:hover {
    background: #9b2123 !important;
    transition: all 0.3s ease; }
  .btn-red:active {
    background: #541213; }

.header-brown {
  background-color: #b69550 !important; }

.btn-primary {
  margin-top: 30px; }

.inner-div > .h1 {
  background-color: #bd282b;
  padding: 10px;
  color: white;
  width: 100%; }

.section-43 .container {
  display: flex; }
  .section-43 .container .outer-div {
    height: auto; }
  .section-43 .container .box-contact-us .inner-div {
    background-color: #b69550;
    padding: 0 20px; }
    .section-43 .container .box-contact-us .social-fa-module {
      text-align: inherit; }

.section-48 #menu-programs-services-menu li {
  width: 100% !important; }

.modal-body {
  overflow: hidden; }

.upcoming-events h3 {
  text-align: center; }
  .upcoming-events > div br {
    display: none; }
  .upcoming-events .cover {
    position: relative;
    overflow: hidden; }
  .upcoming-events .cover br {
    display: none; }
  .upcoming-events .cover img {
    margin: 0;
    padding: 0; }
  .upcoming-events .cover .overlayer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 1);
    padding: 15px;
    display: none;
    transition: all 1.5s; }
    .upcoming-events .cover .overlayer p {
      color: #fff; }
  .upcoming-events .cover:hover .overlayer {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center; }
    .upcoming-events .cover:hover .overlayer .link {
      margin-top: 15px;
      text-align: center;
      display: block;
      font-size: 15px; }

.location-card .address {
  font-size: 24px;
  line-height: normal; }

.media {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  text-align: center; }
/***** MEDIA QUERIES *****/
