@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
body { font-family: "Poppins", sans-serif !important;}
p, h1, h2, h3, h4, h5, h6 { font-family: "Poppins", sans-serif !important;}
a { text-decoration: none;}
.heading { color: #141414; font-size: 38px; line-height: 1.4; font-weight: 700; margin-bottom: 20px;}
.sub-heading {color: #141414;font-size: 22px;text-transform: uppercase;margin-bottom: 12px;letter-spacing: .5px;font-weight: 600;}
p { color: #222222; font-size: 15px; line-height: 25px; letter-spacing: .3px; margin: 0 0 10px 0;}
.main-table ul li { color: #222222; font-size: 15px; line-height: 25px; letter-spacing: .3px; margin: 0 0 10px 0;}
.custom-btn { display: inline-block; background: #141414; color: #fff; padding: 5px 5px 5px 18px; font-size: 14px; border-radius: 30px;}
.custom-btn i { background: #fff; color: #1269a0; padding: 11px 12px; border-radius: 50%; font-size: 13px; border: 1px solid #1269a0; margin: 0 0 0 8px; transition: all .2s ease-in-out;}
.custom-btn:hover { color: #fff;}
.custom-btn:hover i { background: #1269a0; color: #fff;}

.banner-section { padding: 7% 0; border-top: 1px solid #dedede;}
.banner-section .left-content p { font-size: 18px; line-height: 1.5; margin: 0 0 35px 0;}
.banner-section .carousel .carousel-item img { width: 95% !important; border-radius: 10px; box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;}
.banner-section .carousel { position: relative;}
.banner-section .carousel::after { position: absolute; content: ''; width: 95%; height: 100%; left: 25px; top: -25px; background-image: linear-gradient(90deg, rgba(255, 255, 255, .0), rgba(18, 105, 160, .5)); border-radius: 15px;}
.banner-section .carousel-indicators { bottom: -37px;}
.banner-section .carousel-indicators [data-bs-target] { background: #000; width: 8px; height: 8px; border-radius: 50%; border: none; opacity: .4; margin: 0 4px;}
.banner-section .carousel-indicators .active { opacity: 1 !important;}
.social-links a { margin: 0 3px;}

.team-section { padding: 2% 0 8% 0;}

.about-section { padding: 0 0 7% 0;}
.about-section img{ border-radius: 10px;}

.about-bx { margin: 25px 0 0 0;}
.about-bx .icon { background: #1269a0; display: inline-block; border-radius: 50%; padding: 20px;}
.about-bx .icon img { width: 64px;}
.about-bx p { font-size: 16px; margin: 15px 0 0 0; font-weight: 500;}

.service-section { padding: 7% 0; background-image: linear-gradient(#fff 50%, #1269a0 50%);}
.service-section .ser-bx {background: #fff;border-radius: 15px;box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;margin: 10px 5px;min-height: 425px;}
.service-section .ser-bx img { border-radius: 15px 15px 0 0;}
.service-section .ser-bx .text { padding: 20px;}
.service-section .ser-bx .text h4 {font-size: 17px;font-weight: 500;}
.service-section .ser-bx .text p { font-size: 14px}
.service-section .ser-bx .text a { display: inline-block; color: #1269a0; font-size: 14px; border: 1px solid #1269a0; border-radius: 50%; padding: 9px 12px;}
.service-section .ser-bx .text a:hover { background: #1269a0; color: #fff;}
.service-section .carousel { padding: 0 8%;}
.service-section .carousel-control-next, .carousel-control-prev { width: 40px; height: 40px; top: 48%; padding: 6px; border: 1px solid #fff; border-radius: 50%;}
.service-section .carousel-control-prev { left: 4%;}
.service-section .carousel-control-next { right: 4%;}

footer { padding: 5% 0 0 0; background: #f0f0f0;}
footer h4 {color: #141414;font-size: 20px;margin: 0 0 10px 0;padding: 0 0 15px 0;border-bottom: 1px solid #e0e0e0;}
footer p, footer p a {color: #141414;font-size: 14px;}
footer p a:hover { color: #1269a0;}
footer .footer-bottom { border-top: 1px solid #e0e0e0; padding: 15px 0 0 0; margin: 50px 0 0 0;}

.banner-heading { background: #1269a0; padding: 5% 0;}
.banner-heading h3 {color: #fff;font-size: 37px;margin: 0;font-weight: 700;text-align: left;letter-spacing: .5px;}

.contact-page { background-image: linear-gradient(#fff 50%, #1269a0 50%); padding: 5% 0 7% 0;}
.contact-page .contact-bx { background: #fff; padding:50px 50px 70px 50px; border-radius: 15px;}
.contact-page .contact-bx .icon { color: #1269a0; display: inline-block; width: 55px; height: 55px; font-size: 21px; text-align: center; line-height: 2.5; background: #cbe1ec; border-radius: 10px;}
.contact-page .contact-bx h5, .contact-page .contact-bx h5 a {color: #141414;font-size: 14px;margin: 0;line-height: 1.5;text-align: left;}
.contact-page .contact-bx p { font-size: 18px; margin: 0 0 10px 0; color: #1269a0; font-weight: 600}
.contact-page .contact-form .form-control { border: 1px solid #141414; padding: 16px 20px; margin: 0 0 20px 0; border-radius: 10px; color: #222222;}
.contact-page .contact-form .form-control::placeholder { color: #222222;}
.contact-page .contact-form input[type="button"] { background: #141414; color: #fff; border: 0; padding: 12px 34px; border-radius: 30px; font-size: 14px;}
.contact-page .contact-form input[type="button"]:hover { background: #1269a0;}

@media (min-width: 320px) and (max-width:768px) {
    .heading { font-size: 30px; margin: 0 0 15px 0;}
    p { font-size: 14px;}
    .main-table ul li {font-size: 14px;}

    .banner-section { padding: 7% 0 10% 0;}
    .banner-section .left-content p { font-size: 15px; margin: 0 0 30px 0;}
    .banner-section .carousel .carousel-item img { margin: 40px 0 0 0;}
    .banner-section .carousel { position: relative;}
    .banner-section .carousel::after { height: 80%; left: 20px; top: 15px;}

    .about-section img{margin: 0 0 20px 0;}

    .service-section .ser-bx { margin: 10px 0;}
    .service-section .ser-bx .text { padding: 12px;}
    .service-section .carousel { padding: 0 5%;}
    
    footer p, footer p a { font-size: 14px;}
    footer .footer-bottom { margin: 40px 0 0 0;}
    footer .footer-bottom a { margin: 0 0 0 12px;}
    
    .banner-heading h3 { font-size: 28px;}
   
    .contact-page .contact-bx { padding: 20px;}
    .contact-page .contact-bx .icon { width: 50px; height: 50px; font-size: 18px;}
    .contact-page .contact-bx h5, .contact-page .contact-bx h5 a { color: #141414; font-size: 16px; margin: 0;}
    .contact-page .contact-form .form-control { margin: 0 0 15px 0;}
   
}

.clients-logo { padding: 5% 0;}
.clients-logo .item { display: inline-block; margin: 10px 5px; padding: 10px; box-shadow: rgba(0, 0, 0, 0.12) 0px 10px 36px 0px, rgba(0, 0, 0, 0.06) 0px 0px 0px 1px;}
.clients-logo .item img { width: 150px}