@import url('https://fonts.googleapis.com/css2?family=Lexend+Tera:wght@100..900&family=Sulphur+Point:wght@300;400;700&display=swap');
.cstm-cta-lnk {
    text-align: center;
    border: 1px solid;
    background: #fff;

}
.cstm-cta-lnk .cta__link.component__link--2 p {
    position: relative;
    margin-bottom: 0;
}
.cstm-cta-lnk p {
    color: #1b557e !important;
}
.cstm-cta-lnk .cta__link.component__link--2 p:before {
    position: absolute;
    top: 15px;
    left: -60px;
    content: "";
    width: 25px;
    height: 1px;
    transition: left .5s cubic-bezier(0.86, 0, 0.07, 1), width .5s cubic-bezier(0.86, 0, 0.07, 1);
    background: #1b557e;
}
.cstm-cta-lnk:hover .cta__link.component__link--2 p:before {
    left: -40px;
    transition: left .5s cubic-bezier(0.86, 0, 0.07, 1), width .5s cubic-bezier(0.86, 0, 0.07, 1);
}
.cta_arrow .cstm-cta-lnk .cta__link.component__link--2 p:after {
    background: none !important;
    position: absolute;
    top: 11px;
    left: -40px;
    content: "";
    width: 0;
    height: 0;
    border-top: 4px solid rgba(0, 0, 0, 0);
    border-bottom: 4px solid rgba(0, 0, 0, 0);
    border-left: 7px solid rgba(0, 0, 0, 0);
    transition: left .5s cubic-bezier(0.86, 0, 0.07, 1);
    border-left-color: #1b557e;
}
.cta_arrow .cstm-cta-lnk:hover .cta__link.component__link--2 p:after {
    left: -20px;
    transition: left .5s cubic-bezier(0.86, 0, 0.07, 1);
}
.fullwidth-layout {
    overflow-x: hidden;
}


.cta_arrow .cstm-cta-lnk .cta__link.component__link--2 {
    margin-top: 0;
    
}

.cstm-cta-lnk .cta__link {
    max-width: 100%;
    width: 100%;
}

.cta_arrow .cstm-cta-lnk .cta__link.component__link--2:before {
    display: none;
}

.cstm-cta-lnk:hover .cta__link.component__link--2:before {
    display: none;
}

.cta_arrow .cstm-cta-lnk .cta__link.component__link--2:after {
    display: none;
}
.cstm-cta-lnk:hover .cta__link.component__link--2:after {
    display: none;
}

@media (min-width: 1200px){
.container {
    max-width: 1400px;
}
}

@media (min-width:768px) {
.ptitle2 .alias-page_title .pagetitle {
    width: 500px;
    max-width: 100%;
}
}
@media (max-width:767px) {
.ptitle2 .pagecomponent__wrap::after {
    font-size: 15px !important;
}
}

.header-c .column-1 {
    justify-content: center;
}

.hours-a .hours__day {
    justify-content: start;
    align-items: flex-start;
}

.hours-a .hours__dayname {
    min-width: 100px;
}

.section--dark .hours__separator {
    max-width: 200px;
}

.header-c  .header-phone p {
    margin-top: 0;
    margin-bottom: 0;
}

.header-c  .header-phone .location__phone {
    font-size: 1rem !important;
    padding-right: 0px;
    text-transform: uppercase;
    font-weight: 700;
        font-family: "Lexend Tera", 'FontAwesome', 'font-awesome', sans-serif !important;
}

.header-c  .header-phone  {
 margin: 0px 10px;
}

/* .mobileHeader-container.d-lg-none.sticky-top.section__bg--light-0 {
    display: block !important;
}

.mobileHeader-logo {
    display: none;
}

.mobileHeader-phone {
    display: none;
}


.mobileHeader-navigation {
    position: absolute;
    top: 65px;
    right: 15px;
}

.mobileHeader-navWrap {
    padding: 0px;
} */

/* HEADER */

.cta_header_1__container--inner.cta__container--inner a::before, .cta_header_1__container--inner.cta__container--inner a::after {
    content: unset !important;
}


.cta_header_1__container--inner.cta__container--inner {
    margin-top: 10px;
    margin-bottom: 10px;
    overflow: hidden;
}

.cta_header_1__container--inner.cta__container--inner a {
    padding-right: 0px !important;
}


.section--light .hamburger-style--circle .navigation__button--icon {
    background-color: #7499b3;
    color: #fff !important;
}

.hamburger-style--circle .navigation__button--icon {
    border-radius: 0%;
}

.header1 .column-2 .row-1 {
    background-color: #284F66;
    width: 100%;
    padding: 10px 0;
}

.header-c .row-1 {
    justify-content: flex-end;
}


.header1 img {
    padding: 0;
    width: 255px !important;
    height: auto !important;
    object-fit: cover;
    max-height: unset !important;
}

@media (min-width: 992px) {
.navigation-b .navigation__item.parent {
    max-width: 100%;
    flex: 0 1 100%;
}

.header-c .column-2 {
        flex: 0 0 80%;
}
.navigation-b .navigation__menu--list {
    flex-wrap: nowrap;
 }
 }

/* .header-c .column-2 {
    margin-top: -5px;
} */

/* END OF HEADER */

/* banner */

.container-fluid .banner-c .banner__text-wrapper {
    width: auto;
}

@media (min-width: 992px) {
.banner-c .banner__text-wrapper--inner {
    width: 75%;
    border-radius: 25px;
    padding: 50px;
}
}

@media (min-width: 768px) {
.banner-c .banner__cta-wrapper {
    flex-direction: column;
}
}

.banner1 .cta__link.component__link--2 {
    padding-left: 40px;
    padding-right: 0px;
}

.banner1 .cta__link.component__link--2:before {
    left: 7px;
}

.banner1 .cta__link.component__link--2:after {
    left: 30px !important;
    right: unset !important;
}

.banner1 .cta__link.component__link--2:active, .banner1 .cta__link.component__link--2:hover{
    text-decoration: none;
    padding-left: 50px;
        transition: 0.5s;
}

.banner1 .cta__link.component__link--2:active:before, .banner1 .cta__link.component__link--2:hover:before {
    width: 27px;
    left: 17px;
    transition: 0.5s;
}

.banner1 .cta__link.component__link--2:active:after, .banner1 .cta__link.component__link--2:hover:after {
    left: 40px !important;
        transition: 0.5s;
}

/* end of banner */


/* home welcome */
@media (min-width: 992px) {

.overlap1 .col-lg-8 {
    margin-top: -80px;
    background: #1b557e;
    padding: 50px 250px 100px 205px;
}


.overlap1 .col-lg-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
}

.overlap1 .col-lg-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}
}

.overlap1 .col-lg-8 {
    background: #1b557e;
}

.overlap1::before {
    background-color: #fff;
}

@media (min-width:991px) {
.fb_cta_home__container--inner.featuredblocks__container--inner {
    position: relative;
    right: 150px;
    padding: 5%;
    border-radius: 5%;
}
}
.fb_cta_home__container--inner.featuredblocks__container--inner {
    background: #7fb1d3;
}


.fb_cta_home__container--inner.featuredblocks__container--inner a {
    color: #fff !important;
}

.fb_cta_home__container--inner.featuredblocks__container--inner a::before {
    content: "" !important;
     width: calc(1.05rem * 0.5);
    height: calc(1.05rem* 0.5);
    border-radius: 50%;
    border-color: #000;
    right: unset;
    transition: unset;
    position: unset;
    margin-right: 10px;
}

.fb_cta_home__container--inner.featuredblocks__container--inner a:hover:before {
    background: #000 !important;
}

.fb_cta_home__container--inner.featuredblocks__container--inner a:hover::after {
    content: unset !important;
}


.fb_cta_home__container--inner.featuredblocks__container--inner::after {
    content: unset;
}

.fb_cta_home__container--inner.featuredblocks__container--inner a:hover, .fb_cta_home__container--inner.featuredblocks__container--inner a:active{
    text-decoration: none;
    padding-left: 20px;
        transition: 0.5s;
}

/* end of welcome section */

/* blade */

/* @media (min-width: 992px) {
.section.framed-blade.section__bg--light-4 .section--light .blade-a.blade-a--12.blade__text-media--swapped .blade__media img {
    box-shadow: unset;
} */
/* } */

.blade1 .blade__media.col-12.col-lg-5::before {
    content: '';
    position: absolute;
    width: calc(100% - calc(1rem* 2));
       height: calc(57% + calc(1rem* 2));
    top: 25%;
    left: 40%;
    transform: translate(-50%, -50%);
    border-style: solid;
    border-width: 1px;
    border-color: #78b5df;
    z-index: 0;
}

.blade1 .blade__media.col-12.col-lg-5 {
    padding: 0px;
}

.blade__media.col-12.col-lg-5 img {
    border-radius: 20px;
        position: relative;
    z-index: 1;
}


    /* end of blade */


/* map */
@media (min-width:992px) {
    .editable_map__container--inner.editable__container--inner {
    position: relative;
    right: 330px;
}



 .editable_map__container--inner.editable__container--inner::before {
    content: '';
    position: absolute;
    width: 130%;
    height: 110%;
    top: 50%;
    left: 75%;
    transform: translate(-50%, -50%);
    border-style: solid;
    border-width: 1px;
    border-color: #68A0C6;
    z-index: 1;
}
}

 .editable_map__container--inner.editable__container--inner iframe {
     border-radius: 20px;
     position: relative;
     z-index: 1;
 }

.editable_map__container--inner.editable__container--inner div[data-control=editable] {
    min-height: 40px;
    overflow: visible;
    min-width: 100px;
}
/* end of map */


/* services gallery */

h3.gallery__title.component__title, h4.gallery__subtitle.component__subtitle {
    text-align: center;
}

.gallery_border .gallery-grid--item {
    border: 1px solid;
    border-radius: 25px;
}

.gallery-items-wrap {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}

img.gallery-item--image {
    border-radius: 25px;
}

/* end of services gallery */


/* image on left text on right */

.img-left-text-right .col-lg-8 {
    /* margin-top: -110px; */
    background: #1b557e;
}

@media (min-width: 992px) {
.img-left-text-right::before {
    background-color: #fff;
}
.img-left-text-right .col-lg-8 {
    /* margin-top: -110px; */
    background: #1b557e;
    padding: 50px 205px 50px 250px;
}

.img-left-text-right .col-lg-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
}

.img-left-text-right .col-lg-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}


.img-left-text-right .col-lg-4 {
    position: relative;
    left: 150px;
    z-index: 1;
    margin-top: 50px;
}


}





.img-left-text-right img {
    border-radius: 25px;
}

.img-left-text-right .col-lg-4 .editable__container p {
    margin-bottom: 0px;
}

.img-left-text-right .col-lg-4 .editable__container p::before {
    content: '';
    position: absolute;
    width: 80%;
    height: 110%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-style: solid;
    border-width: 1px;
    border-color: #78b5df;
    z-index: -1;
}

@media (max-width:991px){
.img-left-text-right img {
    margin-bottom: 15px !important;
}
.img-left-text-right h1 {
    margin-top: 15px !important;
}
}

/*  */

/* form */

h4.form__caption.component__subtitle {
    text-align: center;
    color: #fff;
}

h3.form__title.component__title {
    text-align: center;
    color: #fff !important;
}

label.form__label {
    background: #fff;
    color: #000 !important;
    padding-left: 5px;
    margin-bottom: 0px !important;
}

.contactform--a .contactform__input input:not([type=radio]):not([type=checkbox]), .contactform--a .contactform__input textarea, .contactform--a .contactform__input select, .contactform--a .form__input input:not([type=radio]):not([type=checkbox]), .contactform--a .form__input textarea, .contactform--a .form__input select, .form-a .contactform__input input:not([type=radio]):not([type=checkbox]), .form-a .contactform__input textarea, .form-a .contactform__input select, .form-a .form__input input:not([type=radio]):not([type=checkbox]), .form-a .form__input textarea, .form-a .form__input select {
    border-radius: 0px;
}

.contactform__container .contactform--a .contactform__input input:not([type=radio]):not([type=checkbox]), .contactform__container .contactform--a .contactform__input textarea, .contactform__container .contactform--a .contactform__input select, .contactform__container .contactform--a .form__input input:not([type=radio]):not([type=checkbox]), .contactform__container .contactform--a .form__input textarea, .contactform__container .contactform--a .form__input select, .contactform__container .form-a .contactform__input input:not([type=radio]):not([type=checkbox]), .contactform__container .form-a .contactform__input textarea, .contactform__container .form-a .contactform__input select, .contactform__container .form-a .form__input input:not([type=radio]):not([type=checkbox]), .contactform__container .form-a .form__input textarea, .contactform__container .form-a .form__input select, .form__container .contactform--a .contactform__input input:not([type=radio]):not([type=checkbox]), .form__container .contactform--a .contactform__input textarea, .form__container .contactform--a .contactform__input select, .form__container .contactform--a .form__input input:not([type=radio]):not([type=checkbox]), .form__container .contactform--a .form__input textarea, .form__container .contactform--a .form__input select, .form__container .form-a .contactform__input input:not([type=radio]):not([type=checkbox]), .form__container .form-a .contactform__input textarea, .form__container .form-a .contactform__input select, .form__container .form-a .form__input input:not([type=radio]):not([type=checkbox]), .form__container .form-a .form__input textarea, .form__container .form-a .form__input select {
    background: #fff !important;
    border-color: #fff !important;
}

/* end of form */


/* gallery logos */

.gallery_logo .gallery-grid--item {
    background-color: #fff;
    justify-content: center;
}

.gallery_logo .gallery-item {
    background: #7FB1D3;
    margin: 15px !important;
    border-radius: 15px;
}


/* end of gallery logos */

/* cta arrow */

.cta_arrow .component__link--1,
.cta_arrow .component__link--2 {
    padding-left: 40px;
    padding-right: 0px;
}

.cta_arrow .component__link--1:before,
.cta_arrow .component__link--2:before {
    left: 7px;
}

.cta_arrow .component__link--1:after,
.cta_arrow .component__link--2:after {
    left: 30px !important;
    right: unset !important;
}

.cta_arrow .component__link--1:active,
.cta_arrow .component__link--1:hover,
.cta_arrow .component__link--2:active,
.cta_arrow .component__link--2:hover {
    text-decoration: none;
    padding-left: 50px;
    left: 10px;
    transition: 0.5s !important;

}

.cta_arrow .component__link--1:active:before,
.cta_arrow .component__link--1:hover:before,
.cta_arrow .component__link--2:active:before,
.cta_arrow .component__link--2:hover:before {
    width: 27px;
    left: 17px;
    transition: 0.5s;
}

.cta_arrow .component__link--1:active:after,
.cta_arrow .component__link--1:hover:after,
.cta_arrow .component__link--2:active:after,
.cta_arrow .component__link--2:hover:after {
    left: 40px !important;
    transition: 0.5s;
}


/* pagetitle */
.page_title__container--inner.pagetitle__container--inner h1 {
    text-transform: uppercase;
}

.ptitle2 .pagecomponent__wrap::after {
    content: "dedicated to providing quality care";
    position: absolute;
    top: 53%;
    color: #7fb1d3;
    font-size: 24px;
}

/* staff */

.gallery_staff__container--inner.gallery__container--inner .gallery-items-wrap {
    justify-content: center;
}



/* testimonial section */

@media (min-width:992px) {

.testimonial1::before {
    background-color: #fff;
}

.testimonial1 .col-lg-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
}

.testimonial1 .col-lg-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    background: #284F66;
    margin-top: 50px;
    margin-bottom: 50px;
    padding: 20px 30px;
    border-radius: 25px;
}

 .testimonial1 .col-lg-4 {
    position: relative;
    right: 250px;
}
    }








/* staff page */

.staff-member__text::before {
    content: "Bio";
    border: 1px solid #7fb1d3;
    width: 100%;
    display: block;
    border-radius: 25px;
    padding: 20px;
    margin-bottom: 30px;
    background: #7fb1d3;
    color: #fff;
}

.staff-member__image-wrapper img {
    border-radius: 25px;
}


/* inner pages */
@media (min-width:768px) {
.cl_list2 {
    column-count: 2;
}
}



.blade2 .blade__media.col-12.col-lg-5::before {
    content: '';
    position: absolute;
    width: 85%;
    height: 41%;
    top: 19%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-style: solid;
    border-width: 1px;
    border-color: #78b5df;
    z-index: 0;
}

@media (min-width:992px) {
.fb_gallery2 .col-lg-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    background: #284F66;
    margin-top: 50px;
    margin-bottom: 50px;
    padding: 20px 30px;
    border-radius: 25px;
}
}

/* .fb_inner_pages__container--inner.featuredblocks__container--inner {
    background: #7fb1d3;
    position: relative;
    right: 150px;
    padding: 50px;
    border-radius: 5%;
} */

.fb_inner_pages__container--inner.featuredblocks__container--inner a {
    color: #fff !important;
}

.fb_inner_pages__container--inner.featuredblocks__container--inner a:hover:before {
    background: #000 !important;
}

/* .fb_inner_pages__container--inner.featuredblocks__container--inner a:hover::after {
    content: unset !important;
} */


/* .fb_inner_pages__container--inner.featuredblocks__container--inner::after {
    content: unset !important;
} */

.fb_inner_pages__container--inner.featuredblocks__container--inner .cta__link.component__link--2:before,
.fb_inner_pages__container--inner.featuredblocks__container--inner .cta__link.component__link--2:after {
    content: unset !important;
}


/* .fb_inner_pages__container--inner.featuredblocks__container--inner::before {
    content: unset !important;
} */

.fb_inner_pages__container--inner.featuredblocks__container--inner a:hover, .fb_inner_pages__container--inner.featuredblocks__container--inner a:active{
    text-decoration: none;
    padding-left: 20px;
        transition: 0.5s;
}

.fb_inner_pages__container--inner.featuredblocks__container--inner .cta__link.component__link--2:hover::before {
    content: "" !important;
     width: calc(1.05rem * 0.5);
    height: calc(1.05rem* 0.5);
    border-radius: 50%;
    border-color: #000;
    right: unset;
    transition: unset;
    position: unset;
    margin-right: 10px;
}


/* form left */
.form-left .form_help__container--inner.form__container--inner {
    background: #1b557e;
    border-radius: 25px;
    padding: 50px;
}

@media (max-width:992px) {
.form-left .form_help__container--inner.form__container--inner {
    margin: 20px 0px;
    padding: 20px;
}


}
.row.equal.form-left.inner-page,
.inner_page_center {
    margin: 100px;
}

@media (min-width:992px) {
.row.equal.form-left.inner-page .col-lg-7 p, 
.row.equal.form-left.inner-page .col-lg-7 h4, 
.row.equal.form-left.inner-page .col-lg-7 h5, 
.row.equal.form-left.inner-page .col-lg-7 li,
.inner_page_center p,
.inner_page_center h4,
.inner_page_center h5,
.inner_page_center li {
    color: #000 !important;
}
}

.inner_page_center {
    margin: 20px 100px;
    padding: 20px !important;
}

.editable__container hr {
    border-color: #9A9A9A !important;
}

/* accordion */


/* Core styles/functionality */
.tab .tabinput {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.tab__content {
  max-height: 0;
  overflow: hidden;
  transition: all 0.35s;
}
.tab .tabinput:checked ~ .tab__content {
  max-height: 50rem;
}

/* Visual styles */
.accordion {
  color: var(--theme);
  /* border: 2px solid; */
  border-radius: 0.5rem;
  overflow: hidden;
}
.tab__label,
.tab__close {
  display: flex;
  color: white;
  background: #7FB1D3;
  cursor: pointer;
}

.tab__content {
    background: #7FB1D3;
    margin-bottom: 15px;
}



.tab__label {
  justify-content: space-between;
  padding: 1rem;
  margin-bottom: 0px;
}
.tab__label::after {
  content: "\276F";
  width: 1em;
  height: 1em;
  text-align: center;
  transform: rotate(90deg);
  transition: all 0.35s;
}
.tab .tabinput:checked + .tab__label::after {
  transform: rotate(270deg);
}
.tab__content p {
  margin: 0;
  padding: 1rem;
  color: #fff !important;
}
.tab__close {
  justify-content: flex-end;
  padding: 0.5rem 1rem;
  font-size: 0.75rem;
}
.accordion--radio {
  --theme: var(--secondary);
}

/* Small animation */
.tab .tabinput:not(:checked) + .tab__label:hover::after {
  animation: bounce .5s infinite;
}
@keyframes bounce {
  25% {
    transform: rotate(90deg) translate(.25rem);
  }
  75% {
    transform: rotate(90deg) translate(-.25rem);
  }
}



.box1 p {
    text-align: center;
    background: #1B557E;
    display: block;
    margin: auto !important;
    width: 300px;
    padding: 20px 30px;
    border-radius: 25px;
    color: #fff !important;
}


/* review page */

.section--light .testimonials-b .testimonials-item {
    background-color: #7fb1d3;
    border-radius: 25px;
}

/* fonts */
h1, h2, h3, a {
font-family: "Lexend Tera", 'FontAwesome', 'font-awesome', sans-serif !important;
}

p, p a, strong, b, li {
  font-family: "Sulphur Point", 'FontAwesome', 'font-awesome', sans-serif !important;
}

.banner-c .banner__title {
    font-size: 34px;
    line-height: 40.8px;
}

.banner-c .banner__subtitle {
    font-size: 1.75rem;
    line-height: 1.31;
}


.banner1 .cta__link.component__link--2 {
    font-size: 15.13px;
    line-height: 32.2269px;
    letter-spacing: 0.085px;
    font-weight: 400;
}

h1 {
    font-size: 34.2465px;
    line-height: 47.9451px;
}

h2, h2 a, .editable__container h2 {
    font-size: 1.75rem;
    line-height: 1.31;
    color: #284F66 !important;
}

.section--dark h2, .section--dark h2 a,.section--dark  .editable__container h2 {
    color: #7FB1D3!important;
}
.editable__container h3, h3 {
    color: #7FB1D3 !important;
} 

p, p a, li {
    font-size: 17.85px;
    line-height: 33.7365px;
}

.featuredblock__cta a {
    font-size: 15.13px;
    letter-spacing: 1.7px;
    font-weight: 400;
    text-align: left;
    line-height: 25.721px;
}

.cta__link.component__link--1, .cta__link.component__link--2, .cta__link.component__link--3 {
     font-style: unset !important;
}

p.hours__time {
    color: #78B5D7;
    font-weight: 400;
}

.section--dark .hours__separator {
    border-color: transparent;
}

.gallery-item--title.gallery-item--text-center {
    font-family: 'Lexend Tera', sans-serif;
    font-size: 15.13px;
    letter-spacing: 1.7px;
    line-height: 25.721px;
}

.editable__container .cta__link component__link--2 {
        font-family: 'Lexend Tera', sans-serif !important;
}


h4.form__caption.component__subtitle {
    font-family: 'Sulphur Point', sans-serif;
    font-size: 29.75px;
    line-height: 38.9725px;
    color: #7fb1d3;
}

@media (max-width:767px) {
.banner-c .banner__title {
    font-size: 27px;
}
h1 {
    font-size: 25.2465px;
}
}

.gallery-item--description.gallery-item--text-center {
    color: #7fb1db;
}

span.staff-member__name, span.staff-member__prefix {
    font-family: 'Lexend Tera', sans-serif !important;
    font-size: 34px !important;
    line-height: 47px !important;
}

.cta a.cta__link component__link--2 {
        font-family: 'Lexend Tera', sans-serif !important;
}

a:hover {
    text-decoration: none;
}

/* nav */


.navigation-b .navigation__item.parent {
    padding-left: 0px !important;
}
ul#ple-navigation-navigation_header-list {
    gap: 30px;
}

@media (min-width: 1200px) {
.navigation-b .navigation__menu--container {
    max-width: 1300px;
}
}

.navigation-b .navigation__menu--container:before {
    height: 100%;
 }

 .navigation__menu--container.expanded {
    left: 50px !important;
}


/* mobile responsive */
@media (max-width:767px) {
.editable__container img, .editable__container iframe {
    max-width: 100%;
}
}
/* div#mm-0 {
    overflow-x: hidden;
} */

@media (max-width:767px) {
.col-sm-12.stacked.alias-hours_home.ple-compiled-layout-division.ple-compiled-layout-division--division-1 {
    padding-right: 15px !important;
}

.gallery_border .gallery-grid--item {
    margin-bottom: 20px;
}
.row.equal.form-left.inner-page, .inner_page_center {
    margin: 5px;
}

h2, h2 a, .editable__container h2 {
    font-size: 26.75px;
}


}
@media (max-width:991px) {
.header1 {
    display: none;
    }

    .col-lg-12.col-sm-12.section__column-1.ple-column-padding.alias-partial-footer-nav-c {
    overflow: hidden;
}


}

@media (max-width:991px) and (min-width:768px){
.footer-nav-c .column-3 {
    position: relative !important;
    left: -40px !important;
}

.footer-nav-c a.cta__link.component__link--1 {
    font-size: 13px !important;
}
}

/* recent blog */

p.recentblog__excerpt {
    color: #fff !important;
}

ul.recentblog__info * {
    color: #fff !important;
}

.col-12.col-md-8.recentblog__text a.cta__link.component__link--1 {
    color: #fff !important;
}

li.recentblog__post.recentblog__post-- {
    padding: 50px;
    border-radius: 25px;
    background-color: #1B557E;
    margin-bottom: 10px;
}

ul.recentblog__posts.slides {
    margin-left: 0px !important;
}

ul.recentblog__posts.slides {
    width: unset !important;
}
@media (min-width:992px) {
ul.recentblog__posts.slides {
        display: flex;
        gap: 10px;
}
}

li.recentblog__post.recentblog__post-- {
    width: 100% !important;
}

h3.recentblog-a__title.component__title {
    text-align: center;
}

.blog-post__item {
    background: #7fb1d3;
    border-radius: 25px;
    padding: 10px 20px;
}

.blog-post__item * {
   color: #fff !important;
}

.blog-slider {
  position: relative;
  overflow: hidden;
}

.blog-slider-track {
  display: flex;
  transition: transform 0.5s ease;
}

.blog-slider .blog-post {
  flex: 0 0 100%;
}

/* Optional controls */
.blog-slider-controls {
  display: flex;
  justify-content: space-between;
  margin-top: 15px;
}

.blog-slider-controls button {
  padding: 8px 16px;
  cursor: pointer;
}

.blog-slide {
    flex-direction: column !important;
}

.blogs-slide-home .blog__bottombar {
    display: none !important;
}

.hamburger-style--border .navigation__button--icon, .hamburger-style--circle .navigation__button--icon {
    margin: 0 50px 0 0;
}

@media (min-width:992px) {
    .navigation_header__container--inner.navigation__container--inner {
        display: none;
    }
     .navigation_desktop__container--inner.navigation__container--inner {
        display: block;
    }
}

@media (max-width:992px) {
    .navigation_desktop__container--inner.navigation__container--inner {
        display: none;
    }
    .navigation_desktop__container--inner.navigation__container--inner {
        display: block;
    }
}

.navigation-a .navigation__item--link {
    font-size: .85rem;
    font-weight: 500;
    outline: none;
    line-height: 1.2;
}

.navigation-a .navigation__item--link:hover {
    color: #78b5df !important;
}

.header-c .row-1 {
    align-items: center;
}

.header-c .row-1 a::before, .header-c .row-1 a::after {
    content: unset;
    font-size: 12px !important;
}

.header-c .row-1 a {
    font-size: 1rem !important;
    padding-right: 0px;
    text-transform: uppercase;
}

.header-c .row-1 a:hover {
    color: #78B5DF !important;
}

h3.component__title.banner__title {
    color: #fff !important;
}

.header-c .cta-a .cta__links-wrapper a {
    width: 200px;
}





.header-c .row-1 a:hover::before {
    content: "" !important;
     width: calc(1.05rem * 0.5);
    height: calc(1.05rem* 0.5);
    border-radius: 50%;
    border-color: #78B5DF;
    right: unset;
    transition: unset;
    position: unset;
    margin-right: 10px;
    background: #78B5DF !important
}
/* 
.header-c .row-1 a:hover:before {
    background: #78B5DF !important;
} */


.section__bg--light-4 .section--light .navigation-a .navigation__list--sub {
    background-color: #284f66;
}

.section__bg--light-4 .section--light .navigation-a .navigation__list--sub:hover {
    background-color: #284f66 !important;
}


.section__bg--light-4 .section--light .navigation-a .navigation__list--sub a {
    color: #fff;
    background-color: #284f66 !important;
}

.paragraph_default, .banner_awards .gallery__subtitle, .banner_awards .gallery__title, .banner_awards .cta__subtitle, .testimonials-d .testimonials-item .testimonial__source, .testimonials-d .testimonials-item .testimonial__content p, .testimonials-c .testimonials-item .testimonial__source, .testimonials-c .testimonials-item .testimonial__content p, .testimonials-b .testimonials-item .testimonial__source, .testimonials-b .testimonials-item .testimonial__content p, .testimonials-a .testimonials-item .testimonial__source, .testimonials-a .testimonials-item .testimonial__content p, .staff-content__text p, .staff-content__content p, .staff-detail .staff-member__phone a, .staff-detail .staff-member__fax a, .staff-detail .staff-member__email a, .staff-detail .staff-member__phone, .staff-detail .staff-member__fax, .staff-detail .staff-member__email, .staff-list .staff__list .staff-member__name, .staff-list .staff__list .staff-member__prefix, .staff-list .staff__list .staff-member__suffix, .staff-member__description p, .reviews-a .reviews__table .review__content-col .review__name, .reviews-a .reviews__table .review__content-col .review__content, .reviews-a .reviews__awards-ratings .reviews__awards-text, .reviews-a .reviews__awards-ratings .reviews__awards-text p, .reviewourfirm-a__excerpt, .recentblog-a .recentblog__excerpt, .recentblog-a .recentblog__info li, .component-phone__number, .component-phone__number2, .component-phone__fax, .component-phone__label, .mediaslider-a .mediaslider__item-description p, .gallery-item--description, .featuredblocks-flyup-c .featuredblocks .featuredblock__sub-menu-wrapper span, .featuredblocks-flyup-c .featuredblocks .featuredblock__content p, .featuredblocks-flyup-b .featuredblocks .featuredblock__sub-menu-wrapper span, .featuredblocks-flyup-b .featuredblocks .featuredblock__content p, .featuredblocks-flyup-a .featuredblocks .featuredblock__sub-menu-wrapper span, .featuredblocks-flyup-a .featuredblocks .featuredblock__content p, .featuredblocks-grid-c .featuredblocks .featuredblock__content p, .featuredblocks-grid-b .featuredblocks .featuredblock__content p, .featuredblocks-grid-a .featuredblocks .featuredblock__content p, .featuredarticle__description, .copyright__description, .blog-post__content, .blog-post__date a, .blog-post__author a, .blog-post__categories a, .blog-post__tags a, .blog-post__date, .blog-post__author, .blog-post__categories, .blog-post__tags, .blog__viewing, .blade-a .blade__description p, .beforeandafter-item .content-wrapper, .component__p, p {
    font-size: 1.05rem;
    line-height: 1.89rem;
}

.card_title, .staff-content__title, .recentblog-a .recentblog__slidertitle a, .blog-post__title {
    font-size: 0.89rem;
    line-height: 1.75rem;
}

.recentblog-a .recentblog__info {
    display: none!important;
}

.testimonial__content h3 {
    color: #284f66 !important;
}

.testimonial__content .quotemark {
    content: url(/storage/app/media/5-star-rating-review-star-transparent-free-png_20240328_1821.webp);
    display: block;
}

.testimonial__content p .quotemark {
    display: none;
}

.header-partial-navigation .navigation__item--link:active  {
    color: #56a6df!important;
}

@media (max-width:767px) {
.staff-member__description figure {
    float: none !important;
    margin: 15px auto !important;
    text-align: center;
}
.editable_footer__container--inner.editable__container--inner * {
    text-align: center;
    }
    .section__bg--light-4 .section--light .navigation-a .navigation__list--sub:hover {
    	background-color: transparent !important;
    }
    .section__bg--light-4 .section--light .navigation-a .navigation__list--sub a {
    	color: #000;
    	background-color:transparent !important;
    }
}


    .banner__cta.component__button{
        max-width: 20rem !important;
        margin: 0 !important;
    }







.gallery-items-wrap{
    justify-content: center;
}

@media (min-width: 768px){
    .badgedemocrat img{
        transform: translate(-50%, -50px);
        z-index: 100;
    }
    .badgedemocrat [class*="editable"] *{
        overflow: visible !important;
    }
}




@media (min-width: 992px){
    .contactusfrom h3.form__title.component__title{
        color: #294f66 !important;
    }
    .contactusfrom .form__input{
    border-bottom: 1px solid black !important;
}
}



#id_0b4a3305-88de-5831-8530-df726b23c42b .form__container .form-a .form__input
input:not([type=radio]):not([type=checkbox]), .section--light .form__container .form-a .form__input
textarea,.section--light .form__container .form-a .form__input select{
border-color: #e6e6e6 !important;
}



.ttttttitlemap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background: white;
    color: black;
    padding: 10px;
    width: 21em;
}
.ttttttitlemap *{
    color: black !important;
}