.none-res-1280{
    display: block !important;
}

.res-1280{
    display: none !important;
}


.res-mob-show{
    display: none !important;
}

.res-mob-none{
    display: block !important;
}

.text-slogan{
    position:absolute; left: 0; bottom: 5%; width: 100%; color: white;  text-align: center; z-index: 1
}

.res-slogan{
    line-height: 1.75rem !important;
    padding: 0 2rem !important;
}

/**   4k +*/
@media (min-width: 2560px) {

    .home-box-1 .title-1 {
        width: 85% !important;
        max-width: 85% !important;
        font-size: 2.75rem !important;
        line-height: 3rem !important;
    }

    .home-box-1 p {
        width: 85% !important;
        max-width: 85% !important;
        font-size: 1.3rem;
        line-height: 2rem;
    }

    p.text-2{
        padding-top: .5rem;
        font-size: .75rem !important;
        width: 100%;
        max-width: 100% !important;
        line-height: 1rem !important;
    }



    .text-box-1 p{
        display: block !important;
        margin-bottom:0 !important;
        padding: 0 0 0 1.5rem !important;
        width: 100%;
    }


       .container-fluid{
        padding-right: 30rem !important;
        padding-left: 30em !important;
    }


}



/* 2048px to 2559px- 4k range */
@media (min-width: 2048px) and (max-width: 2559.98px) {
    .home-box-1 .title-1 {
        width: 85% !important;
        max-width: 85% !important;
        font-size: 2.5rem !important;
        line-height: 3rem !important;
    }

    .home-box-1 p {
        width: 85% !important;
        max-width: 85% !important;
        font-size: 1.3rem;
        line-height: 2rem;
    }


    p.text-2{
        padding-top: .5rem;
        font-size: .75rem !important;
        width: 100%;
        max-width: 100% !important;
        line-height: 1rem !important;
    }



    .text-box-1 p{
        display: block !important;
        margin-bottom:0 !important;
        padding: 0 0 0 1.5rem !important;
        width: 100%;
    }




    .container-fluid{
        padding-right: 15rem !important;
        padding-left: 15em !important;
    }

}


/*standar HD 1920 */
@media (min-width: 1920px) and (max-width: 2047.98px) {
    .home-box-1 .title-1 {
        width: 80% !important;
        font-size: 2.25rem !important ;
    }

    .home-box-1 p {
        width: 80% !important;
    }

    p.text-2 {
        font-size: 0.7rem !important;
        line-height: 1rem;
    }


    .text-box-1 p{
        display: block !important;
        margin-bottom:0 !important;
        padding: 0 0 0 1rem !important;
        width: 100%;
    }

}


/*small notebook */
@media (min-width: 1280px) and (max-width: 1919.98px) {

    .home-box-1 .title-1 {
        width: 85% !important;
        font-size: 1.5rem !important;
        line-height: 2.25rem !important;
    }

    .home-box-1 p {
        width: 85% !important;
        font-size: 1rem;
        line-height: 1.6rem;
    }

    p.text-2 {
        font-size: 0.68rem !important;
        line-height: 1rem;
    }


    .text-box-1 p{
        display: block !important;
        width: 100% !important;
        padding-top: .5rem !important;

    }

    .d-flx-1280{
        display: block !important;
    }



    .list-section-2 h2{
        font-size: 1rem !important;
    }


    h3.res-3{
        font-size: 1.25rem !important;
    }

    h4.res-4{
        font-size: 1.25rem !important;
    }

    h6.res-6{
        font-size: 1.25rem !important;
    }


    .clinic-slide h3    {
        font-size: 1rem !important;
    }


    .disease-card .card-body.p-4{
       padding: .5rem  !important;
    }




    .doctor-card h6{
        font-size: .83rem !important;
        white-space: wrap !important;
    }


    .none-res-1280{
        display: none !important;
    }

    .res-1280{
        display: block !important;
    }




    /* Map pins */

    .map-pin:hover {
        transform: translate(-50%, -50%) scale(1.3);
        z-index: 999; /* bring to front */
    }

    .map-pin img {
        width: 1.5rem;
        height: 1.5rem;
        display: block;
    }



    .custom-tooltip {
        width: 8rem;
        max-width: 15rem !important;
        white-space: wrap ;
        text-align: center;
        position: absolute;
        bottom: 110%;
        left: 50%;
        transform: translateX(-50%);
        background-color:var(--color-primary-500);
        color: #fff;
        padding: 6px 10px;
        border-radius: 6px;
        font-size: 11px;

        opacity: 0;
        pointer-events: none;
        transition: opacity 0.2s ease;
        z-index: 10;
    }

    .res-slogan{
        font-size: 1rem !important;
        line-height: 1.5rem !important;
        font-weight: normal !important;
        padding: 0 1rem !important;
    }


}


/*small notebook */
@media (min-width: 992px) and (max-width: 1279.98px) {

    .home-box-1 .title-1 {
        width: 85% !important;
        font-size: 1.5rem !important;
        line-height: 2.25rem !important;
    }

    .home-box-1 p {
        width: 85% !important;
        font-size: 1rem;
        line-height: 1.6rem;
    }

    .nav-link {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }




}



/* tablet */
@media (min-width: 768px) and (max-width: 1023.98px) {

    .container-fluid{
        padding-right: 3rem !important;
        padding-left: 3em !important;
    }

    .video-mask-wrapper{
        margin-top: 3rem !important;
    }

    .res-tab-pt{
        padding-top: 3rem !important;
    }

    .res-slogan{
        font-size: 1rem !important;
        line-height: 1.5rem !important;

        padding: 0 1rem !important;
    }

}


/*mobile*/

@media (max-width: 479.98px) {



    .home-box-1 .title-1 {
        font-size: 1.3rem !important;
        line-height: 1.8rem !important;
        width: 100% !important;
    }

    .home-box-1 p {
        font-size: 0.95rem;
        line-height: 1.5rem;
        width: 100% !important;
    }

    p.text-2 {
        font-size: 0.65rem !important;
        line-height: 1rem !important;
    }

    .container,
    .container-fluid {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }



    .none-res-1280{
        display: none !important;
    }

    .res-1280{
        display: block !important;
    }
    .video-mask-wrapper{
        margin-top: 3rem !important;
    }


    .footer-section,
    .footer-section .container,
    .footer-section .row {

        max-width: 100vw;
    }

    .res-mob-show{
        display: block !important;
    }

    .res-mob-none{
        display: none !important;
    }


    .list-section-2 h2,
    h3.res-3,
    h4.res-4,
    h3.res-m-h-3,
    h6.res-6{
        font-size: 1.25rem !important;
    }


    .res-d-flex { display: block !important;}



    /* Map pins */

    .map-pin:hover {
        transform: translate(-50%, -50%) scale(1.3);
        z-index: 999; /* bring to front */
    }

    .map-pin img {
        width: 1rem;
        height: 1rem;
        display: block;
    }



    .custom-tooltip {
        width: 8rem;
        max-width: 15rem !important;
        white-space: wrap ;
        text-align: center;
        position: absolute;
        bottom: 110%;
        left: 50%;
        transform: translateX(-50%);
        background-color:var(--color-primary-500);
        color: #fff;
        padding: 3px 5px;
        border-radius: 6px;
        font-size: 10px;

        opacity: 0;
        pointer-events: none;
        transition: opacity 0.2s ease;
        z-index: 10;
    }



    .swiper-res{
        padding-left: 1rem  !important;
        padding-right: 1rem  !important;
    }

    .res-tab-pt{
        padding-top: 2rem !important;
    }

    .footer-links.list-unstyled li a{
        text-align: left !important;
    }
    .res-footer-link a{
        text-align: left !important;
    }


    .res-slogan{
        font-size: .75rem !important;
        line-height: .75rem !important;
        font-weight: normal !important;
        padding: 0 1rem !important;
    }

}
