.elementor-kit-8{--e-global-color-primary:#007EB8;--e-global-color-secondary:#2D3358;--e-global-color-text:#33495E;--e-global-color-accent:#00A6B4;--e-global-color-8cf67e7:#00A1EB;--e-global-color-1fed352:#EBF7FF;--e-global-color-79df92b:#73CCB3;--e-global-color-c2873d4:#C9A72F;--e-global-color-4844d1e:#B4962A;--e-global-color-c4ac0e9:#FFFFFF;--e-global-color-73b782d:#EEEEEE;--e-global-color-a886e25:#D9D9D9;--e-global-color-bb75e74:#7E7E7E;--e-global-color-b2f9a83:#000000;--e-global-typography-primary-font-family:"Mulish";--e-global-typography-primary-font-size:6.3rem;--e-global-typography-primary-font-weight:900;--e-global-typography-secondary-font-family:"Mulish";--e-global-typography-secondary-font-size:1.6rem;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-text-font-family:"Mulish";--e-global-typography-text-font-size:1.4rem;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Mulish";--e-global-typography-accent-font-size:2.2rem;--e-global-typography-accent-font-weight:600;color:#33495E;font-family:"Mulish", Sans-serif;font-size:16px;font-weight:400;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:var( --e-global-color-primary );font-family:"Mulish", Sans-serif;font-weight:400;}.elementor-kit-8 a:hover{color:var( --e-global-color-text );text-decoration:underline;}.elementor-kit-8 h1{color:var( --e-global-color-c4ac0e9 );font-family:"Mulish", Sans-serif;font-size:63px;font-weight:bold;}.elementor-kit-8 h2{color:var( --e-global-color-text );font-family:"Mulish", Sans-serif;font-size:45px;font-weight:900;}.elementor-kit-8 h3{color:var( --e-global-color-text );font-family:"Mulish", Sans-serif;font-size:28px;font-weight:normal;}.elementor-kit-8 h4{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-8 h5{color:var( --e-global-color-secondary );font-size:18px;font-weight:bold;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1366px){.elementor-kit-8 h4{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:1024px){.elementor-kit-8{--e-global-typography-primary-font-size:4.3rem;}.elementor-kit-8 h4{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-primary-font-size:4.3rem;}.elementor-kit-8 h2{font-size:32px;}.elementor-kit-8 h3{font-size:22px;}.elementor-kit-8 h4{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*GLOBAL CSS*/

html {
    overflow-x: hidden;
}

h4 {
    line-height: 36px !important;
}

@media only screen and (max-width: 479px) {
    
    li {
        font-size: 16.2px !important;
    }
}

@media only screen and (min-width: 479px) {
    
    li {
        font-size: 18px !important;
    }
}
/*  WP Single CSS  */
.single.wp-singular .e-con>.e-con-inner>.elementor-widget>.elementor-widget-container, .single.wp-singular .e-con>.elementor-widget>.elementor-widget-container {
    height: auto;
}
#single-title-header {
    display: flex;
    padding: 50px;
}
.wp-singular.form-template-default input.wpcf7-form-control.wpcf7-submit.has-spinner {
    border: 2px solid #33495e !important;
}

/*  Webinar CSS  */
.webinar-template-default figure + p {
    font-size: 18px;
}

/*  Archive Page CSS  */
.archive .elementor-location-footer p {
    color: #fff;
    font-size: 14px;
    line-height: 14px;
    font-weight: 400;
}

/*  Search Page Nav CSS  */
.search #header-submenu > .elementor-element, .single #header-submenu > .elementor-element {
    border: 1px solid #33495E;
}
.search #header-submenu > .elementor-element .elementor-widget-container, .single #header-submenu > .elementor-element .elementor-widget-container {
    border: none !important;
}
.search #header-submenu > .elementor-element.elementor-search-form--skin-full_screen, .single #header-submenu > .elementor-element.elementor-search-form--skin-full_screen {
    border: none;
}

/*  Pagination fix  */
.elementor-pagination span, .elementor-pagination a, .pagination span, .pagination a {
    font-size: 18px;
    line-height: 28px;
    font-weight: 700;
}

/*  Quick Links CSS  */
@media only screen and (min-width: 1300px) {
.elementor-icon-list-text, .elementor-item.has-submenu {
    font-size: 1.6rem !important;
}    
}

@media only screen and (max-width: 1300px) {
.elementor-icon-list-text, .elementor-item.has-submenu {
    font-size: 1.4rem !important;
}
.wp-singular.page-template-default nav ul.elementor-nav-menu .menu-item ul.sub-menu a {
    font-size: 1.4rem !important;
}
}

@media only screen and (max-width: 1100px) {
.elementor-icon-list-text, .elementor-item.has-submenu {
    font-size: 1.2rem !important;
}
.wp-singular.page-template-default nav ul.elementor-nav-menu .menu-item ul.sub-menu a {
    font-size: 1.2rem !important;
}
}

@media only screen and (max-width: 1024px) {
/*  Mobile Navigation Dropdown CSS  */
#menubar-121 ul.e-n-menu-heading, #menubar-912 ul.e-n-menu-heading {
    flex-direction: column;
}
#menubar-121 .e-n-menu-content.e-active, #menubar-912 .e-n-menu-content.e-active {
    margin-top: 0;
}    
}

/*Main Nav Bar CSS*/
#header-menu .e-n-menu-title-text, #header-menu .e-n-menu-title-text center, #header-quick-links {
    white-space: normal;
    text-align: center;
    line-height: 1;
}
.e-n-menu-content.e-active {
    margin-top: 30px;
}
span.e-n-menu-title-text {
    cursor: pointer !important;
}
.elementor-widget-n-menu .e-n-menu-heading {
    flex-wrap: nowrap !important;
}
#menubar-174 center, #menubar-174 span, #menubar-897 center, #menubar-897 span {
    white-space: normal;
    text-align: center;
        line-height: 1;
}
.elementor-widget-n-menu .e-n-menu-heading {
    flex-wrap: nowrap !important;
}
.wp-singular.page-template-default nav ul.elementor-nav-menu .menu-item ul.sub-menu a {
    font-size: 1.65rem;
}


/*  Interior Pages Navigation Font Styling  */
#menubar-764 center, #menubar-764 span {
    font-weight: 900;
    font-family: 'Mulish';
    cursor: pointer;
    font-size: 21.6px;
}

/*  Forms CSS  */
.wp-singular.single-form .elementor-element-bff1c26 > .elementor-widget-container {
    height: auto;
}
.wp-singular.single-form input[type="text"] {
    border: 1px solid #000 !important;
}

p#breadcrumbs {
    font-size: 20px;
}
.district_link {
    text-decoration: underline !important;
}
.chapter-link {
    text-decoration: underline !important;
}

#postalCodeInput {
    font-size: 18px !important;
}

.form-search-by-zip {
    background-color: #007EB8 !important;
    color: white !important;
    transition-duration: 0.4s !important;
    padding: 13px 35px 10px 35px !important;
    font-weight: bold !important;
    border: none !important;
    font-size: 17px !important;
}
.form-search-by-zip:hover {
    background-color: #00a1eb !important;
}

.form-submit-button {
    background-color: #007EB8 !important;
    color: white !important;
    transition-duration: 0.4s !important;
    padding: 13px 35px 10px 35px !important;
    font-weight: bold !important;
    border: none !important;
    font-size: 17px !important;
}
.form-submit-button:hover {
    background-color: #00a1eb !important;
}
.form-input-button {
    margin-top: 10px !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: 2px solid #ffffff !important;/*#cacaca*/
}

.nav-menu-list a {
    word-wrap: break-word !important; 
    overflow-wrap: break-word !important; 
    white-space: normal !important;
}
.nav-menu-list ul {
    width: 100%;
}

.footer-menu a {
    padding: 5px 0px 5px 0px !important;
}

.press-release-left-floating-image {
    float: left;
    padding: 15px 15px 15px 0;
}

h5 {
    margin: 0;
}

ul {
    margin-bottom: 20px;
}


/*Chapter H2 CSS*/

.chapter-overview-template-default h2 {
    text-align: center;
}

/*Fixed Anchor Nav Buttons CSS*/

.interior-nav {
    font-size: 16px;
    position: static;
    width: 100%;
    /*height: 4.6rem;*/
    z-index: 4;
    padding: 20px 0px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    justify-content: center;
    align-items: center;
    display: flex;
}

@media only screen and (max-width: 1024px) {
    .interior-nav {
        flex-direction: column !important;
        gap: 5px;
    }
    
    .interior-nav {
        display: none;
    }
    
    .interior-nav__item {
        width: 350px !important;
        display: flex;
    }
    .interior-nav__link {
        flex: 1;
    }
    
    .interior-nav.scrolled {
        position: static !important;
    }
}

#jumpNav.scrolled {
    padding: 20px 0;
    background: rgba(255, 255, 255, 0.8);
    
}

.interior-nav.scrolled {
    position: fixed;
    border: none;
    left: 0;
}
.interior-nav.scrolled .inner-nav__container {
    background-color: #eee
}
.interior-nav .inner-nav__container {
    margin: auto;
    position: relative;
    height: 4.6rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}
.interior-nav.scrolled .inner-nav__container:after,.interior-nav.scrolled .inner-nav__container:before {
    position: absolute;
    content: "";
    top: 0;
    background-repeat: no-repeat;
    width: 4.6rem;
    height: 4.6rem;
    z-index: -1;
}
.interior-nav.scrolled .interior-nav--nested {
    margin-top: 0
}
.interior-nav .interior-nav__label,.interior-nav .interior-nav__link {
    text-align: center;
    padding: 10px 20px 10px 20px;
    background-color: #00a6b4;
    font-size: 1.6rem;
    margin: .2rem .6rem;
    border-radius: 3rem;
    color: #fff;
    text-decoration: none
}
.interior-nav .interior-nav__label:hover,.interior-nav .interior-nav__link:hover {
    color: #fff;
    text-decoration: none;
}
.interior-nav .interior-nav__label:last-child,.interior-nav .interior-nav__link:last-child {
    border: none
}
.interior-nav .interior-nav__link {
    white-space: nowrap;
    font-size: 16px;
    color: #fff;
    text-decoration: none
}
.interior-nav .interior-nav__label {
    border-color: transparent;
    font-size: 1.8rem;
    font-weight: 700;
    padding-bottom: .2rem
}
.interior-nav .secondary-nav__link {
    color: #64bed3
}
.interior-nav .secondary-nav__link.secondary-nav__link--selected {
    color: #000;
    pointer-events: none;
    position: relative;
    display: block
}
.interior-nav .secondary-nav__link.secondary-nav__link--selected:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #ccc;
    bottom: -1.3rem;
    position: absolute;
    left: 50%
}
.interior-nav.interior-nav--secondary {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0
}
.interior-nav.interior-nav--aside {
    position: static;
    display: block;
    margin: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: 0 0
}
.interior-nav.interior-nav--aside ul {
    padding-left: 2rem
}
.interior-nav--nested,.secondary-nav {
    display: table;
    padding: 1rem 0;
    margin: auto;
    display: table;
    width: 100%;
    max-width: 99rem
}
.interior-nav--nested {
    margin-top: 2rem;
    display: block
}
.interior-nav--nested .interior-nav {
    position: static;
    margin: 0;
    padding: 0
}

/*Sidebar CSS*/
.sidebar-link-icon .elementor-button-icon {
    margin-top: -4px; 
    display: flex; 
    align-items:center;
}

/*Float Image CSS*/

.float-image-right{
    float: right;
    margin: 0 0 30px 30px;
}

@media only screen and (max-width: 1025px) {
  .float-image-right{
    float: none;
    margin: auto;
    display: block;
    width: 60%;
    padding-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .float-image-right{
    float: none;
    margin: auto;
    display: block;
    width: 80%;
  }
}

.paragraph-header {
    text-transform: none; 
    font-weight: bold; 
    font-size: 32px;
}

.clear-blue-button {
    transition-duration: 0.4s !important;
    border: 1px solid #007EB8 !important;
    border-radius: 30px !important;
    padding: 10px 28px 10px 28px !important;
    color: #007EB8 !important;
    background-color: white;
    text-decoration: none !important;
}
.clear-blue-button:hover {
    color: white !important;
    border-color: white !important;
    background-color: #007EB8 !important;
}

/*Letter Group Button CSS*/
.all-group-buttons {
    margin-bottom: 40px;
}
.phone-group-button {
    display: none !important;
}
.not-phone-group-button {
    display: flex !important;
}
.group-buttons {
    gap: 10px;
    display: flex;
    margin-bottom: 10px;
}
.group-buttons div {
    display: flex;
}
.group-buttons a {
    padding: 5px 28px 5px 28px !important;
}
@media only screen and (max-width: 767px) {
    .group-buttons {
        justify-content: center !important;
    }
}
@media only screen and (max-width: 1024px) {
    .phone-group-button {
        display: flex !important;
    }
    .not-phone-group-button {
        display: none !important;
    }
}

/*In-text Button CSS*/
#clear-blue-button {
    transition-duration: 0.4s;
    border: 1px solid #007EB8;
    border-radius: 30px;
    padding: 10px 28px 10px 28px;
    color: #007EB8;
    background-color: white;
    text-decoration: none;
}
#clear-blue-button:hover {
    color: white;
    border-color: white;
    background-color: #007EB8;
}

.elementor-widget-heading a:hover {
    color: #33495E !important;
}

*[style*="font-weight: bold"], *[style*="font-weight: 700"], *[style*="font-weight: 600"] {
    font-family: "mulish", Sans-Serif !important;
    font-weight: 900 !important;
}

/*  Letters and Press Release Page CSS  */
.wp-singular.page-id-570 .elementor-widget-loop-grid .elementor-widget-theme-post-excerpt {
    font-size: 21.6px;
    line-height: 27px;
    margin-bottom: 10px;
}
.wp-singular.page-id-570 .elementor-widget-loop-grid .elementor-heading-title {
    font-size: 26.4px;
    line-height: 29px;
    margin-bottom: 2px;
}
.wp-singular.page-id-570 .elementor-widget-loop-grid .clear-blue-button.group_button
 {
    font-size: 20.4;
}
body.wp-singular.letters-template-default.single .e-con>.e-con-inner>.elementor-widget>.elementor-widget-container, body.wp-singular.letters-template-default.single .e-con>.elementor-widget>.elementor-widget-container, body.wp-singular.press-release-template-default.single .e-con>.e-con-inner>.elementor-widget>.elementor-widget-container, body.wp-singular.press-release-template-default.single .e-con>.elementor-widget>.elementor-widget-container, 

body.search.search-results .e-con>.e-con-inner>.elementor-widget>.elementor-widget-container, body.search.search-results .e-con>.elementor-widget>.elementor-widget-container{
    height: auto;
}
.wp-singular.letters-template-default .elementor-location-single, .wp-singular.press-release-template-default .elementor-location-single {
    margin-top: 80px;
    /*padding: 0 50px;*/
}

/*strong, h1, h2, h3, h4, h2 a span {*/
/*    font-family: "mulish", Sans-Serif !important;*/
/*    font-weight: 900 !important;*/
/*}*/

/*  Homepage Hospitalists Banner CSS  */

@media only screen and (min-width: 1800px) {
    .elementor-202 .elementor-element.elementor-element-a1e300c {
            --width: 26% !important;
    }
    .elementor-202 .elementor-element.elementor-element-7643bfb {
        --container-widget-width: 53% !important;
    
    }
}
@media only screen and (max-width: 1800px) {
    #text-mask text {
        font-size: 70px;
        transform: translateX(-100px);
    }
    #hospitalists-banner > div:nth-child(2) {
        width: 30%;
    }
}

@media only screen and (max-width: 1600px) {
    #text-mask text {
        transform: translateX(-160px);
    }
}

@media only screen and (max-width: 1450px) {
    #text-mask text {
        font-size: 60px;
        transform: translateX(-220px);
    }
}

@media only screen and (max-width: 1180px) {
    #text-mask text {
        font-size: 50px;
        transform: translateX(-240px);
    }
}

@media only screen and (max-width: 1050px) {
    #text-mask text {
        transform: translateX(-260px);
    }
    #hospitalists-banner > div:nth-child(2) {
        width: 40%;
        padding-left: 3px;
    }
    #hospitalists-banner > div:nth-child(1) {
        width: 50%;
    }
}

@media only screen and (max-width: 900px) {
    #text-mask text {
        font-size: 40px;
        transform: translateX(-280px);
    }
}

@media only screen and (max-width: 770px) {
    #text-mask text {
        transform: translateX(-310px);
    }
    #hospitalists-banner > div:nth-child(2) >div > div {
        margin: 0;
    }
}


/*  General Container Width-> 1280 until mobile  */
@media only screen and (min-width: 768px) {
    .wp-singular .elementor-element.e-flex.e-con-boxed.e-con.e-parent {
        --content-width: 1280px !important;
        max-width: 100%;
    }
}

/*  Navigation Bar Dropdown Items CSS  */
.elementor-widget-container nav ul li.menu-item a {
    font-family: 'Mulish' !important;
}

/*  Homepage Mobile Dropdown CSS  */
#menubar-233 {
    margin-top: 24px;
}

.date-text {
    font-size: 18px !important;
}

/*  Archive/Group Page CSS  */
body.archive h2 a, body.archive p {
    font-family: 'Mulish';
    color: #33495e;
}
body.archive h2 a {
    font-weight: 900;
    text-decoration: underline;
}
body.archive h2 {
    text-decoration: underline;
}
body.archive p {
    font-size: 21.6px;
    margin-bottom: 36px;
}

@media only screen and (max-width: 1100px) {
body.archive h2 a {
    font-size: 32px;
}
body.archive p {
    font-size: 18px;
    margin-bottom: 36px;
}
}

@media only screen and (max-width: 767px) {
body.archive p {
    font-size: 16px;
    margin-bottom: 30px;
}
body.archive h2 a {
    font-size: 26px;
}
}

/*  Search Results Page CSS  */
.search.search-results .elementor-location-archive {
    padding: 80px 50px;
}
.search.search-results .elementor-location-archive h1, .search.search-results .elementor-location-archive h3 a, .search.search-results .elementor-location-archive p {
    font-family: 'Mulish' !important;
    color: #33495e !important;
}
.search.search-results .elementor-location-archive h1 {
    font-size: 52px !important;
    font-weight: 900 !important;
    margin-bottom: 60px;
}
.search.search-results .elementor-location-archive h3 {
    text-decoration: underline 1px #33495e;
    margin-bottom: 20px;
}
.search.search-results .elementor-location-archive h3 a {
    font-size: 36px !important;
    font-weight: 700 !important;
}
.search.search-results .elementor-location-archive p {
    font-size: 21.6px;
}

@media only screen and (max-width: 1100px) {
.search.search-results .elementor-location-archive p {
    font-size: 18px;
}
.search.search-results .elementor-location-archive h3 a {
    font-size: 36px !important;

}
.search.search-results .elementor-location-archive h1 {
    font-size: 42px !important;
}
}

@media only screen and (max-width: 767px) {
.search.search-results .elementor-location-archive p {
    font-size: 16px;
}
.search.search-results .elementor-location-archive h3 a {
    font-size: 26px !important;

}
.search.search-results .elementor-location-archive h1 {
    font-size: 34px !important;
}
.search.search-results .elementor-location-archive {
    padding: 80px 30px;
}
}

/*  Search Functionality CSS (search bar)  */
@media only screen and (min-width: 1100px) {
    input.elementor-search-form__input[type=search] {
        font-size: 60px !important;
    }
}

@media only screen and (max-width: 1100px) {
    input.elementor-search-form__input[type=search] {
        font-size: 50px !important;
    }
}

@media only screen and (max-width: 800px) {
    input.elementor-search-form__input[type=search] {
        font-size: 40px !important;
    }
}

@media only screen and (max-width: 600px) {
    input.elementor-search-form__input[type=search] {
        font-size: 30px !important;
    }
}





/* Universal override for Contact Form 7 inside .wp-singular.single-form */
.wp-singular.single-form .wpcf7 {
  display: flex;
  justify-content: center;
}

.wpcf7 form, .wpcf7 form p {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.wpcf7 form {
    gap: 20px;
}

.wp-singular.single-form .wpcf7 form p {
  width: 100%;
}

.wp-singular.single-form .wpcf7 input[type="text"],
.wp-singular.single-form .wpcf7 input[type="email"],
.wp-singular.single-form .wpcf7 input[type="tel"],
.wp-singular.single-form .wpcf7 select,
.wp-singular.single-form .wpcf7 textarea,
.wp-singular.single-form .wpcf7 input[type="submit"] {
  width: 600px !important;
  font-size: 12px !important;
  padding: 10px 5px !important;
  color: #000 !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 2px solid #33495e !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  transition: border-color 0.3s ease !important;
}

/* Mobile view for buttons */
@media only screen and (max-width: 650px) {
    .wp-singular.single-form .wpcf7 input[type="text"],
.wp-singular.single-form .wpcf7 input[type="email"],
.wp-singular.single-form .wpcf7 input[type="tel"],
.wp-singular.single-form .wpcf7 select,
.wp-singular.single-form .wpcf7 textarea,
.wp-singular.single-form .wpcf7 input[type="submit"] {
        width: auto !important;
    }
}

/* Focus style */
.wp-singular.single-form .wpcf7 input:focus,
.wp-singular.single-form .wpcf7 textarea:focus,
.wp-singular.single-form .wpcf7 select:focus {
  border-bottom-color: #0073e6 !important;
}

/* Submit button hover */
.wp-singular.single-form .wpcf7 input[type="submit"]:hover {
  background-color: #273847 !important;
  color: white !important;
}/* End custom CSS */