/* :root {
    --font-body: 'GeneralSans-Regular';
    --font-secondary: 'Sen', sans-serif;
    --font-body-medium: 'GeneralSans-Medium';
    --light-blue: #ACE0F8;
    --mid-blue: #005CAA;
    --blue: #326FB7;
    --color-cta: #F0524D;
    --white: #FFF;
    --dark-green: #00DB6C;
    --green: #4DF085;
    --dark-blue: #12153E;
    --light-green: rgba(0, 243, 120, 0.08);
    --color-cta-hover: #DA3B35;
    --border-radius-20: 20px;
    --transition: all 400ms ease-in-out;
} */
@media (min-width: 1200px) and (max-width: 1350px) {
    .menu>li>ul.sub-menu {
        left: 0;
    }
}

@media screen and (max-width: 1199px) {
    .menu-open {
        overflow: hidden;
    }
    .site-branding img.desktop-logo {
        display: none;
    }
    .site-branding img.mobile-logo {
        display: block;
    }


    .site-branding img {
        max-width: 127px;
    }
     header.sticky .site-branding img {
        max-width: 70px;
    }

    .top-header {
        position: relative;
        z-index: 10;
        padding:  9px 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.30);
    }
    .top-header-inner {
        justify-content: center;
    }
    .top-header-inner .back-btn{
        display: none;
    }

    .head-left {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        position: relative;
        z-index: 10;
    }

    .head-left .mobile-header {
        display: flex;
        align-items: center;
    }

    .header-inner {
        display: block;
        position: relative;
    }

    .mobile-menu,
    .mobile-search {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 36px;
        width: 36px;
        background-color: rgba(255, 255, 255, 0.20);
        border-radius: 100%;
        cursor: pointer;
        transition: var(--transition);
    }

    .back-btn.mobile{
        display: block;
        max-width: max-content;
    }

    .mobile-menu:hover,
    .mobile-search:hover {
        background-color: rgba(255, 255, 255, 0.40);
    }

    .mobile-search {
        margin-right: 12px;
    }

    .mobile-menu img {
        max-width: 19px;
        width: auto;
    }

    .mobile-menu .close-icon {
        display: none;
    }
    
    .mobile-menu.active .close-icon {
        display: block;
    }

    .mobile-menu.active .menu-open-icon {
        display: none;
    }

    .mobile-search img {
        max-width: 16px;
    }

    .search-bar-tab {
        display: none;
    }
    header.sticky .header-lower,
    .header-lower {
        padding: 12px 0;
    }

    .header-search {
        display: block;
        position: absolute;
        z-index: 99;
        top: 100%;
        width: calc(100% + 30px);
        left: -15px;
        right: 0;
        padding-top: 10px;
        opacity: 0;
        -ms-transition: var(--transition);
        -webkit-transition: var(--transition);
        -o-transition: var(--transition);
        transition: var(--transition);
        visibility: hidden;
    }

    .header-search.search-open {
        opacity: 1;
        visibility: visible;
    }

    .hd-ser-close {
        position: absolute;
        top: 50%;
        right: 18px;
        transform: translateY(-50%);
    }

    .hd-ser-close img.close-icon {
        width: auto;
    }

    .search-box input[type="search"] {
        font-family: var(--font-secondary);
        max-width: 100%;
        padding: 16px 15px 16px 50px;
        border-radius: 0;
        font-size: 18px;
        line-height: 28px;
        background-size: 20px;
        background-color: rgba(18, 21, 62, 0.95);
    }

    #hd-ser-form .search-submit img {
        max-width: 20px;
    }

    .head-right {
        background: var(--dark-blue);
        display: none;
        position: fixed;
        width: 100%;
        z-index: 9;
        left: 0;
        right: 0;
        top: 0;
        overflow-y: scroll;
        padding: 150px 16px 60px;
        bottom: 0;
    }

    .head-right::before{
        position: fixed;
        content: "";
        width: 100%;
        height: 135px;
        left: 0;
        top: 0;
        background-color: var(--dark-blue);
        z-index: 2;
    }

    header.sticky .head-right {
        padding: 75px 16px 60px;
    }

    header.sticky .head-right::before {
        height: 75px;
    }

    .main-menu .main-navigation .menu>li>a {
        font-size: 18px;
        line-height: 24px;
        display: inline-flex;
        justify-content: space-between;
        width: 100%;
    }

    .main-menu .menu>li {
        display: block;
        margin: 0 0 24px;
        padding: 0 0 24px;
        border-bottom: 1px solid rgba(255, 255, 255, .3);
    }
    .header-cta a {
        max-width: max-content;
        max-height: unset;
        padding: 10px 10px 10px 22px;
    }
    .header-cta:not(:last-child) {
        margin-left: 0;
        margin-bottom: 30px;
    }

    header.sticky .header-lower .main-menu .menu>li {
        padding-bottom: 18px;
    }

    .mobile-header-bottom {
        display: block;
        opacity: 0.7;
    }

    .header-menu-item a,
    .header-lang {
        display: block;
    }

    .header-menu-item a:not(:last-child) {
        margin-right: 0;
        margin-bottom: 30px;
    }

    .header-lang{
        margin: 30px 0 0;
    }

    .main-menu .menu>li>.sub-menu {
        display: none;
    }

    .main-menu .menu>li>.sub-menu>li {
        margin-top: 20px;
        padding-right: 15px;
    }

    .main-menu .menu>li>.sub-menu>li>a {
        font-size: 16px;
        line-height: 26px;
        color: var(--dark-blue);
    }

    .main-menu .menu>li>ul.sub-menu>li>.sub-menu>li {
        margin-top: 15px;
    }

    .main-menu .menu>li>ul.sub-menu>li>.sub-menu>li>a {
        font-family: var(--font-body);
        font-size: 14px;
        letter-spacing: 0;
        line-height: 24px;
        color: var(--dark-blue);
    }

    .mobile-header-bottom .footer-cta-title {
        margin: 0;
    }

    .mobile-header-bottom .footer-CTA-inner h3 {
        font-size: 18px;
        line-height: 26px;
        letter-spacing: -0.2px;
    }

    .mobile-header-bottom .footer-CTA-inner {
        border-radius: 10px;
        padding: 18px 20px 24px;
        text-align: left;
    }

    .mobile-header-bottom .tel-btn a.phone:not(:last-child) {
        margin: 0 0 20px;
    }

    .mobile-header-bottom .tel-btn a.phone {
        padding: 0 0 0 40px;
        background-color: unset;
        color: var(--color-cta);
        margin: 0;
        display: block;
        width: max-content;
    }

    .mobile-header-bottom .tel-btn a.phone:after {
        background: #f0524d;
        background-image: url(images/icons/icon-phone-white-cta.svg);
        left: 0;
        background-size: 17px;
        background-repeat: no-repeat;
        background-position: center;
    }

    .microsite header {
        position: relative;
        background-color: var(--dark-blue);
        width: 100%;
        z-index: 9;
        left: 0;
        right: 0;
    }

    .microsite header.sticky {
        position: fixed;
        top: 0;
        z-index: 999;
    }

    .microsite header.sticky .head-right {
        top: 103px;
    }

    .search-wrapper.search-appear {
        top: 100%;
    }

    a.micro-header-search {
        margin-right: 12px;
    }

    .back-btn {
        margin-bottom: 30px;
    }

    .microsite .header-lower {
        padding: 12px 0;
        margin-bottom: -2px;
    }

    .microsite .head-right {
        background-color: var(--dark-blue);
        top: 115px;
        padding: 30px 15px 35px;
    }

    .microsite-menu .main-navigation>ul>li {
        display: block;
        margin: 0 0 22px;
        position: relative;
        border-bottom: 1px solid rgba(255, 255, 255, .3);
        padding-bottom: 23px;
    }

    .microsite-menu .main-navigation>ul>li>a br {
        display: none;
    }

    .microsite-menu .main-navigation>ul>li>a {
        font-size: 18px;
        line-height: 24px;
        justify-content: space-between;
    }

    .microsite-menu .main-navigation>ul>li.active>a {
        opacity: .5;
    }

    .microsite-menu .dropdown-menu.active>a:after {
        transform: rotate(-180deg);
    }

    .microsite-menu .dropdown {
        margin-top: 20px;
        position: unset;
        transform: unset;
        opacity: 1;
        visibility: visible;
        display: none;
        transition: unset;
    }

    .image-with-submenu {
        display: block;
        margin: 0;
        width: auto;
        padding: 0;
        box-shadow: unset;
        border-radius: unset;
        background-color: unset;
    }

    .submenu-links ul li {
        margin-bottom: 20px;
    }

    .submenu-links ul li:not(:last-child) {
        margin-bottom: 20px;
    }

    .submenu-links ul li a,
    .dropdown .submenu ul li a {
        font-family: 'GeneralSans-Medium';
        color: #fff;
        font-size: 16px;
        line-height: 26px;
    }

    .submenu-links ul li a br {
        display: none;
    }

    .submenu-cta-img>a {
        background-color: unset;
        border-radius: unset;
        padding: 0;
        transition: 0.3s all;
        display: flex;
        align-items: center;
    }

    .submenu-cta-img .cta-img {
        padding-bottom: 0;
    }

    .submenu-cta-img .cta-arrow-link:before {
        display: none;
    }

    .submenu-links,
    .submenu-cta-img {
        width: 100%;
        padding: 0;
    }

    .main-menu .menu>li.active a:after {
        /* background-image: url(images/icons/icon-dropdown-menu.svg) !important; */
    }

    .main-menu .menu > li.active > a {
        color: var(--green);
    }

    .main-menu .main-navigation .menu>li.menu-item-has-children.active>a:after {
        transform: rotate(180deg);
        filter: brightness(0) saturate(100%) invert(80%) sepia(54%) saturate(515%) hue-rotate(75deg) brightness(93%) contrast(103%);
    }

    .main-menu .menu>li>ul.sub-menu>li>.sub-menu {
        padding-left: 10px;
    }
    .sub-menu-link-box a,
    .sub-menu .bottom-links a,
    .sub-menu .top-links a,
    .sub-menu-link-box a.link-box-image{
        color: var(--white);
    }

    .sub-menu .top-links a > br{
        display: none;
    }
    .sub-menu .top-links{
        margin-top: 30px;
    }
    .sub-menu .bottom-links > a:not(:last-child),
    .sub-menu .top-links:not(:last-child) {
        margin-bottom: 30px;
    }
    .sub-menu-link-box a.link-box-image .mobile-img {
        display: block;
    }
    .sub-menu-link-box a.link-box-image .desktop-img {
        display: none;
    }
    .sub-menu-links .links-inner ul li a:after,
    .sub-menu-link-box a.link-box-image .img-wrap:after{
        background-color: var(--green);
        background-size: 10px;
        background-image: url(images/icons/icon-cta-arrow-dark-blue.svg);
    }

    .sub-menu-links .links-inner {
        background: rgba(0, 243, 120, 0.08);
    }

    .sub-menu-links .links-inner a h6 {
        color: var(--white);
    }
    .sub-menu-links .links-inner ul li a {
        color: var(--green);
    }
    .main-menu .main-navigation .menu>li>a:hover,
    .sub-menu-link-box a:hover,
    .sub-menu .top-links a:hover, 
    .sub-menu .bottom-links a:hover,
    .sub-menu-links .links-inner a:hover h6,
    .sub-menu-links .links-inner ul li a:hover {
        color: var(--dark-green);
    }
    .sub-menu-links .links-inner ul li a:hover::after {
        background-color: var(--dark-green);
    }

    .tabbed_resources_section .sticky-sidebar-nav {
        top: 80px;
    }
}

@media screen and (max-width: 1099px) {

    /* ESSS Profile Directory */
    .single-directory-card .left_row_logos .logo_item{
        flex-wrap: wrap;
        gap: 10px;
    }
    .single-directory-card .left_row_logos .logo_item .logo-name{
        margin: 0;
        width: 100%;
        text-align: center;
    }
    .map_content_wrap {
        flex-direction: column-reverse;
    }
    .map_content_wrap .left_content_wrap {
        max-width: 100%;
        flex-shrink: 0;
        position: relative;
    }
    /* ESSS Profile Directory */


    .step-count-6.medicine-step-inner {
        flex-wrap: wrap;
    }

    .step-count-6.medicine-step-inner .medicine-step-box{
        width: 33.33%;
    }

    .step-count-6.medicine-step-inner .medicine-step-box:nth-child(4) .indicator-icon-wrap{
        display: none;
    }
    .step-count-6.medicine-step-inner .medicine-step-box:nth-child(3) .setp-icon-box:after {
        right: -24px;
    }
    .step-count-6.medicine-step-inner .medicine-step-box:nth-child(4) .setp-icon-box:before {
        left: -24px;
    }

    .step-count-6 .medication-box {
        mask-size: 260%;
    }
    

}
@media screen and (max-width: 1024px) {

    /* h1,
    .h1 {
        font-size: 65px;
        line-height: 75px;
    } */

    /*.main-menu .menu > li { margin-right: 25px; }*/
    .has-background {
        padding: 50px 0;
    }

    .bg-light-blue-before:before,
    .bg-dark-blue-before:before {
        max-width: calc(100% - 25px);
    }

    .bg-light-blue-before .container,
    .bg-dark-blue-before .container {
        padding: 0 25px;
    }

    .container-big {
        max-width: calc(100% - 25px);
    }

    .filters-box-top {
        padding: 16px;
    }

    .large-image-with-headline .headline {
        top: 35px;
        padding: 0 20px;
    }

    .microsite-upper-footer {
        max-width: calc(100% - 25px);
    }

    .microsite-upper-footer .container {
        padding: 0 25px;
    }

    .microsite-upper-footer .text-inner {
        max-width: 460px;
    }

    .fast-track-graphic-icon {
        max-width: 250px;
    }

    section {
        margin: 0 0 65px;
    }

    .upper-footer-right .Footer-CTA {
        padding-left: 10px;
    }

    .big-search-box input[type="search"] {
        padding: 18px 15px 18px 80px;
        border-radius: 15px;
    }

    /*.header-lower { padding: 24px 0 25px; }*/
    .main-menu .menu>li>a::before {
        bottom: -26px;
    }

    .upper-footer-text {
        max-width: 340px;
    }


    body .gform_wrapper .radio_list_items .gfield_radio {
        justify-content: center;
    }

    body .gform_wrapper .radio_list_items .gfield_radio .gchoice {
        width: 33.33%;
        margin-bottom: 20px;
    }

    .infographic-main {
        margin: 0;
        padding: 0 15px;
    }

    .infographic-main .infographic-item-box:nth-child(even) {
        margin-top: 0;
    }

    .infographic-dashed-line {
        display: none;
    }

    .infographic-item-box {
        padding: 10px 0 0;
    }

    .infographic-item-inner {
        padding: 0px 15px 0px 0px;
    }

    .infographic-item-box .icon-box:after,
    .infographic-item-box .icon-box:before {
        background-image: linear-gradient(90deg, #c7c9d7 50%, hsla(0, 0%, 100%, 0) 0);
        background-position: bottom;
        background-repeat: repeat-x;
        content: "";
        height: 2px;
        position: absolute;
        top: 50%;
        width: 50%;
        z-index: -1;
    }

    .infographic-item-box .icon-box:before {
        background-size: 10px 2px;
        left: -10px;
    }

    .infographic-item-box .icon-box:after {
        background-size: 11px 2px;
        right: -10px;
    }

    .infographic-item-box:first-child .icon-box:before {
        content: none;
    }

    .infographic-item-box:last-child .icon-box:after {
        content: none;
    }

    .infographic-main button.slick-arrow {
        border: none;
        border-radius: 50%;
        height: 42px;
        width: 42px;
        background-color: var(--color-cta);
    }

    .infographic-main button.slick-next,
    .infographic-main button.slick-prev {
        background-size: 100%;
        position: absolute;
        top: 34px;
        z-index: 9;
        font-size: 0;
        background-size: 18px;
        background-repeat: no-repeat;
    }

    .infographic-main button.slick-next {
        background-image: url(images/icons/icon-slider-arrow-next.svg);
        right: 0;
    }

    .infographic-main button.slick-prev {
        background-image: url(images/icons/icon-slider-arrow-prev.svg);
        left: 0;
    }

    .infographic-main .slick-disabled {
        display: none !important;
    }


    .directory_cards_item .content_wrap .content_cols_wrap{
        flex-direction: column;
    }
    .directory_cards_item .content_wrap .content_cols_wrap .col-half {
        width: 100%;
    }

    /* Service Provider Directory */
    .sp_directory_item .sp_directory_right {
        flex-direction: column;
        align-items: flex-start;
    }
    .sp_directory_item .service_category{
        margin: 20px 0 0;
        width: 100%;
    }
    /* Service Provider Directory */

    .tabbed_resources_section .sticky-sidebar-nav {
        padding: 30px 20px 30px 20px;
    }
}
@media only screen and (min-width:768px) and (max-width:991px) {
    .text-with-illustration-section .conten_right_wrap .text-part h3{
        font-size: 27px;
    }
}

@media screen and (max-width: 991px) {
    .container-big {
        max-width: calc(100% - 20px);
    }

    section {
        margin: 0 0 60px;
    }

    body {
        font-size: 16px;
        line-height: 26px;
    }

    h1 {
        font-size: 36px;
        line-height: 44px;
        line-height: 130%;
    }

    h2 {
        font-size: 32px;
        line-height: 130%;
    }

    h3 {
        font-size: 28px;
        line-height: 33px;
        line-height: 130%;
    }

    h4 {
        font-size: 22px;
        line-height: 30px;
        line-height: 130%;
    }

    h5 {
        font-size: 18px;
        line-height: 26px;
    }

    h6 {
        font-size: 16px;
        line-height: 26px;
    }

    p {
        font-size: 16px;
    }

    .p-24 p {
        font-size: 20px;
        line-height: 28px;
    }

    .font-50 {
        font-size: 32px;
        letter-spacing: -0.8px;
        line-height: 40px;
    }

    .site-content ol li,
    .site-content ul li {
        font-size: 16px;
        line-height: 26px;
    }

    .menu-open {
        overflow: hidden;
    }

    .site-branding img {
        max-width: 125px;
    }
    .footer-top-wrap{
        margin-bottom: 30px;
    }
    .footer-top-wrap .col-wrap.col-item-1{
        width: 100%;
        margin-bottom: 50px;
    }
    .footer-top-wrap .col-wrap.col-item-2,
    .footer-top-wrap .col-wrap.col-item-3{
        width: calc(50% - 15px);
    }
    .copyright-text-border {
        padding-top: 15px;
    }

    .top-header {
        position: relative;
        z-index: 10;
    }

    

    .head-left {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        position: relative;
        z-index: 10;
    }

    .head-left .mobile-header {
        display: flex;
        align-items: center;
    }

    .header-inner {
        display: block;
        position: relative;
    }

    .mobile-menu,
    .mobile-search {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 36px;
        width: 36px;
        background-color: rgba(255, 255, 255, 0.20);
        border-radius: 100%;
    }

    .mobile-search {
        margin-right: 12px;
    }

    .mobile-menu img {
        max-width: 19px;
        width: auto;
    }

    .mobile-menu .close-icon {
        display: none;
    }

    .mobile-menu.active .close-icon {
        display: block;
    }

    .mobile-menu.active .menu-open-icon {
        display: none;
    }

    .mobile-search img {
        max-width: 16px;
    }

    .search-bar-tab {
        display: none;
    }

    .header-search {
        display: block;
        position: absolute;
        z-index: 99;
        top: 100%;
        width: calc(100% + 30px);
        left: -15px;
        right: 0;
        padding-top: 10px;
        opacity: 0;
        -ms-transition: var(--transition);
        -webkit-transition: var(--transition);
        -o-transition: var(--transition);
        transition: var(--transition);
        visibility: hidden;
    }

    .header-search.search-open {
        opacity: 1;
        visibility: visible;
    }

    .hd-ser-close {
        position: absolute;
        top: 50%;
        right: 18px;
        transform: translateY(-50%);
    }

    .hd-ser-close img.close-icon {
        width: auto;
    }
    .search-box input[type="search"] {
        font-family: var(--font-secondary);
        max-width: 100%;
        padding: 16px 15px 16px 42px;
        border-radius: 0;
        font-size: 16px;
        line-height: 28px;
        background-size: 20px;
    }

    .search-box input[type="search"]::placeholder{
        font-size: 16px;
    }

    #hd-ser-form .search-submit img {
        max-width: 20px;
    }

    .main-menu .main-navigation .menu>li>a {
        /* font-size: 18px;
        line-height: 24px;
        display: inline-flex;
        justify-content: space-between;
        width: 100%; */
    }

    .main-menu .menu>li {
        /* display: block;
        margin: 0 0 18px;
        padding: 0 0 18px;
        border-bottom: 1px solid #ECEDF0; */
    }

    .main-menu .menu>li>.sub-menu {
        display: none;
    }

    .main-menu .menu>li>.sub-menu>li {
        margin-top: 20px;
        padding-right: 15px;
    }

    .main-menu .menu>li>.sub-menu>li>a {
        font-size: 16px;
        line-height: 26px;
        color: var(--dark-blue);
    }

    .main-menu .menu>li>ul.sub-menu>li>.sub-menu>li {
        margin-top: 15px;
    }

    .main-menu .menu>li>ul.sub-menu>li>.sub-menu>li>a {
        font-family: var(--font-body);
        font-size: 14px;
        letter-spacing: 0;
        line-height: 24px;
        color: var(--dark-blue);
    }

    .mobile-header-bottom .footer-cta-title {
        margin: 0;
    }

    .mobile-header-bottom .footer-CTA-inner h3 {
        font-size: 18px;
        line-height: 26px;
        letter-spacing: -0.2px;
    }

    .mobile-header-bottom .footer-CTA-inner {
        border-radius: 10px;
        padding: 18px 20px 24px;
        text-align: left;
    }

    .mobile-header-bottom .tel-btn a.phone:not(:last-child) {
        margin: 0 0 20px;
    }

    .mobile-header-bottom .tel-btn a.phone {
        padding: 0 0 0 40px;
        background-color: unset;
        color: var(--color-cta);
        margin: 0;
        display: block;
        width: max-content;
    }

    .mobile-header-bottom .tel-btn a.phone:after {
        background: #f0524d;
        background-image: url(images/icons/icon-phone-white-cta.svg);
        left: 0;
        background-size: 17px;
        background-repeat: no-repeat;
        background-position: center;
    }

    .microsite header {
        position: relative;
        background-color: var(--dark-blue);
        width: 100%;
        z-index: 9;
        left: 0;
        right: 0;
    }

    .microsite header.sticky {
        position: fixed;
        top: 0;
        z-index: 999;
    }

    .microsite header.sticky .head-right {
        top: 103px;
    }

    .search-wrapper.search-appear {
        top: 100%;
    }

    a.micro-header-search {
        margin-right: 12px;
    }

    .back-btn {
        margin-bottom: 30px;
    }

    .microsite .header-lower {
        padding: 12px 0;
        margin-bottom: -2px;
    }

    .microsite .head-right {
        background-color: var(--dark-blue);
        top: 115px;
        padding: 30px 15px 35px;
    }

    .microsite-menu .main-navigation>ul>li {
        display: block;
        margin: 0 0 22px;
        position: relative;
        border-bottom: 1px solid rgba(255, 255, 255, .3);
        padding-bottom: 23px;
    }

    .microsite-menu .main-navigation>ul>li>a br {
        display: none;
    }

    .microsite-menu .main-navigation>ul>li>a {
        font-size: 18px;
        line-height: 24px;
        justify-content: space-between;
    }

    .microsite-menu .main-navigation>ul>li.active>a {
        opacity: .5;
    }

    .microsite-menu .dropdown-menu.active>a:after {
        transform: rotate(-180deg);
    }

    .microsite-menu .dropdown {
        margin-top: 20px;
        position: unset;
        transform: unset;
        opacity: 1;
        visibility: visible;
        display: none;
        transition: unset;
    }

    .image-with-submenu {
        display: block;
        margin: 0;
        width: auto;
        padding: 0;
        box-shadow: unset;
        border-radius: unset;
        background-color: unset;
    }

    .submenu-links ul li {
        margin-bottom: 20px;
    }

    .submenu-links ul li:not(:last-child) {
        margin-bottom: 20px;
    }

    .submenu-links ul li a,
    .dropdown .submenu ul li a {
        font-family: 'GeneralSans-Medium';
        color: #fff;
        font-size: 16px;
        line-height: 26px;
    }

    .submenu-links ul li a br {
        display: none;
    }

    .submenu-cta-img>a {
        background-color: unset;
        border-radius: unset;
        padding: 0;
        transition: 0.3s all;
        display: flex;
        align-items: center;
    }

    .submenu-cta-img .cta-img {
        padding-bottom: 0;
    }

    .submenu-cta-img .cta-arrow-link:before {
        display: none;
    }

    .submenu-links,
    .submenu-cta-img {
        width: 100%;
        padding: 0
    }


    .slick-list {
        margin: 0 -10px;
    }

    .slick-slide {
        padding: 0 10px;
    }

    .slick-arrow {
        height: 28px;
        width: 28px;
    }

    .slick-arrow img {
        max-width: 10px;
    }

    .hero-banner-text h1 br {
        display: none;
    }

    .inner-page-b-txt h1 br {
        display: none;
    }

    .titlt-with-arrow h2,
    .titlt-with-arrow h3 {
        max-width: calc(100% - 80px);
    }

    .titlt-with-arrow h2 {
        font-size: 28px;
        line-height: 33px;
    }

    .titlt-with-arrow .slider-navigation {
        min-width: 80px;
        text-align: right;
    }

    .slider-navigation .step-next,
    .slider-navigation .testimoni-next {
        margin-left: 10px;
    }

    .two-columns-text-section h2 {
        margin-bottom: 20px;
    }

    .link-boxes-with-icons .col-md-6:last-child .link-box {
        margin-bottom: 0;
    }
    .full-width-accordions-section h2 {
        margin-bottom: 30px;
    }
    .accrodion-title {
        padding: 20px 16px;
    }
    .accrodion-content {
        padding: 10px 16px 20px;
    }
    .accrodion-title .arrow,
    .resource-items .arrow {
        height: 28px;
        width: 28px;
        min-width: 28px;
    }

    .accrodion-title .arrow img {
        max-width: 10px;
    }

    .resource-items .arrow img {
        max-width: 16px;
    }

    .accrodion-title h5 {
        font-size: 18px;
        line-height: 26px;
    }

    .testimonial-item {
        border-radius: 10px;
        padding: 20px 16px;
    }

    .association-top {
        padding: 16px;
    }

    .association-box .assoc-desc {
        padding: 16px;
    }

    .association-categories {
        padding: 16px;
        border-bottom: 1px solid #E6E7ED;
    }

    .association-box .mobile-link {
        padding: 16px;
    }

    .personalized-support-header .link-box-outer:before {
        width: 150px;
        height: 150px;
        top: -55px;
        border-radius: 50% 50% 0 0;
    }

    .personalized-support-header .sec-ttl {
        padding-bottom: 80px;
        text-align: center;
    }

    .personalized-support-header .link-box .icon img {
        height: auto;
        max-width: 90px;
    }

    .personalized-support-header .link-box {
        margin: 0 0 100px;
        height: auto;
    }

    .personalized-support-header .col-lg-4:last-child .link-box {
        margin-bottom: 0;
    }

    .registre-details {
        width: 84%;
    }

    .registre-details-inner {
        width: 100%;
    }

    .two-column-banner h1 {
        font-size: 36px;
        line-height: 44px;
        letter-spacing: -0.5px;
    }

    .three-columns-steps-section h2 {
        font-size: 32px;
        line-height: 40px;
        letter-spacing: -0.8px;
        margin-bottom: 30px;
    }

    .steps-box {
        margin-bottom: 30px;
    }

    .search-wrapper .search-form .search-input input {
        font-size: 18px;
        letter-spacing: -0.2px;
        line-height: 28px;
        padding: 16px 15px;
    }

    .search-wrapper .search-form .search-submit img {
        max-width: 20px;
    }



    .error-page-inner {
        padding: 60px 0;
    }

    .faq-list-box h2 {
        font-size: 32px;
        line-height: 40px;
        letter-spacing: -0.8px;
        margin: 0 0 25px;
    }

    .number-items {
        height: calc(100% - 40px);
        margin-bottom: 40px;
    }

    .col-lg-3:last-child .number-items {
        margin-bottom: 0;
        height: auto;
    }

    .committee-member-box h5 {
        font-size: 18px;
        line-height: 22px;
    }

    .committee-member-box {
        padding: 21px 16px;
        height: calc(100% - 20px);
        margin: 0 0 20px;
    }

    .contact-text-part h5 {
        font-size: 20px;
        letter-spacing: -0.2px;
        line-height: 28px;
    }

    .contact-text-part .social-links h5 {
        margin-bottom: 20px;
        font-size: 18px;
        line-height: 22px;
    }

    .contact-info .c-email, .contact-info .c-phone {
        font-size: 16px;
    }

    .accrodion-item {
        /* margin: 0 0 20px;
        border-radius: 10px; */
    }

    .resource-items {
        margin: 0 0 20px;
    }

    .accrodion-item:last-child {
        margin-bottom: 0;
    }

    .footer-logo img {
        max-width: 200px;
    }

    .upper-footer-text {
        max-width: 280px;
    }

    .bg-light-blue-before:before,
    .bg-dark-blue-before:before {
        max-width: calc(100% - 15px);
    }

    .bg-light-blue-before .container,
    .bg-dark-blue-before .container {
        padding: 0 25px;
    }

    .testimonial-item .name h5 {
        font-size: 20px;
        line-height: 28px;
    }

    #tt #ttcont .mobile-link {
        display: none;
    }

    .association-box {
        margin-bottom: 30px;
    }

    .association-box .ass-txt h5 {
        font-size: 20px;
        line-height: 28px;
    }

    .personalized-support-header .sec-ttl h2 {
        margin-bottom: 15px;
        font-size: 36px;
        line-height: 44px;
    }

    .text-links-box h5 {
        font-size: 20px;
        line-height: 28px;
        letter-spacing: -0.2px;
    }

    .big-search-box+.faq-list-box {
        padding: 0;
    }

    .big-search-box+.faq-list-box:before {
        display: none;
    }

    .search-head .breadcrumb-item {
        display: unset;
    }

    /* .hero-banner-img img,
    .hero-banner-img video,
    .hero-banner-img iframe {
        object-fit: cover;
    } */

    .personalized-support-header .link-box-outer:after {
        width: 140px;
    }

    section ul li a.glossaryLink,
    section p a.glossaryLink {
        font-size: inherit;
        line-height: inherit;
    }

    .medicine-step-box {
        width: 33.33%
    }

    .medicine-step-box:nth-child(4) .street-light-icons {
        display: none;
    }

    .phase-item-box h5 {
        font-size: 18px;
        line-height: 22px;
        margin: 0 0 10px;
    }

    /* Sidebar Filter */
    .sidebar-filter-wrap .mobile_toggle{
        display: none;
    }
    .fitler_content_head{
        margin-top: 30px;        
    }
    .fitler_content_head:not(:last-child) {
        margin-bottom: 40px;
    }
    .sidebar_header:not(:last-child) {
        margin-bottom: 0;
    }

    .sidebar-filter-wrap .search_wrap{
        padding-top: 16px;
    }
    .sidebar-filter-wrap .filter-txt-icon{
        cursor: pointer;
    }
    .sidebar_header .toggle-btn{
        display: flex;
    }
    .sidebar_header .toggle-btn:not(.active) img{
        filter: brightness(0) saturate(100%) invert(99%) sepia(93%) saturate(1358%) hue-rotate(62deg) brightness(101%) contrast(88%);
    }
    .sidebar_header .toggle-btn img {
        width: 11px;
        max-width: 11px;
    }
    /* Sidebar Filter */

    .medicine-step-inner {
        flex-wrap: wrap;
    }
    .medication-box {
        mask-size: 220%;
    }
    .step-count-6.medicine-step-inner .medicine-step-box,
    .medicine-step-inner .medicine-step-box{
        width: 50%;
    }
    .step-count-6.medicine-step-inner .medicine-step-box:nth-child(5) .indicator-icon-wrap,
    .medicine-step-inner .medicine-step-box:nth-child(5) .indicator-icon-wrap,
    .step-count-6.medicine-step-inner .medicine-step-box:nth-child(3) .indicator-icon-wrap,
    .medicine-step-inner .medicine-step-box:nth-child(3) .indicator-icon-wrap{
        /* display: none; */
        /* left: -15px; */
    }

    .medicine-step-inner.step-count-3 .medicine-step-box:first-child,
    .medicine-step-inner.step-count-5 .medicine-step-box:first-child{
        width: 100%;
    }
    .medicine-step-inner.step-count-3 .setp-icon-box .mobile-version.indicator-icon-wrap,
    .medicine-step-inner.step-count-5 .setp-icon-box .mobile-version.indicator-icon-wrap {
        left: calc(100% - 25%);
        display: block;
    }
    .medicine-step-inner.step-count-3 .medicine-step-box:nth-child(2) .indicator-icon-wrap,
    .medicine-step-inner.step-count-3 .medicine-step-box:nth-child(4) .indicator-icon-wrap,
    .medicine-step-inner.step-count-5 .medicine-step-box:nth-child(2) .indicator-icon-wrap,
    .medicine-step-inner.step-count-5 .medicine-step-box:nth-child(4) .indicator-icon-wrap{
        background-color: red;
        display: none;
    }

    .step-count-6.medicine-step-inner .medicine-step-box:nth-child(4) .indicator-icon-wrap {
        display: block;
    }

     .medicine-step-inner.step-count-4 .medicine-step-box:nth-child(3) .indicator-icon-wrap{
        display: none;
    }

    .medicine-step-inner.step-count-6 .medicine-step-box:nth-child(3) .indicator-icon-wrap,
    .medicine-step-inner.step-count-6 .medicine-step-box:nth-child(5) .indicator-icon-wrap{
        display: none;
    }

    .step-count-3.medicine-step-inner .medicine-step-box:nth-child(1) .setp-icon-box:after,
    .step-count-6.medicine-step-inner .medicine-step-box:nth-child(2) .setp-icon-box:after,
    .medicine-step-inner .medicine-step-box:nth-child(4) .setp-icon-box:after,
    .medicine-step-inner .medicine-step-box:nth-child(2) .setp-icon-box:after {
        right: -24px;
    }
    .step-count-3.medicine-step-inner .medicine-step-box:nth-child(2) .setp-icon-box:before,
    .step-count-6.medicine-step-inner .medicine-step-box:nth-child(3) .setp-icon-box:before,
    .medicine-step-inner .medicine-step-box:nth-child(3) .setp-icon-box:before,
    .step-count-6.medicine-step-inner .medicine-step-box:nth-child(5) .setp-icon-box:before,
    .medicine-step-inner .medicine-step-box:nth-child(5) .setp-icon-box:before {
        left: -24px;
    }

    

}


@media screen and (max-width: 767px) {

    h1 {
        font-size: 28px;
        letter-spacing: -0.28px;
    }

    h2 {
        font-size: 26px;
        letter-spacing: -0.26px;
    }

    h3 {
        font-size: 22px;
        letter-spacing: -0.22px;
    }

    h4 {
        font-size: 22px;
        line-height: 30px;
    }

    h5 {
        font-size: 18px;
        line-height: 26px;
    }

    h6 {
        font-size: 16px;
        line-height: 26px;
    }

    .hide-mobile {
        display: none;
    }

    section {
        margin: 0 0 40px;
    }

    .header-cta a {
        max-width: 100%;
        max-height: unset;
        padding: 10px 10px 10px 22px;
        display: flex;
        font-size: 14px;
        justify-content: space-between;
        /* padding: 10px 10px 10px 10px;
        justify-content: center; */
    }

    

    section.last_section {
        padding-bottom: 40px;
    }

    .header-grad-ft + .two-columns-text-section{
        padding-top: 0;
    }

    .number-boxes+.two-column-timeline {
        padding-top: 40px;
    }

    .timeline {
        position: relative;
        margin-top: 30px;
        margin-left: 10px;
    }

    .timeline-items h5 {
        font-size: 18px;
        line-height: 22px;
    }

    /* .hero-banner-img img {
        height: 400px;
    } */

    .hero-banner-text p:last-child {
        padding-bottom: 30px;
    }

    .hero-banner-text h6 {
        margin-bottom: 5px;
        line-height: 19px;
    }

    .hero-banner-text h1 {
        margin-bottom: 10px;
    }

    .container-big {
        max-width: calc(100% - 12px);
    }
    .top-header .logo {
        padding-left: 8px;
    }

    .top-header p {
        font-size: 11px;
        line-height: 15px;
    }

    .top-header .logo img {
        max-width: 76px;
    }

    .footer-logo img {
        max-width: 170px;
        margin: 0 auto;
    }
    .footer-top-wrap .col-wrap.col-item-2,
    .footer-top-wrap .col-wrap.col-item-3{
        width: 100%;
        text-align: center;
    }
    .footer-top-wrap .col-wrap.col-item-1,
    .footer-top-wrap .col-wrap.col-item-2{
        margin-bottom: 40px;
    }

    .footer-top-wrap {
        margin-bottom: 30px;
        margin-top: 30px;
    }
    .footer-links ul li a {
        font-size: 14px;
        line-height: 150%; /* 21px */
    }

    .footer-top-wrap .col-wrap .title {
        font-size: 18px;
        line-height: normal;
        letter-spacing: -0.36px;
    }
    .footer-contact-wrap {
        margin-top: 50px;
        text-align: center;
    }

    .footer-contact-wrap p a{
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%; /* 21px */
    }

    .footer-links {
        max-width: 100%;
    }
    .social-links {
        justify-content: center;
    }
    .footer-top-wrap .col-wrap .social-wrap {
        justify-content: center;
        flex-direction: column;
    }
    .col-wrap .social-wrap .title {
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }


    .footer-logo {     
        text-align: center;
        margin: 0 auto;
    }

    .footer-column {
        margin: 0 0 40px;
    }

    .col-md-6:last-child .footer-column {
        margin-bottom: 0;
    }

    .footer-column .social-links {
        margin-top: 25px;
    }

    .footer-column h5 {
        font-size: 18px;
        line-height: 22px;
        margin: 0 0 10px;
    }

    .upper-footer {
        padding: 0 0 30px;
    }

    .lower-footer .col-md-4:last-child .footer-column {
        max-width: 100%;
    }

    .footer-column p,
    .footer-mail,
    .footer-column ul li a {
        font-size: 14px;
        line-height: 22px;
    }

    .footer-column p {
        margin: 0 0 5px;
    }

    .lower-footer {
        padding: 35px 0 30px;
    }

    .lower-footer .col-md-4:last-child .footer-column {
        margin: 0;
    }

    .copyright-text {
        text-align: center;
        margin: 0 0 20px;
    }

    .copyright-bar .col-md-6.text-right {
        text-align: center;
    }

    .link-boxes-with-icons .link-box {
        margin-bottom: 20px;
    }

    .link-box .text-content h4 {
        font-size: 18px;
        line-height: 26px;
        letter-spacing: -0.2px;
    }

    .logo-image-frame-header .row {
        flex-direction: column-reverse;
    }

    .logo-image-frame-header .logo-frame-img {
        margin-top: -20px;
        margin-bottom: 20px;
    }

    .logo-image-frame-header .frame-img img {
        width: 60%;
        left: -15px;
        position: relative;
    }

    .sec-ttl {
        padding: 0 0 30px;
        text-align: left;
    }

    .link-boxes-with-icons .sec-ttl {
        padding: 0 0 30px;
    }

    .link-boxes-with-icons .col-lg-4>a .link-box-outer:before {
        /* display: none; */
    }

    .link-box {
        border-radius: 10px;
        background-color: #FFFFFF;
        box-shadow: 0 12px 24px 0 rgba(18, 21, 62, 0.1);
        margin: 0 0 20px;
        height: auto;
        padding: 25px 16px;
    }

    .link-boxes-with-icons .col-lg-4>a .link-box-outer .link-box {
        margin-bottom: 0;
        display: flex;
        align-items: center;
        text-align: left;
        padding: 25px 20px 30px;
    }
    .link-boxes-with-icons .link-box-outer-wrap {
        margin-bottom: 0;
    }

    .link-boxes-with-icons .link-box .text-content {
        padding-right: 15px;
        text-align: left;
    }

    .link-boxes-with-icons .link-box-outer .link-box h4 {
        font-size: 18px;
        line-height: 26px;
        letter-spacing: -0.2px;
        margin-bottom: 0px;
    }

    .link-boxes-with-icons .link-box-outer .link-box h4:last-child {
        margin-bottom: 0;
    }

    .link-box .round-link {
        margin-top: 0;
        margin-left: 15px;
    }

    .link-boxes-with-icons .col-lg-4>a .link-box-outer .link-box p {
        /* display: none; */
    }

    .link-boxes-with-icons .col-lg-4>a .link-box-outer .link-box .icon {
        /* display: none; */
    }

    .link-boxes-with-icons .col-lg-4>a .link-box-outer .link-box .round-link {
        margin: 20px auto 0;
    }

    .link-boxes-with-icons a>.link-box-outer:after {
        /* display: none; */
    }

    .link-boxes-with-icons .link-box-outer .link-box p {
        margin: 15px 0 0;
    }

    .link-boxes-with-icons .col-lg-4>a .link-box-outer {
        /* margin-top: 0; */
        height: auto;
        margin-bottom: 20px;
        margin-top: 50px;
    }

    .link-box .round-link {
        height: 28px;
        width: 28px;
        min-width: 28px;
    }

    .round-link img {
        max-width: 12px;
    }

    .three-columns-steps-section.has-background {
        max-width: calc(100% - 10px);
        border-radius: 10px 10px 0 0;
    }

    .video-text-outer .title {
        position: absolute;
        top: 30px;
        color: #fff;
        max-width: 750px;
        padding: 0 30px;
        left: 0;
    }

    .video-img img {
        height: 480px;
        object-fit: cover;
    }

    .play-btn {
        height: 48px;
        width: 48px;
    }

    .play-btn:before {
        height: 72px;
        width: 72px;
    }

    .play-btn:hover:before {
        height: 80px;
        width: 80px;
    }

    .video-info-outer {
        padding: 0 15px 30px;
    }

    .video-content .play-button-text,
    .video-content .duration {
        font-size: 16px;
        line-height: 22px;
    }

    .text-with-image-video .row {
        flex-direction: column-reverse;
    }

    .text-with-image-video .img-video {
        max-width: 100%;
        margin: 0 0 30px;
    }

    .img-video video {
        border-radius: 10px;
    }

    .footer-CTA-inner {
        padding: 0 20px 40px;
    }

    .tel-btn {
        text-align: center;
    }

    .tel-btn a.phone:not(:last-child) {
        margin: 0 auto 20px;
    }

    .tel-btn a.phone {
        text-align: center;
        display: block;
        width: max-content;
        margin: 0 auto;
    }

    .bg-dark-blue-before:before {
        max-width: calc(100% - 12px);
    }

    .text-with-image-in-logo-frame .row {
        flex-direction: column-reverse;
    }

    .switch-columns .logo-frame-img {
        padding-left: 0;
        float: none;
        padding-right: 0;
    }

    .logo-frame-img {
        position: relative;
        width: calc(100% + 60px);
        max-width: unset;
        padding-left: 0;
        left: -30px;
        margin-bottom: 40px;
    }

    body .gform_wrapper.gravity-theme .gfield.gfield--width-half {
        grid-column: span 12;
        -ms-grid-column-span: 12;
    }

    .inner-page-b-txt {
        padding: 40px 0;
    }
    .inner-page-b-txt h6 {
        margin-bottom: 30px;
    }

    .microsite .inner-page-b-txt {
        border-radius: unset;
        padding: 45px 0 80px;
        position: unset;
    }

    .filters-box {
        margin-top: -70px;
    }

    .filters-box-top {
        padding: 14px 16px;
    }

    .filter-txt-icon h5 {
        line-height: 130%;
    }

    .filter-summary {
        padding: 15px 12px;
    }

    .filter-txt-icon .icon_wrap,
    .toggle-btn {
        height: 32px;
        width: 32px;
    }

    .filter-txt-icon .icon_wrap img {
        width: 16px;
    }

    .filter-summary .row .col-md-6:not(:last-child) {
        margin-bottom: 16px;
    }

    .tel-link {
        margin: 0;
    }

    .ass-txt .link-icon {
        margin-top: 10px;
    }

    .association-box .logo-with-txt {
        display: block;
        max-width: 100%;
    }

    .association-box .logo {
        max-width: 100%;
        margin: 0 0 16px;
    }

    .association-box .logo img {
        max-width: 100%;
    }

    .association-box .ass-txt {
        max-width: 100%;
        padding-left: 0;
    }

    .association-box.registre-box .logo {
        max-width: 40px;
    }

    .association-box.registre-box .ass-txt {
        max-width: 100%;
    }

    

    .search-items-box .search-head {
        padding: 20px 16px;
        border-bottom: 1px solid #E6E7ED;
    }

    .search-items-box .col-md-4.text-right {
        margin: 10px 0 0;
        text-align: left;
    }

    .search-desc {
        padding: 20px 16px;
    }

    .result-box p {
        max-width: 100%;
    }

    .has-background {
        padding: 40px 0;
    }

    .personalized-support-header .link-box-outer:before {
        width: 120px;
        height: 120px;
        top: -50px;
        border-radius: 50% 50% 0 0;
    }

    .personalized-support-header .link-box .icon {
        margin-top: -60px;
        margin-bottom: 10px;
    }

    .profile-header-inner {
        padding: 40px 0;
    }

    .profile-icon-text {
        display: block;
    }

    .profile-icon-text .profile-icon {
        margin: 0 auto 20px;
    }

    .profile-icon-text .profile-text {
        max-width: 100%;
        padding: 0 15px;
    }

    .profile-icon-text h2 {
        margin-bottom: 0;
        font-size: 36px;
        line-height: 44px;
    }

    .three-column-text-links .col-md-4 .text-links-box {
        margin-bottom: 30px;
    }

    .three-column-text-links .col-md-4:last-child .text-links-box {
        margin-bottom: 0;
    }

    .three-column-icon-and-text-boxes.link-box-outer:before {
        width: 150px;
        height: 150px;
        top: -60px;
        border-radius: 50% 50% 0 0;
    }

    .three-column-icon-and-text-boxes .link-box .icon {
        /* margin-top: -55px */
    }

    .three-column-icon-and-text-boxes .link-box .icon img {
        /* max-height: 65px; */
    }
    .three-column-icon-and-text-boxes .sec-ttl {
        text-align: center;
    }
    .three-column-icon-and-text-boxes .link-box-outer {
        /* height: calc(100% - 100px);
        margin-bottom: 100px; */
    }

    .three-column-icon-and-text-boxes .link-box-outer {
        padding: 0 20px 30px;
        margin-bottom: 20px;
        height: calc(100% - 70px);
    }

    .three-column-icon-and-text-boxes .link-box .text-content h5 {
        font-size: 18px;
        line-height: 130%;
        letter-spacing: -0.18px;
    }

    .three-column-icon-and-text-boxes .link-box .text-content h4 {
        margin: 0 0 20px;
        font-size: 20px;
        line-height: 28px;
    }

    .resource-items>a {
        padding: 16px;
        border-radius: 16px;
    }

    .association-box {
        border-radius: 10px;
    }

    .registre-details-inner {
        padding: 40px 20px;
    }

    .registre-details .icon-txt h3 {
        font-size: 20px;
        line-height: 28px;
    }

    .adresse-left,
    .adresse-right {
        width: 100%;
    }

    .r-informations-box {
        width: 100%;
    }

    .adresse-right {
        padding-top: 20px;
    }

    .registre-informations-main {
        padding-bottom: 20px;
    }

    .registre-details .icon-txt {
        padding-bottom: 20px;
        margin-bottom: 20px;
    }

    .r-informations-box {
        margin: 0 0 20px;
    }

    .registre-box .categories-tags {
        display: none;
        margin-top: 25px;
    }

    .registre-box .ass-txt .link-icon {
        width: 100%;
    }

    .registre-box .cta-arrow-link.sidebar-toggle {
        margin-top: 15px;
    }

    .two-column-banner .row {
        flex-direction: column-reverse;
    }

    .fast-track-graphic img {
        max-width: 186px;
    }

    .fast-track-graphic {
        right: 0
    }

    .two-col-text-with-accordions-section.has-background {
        max-width: calc(100% - 10px);
        border-radius: 10px;
        margin-bottom: 40px;
    }

    .has-background.merged-bg+.has-background {
        border-radius: 0 0 10px 10px;
    }

    .has-background .steps-box {
        margin-bottom: 20px;
    }

    .has-background .col-md-4:last-child .steps-box {
        margin-bottom: 0;
    }

    .two-column-banner {
        padding: 0 0 50px;
    }

    .two-column-banner .text-part {
        padding-top: 45px;
    }

    .fast-track-logo img {
        max-width: 215px;
    }

    .two-col-text-with-accordions-section .accrodion-main {
        padding-top: 30px;
    }

    .microsite .upper-footer-text {
        text-align: center;
        margin: 0 auto;
    }

    .microsite .upper-footer-text p {
        margin-bottom: 0;
    }

    .microsite .Footer-CTA {
        margin: 20px 0 30px;
        text-align: center;
    }

    .microsite .footer-top .col-lg-4.text-right {
        text-align: center;
    }

    .error-page-inner {
        padding: 40px 0;
        border-radius: 10px;
    }

    .error-text {
        margin: 30px 0 0;
    }

    .error-text h6, 
    .error-text p, 
    .error-text h1 {
        margin-bottom: 30px;
        line-height: normal;
    }

    .error-icon img {
        max-width: 150px;
        margin: 0 auto;
    }

    .parallax-logo {
        top: 250px;
        left: 0;
    }

    .parallax-logo img {
        max-width: 366px;
    }

    .logo-image-frame-header {
        margin-bottom: 60px;
    }

    .logo-image-frame-header .text-part {
        padding: 0 5px 70px;
    }

    .two-column-image-text .two-col-img {
        margin-bottom: 20px;
    }

    .border-radius {
        border-radius: 10px;
    }

    .faq-list-box {
        position: relative;
        padding: 40px 0;
    }

    .faq-list-box:before {
        position: absolute;
        content: "";
        height: 1px;
        width: 100%;
        max-width: calc(100% - 30px);
        margin: 0 auto;
        left: 0;
        right: 0;
        background-color: #E6E7ED;
        bottom: 0;
    }

    .faq-list-box:last-child:before {
        display: none;
    }

    .faq-list-box section {
        margin: 0;
    }

    .two-col-text-with-accordions-section .text-part {
        max-width: 100%;
    }

    .timeline-main .timeline-items:not(:last-child) {
        margin-bottom: 30px;
    }

    .timeline-items .title {
        margin: 0 0 30px;
    }

    .microsite .footer-top {
        padding: 30px 0;
    }

    .microsite .footer-top .social-links {
        margin-bottom: 0;
    }

    .clinique-CTA,
    .page-summary-btn {
        height: 90px;
        width: 90px;
        padding: 9px;
    }

    .rotating-CTA {
        bottom: 20px;
        right: 16px;
    }

    .hero-banner-section .rotating-CTA {
        right: 26px;
    }

    .clinique-CTA .phone-icon,
    .page-summary-btn .page-icon,
    .page-summary-btn .close-icon {
        max-width: 20px;
    }

    .page-summary-btn {
        right: 16px;
        bottom: 20px;
    }

    .page-summary-link-box {
        padding: 20px 0 20px;
        max-width: calc(100% - 30px);
        right: 15px;
    }

    .page-summary-link-box.active {
        bottom: 125px;
    }

    .page-summary-link-box ul li:not(:last-child) {
        margin-bottom: 6px;
    }

    .page-summary-link-box ul li a {
        font-size: 14px;
        line-height: 18px;
    }

    .submenu-cta-img .cta-arrow-link {
        padding-left: 10px;
    }

    .submenu-cta-img .cta-arrow-link:after {
        display: none;
    }

    .box-CTA-icon img {
        max-width: 152px;
        margin: 0 auto;
    }

    .bg-dark-blue.box-CTA-inner {
        display: block;
        padding: 20px 16px;
        border-radius: 20px;
    }

    .box-CTA-inner{
        flex-direction: column;
        align-items: flex-start;
        padding: 20px;
    }

    .box-CTA-icon {
        min-width: 167px;
        margin: 0 auto;
    }

    .box-CTA-text {
        padding: 0;
        margin-top: 20px;
    }

    .box-CTA-text h5:not(:last-child),
    .box-CTA-text p:not(:last-child) {
        margin-bottom: 20px;
    }

    .box-CTA-text h3 {
        text-align: center;
    }

    .step-heading {
        margin-bottom: 15px;
    }

    .footer-cta-img img {
        max-width: 150px;
    }

    .text-with-tall-image .row {
        flex-direction: column-reverse;
    }

    .bg-light-blue-before:before {
        max-width: calc(100% - 12px);
    }

    .link-boxes-with-icons {
        margin-bottom: 40px;
    }

    .link-boxes-with-icons .link-box-outer {
        height: auto;
        margin-bottom: 0px;
        margin-top: 60px;
    }

    .link-boxes-with-icons .link-box-outer:before {
        width: 110px;
        height: 110px;
        border-radius: 50% 50% 0 0;
        top: -50px;
    }

    .link-boxes-with-icons .link-box .icon {
        margin-top: -70px;
        margin-bottom: 10px;
    }

    .link-boxes-with-icons .link-box .icon img {
        max-width: 60px;
    }

    .promoteurs-banner .hero-banner-text {
        top: 50%;
    }

    .footer-CTA-section {
        padding-top: 70px;
    }

    .hero-banner-section {
        position: relative;
        margin-bottom: 60px;
    }

    .two-col-text-with-accordions-section+.two-col-text-with-accordions-section {
        position: relative;
        padding-bottom: 40px;
    }

    .two-col-text-with-accordions-section+.two-col-text-with-accordions-section:after {
        position: absolute;
        content: "";
        height: 1px;
        width: calc(100% - 30px);
        background-color: #E6E7ED;
        margin: 0 auto;
        bottom: 0;
        left: 0;
        right: 0;
    }

    .steps-slider-section {
        margin-bottom: 5px;
    }

    .titlt-with-arrow {
        margin-bottom: 30px;
    }

    .text-with-image-video .p-24+p {
        margin-bottom: 0;
    }

    .text-with-image-video .p-24+p+a.btn {
        margin-top: 20px;
    }

    .info-box-inner h5 {
        font-size: 18px;
        line-height: 22px;
        background-image: url(images/icons/icon-info.svg);
        background-position: center left;
        background-size: 24px;
    }

    .association-box {
        margin-bottom: 20px;
    }
    .hero-banner-section,
    .internal-page-photo-header {
        padding: 175px 0 40px;
    }

    /* Center Text With CTA */
    .header-grad-ft + .center-text-with-CTA {
        padding-top: 0;
        margin-bottom: 30px;
    }
    .center-text-with-CTA {
        margin-bottom: 30px;
    }
    .center-text-with-CTA  h2{
        line-height: 130%;
        margin-bottom: 30px;
    }
    /* Center Text With CTA */

    /* .internal-page-photo-header .hero-banner-img img,
    .internal-page-photo-header .hero-banner-img video {
        height: 343px;
    } 

    .internal-page-photo-header .hero-banner-text {
        top: 50%;
        transform: translateY(-50%);
        bottom: unset;
    }*/

    .big-search-box {
        margin-top: -30px;
    }

    .big-search-box input[type="search"] {
        border-radius: 10px;
        font-size: 18px;
        letter-spacing: -0.2px;
        line-height: 28px;
        padding: 15px 15px 15px 60px;
        background-position: 12px center;
        background-size: 40px;
    }

    .big-search-box-inner .search-submit {
        left: 12px;
    }

    .big-search-box-inner .search-submit img {
        max-width: 35px;
    }

    .search-items-box {
        margin-bottom: 20px;
    }

    .search-result .search-items-box:last-child {
        margin-bottom: 0;
    }

    .large-image img {
        height: 480px;
        object-fit: cover;
    }

    .large-image-with-headline .headline {
        top: 20px;
        padding: 0 15px;
    }

    .tall-img {
        max-width: 100%;
        margin-left: auto;
        margin-bottom: 30px;
    }

    .accrodion-content p:last-child {
        margin-bottom: 20px;
    }

    .faq-list-box {
        margin-top: 0;
    }

    .info-box-section+.faq-list-box {
        padding-top: 10px;
    }

    .personalized-support-header .link-box .round-link {
        margin: 30px auto 0;
        height: 42px;
        width: 42px;
        min-width: 42px;
    }

    .personalized-support-header .round-link img {
        max-width: 15px
    }

    .personalized-support-header .link-box .text-content h4 {
        font-size: 20px;
        line-height: 28px;
    }

    .three-columns-steps-section h2,
    .font-50 {
        font-size: 28px;
        line-height: 34px;
        letter-spacing: -0.5px;
    }

    .three-column-icon-and-text-boxes {
        margin-bottom: -60px;
    }

    .search-items-box .search-head h5 {
        font-size: 20px;
        line-height: 28px;
    }

    .full-width-img img {
        height: 480px;
        object-fit: cover;
    }
    .clinical-test .row {
        margin-bottom: -20px;
    }
    .clinical-test .clinical-box h5 {
        margin-bottom: 20px;
        font-size: 18px;
        letter-spacing: -0.18px;
    }
    .clinical-box {
        height: auto;
        margin-bottom: 20px;
        padding: 20px 16px;
    }

    .microsite-upper-footer {
        padding: 40px 0;
    }

    .microsite-upper-footer .text-inner {
        max-width: 100%;
        text-align: center;
    }
    .microsite-upper-footer .box-content-wrapper:not(:last-child),
    .microsite-upper-footer .f-logo {
        margin-bottom: 30px;
    }

    .microsite-upper-footer .box-cta-wrap{
        flex-direction: column;
        max-width: max-content;
        margin: 0 auto;
    }
    .microsite-upper-footer a.btn+.green-secondary-cta, 
    .microsite-upper-footer a.btn+.cta-arrow-link {
        margin-left: 0;
        margin-top: 30px;
    }

    .microsite-upper-footer .f-logo img {
        max-width: 235px;
        margin: 0 auto;
    }

    .microsite-upper-footer {
        max-width: calc(100% - 12px);
    }

    .fast-track-graphic-icon {
        display: none;
    }

    .clinical-test h2 {
        margin-bottom: 30px;
    }

    .footer-CTA-inner {
        border-radius: 10px;
    }

    .personalized-support-header .link-box-outer .text-content {
        margin-bottom: 10px;
    }

    .upper-footer-text {
        max-width: 100%;
        margin: 0 auto 15px;
    }

    .upper-footer-right .Footer-CTA {
        padding-left: 0;
    }

    .gform_footer {
        border-radius: 29px;
    }

        body .gform_wrapper.gravity-theme .gform_fields {
            grid-column-gap: 30px;
            grid-row-gap: 30px;
        }

    .big-search-box .reset-box,
    .filters-box .reset-box {
        text-align: right;
    }

    .association-top {
        display: block;
    }

    .accrodion-main+.resources-outer {
        margin-top: 20px;
    }

    .steps-slider-section.has-background {
        padding-bottom: 0;
    }

    .steps-slider-section+.steps-slider-section {
        margin-bottom: 30px;
    }

    .personalized-support-header .link-box-outer:after {
        width: 115px;
    }

    .internal-page-photo-header.medium-height-banner .hero-banner-img img {
        height: 256px;
    }

    .link-boxes-with-icons .col-lg-4>a .link-box-outer h4 {
        padding-right: 15px;
    }

    .text-with-illustration-section h2,
    .text-with-illustration-section h3 {
        margin: 0 0 30px;
    }

    .text-with-illustration-section p:not(:last-child),
    .text-with-illustration-section ul:not(:last-child) {
        margin: 0 0 20px;
    }

    .text-with-illustration-section .col-md-12 .content_center{
        margin-bottom: 30px;
    }

    h2:empty {
        margin: 0 !important;
    }

    .feedback-CTA {
        bottom: 40px;
    }

    body .gform_wrapper .radio_list_items .gfield_radio .gchoice {
        width: 100%;
    }

    body .gform_wrapper .radio_list_items .ginput_container_radio .gfield_radio .gchoice label:before {
        display: inline-flex;
        margin: 0;
        align-items: center;
        margin-right: 15px;
    }

    body .gform_wrapper .radio_list_items .gfield_radio .gchoice {
        text-align: left;
        padding: 0;
    }

    body .gform_wrapper .radio_list_items .ginput_container_radio .gfield_radio .gchoice input[type=radio]:checked+label:after {
        left: 0;
        right: auto;
    }

    .light_indicator_text_section {
        margin-bottom: 20px;
    }

    .infographic-medicine .info-box-section .container {
        padding: 0 15px;
    }

    .infographic-medicine .info-box-inner h5 {
        padding-top: 0;
        padding-left: 35px;
    }

    .infographic-medicine .info-box-section {
        border-radius: 10px;
        margin-bottom: 20px;
    }

    .infographic-medicine .info-box-inner {
        padding: 15px 0;
    }

    .medication-box:before {
        background-image: url(images/med-arrow-mobile.svg);
        height: 100%;
        width: 100%;
        right: 0;
        left: 0;
        bottom: -140px;
        top: auto;
        background-repeat: no-repeat;
    }

    .infographic-medicine {
        padding-bottom: 150px;
    }

    .medication-box:after {
        height: calc(60%);
    }

    .infographic-deroulement-ec {
        max-width: calc(100% - 12px);
    }

    .medicine-step-box {
        width: 50%;
    }


    /*.medication-box-wrap.step-count-4 .medicine-step-box:nth-child(2) .indicator-icon-wrap,
    .medicine-step-box:nth-child(2) .street-light-icons {
        display: none;
    }

     .medicine-step-box:nth-child(4) .street-light-icons {
        display: block;
    }

    .medicine-step-box:nth-child(5) .street-light-icons {
        display: none;
    } */

    
    

   

    .step-details-box{
        /* display: none !important; */
    }

    /*    .step-details-box{padding: 66px 16px 16px;border-radius: 10px;}*/
    .light_indicator_tab_section {
        position: relative;
    }

    .step-details-box {
        padding: 66px 16px 16px;
        border-radius: 20px;
        position: fixed;
        top: 60px;
        z-index: 99999;
        overflow: auto;
        height: 460px;
        left: 0;
        right: 0;
        width: 90%;
        margin: 0 auto;
    }

    .step-overlay {
        position: relative;
        overflow: hidden;
    }

    .step-overlay:before {
        position: fixed;
        height: 100%;
        content: "";
        width: 100%;
        opacity: 0.6;
        background: #0B0E29;
        z-index: 999;
        top: 0;
    }

    body.step-overlay .header-grad-ft ~ section, 
    body.step-overlay .header-grad-ft + section{
        z-index: unset;
    }

    .step-details-box .icon-with-title {
        display: flex;
    }

    .step-details-box .icon {
        max-width: 78px;
    }

    .step-details-box .icon-with-title .icon-ttl {
        padding: 0 0 0 20px;
    }
    .step-details-box .icon-with-title .icon-ttl h4{
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: 130%; /* 23.4px */
        letter-spacing: -0.18px;

    }
    .step-detail-content {
        padding-top: 20px;
    }

    .step-custom-nav-wrapper {
        position: absolute;
        right: 16px;
        top: 16px;
        display: flex;
        justify-content: space-between;
        width: calc(100% - 32px);
        left: 0;
        right: 0;
        margin: 0 auto;
    }

    .step-detail-content .light-blue-box {
        background-color: #E8F6FD;
        padding: 16px;
        border-radius: 6px;
        margin-top: 10px;
    }

    .col-md-4:first-child .phase-item-box .street-light-icons {
        display: block;
    }

    .col-md-4:last-child .phase-item-box .street-light-icons {
        display: none;
    }

    .phase-item-box .street-light-icons {
        position: unset;
    }

    .phase-item-box .street-light-icons {
        position: relative;
        margin: 35px auto;
        top: 0;
        left: 0;
        z-index: 2;
    }

    .phase-item-box .setp-icon-box:after,
    .phase-item-box .setp-icon-box:before {
        display: none;
    }

    .phase-item-box .street-light-icons:after,
    .phase-item-box .street-light-icons:before {
        background-position: bottom;
        background-repeat: repeat-x;
        content: "";
        height: 24px;
        position: absolute;
        top: auto;
        width: 2px;
        z-index: -1;
        border: 1px dashed #C7C9D7;
        bottom: -25px;
    }

    .phase-item-box .street-light-icons:before {
        bottom: auto;
        top: -25px;
    }

    .phase-item-box {
        margin-bottom: 15px;
    }

    .street-light-icons {
        width: 23px;
        min-width: 23px;
        border-radius: 4.444px;
        /* left: -9px;
        top: 38px; */
    }

    .street-light-icons .light {
        height: 13px;
        width: 13px;
        border-radius: 100%;
        margin: 3px auto;
    }

    .street-light-wrap .street-light-icons {
        min-width: 16px;
    }

    .infographic-deroulement-ec .head h3 {
        padding: 15px 28px 15px;
        font-size: 22px;
        line-height: 30px;
    }

    .medicine-step-box:nth-child(2) .street-light-icons,
    .medicine-step-box:nth-child(5) .street-light-icons,
    .medicine-step-box:nth-child(6) .street-light-icons {
        /* top: 43px;
        left: -11px;
        width: 22px;
        min-width: 22px; */
    }

    .section-half-half .row [class*=col-md-] {
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .two-columns-text-section.section-half-half .col-md-6:last-child{
        margin-top: 30px;
    }

    .lg-text {        
        font-size: 18px;
        line-height: 150%; /* 27px */
    }

    .bg-light-green, .bg-light-blue, .bg-dark-blue {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .info-box-inner {
        background-color: #F3FBFE;
        padding: 16px;
    }

    .expandable_icon_boxes.has-large-space{
        margin-bottom: 40px;
    }

    .expandable_icon_boxes_row{
        flex-wrap: wrap;
    }
    .expandable_icon_boxes_item {
        position: relative;
        width: 100%;
    }
    .expandable_icon_boxes_item:not(:last-child) {
        margin-bottom: 20px;
    }

    .expandable_icon_boxes_item .content-wrap p {
        font-size: 18px;
        letter-spacing: -0.18px;
    }

    .expandable_icon_boxes_info .inner-wrap{
        padding: 20px 16px;
    }

    .expandable_icon_boxes_row_outer:not(:last-child) {
        margin-bottom: 20px;
    }
    .desktop-version.expandable_icon_boxes {
        display: none;
    }
    .mobile-version.expandable_icon_boxes {
        display: block;
    }

    .fast-track-text-image-video-header {
        padding: 20px 0 40px;
    }
    .fast-track-text-image-video-header .content_right_wrap{
        max-width: 100%;
        margin: 0;
    }
    .fast-track-text-image-video-header .text-part{
        text-align: center;
        margin-top: 30px;
    }
    .fast-track-text-image-video-header .fast-track-logo img{
        max-width: 175px;
        margin-left: auto;
        margin-right: auto;
    }
    .fast-track-text-image-video-header .fast-track-logo:not(:last-child),
    .fast-track-text-image-video-header h1:not(:last-child) {
        margin-bottom: 30px;
    }
    .fast-track-text-image-video-header .img-video {
        max-width: 172px;
        margin: 0 auto;
    }

    /* Testimonials Slider */
    .testimonials_slider_section_wrap .section-title {
        margin: 0 auto 30px;
    }
    .testimonial_content .quote-content p {
        font-size: 18px;
        letter-spacing: -0.18px;
    }
    .testimonial_content .slider-bottom-content .img-wrap {
        width: 60px;
        height: 60px;
        margin-right: 15px;
        flex-shrink: 0;
        padding: 3px;
    }
    .testimonial_content .slider-bottom-content .img-wrap img {
        width: 52px;
    }
    .testimonial_content .slider-bottom-content .text-content .name {
        font-size: 16px;
        letter-spacing: -0.32px;
        margin-bottom: 7px;
    }
    .testimonial_content .slider-bottom-content {
        margin: 30px auto;
        width: 100%;
        max-width: 100%;
    }
    .testimonial_content .slider-bottom-content .text-content p{
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%; /* 21px */
    }
    .testimonial_content .slider-bottom-content .text-content p br{
        display: none;
    }
    .testimonials_slider_section_wrap {
        margin-bottom: 60px;
    }
    /* Testimonials Slider */

    /* General CTA Box */
    .general_cta_box .general_cta_img {
        margin-bottom: 0;
        margin-top: -40px;
        width: 90px;
        height: 90px;
    }
    .general_cta_box {
        padding-top: 0;
        padding-bottom: 30px;
        margin-top: 40px;
        margin-bottom: 30px;
    }
    .footer-cta-title {
        margin: 10px 0 30px;
    }
    .general_cta_box .general_cta_inner h3 {
        font-size: 22px;
        letter-spacing: -0.22px;
    }

    .general_cta_inner .general-ctalinks{
        flex-direction: column;
        align-items: center;
    }
    .general_cta_inner a.btn+.green-secondary-cta, 
    .general_cta_inner a.btn+.cta-arrow-link,
    .general_cta_inner .green-secondary-cta + .green-secondary-cta {
        margin-left: 0;
        margin-top: 20px;
    }
    /* General CTA Box */

    /* Image-Icon Box Links */
    .image_icon_box_wrap {
        flex-direction: column;
        align-items: center;
        /* gap: 20px; */
    }

    .image_icon_box_wrap > *:not(:last-child) {
        margin-bottom: 20px;
    }
    .image-icon-box-links .layout_one_one .icon_box_links, 
    .image-icon-box-links .layout_one_one .box_with_image, 
    .image-icon-box-links .layout_two_one .icon_box_links,
    .image-icon-box-links .layout_two_one .box_with_image {
        width: 100%;
    }
    .image-icon-box-links .box_with_image {
        position: relative;
        padding: 30px 16px;
        min-height: auto;
    }
    .image_icon_box_wrap .content_wrap .top_content h3{
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 130%; /* 26px */
        letter-spacing: -0.2px;
    }
    .image-icon-box-links .icon_box_links {
        padding: 30px 16px 20px;
        min-height: auto;
    }
    .image-icon-box-links .icon_box_links .icon-box{
        margin-bottom: 20px;
    }
    /* Image-Icon Box Links */

    /* Illustration and text section */
    .inner-page-hero-banner + .text-with-illustration-section,
    .internal-page-photo-header + .text-with-illustration-section {
        /* margin-top: 40px; */
    }
    .text-with-illustration-section .conten_right_wrap,
    .text-with-illustration-section .illustration_img_wrap {
        max-width: 100%;
        width: 100%;
    }
    .text-with-illustration-section .illustration-img {
        max-width: 200px;
        margin: 0 auto 30px;
    }
    /* Illustration and text section */

    /* Text Link Icon Boxes */
    .site-main .text_link_icon_boxes:last-child{
        margin-bottom: 55px;
    }
    .text_link_icon_boxes .sec-ttl h2,
    .text_link_icon_boxes .sec-ttl p{
        text-align: center;
    }
    .text_link_icon_boxes .bottom_text {
        padding-top: 30px;
        padding-bottom: 0;
    }
    .text_link_icon_boxes .sec-ttl h2:not(:last-child) {
        margin-bottom: 30px;
    }
    .text_link_icon_boxes_wrap .link_icon_boxes_top:not(:last-child) {
        margin-bottom: 20px;
    }
    .text_link_icon_boxes_wrap {
        padding: 0 20px 30px;
        margin-bottom: 20px;
        height: calc(100% - 70px);
    }
    .text_link_icon_boxes_outer {
        margin-bottom: -20px;
    }
    .text_link_icon_boxes_wrap h5 {
        font-size: 18px;
        line-height: 130%; /* 23.4px */
        letter-spacing: -0.18px;
    }
    /* Text Link Icon Boxes */

    /* FAST TRACK Studies */
    .inner-page-b-txt .header-logo{
        margin: 0 auto 30px;
        max-width: 175px;
    }
    .page-id-9447 .inner-page-b-txt {
        padding-top: 20px;
        padding-bottom: 70px;
    }
    .performances_study_box {
        margin-bottom: 20px;
        height: calc(100% - 20px);
    }
    .performances_study_box .study_content_top {
        padding: 20px 16px 16px;
    }
    .results-bar {
        margin: 20px 0 40px;
    }
    .study_content_repeater .study_name {
        font-size: 18px;
    }    
    .search-results .inner-page-b-txt,
    .page-id-12918 .inner-page-b-txt {
        padding-bottom: 70px;
    }
    .filter-wrap .pagination,
    .performances_box_wrap .pagination {
        padding-top: 0;
    }
    /* FAST TRACK Studies */

    /* Key Facts Icon Boxes */
    .site-content .sticky-bar-nav ul {
        justify-content: flex-start;
    }
    .site-content .sticky-bar-nav ul li {
        flex-grow: 1;
    }
    .site-content .sticky-bar-nav ul li a {
        width: 100%;
        text-align: center;
        padding: 13.5px 0px;
    }

    .sticky_tab_bar_wrap {
        top: 66px;
    }
    .key_facts_icon_boxes .section-title {
        margin: 0 0 30px;
        text-align: center;
    }
    .key_facts_icon_boxes .btn-wrap {
        margin: 30px 0 0;
    }
    /* Key Facts Icon Boxes */

    /* Partner Logos Section */
    .partner_logos_section .section-title {
        margin-bottom: 40px;
    }
    .partner_logos_wrap .partner_logos_item {
        margin-bottom: 20px;
    }
    .partner_logos_wrap {
        margin-bottom: -20px;
        padding: 0 10px;
    }
    .partner_logos_wrap [class*=col-]{
        padding: 0 5px;
    }
    /* Partner Logos Section */

    .header-grad-ft{
        margin-bottom: 40px !important;
    }

    .grenn-info-box {
        padding: 0;
    }
    .grenn-info-box .info-box-inner {
        padding: 16px 16px 20px;
        flex-direction: column;
        align-items: flex-start;
    }
    .grenn-info-box .info-box-inner .right-text{
        margin-top: 20px;
    }

    .info-box-with-logo .info-box-wrap {
        padding: 16px 16px 20px;
    }
    .info-box-with-logo .info-box-wrap .info-logo-content-wrap {
        flex-direction: column;
        align-items: flex-start;
    }
    .info-logo-content-wrap .info-logo {
        margin-right: 0;
    }
    .info-logo-content-wrap .info_content_right {
        margin-top: 30px;
    }

    /* FAST TRACK Testimonials Section */
    .fast_track_tabbed_testimonials .section-title {
        margin-bottom: 50px;
        text-align: center;
    }
    .fast_track_tabbed_testimonials .tab-view-wrap .tab-view-link a{
        min-width: 200px;
    }
    .tabbed_testimonials_slider .testimonial_content .slider-bottom-content{
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .fast_track_tabbed_testimonials .testimonial_content .slider-bottom-content .img-wrap{
        margin: 0 0 16px;
    }
    .fast_track_tabbed_testimonials .testimonial_content .slider-bottom-content .img-wrap .small-logo,
    .fast_track_tabbed_testimonials .testimonial_content .slider-bottom-content .img-wrap .photo_thumb{
        width: 68px;
        height: 68px;
    }
    .fast_track_tabbed_testimonials .testimonial_content .slider-bottom-content .img-wrap .small-logo {
        margin-left: -10px;
    }
    /* FAST TRACK Testimonials Section */

    /* Sidebar Filter */
    .sidebar_header .reset-box{
        display: none;
    }
    .sidebar-filter-wrap {
        padding: 16px 16px 14px;
    }
    .sidebar-filter-wrap .filter-txt-icon h5 {
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: 33px; /* 183.333% */
        letter-spacing: -0.3px;
        padding-left: 14px;
    }
    .sidebar_header.mobile .reset-box,
    .sidebar_header.mobile {
        display: block;
    }
    .sidebar_header.mobile .reset-box{
        margin-top: 16px;
    }
    .sidebar_header.mobile .reset-box .reset-btn{
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }
    /* Sidebar Filter */

    /* Directory Cards */
    .directory_cards_wrap .directory_cards_item {
        flex-direction: column;
        align-items: flex-start;
    }
    .directory_cards_item .logos_wrap {
        width: 100%;
        min-width: 100%;
    }
    .directory_cards_item .logos_wrap .logo-top {
        min-height: 100px;
    }
    .directory_cards_item .content_wrap {
        padding: 24px 0 8px;
    }
    .directory_cards_wrap .directory_cards_item:not(:last-child) {
        margin-bottom: 20px;
    }
    .directory_cards_pagination {
        margin-top: 20px;
    }
    .fitler_content_head{
        flex-direction: column;
        align-items: flex-start;
    }
    .fitler_content_head .sort_by {
        width: 100%;
        margin-top: 20px;
    }
    /* Directory Cards */

    /* Service Provider Directory */
    .sp_directory_item{
        flex-direction: column;
        align-items: flex-start;
    }
    .sp_directory_wrap .sp_directory_item:not(:last-child) {
        margin-bottom: 20px;
    }
    .sp_directory_item .service_category,
    .sp_directory_item .sp_directory_right{
        margin-top: 16px;
    }
    .sp_directory_item .logo-wrap {
        margin-right: 0;
        width: 100%;
    }
    .sidebar-popup-wrap .two-col-wrap {
        flex-direction: column;
        align-items: flex-start;
    }
    .sidebar-popup-wrap .popup-content{
        max-width: 100%;
        padding: 16px 16px 40px;
    }
    .sidebar-popup-wrap .two-col-wrap .col-items:not(:last-child),
    .sidebar-popup-wrap .popup_content_items:not(:last-child),
    .sidebar-popup-wrap .popup_header_wrap {
        margin-bottom: 20px;
    }

    .sidebar-popup-wrap .two-col-wrap .col-items {
        width: 100%;
    }

    .sidebar-popup-wrap .popup_header_wrap{
        flex-direction: column;
        align-items: flex-start;
        padding: 0;
    }
    .sidebar-popup-wrap .popup_header_wrap .logo-img {
        margin-right: 0;
        width: 100%;
        padding-right: 90px;
    }
    .sidebar-popup-wrap .popup_header_wrap .logo-img img {
        max-height: 70px;
    }
    .sidebar-popup-wrap .popup_header_wrap .name_wrap {
        font-size: 20px;
        line-height: 130%;
        margin-top: 20px;
        width: 100%;
    }
    /* Service Provider Directory */

    /* ESSS Profile Directory */
    .single-directory-header .back-btn{
        margin: 0;
    }
    .single-directory-two-col-wrap .right_content{
        margin-top: 20px;
    }
    .single-directory-header {
        padding: 16px 0 60px;
        margin: 0 !important;
    }
    .single-directory-two-col-wrap {
        margin-top: -30px;
    }
    .header_content_wrap{
        flex-direction: column;
        align-items: flex-start;
        padding: 20px 0 0;
    }
    .header_content_wrap h6 {
        margin-bottom: 20px;
    }
    .header_content_wrap .logo_wrap{
        margin-right: 0;
    }
    .header_content_wrap .content_wrap{
        margin: 30px 0 0;
        width: 100%;
    }

    .single-directory-card {
        padding: 16px;
    }
    .single-directory-title:not(:last-child) {
        margin-bottom: 20px;
    }
    .single-directory-title .title-text {
        font-size: 18px;
        line-height: 120%;
        letter-spacing: -0.36px;
    }
    .single-directory-card .left_row_logos .logo_item {
        padding: 16px 0;
    }
    .map_content_wrap .left_content_wrap .installation_name_row{
        overflow: unset;
        height: auto;
        max-height: unset;
    }
    .map_content_wrap .left_content_wrap::after {
        display: none;
    }
    .installation_name_row .installation_name:last-child {
        padding-bottom: 0;
    }
    .single-directory-card .two_col_content_wrap {
        flex-direction: column;
        align-items: flex-start;
    }
    .single-directory-card .two_col_content_wrap .two_col_item:not(:last-child){
        margin-bottom: 16px;
    }
    .single-directory-card .two_col_content_wrap .two_col_item {
        width: 100%;
    }
    .single-directory-card .other_cards_content.with-two-col .item_content:not(:last-child) {
        padding-bottom: 16px;
        margin-bottom: 16px;
    }
    /* ESSS Profile Directory */

    /* Small Tags Wrap */
    .small_tags_wrap span {
        color: rgba(18, 21, 62, 0.70);
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 14.4px */
    }
    /* Small Tags Wrap */

    /* Light Indicator Tab Section */
    .header-grad-ft + .light_indicator_tab_section {
        padding-top: 0;
        z-index: 3;
    }
    .light_indicator_tab_section .top-content-section h2,
    .light_indicator_tab_section .top-content-section {
        margin-bottom: 30px;
    }
    .light_indicator_tab_section .info-box-inner.inside-section p{
        font-size: 14px;
        line-height: 150%;
    }
    .light_indicator_tab_section .info-box-inner.inside-section {
        padding-left: 50px;
    }
    .light_indicator_tab_section .info-box-inner.inside-section::before {
        left: 16px;
    }
    /* Light Indicator Tab Section */

    /* One Column Text Section */
    .header-grad-ft + .one-column-text{
        padding-top: 0;    
    }

    .one-column-text h5{
        font-size: 22px;
        font-style: normal;
        font-weight: 700;
        line-height: 130%; /* 28.6px */
        letter-spacing: -0.22px;
    }


    /* One Column Text Section */
}

@media screen and (max-width: 575px) {
    a.btn {
        text-align: left;
        line-height: 1.1;
    }

    .upper-footer-right {
        display: block;
        text-align: center;
    }

    .upper-footer-text {
        max-width: 100%;
        padding: 0 5px;
    }
    .back-btn.mobile {
        width: 100%;
        max-width: 100%;
    }
    .back-btn a {
        text-align: left;
        display: flex;
        font-size: 12px;
        justify-content: center;
    }

    .close-btn {
        top: 16px;
        right: 16px;
    }

    .personalized-support-header .sec-ttl {
        padding-bottom: 60px;
    }

    .personalized-support-header .link-box {
        margin: 0 0 80px;
    }

    .testimonial-carousel .slick-list,
    .steps-slider-section .slick-list {
        margin-bottom: 30px;
    }

    .testimonial-carousel .slick-slide,
    .steps-slider .slick-slide {
        height: 100%;
    }

    .testimonial-item,
    .steps-slider .steps-box {
        height: auto;
    }

    a.btn+.cta-arrow-link {
        margin-top: 20px;
    }

    .section-item .icon-box {
        height: 70px;
        width: 70px;
        margin-right: 16px;
    }

    .section-item .icon-box img {
        height: 40px;
        width: 40px;
    }

    .section-item .icon-box .count {
        height: 24px;
        width: 24px;
        top: -5px;
        left: -5px;
    }

    .section-item:not(:last-child) {
        margin-bottom: 10px;
    }

    .section-item .content-box h4 {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 15px;
    }

    .avant-section .inner-section {
        margin-top: -30px;
    }

    .inner-section-wrap:before {
        left: 44px;
    }

    .apres-section .inner-section-wrap .section-item:last-child:before {
        left: 40px;
    }

    .section-item .content-box {
        max-width: calc(100% - 50px);
        margin-left: auto;
        margin-top: 10px;
    }

}

@media screen and (max-width: 479px) {
    a.btn+a.btn {
        margin-left: 0;
        margin-top: 15px;
    }
}



@media screen and (max-width: 1199px) {
    .header-menu-item {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media screen and (max-width: 991px) {
    .association-categories {
        padding: 16px;
    }
}

@media screen and (max-width: 767px) {
    .site-content .step-timeline-wrap ul li,
    .site-content .step-timeline-wrap ul li p{
        font-size: 14px;
    }
    .custom-model-wrap .popup-head {
        padding: 15px 65px 15px 15px;
    }

    .custom-model-wrap .popup-head .text-content p {
        font-size: 13px;
        line-height: 18px;
    }

    .custom-model-wrap .popup-head .text-content h4 {
        font-size: 16px;
        line-height: 22px;
    }

    .custom-model-wrap .newsletter-form {
        padding: 15px;
    }

    .popup-close-btn {
        top: 20px;
        right: 20px;
    }

    .medicine-step-box {
        width: 100%;
        /* padding-bottom: 5px; */
    }

    /*.setp-icon-box:after,
    .setp-icon-box:before {
        position: relative;
         display: none; 
    }

    .medicine-step-box .step-popup {
        padding: 0;
        height: auto;
    }*/

    .medicine-step-box .street-light-icons {
        /*position: relative;
        top: 0 !important;
        left: 0 !important;
         height: 65px; */
    }

    .medicine-step-inner {
        border-radius: 20px 20px 0 0;
    }
    .medication-box-wrap.box-large,
    .medication-box-wrap {
        width: 100%;
        max-width: 100%;
        flex: 100%;
    }

    .setp-icon-box {
        margin: 0 0 10px;
    }

    /* .medicine-step-box:nth-child(5) .street-light-icons,
    .medicine-step-box:nth-child(3) .street-light-icons {
        display: block;
    } */
     .medication-box-wrap.box-large .medication-box,
    .medication-box {
        mask-image: url(images/med-arrow-mobile.svg);
        -webkit-mask-image: url(images/med-arrow-mobile.svg);
        mask-position: bottom;
        -webkit-mask-position: bottom;
        
        padding: 21px 24px 28vw 24px;
        mask-size: 200%;
        -webkit-mask-size: 200%;
    }

    .setp-icon-box:after {
        right: -24px;
    }
    .setp-icon-box:before {
        left: -24px;
    }

    .step-count-6 .medication-box {
        padding-bottom: 28vw;
    }

    .medicine-step-box .street-light-icons-wrap::before {
        background-position: bottom;
        background-repeat: repeat-x;
        border: 1px dashed #c7c9d7;
        content: "";
        height: 100%;
        position: absolute;
        width: 1px;
        z-index: 1;
        top: 0;
    }
    .steps-process-info-boxes .top-content-section h2:not(:last-child){
        margin-bottom: 30px;
    }
    .medicine-step-box .street-light-icons-wrap {
        height: 65px;
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        margin-bottom: 8px;
    }

    .medicine-step-box .street-light-icons-wrap .street-light-icons {
        position: relative;
        z-index: 3;
    }

    .medicine-step-box:first-child .street-light-icons-wrap {
        height: auto;
        margin: 0;
    }

    .medicine-step-box:first-child .street-light-icons-wrap::before {
        display: none;
    }

    /* .infographic-arrow {
        transform: rotate(90deg);
    } 

    .medicine-step-inner {
        padding: 19px 10px 30px;
    }*/

    .medicine-step-main {
        flex-direction: column;
        align-items: flex-start;
    }

    .step-details-box {
        top: 16px;
        overflow: hidden;
        padding: 16px;
        width: calc(100% - 32px);
        height: calc(100% - 32px);
    }

    /* .step-details-box::after {
        content: "";
        position: absolute;
        bottom: 60px;
        left: 0;
        height: 100px;
        background: linear-gradient(180deg,
                rgba(255, 255, 255, 0) 0%,
                #ffffff 100%);
        width: 100%;
        pointer-events: none;
    } */

    .step-custom-nav.mobile {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: 10px;
    }

    .step-custom-nav.mobile .arrow {
        height: 34px;
        width: 34px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        background-color: var(--blue);
    }

    .step-custom-nav-wrapper .step-custom-nav {
        /* display: none; */
    }

    .step-close {
        position: fixed;
        top: 30px;
        right: 30px;
        z-index: 9;
    }

    .popup-content-wrap {
        height: calc(100% - 40px);
        overflow: auto;
        width: 100%;
        padding-bottom: 20px;
        margin-top: 40px;
    }

    .infographic-medicine {
        padding-bottom: 20px;
    }

    .light_indicator_tab_section {
        /* margin-bottom: 121px; */
    }

    .step-overlay::after {
        background: #fff;
        content: "";
        height: 100%;
        opacity: 1;
        position: fixed;
        top: 16px;
        width: 100%;
        z-index: 999;
        border-radius: 20px;
        left: 16px;
        right: 16px;
        bottom: 16px;
        width: calc(100% - 32px);
        height: calc(100% - 32px);
    }

    .number-boxes+.two-column-timeline {
        padding-top: 105px;
    }

    .search-no-results{
        padding-bottom: 40px;
    }

    .tabbed_resources_section .sticky-sidebar-nav {
        padding: 30px 20px;
        margin-bottom: 20px;
    }
    .tabbed_resources_cards .cards_head {
        padding: 20px 16px;
    }
    .tabbed_resources_cards .cards_head .cards_links{
        display: none;
    }
    .site-content .tabbed_resources_cards .bottom_links{
        display: flex;
    }

    .tabbed_resources_section .sticky-sidebar-nav h5 {
        font-size: 18px;
    }
    .tabbed_resources_cards .cards_head h5 {
        font-size: 18px;
        line-height: 150%; /* 27px */
        letter-spacing: -0.18px;
    }
    .tabbed_resources_cards .cards_content {
        padding: 16px;
    }
    .tabbed_resources_cards .cards_content p, 
    .tabbed_resources_cards .cards_content ul li {
        font-size: 14px;
    }

    section.tabbed_resources_section {
        margin-bottom: 60px;
    }

    .tabbed_resources_cards .cards_content .read-more-btn {
        font-size: 14px;
    }
    .site-content .tabbed_resources_cards .cards_content ul:not(:last-child) {
        margin-bottom: 16px;
    }
}

@media screen and (max-width: 575px) {
    .custom-model-wrap {
        max-height: calc(100vh - 30px);
        height: 100%;
    }

    .custom-model-wrap .newsletter-form iframe {
        height: 260px;
    }

    /* .custom-model-inner {
        height: 100%;
    }
    .pop-up-content-wrap{
        display: flex;
        flex-direction: column;
        height: 100%;
    }
    .custom-model-wrap .newsletter-form iframe {
        height: 100%;
    }
    .custom-model-wrap .newsletter-form {
        height: 100%;
    } */
}

@media screen and (max-width: 400px) {
    .custom-model-wrap .newsletter-form iframe {
        height: 360px;
    }

    a.btn+a.btn {
        margin-left: 0 !important;
    }

    .footer-CTA-inner {
        padding: 0 15px 40px;
    }

    .footer-CTA-inner .tel-btn+.cta-arrow-link {
        margin-top: 30px;
    }
}

/* Custom Model Popup */


@media screen and (max-width: 1200px) {
    .header-menu-item {
        flex-direction: column;
        align-items: flex-start;
    }

    .landing-section .row {
        padding: 40px 0px;
    }
}

@media screen and (max-width: 991px) {
    .microsite .site-branding img {
        height: 64px;
    }

    .mobile-header-bottom .cta-arrow-link {
        color: #fff;
    }

    .landing-section .row {
        padding: 60px 0px;
    }

    .landing-section .logo-frame-img {
        padding-left: 20px;
    }

    .landing-section .frame-img img {
        width: 62%;
    }

    .landing-section .frame-img {
        left: 25px;
    }

    .thank-msg h5::before {
        top: 4px;
    }
}

@media screen and (max-width: 767px) {
    .search-items-box {
        position: relative;
        overflow: hidden;
    }

    .search-items-box .mobile-anchor {
        z-index: 99;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .footer-CTA-inner .tel-btn+.cta-arrow-link {
        margin-top: 20px;
    }

    .footer-CTA-inner {
        padding: 0 15px 40px;
    }

    .mobile-header-bottom .tel-btn {
        text-align: left;
    }

    .iceberg-section .text-content {
        padding: 20px;
    }

    .iceberg-section .infographic-elements a .text-head h4 {
        font-size: 16px;
        line-height: 20px;
    }

    .landing-section .row {
        flex-direction: column-reverse;
    }

    .landing-section .row {
        padding: 0px 0px 40px 0px;
    }

    .landing-sign-up-from .gform_wrapper .ginput_container_checkbox .gfield-choice-input {
        top: 3px;
        position: relative;
    }

    .landing-sign-up-from .gform_wrapper .ginput_container_checkbox .gchoice {
        align-items: flex-start;
    }

    .top-logo img {
        max-width: 200px;
    }

    .landing-section .frame-img {
        left: 23px;
    }

    .landing-section .frame-img img {
        width: 56%;
    }

    .bottom-deatils {
        margin-top: 50px;
    }

    .infographic-medicine.bg-light-blue-before.has-background {
        padding-bottom: 40px;
    }

    .infographic-medicine.bg-light-blue-before.has-background .narrow-text-section .container {
        padding: 10px 10px 0;
    }

    .infographic-medicine.bg-light-blue-before.has-background .narrow-text-section .container p {
        margin-bottom: 0;
    }

    .infographic-item-inner {
        padding: 10px 0 0;
    }

    .infographic-item-box.slick-slide {
        padding: 0 12px;
    }

    .mobile-more {
        display: inline-flex !important;
    }

    .destop-more {
        display: none !important;
    }

    .link-icon {
        word-break: break-all;
    }

    .internal-page-photo-header + .two-column-contact-form {
        margin-top: 40px;
    }
    .contact-text-part .social-links {
        margin-top: 30px;
    }

    .two-column-contact-form .contact-form{
        margin-top: 30px;
    }

    .contact-form h2 {
        font-size: 26px;
        font-style: normal;
        font-weight: 700;
        line-height: 130%; /* 33.8px */
        letter-spacing: -0.26px;
    }

    .pagination .page-numbers {
        margin: 0 2px;
        flex-shrink: 0;
    }

    .pagination .page-numbers.next,
    .pagination .prev.page-numbers {
        width: 25px;
    }

    a.btn.mob-cta-lnk {
        display: inline-flex;
        margin-top: 0 !important;
    }

    .mob-cta-lnk.cta-arrow-link:after {
        display: inline-flex;
    }

    a.btn.destop-cta-lnk {
        /* display: none; */
    }

    body .text-part a.glossaryLink {
        display: inline;
    }
}

@media screen and (max-width: 500px) {
    .footer-CTA-inner a.btn+a.btn {
        margin-left: 0 !important;
    }

    a.btn+a.btn {
        margin-left: 0 !important;
    }

    .iceberg-section .text-content h3 {
        padding-right: 35px;
    }

    .infographic-main .slick-list {
        padding: 0 10px !important;
    }

    .cta-arrow-link {
        word-break: break-all;
        text-align: left;
    }

    .single-directory-header .back-btn{
        margin: 0;
        width: 100%;
        max-width: 100%;
    }
    .single-directory-header .back-btn a{
        width: 100%;
        max-width: 100%;
        justify-content: center;
    }
}

@media screen and (max-width: 360px) {
    .pagination .page-numbers {
        height: 36px;
        width: 36px;
    }

    .pagination .page-numbers.next,
    .pagination .prev.page-numbers {
        height: 36px;
    }
}