/*** ======= // TABLE OF CONTENT // ============================
1. General Styling
===================================================== ***/


/*=============== General Styling ===================*/
@import url('https://fonts.googleapis.com/css?family=Nunito:400,500,600,700,800|Nunito:300,300i,400,400i,600,600i,700,700i');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

html,
body {
    overflow-x: hidden;
}

body {
    float: left;
    width: 100%;
    /* font-family: Nunito; */
    font-family: Montserrat;
    letter-spacing: 0.4px;
    color: #777777;
    position: relative;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    /* font-family: Nunito; */
    font-family: Montserrat;
    color: #2e2e2e;
}

p {
    /* font-family: Nunito; */
    font-family: Montserrat;
    color: #666666;
    line-height: 26px;
    font-size: 14px;
    letter-spacing: 0.4px;
}

ul li,
ul li a,
ol li,
ol li a {
    /* font-family: Nunito; */
    font-family: Montserrat;
    color: #666666;
    font-size: 14px;
    line-height: 26px;
}

a:hover,
a:focus {
    text-decoration: none;
    outline: none;
}

span {
    font-size: smaller;
}

.f-1 {
    font-size: small;
}

.f-2 {
    font-size: smaller;
}

/* ---------------------- CSS CUSTOM START----------------------- */

:root {
    /* --main-bg: #2991FF; */
    --main-bg: #1c9fbb;
}

/* SVG Icon Color Element That Can Use Any Page Start */
.iconColor,
.iconBGColor {
    fill: var(--main-bg);
}

.iconColorNone,
.iconBGColorNone {
    fill: none;
}

.iconColorBlack,
.iconBGColorBlack {
    fill: black;
}

.iconColorWhite,
.iconBGColorWhite {
    fill: White;
}

/* SVG Icon Color Element That Can Use Any Page End */

/* BG Color Element That Can Use Any Page Start */
.transparentBG {
    background: rgba(22, 32, 68, 0.05) !important;
}

.transparentBG2 {
    background: #f8f9fa14 !important;
}

.bg-gray {
    background: #f3f3f3 !important;
    color: var(--main-bg) !important;
}

.bg-black {
    background: #000000 !important;
    color: var(--main-bg) !important;
}

.bgPattern {
    background: url(../images/medicalPattern.svg);
    background-repeat: repeat;
}

/* BG Color Element That Can Use Any Page End */

/* Common Element That Can Use Any Page Start */

.mainBG {
    background: var(--main-bg) !important;
    color: white;
}

.patternBG {
    background-color: var(--main-bg) !important;
    background-image: url("data:image/svg+xml,%3Csvg width='100' height='20' viewBox='0 0 100 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.184 20c.357-.13.72-.264 1.088-.402l1.768-.661C33.64 15.347 39.647 14 50 14c10.271 0 15.362 1.222 24.629 4.928.955.383 1.869.74 2.75 1.072h6.225c-2.51-.73-5.139-1.691-8.233-2.928C65.888 13.278 60.562 12 50 12c-10.626 0-16.855 1.397-26.66 5.063l-1.767.662c-2.475.923-4.66 1.674-6.724 2.275h6.335zm0-20C13.258 2.892 8.077 4 0 4V2c5.744 0 9.951-.574 14.85-2h6.334zM77.38 0C85.239 2.966 90.502 4 100 4V2c-6.842 0-11.386-.542-16.396-2h-6.225zM0 14c8.44 0 13.718-1.21 22.272-4.402l1.768-.661C33.64 5.347 39.647 4 50 4c10.271 0 15.362 1.222 24.629 4.928C84.112 12.722 89.438 14 100 14v-2c-10.271 0-15.362-1.222-24.629-4.928C65.888 3.278 60.562 2 50 2 39.374 2 33.145 3.397 23.34 7.063l-1.767.662C13.223 10.84 8.163 12 0 12v2z' fill='%23000000' fill-opacity='0.05' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.patternBGss {
    background: url(../images/About_Us_BG.png);
    background-repeat: repeat;
}

.mainBGFont {
    /* background: var(--main-bg) !important; */
    color: var(--main-bg) !important;
}

a.dropdown-item:active {
    background: var(--main-bg) !important;
}

a.dropdown-item:hover {
    background: var(--main-bg) !important;
    color: white !important;
}

.commonBtn1 {
    background: var(--main-bg);
    color: white;
    padding: 5px 20px 5px 20px;
    border: none !important;
}

.commonBtn2 {
    background: none;
    color: white;
    padding: 2px 20px 2px 20px;
    border: 3px solid var(--main-bg);
}

.commonBtn3 {
    background: none;
    color: white;
    padding: 7px 20px 7px 20px;
    border: 3px solid white;
}

.commonIcon1 {
    padding: 0px 0px 0px 10px;
}

.commonIcon2 {
    padding: 0px 10px 0px 0px;
}

.mt--50 {
    margin-top: -50px;
}

.mt--100 {
    margin-top: -100px;
}

.mt---50 {
    margin-top: 50px;
}

.mt---100 {
    margin-top: 100px;
}

.mb--50 {
    margin-bottom: -50px;
}

.mb--100 {
    margin-bottom: -100px;
}

.mb---50 {
    margin-bottom: 50px;
}

.mb---100 {
    margin-bottom: 100px;
}

.pt--50 {
    padding-top: -50px;
}

.pt--100 {
    padding-top: -100px;
}

.pt---50 {
    padding-top: 50px;
}

.pt---100 {
    padding-top: 100px;
}

.pb--50 {
    padding-bottom: -50px;
}

.pb--100 {
    padding-bottom: -100px;
}

.pb---50 {
    padding-bottom: 50px;
}

.pb---100 {
    padding-bottom: 100px;
}

.border-4 {
    border: 4px solid var(--main-bg);
}

.divider {
    width: 20px;
    height: auto;
    display: inline-block;
}

.text-justify {
    /* text-justify: center; */
    text-align: justify;
    text-justify: auto;
}

.text-right {
    text-align: right;
}

/* Common Element That Can Use Any Page End */






.navbar {
    padding: 0 !important;
    box-shadow: 0 16px 40px rgb(112 144 176 / 25%);

}

a.activeNav.nav-link {
    background: var(--main-bg);
    color: white;
    padding: 35px 30px 35px 30px !important;
}

a.inactiveNav.nav-link {
    background: white;
    color: black;
    padding: 35px 30px 35px 30px !important;
}

a.inactiveNav.nav-link:hover {
    background: var(--main-bg);
    color: white;
    padding: 35px 30px 35px 30px !important;
}

a.inactiveNav.nav-link:hover>.activeNav {
    background: white;
    color: black;
    padding: 35px 30px 35px 30px !important;
}

a.navLinkBtn.nav-link {
    background: white;
    color: black;
    padding: 35px 30px 35px 30px !important;
}

a.navLinkBtn.nav-link:hover {
    padding: 35px 30px 35px 30px !important;
}

.navBtn {
    background: var(--main-bg);
    color: white;
    padding: 10px 20px 10px 20px;
    border: none !important;
    width: 100px;
    border-radius: 30px;
}

.navBtn:hover {
    background: black;
    color: white;
    padding: 10px 20px 10px 20px;
    border: none !important;
    width: 100px;
    border-radius: 30px;
}

.navLink {
    display: flex;
    justify-content: right;
    width: 100%;
}

/* .navbar-collapse {
    max-height: 300px;
    overflow-y: auto;
} */

.dropdown-menu {
    margin: 0 !important;
    color: #212529;
    background-clip: unset;
    border-radius: 0;
}

/* Scrollbar Start*/
::-webkit-scrollbar {
    width: 0.5rem;
}

::-webkit-scrollbar-thumb {
    background-color: rgba(27, 27, 27, 0.4);
    border-radius: 3px;
}

::-webkit-scrollbar-track {
    background: transparent;
}

/* Scrollbar End*/

.tpBorder {
    background: rgba(244, 250, 253, 0.07);
    border: 8px solid rgba(208, 203, 203, 0.43);
    box-sizing: border-box;
    /* box-shadow: 0px 16px 40px rgba(112, 144, 176, 0.25); */
    /* border-radius: 9px; */

    /* For Desktop Design */
    margin-left: 100px;
    margin-top: 50px;
    margin-bottom: 50px;
    z-index: 99;
}

.carousel-captionProduct {
    position: unset;
    right: 15%;
    /* bottom: 1.25rem; */
    left: 15%;
    padding-top: 1.25rem;
    padding-bottom: 2.25rem;
    color: #fff;
    text-align: center;
}

.carousel-dark .carousel-indicators [data-bs-target] {
    width: 10px;
    height: 10px;
}

.carousel-fade .carousel-indicators [data-bs-target] {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: black;
}

.carousel-fade .carousel-indicators {
    margin-bottom: -3.00rem !important;
}

.aboutBG {
    background: #EDF9F9;
}



/* @media screen and (max-width: 600px) {
    body {
        font-size: smaller !important;
    }

    p {
        font-size: smaller !important;
    }

    ul li,
    ul li a,
    ol li,
    ol li a {
        font-size: smaller !important;
    }



    a.activeNav.nav-link {
        padding: 5px 2px 5px 2px !important;
        width: 100%;
        text-align: center;
    }

    a.inactiveNav.nav-link {
        padding: 5px 2px 5px 2px !important;
        width: 100%;
        text-align: center;
    }

    a.inactiveNav.nav-link:hover {
        background: var(--main-bg);
        color: white;
        padding: 5px 2px 5px 2px !important;
    }

    a.inactiveNav.nav-link:hover>.activeNav {
        background: white;
        color: black;
        padding: 5px 2px 5px 2px !important;
    }

    a.navLinkBtn.nav-link {
        background: white;
        color: black;
        padding: 5px 2px 5px 2px !important;
    }

    a.navLinkBtn.nav-link:hover {
        padding: 5px 2px 5px 2px !important;
    }

    .navLink {
        display: flex;
        justify-content: center;
        width: 100%;
        gap: 10px;
    }

    .navBtn {
        width: 100%;
        text-align: center;
    }

    .navLinkBtn {
        width: 100%;
        text-align: center;
    }

    .navBtnLi {
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
    }

    .navbar-collapse {
        align-items: center;
    }

    a.navbar-brand {
        padding: 20px 0 20px 20px;
    }

    .bgPattern {
        background-size: 100px 100px;
    }

    .tpBorder {
        background: rgba(244, 250, 253, 0.07);
        border: 8px solid rgba(208, 203, 203, 0.43);
        box-sizing: border-box;
        
        margin-left: 0px;
        margin-top: 0px;
        margin-bottom: 0px;
        z-index: 99;
    }
} */