@import url('https://fonts.googleapis.com/css2?family=Montserrat&display=swap');
body {
  font-family: 'Roboto', 'Helvetica Neue', Arial, sans-serif;
  font-weight: 600;
  font-size: large;
}

div#preloader { position: fixed; left: 0; top: 0; z-index: 99999; width: 100%; height: 100%; overflow: visible; background: #fff url(../imgs/loader.gif) no-repeat center center; }
header .navbar { background: #fff; box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.30); z-index: 9999; position: fixed; padding-top: 0; padding-bottom: 0; }
.nav-item { font-size: 16px; margin-left: 0.7rem; margin-right: 0.7rem; }
.navbar-light .navbar-nav .nav-link { color:#000; }
.navbar-expand-lg .navbar-nav .nav-link { padding: 1.75rem 0.5rem; font-weight: 500; position: relative; }
.navbar-expand-lg .navbar-nav .nav-link:hover, .navbar-expand-lg .navbar-nav .nav-link.active { color: #01911B; }
.dropdown:hover > .dropdown-menu { display: block; }
.nav-item.dropdown .dropdown-menu { margin-top: 0; padding-top: 0; border-radius: 0; padding-bottom: 0; border-top: 3px solid #01911B; }
.dropdown-item { padding: .45rem 1rem; border-bottom: 1px solid #f3f3f3; font-size: 15px;}
.dropdown-item:last-child { border-bottom: none;}
.dropdown-item.active, .dropdown-item:active, .dropdown-item:focus, .dropdown-item:hover { background: none; border-bottom:1px solid #999; color: #01911B; }
.innerSlider img { width: 100%; height: auto; margin-top: 100px; align-items: center;}
.carousel-caption { left: 50%; right: auto; top: 50%; bottom: auto; transform: translate(-50%, -50%); color: #0a0f74; }
.carousel-caption h1 { font-size: 36px; color: #002c96; font-weight: 600; }
.carousel-caption p { padding: 0; margin: 0; font-size: 20px; }
.carousel-caption a { background: #01911B; padding: 16px 24px; height: auto; color: #fff; border: 1px solid #fff; border-radius: 5px; z-index: 9999; position: relative; }
.carousel-caption a:hover { border: #01911B 1px solid; background: #fff; color: #01911B; }
.carousel-item {
    height: 80vh;
    background-image:url(../imgs/Slide1.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    display: block;
  }
#MainCarousel .carousel-indicators { margin: 0; left: 50%; bottom: 5%; transform: translateX(-50%); }
#MainCarousel .carousel-indicators li { width: 50px;}
.carousel-inner img { width: 100%; height: auto; }
.carousel-control-next, .carousel-control-prev { top: 50%; height: fit-content; transform: translateY(-50%);}
.hContent h1, .productLists h1, .oSolutions h1, .clientsImgs h1 { font-size: 26px; text-align: left; color: #000; font-weight: 600; padding: 36px 16px 24px 0; margin-bottom: 0; }
.hContent h1 b, .productLists h1 b, .oSolutions h1 b { color: #01911B; }
.hContent p { text-align: left; font-size: 17px; line-height: 32px; padding: 0; display: table; margin: 0 0 24px; }

.hContent .tiles { list-style: none; margin: 0; padding: 0; }
.hContent .tiles li { float: left; padding: 6px 24px; background: #01911B; border-radius: 20px; margin-right: 12px; color: #fff; font-size: 15px; margin-bottom: 12px; }
.hContent .tiles li:nth-child(even) { background: #002c96; }

.text-italic { font-style: italic; }
a.centerBtn { font-size: 16px; color: #fff; background: #01911B; padding: 12px 16px; display: table; margin: 12px auto 16px; border-radius: 5px; }
a.leftBtn { font-size: 16px; color: #fff; background: #01911B; padding: 12px 16px; display: table; margin: 12px 0 16px; border-radius: 5px; }
.mt60 { margin-top: 60px; }
.mt40 { margin-top: 40px; }
.oServices .card { padding: 24px; height: 100%; }
.oServices .card img { width: min-content; display: table; margin: 0 auto; }
.oServices .card h2 { color: #01911B; font-size: 24px; margin: 16px 0 24px; text-align: center; }
.oServices .centerBtn { margin-top: 36px;}
.haveProject { background: url(../imgs/HaveProject.png) no-repeat center right #0f1b32; min-height: 351px; }
.haveProject { position: relative; }
.haveProject .cContainer { position: absolute; top: 50%; transform: translateY(-50%); left: 52px; }
.haveProject .cContainer h3 { color: #fff; font-size: 36px; margin-bottom: 24px; }
.haveProject .cContainer a { background: #01911B; padding: 12px 16px; color: #fff; border-radius: 5px; }
a:hover { text-decoration: none; }

.productLists { background: #f3f3f3; padding: 42px 0; }
.oSolutions { padding: 42px 0; }
.oSolutions a { color: #000; border: 1px solid #ddd; display: block; padding: 24px 16px; border-radius: 5px; transition: all ease 0.3s; }
.oSolutions a img { display: table; margin: 0 auto 24px; width: 80px; }
.oSolutions a h6 { text-align: center; font-weight: 600; }
.oSolutions a:hover { box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; transition: all ease 0.3s; }

.products .card, .productLists .card { padding: 12px; height: 100%; }
.productLists .card { border: 1px solid transparent; background: transparent; }
.products .pImgWrap, .productLists .pImgWrap { width: 100%; height: 150px; display: table; }
.products .pImgWrap img, .productLists .pImgWrap img { max-width: 100%; height: auto; max-height: 240px; margin: 0 auto 20px; display: table; transition: all ease 0.3s; }
.products .pImgWrap h5 { text-align: left; font-weight: 500; font-size: 18px; }
.productLists .pImgWrap h5 { text-align: center; font-weight: 600; font-size: 18px; transition: all ease 0.3s; }
.productLists a { color: #000; transition: all ease 0.3s; }
.productLists a:hover .card { border: 1px solid #ccc; box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; transition: all ease 0.3s; }
.productLists a:hover .pImgWrap h5 { margin-top: -10px; transition: all ease 0.3s; }
.productLists a:hover .pImgWrap img  { margin: 0 auto 15px; transition: all ease 0.3s; }
.products .pImgWrap p, .productLists .pImgWrap p { text-align: left; font-size: 14px; color: #666; }
.products .pImgWrap a, .productLists .pImgWrap a { color: #01911B; text-decoration: underline; font-size: 16px; }

.clientsImgs .row > div { margin-bottom: 24px; }
.clientsImgs .card { padding: 20px 18px; height: 100%; border-color: #aaa; }
.clientsImgs .card img { width: auto; max-height: 45px; display: table; margin: 0 auto; max-width: 100%; top: 50%; position: relative; transform: translateY(-50%); }

.contactUs .card { padding: 12px; height: 100%; }
.contactUs .card h5 { text-align: left; font-weight: bold; font-size: 18px; color: #002c96; }
.contactUs .card p { text-align: left; font-size: 16px; color: #666; }
.contactUs .card a { color: #01911B; text-decoration: underline; font-size: 16px; }
.contactUs .map { width: 100%; height: 410px; border: 1px solid #ccc; }

.iContent h1, .iContent h2 { font-size: 24px; color: #000; font-weight: 600; padding: 24px 16px; margin-bottom: 0; }
.iContent h1 b { color: #01911B; }
.iContent p { text-align: left; font-size: 16px; line-height: 28px; padding: 0 16px; display: table; margin: 0 0 24px; }
.iContent ul { margin-left: 16px; }
.iContent ul li { margin-bottom: 24px; }
.iContent ul li b { color: #01911B; }
.iContent .sideMenu { margin: 0 0 0 16x; padding: 0; list-style: none; }
.iContent .sideMenu li { margin-bottom: 1px; background: #d4d4d4; }
.iContent .sideMenu li:hover, .iContent .sideMenu li.active { background: #01911B;}
.iContent .sideMenu li a { color: #000; display: block; padding: 12px 12px; }
.iContent .sideMenu li:hover a, .iContent .sideMenu li.active a { color: #fff; }

.bService { padding: 32px; background: #f3f3f3; }
.blockServices .imgWrap { position: relative; }
.blockServices .imgWrap:before { background: rgba(0,0,0,0.70); transition: all ease 0.3s; position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ""; }
.blockServices .imgWrap:after { border: 1px solid rgba(255,255,255,0.5); position: absolute; top: 16px; left: 16px; width: calc(100% - 32px); height: calc(100% - 32px); content: ""; }
.blockServices .imgWrap:hover::before { background: rgba(0,0,0,0.30); transition: all ease 0.3s; }
.blockServices h4 { color: #002c96; font-size: 20px; font-weight: bold; }

.imgCenter { display: table; margin: 16px auto;}
.text-center { display: block !important; }
.thumbnail .after { display: none; transition: all ease 0.3s; }
.thumbnail:hover .before { display: none; transition: all ease 0.3s; }
.thumbnail:hover .after { display: block; transition: all ease 0.3s; }

#contact-form input, #contact-form textarea { margin-bottom: 16px; padding: 24px 12px; }
#contact-form button { border: 0; background: #01911B; color: #fff; padding: 16px; border-radius: 5px; }
#contact-form { margin-bottom: 48px; margin-left: 16px; }

.bdr { border-bottom: 1px solid #f3f3f3; margin-bottom: 24px;}

.WhyUs { list-style: none; }
.WhyUs li { text-align: left; font-size: 17px; line-height: 32px; padding: 0; margin: 0 0 16px; position: relative; }
.WhyUs li::before { position: absolute; left: -34px; background: url(../imgs/Tick.png) no-repeat; width: 24px; height: 24px; top: 1px; content: ""; background-size: 22px; }

.nav-tabs .nav-link { margin-right: 10px; margin-left: 0; background: #eee; border: 1px solid #dee2e6; color: #666; font-weight: 600; transition: all ease 0.3s; }
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active, .nav-tabs .nav-link:hover { background: #002c96; color: #fff; font-weight: 500; transition: all ease 0.3s; }


footer { background: #ddd; padding: 42px 16px; }
footer h6 { font-weight: 600; font-size: 20px; color: #002c96; margin-bottom: 24px; }
footer ul { padding-left: 0;}
footer ul li { list-style: none; margin-bottom: 6px; }
footer ul li a { color: #000;}
footer ul li a:hover { color: #002c96; text-decoration: underline; }

footer p { font-size: 16px; padding: 0; margin:0;}

#SimpleSection {
  background-color: #0b7598; /* Darker blue background */
  color: white; /* White text */
  text-align: center; /* Center align text */
  padding: 20px 0; /* Padding for top and bottom */
}

.title-main {
  font-size: 2rem; /* Adjust the font size as needed */
  margin: 40px;
}


@media (min-width: 1200px){
.container { max-width: 120%; }
}
@media (min-width: 992px) { 
    header .navbar .collapse.navbar-collapse { float: right; display: table !important; }
    header .navbar .collapse.navbar-collapse .navbar-nav { float: right; }
    }
    @media (max-width: 768px) {
        .oServices .col-md-4 { margin-bottom: 24px; } 
    }  
    @media (max-width: 420px) {
        .navbar-brand img { width: 210px; height: auto; }
    }
    .image-slider {
        position: relative;
        width: 100%;
        overflow: hidden;
      }
      
      .image-slider .slides {
        display: flex;
        width: 150%; /* Adjust based on the number of images */
        transition: transform 1s ease-in-out;
      }
      
      .image-slider img {
        width: 25%; /* 100% / number of images (4) */
        height: auto;
      }
      
      @keyframes slide {
        0% { transform: translateX(0); }
        100% { transform: translateX(-100%); }
      }
      
      .image-slider {
        height: auto; /* Adjust if needed */
      }
      
      .image-slider .slides {
        display: flex;
        animation: slide 8s linear infinite; /* Adjust duration as needed */
      }
      
      .info-section {
        padding: 20px;
        background-color: #f8f9fa; /* Light background color */
      }
      
      .info-section h2 {
        margin-bottom: 15px;
      }
      
      .info-section p {
        font-size: 16px;
        color: #333; /* Dark text color for readability */
      }
      
      .info-section strong {
        font-weight: bold;
      }
      .image-section {
        padding: 20px;
        background-color: #f8f9fa; /* Light background color */
      }
      
      .center-image {
        max-width: 500%;
        height: auto;
        max-height: 500px; /* Adjust height as needed */
        object-fit: cover; /* Ensures the image covers the container without distortion */
      }
      
    
      .text-image-section {
        position: relative;
        padding: 40px 0;
      }
      
      .text-image-section .img-fluid {
        max-width: 100%;
        height: auto;
      }
      
      .text-image-section .left-image {
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
      }
      
      .text-image-section .right-image {
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
      }
      
      .text-image-section .center-content {
        position: relative;
        z-index: 1;
      }
      
      .text-image-section h1 {
        font-size: 2em;
        margin-bottom: 20px;
      }
      
      .text-image-section p {
        font-size: 1.2em;
      }
      .gallery-section {
        padding: 30px 0;
      }
      
      .gallery-item {
        position: relative;
        overflow: hidden;
        margin-bottom: 15px;
      }
      
      .gallery-item img {
        width: 100%;
        height: auto;
        transition: transform 0.5s ease;
      }
      
      .gallery-item:hover img {
        transform: scale(1.05);
      }
     /* Slider container */
#left-slider, #right-slider {
  overflow: hidden; /* Hide the overflow to create the sliding effect */
  width: 100%;
  position: relative;
}

/* Slides container */
.slides {
  display: flex; /* Align slides horizontally */
  transition: transform 0.5s ease-in-out; /* Smooth slide transition */
}

/* Individual slide */
.slides img {
  width: 50%; /* Make sure images take up the full slider width */
  flex-shrink: 0; /* Prevent images from shrinking */
  padding: 10px;
}
#Landing {
  background-color: #9bd6ea; /* Darker blue background color */
  color: #ffffff; /* White text color for contrast */
  padding: 0;
  margin: -120px;
}

.carousel-caption {
  position: absolute;
  bottom: 20px; /* Move the text higher up */
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  padding: 0;
  margin: 0;
}

.title-main {
  font-size: 8rem; /* Increase font size for AR GROUPS */
  font-weight: 800;
  margin: 40px;
  padding: 33px;
  line-height: 1; /* Minimize line spacing */
}

.title-sub {
  font-size: 4rem; /* Adjust font size for the subtitle */
  font-weight: 700;
  margin: 0;
  padding: 0;
  line-height: 1; /* Keep the line height tight */
}

.carousel-inner img {
  height: 100vh; /* Ensure the image covers the full height */
  object-fit: cover;
  margin: 0;
  padding: 0;
}

#PolicySection {
  background-color: #f0f0f0; /* Light grey background for contrast */
  color: #333; /* Dark text color for readability */
  padding: 50px 20px; /* Padding to create space around the content */
  text-align: center; /* Center align text */
}

.policy-title {
  font-size: 2.5rem; /* Main title size */
  margin-bottom: 20px; /* Space below the title */
}

.policy-description {
  font-size: 1.2rem; /* Description text size */
  margin-bottom: 40px; /* Space below the description */
  line-height: 1.5; /* Line height for readability */
}

.policy-pillars {
  display: flex; /* Flexbox for alignment */
  flex-wrap: wrap; /* Wrap the items if they don't fit in one line */
  justify-content: space-around; /* Evenly distribute the items */
}

.pillar {
  background-color: #0b7598; /* Dark blue background for pillars */
  color: white; /* White text for contrast */
  padding: 20px; /* Padding inside each pillar */
  margin: 10px; /* Margin between pillars */
  border-radius: 8px; /* Rounded corners for a modern look */
  flex: 1 1 30%; /* Flexible width for responsive design */
  min-width: 250px; /* Minimum width for small screens */
}

.pillar h2 {
  font-size: 1.5rem; /* Title size inside pillars */
  margin-bottom: 10px; /* Space below pillar title */
}

.pillar p {
  font-size: 1rem; /* Text size inside pillars */
  line-height: 1.4; /* Line height for readability */
}

