/* general */
img {
    vertical-align: center;
}
body {
    background-color: #e1e1e1;
}
#slot-main p {
    font-size: 18px;
    margin: 0 0 30px;
}
#slot-main h3, .doctor_info_wrapper h2, .doctor_info_wrapper h3 {
    color: #303f9f !important;
}
.section--light .editable__container a {
    color: #303f9f;
}
div#comp-titleText-mainContent span {
    color: #303f9f !important;
    font-size: 36px !important;
}
#slot-main p {
    color: #666;
    font-family: "open-sans",Arial,Helvetica,sans-serif;
    line-height: 1.3;
}




/* banner home */
.slider__background.setOpacity.slider__background--overlay {
    height: 692px;
        background: #536cfe;
    background: -moz-linear-gradient(top, #536cfe 0%, #303f9f 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #536cfe), color-stop(100%, #303f9f));
    background: -webkit-linear-gradient(top, #536cfe 0%, #303f9f 100%);
    background: -o-linear-gradient(top, #536cfe 0%, #303f9f 100%);
    background: -ms-linear-gradient(top, #536cfe 0%, #303f9f 100%);
    background: linear-gradient(to bottom, #536cfe 0%, #303f9f 100%);
}
.section-banner .banner .banner-text__title--large {
    text-shadow: 3px 3px 5px #000;
    font-size: 64px;
    margin-top: -170px;
    font-family: "roboto-light",Arial,Helvetica,sans-serif;
    font-weight: normal;
}
.section--light .banner .component__button--1.cta__button {
    color: #ff5722 !important;
}
.section--light .banner .component__button--1.cta__button {
    width: 50%;
    font-size: 12px;
}




/* featuredblocks */
#id_64eb218f-feba-5959-aa3c-dd8cb17dac8b::before {
    opacity: 1;
    background: transparent !important;
}
.col-lg-12.section__column-1.col-sm-12.alias-featuredblocks_home {
    position: absolute;
    top: -267px;
    left: 0px;
    right: 0px;
    bottom: 0px;
}
.section--dark .featuredblocks-grid-a .featuredblock__wrap {
    background: #EBEDF8 !important;
    border-radius: 50%;
    height: 166px;
    width: 174px;
    box-shadow: 1px 3px 5px #000;
    border: solid 7px;
}
.section--dark .featuredblocks-grid-a .featuredblock__title {
    margin-top: 26px;
    font-size: 21px;
    font-weight: normal !important;
    color: #303f9f !important;
    background-color: transparent;
}
.featuredblocks-grid-a .featuredblock__item {
    justify-content: center;
}










/* top header */
#id_99eca51e-7f05-5cdd-b8c4-14553499d77d::before,
#id_547ba7e9-b63d-53e5-8148-ff60af19dfe9::before {
    opacity: 1;
    background: #d4d7e8 !important;
}
img#comp-logo-img {
    width: auto;
    max-width: 100%;
    max-height: 181px;
}







/* navigation */
#id_b6e25ea6-805e-5732-8705-ae904bf26a06::before,
#id_d0e17276-f7bb-5273-a647-d3ef36a72f7d::before {
    opacity: 1;
    background: #3f51b5 !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: transparent !important;
}
.section--dark .navigation-a .navigation__item--link:hover, .section__bg--dark-4 .navigation-a .navigation__item--link:hover {
    color: #fff;
    background: transparent !important;
}
.section__bg--dark-1 .navigation-a .navigation__list--sub {
    background: #3f51b5 !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;
    background: transparent !important;
}






/* home content */
#id_03e245ca-3eba-5c7b-b877-6330b9d3e434::before {
    opacity: 1;
    background: transparent !important;
}









/* home sidebar */
.doctor_info_wrapper h3 {
    font-family: "roboto-light",Arial,Helvetica,sans-serif !important;
    font-size: 36px !important;
    line-height: 1;
    text-align: center !important;
    margin: 0 0 20px !important;
}
div#slot-doctor-img img {
    height: 160px !important;
    width: 160px !important;
    border-radius: 50%;
    border: 7px solid;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.doctor_info_wrapper #slot-responsive-appt-request a {
    font-family: "Nunito Sans", sans-serif;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    font-weight: bold;
    color: #ffff !important;
    border: 1px solid #E2612B !important;
    text-decoration: none;
    background-color: #E2612B;
    font-weight: normal;
    text-transform: uppercase;
    padding: 5px;
}








/* fullwidth footer map */
#id_c62bf7b7-1af1-551a-8759-ffb60c5c47ec::before {
    opacity: 1;
    background: #3f51b5 !important;
}
table#officeHours {
    width: 100%;
    table-layout: auto;
}
table#officeHours caption {
    font-weight: normal;
    font-size: 36px;
    caption-side: top;
    text-align: left;
    font-weight: bold;
    font-family: "muliRegular", Arial, Helvetica, sans-serif;
    color: #fff;
}
table#officeHours tr td {
    text-align: left;
    line-height: 1.3;
    border: none;
    padding: 8px 0px !important;
    color: #fff;
    font-size: 19px !important;
}
.map__wrap {
    display: none !important;
}
.new_footer_hours__container.editable__container strong {
    color: #fff !important;
}  
#product {
    float: left;
    width: 30%;
    padding: 5px;
}







/* testimonial css */
div#slot-responsive-testimonials h2 {
    color: #fff !important;
    font-size: 54px;
    line-height: 1.2;
    margin: 0px;
    padding: 0px 60px;
    text-align: center;
}
.testimonials-wrapper ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}
.testimonials-wrapper h2 {
    font-size: 64px;
    line-height: 1.2;
    margin: 0px;
    padding: 0px 60px;
     color: #fff !important;
}
div#slot-responsive-testimonials p {
    font-size: 18px !important;
    line-height: 1.2 !important;
    margin-top: 25px !important;
    text-align: center;
    font-family: open-sans-bold, Arial, Helvetica, sans-serif;
    letter-spacing: 0px;
    margin: 0px;
    position: relative;
    text-transform: uppercase;
     color: #fff !important;
}



/* form css */
#id_bc90b1b6-1754-5cc1-9ecf-eb61b4267641::before {
    opacity: 1;
    background: transparent !important;
}
.section-form .section--light .form-themeExtras .leadForm form .form-wrap__submit input {
    color: #fff;
    border-color: #ff5722;
}
.form-themeExtras .leadForm form .form-wrap__submit input {
    width: auto;
    background: #ff5722;
    border: 1px solid transparent;
    font-weight: bold;
    font-size: 1rem;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    text-transform: uppercase;
    padding: 0.625rem 1.875rem;
}
h2.form__title.component__title {
    color: #303f9f;
    font-family: roboto-light, Arial, Helvetica, sans-serif;
    line-height: 1;
    margin: 0px 0px 20px;
    font-weight: normal;
}




/* title pages */
#id_dc719a0d-88a3-5a82-8107-cc447a13f593::before {
    opacity: 1;
    background: #ff5722 !important;
}
.col-lg-12.section__column-1.col-sm-12.alias-pagetitle h1 {
    color: #fff;
    font-family: "roboto-light",Arial,Helvetica,sans-serif;
    font-size: 36px;
    font-weight: normal;
}
   







/* fillwidth content */
#slot-main table#officeHours {
    width: 100%;
    table-layout: auto;
}
#slot-main table#officeHours caption {
    font-weight: normal;
    caption-side: top;
    text-align: left;
    font-weight: bold;
    font-family: "muliRegular", Arial, Helvetica, sans-serif;
    color: #000 !important;
}
#slot-main table#officeHours tr td {
    text-align: left;
    line-height: 1.3;
    border: none;
    padding: 8px 0px !important;
    font-size: 19px !important;
        color: #000 !important;
}






/* footer */
#id_8b66288c-e6f1-5866-a58a-09c8ffe4393a::before {
    opacity: 1;
    background: #e4e0d7 !important;
}
.container_footer {
    display: flex;    
}
.left_footer {
    flex: 50%;
    padding: 20px;
}
.center_footer {
    flex: 50%;
    padding: 20px;
}
.right_footer {
    flex: 50%;
    padding: 20px;
}
li.copyright__item {
    list-style: none !important;
}
a.copyright__link {
    color: #000 !important;
}
div#slot-responsive-contactus-phone-only span,
div#slot-responsive-contactus-phone-only a {
    color: #660D2F !important;
    color: #660D2F;
}
.location-single__phonecontactus:before {
    font: normal normal normal 14px/1 font-awesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "\f095";
    font-size: 18px;
    padding-right: 6px;
}
.location-single__address:before {
    font: normal normal normal 14px/1 font-awesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "\f041";
    font-size: 18px;
    padding-right: 6px;
}






/* responsive */
@media (max-width: 768px) and (min-width: 426px) {
    .defresp {
        display: block !important;
        float: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 10px;
    }
    img#comp-logo-img {
        display: block !important;
        margin: auto !important;
    }
    .container_footer {
        flex-direction: column;    
    }
    
    div#product {
        float: none !important;
        display: block !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    
    .section-banner .banner .banner-text__title--large {
        text-shadow: 3px 3px 5px #000;
        font-size: 2.2rem !important;
    }
    #side-docs {
        float: none !important;
        margin: auto !important;
    }
    .featuredblocks-grid-a .featuredblock__item {
        margin-bottom: 22px !important;
    }
    
    .col-lg-12.section__column-1.col-sm-12.alias-featuredblocks_home {
        position: revert !important;
        top: 0px !important;
    }
    
    .slider__background.setOpacity.slider__background--overlay {
        height: auto !important;
    }
    
    .section-banner .banner .banner-text__title--large {
        margin-top: 0px !important;
        text-align: center !important;
    }
    
    .section--light .banner .component__button--1.cta__button {
        width: 100% !important;
    }
    
    div#slot-responsive-phone-only,
    ul.copyright__list {
        text-align: center !important;
    }
}
@media (max-width: 425px) and (min-width: 376px) {
    .defresp {
        display: block !important;
        float: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 10px;
    }
    
    .container_footer {
        flex-direction: column;    
    }
    
    div#product {
        float: none !important;
        display: block !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    
    .section-banner .banner .banner-text__title--large {
        text-shadow: 3px 3px 5px #000;
        font-size: 2.2rem !important;
    }
    #side-docs {
        float: none !important;
        margin: auto !important;
    }
    .featuredblocks-grid-a .featuredblock__item {
        margin-bottom: 22px !important;
    }
    
    .col-lg-12.section__column-1.col-sm-12.alias-featuredblocks_home {
        position: revert !important;
        top: 0px !important;
    }
    
    .slider__background.setOpacity.slider__background--overlay {
        height: auto !important;
    }
    
    .section-banner .banner .banner-text__title--large {
        margin-top: 0px !important;
        text-align: center !important;
    }
    
    
    .section--light .banner .component__button--1.cta__button {
        width: 100% !important;
    }
    
    div#slot-responsive-phone-only,
    ul.copyright__list {
        text-align: center !important;
    }
}
@media (max-width: 375px) {
    .defresp {
        display: block !important;
        float: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 10px;
    }
    .container_footer {
        flex-direction: column;    
    }
    
    div#product {
        float: none !important;
        display: block !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    
    .section-banner .banner .banner-text__title--large {
        text-shadow: 3px 3px 5px #000;
        font-size: 2.2rem !important;
    }
    
    #side-docs {
        float: none !important;
        margin: auto !important;
    }
    .featuredblocks-grid-a .featuredblock__item {
        margin-bottom: 22px !important;
    }
    
    .col-lg-12.section__column-1.col-sm-12.alias-featuredblocks_home {
        position: revert !important;
        top: 0px !important;
    }
    
    
    .slider__background.setOpacity.slider__background--overlay {
        height: auto !important;
    }
    
    
    .section-banner .banner .banner-text__title--large {
        margin-top: 0px !important;
        text-align: center !important;
    }
    
    
    .section--light .banner .component__button--1.cta__button {
        width: 100% !important;
    }
    
    div#slot-responsive-phone-only,
    ul.copyright__list {
        text-align: center !important;
    }
}



















