/**
Theme Name: dynafios
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: dynafios
Template: astra
*/


@font-face {
    font-family: "arial-black-custom";
    src: url("https://use.typekit.net/af/4495a6/0000000000000000775aad7a/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3") format("woff2"),
    url("https://use.typekit.net/af/4495a6/0000000000000000775aad7a/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3") format("woff"),
    url("https://use.typekit.net/af/4495a6/0000000000000000775aad7a/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3") format("opentype");
    font-style: normal;
    font-weight: 900;
    font-display: auto;
}

/*Global*/
.post-navigation {
    display: none;
}

body .elementor-element.elementor-widget-text-editor p:last-child {
    margin-bottom: unset;
}


/*Contact form ID = 1 */


.start-today .gform_fields {
    row-gap: 16px;
}

.start-today .gform_fields .ginput_container textarea::placeholder {
    color: black;
    font-size: 13px;
    padding: unset;
}

.start-today .gform_fields .ginput_container input::placeholder {
    color: black;
    font-size: 13px;

}

.start-today .gform_fields .ginput_container input {
    height: 39px;
}

.start-today .gform_fields .ginput_container input:focus,
.start-today .gform_fields .ginput_container input:active,
.start-today .gform_fields .ginput_container textarea:focus,
.start-today .gform_fields .ginput_container textarea:active {
    border: unset !important;
}


.start-today .gform_fields .ginput_container input,
.start-today .gform_fields .ginput_container textarea {

    font-size: 13px;
    box-shadow: unset;
    border-radius: 12px;
    color: black;
    border: unset !important;
    background: #f6dbc2;
    padding: 12px;
}

.start-today .gform_fields .ginput_container textarea {
    min-height: 96px;
}


.start-today .gform_footer .gform_button.button {
    background: black !important;
    transition: 0.5s all ease !important;
    padding: 15px 33px !important;
    text-transform: uppercase !important;
    font-size: 13px !important;
    border-radius: 27px !important;
    letter-spacing: 0.8px !important;
    font-weight: bold !important;
}

.start-today .gform_footer .gform_button.button:hover {
    background: white !important;
    color: black !important;
}

.start-today .gform-field-label {
    font-size: 15px;
    color: black;
    font-weight: 400;
    line-height: 1.7;
    margin-bottom: unset;
}

.start-today .gfield_required.gfield_required_text {
    display: none;
}


/*Link inside content*/
.elementor-widget-text-editor p a {
    color: #F68A1F;
    transition: 0.5s all ease;
}

p a {
    color: #F68A1F;
    transition: 0.5s all ease;
}

p a:hover {
    text-decoration: underline;
}

.elementor-widget-text-editor p a:hover {
    text-decoration: underline;
}

/*Link inside content END*/


/*Arial Black*/

.arial-black h1,
.arial-black h2,
.arial-black h3,
.arial-black h4,
.arial-black h5,
.arial-black h6 {
    font-family: "arial-black-custom", "Arial Black", Arial, sans-serif !important;
    font-weight: 900 !important;
}

/*Arial Black END*/

/*black span*/

.elementor-heading-title span {
    color: black;
}

/*Yellow CTA*/
.elementor-widget-button.yellow-btn a.elementor-button {
    background: #F68A1F;
    transition: 0.5s all ease;
    font-size: 20px;
    line-height: 1.7;
}

.elementor-widget-button.yellow-btn.small a.elementor-button {
    background: #F68A1F;
    transition: 0.5s all ease;
    font-size: 13px !important;
    line-height: 1.7;
    padding: 15px 33px !important;
}

.elementor-widget-button.small a.elementor-button {
    transition: 0.5s all ease;
    font-size: 13px !important;
    line-height: 1.7;
    padding: 15px 33px !important;
}

.elementor-widget-button.yellow-btn a.elementor-button:hover {
    background: #b2b2b2;
}

@media (max-width: 768px) {
    .elementor-widget-button.yellow-btn a.elementor-button {
        font-size: 16px;
    }
}

/*Yellow CTA END*/


/*Typography*/


/*Home page : Our Solutions section*/

.our-solutions__grid p {
    font-size: 16px;
    line-height: 1.7;
    color: black;
}

.our-solutions__grid-link a {
    font-size: 16px;
    color: #f68a1f;
    transition: 0.5s all ease !important;
}

.our-solutions__grid-link a:hover {
    text-decoration: underline;

}

/*Home page : Our Solutions section END*/

/*Default slider*/

.default-slider {
    position: unset !important;
}

/*Default slider END*/

/*Header*/


/*Sub menu*/
.ast-builder-menu-1 .menu-item .sub-menu a.menu-link {
    font-size: 15px;
    line-height: 1.7;
    padding: 5px;
    transition: 0.3s all ease;
}

.ast-builder-menu-1 .menu-item .sub-menu a.menu-link:hover {
    background: white;
}

.ast-builder-menu-1 .menu-item .sub-menu {
    padding: 15px;
    background: #f4f4f4 !important;
    border: unset !important;
}

.ast-builder-menu-1 .sub-menu .menu-link {
    color: #757575 !important;
}

@media (max-width: 1024px) {
    header .ast-search-icon {
        transform: translateY(2px);
    }

}

/*Sub menu END*/

/*Second level sub menu */

.ast-builder-menu-1 .menu-item .sub-menu .menu-item-has-children .sub-menu {
    min-width: 280px;
    top: -15px;

}

@media (max-width: 1280px) {
    .ast-main-header-wrap .site-logo-img img {
        width: 180px;
    }


    .ast-desktop .ast-primary-header-bar.main-header-bar, .ast-header-break-point #masthead .ast-primary-header-bar.main-header-bar {
        padding: unset;
    }

    .ast-builder-menu-1 .menu-item > .menu-link {
        padding: 0 10px;
    }
}

@media (max-width: 1024px) {
    .ast-desktop .ast-primary-header-bar.main-header-bar, .ast-header-break-point #masthead .ast-primary-header-bar.main-header-bar {
        padding: 0 20px;
    }
}

/*Second level sub menu END*/


/*hover line animation*/
.main-navigation {
    position: relative;
}

.hover-line {
    position: absolute;
    will-change: left, width;
    bottom: -20px;
    left: 0;
    height: 3px;
    transition: left 0.3s ease, width 0.3s ease;
    background-color: #f68a1f;

}

.hover-line::after {
    content: "";
    position: absolute;
    top: -6px;
    left: 50%;
    transform: translateX(-50%) rotate(180deg);
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #f68a1f;
    transition: opacity 0.3s ease;

    opacity: 0;
}

.hover-line.active::after {
    opacity: 1;
}

@media (max-width: 1024px) {
    .hover-line {
        display: none !important;
    }
}

/*hover line animation END*/


/*Sticky Header*/

.ast-sticky-active .site-logo-img img {
    width: 150px !important;
}

.ast-sticky-active .site-primary-header-wrap {
    min-height: 75px !important;
}

@media (max-width: 768px) {
    .ast-sticky-active .site-logo-img img {
        width: 120px !important;
    }
}

/*Sticky Header END*/


/*Burger menu */


.ast-mobile-popup-drawer.active .ast-mobile-popup-inner {
    background: #1f1f1f !important;
    padding: 40px;
}

.ast-mobile-popup-drawer.active .ast-mobile-popup-inner .menu-item a {
    font-size: 12px !important;
    padding-right: unset !important;
    padding-left: unset !important;
    font-weight: 700 !important;
    border-color: #979797 !important;
}

.ast-mobile-popup-drawer .ast-mobile-popup-header {
    justify-content: flex-start;
    margin-bottom: 20px;
}

.ast-mobile-popup-drawer.active .menu-toggle-close {
    padding: unset;
    box-shadow: unset !important;
    border: unset !important;
    box-sizing: unset !important;
}

.ast-mobile-popup-drawer.active .menu-toggle-close .ahfb-svg-iconset svg {
    width: 30px;
    height: 30px;
    transform: translateX(-6px);
}

#ast-hf-mobile-menu .sub-menu .menu-link {
    background: #1f1f1f;
}

#ast-hf-mobile-menu .sub-menu .menu-link .icon-arrow {
    display: none !important;
}

#ast-hf-mobile-menu .menu-item:hover .ast-menu-toggle {
    color: white !important;

}

#ast-hf-mobile-menu .sub-menu .menu-item {
    padding-left: 10px;
    background: #1f1f1f;

}

#ast-hf-mobile-menu .menu-item:hover .ast-menu-toggle .ast-icon.icon-arrow {
    color: white !important;

}

#ast-hf-mobile-menu .ast-menu-toggle:hover {
    color: white !important;
}

#ast-hf-mobile-menu .menu-item-has-children > .ast-menu-toggle > .ast-icon.icon-arrow {
    color: white !important;

}


/*Burger menu END */


/*Search*/

.ast-search-box.full-screen .ast-search-wrapper fieldset {
    border-radius: unset;
    display: flex;
    justify-content: space-between;
    padding-bottom: 25px;
    align-items: center;
    border-color: #303030;
}

.ast-search-box.full-screen .ast-search-wrapper .search-form {
    width: 100%;
}

.ast-search-box.full-screen .ast-search-wrapper .search-field {
    padding-left: unset;
}


.ast-search-wrapper {
    max-width: 630px;
}

.large-search-text {
    display: none;
}

.ast-search-box.full-screen .ast-search-wrapper .search-submit {
    background: unset !important;
    filter: brightness(0) saturate(100%) invert(95%) sepia(0%) saturate(0%) hue-rotate(153deg) brightness(106%) contrast(104%);
    transform: translateY(10px);
}

.ast-search-box.full-screen .ast-search-wrapper .search-field {
    font-size: 40px;
    font-weight: 700;
    color: white !important;
}

.ast-search-box.full-screen .ast-search-wrapper .search-field::placeholder {
    color: white !important;

}


.ast-search-box .ast-icon.icon-search svg {
    width: 30px;
    height: 30px;
}

/*Search END*/


/*Footer*/


/*Footer Contact*/

.footer-contact {
    color: white;
    font-size: 16px;
}

.footer-contact h5 {
    color: white;
    font-size: 18px;
    font-family: "arial-black-custom", "Arial Black", Arial, sans-serif !important;
    font-weight: 900 !important;
    margin-bottom: 35px;
    text-align: start;
}

.footer-contact a {
    color: #f68a1f;
    transition: 0.3s all ease;
    font-size: 16px;
    text-decoration: unset;
}

.footer-contact a:hover {
    color: white;
}

.footer-contact .icon {
    filter: brightness(0) saturate(100%) invert(95%) sepia(0%) saturate(0%) hue-rotate(153deg) brightness(106%) contrast(104%);
}

.footer-contact__day,
.footer-contact__tel,
.footer-contact__location,
.footer-contact__mail {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 10px;
}

.footer-contact__day .icon {
    background-image: url("/wp-content/uploads/2025/07/calendar-solid-full.svg");
    width: 18px;
    height: 18px;
}

.footer-contact__location .icon {
    background-image: url("/wp-content/uploads/2025/07/location-dot-solid-full.svg");
    width: 18px;
    height: 18px;
}

.footer-contact__tel .icon {
    background-image: url("/wp-content/uploads/2025/07/phone-solid-full.svg");
    width: 18px;
    height: 18px;
}

.footer-contact__mail .icon {
    background-image: url("/wp-content/uploads/2025/07/envelope-solid.svg");
    width: 18px;
    height: 18px;
}

@media (max-width: 540px) {
    .footer-contact__day,
    .footer-contact__tel,
    .footer-contact__location,
    .footer-contact__mail {
        justify-content: center;
        align-items: center;
    }

    .footer-contact h5 {

        text-align: center;
        margin-bottom: 10px;
        margin-top: 20px;
    }

}


/*Footer Contact END*/


/*Footer nav*/

.footer-nav h5 {
    color: white;
    font-size: 18px;
    font-family: "arial-black-custom", "Arial Black", Arial, sans-serif !important;
    font-weight: 900 !important;
    margin-bottom: 35px;
    text-align: start;
}


.footer-nav a {
    color: #f68a1f;
    transition: 0.3s all ease;
    font-size: 16px;
    text-decoration: unset;
}

.footer-nav a:hover {
    color: white;
}

.footer-nav li {
    list-style-type: none;
    text-align: left;
    margin-bottom: 5px;
}

.footer-nav ul {
    padding: unset;
    margin: unset;
}


@media (max-width: 540px) {
    .footer-nav li {
        text-align: center;
    }

    .footer-nav h5 {

        text-align: center;
        margin-bottom: 10px;
        margin-top: 20px;

    }
}

/*Footer nav END*/


/*Footer Copyright*/
.ast-footer-copyright p {
    font-size: 15px;
    color: #a9a9a9;
}

.ast-footer-copyright a {
    font-size: 12px;
    color: white;
    transition: 0.3s all ease;
}

.ast-footer-copyright a:hover {
    color: #F68A1F;
}


#block-9 {
    margin-top: 20px;
    color: white;
    font-size: 16px;
    max-width: 280px;
}

/*Footer Copyright END*/


@media (max-width: 768px) {
    .ast-builder-grid-row-container.ast-builder-grid-row-tablet-3-equal .ast-builder-grid-row {
        grid-template-columns: repeat(2, 1fr) !important;
        grid-template-rows: repeat(2, 1fr) !important;
    }


    .site-above-footer-wrap[data-section="section-above-footer-builder"].ast-footer-row-tablet-stack .site-footer-section-1 {

        grid-area: 1 / 1 / 2 / 3;
    }

    .site-above-footer-wrap[data-section="section-above-footer-builder"].ast-footer-row-tablet-stack .site-footer-section-2 {

        grid-area: 2 / 1 / 3 / 2;
    }

    .site-above-footer-wrap[data-section="section-above-footer-builder"].ast-footer-row-tablet-stack .site-footer-section-3 {

        grid-area: 2 / 2 / 3 / 3;
    }


    .ast-header-break-point .footer-widget-area[data-section="sidebar-widgets-footer-widget-2"] {
        display: flex;
        align-items: center;
        justify-content: center;

    }


}

@media (max-width: 540px) {
    .ast-builder-grid-row-container.ast-builder-grid-row-tablet-3-equal .ast-builder-grid-row {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    /*.site-above-footer-wrap[data-section="section-above-footer-builder"].ast-footer-row-tablet-stack .site-footer-section-1 {*/
    /*    grid-area: 1 / 1 / 2 / 3;*/
    /*}*/
    /*.site-above-footer-wrap[data-section="section-above-footer-builder"].ast-footer-row-tablet-stack .site-footer-section-2 {*/
    /*    grid-area: 2 / 1 / 3 / 3;*/
    /*}*/
    /*.site-above-footer-wrap[data-section="section-above-footer-builder"].ast-footer-row-tablet-stack .site-footer-section-3 {*/
    /*    grid-area: 3 / 1 / 4 / 3;*/
    /*}*/


}


.progress-circles-section .container {
    display: flex;
    gap: 50px;
    justify-content: space-between;
}


.progress-circle {
    position: relative;
    width: 265px;
    height: 265px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    overflow: hidden;
}

.progress-circle .inner-circle {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    border-radius: 50%;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    color: white;
    text-align: center;
}

.progress-circle .progress-text {
    font-size: 29px;
    margin-bottom: 5px;
    font-family: "arial-black-custom", "Arial Black", Arial, sans-serif !important;
    font-weight: 900 !important;
}

.progress-circle .label {
    font-size: 14px;
    text-transform: uppercase;
    line-height: 1.2;
}

.progress-circle .outer-circle {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    box-sizing: border-box;
    z-index: 1;
    background-color: white;
    background-image: conic-gradient(#ed8e31 var(--fill-percentage, 0%), transparent var(--fill-percentage, 0%));
    transform: rotate(0deg);
    transform-origin: center;
    mask-image: radial-gradient(
            transparent calc(67% - 1px),
            black calc(67% + 1px)
    );

    transition: background-image 1.5s ease-out;
}

@media (max-width: 1024px) {
    .progress-circle {
        position: relative;
        width: 205px;
        height: 205px;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        overflow: hidden;
    }
}

@media (max-width: 768px) {
    #progress-circles-section .container {
        display: flex;
        gap: 30px;
        justify-content: center;
        flex-direction: column;
    }

    .progress-circle {
        position: relative;
        width: 265px;
        height: 265px;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        overflow: hidden;
    }
}


/*About Us*/


/*Circle*/

.progress-circles-section.direction-column .container {
    flex-direction: column;
    gap: 35px;
}


.progress-circles-section.about .progress-item {
    display: flex;
    gap: 20px;

}

.progress-circles-section.about .progress-item .progress-text {
    font-size: 21px;

}

.progress-circles-section.about .progress-item .outer-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: unset;
    min-width: 125px;
}

.progress-circles-section.about .progress-item .outer-info p {
    color: white;
    margin-bottom: unset;
}

.progress-circles-section.about .progress-item .outer-info .outer-info__title {
    font-size: 16px;
    font-weight: 700;

}

.progress-circles-section.about .progress-item .outer-info .outer-info__subtitle {
    font-size: 17px;
    font-weight: 400;

}


.progress-circles-section.about .progress-item .progress-circle {
    width: 115px;
    height: 115px;
}


/*Progress Bar*/

.progress-bar-container {
    position: relative;
    width: 100%;
    height: 100%;
    margin: 20px 0;
    background: unset;
    display: flex;
    gap: 32px;
    flex-direction: column;

}

.progress-bar__bar {
    position: relative;
    height: 6px;
    background: #F68A1F;
    border-radius: 12px;
    overflow: hidden;
}

.progress-bar {
    height: 100%;
    width: var(--fill-percentage);
    background-color: #a09284;
    border-radius: 6px;
    position: absolute;
    top: 0;
    transition: width 0.3s ease;
}

.progress-bar__text,
.progress-bar__label {
    font-family: "arial-black-custom", "Arial Black", Arial, sans-serif !important;
    font-weight: 900 !important;
    font-size: 13px;
    text-transform: uppercase;
}

.progress-bar__content {
    display: flex;
    margin-bottom: 12px;
    justify-content: space-between;
}

/*Progress Bar END*/


/*Contact us page*/

.contact-location span span {
    font-weight: 400;
}


/*Contact Form */


.default-form .gform_fields {
    row-gap: 17px;
}

.default-form .gform_fields .ginput_container textarea::placeholder {
    color: #d6dee8;
    font-size: 19px;
    padding: unset;
}

.default-form .gform_fields .ginput_container input::placeholder {
    color: #d6dee8;
    font-size: 19px;
    padding: 15px 0;

}

.default-form .gform_fields .ginput_container input {
    height: 54px;
}

.default-form .gform_fields .ginput_container input:focus,
.default-form .gform_fields .ginput_container input:active,
.default-form .gform_fields .ginput_container textarea:focus,
.default-form .gform_fields .ginput_container textarea:active {
    border-style: solid;
    border-top: unset;
    border-left: unset;
    border-right: unset;
}


.default-form .gform_fields .ginput_container input,
.default-form .gform_fields .ginput_container textarea {
    border-top: unset;
    border-left: unset;
    border-right: unset;
    border-color: #3d3d3d;
    border-width: 2px;
    font-size: 19px;
    box-shadow: unset;
    border-radius: unset;
    color: black;
    padding: 15px 0;
}

.contact-form.default-form .gform_fields .ginput_container textarea {
    min-height: 120px;
}

.default-form .gform_fields .ginput_container textarea {
    min-height: 192px;
}

.default-form .gform_footer .gform_button.button {
    background: black !important;
    transition: 0.5s all ease !important;
    padding: 15px 33px !important;
    text-transform: uppercase !important;
    font-size: 13px !important;
    border-radius: 27px !important;
    letter-spacing: 0.8px !important;
    font-weight: bold !important;
}

.default-form .gform_footer .gform_button.button:hover {
    background: #F68A1F !important;
}

.default-form .gform-field-label {
    font-size: 16px;
    color: #c6c6c6;
    font-weight: 700;
    line-height: 1.7;
}

.default-form .gfield_required.gfield_required_text {
    font-style: italic;
    font-size: 13px;
    font-weight: 400;
    color: #c02b0a;
}

/*Contact us page END*/


/*Request Page*/


/*Request Form*/

.default-form.request-form .gform_fields .ginput_container input,
.default-form.request-form .gform_fields .ginput_container textarea {
    background: #fafafa;
    border-radius: 5px 5px 0 0;
}

.default-form.request-form .gform_fields .ginput_container input {
    height: 39px;
    font-weight: 400;
    padding: 10px;
}

.default-form.request-form .gform_fields {
    row-gap: 35px;
}

.default-form.request-form .gform_fields .ginput_container textarea {
    color: black;
    font-size: 15px;
    padding: 5px 5px;
    font-weight: 400;

}

.default-form.request-form .gform_fields .ginput_container textarea::placeholder {
    color: black;
    font-size: 15px;
    padding: unset;
    font-weight: 400;

}

.default-form.request-form #input_4_10 .gform-field-label {
    font-size: 15px;
    font-weight: 400;
}

.default-form.request-form .gform-field-label {

    color: #232323!important;
}


/*Product Page*/

.color-span strong {
    font-weight: bold;
    color: #F68A1F;
}

.color-span a {
    font-weight: bold;

}

.info-count {
    box-shadow: 0 10px 30px rgba(10, 10, 10, 0.2);
}

.info-count.e-grid > .elementor-element {

    border-right: 1px solid #ccc;

}

.info-count.e-grid > .elementor-element:last-child {

    border-right: unset;

}

@media (max-width: 768px) {
    .info-count.e-grid > .elementor-element {

        border-right: unset;
        border-bottom: 1px solid #ccc;

    }

    .info-count.e-grid > .elementor-element:last-child {

        border-right: unset;
        border-bottom: unset;

    }
}

.info-count.e-grid > .elementor-element .elementor-counter-number-wrapper {
    font-family: "arial-black-custom", "Arial Black", Arial, sans-serif !important;
    font-weight: 900 !important;
}

.radius .elementor-divider-separator {
    border-radius: 20px;
}

/*Product Page END*/


/*Medicare page*/

.medicare-accordion .e-n-accordion-item-title {
    box-shadow: 0 20px 35px rgb(0 0 0 / 8%);
}

.medicare-accordion .e-n-accordion-item-title[aria-expanded="true"] {
    border-radius: 10px 10px 0 0 !important;
    box-shadow: 0 20px 35px rgb(0 0 0 / 8%);

}

.medicare-accordion .e-n-accordion-item-title .e-n-accordion-item-title-text {
    font-family: "arial-black-custom", "Arial Black", Arial, sans-serif !important;
    font-weight: 900 !important;
}

/*Medicare page END*/


/*Leadership Page*/
.leadership .elementor-swiper-button {
    background-color: unset !important;
}

.leadership h6,
.leadership .elementor-heading-title,
.leadership .elementor-widget-theme-post-content {
    color: white;
}


/*In the News Page*/

.news-content {
    max-height: 395px;
}

.news-content .elementor-widget-image {
    height: 100%;
}


/*Members slider*/

.member-image {
    overflow: hidden;
    position: relative;
    width: 349px;
    height: 349px;
}

.member-image:hover:after {
    opacity: 1;
}

.member-image:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.5);
    transition: opacity 300ms;
    opacity: 0;
    pointer-events: none;
}

.member-image img {
    width: 100%;
    height: 100%;
    transition: 0.5s all ease;
    object-fit: cover;
    display: block;
}


.member-image:hover img {
    transform: scale(1.2);
}


.icon-list strong {
    font-size: 17px;
}

.physician-btn .elementor-button-content-wrapper {
    justify-content: space-between;
}

/*Case Study*/

.case-study_grid .study-image a {
    width: 100%;
    height: 100%;
}

.case-study_grid .study-image {
    overflow: hidden;
    position: relative;
    max-width: 430px !important;
    width: 100%;
    max-height: 250px !important;
    /*height: 250px !important;*/
}

@media (min-width: 768px) {

    .case-study_grid .e-loop-item .elementor-element {
        height: 100%;
    }
}

.study-image:hover:after {
    opacity: 1;
}

.study-image:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.5);
    transition: opacity 300ms;
    opacity: 0;
    pointer-events: none;
}

.study-image img {
    width: 100% !important;
    height: 100% !important;
    transition: 0.5s all ease;
    object-fit: cover;
    display: block;
}


.study-image:hover img {
    transform: scale(1.2);
}

.single__content h4 {
    color: white;
    margin-bottom: 47px !important;
    position: relative;


}

.single__content h4:after {
    content: '';
    height: 3px;
    background: #F68A1F;
    width: 100px;
    position: absolute;
    bottom: -20px;
    left: 0;


}


.single__post-navigation .elementor-post-navigation__prev {
    margin-right: 30px;
}

.single__post-navigation .post-navigation__prev--label,
.single__post-navigation .post-navigation__next--label {
    text-transform: uppercase;
    font-family: "arial-black-custom", "Arial Black", Arial, sans-serif !important;
    font-weight: 900 !important;
    margin-bottom: 10px;
}

.single__post-navigation .post-navigation__prev--title,
.single__post-navigation .post-navigation__next--title {
    font-family: "arial-black-custom", "Arial Black", Arial, sans-serif !important;
    font-weight: 900 !important;
}

.related-image:hover img {
    transform: scale(1.2);
}

.related-image {
    overflow: hidden;
    position: relative;
    max-width: 386px !important;
    width: 100%;
    max-height: 200px !important;
    /*height: 250px !important;*/
}


.related-image img {
    width: 100% !important;
    height: 100% !important;
    transition: 0.5s all ease;
    object-fit: cover;
    display: block;
}

.single__image .widget-image-caption {
    position: absolute;
    color: #ffffff;
    z-index: 99;
    bottom: 0;
    left: 50%;
    text-shadow: 1px 1px 1px black;
    width: 100%;
    transform: translateX(-50%);
}

.single__tax .elementor-post-info__terms-list-item {
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 600;
    color: white;
    float: left;

    padding: 7px 16px 8px;
    border-width: 1px;
    border-style: solid;
    margin-right: 10px;
    margin-bottom: 10px;
    transition: 0.5s all ease;
}

.single__tax .elementor-post-info__terms-list-item:hover {
    color: #F68A1F;

}


#ast-scroll-top.ast-scroll-top-icon {
    background-color: #dbdbdb !important;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    /*display: flex !important;*/
    align-items: center;
    justify-content: center;
}

#ast-scroll-top.ast-scroll-top-icon .ast-icon {
    filter: invert(1);
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}


/*Popup*/
body {
    position: relative;
}

body.active {
    overflow: hidden !important;
}

body.active:after {
    content: '';
    height: 100%;
    width: 100%;
    background: rgb(255 255 255 / 33%);
    z-index: 99;
    position: absolute;
    left: 0;
    top: 0;
}

.member-popup {
    display: none !important;
    position: fixed !important;
    inset: 0;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: black;
    overflow: auto !important;
    z-index: 9999 !important;
    flex-direction: row !important;
    max-width: 1240px !important;
    margin: 0 auto !important;
    width: 100% !important;
    max-height: 800px !important;
    height: 100% !important;
    min-height: 350px;
    color: white;
    border-radius: 20px !important;
    opacity: 0;
    transition: opacity 0.5s ease;
}


.member-popup h6 {
    color: white !important;
}

.member-popup.active {
    display: flex !important;
    opacity: 1;
}

.member-image {
    cursor: pointer;
}

.member-content {
    color: white;
!important;
}

.member-close {
    right: 30px !important;
    cursor: pointer;
    top: 30px !important;
}

.member-popup .popup-image img {
    width: 350px;
    height: 350px;
    object-fit: cover;
    object-position: center center;
}

@media (max-width: 1440px) {
    .member-popup {
        max-width: 80% !important;
    }

    .member-popup .popup-image img {

        width: 280px;
        height: 280px;

    }
}


@media (max-width: 768px) {
    .member-image {
        width: 300px;
        height: 300px;
    }

    .member-close {
        right: 15px !important;
        cursor: pointer;
        top: 15px !important;
    }
}

.term-content h2 {
    font-size: 48px;
    font-family: "arial-black-custom", "Arial Black", Arial, sans-serif !important;
    font-weight: 900 !important;
    color: white !important;
}


.term-content a {
    color: #F68A1F;
}


.term-content a:hover {
    text-decoration: underline;
}

.layout-4 .member-image {
    max-width: 349px;
    max-height: 349px;
    width: 100%;
    height: 100%;
}