@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
body { margin: 0; padding: 0; font-family: "Inter", sans-serif; overflow-x: hidden;}
p, li {color: #272727;font-size: 16px; line-height: 1.7; letter-spacing: .8px; margin: 0 0 15px 0;font-family: "Inter", sans-serif;}
.main-table li {color: #313131;font-size: 16px;letter-spacing: .4px;line-height: 1.5;margin: 0 0 10px 0; font-family: "Inter", sans-serif;}
a { text-decoration: none !important; font-family: "Inter", sans-serif;}
h1, h2, h3, h4, h5, h6 { font-family: "Inter", sans-serif;}

.main-table { text-align: left}

#widgetsControl_C, #widgetsControl{ height: auto !important;}
#Div_body .container-fluid { margin: 0; padding: 0;}

#MenuControl .nav-item { margin: 0}
#MenuControl .nav-item .nav-link {color: #fff;font-size: 15px; padding: 15px}
#MenuControl .nav-fill{/* width:100%; */}
#MenuControl .bg-light {background: #05243a !important;height: 100%;}

#HeaderControl, #HeaderControl_C { height: 80px !important}

#HomepagecontentControl { margin-top: -21px}
@media (min-width: 320px) and (max-width: 768px) { 
    p, li { font-size: 15px; line-height: 1.7; letter-spacing: .5px;}
    .main-table li {font-size: 15px;letter-spacing: .4px;line-height: 1.5;}

    .navbar-toggler { position: absolute; right: 15px; top: -60px; background: #fff}
    #MenuControl, #MenuControl_C { height: 0 !important;}
    #HeaderControl, #HeaderControl_C { height: 75px !important; background: #002346}
    .navbar-collapse { background: #002346; margin-top: -10px}
}

.heading { font-size: 48px; color: #08344e; font-weight: 700; margin: 0 0 30px 0;}
.sub-heading { color: #08344e; margin: 0 0 20px 0; font-size: 32px; font-weight: 600; border-bottom: 1px dashed #b9b9b9; padding: 0 0 8px 0;}
.team-name { color: #08344e; margin: 0 0 10px 0; font-size: 27px; font-weight: 600; letter-spacing: .5px;}
.custom-btn { display: inline-block; background: #fff; color: #001729; padding: 26px 46px; border-radius: 10px; font-size: 17px; font-weight: 600; transition: all .3s ease-in-out;}
.custom-btn:hover { background: #08344e; color: #fff;}
.custom-btn1 { display: inline-block; background: #08344e; color: #fff; padding: 16px 40px; border-radius: 10px; font-size: 17px; font-weight: 500; letter-spacing: .8px; transition: all .3s ease-in-out;}
.custom-btn1:hover { color: #fff; background: #001729;}

header { background: #001729; padding: 10px 0;}
header .logo { width: 300px;}
header .call { display: flex;}
header .call img { width: 40px; height: 40px; margin: 0 10px 0 0;}
header .call p, header .call a { color: #fff; margin: 0; font-size: 16px; line-height: 1.3;}

.banner-section { padding: 8% 0; background-image: url(image/banner-bg.jpg); background-attachment: fixed; background-size: cover;}
.banner-section h1 { color: #fff; font-size: 52px; font-weight: 700; line-height: 1.3; margin: 0 0 15px 0;}
.banner-section p { color: #fff; font-size: 19px; margin: 0 0 40px 0;}
.banner-section video { border-radius: 10px; }

.service-section { padding: 6% 0;}
.service-section .ser-card {padding: 50px;border-radius: 20px;box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 25px;margin: 15px 0;transition: all .3s ease-in-out;min-height: 470px;}
.service-section .ser-card .icon { background: #08344e; width: 90px; height: 90px; padding: 12px; border-radius: 50%; border: 4px solid #08344e; transition: all .2s ease-in-out;}
.service-section .ser-card h4 { color: #08344e; font-size: 32px; font-weight: 600; margin: 20px 0 10px 0;}  
.service-section .ser-card p { font-size: 17px;}
.service-section .ser-card .read-more { color: #08344e; font-size: 16px; font-weight: 700; letter-spacing: 1px; transition: all .3s ease-in-out;}
.service-section .ser-card .read-more:hover { letter-spacing: 2px;}
.service-section .ser-card:hover { background: #08344e; transform: translate(0, -20px);}
.service-section .ser-card:hover .icon { border-color: #fff;}
.service-section .ser-card:hover h4 { color: #fff;}
.service-section .ser-card:hover p { color: #e7e7e7;}
.service-section .ser-card:hover .read-more { color: #fff;}

.calculators-section { padding: 6% 0; background-image: url('image/calculators.jpg'); background-size: cover;}
.calculators-section .calculator {background: #fff;padding: 50px;border-radius: 20px;margin: 0 0 25px 0;min-height: 220px;}
.calculators-section .calculator i { color: #08344e; font-size: 50px;}
.calculators-section .calculator h4 {color: #08344e; font-size: 32px; font-weight: 600; letter-spacing: .5px; margin: 0 0 12px 0;}
.calculators-section .calculator p { font-size: 18px;}

.about-section { padding: 6% 0;}
.about-section .left-img img { border-radius: 20px; box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 25px;}

.team-section { padding: 0 0 5% 0;}
.team-section .team-card h4 { color: #08344e; margin: 15px 0 0 0; font-size: 25px; font-weight: 600;}

.contact-section { padding: 7% 0; background-image: url('image/contact-bg.jpg'); background-size: cover;}
.contact-section i { color: #fff; font-size: 32px;}
.contact-section .contact-info h4 { color: #fff; font-size: 18px; text-transform: uppercase; letter-spacing: 1px; margin: 0 0 8px 0;}
.contact-section .contact-info p, .contact-section .contact-info p a { color: #dbdbdb; font-size: 17px; margin: 0;}
.contact-section .contact-info hr { color: #ffffffa3;}
.contact-form .form-control { padding: 14px; margin: 0 0 12px 0;}
.contact-form input[type="button"] { background: #fff; color: #08344e; padding: 16px 40px; border-radius: 10px; font-size: 17px; font-weight: 600; letter-spacing: .8px; transition: all .3s ease-in-out; border: 0;}
.contact-form input[type="button"]:hover { background: #08344e; color: #fff;}

footer { padding: 4% 0 3% 0; background: #08344e;}
footer .footer-bx { background: #fff; padding: 60px; border-radius: 30px;}
footer h4 { color: #08344e; font-size: 24px; margin: 0 0 10px 0; font-weight: 600; letter-spacing: .5px;}
footer p, footer p a { color: #535353; font-size: 15px; margin: 0 0 5px 0;}
footer p a:hover { color: #08344e;}
footer .follow-us a { color: #08344e; margin: 5px; font-size: 18px;}
footer hr { margin: 8px 0 !important;}

.inner-banner { padding: 8% 0; background-image: url(image/inner-banner.jpg); background-size: cover; background-attachment: fixed;}
.inner-banner h2, .contact-banner h2 { color: #fff; font-size: 57px; font-weight: 700;}
.inner-banner p, .inner-banner p a { color: #dbdbdb; font-size: 17px; margin: 0 0 60px 0;}
.inner-banner p i { font-size: 15px; margin: 0 5px 0 0;}

.main-table {padding: 5% 4% !important;}

.contact-banner { padding: 7% 0; background: #08344e;}
.contact-page .contact-info .icon i{ background: #08344e; display: inline-block; width: 80px; height: 80px; border-radius: 50%; color: #fff; font-size: 30px; line-height: 2.7;}
.contact-page .contact-info p, .contact-page .contact-info p a { color: #535353; text-align: center; margin: 18px 0 0 0;}

@media (min-width: 320px) and ( max-width: 768px) {
    p, li {font-size: 15px; line-height: 1.6;}
    .main-table li { font-size: 15px;}
    
    .heading { font-size: 30px; margin: 0 0 15px 0;}
    .sub-heading { margin: 0 0 15px 0; font-size: 24px; padding: 0 0 5px 0;}
    .team-name { font-size: 20px;}
    .custom-btn { padding: 14px 24px; font-size: 15px;}
    .custom-btn1 { padding: 12px 20px; font-size: 15px}

    .banner-section { padding: 15% 0;}
    .banner-section h1 { font-size: 27px; }
    .banner-section p { color: #fff; font-size: 15px; margin: 0 0 15px 0;}
    .banner-section video { margin: 20px 0 0 0;}

    .service-section .ser-card {padding: 20px; margin: 0 0 15px 0; min-height: 300px;}
    .service-section .ser-card .icon { width: 65px; height: 65px;}
    .service-section .ser-card h4 { font-size: 21px; margin:10px 0;}  
    .service-section .ser-card p { font-size: 14px; margin: 0 0 8px 0;}
    .service-section .ser-card .read-more { font-size: 15px;}

    .calculators-section .calculator { padding: 20px; margin: 0 0 15px 0;min-height: 100px;}
    .calculators-section .calculator i { font-size: 28px;}
    .calculators-section .calculator h4 { font-size: 21px;}
    .calculators-section .calculator p { font-size: 15px; margin: 0;}

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

    .contact-section i { color: #fff; font-size: 21px;}
    .contact-section .contact-info h4 { font-size: 16px;}
    .contact-section .contact-info p, .contact-section .contact-info p a { font-size: 14px;}
    .contact-form input[type="button"] { padding: 12px 24px; font-size: 14px; margin: 0 0 20px 0;}

    footer .footer-bx { padding: 20px; border-radius: 20px;}
    footer h4 { font-size: 18px; margin: 15px 0 6px 0;}

    .inner-banner h2, .contact-banner h2 { font-size: 31px;}
    .inner-banner p, .inner-banner p a { font-size: 15px; margin: 0 0 30px 0;}

    .main-table { padding: 6% 3%;}

    .contact-page .contact-info .icon i{ width: 50px; height: 50px; font-size: 21px; line-height: 2.4; margin: 10px 0 0 0;}
}