/************************************************************************/
/* Theme Name: WP Boilerplate - Webpack
/* Version: 1.0
/* Author: The AMAZING Highnoon Developers
/* Author URI: https://highnoon.co
/* Description: A simple WordPress Theme to build projects with.
/************************************************************************/

body header[role=banner] .above-menu {
    font-weight: normal;
}
body header[role=banner] .above-menu a {
    font-weight: 700;
    text-decoration: none;
}

#utility_menu {
    display: inline-block;
}
#utility_menu #menu-utility-menu {
    display: flex;
}
#utility_menu #menu-utility-menu li {
    padding: 1rem;
    position: relative;
    white-space: nowrap;
}
#utility_menu #menu-utility-menu li.menu-item-has-children > a {
    padding-right: 2rem;
}
#utility_menu #menu-utility-menu li.menu-item-has-children > a::after {
    content: '';
    position: absolute;
    border: 2px solid #212529;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    width: 9px;
    height: 9px;
    top: 16px;
    right: 14px;
}
#utility_menu #menu-utility-menu li.menu-item-has-children:hover > a::after {
    border-color: #c3ebff;
}
#utility_menu #menu-utility-menu li.menu-item .sub-menu {
    background: #0b5fbd;
    min-width: 190px;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 60px;
    text-align: left;
    transition: .2s;
    padding: 0 0.75rem 1rem;
}
#utility_menu #menu-utility-menu li.menu-item .sub-menu li {
    padding: 0.7rem 1rem;
}
#utility_menu #menu-utility-menu li.menu-item .sub-menu a {
    font-weight: normal;
    color: #c3ebff;
}
#utility_menu #menu-utility-menu li.menu-item:hover {
    background-color: #0b5fbd;
    color: #c3ebff;
}
#utility_menu #menu-utility-menu li.menu-item:hover > a {
    color: #c3ebff;
}
#utility_menu #menu-utility-menu li.menu-item:hover .sub-menu {
    opacity: 1;
    pointer-events: all;
    top: 45px;
    left: 0;
    z-index: 1000;
}
#utility_menu #menu-utility-menu li.menu-item:hover .sub-menu li > a:hover {
    border-bottom: 2px solid #2fb4c3;
}

.menu-block .headerButtons {
    padding-right: 3rem;
}

@media (min-width: 992px) and (max-width: 1540px) {
    .menu-block .col-lg-6 {
        flex: 0 0 42%;
        max-width: 42%;
    }
}

.btn-secondary-header:hover {
    opacity: 0.65;
}

body.sticky-nav header {
    padding-top: 111px;
}

.menu-block.sticky-nav,
.above-menu.sticky-nav {
    position: fixed !important;
    z-index: 999;
    width: 100%;
    max-width: none;
    top: -65px;
}
.above-menu.sticky-nav {
    top: 0px;
    z-index: 9999;
}
.menu-block.sticky-nav {
    top: 45px;
}
.menu-block.sticky-nav,
.above-menu.sticky-nav {
    filter: drop-shadow(0px 3px 3px rgba(0, 0, 0, 0.4));
}
body.sticky-nav header .above-menu.sticky-nav::before {
    clip-path: none;
}

@media (min-width: 768px) {
    #mega-menu-wrap-main #mega-menu-main li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row li.mega-menu-column:nth-child(2) {
        margin-top: 70px;
        width: 35%!important;
    }
    #mega-menu-wrap-main #mega-menu-main li#mega-menu-item-1316 > ul.mega-sub-menu > li.mega-menu-row li.mega-menu-column:nth-child(2) {
        margin-top: 20px;
    }
}


header .above-menu {
    position: relative;
}

header .above-menu::before {
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 0;
    /*background-color: #268ad1;*/
    background-color: #35c0ce;
    clip-path: none;
}

#mega-menu-wrap-main #mega-menu-main {
    position: relative;
}
#mega-menu-wrap-main #mega-menu-main > li {
    position: relative;
}

body #mega-menu-wrap-main #mega-menu-main > li.mega-menu-item > a.mega-menu-link {
    line-height: 1.2;
    text-align: center;
    display: flex;
    align-items: center;
}
@media only screen and (max-width: 991px) {
    #mega-menu-wrap-main #mega-menu-main li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
        display: inline-block;
        position: absolute;
    }
}

header[role=banner] .headerButtons .btn-primary, header[role=banner] .headerButtons .btn-secondary-header {
    display: inline-block;
    font-size: 1.4rem;
    margin: 15px 4px 0 0!important;
    padding: 4px 16px;
    text-decoration: none;
}
header[role=banner] .headerButtons .btn-secondary-header.btn-text-wrap {
    line-height: 1.2;
    padding: 0 16px;
    font-size: 1.3rem;
}

@media (min-width: 992px) {
    header[role=banner] .headerButtons[style] {
        display: flex !important;
        justify-content: flex-start !important;
        align-items: flex-start !important;
    }
}

@media (min-width: 992px) {
    body div.page header #mega-menu-wrap-main #mega-menu-main > li.mega-menu-item > a::before {
        position: absolute;
        content: ' ';
        bottom: 0;
        left: 0;
        height: 0px;
        width: 100%;
        transition: height 0.2s;
    }
}
body div.page header #mega-menu-wrap-main #mega-menu-main > li.mega-menu-item > a:hover::before {
    height: 4px;
    margin-bottom: 10px;
    background-color:  #35c0ce;
    animation: fadeInUp;
    animation-duration: 0.5s;
}
body div.page header #mega-menu-wrap-main #mega-menu-main > li.mega-menu-item.mega-current-page-ancestor > a::before,
body div.page header #mega-menu-wrap-main #mega-menu-main > li.mega-menu-item.mega-current_page_item > a::before {
    height: 4px;
    margin-bottom: 10px;
    background-color: #35c0ce;
}


.main-menu-exit a {
    font-size: 2.4em !important;
    font-weight: normal !important;
    color: #f8c400 !important;
}

body div#mega-menu-wrap-main ul#mega-menu-main li.mobile-menu-close-menu a {
    font-size: 2rem !important;
    font-weight: normal !important;
    text-align: right !important;
    line-height: 1 !important;
    height: auto !important;
    margin-top: 1.6rem !important;
}
body div#mega-menu-wrap-main ul#mega-menu-main li.mobile-menu-smaller-item > a {
    font-size: 2rem !important;
    height: 4rem !important;
    line-height: 4rem !important;
}
body div#mega-menu-wrap-main ul#mega-menu-main li.mobile-menu-separator {
    position: relative;
    padding-top: 1rem;
    padding-left: 0;
    padding-right: 0;
    margin-left: 15px;
    margin-right: 15px;
    border-top: 3px solid #c3ebff;
}
body div#mega-menu-wrap-main ul#mega-menu-main li.mobile-menu-separator::after {
    position: absolute !important;
    content: ' ' !important;
    width: 100% !important;
    top: 0 !important;
    left: 15px !important;
    right: 15px !important;
    background-color: #c3ebff !important;
}

body div#mega-menu-wrap-main ul#mega-menu-main li ul li a:hover {
    color: #35c0ce;
}
@media (max-width: 991.98px) {
    #mega-menu-wrap-main #mega-menu-main > li.mega-menu-item:not(:first-child) > a.mega-menu-link:hover::before {
        background-image: none;
        content: none;
    }
    #mega-menu-wrap-main #mega-menu-main > li:last-child ul > li:last-child {
        margin-bottom: 9rem;
    }
}

header .menu-block .row > .col:first-child {
    display: flex;
    align-items: center;
}
header[role=banner] .menu-block::before {
    clip-path: polygon(0% 0%, 91% 0%, 88.5% 120%, 0 120%);
}

@media (max-width: 1380px) {
    header[role=banner] .menu-block::before {
        clip-path: polygon(0% 0%, 93% 0%, 90.5% 120%, 0 120%);
    }
}
@media (max-width: 1180px) {
    header[role=banner] .menu-block::before {
        clip-path: polygon(0% 0%, 100% 0%, 95.5% 101%, 0 101%);
    }
}
@media (max-width: 1380px) {
    header .above-menu::before,
    .header-homepage .above-menu::before {
        clip-path: none;
    }
}
@media (max-width: 1100px) {
    header .above-menu::before,
    .header-homepage .above-menu::before {
        clip-path: none;
    }
}
@media (max-width: 991px) {
    header[role=banner] .menu-block::before {
        clip-path: none;
    }

    .menu-block .custom-logo-link {
        max-width: 210px !important;
    }

    .menu-block.sticky-nav {
        top: 0px;
    }
}
@media (max-width: 660px) {
    body header.header-homepage .inner-header .btn-row .btn {
        margin-bottom: 1.8rem;
        font-size: 1.6rem;
    }
}

@media (min-width: 768px) {
    body header.header-tertiary .inner-header h2 {
        font-size: 2.2rem;
        line-height: 3.4rem;
    }
}
header.bigger-hero-image[role=banner] {
    background: none no-repeat 80% bottom/544px;
}

@media (max-width: 767.98px) {
    body .need-care-header {
        padding: 0 0 6rem 0 !important;
    }
}

.multi-col-content .content .btn-row {
    margin-top: -1rem;
    margin-bottom: 2rem;
}

.multi-col-content .content p:last-child {
    margin-bottom: 1rem;
}

.txtblock-img-arrow-offset.bg-white.alt_style .section-title {
    color: #0C4968;
    margin-bottom: 7rem;
}

.txtblock-img-arrow-offset.bg-white.alt_style .content-left article ol li {
    padding-left: 7rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 4rem;
    margin-bottom: 5rem;
}
.txtblock-img-arrow-offset.bg-white.alt_style .content-left article ol li::before {
    font-size: 2.5rem;
    height: 4rem;
    top: 0;
    width: 4rem;
    margin: 0 1rem 1rem 1rem;
}
.txtblock-img-arrow-offset.bg-white.alt_style .txtblock-imgblock img {
    max-height: 460px;
}
.txtblock-img-arrow-offset.bg-white.alt_style .txtblock-imgblock::after {
    background: #35c0ce;
    clip-path: polygon(15% 0,100% 0,100% 100%,15% 100%,0 47%);
    content: "";
    height: 67%;
    left: 0;
    position: absolute;
    top: 137px;
    width: 100%;
    width: 1000px;
}

body.leadership header.header-solid-image-1 .inner-header .solidHeaderImgContainer {
    background-position: bottom center;
    background-size: contain;
    background-repeat: no-repeat;
}

.page .container iframe {
    max-width: 100%;
}


body.archive header.categoryHeader .inner-header,
body.in-the-news header.header-tertiary .inner-header {
    min-height: 140px;
    padding-top: 30px;
    padding-bottom: 10px;
}
body div.page header .container.inner-header.short-header {
    min-height: 140px;
    padding-top: 30px;
    padding-bottom: 30px;
}

#featuredSearch {
    margin: 8rem 0;
}

.blogIndexPostList {
    margin-top: 8rem;
}

#latestSearch .post-details .post-details .cat-links {
    display: none !important;
}

body.single.single-post .inner-header .postDetails {
    color: #fff;
}
body.single.single-post .inner-header .postDetails a:hover {
    text-decoration: underline;
}

#featuredSearch .post-details .excerpt,
#latestSearch .post-details .excerpt {
    margin-top: 1.4rem !important;
}
#featuredSearch .post-details .excerpt p,
#latestSearch .post-details .excerpt p {
    margin-bottom: 1.4rem !important;
}
@media (max-width: 767px) {
    #featuredSearch .searchPostItem,
    #latestSearch .searchPostItem {
        margin-bottom: 9rem;
    }
    .page.search-posts .searchForm input[type=text] {
        width: calc(100% - 75px);
    }
}

.post-details .btn-read-more {
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1.8rem;
}


.about-sections .row .row {
    justify-content: space-between;
}
.about-sections .col-block {
    margin-bottom: 0 !important;
}
.about-sections .txtblock p {
    margin-bottom: 0;
}
.about-sections .txtblock .block-link {
    font-weight: normal;
    text-decoration: none;
}
.about-sections .txtblock .block-link > span {
    font-family: Sora;
    font-weight: 600;
    font-size: 2.2rem;
    color: #0C4968;
    text-decoration: none;
    position: relative;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    display: inline-block;
    transition: color 0.2s;
}
.about-sections .txtblock .block-link > span::after {
    position: absolute;
    content: ' ';
    background-color: #35C0CE;
    height: 2px;
    left: 0;
    width: 42px;
    bottom: 0;
    transition: width 0.2s;
}
.about-sections .txtblock .block-link:hover,
.about-sections .txtblock .block-link:hover p,
.about-sections .txtblock .block-link:hover span {
    color: #000 !important;
}
.about-sections .txtblock .block-link:hover span::after {
    width: 100%;
}
.about-health-mission {
    background-color: #eef7fc;
    padding-bottom: 0 !important;
}
.about-health-mission .row .row {
    padding-bottom: 0 !important;
}
.about-health-mission .right-col {
    padding-top: 0 !important;
}
.about-health-mission .col-12 > img {
    max-height: 670px;
}
.about-health-mission .col-12 h2 {
    font-size: 36px;
}
.about-health-mission .col-12 h3 {
    font-family: DM Sans,sans-serif;
    font-size: 28px;
}
body.careers section.icon-blocks,
body.about-us section.icon-blocks {
    padding-top: 10rem !important;
}
body.careers section.icon-blocks + section.icon-blocks,
body.about-us section.icon-blocks + section.icon-blocks {
    padding-top: 0 !important;
    padding-bottom: 7rem !important;
}
body.careers section.icon-blocks .icon,
body.about-us section.icon-blocks .icon {
    margin-top: 1rem;
    min-height: 84px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.timelineSlider .col h2 + p {
    margin-top: 2rem;
    max-width: 765px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
}
.about-our-team h2 {
    text-align: center;
    color: #0C4968;
}
.about-our-team h3 {
    color: #0C4968;
}
.about-our-team .cta-full-content article p {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}
.about-our-team .cta-full-content .btn-row {
    border-bottom: 2px solid #0075C9;
    padding-bottom: 10rem;
}
.about-book-cta .col-12 > img {
    padding-right: 10px;
    padding-bottom: 10px;
}
.about-book-cta .left-col::before,
.about-book-cta .left-col::after {
    position: absolute;
    content: ' ';
    background-color: #35c0ce;
}
.about-book-cta .left-col::before {
    right: 0;
    top: 4px;
    height: 100%;
}
@media (max-width: 767px) {
    .about-health-mission .col-12 > img {
        max-height: 280px;
        margin-bottom: 3rem;
    }
}

.counter-container .counter .counter-header h2 {
    color: #0c4968;
    text-align: center;
}

.testimonials h2 {
    color: #0c4968;
}

.text-dkblue {
    color: #0c4968;
}
.text-ltblue {
    color: #0075c9;
}

.mt-6, .my-6 {
    margin-top: 5rem!important;
}
.mb-6, .my-6 {
    margin-bottom: 5rem!important;
}

body header.header-primary .inner-header p.below-cta {
    font-size: 1.8rem;
    margin: 0.8rem 0 0;
}

.content-full .contents a[href^="tel:"] {
    white-space: nowrap;
}

.multi-col-content h3.multi-col-title {
    text-align: center;
    margin-top: 2rem;
}

.multi-col-content .content .thumb {
    margin: 0 auto 2rem;
    border-radius: 70px;
    width: 140px;
    height: 140px;
    display: inline-block;
    overflow: hidden;
    position: relative;
    background-color: #f0f0f0;
}
.multi-col-content .content .thumb > img {
    max-width: 140px;
    position: absolute;
    top: 15px;
    left: 0;
}
.multi-col-content .content .thumb > img.placeholder {
    max-width: 120px;
    left: 10px;
}

body.brokers header + .content-full article > p {
    font-size: 2rem;
    margin-bottom: 5rem;
}

hr.mobile-only {
    display: none;
}
@media (min-width: 992px) {
    body.brokers header + .content-full article > p {
        width: 76%;
        margin-left: auto;
        margin-right: auto;
    }
    .txtblock-icon-multi-col.has_first_col .row .col-block {
        padding-right: 45px;
    }
}
@media (max-width: 991px) {
    body.brokers .try-us {
        font-weight: bold;
    }
    hr.mobile-only {
        display: block;
        margin: 4rem 0 1rem;
    }
}

#teamBios .person {
    /*flex-direction: column;*/
    /*display: flex;*/
    /*justify-content: space-between;*/
}
#teamBios .person .ctaText,
.providerBios .person .ctaText {
    /*flex-grow: 1;*/
    min-height: 70px;
}
.teamBios .person.padBio,
.providerBios .person.padBio {
    padding-bottom: calc(var( --bio-height ) + 1rem);
}

body.i-need-care .need-care-header .inner-header {
    display: block;
    min-height: 0;
    padding-top: 10rem;
    padding-bottom: 10rem;
    width: 100%;
}
body.i-need-care .need-care-header .inner-header + .inner-header {
    padding-top: 0;
}
.need-care-header .card-item {
    border: 1px solid #fff;
    padding: 3rem;
    background: #fff;
    width: 98%;
    margin-left: auto;
    margin-right: auto;
    height: 100%;
    /*display: flex;*/
    /*flex-wrap: wrap;*/
    /*justify-content: center;*/
    /*align-items: center;*/
}
.need-care-header .card-item h3 {
    color: #0e3855;
    padding-bottom: 2.6rem;
}
.need-care-header .card-item p {
    padding: 0 2rem;
}

@media (max-width: 767px) {
    .need-care-header .col-md-4 {
        margin-bottom: 2rem;
    }
    .need-care-header .card-item {
        display: block;
    }
}

.timelineSlider .rangeLabels li:not([data-slide]) {
    display: none;
}

body.our-locations .txtblock-img + .content-full {
    padding: 20rem 0 !important;
    background-color: #0075c9 !important;
    background-image: url('/wp-content/uploads/2022/02/phoenix-medical-centers_blue-min.jpg') !important;
    background-position: 50% 38%;
    text-shadow: 0px 0px 7px #000;
}

body .gform_wrapper .ginput_container_select {
    height: auto;
    border: none;
}
body .gform_wrapper .ginput_container_select .gfield_select {
    height: auto;
    padding: .5rem .4rem !important;
    border-color: #767676 !important;
    border-radius: 1px;
}
body .gform_wrapper .ginput_container_select::after {
    top: 1.6rem;
}

.footer .light-text {
    line-height: 20px;
}
.footer .menu-item a {
    display: inline-block;
    padding: 3px 0;
    line-height: 20px;
}
.footer .menu-item a:hover {
    text-decoration: underline;
}

@media (max-width: 1459px) {
    .br-desktop {
        display: none;
    }
}

#dobPickerForm > .form-row {
    padding-left: 23px;
}
@media (max-width: 440px) {
    #dobPickerForm .form-radio {
        display: flex;
    }
}

@media (max-width: 689px) {
    #overUnderModal .modal-dialog .bmodal-footer {
        display: inline-block;
    }
    #overUnderModal .modal-dialog .bmodal-footer .btn {
        display: block;
        margin: 0 auto 2rem !important;
        width: 24rem;
    }
}

body.brokers .video-contained.bg-azure .embed-responsive,
body.business .video-contained.bg-azure .embed-responsive {
    border: 10px solid #f0f0f0;
}

body.brokers .form-full article {
    text-align: center;
}

.justify-center {
    justify-content: center;
}

span.nowrap {
    white-space: nowrap;
}

@media screen and (max-width: 890px) {
    .timelineSlider .rangeSlideContainer .rangeLabels {
         display: flex;
    }

    .timelineSlider .rangeSlideContainer .rangeLabelsMobile {
         display: none;
    }
}
@media screen and (max-width: 600px) {
    .timelineSlider .rangeSlideContainer .rangeLabels li {
        transform: rotate(90deg);
    }
    .timelineSlider .timelineSplide {
        padding: 0 50px;
    }
    .timelineSlider .timelineSplide .splide__arrow--prev,
    .timelineSlider .timelineSplide .splide__arrow--next {
        width: 40px;
        height: 40px;
        background-size: 40px;
    }
    .splide__arrow--prev {
        left: 0;
    }
    .splide__arrow--next {
        right: 0;
    }
}
@media screen and (max-width: 460px) {
    .timelineSlider .rangeSlideContainer .rangeLabels li {
        font-size: 70%;
    }
}

.plain-link {
    color: inherit;
    font-weight: inherit;
}

.heading-xxs {
    font-size: 1.8rem;
    line-height: 2.4rem;
    color: #0075c9;
    font-weight: 500 !important;
}

/*.show-if-less-20,*/
.show-if-more-20 {
    display: none;
}
.body-less-20 .show-if-less-20 {
    display: inline-block;
}
.body-less-20 .show-if-more-20 {
    display: none;
}
.body-more-20 .show-if-more-20 {
    display: inline-block;
}
.body-more-20 .show-if-less-20 {
    display: none;
}
.body-more-20 .show-if-less-20 + br {
    display: none;
}

.show-AZ {
    display: none !important;
}
body.location-Arizona .show-AZ {
    display: inline-block !important;
}
body.location-Arizona .hide-AZ {
    display: none !important;
}
@media only screen and (min-width: 992px) {
    #mega-menu-wrap-main #mega-menu-main li.mega-hide-on-desktop.show-AZ {
        display: none !important;
    }
}
@media only screen and (max-width: 991px) {
    body.location-Arizona #mega-menu-wrap-main #mega-menu-main > li.mega-menu-item.show-AZ {
        display: list-item !important;
    }
}

.gap-20 {
    margin-right: 5%;
}
.even-spacing {
    margin-top: 7%;
    margin-bottom: 3%;
}
@media only screen and (max-width: 991px) {
   #mega-menu-wrap-main .mega-menu-toggle + #mega-menu-main {
        opacity: 0.9;
}

    body #mega-menu-wrap-main #mega-menu-main > li.mega-menu-item > a.mega-menu-link {
    padding: 0.75rem;
    }

}
