/* line 1, web/themes/custom/bootstrap4_subtheme/scss/blocks/_address-map.scss */
.address_block {
  align-items: center;
  justify-content: center;
  margin-top: 2rem;
  background-image: linear-gradient(157deg, #2b87da 0%, #29c4a9 100%);
}

@media (min-width: 768px) {
  /* line 9, web/themes/custom/bootstrap4_subtheme/scss/blocks/_address-map.scss */
  .address_block {
    display: flex;
  }
}

/* line 13, web/themes/custom/bootstrap4_subtheme/scss/blocks/_address-map.scss */
.address_block .left-side {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  color: white;
}

@media (min-width: 768px) {
  /* line 28, web/themes/custom/bootstrap4_subtheme/scss/blocks/_address-map.scss */
  .address_block .left-side {
    width: 50%;
  }
}

/* line 47, web/themes/custom/bootstrap4_subtheme/scss/blocks/_address-map.scss */
.address_block .left-side .left-side-address-container {
  display: inline-block;
  margin: 0 auto;
}

/* line 67, web/themes/custom/bootstrap4_subtheme/scss/blocks/_address-map.scss */
.address_block .right-side {
  display: inline-block;
  width: 100%;
  padding: 0;
  height: 400px;
}

@media (min-width: 768px) {
  /* line 79, web/themes/custom/bootstrap4_subtheme/scss/blocks/_address-map.scss */
  .address_block .right-side {
    width: 50%;
    padding: 2rem;
    height: auto;
  }
}

@media (min-width: 992px) {
  /* line 86, web/themes/custom/bootstrap4_subtheme/scss/blocks/_address-map.scss */
  .address_block .right-side {
    padding-right: 3rem;
  }
}

@media (min-width: 1200px) {
  /* line 91, web/themes/custom/bootstrap4_subtheme/scss/blocks/_address-map.scss */
  .address_block .right-side {
    padding-right: 4rem;
  }
}

@media (min-width: 1600px) {
  /* line 96, web/themes/custom/bootstrap4_subtheme/scss/blocks/_address-map.scss */
  .address_block .right-side {
    padding-right: 10rem;
  }
}

/* line 101, web/themes/custom/bootstrap4_subtheme/scss/blocks/_address-map.scss */
.address_block .right-side iframe {
  height: 400px;
  width: 100%;
}

/**
** Jumbo Slider
**
*/
/* line 7, web/themes/custom/bootstrap4_subtheme/scss/blocks/_jumbo-slider.scss */
#jumbo-slider .carousel-inner .aa-jumbo .aa-jumbo-inner {
  color: white;
  text-align: center;
  padding: 3rem 1.5rem 3rem 1.5rem;
}

/* line 13, web/themes/custom/bootstrap4_subtheme/scss/blocks/_jumbo-slider.scss */
#jumbo-slider .carousel-inner .aa-jumbo .aa-jumbo-inner-inner {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

/* line 17, web/themes/custom/bootstrap4_subtheme/scss/blocks/_jumbo-slider.scss */
#jumbo-slider .carousel-inner .aa-jumbo .aa-jumbo-inner-inner h1,
#jumbo-slider .carousel-inner .aa-jumbo .aa-jumbo-inner-inner h2,
#jumbo-slider .carousel-inner .aa-jumbo .aa-jumbo-inner-inner h5 {
  margin-top: .25rem;
  margin-bottom: .25rem;
  padding-top: .25rem;
  padding-bottom: .25rem;
}

/* line 30, web/themes/custom/bootstrap4_subtheme/scss/blocks/_jumbo-slider.scss */
.aa-jumbo,
.aa-jumbo > div,
#jumbo-slider {
  height: 330px;
  overflow: hidden;
}

/* line 36, web/themes/custom/bootstrap4_subtheme/scss/blocks/_jumbo-slider.scss */
#card-1 {
  background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(/sites/default/files/images/building-800X334.jpg);
  background-position: center;
  background-size: cover;
}

/* line 41, web/themes/custom/bootstrap4_subtheme/scss/blocks/_jumbo-slider.scss */
#card-2 {
  background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(/sites/default/files/images/family-ground-800X275.jpg);
  background-position: center;
  background-size: cover;
}

/* line 46, web/themes/custom/bootstrap4_subtheme/scss/blocks/_jumbo-slider.scss */
#card-3 {
  background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(/sites/default/files/images/adults-child-800X310.jpg);
  background-position: center;
  background-size: cover;
}

@media (min-width: 768px) {
  /* line 53, web/themes/custom/bootstrap4_subtheme/scss/blocks/_jumbo-slider.scss */
  #card-1 {
    background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(/sites/default/files/images/building-1024X427.jpg);
  }
  /* line 56, web/themes/custom/bootstrap4_subtheme/scss/blocks/_jumbo-slider.scss */
  #card-2 {
    background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(/sites/default/files/images/family-ground-1024X352.jpg);
  }
  /* line 59, web/themes/custom/bootstrap4_subtheme/scss/blocks/_jumbo-slider.scss */
  #card-3 {
    background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(/sites/default/files/images/adults-child-1024X397.jpg);
  }
}

@media (min-width: 992px) {
  /* line 64, web/themes/custom/bootstrap4_subtheme/scss/blocks/_jumbo-slider.scss */
  #card-1 {
    background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(/sites/default/files/images/building-2015X840.jpg);
  }
  /* line 67, web/themes/custom/bootstrap4_subtheme/scss/blocks/_jumbo-slider.scss */
  #card-2 {
    background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(/sites/default/files/images/family-ground-2015X693.jpg);
  }
  /* line 70, web/themes/custom/bootstrap4_subtheme/scss/blocks/_jumbo-slider.scss */
  #card-3 {
    background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(/sites/default/files/images/adults-child-2015X781.jpg);
  }
  /* line 73, web/themes/custom/bootstrap4_subtheme/scss/blocks/_jumbo-slider.scss */
  .aa-jumbo,
  .aa-jumbo > div,
  #jumbo-slider {
    height: 430px;
  }
}

@media (min-width: 1800px) {
  /* line 80, web/themes/custom/bootstrap4_subtheme/scss/blocks/_jumbo-slider.scss */
  #card-1 {
    background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(/sites/default/files/images/building-4032X1680.jpg);
  }
  /* line 83, web/themes/custom/bootstrap4_subtheme/scss/blocks/_jumbo-slider.scss */
  #card-2 {
    background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(/sites/default/files/images/family-ground-4888X1680.jpg);
  }
  /* line 86, web/themes/custom/bootstrap4_subtheme/scss/blocks/_jumbo-slider.scss */
  #card-3 {
    background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(/sites/default/files/images/adults-child-4200X1627.jpg);
  }
  /* line 89, web/themes/custom/bootstrap4_subtheme/scss/blocks/_jumbo-slider.scss */
  .aa-jumbo,
  .aa-jumbo > div,
  #jumbo-slider {
    height: 530px;
  }
}

/* 
******* Services SECTION******
*/
/* line 6, web/themes/custom/bootstrap4_subtheme/scss/blocks/_services.scss */
#services h3 {
  text-align: center;
}

/* line 10, web/themes/custom/bootstrap4_subtheme/scss/blocks/_services.scss */
#services h4 {
  text-align: center;
  padding: 1.5rem;
  margin-left: 10%;
  margin-right: 10%;
}

/* line 17, web/themes/custom/bootstrap4_subtheme/scss/blocks/_services.scss */
#services .aa-list {
  margin-bottom: 0;
}

/* line 21, web/themes/custom/bootstrap4_subtheme/scss/blocks/_services.scss */
#services .aa-list-item {
  padding-right: 1rem;
}

/*
*******FAQs SECTION******
*/
/* line 4, web/themes/custom/bootstrap4_subtheme/scss/blocks/_faqs.scss */
#faqs {
  overflow: hidden;
  width: 100%;
  position: relative;
}

/* line 9, web/themes/custom/bootstrap4_subtheme/scss/blocks/_faqs.scss */
#faqs #faqs-wrapper {
  margin-right: 0;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

/* line 14, web/themes/custom/bootstrap4_subtheme/scss/blocks/_faqs.scss */
#faqs #faqs-wrapper h2 {
  width: 120px;
  padding: .5rem;
  border-radius: .5rem;
  margin: 2rem auto;
  background-image: linear-gradient(157deg, #2b87da 0%, #29c4a9 100%);
}

/* line 22, web/themes/custom/bootstrap4_subtheme/scss/blocks/_faqs.scss */
#faqs .video-wrapper {
  display: block;
  position: absolute;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

/* line 33, web/themes/custom/bootstrap4_subtheme/scss/blocks/_faqs.scss */
#faqs video {
  min-width: 100%;
  min-height: 100%;
  z-index: -100;
  background-position: center;
  background-size: cover;
}

@media (min-aspect-ratio: 16 / 9) {
  /* line 41, web/themes/custom/bootstrap4_subtheme/scss/blocks/_faqs.scss */
  #faqs .video-wrapper {
    width: 100%;
    height: auto;
  }
}

@media (max-aspect-ratio: 16 / 9) {
  /* line 47, web/themes/custom/bootstrap4_subtheme/scss/blocks/_faqs.scss */
  #faqs .video-wrapper {
    width: auto;
    height: 100%;
  }
}

/* line 52, web/themes/custom/bootstrap4_subtheme/scss/blocks/_faqs.scss */
#faqs #video1 {
  position: relative;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  opacity: .70;
  overflow: hidden;
  object-fit: cover;
  object-position: left bottom;
}

/* line 65, web/themes/custom/bootstrap4_subtheme/scss/blocks/_faqs.scss */
#faqs #faqs-wrapper h2 {
  color: white;
  text-align: center;
  margin-top: 2rem;
  margin-bottom: 2rem;
  overflow: hidden;
  font-weight: 700;
  font-size: 2.5rem;
}

/* line 74, web/themes/custom/bootstrap4_subtheme/scss/blocks/_faqs.scss */
#faqs .card {
  margin-bottom: 1.5rem;
  border-radius: 1rem;
}

/* line 78, web/themes/custom/bootstrap4_subtheme/scss/blocks/_faqs.scss */
#faqs .accordion h5 > button {
  padding: 0;
  font-size: 1.25rem;
}

/* line 82, web/themes/custom/bootstrap4_subtheme/scss/blocks/_faqs.scss */
#faqs #faqs .card {
  border-radius: 2rem;
}

/* line 85, web/themes/custom/bootstrap4_subtheme/scss/blocks/_faqs.scss */
#faqs .card-header h5 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* line 91, web/themes/custom/bootstrap4_subtheme/scss/blocks/_faqs.scss */
#faqs .accordion .card .section-faqs-text {
  font-size: 1.25rem;
  font-weight: 400;
}

/* line 1, web/themes/custom/bootstrap4_subtheme/scss/blocks/_contact-us-form.scss */
.webform-submission-aas-contact-us-form {
  padding: 1rem;
  background-image: linear-gradient(157deg, #2b87da 0%, #29c4a9 100%);
  color: white;
}

@media (min-width: 768px) {
  /* line 7, web/themes/custom/bootstrap4_subtheme/scss/blocks/_contact-us-form.scss */
  .webform-submission-aas-contact-us-form {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  /* line 11, web/themes/custom/bootstrap4_subtheme/scss/blocks/_contact-us-form.scss */
  .webform-submission-aas-contact-us-form label {
    margin-left: 3rem;
  }
  /* line 16, web/themes/custom/bootstrap4_subtheme/scss/blocks/_contact-us-form.scss */
  .webform-submission-aas-contact-us-form .form-item {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  /* line 20, web/themes/custom/bootstrap4_subtheme/scss/blocks/_contact-us-form.scss */
  .webform-submission-aas-contact-us-form .form-item label {
    margin-left: 0;
  }
  /* line 28, web/themes/custom/bootstrap4_subtheme/scss/blocks/_contact-us-form.scss */
  .webform-submission-aas-contact-us-form .captcha {
    margin-left: 3rem;
    margin-right: 3rem;
  }
}

@media (min-width: 992px) {
  /* line 34, web/themes/custom/bootstrap4_subtheme/scss/blocks/_contact-us-form.scss */
  .webform-submission-aas-contact-us-form {
    padding-left: 6rem;
    padding-right: 6rem;
  }
}

@media (min-width: 1200px) {
  /* line 40, web/themes/custom/bootstrap4_subtheme/scss/blocks/_contact-us-form.scss */
  .webform-submission-aas-contact-us-form {
    padding-left: 12rem;
    padding-right: 12rem;
  }
}

@media (min-width: 1600px) {
  /* line 46, web/themes/custom/bootstrap4_subtheme/scss/blocks/_contact-us-form.scss */
  .webform-submission-aas-contact-us-form {
    padding-left: 20rem;
    padding-right: 20rem;
  }
}

/* line 52, web/themes/custom/bootstrap4_subtheme/scss/blocks/_contact-us-form.scss */
.webform-submission-aas-contact-us-form .form-type-checkbox {
  padding-left: 2rem;
  margin-top: .5rem;
  margin-bottom: .5rem;
}

/* line 59, web/themes/custom/bootstrap4_subtheme/scss/blocks/_contact-us-form.scss */
.webform-submission-aas-contact-us-form > .form-type-checkbox ~ .form-type-checkbox {
  margin-bottom: 1rem;
  margin-top: 0;
}

/* line 1, web/themes/custom/bootstrap4_subtheme/scss/blocks/_contact_form_message.scss */
.contact-form-message {
  background-image: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.6));
  color: white;
  padding: 1rem;
}

/* line 7, web/themes/custom/bootstrap4_subtheme/scss/blocks/_contact_form_message.scss */
.contact-form-message .contact-form-message-content {
  width: 90%;
  margin: 0 auto;
}

@media (min-width: 768px) {
  /* line 12, web/themes/custom/bootstrap4_subtheme/scss/blocks/_contact_form_message.scss */
  .contact-form-message .contact-form-message-content {
    width: 59%;
  }
}

/* line 7, web/themes/custom/bootstrap4_subtheme/scss/blocks/_general-info.scss */
#aa-general-block .general-2col-wrapper {
  margin-top: 2rem;
  width: 100%;
  display: block;
  align-items: center;
}

@media (min-width: 768px) {
  /* line 13, web/themes/custom/bootstrap4_subtheme/scss/blocks/_general-info.scss */
  #aa-general-block .general-2col-wrapper {
    display: flex;
  }
}

/* line 17, web/themes/custom/bootstrap4_subtheme/scss/blocks/_general-info.scss */
#aa-general-block .general-2col-wrapper .gen-col1 {
  width: 100%;
  display: inline-block;
}

@media (min-width: 768px) {
  /* line 22, web/themes/custom/bootstrap4_subtheme/scss/blocks/_general-info.scss */
  #aa-general-block .general-2col-wrapper .gen-col1 {
    width: 50%;
  }
}

@media (min-width: 1200px) {
  /* line 27, web/themes/custom/bootstrap4_subtheme/scss/blocks/_general-info.scss */
  #aa-general-block .general-2col-wrapper .gen-col1 {
    margin-left: 2rem;
  }
}

@media (min-width: 1400px) {
  /* line 32, web/themes/custom/bootstrap4_subtheme/scss/blocks/_general-info.scss */
  #aa-general-block .general-2col-wrapper .gen-col1 {
    margin-left: 4rem;
  }
}

@media (min-width: 1600px) {
  /* line 37, web/themes/custom/bootstrap4_subtheme/scss/blocks/_general-info.scss */
  #aa-general-block .general-2col-wrapper .gen-col1 {
    margin-left: 6rem;
  }
}

/* line 44, web/themes/custom/bootstrap4_subtheme/scss/blocks/_general-info.scss */
#aa-general-block .general-2col-wrapper .gen-col1 .aa-image-holder-1 img {
  max-width: 80%;
  border-radius: 1rem;
  margin: 0 auto;
  height: auto;
}

/* line 53, web/themes/custom/bootstrap4_subtheme/scss/blocks/_general-info.scss */
#aa-general-block .general-2col-wrapper .gen-col2 {
  width: 100%;
  display: inline-block;
}

@media (min-width: 768px) {
  /* line 58, web/themes/custom/bootstrap4_subtheme/scss/blocks/_general-info.scss */
  #aa-general-block .general-2col-wrapper .gen-col2 {
    width: 50%;
  }
}

@media (min-width: 1200px) {
  /* line 63, web/themes/custom/bootstrap4_subtheme/scss/blocks/_general-info.scss */
  #aa-general-block .general-2col-wrapper .gen-col2 {
    margin-right: 2rem;
  }
}

@media (min-width: 1400px) {
  /* line 68, web/themes/custom/bootstrap4_subtheme/scss/blocks/_general-info.scss */
  #aa-general-block .general-2col-wrapper .gen-col2 {
    margin-right: 4rem;
  }
}

@media (min-width: 1600px) {
  /* line 73, web/themes/custom/bootstrap4_subtheme/scss/blocks/_general-info.scss */
  #aa-general-block .general-2col-wrapper .gen-col2 {
    margin-right: 6rem;
  }
}

/* line 11, web/themes/custom/bootstrap4_subtheme/scss/blocks.scss */
.block--type-3-images {
  width: 100%;
  position: relative;
  display: block;
}

/* line 16, web/themes/custom/bootstrap4_subtheme/scss/blocks.scss */
.block--type-3-images:after {
  content: "";
  clear: both;
  display: table;
}

/* line 21, web/themes/custom/bootstrap4_subtheme/scss/blocks.scss */
.block--type-3-images .field__item {
  display: inline-block;
  max-width: 33.333%;
  height: auto;
  vertical-align: middle;
  float: left;
}

/* line 28, web/themes/custom/bootstrap4_subtheme/scss/blocks.scss */
.block--type-3-images img {
  max-width: 100%;
  height: auto;
}

/* line 34, web/themes/custom/bootstrap4_subtheme/scss/blocks.scss */
.block--type-image-left:after {
  content: "";
  clear: both;
  display: table;
}

/* line 39, web/themes/custom/bootstrap4_subtheme/scss/blocks.scss */
.block--type-image-left {
  width: 100%;
  position: relative;
  display: block;
}

/* line 44, web/themes/custom/bootstrap4_subtheme/scss/blocks.scss */
.block--type-image-left .field__item {
  display: inline-block;
  width: 50%;
  height: auto;
  vertical-align: middle;
  float: left;
}

/* line 52, web/themes/custom/bootstrap4_subtheme/scss/blocks.scss */
.block--type-image-left .field--name-field-heading {
  display: block;
  text-align: center;
  font-size: 1.5rem;
  width: 50%;
  margin: 0 auto;
}

/* line 59, web/themes/custom/bootstrap4_subtheme/scss/blocks.scss */
.block--type-image-left .field--type-text-with-summary {
  padding: 1rem;
}
