

:root {

    --primary:#848484;

    --secondary: #34AD54;

    --light: #EEF9FF;

    --dark: #091E3E;

}





/*** Spinner ***/

.spinner {

    width: 40px;

    height: 40px;

    background: var(--primary);

    margin: 100px auto;

    -webkit-animation: sk-rotateplane 1.2s infinite ease-in-out;

    animation: sk-rotateplane 1.2s infinite ease-in-out;

}



@-webkit-keyframes sk-rotateplane {

    0% {

        -webkit-transform: perspective(120px)

    }

    50% {

        -webkit-transform: perspective(120px) rotateY(180deg)

    }

    100% {

        -webkit-transform: perspective(120px) rotateY(180deg) rotateX(180deg)

    }

}



@keyframes sk-rotateplane {

    0% {

        transform: perspective(120px) rotateX(0deg) rotateY(0deg);

        -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg)

    }

    50% {

        transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);

        -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg)

    }

    100% {

        transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);

        -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);

    }

}



#spinner {

    opacity: 0;

    visibility: hidden;

    transition: opacity .5s ease-out, visibility 0s linear .5s;

    z-index: 99999;

}



#spinner.show {

    transition: opacity .5s ease-out, visibility 0s linear 0s;

    visibility: visible;

    opacity: 1;

}





/*** Heading ***/

h1,

h2,

.fw-bold {

    font-weight: normal; !important;

}



h3,

h4,

.fw-semi-bold {

    font-weight: normal !important;

}



h5,

h6,

.fw-medium {

    font-weight: 600 !important;

}





/*** Button ***/

.btn {

    font-family:Calibri-Body;

    font-weight: 600;

    transition: .5s;

}



.btn-primary,

.btn-secondary {

    color: #FFFFFF;

    box-shadow: inset 0 0 0 50px transparent;

}



.btn-primary:hover {

    box-shadow: inset 0 0 0 0 var(--primary);

}



.btn-secondary:hover {

    box-shadow: inset 0 0 0 0 var(--secondary);

}



.btn-square {

    width: 36px;

    height: 36px;

}



.btn-sm-square {

    width: 30px;

    height: 30px;

}



.btn-lg-square {

    width: 48px;

    height: 48px;

}



.btn-square,

.btn-sm-square,

.btn-lg-square {

    padding-left: 0;

    padding-right: 0;

    text-align: center;

}





/*** Navbar ***/

.navbar-dark .navbar-nav .nav-link {

    font-family:Calibri-Body;

    position: relative;

    margin-left: 25px;

    padding: 35px 0;

    color: #848484;

    font-size: 20px;

    font-weight: 300;

    outline: none;

    transition: .5s;

}



.sticky-top.navbar-dark .navbar-nav .nav-link {

    padding: 2px 0;

    color: #848484;

}



.navbar-dark .navbar-nav .nav-link:hover,

.navbar-dark .navbar-nav .nav-link.active {

    color: #848484;

}



.navbar-dark .navbar-brand h1 {

    color: #FFFFFF;

}



.navbar-dark .navbar-toggler {

    color: #848484!important;

    border-color: #848484!important;

}



@media (max-width: 900.98px) {

    .sticky-top.navbar-dark {

        position: relative;

        background: #FFFFFF;

    }



    .navbar-dark .navbar-nav .nav-link,

    .navbar-dark .navbar-nav .nav-link.show,

    .sticky-top.navbar-dark .navbar-nav .nav-link {

        padding: 10px 0;

        color: #848484;

    }



    .navbar-dark .navbar-brand h1 {

        color: var(--primary);

    }

}



@media (min-width: 992px) {

    .navbar-dark {

        position: absolute;

        width: 100%;

        top: 0;

        left: 0;

        border-bottom: 1px solid rgba(256, 256, 256, .1);

        z-index: 999;

    }

    

    .sticky-top.navbar-dark {

        position: fixed;

        background: #FFFFFF;

    }



    .navbar-dark .navbar-nav .nav-link::before {

        position: absolute;

        content: "";

        width: 0;

        height: 2px;

        bottom: -1px;

        left: 50%;

        background: var(--primary);

        transition: .5s;

    }



    .navbar-dark .navbar-nav .nav-link:hover::before,

    .navbar-dark .navbar-nav .nav-link.active::before {

        width: 100%;

        left: 0;

    }



    .navbar-dark .navbar-nav .nav-link.nav-contact::before {

        display: none;

    }



    .sticky-top.navbar-dark .navbar-brand h1 {

        color: var(--primary);

    }

}





/*** Carousel ***/

.carousel-caption {

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background: linear-gradient(rgba(9, 30, 62, .7), rgb(0 9 16 / 68%));
    z-index: 1;

}



@media (max-width: 576px) {

    .carousel-caption h5 {

        font-size: 14px;

        font-weight: 500 !important;

    }



    .carousel-caption h1 {

        font-size: 30px;

        font-weight: 600 !important;

    }

}



.carousel-control-prev,

.carousel-control-next {

    width: 10%;

}



.carousel-control-prev-icon,

.carousel-control-next-icon {

    width: 3rem;

    height: 3rem;

}





/*** Section Title ***/

.section-title::before {

    position: absolute;

    content: "";

    width:210px;

    height: 5px;

    left: 0;

    bottom: 0;

    background: #848484;

    border-radius: 2px;

}



.section-title.text-center::before {

    left: 50%;

    margin-left: -106px;

}



.section-title.section-title-sm::before {

    width: 130px;

    height: 3px;

}



.section-title::after {

    position: absolute;

    content: "";

    width: 6px;

    height: 5px;

    bottom: 0px;

    background: #FFFFFF;

    -webkit-animation: section-title-run 5s infinite linear;

    animation: section-title-run 5s infinite linear;

}



.section-title.section-title-sm::after {

    width: 4px;

    height: 3px;

}

   

.section-title.text-center::after {

    -webkit-animation: section-title-run-center 5s infinite linear;

    animation: section-title-run-center 5s infinite linear;

}



.section-title.section-title-sm::after {

    -webkit-animation: section-title-run-sm 5s infinite linear;

    animation: section-title-run-sm 5s infinite linear;

}



@-webkit-keyframes section-title-run {

    0% {left: 0; } 50% { left : 145px; } 100% { left: 0; }

}



@-webkit-keyframes section-title-run-center {

    0% { left: 50%; margin-left: -75px; } 50% { left : 50%; margin-left: 45px; } 100% { left: 50%; margin-left: -75px; }

}



@-webkit-keyframes section-title-run-sm {

    0% {left: 0; } 50% { left : 85px; } 100% { left: 0; }

}





/*** Service ***/

.service-item {

    position: relative;

    height: 300px;

    padding: 0 30px;

    transition: .5s;

}



.service-item1{

    position: relative;

    height: 440px;

    padding: 0 30px;

    transition: .5s;

}



.service-item .service-icon {

    margin-bottom: 30px;

    width: 60px;

    height: 60px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #e33232;

    border-radius: 2px;

    transform: rotate(-45deg);

}



.service-item .service-icon i {

    transform: rotate(45deg);

}



.service-item a.btn {

    position: absolute;

    width: 60px;

    bottom: -48px;

    left: 50%;

    margin-left: -30px;

    opacity: 0;

}



.service-item:hover a.btn {

    bottom: -24px;

    opacity: 1;

}





/*** Testimonial ***/

.testimonial-carousel .owl-dots {

    margin-top: 15px;

    display: flex;

    align-items: flex-end;

    justify-content: center;

}



.testimonial-carousel .owl-dot {

    position: relative;

    display: inline-block;

    margin: 0 5px;

    width: 15px;

    height: 15px;

    background: #DDDDDD;

    border-radius: 2px;

    transition: .5s;

}



.testimonial-carousel .owl-dot.active {

    width: 30px;

    background: var(--primary);

}



.testimonial-carousel .owl-item.center {

    position: relative;

    z-index: 1;

}



.testimonial-carousel .owl-item .testimonial-item {

    transition: .5s;

}



.testimonial-carousel .owl-item.center .testimonial-item {

    background: #FFFFFF !important;

    box-shadow: 0 0 30px #DDDDDD;

}





/*** Team ***/

.team-item {

    transition: .5s;

}



.team-social {

    position: absolute;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    transition: .5s;

}



.team-social a.btn {

    position: relative;

    margin: 0 3px;

    margin-top: 100px;

    opacity: 0;

}



.team-item:hover {

    box-shadow: 0 0 30px #DDDDDD;

}



.team-item:hover .team-social {

    background: rgba(9, 30, 62, .7);

}



.team-item:hover .team-social a.btn:first-child {

    opacity: 1;

    margin-top: 0;

    transition: .3s 0s;

}



.team-item:hover .team-social a.btn:nth-child(2) {

    opacity: 1;

    margin-top: 0;

    transition: .3s .05s;

}



.team-item:hover .team-social a.btn:nth-child(3) {

    opacity: 1;

    margin-top: 0;

    transition: .3s .1s;

}



.team-item:hover .team-social a.btn:nth-child(4) {

    opacity: 1;

    margin-top: 0;

    transition: .3s .15s;

}



.team-item .team-img img,

.blog-item .blog-img img  {

    transition: .5s;

}



.team-item:hover .team-img img,

.blog-item:hover .blog-img img {

    transform: scale(1.15);

}





/*** Miscellaneous ***/

@media (min-width: 991.98px) {

    .facts {

        position: relative;

        margin-top: -75px;

        z-index: 1;

    }

}



.back-to-top {

    position: fixed;

    display: none;

    right: 45px;

    bottom: 45px;

    z-index: 99;

}



.bg-header {

    background: linear-gradient(rgba(9, 30, 62, .7), rgb(0 9 16 / 68%)), url(../img/Home2.jpg) center center no-repeat;

    background-size: cover;

}



.bg-header1 {

    background: linear-gradient(rgba(9, 30, 62, .7), rgb(0 9 16 / 68%)), url(../img/Home2.jpg) center center no-repeat;

    background-size: cover;

}

.bg-header2 {

    background: linear-gradient(rgba(9, 30, 62, .7), rgb(0 9 16 / 68%)), url(../img/home2.jpg) center center no-repeat;

    background-size: cover;

}

.bg-header3 {

    background: linear-gradient(rgba(9, 30, 62, .7), rgb(0 9 16 / 68%)), url(../img/Home2.jpg) center center no-repeat;

    background-size: cover;

}

.bg-header4 {

    background: linear-gradient(rgba(9, 30, 62, .7), rgb(0 9 16 / 68%)), url(../img/Home2.jpg) center center no-repeat;

    background-size: cover;

}

    





.link-animated a {

    transition: .5s;

}



.link-animated a:hover {

    padding-left: 10px;

}



@media (min-width: 767.98px) {

    .footer-about {

        margin-bottom: -75px;

    }

}

.display-1 {

    font-size: 5vw; /* This makes the font size responsive */

}

@media (max-width: 768px) {

    .display-1 {

        font-size: 2rem; /* Smaller size for tablets and phones */

    }

}



@media (min-width: 769px) {

    .display-1 {

        font-size: 3rem; /* Larger size for desktops */

    }

}

.marquee {

            display: flex;

            animation: scroll 20s linear infinite;

        }



        @keyframes scroll {

            from {

                transform: translateX(0);<style>

        /* Basic reset */

        * {

            margin: 0;

            padding: 0;

            box-sizing: border-box;

        }



        body {

            font-family: Arial, sans-serif;

            background-color: #f9f9f9;

        }



        .container-fluid {

            overflow: hidden;

            width: 100%;

            padding: 50px 0;

            background-color: #f9f9f9;

        }



        .container {

            max-width: 1200px;

            margin: 0 auto;

            padding: 0 15px;

        }



        .bg-white {

            background-color: #fff;

            padding: 20px;

            border-radius: 10px;

            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);

        }



        .vendor-carousel {

            display: flex;

            overflow: hidden;

            white-space: nowrap;

            position: relative;

        }



        .marquee {

            display: flex;

            animation: scroll 20s linear infinite;

        }



        .vendor-carousel img {

            width: 200px; /* Adjust the width of the images as needed */

            margin-right: 20px; /* Space between images */

        }



        @keyframes scroll {

            from {

                transform: translateX(0);

            }

            to {

                transform: translateX(-50%);

            }

        }



        /* Additional styles for footer */

        footer {

            background-color: #333;

            color: #fff;

            padding: 20px 0;

            text-align: center;

        }



        footer a {

            color: #fff;

            text-decoration: none;

        }



        footer a:hover {

            text-decoration: underline;

        }



        .footer-links {

            margin: 20px 0;

        }



        .footer-links a {

            margin: 0 15px;

        }



        .footer-social {

            margin-top: 15px;

        }



        .footer-social a {

            margin: 0 10px;

            display: inline-block;

        }



        .footer-social img {

            width: 24px;

            height: 24px;

        }

    </style><style>

        /* Basic reset */

        * {

            margin: 0;

            padding: 0;

            box-sizing: border-box;

        }



        body {

            font-family: Arial, sans-serif;

            background-color: #f9f9f9;

        }



        .container-fluid {

            overflow: hidden;

            width: 100%;

            padding: 50px 0;

            background-color: #f9f9f9;

        }



        .container {

            max-width: 1200px;

            margin: 0 auto;

            padding: 0 15px;

        }



        .bg-white {

            background-color: #fff;

            padding: 20px;

            border-radius: 10px;

            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);

        }



        .vendor-carousel {

            display: flex;

            overflow: hidden;

            white-space: nowrap;

            position: relative;

        }



        .marquee {

            display: flex;

            animation: scroll 20s linear infinite;

        }



        .vendor-carousel img {

            width: 200px; /* Adjust the width of the images as needed */

            margin-right: 20px; /* Space between images */

        }



        @keyframes scroll {

            from {

                transform: translateX(0);

            }

            to {

                transform: translateX(-50%);

            }

        }



        /* Additional styles for footer */

        footer {

            background-color: #333;

            color: #fff;

            padding: 20px 0;

            text-align: center;

        }



        footer a {

            color: #fff;

            text-decoration: none;

        }



        footer a:hover {

            text-decoration: underline;

        }



        .footer-links {

            margin: 20px 0;

        }



        .footer-links a {

            margin: 0 15px;

        }



        .footer-social {

            margin-top: 15px;

        }



        .footer-social a {

            margin: 0 10px;

            display: inline-block;

        }



        .footer-social img {

            width: 24px;

            height: 24px;

        }

    </style>

            }

            to {

                transform: translateX(-100%);

            }

        }

.certification-item {

    position: relative;

    border: 2px solid #848484; /* Border color */

    border-radius: 10px;

    overflow: hidden;

    cursor: pointer;

    transition: transform 0.3s ease-in-out; /* Smooth transition */

    width: 100%; /* Ensure the box takes the full width of its parent */

    max-width: 180px; /* Set a maximum width for each box */

    height: 250px; /* Set a fixed height for each box */

    margin: 0 auto; /* Center align the boxes */

    display: flex;

    align-items: center; /* Center image vertically */

    justify-content: center; /* Center image horizontally */

}



.certification-item:hover {

    transform: scale(1.05); /* Slightly enlarge on hover */

}



.certification-overlay {

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    padding: 10px;

    background: rgba(0, 0, 0, 0.7); /* Semi-transparent background */

    color: #fff;

    opacity: 0;

    transition: opacity 0.3s ease-in-out; /* Smooth transition */

    font-size: 0.8em; /* Smaller font size for overlay text */

    text-align: center; /* Center text */

}



.certification-item:hover .certification-overlay {

    opacity: 1; /* Show overlay on hover */

}



.certification-item img {

    width: auto; /* Maintain aspect ratio */

    height: 100%; /* Ensure image fits within the box height */

    object-fit: contain; /* Ensure the image does not stretch */

    transition: transform 0.3s ease-in-out; /* Smooth transition */

}



.certification-item:hover img {

    transform: scale(1.1); /* Slightly enlarge image on hover */

}

.blockquote {

    background: #f8f9fa;

     /* Change to match your theme's primary color */

    margin: 20px 0;

    padding: 20px;

    font-size: 1.25rem; /* Larger font for emphasis */

    font-style: italic;

    color: #848484; /* Text color */

    border-radius: 10px; /* Rounded corners */

    text-align: center; /* Center text */

}

.blockquote-1 {

    background: #f8f9fa00;

     /* Change to match your theme's primary color */

    margin: 20px 0;

    padding: 20px;

    font-size: 1.25rem; /* Larger font for emphasis */

    

    color: #848484; /* Text color */

    border-radius: 10px; /* Rounded corners */

    text-align: center; /* Center text */

}



.blockquote-footer {

    display: block;

    margin-top: 10px;

    font-size: 1rem; /* Smaller font size for author */

    color: #6c757d; /* Secondary color for the footer */

    font-weight: bold;

}

.feature-box {

    padding: 20px;

    border: 2px solid #848484; /* Border color matching your theme */

    border-radius: 10px;

    background: #f8f9fa; /* Background color */

    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Smooth transitions */

}



.feature-box:hover {

    transform: translateY(-10px); /* Lift the box on hover */

    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15); /* Add shadow on hover */

}



.feature-box img {

    border-radius: 10px; /* Match border radius with box */

    transition: transform 0.3s ease-in-out; /* Smooth transition */

}



.feature-box:hover img {

    transform: scale(1.05); /* Slightly enlarge image on hover */

}



.feature-box h4 {

    margin-top: 15px;

    color: #848484; /* Text color */

    font-weight: bold;

}



.feature-box p {

    color: #6c757d; /* Text color for paragraph */

    margin-top: 10px;

}

.full-width-certificate {

    width: 100%;

    overflow: hidden;

}



.full-width-certificate img {

    width: 100%;

    height: auto;

    display: block;

}



/* Overlay Transparent Div */

.image-container {

  position: relative;

  display: inline-block;

}



.image-container img {

  display: block;

  width: 100%;

  height: auto;

}



.image-container .overlay {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background: rgba(255, 255, 255, 0.01); /* Nearly transparent overlay */

  z-index: 10; /* Ensure the overlay is above the image */

}







/* Disable Image Dragging */

img {

  -webkit-user-drag: none;

  -moz-user-drag: none;

  -o-user-drag: none;

  user-drag: none;

}

/* Optional: Disable Right-Click */

body {

  -webkit-touch-callout: none;

  -webkit-user-select: none;

  -khtml-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

}

