/*............... defaults ...............*/

@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@300;400;500;700&display=swap');
:root {
    --c_primary: #2B7397;
    --c_primary1: #32959D;
    --c_navLink: #6F8B99;
    --c_secondary: #455A64;
    --c_powderBlue: #F4FBFF;
    --c_chocolate: #9E6767;
    --bg_primary: #2B7397;
    --bg_primary1: #32959D;
    --bg_powderBlue: #F7FBFD;
    --bg_powderBlue: #F4FBFF;
    --bg_chocolate: #9E6767;
    --btn_bg_primary: #FDED9C;
}

body {
    font-family: 'Roboto', sans-serif;
    counter-reset: workPro;
}

.sec_1 {
    padding: 2rem 0px;
}

.c_primary {
    color: var(--c_primary1);
}

.c_primary1 {
    color: var(--c_primary1);
}

.c_secondary {
    color: var(--c_secondary);
}

.c_chocolate {
    color: var(--c_chocolate);
}

.bg_primary {
    background-color: var(--bg_primary);
}

.bg_primary1 {
    background-color: var(--bg_primary1);
}

.bg_powderBlue {
    background-color: var(--bg_powderBlue);
}

.btn_primary {
    background-color: var(--bg_primary);
}

.btn_primary1 {
    background-color: var(--bg_primary1);
}

.btn_chocolate {
    background-color: var(--bg_chocolate);
}
.btn_pri1 {
    background: var(--c_primary1);
    border-radius: 4px;
    color: white;
}
[class*="btn_"],
[class*="btn_"]:hover {
    color: white;
}

.hide_srollBarX::-webkit-scrollbar {
    display: none;
}

.hide_srollBarX {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.lg_font {
    font-size: 16px;
}

.sm_font {
    font-size: 12px;
}

@media(max-width:575.98px) {
    .smD_font {
        font-size: 12px;
    }
}

@media(max-width:768px) {
    .sec_heading {
        font-size: 20px;
        line-height: 25px;
    }
}

@media(min-width:576px) {
    .lg_font {
        font-size: 20px;
    }
}

@media(min-width:1100px) {
    .sec_1 {
        padding: 60px 0px;
    }
}


/*........ start header section ........*/

header {
    -webkit-box-shadow: 0px 5px 10px -5px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 5px 10px -5px rgba(0, 0, 0, 0.25);
}

.navbar-toggler {
    padding: 3px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: -ms-grid;
    display: grid;
    place-items: center;
    -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.15);
    border: none;
    color: var(--c_navLink);
    background: white
}

.navbar-toggler:focus {
    -webkit-box-shadow: 0 0 0 .25rem var(--c_navLink);
    box-shadow: 0 0 0 .25rem var(--c_navLink);
}

.navbar-brand img {
    height: 50px;
}

.navbar-light .navbar-nav .nav-link {
    color: var(--c_navLink);
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
}

.dropdown-menu {
    padding: 10px;
    border: none;
}

.dropdown-item {
    color: var(--c_primary);
    padding: 10px;
    font-size: 12px;
    line-height: 1.3em;
    font-weight: 300;
    border-radius: 6px;
}

.btn_covid,
.btn_pri {
    font-size: 14px;
    line-height: 16px;
}

.btn_covid {
    background-color: var(--btn_bg_primary);
    border: 2px dashed #FFA4A4;
    -webkit-box-shadow: 2px 4px 8px rgba(0, 0, 0, 0.15);
    box-shadow: 2px 4px 8px rgba(0, 0, 0, 0.15);
    border-radius: 3px;
}

.btn_pri {
    background-color: var(--c_primary);
    -webkit-box-shadow: 2px 4px 8px rgba(0, 0, 0, 0.25);
    box-shadow: 2px 4px 8px rgba(0, 0, 0, 0.25);
    border-radius: 4px;
    color: white;
}

.btn_pri:hover {
    color: white;
}

.btn_covid:focus,
.btn_pri:focus {
    -webkit-box-shadow: initial;
    box-shadow: initial;
}

@media(max-width:992px) {
    .expand_mobile .navbar-toggler,
    .expand_mobile .navbar-brand {
        position: relative;
        z-index: 10;
    }
    .expand_mobile .collapse {
        display: block;
        position: fixed;
        top: 0px;
        left: 0px;
        right: 0px;
        bottom: 0px;
        padding: 82px 50px 20px 50px;
        background-color: rgba(5, 58, 84, 0.8);
    }
    .expand_mobile .collapse .navbar-nav {
        background: white;
        padding: 50px 30px !important;
        border-radius: 10px;
        /* height: 100%; */
        max-width: 576px;
        margin: auto;
        max-height: 100%;
        overflow-y: auto;
    }
    .expand_mobile .nav-link {
        padding: 10px;
        border-radius: 6px;
        text-align: center;
    }
    .expand_mobile .nav-link.active {
        background: #EAF7FC;
    }
    .dropdown-item {
        text-align: center;
    }
    .navbar-nav .dropdown-menu {
        background-color: #F8FAFC;
    }
    .nav-link.dropdown-toggle.show {
        background-color: #EAF7FC;
    }
}

@media(min-width:992px) {
    .navbar-light .navbar-nav .nav-link {
        font-size: 12px;
        line-height: 14px;
    }
    .navbar-light .navbar-nav .nav-link.active,
    .navbar-light .navbar-nav .nav-link:hover {
        color: var(--c_navLink);
        position: relative;
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s;
    }
    .navbar-light .navbar-nav .nav-link.active::before,
    .navbar-light .navbar-nav .nav-item:hover .nav-link::before {
        content: "";
        display: block;
        position: absolute;
        width: calc(100% - 1rem);
        border-radius: 5px;
        border-bottom: 3px solid rgba(50, 149, 157, 0.87);
        -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.31);
        box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.31);
        top: 100%;
    }
    .dropdown-menu {
        -webkit-box-shadow: 2px 4px 8px rgba(0, 0, 0, 0.15);
        box-shadow: 2px 4px 8px rgba(0, 0, 0, 0.15);
    }
    .dropdown-item {
        border-bottom: 1px solid;
        border-radius: 0px;
        font-size: 10px
    }
    .dropdown-menu li:last-child .dropdown-item {
        border-bottom: none;
    }
}


/*........ end header section ........*/


/*........ start custom slider ..........*/

.owl-carousel .carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2332959D'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}

.owl-carousel .carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2332959D'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.owl-nav button.owl-prev,
.owl-nav button.owl-next {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.owl-nav button.owl-prev {
    left: -1rem;
}

.owl-nav button.owl-next {
    right: -1rem;
}

.owl-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 20px;
}

.owl-carousel button.owl-dot {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    margin: 0px 5px;
    border: 1px solid var(--c_primary1);
}

.owl-carousel button.owl-dot.active {
    background-color: var(--c_primary1);
}

@media(max-width:575.98px) {
    .btn_events {
        font-size: 12px;
    }
    .owl-carousel button.owl-dot {
        width: 12px;
        height: 12px;
    }
}


/*........ end custom slider ..........*/


/*........ start footer section ........*/

.footer_sec {
    background-color: #043953;
    color: #DDF1F9;
}

.footer_logoArea {
    border-bottom: 1px solid;
    padding-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.footer_logo {
    width: 120px;
}

.footer_heading {}

.footer_contact_icon {
    margin-right: 10px;
    width: 20px;
    -o-object-fit: contain;
    object-fit: contain;
    height: 20px;
}

.footer_contact_info {
    font-size: 14px;
    line-height: 17px;
}

.footer_social_links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.footer_social_links img {
    width: 36px;
    height: 36px;
    margin-right: 5px;
}

.footer_links {}

.footer_links a {
    text-decoration: none;
    color: #EAF7FC;
    font-size: 14px;
    line-height: 28px;
}

@media(max-width:575.98px) {
    .footer_sec {
        text-align: center;
    }
}


/*........ end footer section ........*/