.top_bar {
  display: block;
  clear: both;
  width: 100%;
  padding: 0;
  margin: 0;
  color: #ffffff;
  background-color: #75557A;
  /******************************************** language selector */
}
.top_bar a {
  color: #ffffff;
}
.top_bar .phone_number {
  color: #fff;
}
.top_bar .phone_number a {
  font-weight: bold;
  text-decoration: none;
}
.top_bar .phone_number a .fa-solid.fa-phone-volume {
  margin-right: 0.5rem;
}
.top_bar .phone_number a:hover {
  color: #fff;
  text-decoration: underline;
}
.top_bar .phone_number:hover a,
.top_bar .phone_number:hover a:hover,
.top_bar .phone_number a:hover {
  color: #fff !important;
}
.top_bar .grid-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  padding: 0.5rem 40px;
}
.top_bar .flexbox {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  row-gap: 1rem;
  align-content: center;
  align-items: center;
}
.top_bar .search_bar form {
  width: 100%;
  padding: 0;
  margin: 0;
  position: relative;
}
.top_bar .search_bar form input.search-field {
  background: #fff;
  border-radius: 2rem;
  padding: 0.5rem 2rem 0.5rem 1rem;
  margin: 0;
  line-height: 1rem;
  font-size: 1rem;
}
.top_bar .search_bar form button.search-submit {
  background: #fff;
  border-radius: 2rem;
  margin-left: -3rem;
  font-size: 1rem;
  line-height: 1rem;
  box-shadow: none;
  padding: 0;
  position: absolute;
  top: 22%;
  right: 22px;
}
.top_bar .search_bar form button.search-submit .gp-icon svg {
  color: #75557A;
}
.top_bar #menu-topbar {
  padding: 0;
  margin: 0;
  list-style: none;
}
.top_bar #menu-topbar ul, .top_bar #menu-topbar li {
  padding: 0;
  margin: 0;
  list-style: none;
  width: 100%;
  display: block;
  position: static;
}
.top_bar .google_lang {
  width: 130px;
  max-width: 100%;
  padding: 0;
  margin: 0;
}
.top_bar .gt_float_switcher {
  border-radius: 3rem;
}
.top_bar .gt_float_switcher .gt_options {
  position: absolute;
  z-index: 99999;
  max-height: 250px;
  overflow-y: auto;
  transform: translateY(-30px);
  opacity: 0;
  cursor: pointer;
  transition: all 0.8s cubic-bezier(0.3, 1.1, 0.4, 1.1);
  background: #fff;
  top: 3rem;
  margin: 0;
}
.top_bar .gt_options.gt-open {
  width: 200px;
  max-width: 100% !important;
}
.top_bar .gt-current-lang {
  font-size: 1rem;
}
.top_bar .gt-current-lang .gt-lang-code {
  font-size: 1rem;
}

.gt-lang-code, .gt_float_switcher .gt_options a {
  font-size: 1rem;
}

.gt_float_switcher {
  width: 100%;
}
.gt_float_switcher .gt-selected .gt-current-lang span.gt-lang-code {
  font-size: 1rem !important;
}
.gt_float_switcher .gt-selected .gt-current-lang img {
  border: solid 1px #333;
  line-height: 1rem;
  height: auto;
  padding: 0;
  margin: 0 1rem 0 0;
  width: 2rem;
  border-radius: 3rem;
}
.gt_float_switcher .gt-selected .gt-current-lang {
  padding: 5px 10px !important;
}
.gt_float_switcher .gt_float_switcher-arrow,
.gt_float_switcher .gt_float_switcher-arrow.gt_arrow_rotate {
  float: right;
}

#gt_float_wrapper {
  max-width: 130px !important;
  min-width: 130px !important;
  width: 130px !important;
}

@media only screen and (max-width: 50rem) {
  .main-navigation.mobile-menu-control-wrapper {
    position: relative;
    width: 100%;
    display: block;
  }
  .main-navigation.mobile-menu-control-wrapper button.menu-toggle {
    margin-top: 0rem;
    position: absolute;
    top: -4rem;
    right: -1rem;
  }
  .main-navigation.mobile-menu-control-wrapper .wp-block-buttons.is-layout-flex.wp-block-buttons-is-layout-flex {
    width: 100%;
    justify-content: center;
    margin-top: 1rem;
  }
  .main-navigation.mobile-menu-control-wrapper .menu-bar-items {
    display: flex !important;
    width: 100%;
    justify-content: center;
    align-items: center;
    margin: 1rem 0 0 0;
  }
  #gt_float_wrapper {
    max-width: 130px !important;
    min-width: 130px !important;
    width: 130px !important;
    margin: 1rem auto !important;
  }
  .top_bar .grid-container {
    padding: 0.5rem 0 !important;
    margin: 0 !important;
    display: block;
    width: 100%;
  }
  .top_bar .grid-container .gt_float_switcher {
    width: 100%;
  }
  .top_bar .grid-container .gt_float_switcher .gt-selected .gt-current-lang span.gt-lang-code {
    font-size: 0.91rem !important;
  }
  .top_bar .grid-container .flexbox {
    flex-wrap: wrap !important;
    justify-content: space-around;
    row-gap: 0;
    -moz-column-gap: auto;
         column-gap: auto;
    padding: 0;
    margin: 0;
  }
  .top_bar .grid-container .search_bar form input.search-field {
    background: #fff;
    border-radius: 2rem;
    padding: 0;
    margin: 0;
    line-height: 1rem;
    font-size: 1rem;
  }
  .top_bar .grid-container .search_bar form input.search-field::-moz-placeholder {
    font-size: 0.8rem !important;
    text-indent: 0.5rem !important;
    line-height: 1rem !important;
  }
  .top_bar .grid-container .search_bar form input.search-field::placeholder {
    font-size: 0.8rem !important;
    text-indent: 0.5rem !important;
    line-height: 1rem !important;
  }
  .top_bar .grid-container .search_bar form button.search-submit {
    background: #fff;
    border-radius: 2rem;
    margin-left: -3rem;
    font-size: 1rem;
    line-height: 1rem;
    box-shadow: none;
    padding: 0;
    position: absolute;
    top: 13%;
    right: 9px;
  }
  .top_bar .grid-container .gt_float_switcher .gt-selected .gt-current-lang {
    padding: 0 !important;
    margin: 0 !important;
    display: flex;
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
    -moz-column-gap: auto !important;
         column-gap: auto !important;
    padding: 0.25rem;
    float: left;
    clear: both;
  }
  .top_bar .grid-container .gt_float_switcher .gt-selected .gt-current-lang img {
    margin: 0 !important;
  }
  .top_bar .grid-container .gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {
    width: 8px !important;
  }
  .top_bar .grid-container .google_lang {
    width: auto !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .top_bar .grid-container #gt_float_wrapper {
    max-width: 80px !important;
    min-width: 80px !important;
    width: 80px !important;
    margin: 0 !important;
  }
  .top_bar .grid-container .search_bar form {
    width: 120px !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .top_bar .grid-container .phone_number.flex {
    text-align: center;
    font-size: 0.9rem;
  }
  .top_bar .grid-container .top_bar .search_bar form input.search-field {
    background: #fff;
    border-radius: 2rem;
    padding: 0;
    margin: 0;
    line-height: 1rem;
    font-size: 0.8rem;
    padding: 0.25rem;
  }
}
@media only screen and (max-width: 35rem) {
  .flexbox {
    justify-content: center !important;
  }
}
@media only screen and (max-width: 768px) {
  .inside-navigation.grid-container {
    background: #fff !important;
  }
  .menu-bar-items {
    background: #fff !important;
    display: flex !important;
    width: 100% !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 1rem 0 0 0 !important;
  }
}
/***************************************************** hero-banner-wrapper */
.hero-banner-wrapper {
  padding: 4rem 0 0 0;
  background: rgb(232, 226, 231);
}
.hero-banner-wrapper .hero-banner {
  width: 1120px;
  max-width: 100%;
  margin: auto;
}
.hero-banner-wrapper .hero-banner .banner-slider img {
  border-radius: 1rem;
  width: 100%;
}
.hero-banner-wrapper .curve {
  height: auto;
  overflow: hidden;
  background: #fff;
  background: rgb(232, 226, 231);
}

body {
  font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

h1.wp-block-heading {
  font-weight: bold;
  color: #000;
  font-size: 2rem;
}

.fullwidth {
  width: calc(100vw - 1.15%);
  margin: 2rem -64%;
}

.group-padding {
  padding: 4rem 0;
}

.wave-bk-bottom {
  padding-bottom: 10rem !important;
  background-image: url("https://www.kennedychc.org/wp-content/uploads/2024/09/wave-green-bk.svg");
  background-size: 100% 100%;
  background-position: 0 18rem;
  background-repeat: no-repeat;
}

.callout {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  margin: 1rem auto !important;
  text-align: center !important;
  width: 100% !important;
  position: relative !important;
}
.callout strong {
  padding: 0 !important;
  margin: 0;
  display: block;
}
.callout strong:before {
  content: " ";
  width: 3rem !important;
  height: 3rem !important;
  background-image: url("https://www.kennedychc.org/wp-content/uploads/2024/09/alert.svg");
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  position: absolute;
  margin: -0.9rem 0 0 -4rem;
}

ul.checkmark-list li {
  margin-bottom: 1rem;
  list-style: none;
  position: relative;
  width: 90%;
  font-weight: bold;
}
ul.checkmark-list li:before {
  content: " ";
  width: 10%;
  height: 100%;
  position: absolute;
  left: -10%;
  top: 0;
  background-image: url("https://www.kennedychc.org/wp-content/uploads/2024/09/checkmark.svg");
  background-size: 25px auto;
  background-position: top center;
  background-repeat: no-repeat;
}

.counter-wrapper h2 {
  color: #333 !important;
}

h3.count, h3.count.count-p {
  margin: 0 !important;
  line-height: 1 !important;
  color: #705678 !important;
  padding: 0 !important;
  font-weight: 700 !important;
  font-size: 2.1rem !important;
}

.count.count-p {
  position: relative;
}
.count.count-p:after {
  content: "+";
}

.button-green button, .button-green a.button, .button-green a.wp-block-button__link:not(.has-background) {
  background-color: #a9b252 !important;
}
.button-green button:hover, .button-green a.button:hover, .button-green a.wp-block-button__link:not(.has-background):hover {
  background-color: #32373c !important;
}

@media only screen and (max-width: 72.5rem) {
  button.menu-toggle span.mobile-menu {
    display: none !important;
  }
  .main-navigation .inside-navigation {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
  }
  .menu-item-has-children .dropdown-menu-toggle {
    padding-right: 0;
  }
  .main-navigation .main-nav ul li a,
  .menu-toggle,
  .main-navigation .menu-bar-item > a {
    padding: 0 0.5rem;
  }
}
@media only screen and (min-width: 65rem) {
  .curve-container {
    height: 250px;
  }
}
@media only screen and (max-width: 65rem) {
  .wp-block-columns {
    padding: 2rem !important;
  }
  .wp-block-themeisle-blocks-button-group.wp-block-buttons {
    row-gap: 1rem;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
    display: flex;
    flex-wrap: wrap;
  }
  .curve-container {
    height: 100px;
  }
}
@media only screen and (max-width: 50rem) {
  .menu-toggle {
    padding: 0.5rem 1rem;
    margin: 1rem;
  }
  .main-navigation.mobile-menu-control-wrapper {
    width: auto;
  }
  .main-navigation.mobile-menu-control-wrapper .menu-bar-items {
    width: auto;
    display: none !important;
  }
  .main-navigation.mobile-menu-control-wrapper button.menu-toggle {
    margin-top: 0rem;
    position: absolute;
    top: -3rem;
    right: -1rem;
  }
}
.hero-banner-wrapper {
  background-color: rgb(240, 240, 240) !important;
}

@media only screen and (max-width: 1024px) {
  .wave-bk-bottom {
    padding-bottom: 10rem !important;
    background-size: cover !important;
    background-position: center -50% !important;
    background-position: center 380px !important;
    background-repeat: no-repeat !important;
    background-image: url(https://www.kennedychc.org/wp-content/uploads/2024/09/wave-green-bk.svg) !important;
  }
  ul.checkmark-list li:before {
    content: " ";
    width: 10%;
    height: 100%;
    position: absolute;
    left: -10%;
    top: 0;
    background-image: url(https://www.kennedychc.org/wp-content/uploads/2024/09/checkmark.svg);
    background-repeat: no-repeat;
    background-size: 20px auto;
    background-position: top center;
  }
}
@media only screen and (max-width: 782px) {
  .wave-bk-bottom {
    padding-bottom: 10rem !important;
    background-size: cover !important;
    background-position: center -50% !important;
    background-position: center 720px !important;
    background-repeat: no-repeat !important;
    background-image: url(https://www.kennedychc.org/wp-content/uploads/2024/09/wave-green-bk.svg) !important;
  }
}
@media only screen and (min-width: 1920px) {
  .wave-bk-bottom {
    padding-bottom: 10rem !important;
    background-size: cover !important;
    background-position: center -50% !important;
    background-position: center 260px !important;
    background-repeat: no-repeat !important;
    background-image: url(https://www.kennedychc.org/wp-content/uploads/2024/09/wave-green-bk.svg) !important;
  }
}
@media only screen and (min-width: 2250px) {
  .wave-bk-bottom {
    padding-bottom: 10rem !important;
    background-size: cover !important;
    background-position: center -50% !important;
    background-position: center 190px !important;
    background-repeat: no-repeat !important;
    background-image: url(https://www.kennedychc.org/wp-content/uploads/2024/09/wave-green-bk.svg) !important;
  }
}
.hide {
  visibility: hidden !important;
  opacity: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden !important;
  position: absolute !important;
  top: -9999999px !important;
}

.wp-block-post-excerpt__more-text a.wp-block-post-excerpt__more-link {
  color: #ffffff !important;
  background-color: #705678 !important;
  padding: 10px 20px !important;
  display: inline-block !important;
  margin-top: 1rem !important;
  text-decoration: none !important;
  border-radius: 2rem !important;
}
.wp-block-post-excerpt__more-text a.wp-block-post-excerpt__more-link:hover {
  background-color: #32373c !important;
}

.counter-wrapper .wp-block-group__inner-container {
  padding: 0 !important;
}

.counter-wrapper .wp-block-group__inner-container h2 {
  margin-bottom: 1.5rem;
}

body.home .hero-banner-wrapper {
  background-color: rgb(232, 226, 231) !important;
}

.hero-banner-wrapper .curve {
  height: 200px;
}

.first-word {
  font-weight: bold !important;
  color: #a9b252 !important;
}

.first-word strong {
  color: #000 !important;
}

h3.count.count-p, h3.count {
  font-weight: 700 !important;
  font-size: 3rem !important;
}

.counter-column .wp-block-column {
  border-right: solid 1px #705678 !important;
  padding-right: 1.5rem !important;
}

.counter-column .wp-block-column:last-child {
  border: none !important;
}

.recent-news-loop .wp-block-post-date {
  font-weight: bold !important;
}

@media only screen and (max-width: 65rem) {
  .hero-banner-wrapper .curve {
    height: auto;
  }
  .home .hero-banner-wrapper {
    padding: 1rem 0 0 0 !important;
  }
  .hero-banner-wrapper .hero-banner .banner-slider img {
    border-radius: 1rem;
    width: 100%;
  }
  .wp-block-themeisle-blocks-slider .wp-block-themeisle-blocks-slider-item-wrapper figure img {
    width: 100% !important;
    height: auto !important;
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .home .wp-block-themeisle-blocks-slider .glide__track {
    height: 250px;
  }
  #post-4628 {
    margin-top: -4rem;
  }
  .counter-column .wp-block-column {
    border-right: none !important;
    border-bottom: solid 1px #705678;
    padding: 1.5rem 0 !important;
  }
}
.font-color-75557A {
  color: #705678 !important;
}

.button-green a.wp-block-button__link:hover,
a.wp-block-button__link:hover {
  background-color: #32373c !important;
}

.wp-block-columns {
  margin-top: 2rem !important;
}

h3.count.count-p, h3.count {
  font-weight: 700 !important;
  font-size: 2.1rem !important;
}

.counter-column .wp-block-column {
  border-right: solid 1px #ccc !important;
}

.gb-query-loop-item .wp-block-post-date {
  font-weight: bold !important;
}

.notopmargin .wp-block-columns {
  margin-top: 0 !important;
}

.site-footer .gb-container-e224c1dd > .gb-inside-container {
  padding: 0 20px;
}

@media only screen and (max-width: 65rem) {
  .home .wp-block-themeisle-blocks-slider .glide__track {
    height: auto !important;
    max-height: none !important;
  }
}
/********************** header and slider fixes */
@media only screen and (max-width: 65rem) {
  .counter-column .wp-block-column {
    border-right: none !important;
    border-bottom: solid 1px #ccc !important;
  }
  .wp-block-themeisle-blocks-slider .glide__slides {
    height: auto !important;
  }
  .home .wp-block-themeisle-blocks-slider .glide__track {
    height: auto !important;
  }
  header.site-header {
    display: block !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 99999;
  }
  .wp-block-themeisle-blocks-slider .wp-block-themeisle-blocks-slider-item-wrapper figure {
    height: auto !important;
    margin: 0 !important;
  }
  .site-header .header-image {
    width: 150px !important;
  }
}/*# sourceMappingURL=styles.css.map */