/* =========== GENERAL ========== */
img {
    vertical-align: middle;
}
#mobileHeaderNavBtn, .mobileHeader-container a {
    color: #3794f8;
}
.mobileHeader-navWrap {
    background: #FFF;
}





/* =========== HEADER (SOCIAL - LOCATION) ========== */
#id_a47e5621-2776-5af0-beea-9bb2f1f546be {
    padding-top: 5px;
    padding-bottom: 5px;
}
#id_a47e5621-2776-5af0-beea-9bb2f1f546be::before {
    background: #0761c2;
}
h3.component__title.socialmedia__title {
    position: relative;
    font-size: 14px;
    padding: 2px 10px 0px 0px;
    color: #FFF;
    font-family: "open-sans",Arial,Helvetica,sans-serif;
    margin: 0px !important;
}
.socialmedia.text-left.isPle {
    display: flex;
}
.section-socialmedia .socialmedia__link {
    border-radius: 0;
}
.section--light .socialmedia__link {
    background: #3981CE;
}

.menu-location-field {
    display: block;
    padding: 0;
    min-width: 30px;
    position: relative;
}
.menu-location-field p {
    margin: 0;
    padding: 0;
}
.menu-location-field p a {
    font-size: 14px;
    padding: 6px 10px;
    outline: none;
    text-decoration: none;
    -webkit-transition: border-color 0.3s, background-color 0.3s, color 0.3s;
    -moz-transition: border-color 0.3s, background-color 0.3s, color 0.3s;
    transition: border-color 0.3s, background-color 0.3s, color 0.3s;
    display: inline-block;
    font-family: "open-sans-bold",Arial,Helvetica,sans-serif;
    position: relative;
    font-weight: normal;
    line-height: 1;
    text-transform: none;
    border: 1px solid;
    background: linear-gradient(to bottom, #3794f8 0%, #68aefa 50%);
    color: #FFF !IMPORTANT;
    border-color: rgba(0,0,0,0.2) !important;
}
.menu-location-field p a:hover {
    background: linear-gradient(to bottom, #f9a43c 0%, #fbbb6d 50%);
    color: #fff;
}
.menu-location-field p a:before {
    content: "\f041";
    font-size: 18px;
    margin-right: 5px;
    font-family: 'fontawesome';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}





/* =========== HEADER (LOGO - CONTACT) ========== */
/* #id_b22fcf93-96e9-5e22-b664-906db7083e41 .col-lg-8.section__column-1.ple-column-padding.col-sm-12.ple-module-justify-left.align-self-center.alias-logo_header {
    flex: 0 0 74%;
    max-width: 100% !important;
}
#id_b22fcf93-96e9-5e22-b664-906db7083e41 .col-lg-4.section__column-2.ple-column-padding.col-sm-12.ple-module-justify-right.align-self-center.alias-new_contact_header {
    flex: 0 0 25.333333%;
    max-width: 25.333333%;
}
#id_eddbfbb5-5ac6-58a5-9bc0-d29c78c7f254 .col-lg-8.section__column-1.ple-column-padding.col-sm-12.ple-module-justify-left.align-self-center.alias-logo_header {
    flex: 0 0 74%;
    max-width: 100% !important;
}
#id_eddbfbb5-5ac6-58a5-9bc0-d29c78c7f254 .col-lg-4.section__column-2.ple-column-padding.col-sm-12.ple-module-justify-right.align-self-center.alias-new_contact_header_sticky {
    flex: 0 0 25.333333%;
    max-width: 25.333333%;
} */

p.cstm-address {
    position: relative;
    top: -10px;
    color: #2c4f48 !important;
    left: -36px;
}
#id_b22fcf93-96e9-5e22-b664-906db7083e41, #id_b6e25ea6-805e-5732-8705-ae904bf26a06 {
    padding-top: 20px;
}
#id_b22fcf93-96e9-5e22-b664-906db7083e41 .section__column-1.ple-column-padding, #id_b6e25ea6-805e-5732-8705-ae904bf26a06 .section__column-1.ple-column-padding {
    padding-top: 0px !important;
    padding-bottom: 15px;
}

/* --------------------------------------------------------------------------------- */
#id_b22fcf93-96e9-5e22-b664-906db7083e41 .section__column-2.ple-column-padding {
    padding: 0px !important;
}
#slot-responsive-phone-only {
    position: relative;
    line-height: 1;
    z-index: 3;
}
#slot-responsive-phone-only span {
    display: block;
    font-size: 13px;
    margin: 0px 0px 0px 35px;
}
#slot-responsive-phone-only span {
    font-family: open-sans-semibold, Arial, Helvetica, sans-serif;
}
.logo-phone-wrapper-inner div:first-child {
    float: left;
}
.location-phone {
    background: transparent;
    color: rgb(255, 255, 255);
}
#slot-responsive-phone-only .location-single__phone {
    font-size: 25px;
    color: rgb(0, 0, 0);
}
#slot-responsive-phone-only .location-single__phone {
    font-family: open-sans-bold, Arial, Helvetica, sans-serif;
    line-height: 1;
    font-weight: normal;
    margin: 0px;
}
#slot-responsive-phone-only .location-single__phone:before {
    color: #666;
    display: block;
    font-size: 55px;
    float: left;
    margin: -20px 10px 0px 0px;
    content: "";
}
#slot-responsive-phone-only .location-single__phone::before {
    content: "\f10b";
    font-family: 'fontawesome';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}
#slot-responsive-phone-only a[href^="mailto"] {
    color: #af62a4;
}
#slot-responsive-phone-only a[href^="mailto"]:hover {
    color: #a45498;
}
.logo-phone-wrapper-inner p {
    margin: 0;
    font-family: "open-sans",Arial,Helvetica,sans-serif;
    -webkit-font-smoothing: antialiased;
    padding: 0;
    font-size: 14px;
}
#id_b22fcf93-96e9-5e22-b664-906db7083e41 p.logo-a__title.component__title, #id_eddbfbb5-5ac6-58a5-9bc0-d29c78c7f254 p.logo-a__title.component__title {
    color: #666;
    font-size: 35px;
}




/* =========== NAVIGATION ========== */
#id_b6e25ea6-805e-5732-8705-ae904bf26a06, #id_d0e17276-f7bb-5273-a647-d3ef36a72f7d {
    border-bottom: 2px solid #3794f8;
    border-top: 2px solid #f5f5f5;
}
#id_b6e25ea6-805e-5732-8705-ae904bf26a06::before, #id_d0e17276-f7bb-5273-a647-d3ef36a72f7d::before {
    opacity: 1;
    background: linear-gradient(0deg, rgba(0,0,0,0.066) 0%, rgba(204,204,204,0.0077) 89%, rgba(204,204,204,0.0022) 96%, rgba(204,204,204,0) 100%);
    background-color: white;
}
.section--dark .navigation-a .navigation__item--link, .section__bg--dark-4 .navigation-a .navigation__item--link {
    color: #666;
    text-align: center;
}
.section--dark .navigation-a .navigation__item--link:hover, .section__bg--dark-4 .navigation-a .navigation__item--link:hover {
    color: #FFF;
    background-color: #3794f8 !important;
}
.section--dark .navigation-a .navigation__list--head .navigation-open > .navigation__item--link, .section__bg--dark-4 .navigation-a .navigation__list--head .navigation-open > .navigation__item--link {
    color: #FFF;
    background-color: #3794f8 !important;
}
.section__bg--dark-1 .navigation-a .navigation__list--sub {
    background-color: #EBEBEB !important;
}
.section--dark .navigation-a .navigation__item.has-drop-down ul a:hover, .section__bg--dark-4 .navigation-a .navigation__item.has-drop-down ul a:hover {
    color: #FFF;
}
li.navigation__item.navigation__item--default.has-drop-down ul a {
    color: #666;
    text-align: left !important;
}





/* =========== SLIDER/BANNER ========== */
#id_6741989e-e9b6-5656-87ca-703cfe3a8dd9 {
    height: 52px;
}
#id_d7fa7d03-a316-5021-b087-3c0434abe0c2::before {
    opacity: 1;
    background: #f5f5f5;
}
.outline-border.section-banner .section--dark .banner-img__wrapper {
    outline-offset: -6px;
    outline: unset;
}
.banner-c .slider__wrapper {
    border-right: 1px solid rgba(0,0,0,0.2);
    border-left: 1px solid rgba(0,0,0,0.2);
    border-bottom: 1px solid rgba(0,0,0,0.2);
}
 .banner-c .slider__background--overlay.setOpacity:after{ 
     opacity: 0.4;
 } 




/* =========== HOME FORM APPOINTMENT ========== */
#id_59763951-1697-57d6-ac1a-7c9a914b0641 {
    height: 340px;
}
#id_59763951-1697-57d6-ac1a-7c9a914b0641 .container {
    max-width: 1026px;
}
.sbAppointmentForm-wrapper {
    border-color: #0761c2 !important;
}
.sbAppointmentForm-wrapper {
    border-color: #0761c2;
    background: -moz-linear-gradient(bottom, #fff 0%, #f5f5f5 200%);
    background: -webkit-linear-gradient(bottom, #fff 0%, #f5f5f5 200%);
    background: linear-gradient(to bottom, #fff 0%, #f5f5f5 200%);
    box-shadow: 0px 5px 9.1px 3.9px rgb(1 1 1 / 20%);
}
.sbAppointmentForm-wrapper {
    float: left;
    position: relative;
    width: 100%;
    padding: 30px 15px 10px;
    border-width: 3px 0px 3px 0px;
    border-style: solid;
}
.sbAppointmentForm-wrapper h1, .sbAppointmentForm-wrapper .app-header {
    color: #000;
}
.sbAppointmentForm-wrapper h1, .sbAppointmentForm-wrapper .app-header {
    font-family: "open-sans-semibold",Arial,Helvetica,sans-serif;
    font-size: 18px;
    font-style: italic;
    line-height: 1;
    margin: 0 0 5px 0px;
}
.sbAppointmentForm-wrapper p {
    font-family: "open-sans-light",Arial,Helvetica,sans-serif;
    font-size: 14px;
    color: #666;
}

/* form */
.form-themeExtras .leadForm {
    padding: 0px !important;
}
.form-themeExtras .leadForm form .form__group {
    margin-bottom: 15px;
}
.form-themeExtras .leadForm form .form__group .input_container input:not([type="radio"]):not([type="checkbox"]), .form-themeExtras .leadForm form .form__group .input_container textarea, .form-themeExtras .leadForm form .form__group .input_container select {
    border: 1px solid rgba(0,0,0,0.5) !important;
    border-radius: 2px;
    background-color: #ffffff;
    color: #666;
    font-size: 14px;
    height: auto !important;
}

#id_59763951-1697-57d6-ac1a-7c9a914b0641 .leadForm form, #id_1d5adf2c-96f1-5743-bfad-a545ad0f0e9f .leadForm form {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 4px;
}
#id_59763951-1697-57d6-ac1a-7c9a914b0641 .form__group, #id_1d5adf2c-96f1-5743-bfad-a545ad0f0e9f .form__group  {
    width: 33%;
    /* float: left; */
    /* margin-right: 2%; */
} 
#id_59763951-1697-57d6-ac1a-7c9a914b0641 .form__group.form-input-comments, #id_1d5adf2c-96f1-5743-bfad-a545ad0f0e9f .form__group.form-input-comments {
    width: 100%;
    margin-right: 0px !important;
}
#id_59763951-1697-57d6-ac1a-7c9a914b0641 .form-themeExtras .leadForm form .form-wrap__submit, #id_1d5adf2c-96f1-5743-bfad-a545ad0f0e9f .form-themeExtras .leadForm form .form-wrap__submit {
    margin-top: 0px;
    width: 100%;
}
#id_59763951-1697-57d6-ac1a-7c9a914b0641 .form-themeExtras .leadForm form .form-wrap__submit, #id_1d5adf2c-96f1-5743-bfad-a545ad0f0e9f .form-themeExtras .leadForm form .form-wrap__submit {
    display: flex;
    justify-content: center;
    align-items: center;
}

#id_59763951-1697-57d6-ac1a-7c9a914b0641 .leadForm form .form-wrap__submit input, #id_1d5adf2c-96f1-5743-bfad-a545ad0f0e9f  .leadForm form .form-wrap__submit input {
    background: linear-gradient(to bottom, #3794f8 0%, #68aefa 50%) !important;
    color: #fff;
    border-color: rgba(0,0,0,0.2);
    padding: 15px 15px;
    font-weight: normal;
    line-height: 1;
    text-transform: none;
    border: 1px solid;
    text-align: center;
}
#id_1d5adf2c-96f1-5743-bfad-a545ad0f0e9f .form__group.form-input-message {
    width: 100% !important;
}
#id_59763951-1697-57d6-ac1a-7c9a914b0641 .form__group.form-input-message {
    width: 100%;
}
.form-themeExtras .leadForm form .form-wrap__submit {
    margin-top: 0px;
}
.section-form .section--light .form-themeExtras .leadForm form .leadFormInfo {
    clear: both;
    line-height: 1.2;
    font-family: "open-sans-light",Arial,Helvetica,sans-serif !important;
    width: 100%;
    text-align: center;
    font-size: 14px;
    position: relative;
    color: #000;
    padding: 0px 15px 15px 15px;
    margin: 0px;
}

/* title */
.tagline-title {
    color: #fff;
    background-color: #3794f8;
    font-size: 36px;
    font-family: "open-sans-semibold",Arial,Helvetica,sans-serif;
    position: relative;
    float: left;
    text-align: center;
    line-height: 1.2;
    padding: 10px 25px;
    display: block;
    overflow: visible;
}
.tagline-title:before {
    border-color: #3794f8 transparent transparent;
}
.tagline-title:before {
    content: "";
    border-style: solid;
    border-width: 25px;
    width: 0px;
    height: 0;
    position: absolute;
    bottom: -43px;
    left: 40%;
    z-index: 3;
}
.sbAppointmentForm-title-wrapper {
    position: relative;
    top: -130px;
}





/* =========== HOME CONTENT ========== */
#slot-main img:not(.nivo-main-image) {
    max-width: 100%;
    height: auto !important;
}
h1#searchTitle {
    color: #666 !important;
    margin: 0 0 20px !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
    text-align: center !important;
    font-style: italic !important;
}
#id_db795830-063d-5339-8aa4-b0cc2cc48f90::before {
    opacity: 1;
    background: #f5f5f5;
}
#slot-main #searchTitles {
    color: #666;
    margin: 0px 0 60px;
    font-size: 20px;
    line-height: 1.2;
    text-align: center;
}
#slot-main iframe {
    max-width: 100%;
}
.homepage_title {
    color: #000 !important;
    font-size: 30px !important;
    margin: 0;
    text-align: center;
    font-family: "open-sans-semibold",Arial,Helvetica,sans-serif !important;
    line-height: 1.2 !important;
}
#slot-main h1, #slot-main h2, #slot-main h3, #slot-main h4, #slot-main h5, #slot-main h6 {
    font-weight: normal;
    font-family: "open-sans-bold",Arial,Helvetica,sans-serif;
    letter-spacing: 0;
    -webkit-font-smoothing: antialiased;
}
#slot-main h3, #slot-main .h3 {
    font-size: 17px;
}
#slot-main h1, #slot-main h2, #slot-main h3, #slot-main h4, #slot-main h5, #slot-main h6 {
    color: #000;
}
#slot-main strong {
    color: #000 !important;
}
#slot-main .headers {
    color: #666;
    margin: 0px 0 60px;
    font-size: 20px;
    line-height: 1.2;
    text-align: center;
    font-style: italic;
    font-family: "";
    margin-top: 60px;
}
#slot-main a {
    color: #3794f8;
}
#slot-main a:hover {
    color: #f9a43c;
}




/* =========== HOME STAFF ========== */
.staff-member__text-wrap.col-sm-12.col-md-8.col-lg-9 {
    width: 100%;
    max-width: 100% !IMPORTANT;
    flex: 100% !important;
    padding-top: 0px;
    padding-bottom: 0px;
}
.staff-member__name.component__title {
    display: none !important;
}
.staff-member__description.component__p {
    margin-top: 0px;
}
.staff-b--12 .component__title-caption-wrap {
    padding: 0px;
    text-align: center;
}
h2.staff__title.component__title {
    font-size: 30px;
    font-family: "open-sans-semibold",Arial,Helvetica,sans-serif;
    line-height: 1.2 !important;
    text-align: center;
    margin: 0 !important;
    font-weight: normal;
}
h3.staff__caption.component__subtitle {
    font-weight: normal !important;
    margin-top: 0px !IMPORTANT;
    font-family: "open-sans-light",Arial,Helvetica,sans-serif !important;
    color: #666 !important;
    font-style: italic !important;
    font-size: 20px !important;
}
.doctor-links-content-wrapper {
    display: flex;
    padding-top: 30px;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-items: flex-end;
}
.doctor-links-content-wrapper .doctor-wrapper {
    width: 50%;
    display: table-cell;
    float: none;
    vertical-align: bottom;
}
.doctor-links-content-wrapper .doctor-wrapper .doctor-container {
    margin-top: 0;
    padding: 40px 20px 20px;
    background-color: #f5f5f5;
    border-color: rgba(0,0,0,0.2) !important;
    display: block;
}
.doctor-links-content-wrapper .doctor-wrapper .doctor-container {
    display: block;
    float: left;
    position: relative;
    border: 1px solid;
}
.doctor-links-content-wrapper .doctor-wrapper .doctor-container #slot-doctor-name-title, .doctor-links-content-wrapper .doctor-wrapper .doctor-container #slot-doctor-img {
    display: block;
}
.doctor-links-content-wrapper .doctor-wrapper .doctor-container #slot-doctor-img {
    width: 50%;
    float: none;
    text-align: center;
    margin: 0 auto;
}
.doctor-links-content-wrapper .doctor-wrapper .doctor-container #slot-doctor-img p {
    top: -215px;
}
#slot-doctor-name-title h2 {
    font-size: 17px;
    line-height: 1.2;
    margin: 0;
    font-family: "open-sans-semibold",Arial,Helvetica,sans-serif;
    font-style: italic;
}
.doctor-links-content-wrapper .doctor-wrapper .doctor-container #slot-doctor-img p img:not(.nivo-main-image) {
    border-radius: 50%;
    width: 100% !important;
    height: 100% !important;
    border: 4px solid;
}
.doctor-links-content-wrapper .doctor-wrapper .doctor-container #slot-doctor-img p img {
    box-shadow: 0px 3px 7px 3px rgb(1 1 1 / 25%);
    border-color: #3794f8;
}
.doctor-links-content-wrapper .doctor-wrapper .doctor-container #slot-doctor-img p img {
    max-height: 300px !important;
    max-width: 300px !important;
}
#slot-doctor-img {
    position: absolute;
    top: -225px;
    left: 0;
    right: 0;
}
.doctor-container {
    margin-top: 200px !important;
    padding-top: 70px !important;
}
li#links-4 {
    margin-bottom: 0px !important;
}













.doctor-links-content-wrapper .doctor-wrapper .doctor-container #slot-doctor_bio {
    float: left;
    position: relative;
    padding: 10px 0px 20px;
}
.doctor-profile {
    width: 50%;
    float: left;
    text-align: center;
    margin-bottom: 20px;
    min-height: 280px;
}
.doctor-profile div[id^="slot-"] img {
    max-width: 100%;
}
img.doctor-profile__photo {
    box-shadow: 0 0 20px rgb(0 0 0 / 50%);
    border: 3px solid #fff;
}
.doctor-profile h2 {
    margin-bottom: 5px;
    color: #000;
    font-weight: normal;
    font-family: "open-sans-bold",Arial,Helvetica,sans-serif;
    letter-spacing: 0;
    -webkit-font-smoothing: antialiased;
    font-size: 21px;
    margin-top: 20px;
    line-height: 1.1 !important;
}
.doctor-links-content-wrapper .doctor-wrapper .doctor-container #slot-doctor_bio a {
    font-family: "open-sans-light",Arial,Helvetica,sans-serif;
    text-decoration: underline !important;
    font-weight: normal !important;
    color: #f9a43c;
}
.doctor-links-content-wrapper .doctor-wrapper .doctor-container #slot-doctor_bio p {
    color: #666;
}
.doctor-links-content-wrapper .doctor-wrapper .doctor-container #slot-doctor_bio p {
    font-size: 15px;
    line-height: 1.3;
    margin: 25px 0 35px;
    display: inline;
}
#slot-responsive-appointment-request a {
    padding: 6px 10px;
    outline: none;
    text-decoration: none;
    -webkit-transition: border-color 0.3s, background-color 0.3s, color 0.3s;
    -moz-transition: border-color 0.3s, background-color 0.3s, color 0.3s;
    transition: border-color 0.3s, background-color 0.3s, color 0.3s;
    display: inline-block;
    font-family: "open-sans-bold",Arial,Helvetica,sans-serif;
    position: relative;
    font-weight: normal;
    line-height: 1;
    text-transform: none;
    border: 1px solid;
    background: linear-gradient(to bottom, #f9a43c 0%, #fbbb6d 50%);
    color: #FFF !IMPORTANT;
    border-color: rgba(0,0,0,0.2) !important;
}
#slot-responsive-appointment-request a:hover {
    background: linear-gradient(to bottom, #3794f8 0%, #68aefa 50%);
    color: #fff;
}
#slot-responsive-appointment-request {
    text-align: center;
}



.links-wrapper {
    width: 38%;
    display: table-cell;
    float: none;
    vertical-align: bottom;
    right: 0;
}
.links-wrapper .links-header {
    padding: 0px 0px 0px 20px;
    font-size: 17px;
}
.links-wrapper .links-header p {
    color: #000;
}
.links-wrapper .links-header p {
    font-family: "open-sans-semibold",Arial,Helvetica,sans-serif;
    border-bottom: 1px solid;
    font-style: italic;
}
.links-wrapper .links-container {
    padding: 0px 0px 0px;
    width: 100%;
    float: left;
    position: relative;
}
.links-wrapper .links-container .links--horizontal {
    width: 100%;
    padding: 0px 0px 0px 20px;
}
.links-wrapper .links-container .links--horizontal ul {
    margin: 0;
    padding: 0;
    width: 100%;
}
.links-wrapper .links-container .links--horizontal ul li:nth-child(odd) {
    margin-right: 4%;
}
.links-wrapper .links-container .links--horizontal ul li[id^="links-"] {
    background-image: none !important;
    border: 1px solid;
}
.links-wrapper .links-container .links--horizontal ul li {
    background-color: "";
    border-color: rgba(0,0,0,0.2) !important;
}
.links-wrapper .links-container .links--horizontal ul li {
    margin-bottom: 10px;
    position: relative;
    display: inline-block;
    width: 100%;
}
.links-wrapper .links-container .links--horizontal ul li[id^="links-"] a {
    display: block;
    font-family: "open-sans-semibold",Arial,Helvetica,sans-serif;
    text-align: left;
    font-weight: normal;
    width: 100%;
    line-height: 1.2;
}
.links-wrapper .links-container .links--horizontal ul li a {
    color: #666;
    background-color: #f5f5f5;
}
.links-wrapper .links-container .links--horizontal ul li a {
    padding: 20px 15px 20px 50px;
    font-size: 18px;
}
.links-wrapper .links-container .links--horizontal ul li[id^="links-"] a:before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    display: inline-block;
    font-size: 26px;
    position: absolute;
}
.links-wrapper .links-container .links--horizontal ul li[id^="links-"] a:before {
    content: "\f0a9";
    font-family: 'fontawesome';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}
.links-wrapper .links-container .links--horizontal ul li a:before {
    color: #f9a43c;
}
.links-wrapper .links-container .links--horizontal ul li a:before {
    left: 20px;
}
.links-wrapper .links-container .links--horizontal ul li a:hover {
    color: #fff;
    background-color: #3794f8;
}
.links-wrapper .links-container .links--horizontal ul li a:hover:before {
    color: #fff;
}





/* =========== NEW HOURS ========== */

#id_5e66656a-006e-5713-91c3-db4baf95eeca::before {
    background-color: #3794f8;    
}    
.hours.component {
    padding: 30px 15px 15px;
}
h3.hours-a__title.component__title {
    text-align: center;
    font-size: 30px;
    font-family: "open-sans-semibold",Arial,Helvetica,sans-serif;
    line-height: 1;
    font-weight: normal;
    letter-spacing: 1px;
    position: relative;
    text-transform: none;
    color: #fff;
}
.hours-a__schedule .row {
    width: 100%;
    justify-content: center;
}
.hours-a__schedule .row * {
    color: #FFF;
}
.hours-a * {
    color: #FFF;
}
.hours-a .hours__sep {
    visibility: hidden;
}
.hours-a__schedule--border {
    border-right: 2px solid rgba(255,255,255,0.5);
}




/* =========== 3 rows ========== */
#id_9691e26a-a997-59b1-8772-75a7c5b765e9 {
    padding: 60px 15px 15px;
}
#id_9691e26a-a997-59b1-8772-75a7c5b765e9::before {
    opacity: 1;
    background: #0761c2;
}
#id_9691e26a-a997-59b1-8772-75a7c5b765e9 .socialmedia.text-center .socialmedia__link--small {
    margin-bottom: 0px;
}

p.logo-a__title.component__title {
    margin: 0px !important;
    color: #fff;
    font-size: 28px;
    font-family: "open-sans-semibold",Arial,Helvetica,sans-serif;
}
#id_9691e26a-a997-59b1-8772-75a7c5b765e9 .socialmedia.text-center.isPle {
    padding-bottom: 0px;
}
#id_9691e26a-a997-59b1-8772-75a7c5b765e9 h3.component__title.socialmedia__title {
    position: relative;
    font-size: 14px;
    padding: 2px 10px 5px 0px;
    color: #FFF;
    font-family: "open-sans",Arial,Helvetica,sans-serif;
    margin: 0px !important;
}
span.location-single__address {
    color: #FFF !important;
}
.rows {
    display: flex;
    flex-direction: row;
    gap: 13px;
    align-items: center;
}
.location-single-contactus {
    text-align: right;
}
#slot-responsive-location-no-phone {
    width: 60%;
}

/* =========== FULLWIDTH ========== */
h1.page-title {
    font-size: 30px !important;
    color: #000 !important;
    line-height: 1.2 !important;
    padding: 0px 0px 20px;
    font-family: "open-sans-semibold",Arial,Helvetica,sans-serif !important;
    display: block;
    margin: 0 !important;
    font-weight: normal !important;
}
#slot-main h1, #slot-main h1 span {
    font-size: 20px;
    line-height: 1.2;
    margin: 0px 0px 5px;
    text-align: left;
    font-family: open-sans-semibold, Arial, Helvetica, sans-serif;
    font-style: italic;
}
#slot-main h2, #slot-main h2 span {
    font-size: 20px;
    line-height: 1.2;
    margin: 0px 0px 5px;
    font-family: open-sans-semibold, Arial, Helvetica, sans-serif;
    font-style: italic;
    font-weight: normal;
}
#slot-main p {
    font-size: 15px;
    line-height: 1.3;
    color: #666;
    font-family: "open-sans",Arial,Helvetica,sans-serif;
    margin: 0 0 20px;
}
.rightplace {
    float: right;
    margin-top: 10px;
    margin-left: 30px;
}
img.photo, p.img-left img, p.img-right img, p.staff-list img {
    box-shadow: 0 0 20px rgb(0 0 0 / 50%);
    border: 2px solid #fff;
}
table#officeHours {
    width: 400px;
    table-layout: auto;
}
table#officeHours caption {
    caption-side: top;
    text-align: left;
    font-weight: bold;
    font-family: "muliRegular", Arial, Helvetica, sans-serif;
}
table#officeHours tr td {
    text-align: left;
    line-height: 1.3;
    border: none;
    padding: 0px !important;
}

.credits {
    float:right; 
    border:0;
    width: 150px;
}
.adobe {
    float: right; 
    border: 0px none; 
    width: 88px; 
    height: 31px; 
}

p.img-right {
    float: right;
    margin: 0 0 20px 20px!important;
}
#slot-main ul li {
    color: #666;
}
#slot-main  ul {
    margin-top: 25px;
    font-family: "open-sans",Arial,Helvetica,sans-serif;
    margin: 0 0 35px;
}
.section--light .gallery-grid--item {
    outline: unset;
    outline-offset: -6px;
}
img.right {
    float: right;
    margin-left: 3px;
}
#slot-main img.right, #slot-main img.left, .dd-right {
    margin: 10px;
    border: 1px solid;
}
#col2 {
    float: left;
    padding: 5px;
    width: 50%;
}
.ent-service-img {
    float: left;
    margin: 0 20px 20px 0;
    border: 1px solid #999;
}
.servlist {
    columns: 2;
}
p.leftside {
    padding-right: 15px;
}
p.leftside img {
    border-width: 1px;
    border-style: solid;
    padding: 5px;
    width: 250px;
    margin: 5px;
}













/* =========== FULLWIDTH 2 ROWS ========== */
.col-lg-6.section__column-1.col-sm-12.alias-new_hours_ext {
    background: #AF62A4;
}
.map__container.row {
    display: none;
}































.dd-left img, img.dd-left, .dd-right img, img.dd-right, .dd-border {
    border: 3px solid #9c9c9c;
    max-width: 450px;
}
.dd-right {
    float: right;
    margin: 5px 0 5px 10px;
}
.dd-articles {
    padding: 10px;
    background-color: #e4f3fd;
    border: 1px solid #ccc;
}
.dd-article {
    background-color: #fff;
    border: 1px solid #ccc;
    width: 100%;
    margin-bottom: 5px;
    color: #000;
}
.dd-article {
    overflow: hidden;
    padding: 5px 0 0;
}
.dd-left {
    float: left;
    margin: 5px 10px 5px 0;
}
.dd-article img {
    overflow: hidden;
    border: 1px solid #ccc;
    width: 200px;
}
.dd-left img, .dd-right img {
    display: block;
    margin: 0 0 5px 5px;
}

.dd-video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    margin-bottom: 20px;
}

.dd-video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}




/* =========== Footer ========== */
.show-on-site {
    padding-top: 10px;
}
.footer_disclaimer_component.copyright_disclaimer .col-sm-12 {
    display: flex;
    flex-direction: column-reverse;
}
a.copyright__link {
    color: rgba(255,255,255,0.5) !important;
}
.section-copyright .copyright__item:not(:last-child)::after {
    color: rgba(255,255,255,0.5) !important;
}
/* =========== RESPONSIVE ========== */
@media (max-width: 1024px) and (min-width: 769px) {
    
}
@media (max-width: 768px) and (min-width: 426px) {
    div.insurance {
        width: 100%;
        float: none;
    }
    
    #id_b22fcf93-96e9-5e22-b664-906db7083e41 .col-lg-8.section__column-1.ple-column-padding.col-sm-12.ple-module-justify-left.align-self-center.alias-logo_header {
        flex: 0 0 100%;
        max-width: 100% !important;
    }
    #id_b22fcf93-96e9-5e22-b664-906db7083e41 .col-lg-4.section__column-2.ple-column-padding.col-sm-12.ple-module-justify-right.align-self-center.alias-new_contact_header {
        flex: 0 0 100%;
        max-width: 100% !important;
        justify-content: center !important;
    }


    #id_a47e5621-2776-5af0-beea-9bb2f1f546be {
        display: none;
    }
    #id_59763951-1697-57d6-ac1a-7c9a914b0641 .form__group {
        width: 100%;
    }
    #id_1d5adf2c-96f1-5743-bfad-a545ad0f0e9f .form__group {
        width: 100%;
    }
    #id_59763951-1697-57d6-ac1a-7c9a914b0641 {
        height: 470px;
    }
    #id_b22fcf93-96e9-5e22-b664-906db7083e41 .section__column-1.ple-column-padding, #id_b22fcf93-96e9-5e22-b664-906db7083e41 .section__column-2.ple-column-padding {
        width: 50% !important;
        max-width: 50% !important;
    }
    #id_eddbfbb5-5ac6-58a5-9bc0-d29c78c7f254 .section__column-1.ple-column-padding, #id_eddbfbb5-5ac6-58a5-9bc0-d29c78c7f254 .section__column-2.ple-column-padding {
        width: 50% !important;
        max-width: 50% !important;
    }
    
    .doctor-links-content-wrapper .doctor-wrapper {
        width: 100%;
    }
    .links-wrapper {
        width: 100%;
    }
    .links-wrapper .links-header {
        padding-left: 0px;
        padding-top: 20px;
    }
    .links-wrapper .links-container .links--horizontal {
        padding-left: 0px;
        width: 100%;
        display: flex;
        float: none;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .rows {
        display: flex;
        flex-wrap: wrap;
        gap: 0px;
    }
    #slot-responsive-location-no-phone {
        width: 100%;
    }
    .location-single-contactus {
        text-align: left;
    }

    


    #home-left {
        width: 100%;
    }
    #home-right {
        width: 100%;
    }
    .separate-tab {
        display: flex;
        flex-direction: row;
        align-items: center;
    }
    .separate-tab .section-base-container {
        width: 50%;
    }
    #id_9691e26a-a997-59b1-8772-75a7c5b765e9 {
        padding: 60px 15px 15px;
        height: 570px;
        max-width: 100%;
    }
    #id_9691e26a-a997-59b1-8772-75a7c5b765e9 .row.equal {
        display: flex;
        justify-content: flex-start !important;
        gap: 40px;
    }
    .col-lg-4.section__column-2.col-sm-12.ple-module-justify-center.align-self-end.alias-new_location {
        justify-content: start;
    }
    .col-lg-4.section__column-3.col-sm-12.ple-module-justify-right.align-self-end.alias-footer_soc {
        justify-content: start;
    }
    #id_9691e26a-a997-59b1-8772-75a7c5b765e9 .section--inner.container.section--light {
        margin-top: 120px;
    }
}
@media (max-width: 425px) and (min-width: 376px) {
    p.leftside {
        float: none !important;
        text-align: center;
    }
    .servlist {
        columns: 1;
    }

    #col2 {
        width: 100%;
    }
    #home-left {
        width: 100%;
    }
    #home-right {
        width: 100%;
    }
    .tagline-title {
        width: 100%;
    }
    ul.insurance.insurance--services-list {
        columns: 1;
    }
    div.insurance, ul.insurance {
        width: 100%;
        float: left;
    }
    p.staff-list, p.img-right {
        float: none;
        text-align: center;
        margin-top: 10px !important;
    }
    #id_a47e5621-2776-5af0-beea-9bb2f1f546be {
        display: none;
    }
    #id_59763951-1697-57d6-ac1a-7c9a914b0641 .form__group {
        width: 100%;
    }
    #id_1d5adf2c-96f1-5743-bfad-a545ad0f0e9f .form__group {
        width: 100%;
    }
    #id_59763951-1697-57d6-ac1a-7c9a914b0641 {
        height: 485px;
    }
    .banner-c__text.banner-text__wrapper.component__text.row.align-items-center {
        display: none;
    }
    
    #slot-doctor-img {
        top: -120px;
    }



    .doctor-links-content-wrapper .doctor-wrapper {
        width: 100%;
    }
    .links-wrapper {
        width: 100%;
    }
    .links-wrapper .links-header {
        padding-left: 0px;
        padding-top: 20px;
    }
    .links-wrapper .links-container .links--horizontal {
        padding-left: 0px;
        width: 100%;
        display: flex;
        float: none;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .doctor-profile {
        width: 100%;
    }
    
    
    .rows {
        display: flex;
        flex-wrap: wrap;
        gap: 0px;
    }
    #slot-responsive-location-no-phone {
        width: 100%;
    }
    .location-single-contactus {
        text-align: left;
    }


    #id_9691e26a-a997-59b1-8772-75a7c5b765e9 .row.equal {
        display: flex;
        gap: 17px;
    }
    .col-lg-4.section__column-1.col-sm-12.ple-module-justify-left.align-self-end.alias-new_logo {
        justify-content: center;
    }
    .col-lg-4.section__column-2.col-sm-12.ple-module-justify-center.align-self-end.alias-new_location {
        justify-content: center;
    }
    .col-lg-4.section__column-3.col-sm-12.ple-module-justify-right.align-self-end.alias-footer_soc {
        justify-content: center;
    }
    
    
    
    
    
    
    #slot-main {
        width: 100% !important;
    }
    
    .defresp, .dd-right, .dd-left {
        display: block !important;
        float: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 10px;
    }
}
@media (max-width: 375px) {
    p.leftside {
        float: none !important;
        text-align: center;
    }
    .servlist {
        columns: 1;
    }

    #col2 {
        width: 100%;
    }
    #home-left {
        width: 100%;
    }
    #home-right {
        width: 100%;
    }
    .tagline-title {
        width: 100%;
    }
    ul.insurance.insurance--services-list {
        columns: 1;
    }
    div.insurance, ul.insurance {
        width: 100%;
        float: left;
    }
    p.staff-list, p.img-right {
        float: none;
        text-align: center;
        margin-top: 10px !important;
    }
    #id_a47e5621-2776-5af0-beea-9bb2f1f546be {
        display: none;
    }
    #id_59763951-1697-57d6-ac1a-7c9a914b0641 .form__group {
        width: 100%;
    }
    #id_1d5adf2c-96f1-5743-bfad-a545ad0f0e9f .form__group {
        width: 100%;
    }
    #id_59763951-1697-57d6-ac1a-7c9a914b0641 {
        height: 485px;
    }
    .banner-c__text.banner-text__wrapper.component__text.row.align-items-center {
        display: none;
    }
    
    
    .doctor-links-content-wrapper .doctor-wrapper {
        width: 100%;
    }
    .links-wrapper {
        width: 100%;
    }
    .links-wrapper .links-header {
        padding-left: 0px;
        padding-top: 20px;
    }
    .links-wrapper .links-container .links--horizontal {
        padding-left: 0px;
        width: 100%;
        display: flex;
        float: none;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .doctor-profile {
        width: 100%;
    }
    
    #slot-doctor-img {
        top: -120px;
    }


    .rows {
        display: flex;
        flex-wrap: wrap;
        gap: 0px;
    }
    #slot-responsive-location-no-phone {
        width: 100%;
    }
    .location-single-contactus {
        text-align: left;
    }

    


    
    #id_9691e26a-a997-59b1-8772-75a7c5b765e9 .row.equal {
        display: flex;
        gap: 17px;
    }
    .col-lg-4.section__column-1.col-sm-12.ple-module-justify-left.align-self-end.alias-new_logo {
        justify-content: center;
    }
    .col-lg-4.section__column-2.col-sm-12.ple-module-justify-center.align-self-end.alias-new_location {
        justify-content: center;
    }
    .col-lg-4.section__column-3.col-sm-12.ple-module-justify-right.align-self-end.alias-footer_soc {
        justify-content: center;
    }
    
    
    
    
    #slot-main {
        width: 100% !important;
    }
    
    .defresp, .dd-right, .dd-left {
        display: block !important;
        float: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 10px;
    }
}

/*---------------Pop up css------------*/
#css-only-modals {
    position: fixed;
    pointer-events: none;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 10000000;
    text-align: center;
    white-space: nowrap;
    height: 100%;
}
#css-only-modals:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em;
}
.css-only-modal-check {
    pointer-events: auto;
    display: none;
}
.css-only-modal-check:checked ~ .css-only-modal {
    opacity: 1;
    pointer-events: auto;
}
.css-only-modal {
    width: 700px;
    background: #fff;
    z-index: 1;
    display: inline-block;
    position: relative;
    pointer-events: auto;
    padding: 25px;
    text-align: right;
    border-radius: 4px;
    white-space: normal;
    display: inline-block;
    vertical-align: middle;
    opacity: 0;
    pointer-events: none;
    max-width: 90%;
}
.css-only-modal h2 {
    text-align: center;
}
.css-only-modal p {
    text-align: left;
}
.btn-primary:hover {
    color: #fff;
    background-color: #999;
    border-color: #999;
}
.btn-primary {
    color: #fff;
    background-color: #777;
    border-color: #777;
    border-radius: 4px;
    padding: 6px 12px;
}
.css-only-modal-check:checked ~ #screen-shade {
    opacity: 0.5;
    pointer-events: none;
}
#screen-shade {
    opacity: 0;
    background: #000;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    pointer-events: none;
    transition: opacity 0.8s;
}
.css-only-modal p,
.css-only-modal h2 {
    color: #000;
}
.css-only-modal-content {
    max-height: 80vh;
    overflow-y: auto;
} 

/*------------End pop up css------*/
.sbAppointmentForm-homeWrapper--inner .sbAppointmentForm-title-wrapper {
    z-index: 1;
}