/* =========== GENERAL ========== */
img {
    vertical-align: middle;
}





/* =========== HEADER (SOCIAL - LOCATION) ========== */
#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: rgba(255,255,255,0.2);
}

.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 .section__column-2.ple-column-padding {
    padding: 0px !important;
}

img.logo-a__img {
    width: auto;
    max-width: 100%;
    max-height: 100px;
}

#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: #f9a43c;
}
#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;
}
.col-lg-6.section__column-2.col-sm-12.ple-module-justify-right.align-self-center.alias-new_location_header {
    padding-right: 0px !important;
}




/* =========== 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: #68aefa !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: #68aefa !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_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__text.banner-text__wrapper.component__text.row.align-items-center {
    background-color: rgba(255,255,255,0.4);
}




/* =========== HOME FORM APPOINTMENT ========== */
#id_79245b39-e095-55de-8495-993645452092 {
    height: 83px;
}
#id_79245b39-e095-55de-8495-993645452092 .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_79245b39-e095-55de-8495-993645452092 .leadForm form, #id_c6e3ac8f-9d61-5399-aea9-a55885b008cf .leadForm form {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
#id_79245b39-e095-55de-8495-993645452092 .form__group, #id_c6e3ac8f-9d61-5399-aea9-a55885b008cf .form__group  {
    width: 32%;
    /* float: left; */
    /* margin-right: 2%; */
} 
#id_79245b39-e095-55de-8495-993645452092 .form__group.form-input-comments, #id_c6e3ac8f-9d61-5399-aea9-a55885b008cf .form__group.form-input-comments {
    width: 100%;
    margin-right: 0px !important;
}
#id_79245b39-e095-55de-8495-993645452092 .form-themeExtras .leadForm form .form-wrap__submit, #id_c6e3ac8f-9d61-5399-aea9-a55885b008cf .form-themeExtras .leadForm form .form-wrap__submit {
    margin-top: 0px;
    width: 100%;
}
#id_79245b39-e095-55de-8495-993645452092 .form-themeExtras .leadForm form .form-wrap__submit, #id_c6e3ac8f-9d61-5399-aea9-a55885b008cf .form-themeExtras .leadForm form .form-wrap__submit {
    display: flex;
    justify-content: center;
    align-items: center;
}

#id_79245b39-e095-55de-8495-993645452092 .leadForm form .form-wrap__submit input, #id_c6e3ac8f-9d61-5399-aea9-a55885b008cf  .leadForm form .form-wrap__submit input {
    background: linear-gradient(to bottom,#2a1327 0%,#f9a43c 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_c6e3ac8f-9d61-5399-aea9-a55885b008cf .form__group.form-input-message {
    width: 100% !important;
}
.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: -126px;
}





/* =========== HOME CONTENT ========== */
#slot-main img:not(.nivo-main-image) {
    max-width: 100%;
    height: auto !important;
}
#id_abadac53-4eb4-5987-b6a7-028da3b6b66b::before {
    opacity: 1;
    background: #f5f5f5;
}
#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;
}
.custom-col-30 {
    width: 32%;
    display: inline-block;
    vertical-align: top;
    padding: 10px;
}




/* =========== 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 !important;
    padding: 70px 20px 20px;
    margin: 150px 0px 0px;
}
.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: none;
} */
.doctor-links-content-wrapper .doctor-wrapper .doctor-container #slot-doctor-img {
    width: 50%;
    float: none;
    text-align: center;
    margin: 0 auto;
    position: relative;
}
.doctor-links-content-wrapper .doctor-wrapper .doctor-container #slot-doctor-img p {
    top: -250px;
    position: absolute;
    left: 0;
    right: 0;
}
.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-name-title {
    margin-top: 25px;
}
#slot-doctor-name-title h2 {
    color: #000;
    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_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, #3794f8 0%, #68aefa 50%);
    color: #FFF !IMPORTANT;
    border-color: rgba(0,0,0,0.2) !important;
}
#slot-responsive-appointment-request a:hover {
    background: linear-gradient(to bottom, #f9a43c 0%, #fbbb6d 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: #f9a43c;
}
.links-wrapper .links-container .links--horizontal ul li a:hover:before {
    color: #fff;
}





/* =========== NEW HOURS ========== */
#id_838c6313-5532-5ffa-a1ba-5ba7234bf6f5::before {
    background-color: #3794f8;    
}    
.hours.component {
    padding: 30px 15px 15px;
}
h3.hours-a__title.component__title {
    font-family: "open-sans-semibold",Arial,Helvetica,sans-serif;
    text-align: center;
    color: #fff;
    font-size: 15px;
}
.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;
}
h4.hours-a__subtitle.component__subtitle {
    color: #FFF !important;
    text-align: center;
    font-size: 36px;
    font-family: "open-sans-semibold",Arial,Helvetica,sans-serif;
    line-height: 1;
    font-weight: normal;
    letter-spacing: 1px;
    position: relative;
    text-transform: none;
}




/* =========== 3 rows ========== */
#id_c18334c9-25fe-5369-be56-4429ae8b02cc {
    padding: 60px 15px 15px;
}
#id_c18334c9-25fe-5369-be56-4429ae8b02cc::before {
    opacity: 1;
    background: #0761c2;
}
#id_c18334c9-25fe-5369-be56-4429ae8b02cc .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_c18334c9-25fe-5369-be56-4429ae8b02cc .socialmedia.text-center.isPle {
    padding-bottom: 0px;
}
.rows {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}
div#slot-responsive-location-no-phone {
    /* float: left; */
    width: 67%;
}
div#slot-menu-location-field-bottom {
    /* float: left; */
    width: 29%;
}
.location-single-contactus {
    margin-bottom: 10px;
    text-align: right;
}
div#slot-responsive-location-no-phone span.location-single__address {
    font-size: 14px !important;
    text-align: right !important;
    color: #fff !important;
    font-family: "open-sans",Arial,Helvetica,sans-serif !important;
    line-height: 1.2 !IMPORTANT;
    position: relative !important;
}



/* =========== FULLWIDTH ========== */
#slot-main img:not(.nivo-main-image) {
    max-width: 100%;
    height: auto !important;
}
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: #000;
    font-family: "open-sans",Arial,Helvetica,sans-serif;
    margin: 0 0 20px;
}
p.staff-list {
    float: left;
    margin: 0 20px 20px 0!important;
}
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;
    font-family: "open-sans",Arial,Helvetica,sans-serif;
    font-size: 15px;
}

.credits {
    float:right; 
    border:0;
    width: 150px;
}
.adobe {
    float: right; 
    border: 0px none; 
    width: 88px; 
    height: 31px; 
}
div.insurance {
    width: 50%;
    float: left;
}
ul.insurance.insurance--services-list {
    columns: 2;
}
p.img-right {
    float: right;
    margin: 0 0 20px 20px!important;
}
.rightplace {
    float: right;
    margin-top: 10px;
    margin-left: 30px;
    margin-bottom: 20px;
}
.custom-col-50 {
    width: 49%;
    display: inline-block;
    vertical-align: top;
    padding: 10px;
}
#slot-main ul {
    font-family: "open-sans",Arial,Helvetica,sans-serif;
    margin: 0 0 35px;
    margin-top: 25px;
    font-size: 15px;
}
.columns ul {
    columns: 2;
}


















/* =========== FULLWIDTH 2 ROWS ========== */
.col-lg-6.section__column-1.col-sm-12.alias-new_hours_ext {
    background: #f9a43c;
}
.map__container.row {
    display: none;
}




































/* =========== 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_a47e5621-2776-5af0-beea-9bb2f1f546be {
        display: none;
    }
    #id_79245b39-e095-55de-8495-993645452092 .form__group {
        width: 100%;
    }
    #id_c6e3ac8f-9d61-5399-aea9-a55885b008cf .form__group {
        width: 100%;
    }
    #id_79245b39-e095-55de-8495-993645452092 {
        height: 85px;
    }
    #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;
    }
    
    
    .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;
    }
    
    
    .separate-tab {
        display: flex;
        flex-direction: row;
        align-items: center;
    }
    .separate-tab .section-base-container {
        width: 50%;
    }
    #id_c18334c9-25fe-5369-be56-4429ae8b02cc {
        padding: 60px 15px 15px;
        height: 570px;
        max-width: 100%;
    }
    #id_c18334c9-25fe-5369-be56-4429ae8b02cc .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_c18334c9-25fe-5369-be56-4429ae8b02cc .section--inner.container.section--light {
        margin-top: 120px;
    }
    .col-lg-4.section__column-2.col-sm-12.ple-module-justify-center.align-self-end.alias-footer_address {
        justify-content: left;
    }
    
}
@media (max-width: 425px) and (min-width: 376px) {
    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_79245b39-e095-55de-8495-993645452092 .form__group {
        width: 100%;
    }
    #id_c6e3ac8f-9d61-5399-aea9-a55885b008cf .form__group {
        width: 100%;
    }
    #id_79245b39-e095-55de-8495-993645452092 {
        height: 160px;
    }
    .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%;
    }
    
    
    #id_c18334c9-25fe-5369-be56-4429ae8b02cc .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;
    }
    
    .custom-col-30 {
        width: 100%;
    }
    
    .doctor-links-content-wrapper .doctor-wrapper .doctor-container #slot-doctor-img p {
        top: -155px;
    }
    .custom-col-50 {
        width: 100%;
    }
    .columns ul {
        columns: 1;
    }
    
    
    
    
    
    .defresp {
        display: block !important;
        float: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 10px;
    }
}
@media (max-width: 375px) {
    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_79245b39-e095-55de-8495-993645452092 .form__group {
        width: 100%;
    }
    #id_c6e3ac8f-9d61-5399-aea9-a55885b008cf .form__group {
        width: 100%;
    }
    #id_79245b39-e095-55de-8495-993645452092 {
        height: 160px;
    }
    .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%;
    }
    
    
    #id_c18334c9-25fe-5369-be56-4429ae8b02cc .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;
    }
    
    .custom-col-30 {
        width: 100%;
    }
    
    .doctor-links-content-wrapper .doctor-wrapper .doctor-container #slot-doctor-img p {
        top: -155px;
    }
    .custom-col-50 {
        width: 100%;
    }
    .columns ul {
        columns: 1;
    }
    
    
    
    
    
    .defresp {
        display: block !important;
        float: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 10px;
    }
}
