.elementor-51651 .elementor-element.elementor-element-2b57c9fb{padding:0px 0px 0px 0px;}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-51651 .elementor-element.elementor-element-4ae7515f > .elementor-widget-container{padding:0px 20px 0px 20px;}.elementor-51651 .elementor-element.elementor-element-4ae7515f{font-family:"proxima-nova", Sans-serif;font-weight:400;color:#0274BE;}.elementor-51651 .elementor-element.elementor-element-4370693c{padding:0px 0px 0px 0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-51651 .elementor-element.elementor-element-26dc6095:not(.elementor-motion-effects-element-type-background), .elementor-51651 .elementor-element.elementor-element-26dc6095 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );background-size:cover;}.elementor-51651 .elementor-element.elementor-element-26dc6095 > .elementor-container{min-height:350px;}.elementor-51651 .elementor-element.elementor-element-26dc6095{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:3rem 0rem 3rem 0rem;}.elementor-51651 .elementor-element.elementor-element-26dc6095 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-51651 .elementor-element.elementor-element-111e490e.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-51651 .elementor-element.elementor-element-111e490e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-51651 .elementor-element.elementor-element-111e490e > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-51651 .elementor-element.elementor-element-111e490e > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-51651 .elementor-element.elementor-element-b87c6a2 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-51651 .elementor-element.elementor-element-2faed21a > .elementor-widget-container{padding:0px 0px 0px 4px;border-style:solid;border-width:0px 0px 0px 2px;border-color:var( --e-global-color-1f6f9ec );}.elementor-51651 .elementor-element.elementor-element-2faed21a .elementor-heading-title{font-family:"proxima-nova", Sans-serif;font-size:22px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-4b5880e2 );}.elementor-51651 .elementor-element.elementor-element-38485e66 .elementor-heading-title{font-family:"merriweather", Sans-serif;font-size:2.5rem;font-weight:400;line-height:3rem;color:var( --e-global-color-4b5880e2 );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-51651 .elementor-element.elementor-element-936e6d5{--divider-border-style:solid;--divider-color:var( --e-global-color-1f6f9ec );--divider-border-width:3px;}.elementor-51651 .elementor-element.elementor-element-936e6d5 .elementor-divider-separator{width:12%;}.elementor-51651 .elementor-element.elementor-element-936e6d5 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-51651 .elementor-element.elementor-element-95d55fd .elementor-heading-title{font-family:"merriweather", Sans-serif;font-weight:400;line-height:3rem;color:var( --e-global-color-4b5880e2 );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-51651 .elementor-element.elementor-element-5c4bb71d .elementor-button{background-color:#FFFFFF;font-family:"proxima-nova", Sans-serif;font-weight:600;fill:#001A71;color:#001A71;border-style:solid;border-width:2px 2px 2px 2px;border-color:#FFFFFF;border-radius:30px 30px 30px 30px;}.elementor-51651 .elementor-element.elementor-element-5c4bb71d .elementor-button:hover, .elementor-51651 .elementor-element.elementor-element-5c4bb71d .elementor-button:focus{background-color:var( --e-global-color-7831ac23 );color:var( --e-global-color-primary );border-color:#E7E7E7;}.elementor-51651 .elementor-element.elementor-element-5c4bb71d > .elementor-widget-container{padding:1rem 0rem 0rem 0rem;}.elementor-51651 .elementor-element.elementor-element-5c4bb71d .elementor-button-content-wrapper{flex-direction:row;}.elementor-51651 .elementor-element.elementor-element-5c4bb71d .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-51651 .elementor-element.elementor-element-5c4bb71d .elementor-button:hover svg, .elementor-51651 .elementor-element.elementor-element-5c4bb71d .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-51651 .elementor-element.elementor-element-54e23dad > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-51651 .elementor-element.elementor-element-49c0c853 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-51651 .elementor-element.elementor-element-49c0c853:not(.elementor-motion-effects-element-type-background), .elementor-51651 .elementor-element.elementor-element-49c0c853 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-51651 .elementor-element.elementor-element-49c0c853 > .elementor-container{max-width:1536px;}.elementor-51651 .elementor-element.elementor-element-49c0c853{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-51651 .elementor-element.elementor-element-49c0c853 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-51651 .elementor-element.elementor-element-32acec1{width:auto;max-width:auto;}.elementor-51651 .elementor-element.elementor-element-3fc370b0 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-51651 .elementor-element.elementor-element-3fc370b0:not(.elementor-motion-effects-element-type-background), .elementor-51651 .elementor-element.elementor-element-3fc370b0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-51651 .elementor-element.elementor-element-3fc370b0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-51651 .elementor-element.elementor-element-3fc370b0 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-51651 .elementor-element.elementor-element-50221d18{padding:3rem 0rem 3rem 0rem;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-51651 .elementor-element.elementor-element-a461c2d:not(.elementor-motion-effects-element-type-background), .elementor-51651 .elementor-element.elementor-element-a461c2d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-7831ac23 );}.elementor-51651 .elementor-element.elementor-element-a461c2d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 30px 0px 30px;}.elementor-51651 .elementor-element.elementor-element-a461c2d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-51651 .elementor-element.elementor-element-7a18cfcf.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-51651 .elementor-element.elementor-element-34dd29ea{width:initial;max-width:initial;}.elementor-51651 .elementor-element.elementor-element-3683d3fa{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 30px 0px 30px;}.elementor-51651 .elementor-element.elementor-element-3683d3fa > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-51651 .elementor-element.elementor-element-7d85206e > .elementor-widget-container{padding:0em 0em 0em 0em;}@media(max-width:1024px){.elementor-51651 .elementor-element.elementor-element-50221d18{padding:3rem 0rem 3rem 0rem;}}@media(max-width:767px){.elementor-51651 .elementor-element.elementor-element-26dc6095 > .elementor-container{min-height:0px;}.elementor-51651 .elementor-element.elementor-element-26dc6095{padding:1.5rem 0rem 1.5rem 0rem;}.elementor-51651 .elementor-element.elementor-element-5097254.elementor-column{-webkit-box-ordinal-group:calc(4 + 1 );-ms-flex-order:4;order:4;}.elementor-51651 .elementor-element.elementor-element-4ae2b74d.elementor-column{-webkit-box-ordinal-group:calc(4 + 1 );-ms-flex-order:4;order:4;}.elementor-51651 .elementor-element.elementor-element-50221d18{padding:2rem 0rem 2rem 0rem;}.elementor-51651 .elementor-element.elementor-element-a461c2d{padding:0px 30px 0px 30px;}}/* Start custom CSS for breadcrumbs, class: .elementor-element-4ae7515f */.elementor-51651 .elementor-element.elementor-element-4ae7515f a {
    text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5c4bb71d */.elementor-51651 .elementor-element.elementor-element-5c4bb71d .fontello-8157a68c-find-a-doctor-icon {
    font-size: 20px;
    line-height: 17px;
    font-weight: bold;
    color: #00b040;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-b87c6a2 */.elementor-51651 .elementor-element.elementor-element-b87c6a2 {
    max-width: 767px;
    margin: auto;
}

@media screen and (min-width: 768px) {
    .elementor-51651 .elementor-element.elementor-element-b87c6a2 {
        max-width: 600px;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-26dc6095 */@media screen and (max-width: 767px) {
    .elementor-51651 .elementor-element.elementor-element-26dc6095 {
    background-image: none !important;
    }
}

@media screen and (max-width: 1024px) {
    .elementor-51651 .elementor-element.elementor-element-26dc6095 {
        background-position: 0 0 !important;
    }
}

/* Fix issue with styles reverting on random post save */
.elementor-51651 .elementor-element.elementor-element-26dc6095 {
    background-position: 0px 25%;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-32acec1 */.elementor-51651 .elementor-element.elementor-element-32acec1 .service-menu-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.elementor-51651 .elementor-element.elementor-element-32acec1 .service-menu-container h3 {
    font-family: 'proxima-nova', sans-serif;
    font-size: 20px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    margin: 0;
    white-space: nowrap;
    padding: 16px;
}

.elementor-51651 .elementor-element.elementor-element-32acec1 .service-menu-container ul li a {
    color: #FFFFFF;
}

.elementor-51651 .elementor-element.elementor-element-32acec1 .service-menu-container nav > ul > li > a {
    padding: 16px;
    display: inline-block;
    font-size: 14px;
}

.elementor-51651 .elementor-element.elementor-element-32acec1 .service-menu-container nav li.service-menu-child {
    position: relative;
}

.elementor-51651 .elementor-element.elementor-element-32acec1 .service-menu-container nav li:hover a {
    background-color: #0274BE;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
}

.elementor-51651 .elementor-element.elementor-element-32acec1 .service-menu-container nav li:hover a svg {
    transform: rotate(180deg);
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
}

.elementor-51651 .elementor-element.elementor-element-32acec1 .service-menu-container nav li.service-menu-child a {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 14px;
}

.elementor-51651 .elementor-element.elementor-element-32acec1 .service-menu-container nav ul {
    display: flex;
    list-style-type: none;
    align-items: center;
    padding: 0;
}

.elementor-51651 .elementor-element.elementor-element-32acec1 .service-menu-container nav ul ul {
    position: absolute;
    display: block;
    width: auto;
    min-width: 100%;
    padding: 0;
    background: #0274BE;
    z-index: 10;
    border-top: 1px solid #fff;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
}

.elementor-51651 .elementor-element.elementor-element-32acec1 .service-menu-container nav > ul > li.service-menu-child ul li a {
    padding: 8px 16px;
    white-space: nowrap;
}

.elementor-51651 .elementor-element.elementor-element-32acec1 .service-menu-container nav > ul > li.service-menu-child ul li a:hover {
    background: #1C8ED8;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
}

@media screen and (min-width: 1025px) {
    .elementor-51651 .elementor-element.elementor-element-32acec1 .service-menu-container nav > ul > li > a {
        font-size: 16px;
    }
    
    .elementor-51651 .elementor-element.elementor-element-32acec1 .service-menu-container nav li.service-menu-child a {
        font-size: 16px;
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-5097254 */.elementor-51651 .elementor-element.elementor-element-5097254 {
    min-height: 0;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-49c0c853 */.elementor-51651 .elementor-element.elementor-element-49c0c853 .elementor-widget-wrap {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

@media screen and (max-width: 767px) {
    .elementor-51651 .elementor-element.elementor-element-49c0c853 {
        background-color: #0274BE !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-53c1a3d2 */.elementor-51651 .elementor-element.elementor-element-53c1a3d2 .service-mobile-menu-container > button {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    border: none;
    border-radius: 0;
    padding: 20px 30px;
}

.elementor-51651 .elementor-element.elementor-element-53c1a3d2 .service-mobile-menu-container button:hover, .elementor-51651 .elementor-element.elementor-element-53c1a3d2 .service-mobile-menu-container button:focus {
    background-color: #0274BE;
}

.elementor-51651 .elementor-element.elementor-element-53c1a3d2 .service-mobile-menu-container button.active svg {
    transform: rotate(180deg);
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
}

.elementor-51651 .elementor-element.elementor-element-53c1a3d2 .service-mobile-menu-container nav {
    border-top: 1px solid #FFFFFF;
}

.elementor-51651 .elementor-element.elementor-element-53c1a3d2 .service-mobile-menu-container nav ul {
    list-style-type: none;
    padding: 0;
}

.elementor-51651 .elementor-element.elementor-element-53c1a3d2 .service-mobile-menu-container nav ul li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.elementor-51651 .elementor-element.elementor-element-53c1a3d2 .service-mobile-menu-container nav a {
    color: #FFFFFF;
    padding: 20px 30px;
    width: 100%;
}

.elementor-51651 .elementor-element.elementor-element-53c1a3d2 .service-mobile-menu-container nav ul li.service-mobile-menu-child > a {
    width: calc(100% - 78px);
}

.elementor-51651 .elementor-element.elementor-element-53c1a3d2 .service-mobile-menu-container nav ul li ul li a {
    padding-left: 45px;
}

.elementor-51651 .elementor-element.elementor-element-53c1a3d2 .service-mobile-menu-container nav ul li button {
    min-height: 64px;
    display: block;
    width: 78px;
    border: none;
}

.elementor-51651 .elementor-element.elementor-element-53c1a3d2 .service-mobile-menu-container nav ul li ul {
    width: 100%;
    background-color: #1C8ED8;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-3fc370b0 */.elementor-51651 .elementor-element.elementor-element-3fc370b0 .elementor-widget-wrap {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

@media screen and (max-width: 767px) {
    .elementor-51651 .elementor-element.elementor-element-3fc370b0 {
        background-color: #0274BE !important;
    }
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-550ecfd0 */.elementor-51651 .elementor-element.elementor-element-550ecfd0 ul {
    padding-left: 16px;
}

.elementor-51651 .elementor-element.elementor-element-550ecfd0 ::marker {
    color: #00b040;
    font-size: 14px;
    
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-50221d18 */.elementor-51651 .elementor-element.elementor-element-50221d18 .elementor-container .elementor-row {
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-34dd29ea */.elementor-51651 .elementor-element.elementor-element-34dd29ea .service-menu-card-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 32px;
    padding: 2rem 0 5rem;
}

.elementor-51651 .elementor-element.elementor-element-34dd29ea .service-menu-card-container h2 {
    font-size: 28.8px;
    line-height: 1;
    align-self: flex-start;
}

@media screen and (min-width: 768px) {
    .elementor-51651 .elementor-element.elementor-element-34dd29ea .service-menu-card-container h2 {
        align-self: auto;
    }
        
}

.elementor-51651 .elementor-element.elementor-element-34dd29ea .service-menu-card-container .service-menu-cards {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 12px 8px;
}

@media screen and (min-width: 768px) {
    .elementor-51651 .elementor-element.elementor-element-34dd29ea .service-menu-card-container .service-menu-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        }
}

@media screen and (min-width: 1025px) {
    .elementor-51651 .elementor-element.elementor-element-34dd29ea .service-menu-card-container .service-menu-cards {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        }
}


.elementor-51651 .elementor-element.elementor-element-34dd29ea .service-menu-card-container .service-menu-cards > a {
    background-color: #FFFFFF;
    border-radius: 4px;
    box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    border-left: 6px solid #00B040;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 8px 22px 8px;
    color: #001A71;
    font-size: 18px;
    font-weight: 600;
}

.elementor-51651 .elementor-element.elementor-element-34dd29ea .service-menu-card-container .service-menu-cards > a > div {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 32px;
    width: 100%;
}

.elementor-51651 .elementor-element.elementor-element-34dd29ea .service-menu-card-container .service-menu-cards > a:hover > svg:first-child path {
    fill: rgba(0, 176, 64, 0.3);
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
}

.elementor-51651 .elementor-element.elementor-element-34dd29ea .service-menu-card-container .service-menu-cards > a > svg {
    min-width: 80px;
}

.elementor-51651 .elementor-element.elementor-element-34dd29ea .service-menu-card-container .service-menu-cards > a:hover > div > svg {
    transform: translateX(0.5rem);
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-a461c2d */.elementor-51651 .elementor-element.elementor-element-a461c2d {
    overflow: hidden;
}
.elementor-51651 .elementor-element.elementor-element-a461c2d::before {
    content: " ";
    position:absolute;
    width: 75%;
    left: 50%;
    top: -20px;
    transform: translateX(-50%);
    height: 20px;
    -moz-box-shadow: 0 25px 24px black;
    -webkit-box-shadow: 0 25px 24px black;
    box-shadow: 0 0 54px rgba(0,0,0,0.5);
    border-radius: 100%
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-7d85206e */.elementor-51651 .elementor-element.elementor-element-7d85206e h2 {
    font-size: 1.8rem;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-3683d3fa */.elementor-51651 .elementor-element.elementor-element-3683d3fa .elementor-element-populated {
    padding-top: 0;
    padding-bottom: 0;
}

.elementor-51651 .elementor-element.elementor-element-3683d3fa .elementor-column-gap-extended>.elementor-row>.elementor-column>.elementor-element-populated>.elementor-widget-wrap {
    padding: 0;
}

.elementor-51651 .elementor-element.elementor-element-3683d3fa #root-location-doctors #location-physician-header {
    font-size: 1.8rem;
    margin-top: 2em;
}/* End custom CSS */