@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;text-align: justify;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;} */
.table-responsive{padding: 0px!important;}

#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: #364a68 !important;height: 100%;}
 
#HeaderControl, #HeaderControl_C { height: 80px !important}

.team-sec {max-width: 100%;border: 1px solid #fcfcfc;border-radius: 13px;padding: 25px 30px 0px;box-shadow: 1px 1px 10px #dbd5d5;}
.otherpagecss #HomepagecontentControl { margin-top: -21px}
#WhatsNewControl{margin-top:66px;padding-right: 40px;}

@media(min-width:1500px) and (max-width:1950px)
{
    .about-section .left-img img { border-radius: 20px; box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 25px;width:100%;height:360px;}
    #WhatsNewControl {margin-top: 95px;}
}

@media (min-width: 320px) and (max-width: 768px) { 
    #WhatsNewControl {padding-right: 0px;margin-top: 20px;}
    #MenuControl .bg-light {background: #364a68 !important;height:100%!important}
    
    #MenuControl, #MenuControl_C{height:0!important;}
    #MenuControl, .navbar .container-fluid{padding:0px!important;}
    .home-clients .carousel-indicators{bottom: -50px;}
    .values-section .value-card{height:auto!important;}
    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 {background: #fff}
    #MenuControl, #MenuControl_C { height: 55px!important;width: 100%;}
    /* #HeaderControl, #HeaderControl_C { height: 75px !important; background: #002346} */
    .navbar-collapse { background: #364a68;}
    .navbar .container-fluid{display:flex;justify-content: center;}
}

.heading {font-size: 48px;color: #273c4f;font-weight: 700;margin: 0 0 30px 0;}
.sub-heading {color: #273c4f;margin: 5px 0 20px 0;font-size: 32px;font-weight: 600;/* border-bottom: 1px dashed #b9b9b9; */padding: 0 0 8px 0;}
.team-name { color: #273c4f; margin: 0 0 10px 0; font-size: 27px; font-weight: 600; letter-spacing: .5px;}
.custom-btn {display: inline-block;background: #fff;color: #273c4f;padding: 26px 46px;border-radius: 10px;font-size: 17px;font-weight: 600;transition: all .3s ease-in-out;}
.custom-btn:hover { background: #273c4f; color: #fff;}
.custom-btn1 {display: inline-block;background: #273c4f;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: #273c4f;}

header {background: #273c4f;padding: 10px 0;}
header .logo { width: 376px;}
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; }

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

.meet-expert{ margin-top:50px;}
.meet-expert .hm-head{ color:#273c4f; font-size:36px; text-align:center;}
.meet-expert .hm-head::after{ left:0; right:0; margin: 0 auto; background: #ee5550;}
.meet-expert p{ text-align:center;}
.meet-bx{ position:relative;}
.meet-bx img{ border-radius: 16px;}
.name-bx{ width:90%; left:5%; position: absolute; background: #fff; bottom:-30px; z-index:99; padding:10px; text-align:center; border-radius: 16px;}
.name-bx h4{ font-size:25px; color:#000; text-align:center; font-weight: 700;}
.name-bx h4 span{ display:block; font-size:14px; color:#888;}
.name-bx i{background: #2a3338;padding: 10px;l;line-height: 11px;height: 32px;width: 35px;border-radius:100%;}
.name-bx .fa{ color:#fff; font-size:17px; font-weight: 300;}


.service-section {/* padding: 5% 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: #273c4f;width: 90px;height: 90px;padding: 12px;border-radius: 50%;border: 4px solid #273c4f;transition: all .2s ease-in-out;}
.service-section .ser-card h4 {color: #273c4f;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: #273c4f; 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: #273c4f;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;}
.service-section .ser-card .icon img{filter: invert(1);}

.calculators-section {padding: 2% 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: ##364a68;font-size: 50px;}
.calculators-section .calculator h4 {color: #273c4f;font-size: 28px;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: #273c4f; margin: 15px 0 0 0; font-size: 25px; font-weight: 600;}

.contact-section {padding: 2% 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: #273c4f;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: #364a68; color: #fff;}

footer {padding: 4% 0 3% 0;background: #273c4f;}
footer .footer-bx { background: #fff; padding: 60px; border-radius: 30px;}
footer h4 {color: #273c4f;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: #273c4f;}
footer .follow-us a {color: #273c4f;margin: 5px;font-size: 18px;}
footer hr { margin: 8px 0 !important;}
.footer-bottom{background-color: #364a68;}
.footer-bottom p{color:#fff;}

.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;text-align: start;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: #273c4f;}
.contact-page .contact-info .icon i{ background: #273c4f; 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: 768px) and ( max-width: 1191px) {
    .values-section .value-card {
    height: auto!important;}
}

@media (min-width: 1000px) and ( max-width: 1191px) {
    .values-section .value-card {
    height:480px!important;}
}


@media (min-width: 320px) and ( max-width: 768px) {
    #HeaderControl, #HeaderControl_C{    width: 100%; height: auto !important;}
    .ser_card_sec .card-box{height:auto!important;}
    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% 2%;}
    .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;}
}

/*--------home-clients-----------*/
.home-clients{padding:30px 0px;}
.home-clients h2{font-size: 48px;color: #273c4f;font-weight: 700;margin: 0 0 30px 0;}
.home-clients .carousel-indicators{ bottom: -70px;}
.home-clients .carousel-indicators [data-bs-target]{background-color: #364a68;}
.home-clients .bg-transparent{ background-color: #ccc !important; height: 50px; top: 40%;}
.home-clients .card{ border:0;width:100%;}
.home-clients .card-img img{width:100%;}
.home-clients .card-img h5{font-size: 18px;color: #273c4f;line-height:1.5em;}


/*--------home-clients-----------*/

/* .values-section{padding:80px 0px;}
.value-card img{width:60px;}
.value-card{padding-top:40px;} */

.values-section {/* padding: 5% 0; *//* background-size: cover; */}
.values-section .value-card {height: 437px;padding: 31px;border-radius: 20px;box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 25px;margin: 15px 0;transition: all .3s ease-in-out;}
.values-section .value-card img{width:70px;}
.values-section .value-card h4 {padding-top:10px;color: #273c4f;font-size: 24px;font-weight: 600;letter-spacing: .5px;margin: 0 0 12px 0;}
.values-section .value-card p { font-size: 16px;text-align: justify;}
.card-img img {
    height: 254px;
    width: 395px;
}
#EventCalenderControl a{font-size:16px!important;}

.ser_card_sec .card-box {height:390px; padding: 40px;border-radius: 20px;box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 25px;margin-top: 15px;transition: all .3s ease-in-out;}
.ser_card_sec .card-box img{width:70px;}
.ser_card_sec .card-box h5 {padding-top:10px;color: #273c4f;font-size: 24px;font-weight: 600;letter-spacing: .5px;}
.ser_card_sec .card-box p { font-size: 16px;}

.sub-head{color: #273c4f; font-size: 24px; font-weight: 600; letter-spacing: .5px;}
.border-rht{border-right:1px solid #dfd9d9;}
.border-btm{border-bottom:1px solid #dfd9d9;}
.serv-card{padding:20px 0px;}
.callus {width: 100%;margin: 8px 0 0 0;text-align: right;position: fixed;top: 28em;right: 7px;width: 50px;height: 50px;z-index: 99999;} 
.callus .callusL{width: 40px;height: 40px;font-size: 18px;border-radius: 100%;text-align: center;line-height: 40px;display: inline-block;float: right;background: #eb1d39;color: #fff;margin: 0 20px 0 0;-webkit-box-shadow: 0px 0px 0px 7px #dc3545;-moz-box-shadow: 0px 0px 0px 7px rgba(232, 154, 17, 0.25);box-shadow: 0px 0px 0px 7px #dc354536;-webkit-animation: tada 1.25s infinite;-moz-animation: tada 1.25s infinite;-ms-animation: tada 1.25s infinite;animation: tada 1.25s infinite;}
    
      /*============WHATSAPP==========*/
.whatsapp_btn{position: fixed;top: 24em;right: 20px;width: 55px;height: 55px;z-index: 9999;} 
.whatsapp_btn .icon_logo{position: relative;z-index: 100;padding: 5px; }
.whatsapp_btn .icon_logo > a > img{width: 100%; }
.whatsapp_btn .circle_waves{border-radius: 50%;background-color: #3cc04e;width: 55px;height: 55px;position: absolute;opacity: 0;bottom: 1px;left: 0px;z-index: 99;animation: waves 4s infinite cubic-bezier(.36, .11, .89, .32);}
    
    @keyframes waves {
        from {
            transform: scale(.55, .55);
            opacity: .6;
        }
        to {
            transform: scale(1.8, 1.8);
            opacity: 0;
        }
    }