/*Global*/
*:focus{outline:none;}
body{font-size:16px; line-height:1.6; color:#696969; font-family:"Inter", serif; font-weight:400; padding-top:147px; overflow-x:hidden;}
a{color:#086ad8; transition:all 0.5s ease-in-out;}
a:hover{color:#000; transition:all 0.5s ease-in-out;}
a, button, a:hover, button:hover{transition:all 0.5s ease-in-out;}
h1, h2, h3, h4, h5, h6{font-family:"Poppins", serif; font-weight:700; line-height:1.2; color:#000;}
h1{font-size:40px;}
h2{font-size:40px;}
h3{font-size:36px;}
h4{font-size:28px;}
h5{font-size:24px; font-weight:500;}
h6{font-size:18px;}
.font-bold{font-weight:600;}
.ll-font-18px{font-size:18px;}
.ll-font-20px{font-size:20px;}
.ll-font-22px{font-size:22px;}
.ll-btn-primary{font-family:"Poppins", serif; font-weight:500; background-color:#086ad8; border:1px solid #086ad8; color:#fff; border-radius:5px; padding:14px 24px;}
.ll-btn-primary:hover{background-color:#0058bb; border:1px solid #0058bb; color:#fff;}
.ll-discover-now-link{font-family:"Poppins", serif; font-weight:500; text-decoration:none; display:inline-flex; align-items:center;}
.ll-discover-now-link i{margin-left:10px;}
.ll-section{padding-top:80px; padding-bottom:80px; overflow:hidden;}
.ll-light-grey-section{background-color:#f8f8f8;}
.ll-primary-bg-section{background-color:#086ad8; color:#fff;}
.ll-primary-bg-section *{color:#fff;}
.ll-primary-text{color:#086ad8;}
.ll-title-box{height:auto; overflow:hidden;}
.ll-title-box p{text-transform:uppercase; color:#ababab; letter-spacing:4px; font-weight:600; margin-bottom:0;}
.slick-dots li{width:10px; height:10px;}
.slick-dots li button{width:10px; height:10px; padding:0;}
.slick-dots li button:before{font-size:10px; width:10px; height:10px; line-height:12px;}
.slick-dots li.slick-active button:before{color:#086ad8; opacity:1;}
.ll-inner-header-section{padding-top:60px; padding-bottom:60px; display:flex; justify-content:center; align-items:center; text-align:center;}
.ll-inner-header-section h1{margin:0; font-weight:600;}
.ll-form-group{margin-bottom:20px;}
.form-control{height:56px;}
.form-control, .form-control:focus{background-color:#f8f8f8; border-color:#f8f8f8;}
textarea.form-control{resize:none; height:auto; height:150px;}
.form-control:focus{border-color:#086ad8; box-shadow:none;}
.ll-error .invalid-feedback{display:block;} 
.ll-error .form-control{border-color:#ea868f;}
.ll-map-box{position:relative; padding-bottom:178px; margin-top:30px; border-radius:5px; overflow:hidden;}
.ll-map-box iframe{position:absolute; border:0; width:100%; height:100%; display:block;}

/*Form Elements*/
.form-control::-webkit-input-placeholder{color:#8C9299;}
.form-control::-moz-placeholder{color:#8C9299;}
.form-control:-ms-input-placeholder{color:#8C9299;}
.form-control::-ms-input-placeholder{color:#8C9299;}
.form-control::placeholder{color:#8C9299;}

/*Top Bar*/
.ll-top-bar{font-size:14px; padding:14px 0; margin-bottom:15px; background-color:#f8f8f8; width:100%; min-height:50px;}
.ll-top-bar .row{justify-content:space-between;}
.ll-top-bar a{color:#696969; text-decoration:none; word-break:break-all;}
.ll-top-bar a:hover{color:#086ad8;}
.ll-contact-info{display:flex; flex-wrap:wrap; align-items:center; list-style:none; margin:0 -15px; padding:0;}
.ll-contact-info li{padding:0 15px;}
.ll-contact-info li a{display:flex; align-items:center;}
.ll-contact-info li a i{margin-right:10px;}
.ll-social-links{display:flex; flex-wrap:wrap; align-items:center; list-style:none; margin:0 -5px; padding:0;}
.ll-social-links li{padding:0 5px;}
.ll-social-links li a{display:flex; align-items:center;}

/*Navigation*/
.custom-nav-icon{display:block; width:23px; height:18px; position:relative; transform:rotate(0deg); transition:.5s ease-in-out; cursor:pointer;}
.custom-nav-icon span{display:block; position:absolute; height:2px; width: 100%; background:#086ad8; opacity:1; left:0; transform:rotate(0deg); transition:.25s ease-in-out; }
.custom-nav-icon span:nth-child(1){top:0;}
.custom-nav-icon span:nth-child(2), .custom-nav-icon span:nth-child(3){top:8px;}
.custom-nav-icon span:nth-child(4){bottom:0;}
.custom-nav-icon.open span:nth-child(1){top:8px; width:0%; left: 50%;}
.custom-nav-icon.open span:nth-child(2){transform: rotate(45deg); background:#dc3545;}
.custom-nav-icon.open span:nth-child(3){transform: rotate(-45deg); background:#dc3545;}
.custom-nav-icon.open span:nth-child(4){top:8px; width: 0%; left: 50%;}
.navbar-toggler:focus{box-shadow:none;}
.ll-navbar{background-color:#fff; flex-wrap:wrap; padding-top:0; padding-bottom:15px; transition:all 0.5s ease-in-out;}
.custom-fixed-top{margin-top:-50px; box-shadow:0 0 5px 0 rgba(0,0,0,0.2); transition:all 0.5s ease-in-out;}
.ll-main-navbar .navbar-nav .nav-item .nav-link{padding:5px; font-family:"Poppins", serif; font-weight:500;}

/*Home Slider*/
.ll-main-slider .ll-main-slider-item{position:relative;}
.ll-main-slider .ll-main-slider-item .ll-slider-content{display:flex; justify-content:center; align-items:center; text-align:center; padding-top:30px; padding-bottom:30px;}
.ll-main-slider .ll-main-slider-item .ll-slider-content:before{content:''; background-color:rgba(0,0,0,0.5); position:absolute; top:0; right:0; bottom:0; left:0; margin:auto; width:100%; height:100%; display:block; z-index:1;}
.ll-main-slider .ll-main-slider-item .ll-slider-content .container-xl{position:relative; z-index:1;}
.ll-main-slider .ll-main-slider-item .ll-slider-content *{color:#fff;}
.ll-main-slider .ll-main-slider-item .ll-slider-content h3{margin:0; font-weight:600;}
.ll-main-slider .ll-main-slider-item .ll-slider-content h2{margin:15px 0; font-size:100px; line-height:1.1; font-weight:700;}
.ll-main-slider .ll-main-slider-item .ll-slider-content p{margin:0; font-size:22px; font-weight:500;}
.ll-main-slider .ll-main-slider-item .ll-slider-content .ll-btn-primary{margin-top:40px;}

/*Our Company*/
.ll-our-company-section .ll-right-box{text-align:center;}

/*Industries we Serve*/
.ll-industries-we-serve-section .ll-title-box span:not(.ll-primary-text){display:block;}
.ll-industries-we-serve-section .ll-font-18px{max-width:1018px; margin-left:auto; margin-right:auto;}
.ll-services-listing{display:flex; flex-wrap:wrap; margin:-15px -15px 15px -15px;}
.ll-services-listing .ll-service-item{width:33.33%; padding:15px;}
.ll-service-item>a{text-decoration:none; display:flex; padding:30px; border-radius:5px;}
.ll-service-item>a p:not(.ll-discover-now-link){color:#696969;}
.ll-service-item .ll-icon-box{margin-top:8px; padding-right:20px;}
.ll-service-item .ll-icon-box i{font-size:65px; line-height:1; color:#333;}
.ll-service-item .ll-discover-now-link{margin:0;}
.ll-service-item>a:hover{background-color:#fff; box-shadow:0 0 40px 0 rgba(0,0,0,0.1);}
.ll-service-item>a:hover .ll-discover-now-link{color:#086ad8;}

/*Why Us*/
.ll-why-us-section .ll-title-box h2 span{display:block;}
.ll-why-us-listing{display:flex; flex-wrap:wrap; margin:0 -15px -15px -15px;}
.ll-why-us-listing .ll-why-us-item{width:33.33%; padding:15px;}
.ll-why-us-item{display:block; text-align:center;}
.ll-why-us-item .ll-icon-box{width:65px; height:65px; padding:10px; border-radius:50%; background-color:#f1f1f1; display:inline-flex; align-items:center; justify-content:center; text-align:center; margin-bottom:10px;}
.ll-why-us-item .ll-icon-box i{font-size:35px; color:#333;}
.ll-why-us-item h5{margin-bottom:0;}
.ll-why-us-item p{margin:0;}

/*Our Clients*/
.ll-clients-partners-carousel, .ll-clients-partners-carousel2{margin:0 -15px -15px -15px; display:flex; flex-wrap:wrap; justify-content:center;}
.ll-clients-partners-carousel .ll-clients-partners-item, .ll-clients-partners-carousel2 .ll-clients-partners-item{margin:15px; width:100%; height:102px;}
.ll-clients-partners-carousel2 .ll-clients-partners-item{width:calc(16.66% - 30px);}
.ll-clients-partners-item{border:1px solid #e8e8e8; background-color:#fff; padding:15px; display:flex!important; align-items:center; justify-content:center; text-align:center;}
.ll-clients-partners-item img{max-width:100%; max-height:100%; margin:auto;}
.ll-our-clients-row{margin-top:30px; padding-top:30px; border-top:1px solid #eee;}

/*Footer*/
.ll-footer{background-color:#454545;}
.ll-footer .ll-left-box p{color:#fff; margin:15px 0 0 0; max-width:570px;}
.ll-footer h6{font-size:18px; color:#fff; font-weight:500; margin-bottom:20px;}
.ll-footer-menu{list-style:none; margin:-5px 0; padding:0;}
.ll-footer-menu li a{position:relative; padding-left:15px; margin:5px 0; display:inline-block; color:rgba(255,255,255,0.5); text-decoration:none;}
.ll-footer-menu li a:before{content:''; width:6px; height:6px; border-radius:50%; background-color:rgba(255,255,255,0.5); position:absolute; top:10px; left:0; display:inline-block;}
.ll-footer-menu li a:hover{color:rgba(255,255,255,1);}
.ll-footer-menu li a:hover:before{background-color:rgba(255,255,255,1);}
.ll-footer .ll-contact-info{margin:-5px -15px; flex-direction:column; align-items:flex-start;}
.ll-footer .ll-contact-info li{padding:5px 15px;}
.ll-footer .ll-contact-info li a{color:rgba(255,255,255,0.5); text-decoration:none; word-break:break-word; align-items:flex-start;}
.ll-footer .ll-contact-info li a i{position:relative; top:5px;}
.ll-footer .ll-contact-info li a:hover{color:rgba(255,255,255,1);}
.ll-footer .ll-follow-us-box{margin-top:30px;}
.ll-footer .ll-social-links li a{color:rgba(255,255,255,0.5); text-decoration:none;}
.ll-footer .ll-social-links li a:hover{color:rgba(255,255,255,1);}

/*About Us*/
.ll-about-company-section .ll-title-box span:not(.ll-primary-text){display:block;}
.ll-our-works-listing{margin:0 -15px -15px -15px;}
.ll-our-works-listing .ll-our-work-item{padding:15px;}
.ll-our-works-listing .ll-our-work-item a{display:flex; justify-content:center; align-items:center; text-align:center; position:relative; width:100%; height:370px; overflow:hidden;}
.ll-our-works-listing .ll-our-work-item a img{position:absolute; top:50%; left:50%; transform:translate(-50%, -50%) scale(1); margin:auto; max-width:unset; max-height:100%; width:auto; height:auto; transition:all 0.5s ease-in-out;}
.ll-our-works-listing .ll-our-work-item a:hover img{transform:translate(-50%, -50%) scale(1.1); transition:all 0.5s ease-in-out;}
.ll-our-works-listing .ll-our-work-item a:before{content:''; position:absolute; top:0; right:0; bottom:0; left:0; z-index:1; margin:auto; width:100%; height:100%; display:block; background-color:rgba(0,0,0,0.4); transition:all 0.5s ease-in-out; opacity:0;}
.ll-our-works-listing .ll-our-work-item a:hover:before{opacity:1; transition:all 0.5s ease-in-out;}
.ll-our-works-section .slick-prev:before, .ll-our-works-section .slick-next:before{color:rgba(0,0,0,0.4);}
.ll-our-works-section .slick-prev:hover:before, .ll-our-works-section .slick-prev:focus:before, .ll-our-works-section .slick-next:hover:before, .ll-our-works-section .slick-next:focus:before{color:#086ad8;}

/*Our Services*/
.ll-our-services-listing{margin:-15px 0 -30px 0;}
.ll-our-services-listing .ll-our-service-item{padding-top:30px; padding-bottom:30px; border-bottom:1px solid #eee;}
.ll-our-services-listing .ll-our-service-item img{border-radius:5px;}
.ll-our-services-listing .ll-our-service-item:last-child{border-bottom:0; border-bottom:0;}
.ll-service-list{margin:10px 0 15px 0; padding:0; list-style:none;}
.ll-service-list li{position:relative; margin:5px 0; padding:0 0 0 15px;}
.ll-service-list li:before{content:''; width:6px; height:6px; border-radius:50%; background-color:#686868; display:inline-block; position:absolute; top:10px; left:0;}

/*Contact*/
.ll-contact-section .ll-title-box{margin-bottom:20px;}
.ll-contact-info-box .ll-contact-info{align-items:start; flex-direction:column;}
.ll-contact-info-box .ll-contact-info li{padding:5px 15px;}
.ll-contact-info-box .ll-contact-info li a{align-items:flex-start; color:#686868; text-decoration:none;}
.ll-contact-info-box .ll-contact-info li a i{position:relative; top:5px;}
.ll-contact-info-box .ll-contact-info li a:hover{color:#086ad8;}

/*Responsive CSS*/
@media (min-width:992px){
.dropdown{cursor:pointer;}
.dropdown .nav-link{pointer-events:none; cursor:pointer;}	
.dropdown .dropdown-menu, .dropdown.show .dropdown-menu{transition:all 0.5s; overflow:hidden; transform-origin:top center; transform:scale(1, 0); display:block;}	
.dropdown:hover .dropdown-menu{transform:scale(1);}
.ll-main-navbar{justify-content:end;}
.ll-main-navbar .navbar-nav{margin:0 -15px;}
.ll-main-navbar .navbar-nav .nav-item{padding:0 10px;}
.ll-main-navbar .navbar-nav .nav-item .nav-link{padding:5px; color:#000;}
.ll-main-navbar .navbar-nav .nav-link.active, .ll-main-navbar .navbar-nav .nav-link.show{color:#086ad8;}
}

@media (min-width:1200px){
.ll-main-slider .ll-main-slider-item .ll-slider-content{min-height:600px;}
}

@media (max-width:1199px){
h1{font-size:32px;}
h2{font-size:32px;}
h3{font-size:28px;}
h4{font-size:24px;}
.ll-section{padding-top:60px; padding-bottom:60px;}
.ll-main-slider .ll-main-slider-item .ll-slider-content h2{font-size:62px;}
.ll-main-slider .ll-main-slider-item .ll-slider-content .ll-btn-primary{margin-top:25px;}
.ll-services-listing .ll-service-item{width:50%;}
.ll-clients-partners-carousel2 .ll-clients-partners-item{width:calc(20% - 30px);}
}

@media (max-width:1129px){
.ll-top-bar .ll-address-info{display:none;}
}

@media (max-width:991px){
h1{font-size:28px;}
h2{font-size:28px;}
h3{font-size:24px;}
h5{font-size:22px;}
.ll-inner-header-section{padding-top:40px; padding-bottom:40px;}
.ll-section{padding-top:40px; padding-bottom:40px;}
.ll-main-navbar{position:absolute; top:100%; left:0; right:0; background-color:#086ad8; border-bottom:1px solid #fff;}
.ll-main-navbar .navbar-nav .nav-item .nav-link{padding:10px 15px; color:#fff;}
.ll-main-navbar .navbar-nav .nav-item .nav-link.active{background-color:#075ab8;}
.ll-main-slider .ll-main-slider-item .ll-slider-content h3{font-size:22px;}
.ll-main-slider .ll-main-slider-item .ll-slider-content h2{font-size:42px;}
.ll-main-slider .ll-main-slider-item .ll-slider-content p{font-size:20px;}
.ll-main-slider .ll-main-slider-item .ll-slider-content .ll-btn-primary{margin-top:25px;}
.ll-our-company-section .ll-left-box .ll-btn-primary{margin-bottom:30px;}
.ll-footer .ll-left-box p{max-width:100%; margin-bottom:30px;}
.ll-footer .ll-center-box, .ll-footer .ll-right-box{width:50%;}
.ll-clients-partners-carousel{margin:0 -10px -10px -10px;}
.ll-clients-partners-carousel .ll-clients-partners-item{margin:10px;}
.ll-clients-partners-carousel2 .ll-clients-partners-item{width:calc(33.33% - 20px);}
.ll-contact-section .ll-left-box{margin-bottom:30px;}
}

@media (max-width:767px){
h1{font-size:24px;}
h2{font-size:24px;}
h3{font-size:22px;}
h5{font-size:20px;}
.ll-btn-primary{padding:10px 15px;}
.ll-inner-header-section{padding-top:30px; padding-bottom:30px;}
.ll-section{padding-top:30px; padding-bottom:30px;}
.ll-services-listing{margin:0 -15px 15px -15px;}
.ll-services-listing .ll-service-item{width:100%; padding:0 20px;}
.ll-service-item>a{padding:15px;}
.ll-why-us-listing .ll-why-us-item{width:50%;}
.ll-service-item .ll-icon-box{padding-right:15px;}
.ll-service-item .ll-icon-box i{font-size:50px;}
.ll-clients-partners-carousel2 .ll-clients-partners-item{width:calc(50% - 20px);}
}

@media (max-width:525px){
.ll-contact-info{margin:0 -10px;}	
.ll-contact-info li{padding:0 10px;}
}

@media (max-width:515px){
.ll-why-us-listing .ll-why-us-item{width:100%;}
.ll-footer .ll-center-box, .ll-footer .ll-right-box{width:100%;}
.ll-footer .ll-right-box{padding-top:30px;}
}

@media (max-width:400px){
body{padding-top:132px;}	
.navbar-brand img{max-width:250px;}
.ll-footer .ll-contact-info li span{display:inline-flex;}
.ll-top-bar .row{justify-content:center;}
.ll-top-bar .row>div:first-child{display:none;}
}

@media (max-width:356px){
.ll-top-bar{font-size:12px;}
}