@import url('https://fonts.googleapis.com/css2?family=Montserrat&display=swap');
body { font-family: 'Montserrat', sans-serif; font-style: normal; }
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: 80px; }
.carousel-caption { left: 50%; right: auto; top: 50%; bottom: auto; transform: translate(-50%, -50%); color: #000; }
.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;}

@media (min-width: 1200px){
.container { max-width: 80%; }
}
@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; }
    }
