/*@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600&display=swap');*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap');

body,
* {
    /*font-family: 'Open Sans', sans-serif !important;*/
    font-family: "Noto Sans", serif;
    font-weight: 400;
    font-style: normal;
    color: #212529;
}

.carousel-item {
    height: 100vh;
    background-size: cover;
    background-position: center;
}

.carousel-caption {
    left: 5%;
    text-align: left;
    bottom: 5.25rem;
}

.carousel-caption h2,
.carousel-caption p {
    text-shadow: 2px 2px 0px rgb(0 0 0 / 100%);
}

.carousel-inner {
    width: 100%;
    height: 100%;
}

.gr--perl {
    background-image: linear-gradient(180deg, #d3ddde 50%, #fff 100%) !important;
}

.wsmenu>.wsmenu-list.nav-theme>li>ul.sub-menu>li>a:hover,
.wsmenu>.wsmenu-list.nav-theme>li>.wsmegamenu.w-75 ul.link-list>li>a:hover,
.wsmenu>.wsmenu-list.nav-theme>li>.wsmegamenu.halfmenu ul.link-list>li>a:hover {
    color: #212529 !important;
}

.loading--theme .loader {
    border-color: transparent #212529;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #212529;
}

.loading--theme .loader::after {
    border-color: transparent #21252926;
}

.shape-ico.color--theme path,
.shape-ico.color--theme path,
.shape-ico.color--theme path {
    fill: #21252926;
}

.img-fluid {
    border-radius: var(--bs-border-radius) !important;
}

.bg--theme,
.shape--blue-400:after {
    background-color: #212529;
}

.cbox-2:hover .cbox-2-ico.bg--theme {
    color: #212529;
    border-color: #212529;
}

.navbar-light .wsmenu>.wsmenu-list>li>a.h-link {
    /*color: #353f4f;*/
    color: #212529
}

.header-wrapper {
    background-color: #fff;
}

.tra-menu .wsmainfull {
    padding: 0px 0;
}

p {
    text-align: justify;
}

.color--theme,
.color--theme h1,
.color--theme h2,
.color--theme h3,
.color--theme h4,
.color--theme h5,
.color--theme h6,
.color--theme p,
.color--theme a,
.color--theme li,
.color--theme i,
.color--theme span,
.color--white .color--theme {
    color: #212529 !important;
}

.footer {
    padding-bottom: 0px;
}

.home-images {
    width: 75% !important;
}

.menu-buttom {
    border-color: #212529 !important;
    background-color: #212529 !important;
}

.heading-colors h1,
h2,
h3,
h4,
h5,
h6 {
    color: #ff5b04;
}

.background-gray {
    background-color: #21252926 !important;
}

@media (min-width: 414px) and (max-width: 479.98px) {
    .wsmobileheader .smllogo {
        display: block;
        margin-top: 23px;
        padding-left: 16px;
        max-width: 70%;
    }
}

@media (max-width: 767px) {
    .wsmobileheader .smllogo {
        display: block;
        margin-top: 22px;
        padding-left: 22px;
        max-width: 70%;
    }
}

@media only screen and (max-width: 991px) {
    .wsmobileheader .smllogo {
        display: inline-block;
        margin-top: 23px;
        padding-left: 18px;
        max-width: 70%;
    }
}
li{
    text-align: justify;
}
#wsnavtoggle {
    cursor: pointer;
    /* position: relative; */
    z-index: 1000;
    pointer-events: auto;
}


/* .wsmobileheader {
    position: relative;
    z-index: 1000;
} */

/* #wsnavtoggle {
    z-index: 1001;
    position: relative;
} */