:root {
    --header-color: #1B242A;
    --white-color: #fff;
    --green-color: #A6CE3A;
    --nav-bar: #2C3B44;
    --heading-color: #4B8F8C;
    --sector-color: #4B6574;
    --blog-author-color: #858585;
    --tab-active: #E1EFBD;
}

@font-face {
    font-family: 'Urbanist';
    font-style: normal;
    font-weight: normal;
    src: local('Urbanist'), url('Urbanist-VariableFont_wght.ttf') format('truetype');
}

body,
p {
    font-family: 'Urbanist', sans-serif !important;
}

.sector-full-content p {
    color: var(--blog-author-color);
}

.startp-nav {
    background-color: var(--header-color) !important;
}

.startp-nav nav .navbar-nav .nav-item a {
    color: var(--white-color) !important;
    line-height: inherit !important;
    font-family: 'Urbanist', sans-serif !important;
    font-size: 13px !important;
}

.startp-nav nav .navbar-nav .nav-item {
    padding-top: 0 !important;
    border-radius: 7px;
    padding-bottom: 0 !important;
    padding-left: 15px !important;
    transition: all .5s ease-in-out;
    /* overflow: hidden; */
    padding-right: 15px !important;
}

ul.dropdown_menu.single-menu .sb-menu li.nav-item a {
    font-size: 11px !important;
}

ul.dropdown_menu.single-menu.sb-menu {
    top: -5px !important;
    left: 305px !important;
    border: 30px solid var(--white-color);
}

.startp-nav nav .navbar-nav ul.dropdown_menu.single-menu.sb-menu {
    width: 550px !important;
    top: -5px !important;
    height: 310px;
    background-color: var(--tab-active) !important;
}

.startp-nav nav .navbar-nav ul.dropdown_menu.single-menu.sb-menu.cc2 {
    column-count: 2;
}

.startp-nav nav .navbar-nav .nav-item .dropdown_menu {
    width: 310px !important;
    top: 40px !important;
    background-color: var(--white-color) !important;
}

@media screen and (max-width: 1450px) {
    .startp-nav nav .navbar-nav .nav-item a {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

ul.dropdown_menu.single-menu li.nav-item a {
    font-size: 12px ! IMPORTANT;
}

ul.dropdown_menu.single-menu li.nav-item {
    width: fit-content;
}

ul.dropdown_menu.single-menu i {
    right: -250px !important;
    z-index: -1;
    top: 10px !important;
    opacity: 0;
}

ul.dropdown_menu.single-menu li:hover i {
    right: 0px !important;
    z-index: 9;
    opacity: 1;
}

ul.dropdown_menu.single-menu li a {
    padding: 6px 0 !important;
}

.startp-nav nav .navbar-nav .nav-item:hover {
    padding-left: 10px !important;
    transition: all .5s ease-in-out;
    padding-right: 20px !important;
}

li.nav-item.search-bar a.nav-link {
    color: var(--white-color) !important;
    margin: 0 !important;
}

ul.navbar-nav.nav.ml-auto .nav-item i {
    position: absolute;
    right: -20px;
    top: 6px;
    transition: all .5s ease-in-out;
    color: var(--header-color);
}

.startp-nav nav .navbar-nav .nav-item:hover a {
    color: var(--header-color);
}

ul.navbar-nav.nav.ml-auto {
    gap: 5px;
}

.startp-nav nav .navbar-nav .nav-item:hover i {
    right: 4px;
    font-size: 13px;
    transition: all .5s ease-in-out;
    top: 7px;
}

.new-rhs-box ul {
    margin: 0 !important;
}

.social-media ul li a {
    color: var(--white-color) !important;
}

.about-box-bg p {
    color: var(--blog-author-color);
}

.new-rhs-box {
    background: var(--nav-bar);
    position: relative;
    border-bottom: 1px solid var(--white-color);
    z-index: 99;
}

/* 
.new-rhs-box .social-media {
    display: flex;
    justify-content: end;
    align-items: center;
} */
.new-rhs-box p {
    color: var(--green-color);
    font-size: 14px;
}

.new-rhs-box a {
    font-size: 13px !important;
}

.logo img {
    width: 150px !important;
}

.new-rhs-box a:hover {
    color: var(--green-color) !important;
}




/* hero  */
.main-section h1 {
    font-size: 45px;
}

.font-change {
    font-family: 'Century Gothic regular';

}

.main-section:before {
    background-color: #ffffff00 ! IMPORTANT;
    opacity: inherit !important;
}

.color-green-all {
    color: var(--green-color);
    font-weight: 600;
    letter-spacing: 1px;
}

.new-style-button {
    display: inline-block;
    overflow: hidden;
    font-family: 'Urbanist', sans-serif !important;
    transition: all .5s ease-out;
    background-color: var(--green-color) !important;
    color: var(--header-color) !important;
    padding: 10px 25px !important;
    font-weight: 700 !important;
    position: relative;
    text-decoration: none !important;
    font-size: 15px !important;
    border-radius: 12px;
    border: none !important;
}

.new-style-button:after {
    content: '→';
    position: absolute;
    opacity: 0;
    font-size: 15px;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    top: 11px;
    right: -20px;
    color: var(--header-color);
    font-style: normal;
    transition: 0.5s;
}

.new-style-button:hover {
    padding-right: 40px !important;
    padding-left: 10px !important;
}

.new-style-button:hover:after {
    opacity: 1;
    right: 15px;
}

.size-equal {
    font-size: 38px;
}

.all-cards {
    gap: 25px;
    flex-wrap: wrap;
}

.all-cards .text-icon-content {
    width: 20%;
    transition: 0.3s ease-in-out;
    padding: 20px 20px 1px 20px;
    border-radius: 28px;
}

.all-cards .text-icon-content:hover {
    box-shadow: 0px 36px 62px 0px #0000000F;
    transition: 0.3s ease-in-out;
}

.all-cards .text-icon-content p {
    font-size: 14px;
    font-weight: 600;
    color: var(--blog-author-color);
}

.marqueee-img-size,
.marqueee-img-size-content {
    display: flex;
    align-items: center;
    width: 100%;
    position: relative;
}

.inner-image-content {
    display: flex;
    gap: 50px;
    width: 100%;
    animation: scrollcontent 10s linear infinite;
    /* Adjust the animation duration if you want it to move slower or faster */
}

.inner-image {
    width: 100%;
    display: flex;
    align-items: center;
    white-space: nowrap;
    gap: 50px;
    animation: scroll 35s linear infinite;
    /* Adjust the animation duration if you want it to move slower or faster */
}

.sector-content {
    width: 25%;
    display: flex;
    flex-direction: column;
}

@keyframes scrollcontent {
    0% {
        transform: translateX(0%);
    }

    100% {
        transform: translateX(-100%);
    }
}

@keyframes scroll {
    0% {
        transform: translateX(5%);
    }

    100% {
        transform: translateX(-550%);
    }
}

.inner-image img {
    height: 100px;
    border-radius: 16px;
}

.head-color {
    color: var(--heading-color);
}

.all-logo-client,
.new-footer,
.sector-full-content {
    background: linear-gradient(90deg, rgb(197 212 211 / 37%) 0%, rgba(255, 255, 255, 1) 30%, rgba(255, 255, 255, 1) 70%, rgb(211 222 178 / 49%) 100%);
}


section.about-home {
    /* height: 70vh; */
    background-image: url(../images/about-home-image.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.about-box-bg.text-center {
    background: var(--white-color);
    border-radius: 32px;
    padding: 30px 30px 40px 30px;
}

.sector-content h5 {
    color: var(--sector-color);
    font-weight: 600;
    letter-spacing: 1px;
}

.sector-content:hover {
    filter: drop-shadow(0px 20px 49px rgba(0, 0, 0, 10%));
    transition: all .5s ease-in-out;
}

.sector-content {
    border-radius: 24px;
    background-color: var(--white-color);
    transition: all .5s ease-in-out;
}

ul#myTab a.nav-link.active {
    border-color: var(--secondary);
    transition: all 0.7s ease;
    background-color: var(--tab-active);
}

ul#myTab a.nav-link:hover {
    transition: all 0.7s ease;
    filter: drop-shadow(0px 20px 49px rgba(0, 0, 0, 10%));
}

#myTabContent div.tab-pane.active {
    opacity: 1;
    transform: translateY(0);
}

ul#myTab {
    gap: 15px;
}

ul#myTab a {
    background: var(--white-color);
    color: var(--bodycolor);
    display: flex;
    transition: all 0.7s ease;
    align-items: center;
    gap: 20px;
    padding: 0;
    border-left: 1px solid var(--secondary);
    border-radius: 28px;
}

ul#myTab span {
    font-weight: 600;
    line-height: 0;
    font-family: 'Urbanist', sans-serif;
    color: var(--sector-color);
    font-size: 15px;
}

ul#myTab a .mobile-tablist {
    display: none;
    transition: all 0.7s ease;
}

ul#myTab a.nav-link.active .mobile-tablist {
    display: block;
    transition: all 0.7s ease;
}

#myTabContent a.new-style-button {
    position: absolute;
    bottom: 20px;
    right: 20px;
}

#myTabContent div.tab-pane {
    position: relative;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;

}

#myTabContent a.new-style-button:after {
    top: 11px;
}

ul#myTab a.nav-link.active .mobile-tablist img {
    width: 80%;
    border-radius: 15px;
    display: none;
}

@media (max-width: 1000px) {
    ul#myTab a.nav-link.active .mobile-tablist img {
        width: 100%;
        max-width: 100%;
        box-shadow: 30px 30px 34px 0px #0000001A;
        display: block;
    }

    ul#myTab a {
        align-items: start;
        padding-right: 15px;
        padding-bottom: 15px;
    }

    div#myTabContent {
        display: none;
    }
}

#myTabContent img {
    width: 100%;
}

#myTab li.nav-item img {
    max-width: 55px;
}



/* blog */
#home-page-blogs img {
    border-radius: 28px;
    border: none;
    height: 160px;
    object-fit: contain;
}

#home-page-blogs .blog-card {
    border: 0;
    padding: 0px;
    transition: all 0.7s ease;
    box-shadow: none;
}

#home-page-blogs .blog-card:hover {
    transition: all 0.7s ease;
    filter: drop-shadow(0px 20px 49px rgba(0, 0, 0, 10%));
}

#home-page-blogs .blog-card:hover .btn-cii {
    opacity: 1;
    transition: all 0.7s ease;
}

#home-page-blogs .b-img {
    margin-bottom: 15px;
}

#home-page-blogs .author-name {
    color: var(--blog-author-color);
    padding: 0 15px;
    font-family: 'Century Gothic regular';
    text-transform: capitalize;
}

#home-page-blogs .b-des {
    padding: 0 15px;
    color: var(--blog-author-color);
    font-family: 'Urbanist', sans-serif !important;

}

#home-page-blogs .bg-title {
    padding: 7px 15px;
}

#home-page-blogs .bg-title a {
    color: var(--sector-color);
}

#home-page-blogs .b-content {
    border: none;
    padding: 0;
}

#home-page-blogs .btn-cii {
    opacity: 0;
    transition: all 0.7s ease;
    padding: 0 15px 15px;
}

.team-slides-home-page.owl-carousel.owl-theme.slider.owl-loaded.owl-drag {
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.home-testimonials .author-text {
    color: var(--sector-color);
    font-weight: 600;
    margin: 0;
}

.home-testimonials p {
    text-align: center;
    font-family: 'Urbanist', sans-serif !important;

    color: var(--blog-author-color);
    font-size: 15px;
}

.home-testimonials p.regard {
    margin: 0;
}

.team-slides-home-page .owl-item {
    transition: all .5s ease-in-out;
    padding: 25px;
    opacity: 0.5;
    background-color: var(--white-color);
}

.team-slides-home-page .owl-item.active.center {
    opacity: 1;
    filter: drop-shadow(0px 20px 49px rgba(0, 0, 0, 10%));
    transition: all .5s ease-in-out;
    border-radius: 28px;
}

.team-slides-home-page .owl-stage-outer.owl-height {
    overflow: visible;
}

.new-footer img {
    max-width: 200px;
}

.new-footer .footer-social {
    list-style: none;
    display: flex;
    gap: 20px;
    padding: 0;
}

.new-footer .footer-social li a {
    background: var(--white-color);
    padding: 5px;
    border-radius: 9px;
    transition: all .5s ease-in-out;
    color: var(--sector-color)
}
.footer-menuu li a.nav-link {
    padding: 0;
        color: var(--sector-color);

}
.new-footer .footer-social li a:hover {
    transition: all .5s ease-in-out;
    background-color: var(--green-color);
    color: var(--white-color);
}

.footer-menuu h4 {
    font-size: 20px;
}

.all-logo img {
    max-width: 100px;
}

.footer-menuu ul {
    padding: 0;
    color: var(--sector-color);
    list-style: none;
    font-size: 14px;
}

.new-footer p {
    line-height: 22px;
    font-family: 'Urbanist', sans-serif !important;
    color: var(--blog-author-color);
}

.new-footer h3 {
    color: var(--blog-author-color);
    font-size: 21px;
}

.footer-menuu li {
    position: relative;
    line-height: 18px;
    padding: 7px 15px;
    transition: all .5s ease-in-out;
    overflow: hidden;
    font-family: 'Urbanist', sans-serif !important;
    margin: 5px 0 0px 0;
    border-radius: 28px;
}

.footer-menuu li:hover {
    background: #a6ce3a;
    padding-left: 10px;
    transition: all .5s ease-in-out;
    color: var(--header-color);
    padding-right: 20px;
}

.footer-menuu li i {
    position: absolute;
    font-size: 15px;
    right: -30px;
    top: 8px;
    transition: all .5s ease-in-out;
    color: var(--header-color);
}

.footer-menuu li:hover i {
    right: 18px !important;
    transition: all .5s ease-in-out;
}

.new-prefooter {
    background-color: var(--header-color);
    color: var(--green-color);
    margin: 0;
}

.footer-box {
    position: fixed;
    border-radius: 24px;
    width: 24%;
    bottom: 10px;
    z-index: 99;
    animation: blink-animation 1.5s infinite ease-in-out;
    right: 10px;
    gap: 15px;
    padding: 13px;
    display: flex;
    background-color: var(--green-color);
}

.footer-box h5 {
    margin-bottom: 3px;
    font-size: 17px;
    font-weight: 600;
}

.footer-box img {
    max-width: 60px;
}

.footer-box a {
    font-size: 13px;
    margin: 0;
    color:#212529;
    text-decoration: none;
}


@keyframes blink-animation {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }
}

.modal.fade .modal-dialog {
    transform: translateY(100%);
    transition: transform 0.5s ease-out;
}

.modal.show .modal-dialog {
    transform: translateY(20%);
}

div#exampleModal {
    z-index: 999999;
    background-color: #2c3b44bd;
    overflow: hidden;
    backdrop-filter: blur(3px);
}

div#exampleModal .modal-footer {
    justify-content: start;
}

#exampleModal .modal-content {
    border-radius: 28px;
    padding: 20px;
}

#exampleModal input::placeholder {
    color: var(--header-color);
}

#exampleModal select {
    color: var(--header-color);

}

#exampleModal input::-ms-input-placeholder {
    color: var(--header-color);
}


/* awards */
.all-awards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
}

.all-awards img {
    width: 100%;
    height: auto;
    border-radius: 24px;
    border: 1px solid var(--green-color);
}





/* responsive */
@media (max-width: 800px) {
    .main-section h1 {
        font-size: 37px;
    }

    .main-section {
        height: 89vh !important;
    }

    .all-logo img {
        max-width: 70px;
    }

    .size-equal {
        font-size: 30px;
    }

    .all-cards .text-icon-content {
        width: 47%;
    }

    .all-cards {
        gap: 15px;
    }

    section.about-home h2 {
        padding-bottom: 5px !important;
    }

    .about-box-bg.text-center {
        padding: 30px;
    }

    .sector-content {
        width: 70%;
    }

    #home-page-blogs img {
        height: 100%;
        object-fit: initial;
    }

    .footer-box {
        width: 55%;
        z-index: 99;
        gap: 10px;
        padding: 9px;
    }

    ul.dropdown_menu.single-menu li.nav-item {
        width: -webkit-fill-available;
        padding-left: 30px;
    }

    ul.dropdown_menu.single-menu.sb-menu li.nav-item {
        padding: 0 !IMPORTANT;
    }

    ul.navbar-nav.nav.ml-auto .nav-item i {
        display: none;
    }

    .security-cards {
        width: 100% !important;
    }
}

.all-security-cards {
    flex-wrap: wrap;
}

.security-cards {
    width: 23.5%;
    border-radius: 24px;
    min-height: 350px;
    padding: 26px;
}

.security-cards:nth-child(odd) {
    color: var(--white-color);
    background: var(--nav-bar);
}

.security-cards:nth-child(even) {
    background: var(--green-color);
}

.security-cards p {
    margin: 0;
    font-size: 25px;
    font-weight: 400;
    line-height: 32px;
}