@import url('https://fonts.googleapis.com/css2?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; font-weight:400; margin:0; padding:0; }
ul, li{ list-style:none; margin:0; padding:0; }
a, a:focus, a:hover{ text-decoration:none; outline:none; transition:all 0.6s; }
img { max-width:100%; height:auto; display:inline-block;  }

@media screen and (min-width:1366px){
    .container{ max-width:1310px; }
}

@font-face {
    font-family: 'two_weekends_sansregular';
    src: url('../fonts/twoweekendssans-regular-webfont.woff2') format('woff2'),
         url('../fonts/twoweekendssans-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}


:root {
    --black:#3f4447;
    --white:#ffffff;
    --theme:#237dc0;
}

h1,h2,h3,h4,h5,h6{  font-family: 'two_weekends_sansregular'; line-height:1;  font-weight:normal; margin-bottom:20px; }
h1{ font-size:100px; }
h2{ font-size:50px; }
h3{ font-size:35px; }
h4{ font-size:30px; }  
h5{ font-size:25px; } 
h6{ font-size:20px; }
p{ font-size:16px; line-height:1.7; font-weight:400; margin-bottom:20px; }

.cmn-btn{ font-size:17px; line-height:1.2; font-weight:400; color:var(--white); background:var(--theme); border-radius:50px; display:inline-block; padding:20px 20px; transition:0.5s; }
.cmn-btn:hover{ background:var(--black); color:var(--white); }

input,
textarea,
select {
    font-family: 'Poppins', sans-serif;
    font-weight:400;
    outline:none;
}
select {
    appearance:none;
    -webkit-appearance:none;
    padding-right:40px !important;
    background-image:url(../images/select-arw.png);
    background-repeat:no-repeat;
    background-position:94% center;
}


/*==== Header Start ====*/
.navbar{ position:absolute; top:0; left:0; width:100%; padding:0; margin:0; z-index:11;  }
.navbar .inr{ display:flex; align-items:center; justify-content:space-between; width:100%; border-bottom:1px solid rgba(0,0,0,0.1); padding:34px 0; }
.navbar .logo{ width:173px; }
.navbar .logo a{ display:block; }
.navbar .rt-block{ padding:0; margin:0; }
.navbar .rt-block .navigation ul li{ position:relative; font-size:17px; font-weight:400; display:inline-block; margin-right:42px; }
.navbar .rt-block .navigation ul li:last-child{ margin-right:0; }
.navbar .rt-block .navigation ul li:nth-child(3){ margin-right:60px; }
.navbar .rt-block .navigation ul li:nth-child(4){ margin-right:28px; }
.navbar .rt-block .navigation ul li a{ display:inline-block; color:var(--black); position:relative; transition:0.5s; padding:7px 0; }
.navbar .rt-block .navigation ul li a:hover{ color:var(--theme); }
.navbar .rt-block .navigation ul li:nth-child(4) a{ color:var(--white); padding:20px 20px;  }
.navbar .rt-block .navigation ul li:not(:nth-child(4)) a:after{ position:absolute; content:''; bottom:0; left:0; width:0; height:2px; background:var(--theme); border-radius:5px; transition:0.5s; }
.navbar .rt-block .navigation ul li a:hover:after{ width:50%; }
.navbar .rt-block .navigation .close-icon{ display:none; }
.navbar .rt-block .hamberger{ display:none; }


.navbar .rt-block .navigation ul li ul.submenu{ box-shadow:0 0 15px 0 rgba(255,255,255,0.1); background:#fff; position:absolute; visibility:hidden; border-radius:15px 0 15px 0; display:block; width:310px; z-index:99; opacity:0; top:80px; left:0; transition:0.5s; -webkit-transform:scale(0); transform:scale(0); }
.navbar .rt-block .navigation ul li:hover ul.submenu{ top:100%; opacity:1; visibility:visible; -webkit-transform:scale(1); transform:scale(1); }
.navbar .rt-block .navigation ul li ul.submenu li{ display:block; margin-right:0; }
.navbar .rt-block .navigation ul li ul.submenu li a{ color:var(--black) !important; display:block; border-bottom:1px solid rgba(0,0,0,0.1); padding:9px 15px; }
.navbar .rt-block .navigation ul li ul.submenu li:last-child a{ border-bottom:none; }
.navbar .rt-block .navigation ul li ul.submenu li a:hover{ color:var(--theme) !important; }
.navbar .rt-block .navigation ul li ul.submenu li a:after{ display:none; }


/*===== Banner Start ======*/
.banner_sec{ position:relative; padding:180px 0 90px; margin:0; z-index:1; }
.banner_sec > figure{ position:absolute; top:0; left:0; width:100%; height:100%; margin:0; z-index:-1; }
.banner_sec > figure img{ width:100%; height:100%; object-fit:cover; object-position:center; }
.banner_sec .inr-wrap{ padding:0; margin:0; }
.banner_sec .inr-wrap .top-block{ margin-bottom:200px; }
.banner_sec .inr-wrap .top-block h1{ color:var(--black); text-transform:capitalize; text-align:center; line-height:1.1; margin-bottom:87px; }
.banner_sec .inr-wrap .top-block h1 span{ display:block; }
.banner_sec .inr-wrap .top-block .desc{ display:flex; align-items:center; justify-content:space-between; } 
.banner_sec .inr-wrap .top-block .desc .left{ width:190px; padding-left:28px; }
.banner_sec .inr-wrap .top-block .desc .left figure{ position:relative; margin:0; }
.banner_sec .inr-wrap .top-block .desc .left figure:after{ position:absolute; content:''; width:42px; height:8px; top:50%; left:50%; transform:translate(-50% , -50%); background:url(../images/bnr-round-arrow.png) no-repeat center center; }
.banner_sec .inr-wrap .top-block .desc .left img{ width:100%; animation:round infinite linear 15s; }
@keyframes round{
    0%{
        transform:rotate(0deg);
    }
    100%{
        transform:rotate(360deg);
    }
}
.banner_sec .inr-wrap .top-block .desc .right{ width:334px; padding-top:20px; }
.banner_sec .inr-wrap .top-block .desc .right p{ color:var(--black); line-height:1.4; }
.banner_sec .inr-wrap .btm-block{ width:calc(100% - 106px); margin:0 auto; display:flex; background:rgba(255,255,255,0.97); border-radius:10px; overflow:hidden; box-shadow:5px 5px 10px rgba(35,125,192,0.1); }
.banner_sec .inr-wrap .btm-block .img{ width:261px; }
.banner_sec .inr-wrap .btm-block .img figure{ margin:0; height:100%; }
.banner_sec .inr-wrap .btm-block .img figure img{ width:100%; height:100%; object-fit:cover; border-radius:10px;   }
.banner_sec .inr-wrap .btm-block .right-connect{ width:calc(100% - 261px); display:flex; flex-wrap:wrap; align-items:flex-start; --hgap:20px; gap:20px; padding:49px 43px 74px; }
.banner_sec .inr-wrap .btm-block .right-connect .box{ width:calc(50% - var(--hgap) /2); background:#fff; box-shadow:5px 5px 10px rgba(0,0,0,0.05); border:1px solid rgba(0,0,0,0.05); border-radius:10px; position:relative; padding:15px 25px 41px; }
.banner_sec .inr-wrap .btm-block .right-connect .box ul{ display:flex; flex-wrap:wrap; gap:7px; }
.banner_sec .inr-wrap .btm-block .right-connect .box ul li{ font-size:17px; font-weight:400; line-height:1; color:var(--black); padding:12px 22px; border-radius:50px; border:1px solid rgba(0,0,0,0.1);  }
.banner_sec .inr-wrap .btm-block .right-connect .box span{ display:block; margin-top:16px; font-style:italic;  }
.banner_sec .inr-wrap .btm-block .right-connect .box .btn-block{ position:absolute; bottom:-27px; left:26px; }
.banner_sec .inr-wrap .btm-block .right-connect .box .btn-block .cmn-btn{ padding:16px 20px; box-shadow:5px 5px 10px rgba(35,125,192,0.25); }



/*===== Service Start ====*/
.service_sec{ background:url(../images/service-back.png) no-repeat center center / cover; padding:64px 0 70px; margin:0; }
.service_sec .title-wrap{ border-bottom:1px solid rgba(0,0,0,0.1); text-align:center; padding-bottom:48px; margin-bottom:50px; }
.service_sec .title-wrap h2{ color:var(--black); margin-bottom:39px; }
.service_sec .title-wrap p{ width:45%; margin:0 auto; }
.service_sec  .content-wrap{ padding:0; margin:0; }
.service_sec  .content-wrap{ width:calc(100% - 288px); display:flex; flex-wrap:wrap; --gap:60px; gap:var(--gap); margin:0 auto; }
.service_sec  .content-wrap .box{ width:calc(50% - var(--gap) /2); }
.service_sec  .content-wrap .box:nth-child(even){ margin-top:80px; }
.service_sec  .content-wrap .box h3{ font-family: 'Poppins', sans-serif; font-weight:300; color:var(--black); margin-bottom:18px; }
.service_sec  .content-wrap .box h6{font-family: 'Poppins', sans-serif; font-weight:400; border-radius:10px; background:var(--black); color:var(--white); display:inline-block; margin:0; padding:11px 12px;}
.service_sec  .content-wrap .box figure{border-radius:10px; overflow:hidden; margin:40px 0; }
.service_sec  .content-wrap .box figure img{ width:100%; }
.service_sec  .content-wrap .box p{ color:var(--black); }
.service_sec  .content-wrap .box p span{ font-style:italic; font-weight:500; }
.service_sec  .content-wrap .box .view-btn{ margin-top:30px; }
.service_sec  .content-wrap .box .view-btn a.cmn-btn{ padding:20px 30px; }

/*=== Technology Start ======*/
.technology{ background:url(../images/technology-bg.png) no-repeat center center / cover; padding:0 0 90px; margin:0; }
.technology .img-block{ padding-right:40px; }
.technology .img-block figure{ margin:0; }
.technology .img-block figure img{ width:100%; }
.technology .text-block{ padding-top:80px; padding-left:15px; }
.technology .text-block h2{ color:var(--black); line-height:1.2; margin-bottom:60px; }
.technology .text-block h2 span{ display:block; }
.technology .text-block .technology-step{ margin:0; padding:0; }
.technology .text-block .technology-step .box{ display:flex; flex-wrap:wrap; }
.technology .text-block .technology-step .box .line-info{ position:relative; width:13px; z-index:1; } 
.technology .text-block .technology-step .box .line-info .round{ width:13px; height:13px; border-radius:50%; background:var(--black); box-shadow:0px 0px 0px 4px rgba(35,125,192,0.25); transition:1.2s; }
.technology .text-block .technology-step .box .line-info .line{ position:absolute; top:0; left:49%; transform:translateX(-50%); width:1px; height:100%; background:transparent; z-index:-1; }
.technology .text-block .technology-step .box  .right-info{ width:calc(100% - 13px); padding-left:40px; padding-bottom:40px;  }
.technology .text-block .technology-step .box:nth-child(3) .right-info{ padding-bottom:0; }
.technology .text-block .technology-step .box  .right-info h5{ color:var(--black); margin-bottom:32px; transform:translateY(100%); transition:1.2s; transition-delay:0.2s; opacity:0;  }
.technology .text-block .technology-step .box  .right-info p{ color:var(--black); line-height:1.4; margin:0; transform:translateY(100%); transition-delay:0.4s; transition:1.2s; opacity:0; }

.technology .text-block .technology-step .box.active .right-info h5{ transform:translateY(0); opacity:1; }
.technology .text-block .technology-step .box.active .right-info p{ transform:translateY(0); opacity:1; }
.technology .text-block .technology-step .box.active .line-info .line{ background:var(--black); }
.technology .text-block .technology-step .box.active .line-info .round{ background:var(--theme);  }



/*===== Vision Start =====*/
.vision{ background:url(../images/vision-bg.png) no-repeat center center / cover; padding:87px 0 90px; margin:0; }
.vision .top-vision{ border-bottom:1px solid rgba(255,255,255,0.2); padding-bottom:65px; }
.vision .top-vision .left{ padding:0; margin:0; }
.vision .top-vision .left h2{ color:var(--white); margin-bottom:10px; }
.vision .top-vision .left p{ color:var(--white); margin:0; }
.vision .top-vision .left figure{ margin:44px 0 20px; }
.vision .top-vision .left figure img{ max-width:100%; margin:0 auto; }
.vision .top-vision .left .btn-wrap{ text-align:center; }
.vision .top-vision .left .btn-wrap .cmn-btn{ background:var(--white); color:var(--black); padding:20px 30px; }
.vision .top-vision .left .btn-wrap .cmn-btn:hover{ background:var(--black); color:var(--white); }
.vision .top-vision .right{ border-left:1px solid rgba(255,255,255,0.1); padding-left:50px; margin-left:15px; }
.vision .top-vision .right figure{ margin-bottom:33px; border-radius:10px; overflow:hidden; }
.vision .top-vision .right figure img{ width:100%; }
.vision .top-vision .right .box-info{ padding:0; margin:0; }
.vision .top-vision .right .box-info .box{ border-bottom:1px solid rgba(255,255,255,0.1); padding-bottom:20px; margin-bottom:20px; }
.vision .top-vision .right .box-info .box:last-child{ margin:0; padding:0; border-bottom:0; }
.vision .top-vision .right .box-info .box h5{ color:var(--white); margin-bottom:30px; }
.vision .top-vision .right .box-info .box p{ color:var(--white); line-height:1.3; margin:0 0 5px;  }
.vision .top-vision .right .box-info .box p:last-child{ margin-top:18px; }
.vision .top-vision .right .box-info .box p span{ font-size:20px; font-weight:500; color:var(--theme); }

.vision .custormer{ width:calc(100% - 180px); margin:60px auto 0; }
.vision .custormer .tiltle{ text-align:center; margin-bottom:68px; }
.vision .custormer .tiltle h2{ color:var(--white); }
.vision .custormer .customer-slider .slick-list{ margin:0 -10px; }
.vision .custormer .customer-slider .customer-item{ padding:0 10px; }
.vision .custormer .customer-slider .customer-item .inr{ display:flex; flex-direction:column; justify-content:space-between; width:100%; height:499px; background:var(--white); border-radius:10px; overflow:hidden; padding:66px 43px 44px; }
.vision .custormer .customer-slider .customer-item .inr .top-block .icon{ width:45px; height:auto; margin-bottom:34px;  }
.vision .custormer .customer-slider .customer-item .inr .top-block .icon img{ width:100%; }
.vision .custormer .customer-slider .customer-item .inr .top-block p{ color:var(--black); line-height:1.4; margin:0; }
.vision .custormer .customer-slider .customer-item .inr .btn-block figure{ --iwh:58px; width:var(--iwh); height:var(--iwh); border-radius:50%; overflow:hidden; margin-bottom:22px; }
.vision .custormer .customer-slider .customer-item .inr .btn-block h6{ font-family: 'Poppins', sans-serif; font-size:16px; font-weight:400; color:var(--black); margin-bottom:13px; }
.vision .custormer .customer-slider .customer-item .inr .btn-block span{ font-size:16px; font-weight:300; color:var(--black); }


/*===== Footer Start ======*/
.footer{ background:url(../images/footer-bg.png) no-repeat center center / cover; padding:57px 0 44px; margin:0; }
.footer .partner{ border-bottom:1px solid rgba(0,0,0,0.1); padding-bottom:64px; margin-bottom:64px; }
.footer .partner .title{ text-align:center; margin-bottom:73px; }
.footer .partner .title h2{ color:var(--black); }
.footer .partner .partner-slider .slick-list{ margin:0 -10px; }
.footer .partner .partner-slider .partner-item{ padding:0 10px; }
.footer .partner .partner-slider .partner-item .inr figure{ margin:0; }
.footer .partner .partner-slider .partner-item .inr figure img{ width:100%; }
.footer .partner .partner-slider .slide-arrow { position:absolute; top:50%; right:-78px;  transform:translateY(-50%); --awh:56px; width:var(--awh); height:var(--awh); border-radius:50%; background:var(--white); border:1px solid rgba(0,0,0,0.1); display:flex; align-items:center; justify-content:center; outline:none; z-index:99;  }
.footer .partner .partner-slider .slide-arrow.prev-arrow{ right:auto; left:-78px; transform:translateY(-50%) rotate(180deg); }

.footer .contact{ margin:0; padding:0;  }
.footer .contact .row{ --bs-gutter-x:58px; }
.footer .contact .img-block figure{ border-radius:10px; overflow:hidden; margin:0; }
.footer .contact .img-block figure img{ width:100%; }
.footer .contact .mdl-block{ padding:10px 0 0; margin:0; }
.footer .contact .mdl-block h2{ font-size:40px; line-height:1.2; color:var(--black); margin-bottom:10px; }
.footer .contact .mdl-block h2 span{ display:block; }
.footer .contact .mdl-block p{ color:var(--black); margin-bottom:40px; }
.footer .contact .mdl-block form .input-block{ margin-bottom:20px; }
.footer .contact .mdl-block form .input-block .form-control{ border:0; border-radius:0; background:transparent; border-bottom:1px solid rgba(0,0,0,0.1); padding:10px 0; height:40px; }
.footer .contact .mdl-block form .input-block .form-control:focus{ box-shadow:none; }
.footer .contact .mdl-block form .input-block textarea.form-control{ height:50px; resize:none; }
.footer .contact .mdl-block form .submit-block{ margin-top:30px; }
.footer .contact .mdl-block form .submit-block button{ border:0; padding:17px 30px; }
.footer .contact  .right-block{ padding-top:30px; padding-left:33px; border-left:1px solid rgba(0,0,0,0.1); }
.footer .contact  .right-block .top h4{ font-size:20px; margin-bottom:15px; }
.footer .contact  .right-block .top > ul li:first-child{ margin-bottom:30px; }
.footer .contact  .right-block .top > ul li{ line-height:1; margin-bottom:20px; }
.footer .contact  .right-block .top > ul li p{ font-size:16px; font-weight:400; color:var(--black); margin:0; }
.footer .contact  .right-block .top > ul li p a{ color:var(--black); display:inline-block; transition:0.5s; }
.footer .contact  .right-block .top > ul li p a:hover{ color:var(--theme); }
.footer .contact  .right-block .ftr-nav{ border-top:1px solid rgba(0,0,0,0.1); padding-top:40px; margin-top:45px; }
.footer .contact  .right-block .ftr-nav h6{ font-size:16px; margin-bottom:30px; }
.footer .contact  .right-block .ftr-nav .navigation li{ font-size:15px; font-weight:400; margin-bottom:17px; }
.footer .contact  .right-block .ftr-nav .navigation li a{ color:var(--black); display:inline-block; transition:0.5s; }
.footer .contact  .right-block .ftr-nav .navigation li a:hover{ color:var(--theme); }
.footer .contact  .right-block .ftr-nav .socila{ display:flex; align-items:center; gap:10px; margin-top:45px; }
.footer .contact  .right-block .ftr-nav .socila li a{ --swh:24px; width:var(--swh); height:var(--swh); display:flex; align-items:center; justify-content:center; background:var(--black); color:var(--white); border-radius:50%; font-size:13px; }
.footer .contact .copy{ text-align:center; border-top:1px solid rgba(0,0,0,0.1); margin-top:80px; padding-top:50px; }
.footer .contact .copy p{ font-size:15px; color:var(--black); margin:0; }

/* =============================================================================== */

/*====== Home Page Css Start  =======*/
.navbar.navbar-default.home{ background:#15528c; padding:0; margin:0;  }
.navbar.navbar-default.home .inr{ border-bottom:1px solid rgba(255,255,255,0.2); }
.navbar.navbar-default.home .inr .rt-block{ display:flex; align-items:center; gap:45px; }
.navbar.navbar-default.home .rt-block .navigation ul li:nth-child(3){ margin:0; }
.navbar.navbar-default.home .inr .rt-block .navigation ul li a{ color:var(--white); }
.navbar.navbar-default.home .inr .rt-block .navigation ul li a i{ font-size:14px; margin-left:5px; }

.navbar.navbar-default.home .inr .rt-block .contact_info{ display:flex; align-items:center; gap:10px; }
.navbar.navbar-default.home .inr .rt-block .contact_info a.cmn-btn{ padding:17px 24px; background:transparent; position:relative; z-index:1; }
.navbar.navbar-default.home .inr .rt-block .contact_info a.cmn-btn:after{ position:absolute; content:""; left:0; top:0; width:100%; height:100%;border-radius:50px; padding:17px 24px; background:linear-gradient(90deg, #53B4FF 0%, rgba(36, 125, 193, 0.00) 100%); border:1px solid #FFF; opacity:0.5;  z-index:-1;}
.navbar.navbar-default.home .inr .rt-block .contact_info a.cmn-btn img{ margin-right:10px; }


/*==== Banner Css start  =====*/
.home_bnr{ position:relative; z-index:1; padding:236px 0 149px; margin:0; }
.home_bnr > figure{ position:absolute; top:0; left:0; width:100%; height:100%; margin:0; z-index:-1;}
.home_bnr > figure > img{ width:100%; height:100%; object-fit:cover; }
.home_bnr .inr{ width:calc(100% - 66px); margin:0 auto;  text-align:center; }
.home_bnr .inr h1{ font-size:120px; line-height:1.1; letter-spacing:-6px; text-transform:capitalize; color:var(--white); text-shadow:0px 5px 30px rgba(20, 32, 39, 0.90); margin-bottom:14px; }
.home_bnr .inr h4{ font-size:55px; letter-spacing:-2.2px; color:var(--white); text-shadow:0px 6px 15px rgba(0, 0, 0, 0.90); margin-bottom:38px; }
.home_bnr .inr .btm-wrap{ width:1022px; margin:0 auto; display:flex; align-items:center; border-top:1px solid rgba(255,255,255,0.3); padding:32px 129px 0; }
.home_bnr .inr .btm-wrap figure{ position:relative; width:132px; height:129px; margin:0; }
.home_bnr .inr .btm-wrap figure:after{ position:absolute; content:''; top:50%; left:50%; transform:translate(-50% , -50%); width:34px; height:5px; background:url(../images/bnr_round_Arraow.png) no-repeat center center / 34px; }
.home_bnr .inr .btm-wrap figure img{ width:100%; animation: round infinite linear 15s; }
.home_bnr .inr .btm-wrap .text{ width:calc(100% - 132px); padding-left:36px; text-align:left;  }
.home_bnr .inr .btm-wrap .text p{ font-size:18px; text-shadow:0px 6px 30px rgba(0, 0, 0, 0.90); color:var(--white); margin:0; }


/*======= Home Service Css Start  ======*/
.home_service{ background:url(../images/hm-service-bg.png) no-repeat center center / cover; position:relative; padding:0 0 113px; margin:0; z-index:1; }
.home_service .top-wrap{ position:relative; top:-54px; margin-bottom:-54px; }
.home_service .top-wrap figure{ width:100%; margin-bottom:71px; overflow:hidden; border-radius:10px; }
.home_service .top-wrap figure img{ width:100%; }
.home_service .btm-wrap { display:grid; grid-template-columns:repeat(2,1fr); grid-column-gap:30px; grid-row-gap:24px; }
.home_service .btm-wrap .box{ border-radius:10px; border:1px solid #E2E2E2; background:var(--white); box-shadow:0px 12px 40px 0px rgba(0, 0, 0, 0.06); padding:39px 42px; }
.home_service .btm-wrap .box .top{ display:flex; margin-bottom:35px; }
.home_service .btm-wrap .box .top figure{ width:83px; margin:0; }
.home_service .btm-wrap .box .top h4{ position:relative; width:calc(100% - 100px); padding-left:46px; padding-top:15px; margin:0;  }
.home_service .btm-wrap .box .top h4:after{ position:absolute; content:''; top:50%; left:23px; transform:translateY(-50%); width:1px; height:81px; background:rgba(63,68,71,0.2); }
.home_service .btm-wrap .box p{ font-size:17px; color:var(--black); margin:0; }

/*===== Rag Css Start =====*/
.rag{ position:relative; background:url(../images/rag-bg.png) no-repeat top right / cover; padding:80px 0 120px; margin:0; z-index:1; }
.rag .custom_after{ position:absolute; top:0; left:0; width:49%; height:100%; margin:0; z-index:-1;}
.rag .custom_after img{ width:100%; height:100%; object-fit:cover; }
.rag .title-pnl{ width:100%; max-width:584px; border-bottom:1px solid rgba(63,68,71,0.2); margin-left:auto; margin-bottom:86px; padding-bottom:53px; }
.rag .title-pnl h2{ line-height:1.2; color:var(--black); margin-bottom:40px; }
.rag .title-pnl p{ font-size:17px; line-height:1.2; margin:0; }
.rag .content_info{ display:grid; grid-template-columns:repeat(4,1fr); grid-row-gap:21px; grid-column-gap:20px; }
.rag .content_info .box{ border-radius:10px; border:1px solid #E7E7E7; background:var(--white); box-shadow:0px 12px 40px 0px rgba(0, 0, 0, 0.06); padding:38px 34px; }
.rag .content_info .box span{ font-size:20px; font-weight:400; color:var(--white); border-radius:10px; background:#247DC1; box-shadow:0px 12px 40px 0px rgba(36, 125, 193, 0.30); margin-bottom:24px; --iwh:45px; width:var(--iwh); height:var(--iwh); display:flex; align-items:center; justify-content:center; } 
.rag .content_info .box h6{ font-family:'Poppins', sans-serif; font-size:20px; line-height:1.2; color:var(--black); min-height:72px; margin-bottom:23px; padding-bottom:26px; border-bottom:1px solid #E6E6E6; }
.rag .content_info .box p{ font-size:17px; color:#62696C; margin:0; }


/*=======  Automate Css Start  ======*/
.automate{ background:url(../images/automate-bg.png) no-repeat center center /cover; padding:106px 0 175px; margin:0; }
.automate .title-pnl{ margin-bottom:88px;  }
.automate .title-pnl h2{ position:relative; color:var(--white); z-index:1; }
.automate .title-pnl h2:after{ position:absolute; content:''; width:467px; height:1px; background:rgba(255,255,255,0.2); top:50%; transform:translateY(-50%); right:0; z-index:-1; }
.automate .btm_pnl{ display:flex; flex-wrap:wrap; }
.automate .btm_pnl .img{ width:55%; }
.automate .btm_pnl .img figure{ border-radius:10px; overflow:hidden; margin:0; }
.automate .btm_pnl .img figure img{ width:100%; }
.automate .btm_pnl .text{ width:45%; padding:51px 0 0 78px; }
.automate .btm_pnl .text p{ font-size:20px; color:var(--white); line-height:1.4; margin-bottom:50px; }
.automate .btm_pnl .text .more-btn .cmn-btn{ padding:22px 41px; }




/*===== Alphus Page Css Start ======*/
.inr-bnr{ position:relative; z-index:1; padding:237px 0 0; margin:0; }
.inr-bnr > figure{ position:absolute; top:0; left:0; width:100%; height:100%; z-index:-1; margin:0; }
.inr-bnr > figure img{ width:100%; height:100%; object-fit:cover; }
.inr-bnr .inr{ padding:0; margin:0; }
.inr-bnr .inr .top-block{ text-align:center; margin:0 auto 50px; }
.inr-bnr .inr .top-block h1{ font-size:120px; color:var(--white); }
.inr-bnr .inr .top-block h6{ font-size:35px; color:var(--white); margin:0; }
.inr-bnr .inr .btm-block{ width:calc(100% - 130px); display:flex; flex-wrap:wrap; border-top:1px solid rgba(255,255,255,0.2); margin:0 auto;  }
.inr-bnr .inr .btm-block .text-block{ width:50%; padding:88px 83px 0 0;    }
.inr-bnr .inr .btm-block .text-block ul li{ position:relative; font-size:22px; font-weight:400; color:var(--white); margin-bottom:32px; padding-left:50px; }
.inr-bnr .inr .btm-block .text-block ul li:after{ position:absolute; content:''; top:0; left:0; width:35px; height:35px; background:url(../images/alphus-bnr-arr.png) no-repeat center center / 10px , var(--theme); border-radius:10px; display:flex; align-items:center; justify-content:center; }
.inr-bnr .inr .btm-block .text-block ul li:last-child{ margin:0; }
.inr-bnr .inr .btm-block .text-block p{ font-size:22px; line-height:30px; color:var(--white); margin-bottom:30px; }
.inr-bnr .inr .btm-block .text-block a{ border:1px solid var(--white); background:transparent; }
.inr-bnr .inr .btm-block .text-block a:hover{ background:var(--theme); }
.inr-bnr .inr .btm-block .img-block{ width:50%; position:relative; }
.inr-bnr .inr .btm-block .img-block figure{ margin:0; }
.inr-bnr .inr .btm-block .img-block > figure > img{ width:100%;  }
.inr-bnr .inr .btm-block .img-block .round-img{ position:absolute; top:50%; transform:translateY(-50%); left:-67.5px; }
.inr-bnr .inr .btm-block .img-block .round-img img{ animation: round infinite linear 15s; }
.inr-bnr .inr .btm-block .img-block .round-img:after{ position:absolute; content:''; top:50%; left:50%; transform:translate(-50% , -50%); background:url(../images/bnr_round_Arraow.png) no-repeat center center / 34px; width:34px; height:9px;}


/*======= Benefits Css Start =====*/
.benefit{ background:url(../images/benefits-bg.png) no-repeat center center / cover; padding:70px 0 92px; margin:0; }
.benefit .left{ padding:0; margin:0; }
.benefit .left h2{ color:var(--black); margin-bottom:50px; }
.benefit .left figure{ border-radius:10px; overflow:hidden; margin:0; }
.benefit .left figure img{ width:100%; }
.benefit .right{ padding-left:33px; padding-top:35px; }
.benefit .right .inr{ background:var(--white); border-radius:10px; border:1px solid rgba(0,0,0,0.1); padding:43px 40px 42px 41px; }
.benefit .right .inr .box{ margin-bottom:40px; } 
.benefit .right .inr .box:last-child{ margin:0; }
.benefit .right .inr .box h4{ position:relative; margin-bottom:10px; padding-left:26px;  }
.benefit .right .inr .box h4:after{ position:absolute; content:''; width:8px; height:8px; border-radius:50%; background:var(--black); top:6px; left:0; }
.benefit .right .inr .box p{ width:90%; font-size:18px; color:var(--black); line-height:1.2; margin:0; }

/*===== Cutting Css =====*/
.cutting-wrap{ background:var(--white); padding:35px 37px; border-radius:10px; border:1px solid rgba(0,0,0,0.1); margin-top:71px; }
.cutting-wrap .title{ text-align:center; border-bottom:1px solid rgba(0,0,0,0.1); padding-bottom:38px; margin-bottom:46px; }
.cutting-wrap .title h2{ font-size:45px; color:var(--black); margin:0; }
.cutting-wrap .item-wrap{ display:flex; flex-wrap:wrap; align-items:center; --item-gap:18px; gap:var(--item-gap); }
.cutting-wrap .item-wrap .box{ width:calc(20% - (var(--item-gap)*4)/5); height:316px; position:relative; text-align:center; }
.cutting-wrap .item-wrap .box:nth-child(3){ height:auto; }

.cutting-wrap .item-wrap .box h6{ font-family: 'Poppins', sans-serif; font-size:16px; font-weight:500; color:var(--white); position:relative; top:-64px; left:0; right:0; margin:auto 0; display:inline-block; background:#01A59E; padding:10px; border-radius:10px; }
.cutting-wrap .item-wrap .box:nth-child(3) h6{ top:-19px;}


.cutting-wrap .item-wrap .box figure{ min-height:194px; display:flex; align-items:center; justify-content:center; }
.cutting-wrap .item-wrap .box:nth-child(3) figure{ min-height:auto; }
.cutting-wrap .item-wrap .box figure{ position:relative; margin:0; text-align:center; }
.cutting-wrap .item-wrap .box figure:after{ position:absolute; content:''; top:40%; transform:translateY(-50%); right:-16px; background:url(../images/cutting-arrow.png) no-repeat center right / 35px; width:35px; height:15px; }
.cutting-wrap .item-wrap .box:nth-child(3) figure:after{ right:-37px; }
.cutting-wrap .item-wrap .box:last-child figure:after{ display:none; }
.cutting-wrap .item-wrap .box p{ padding-top:19px; border-top:1px solid rgba(0,0,0,0.1); text-align:center; margin:31px 0 0;  }

/*===== Best Css Start  =====*/
.best{ position:relative; background:url(../images/best-bg.png) no-repeat center center / cover; z-index:1; padding:61px 0 90px; margin:0; }
.best figure{ position:absolute; top:0; right:0; width:45%; height:100%; z-index:-1;  margin:0; }
.best figure img{ width:100%; height:100%; object-fit:cover; }
.best .title{ width:50%; margin-bottom:75px; }
.best .title h2{ color:var(--black); margin:0; }
.best .box{ background:var(--white); border-radius:10px; border:1px solid rgba(0,0,0,0.1); padding:36px 41px 40px 34px; height:100%; }
.best .box i{ width:79px; height:79px; background:var(--theme); border-radius:20px; display:flex; align-items:center; justify-content:center; margin-bottom:25px; }
.best .box h6{ font-family: 'Poppins', sans-serif; font-size:20px; color:var(--black); width:70%; margin-bottom:26px; }
.best .box p{ font-size:17px; line-height:1.5; color:var(--black);  border-top:1px solid rgba(0,0,0,0.1); padding-top:23px; margin:0; }

/*===== Flexble Css Start ======*/
.flexble{ background:url(../images/flexble-bg.png) no-repeat center center / cover; padding:0; margin:0; }
.flexble .img figure{ margin:0; }
.flexble .img figure img{ width:100%; }
.flexble .text{ padding:75px 0 0 35px; }
.flexble .text h2{ color:var(--black); margin-bottom:50px; }
.flexble .text > p{ border-bottom:1px solid rgba(0,0,0,0.1); padding-bottom:37px; margin-bottom:55px; }
.flexble .text .btm-wrap .box{ margin-bottom:44px; }
.flexble .text .btm-wrap .box:last-child{ margin:0; }
.flexble .text .btm-wrap .box h6{ font-size:30px; color:var(--black); margin-bottom:38px; }
.flexble .text .btm-wrap .box p{ margin:0; }


/*====== Simbo Connect Page Css Start ======*/

.sm-whcnt{ background:url(../images/smwhybg.png) no-repeat center center / cover; padding:0; margin:0; }
.sm-whcnt .custom-container{ width:calc((100% + 1310px - 25px) / 2); }
.sm-whcnt .img-block{ height:100%; }
.sm-whcnt .img-block img{ width:100%; height:100%; }
.sm-whcnt .text-block{ padding:70px 0 0 45px; }
.sm-whcnt .text-block h2{ color:var(--black); margin-bottom:45px; }
.sm-whcnt .text-block .inn{ background:#fff; padding:45px 40px; border:1px solid rgba(0,0,0,0.1); border-radius:10px; }
.sm-whcnt .text-block .inn .box{ border-bottom:1px solid rgba(231,231,231, 1); padding-bottom:25px; margin-bottom:25px; }
.sm-whcnt .text-block .inn .box:last-child{ border-bottom:0; margin-bottom:0; padding-bottom:0; }
.sm-whcnt .text-block .inn .box h4{ position:relative; color:var(--black); padding-left:30px; }
.sm-whcnt .text-block .inn .box h4:after{ position:absolute; content:""; width:8px; height:8px; border-radius:50%; background:var(--black); left:0; top:7px; }
.sm-whcnt .text-block .inn .box p{ font-size:17px; line-height:1.3; color:var(--black); margin-bottom:0; }

.key-features{ background:url(../images/keyfrbg.png) no-repeat center center / cover; padding:60px 0; }
.key-features h2{ color:var(--black); margin-bottom:50px; }
.key-features .inn{ display:grid; grid-template-columns:repeat(2, 1fr); grid-row-gap:25px; grid-column-gap:20px; }
.key-features .box{ background:var(--white); border:1px solid rgba(231,231,231, 1);  border-radius:10px; padding:25px 35px 35px; }
.key-features .box .top{ display:flex; align-items:center; border-bottom:1px solid rgba(230,230,230,1); padding-bottom: 20px; margin-bottom:30px; }
.key-features .box .top .icon{ width:77px; height:77px; border:1px solid rgba(36, 125, 193, 1); overflow:hidden; border-radius:50%; display:flex; align-items:center; justify-content:center; }
.key-features .box .top .text{ width:calc(100% - 77px); padding-left:20px; }
.key-features .box .top .text h4{ color:var(--black); margin-bottom:0; }
.key-features .box p{ font-size:17px; color:var(--black); margin-bottom:0; }

.ch-plan{ background:url(../images/chplanbg.png) no-repeat center center / cover; padding:60px 0; }
.ch-plan h2{ color:var(--white); margin-bottom:50px; }
.ch-plan .inn{ display:grid; grid-template-columns:repeat(4, 1fr); grid-row-gap:25px; grid-column-gap:20px; }
.ch-plan .inn .box{ position:relative; background:var(--white); border-radius:10px; padding:30px 30px 90px; }
.ch-plan .inn .box .top{ border-bottom:1px solid rgba(230, 230, 230, 1); padding-bottom:20px; margin-bottom:25px; }
.ch-plan .inn .box h5{ color:var(--theme); min-height:50px; margin-bottom:0; }
.ch-plan .inn .box h5 span{ display:block; }
.ch-plan .inn .box ul{ margin-bottom:20px; }
.ch-plan .inn .box ul li{ position:relative; font-size:17px; line-height:1.2; color:var(--black); margin-bottom:12px; padding-left:15px; }
.ch-plan .inn .box ul li:last-child{ margin-bottom:0; }
.ch-plan .inn .box ul li:after{ position:absolute; content:""; width:5px; height:5px; border-radius:50%; background:var(--black); left:0; top:10px; }
.ch-plan .inn .box .btn-block{ position:absolute; left:30px; right:30px; bottom:0; border-top:1px solid rgba(230,230,230,1); padding:20px 0; }
.ch-plan .inn .box a.cmn-btn{ text-align:center; display:block; padding:14px 5px; }







/*====== Simbo Connect Page Css End ======*/

/*====== Responsive start  =======*/
@media screen and (max-width:1366px){
    .navbar .logo {
        width: 150px;
    }
    .navbar .rt-block .navigation ul li {
        margin-right: 32px;
    }
    .home_bnr .inr {
        width:100%;
    }
    .home_bnr .inr h1 {
        font-size: 110px;
    }
    .home_bnr .inr h4 {
        font-size: 45px;
    }
    .rag .title-pnl {
        max-width: 550px;
        margin-bottom: 40px;
        padding-bottom: 25px;
    }
    .rag .content_info .box {
        padding: 28px 24px;
    }
    .automate .title-pnl h2::after {
        width: 287px;
    }
    .automate .btm_pnl .text p {
        margin-bottom: 20px;
    }

    /*======= Index Page Css ====*/
    .banner_sec {
        padding:180px 0 50px;
    }
    .banner_sec .inr-wrap .btm-block .right-connect .box ul li {
        padding: 10px 15px;
    }
    .banner_sec .inr-wrap .top-block {
        margin-bottom: 100px;
    }
    .footer .partner .partner-slider .slide-arrow.prev-arrow {
        left: -28px;
    }
    .footer .partner .partner-slider .slide-arrow {
	    right:-28px;
    }


    /*==== Alphus Page Css =====*/
    .inr-bnr .inr .top-block h1 {
        font-size: 80px;
    }
    .inr-bnr .inr .top-block h6 {
        font-size: 30px;
    }
    .benefit .right {
        padding-left: 0;
    }
    .inr-bnr .inr .btm-block .text-block {
        padding: 48px 83px 0 0;
    }
    .benefit .right .inr {
        padding:35px 27px 35px 36px;
    }
    /*.benefit .right .inr .box {
        margin-bottom: 20px;
    }*/
    .cutting-wrap .item-wrap .box figure::after {
        background: url(../images/cutting-arrow.png) no-repeat center right / 25px;
        width: 25px;
     }
     .cutting-wrap .item-wrap .box:nth-child(3) figure::after {
        right: -26px;
    }
    .best .title {
        width: 55%;
    }
    .best .box {
        padding: 36px 21px 30px 34px;
    }
    .flexble {
        padding-bottom:40px;
    }
    /*==== SimboConnect ====*/
    .sm-whcnt .text-block .inn {
        padding: 40px 30px;
    }
    .sm-whcnt .text-block .inn .box h4 {
        font-size:25px;
    }
    .sm-whcnt .text-block {
        padding: 60px 0 0 30px;
    }


}


@media screen and (max-width:1365px){
    .sm-whcnt .custom-container {
        width: calc((100% + 1140px - 25px) / 2);
    }
        .sm-whcnt .text-block {
        padding: 50px 0 0 10px;
    }
    .sm-whcnt .text-block .inn .box h4 {
        padding-left: 20px;
    }
    .sm-whcnt .text-block .inn .box p {
        font-size: 16px;
    }
    .ch-plan .inn {
        grid-column-gap: 15px;
    }
    .ch-plan .inn .box {
        padding: 30px 20px 90px;
    }
    .ch-plan .inn .box a.cmn-btn {
        font-size: 16px;
    }
    .ch-plan .inn .box .btn-block {
        left: 20px;
        right: 20px;
    }
    .benefit .right .inr .box {
        margin-bottom: 25px;
    }


}

@media screen and (max-width:1199px){
    .navbar.navbar-default.home .inr .rt-block .contact_info a.cmn-btn {
        padding: 12px 13px;
        font-size: 15px;
    } 
    .navbar.navbar-default.home .inr .rt-block .contact_info a.cmn-btn img {
        margin-right: 5px;
    }
    .navbar.navbar-default.home .inr .rt-block {
        gap: 30px;
    }
    .navbar .rt-block .navigation ul li {
        font-size: 15px;
        margin-right:22px;
    }
    .home_bnr {
        padding: 200px 0 100px;
    }
    .home_bnr .inr h1 {
        font-size: 80px;
    }
    .home_bnr .inr .btm-wrap {
        width: 860px;
        padding: 32px 60px 0;
    }
    .home_service {
        padding: 0 0 70px;
    }
    .home_service .btm-wrap .box .top {
        margin-bottom: 15px;
    }
    .home_service .btm-wrap .box .top figure {
        width: 63px;
    }
    .rag .title-pnl {
        max-width: 460px;
    }
    .rag .content_info .box {
        padding: 28px 15px;
    }
    .rag .content_info .box p {
        font-size: 16px;
    }
    .automate .btm_pnl .text {
        padding: 31px 0 0 38px;
    }
    .automate .btm_pnl .text p {
        font-size: 17px;
    }
    .automate {
        padding: 50px 0 55px;
    }
    .automate .title-pnl {
        margin-bottom: 38px;
    }
    .automate .btm_pnl .text .more-btn .cmn-btn {
        padding: 18px 35px;
    }
    .footer .contact .row {
        --bs-gutter-x: 48px;
    }
    .footer .contact .copy {
        margin-top: 40px;
        padding-top: 30px;
    }
    .footer {
        padding: 57px 0 24px;
    }


    /*==== Index Page Css =====*/
    .banner_sec .inr-wrap .top-block h1 {
        line-height: 1;
        margin-bottom: 0px;
    }
    .banner_sec .inr-wrap .top-block .desc .right {
        padding-left: 30px;
    }
    .banner_sec .inr-wrap .btm-block .right-connect {
        padding: 19px 33px 54px;
    }
    .banner_sec .inr-wrap .btm-block .right-connect .box {
        padding: 15px 15px 41px;
    }
    .banner_sec .inr-wrap .btm-block .right-connect .box ul li {
        font-size: 14px;
        padding:9px;
    }
    .service_sec .title-wrap p {
        width: 65%;
    }
    .service_sec .content-wrap {
        width: calc(100% - 150px);
    }
    .vision .custormer {
        width: calc(100% - 0px);
    }
    .vision .custormer .customer-slider .customer-item .inr {
        height: 450px;
        padding: 35px 43px 14px;
    }
    .technology .img-block {
        padding-right: 10px;
    }
    .technology .text-block {
        padding-top: 50px;
    }
    .technology .text-block h2 span {
        display: inline;
    }
    .technology .text-block .technology-step .box .right-info h5 {
        margin-bottom: 12px;
    }

    /*==== Alphus Page Css =====*/
    .inr-bnr {
        padding: 207px 0 50px;
    }
    .inr-bnr .inr .top-block h1 {
        font-size:65px;
    }
    .inr-bnr .inr .top-block h6 {
        font-size: 25px;
    }
    .inr-bnr .inr .btm-block .text-block {
        padding: 38px 43px 0 0;
    }
    .inr-bnr .inr .btm-block {
        width: calc(100% - 30px);
    }
    .inr-bnr .inr .btm-block .img-block .round-img {
        left: -37.5px;
        width: 20%;
    }
    .benefit .right {
        padding-top: 0;
    }
    .benefit .right .inr .box p {
        width: 100%;
    }
    .cutting-wrap .title h2 {
        font-size: 40px;
    }
    
    .cutting-wrap {
        padding: 35px 37px 85px 37px;
    }
    .cutting-wrap .item-wrap .box h6 {
        top: -54px;
    }
    .cutting-wrap .item-wrap .box figure::after {
        background: url(../images/cutting-arrow.png) no-repeat center right / 20px;
        width: 20px;
    }
    .best .box {
        padding: 26px 16px 30px 16px;
    }
    .best .box p {
        font-size: 15px;
    }
    .best .box i {
        padding: 14px;
    }
    .best .box h6 {
        width: 80%;
    }
    .flexble .text {
        padding: 45px 0 0 15px;
    }


/*====*/
.sm-whcnt {
    padding:50px 0;
}
.sm-whcnt .custom-container {
    width: calc((100% + 960px - 25px) / 2);
    padding: 0 .75rem;
    margin: 0 auto;
}
.sm-whcnt .text-block {
    padding: 50px 0 0 0;
}
.sm-whcnt .text-block h2 {
    margin-bottom: 40px;
    text-align: center;
}
.sm-whcnt .img-block {
    height: 100%;
    border-radius: 10px;
    overflow: hidden;
}
.ch-plan .inn {
    grid-template-columns: repeat(2, 1fr);
}
.key-features h2 {
    text-align:center;
    margin-bottom:40px;
}



    h2{ font-size:40px; }
    h1 {
        font-size: 80px;
    }
}

@media screen and (max-width:991px){
    .navbar .inr .rt-block .navigation{ position:fixed; top:-100%; left:0; width:100%; height:100%; background:#000; z-index:9; transition:0.5s; } 
    .navbar .inr .rt-block .navigation.active{ top:0; }
    .navbar .inr .rt-block .navigation ul { display:flex; flex-direction:column; padding-top:50px; }
    .navbar .inr .rt-block .navigation ul li{ margin:0; }
    .navbar .inr .rt-block .navigation ul li a{ position:relative; display:block; border-bottom:1px solid rgba(255,255,255,0.2); padding:20px 0 20px 30px;  }
    /* .navbar .inr .rt-block .navigation ul li a:hover{ color:var(--theme) !important; } */
    .navbar .inr .rt-block .navigation ul li a:after{ display:none; }
    .navbar .inr .rt-block .navigation ul li a i{ position:absolute; top:50%; transform:translateY(-50%); right:20px; }
    .navbar .rt-block .navigation .close-icon {
        display:flex; align-items:center; justify-content:center; position:absolute; top:20px; right:10px; color:var(--white); cursor:pointer; width:30px; height:30px; 
    }
    .navbar .rt-block .hamberger {
        display: block; font-size:22px; color:var(--white);cursor:pointer;
    }
    .navbar.navbar-default.home .inr .rt-block .contact_info a.cmn-btn {
        font-size: 14px;
    }
    .home_bnr {
        padding: 180px 0 100px;
    }
    .home_bnr .inr h1 {
        font-size: 60px;
        line-height: 1.2;
        letter-spacing:1px;
    }
    .home_bnr .inr h4 {
        font-size: 35px;
    }
    .home_bnr .inr .btm-wrap {
        width: 100%;
        padding: 22px 20px 0;
    }
    .home_bnr .inr .btm-wrap figure {
        width: 102px;
        height: 99px;
    }
    .home_service .btm-wrap {
        grid-template-columns: repeat(1,1fr);
    }
    .home_service .top-wrap {
        margin-bottom: -84px;
    }
    .home_service .btm-wrap .box .top h4 {
        font-size: 25px;
    }
    .rag {
        padding:50px 0 60px;
    }
    .rag .custom_after {
       display: none;
    }
    .rag .title-pnl {
        max-width: 570px;
        margin: 0 auto 30px;
        text-align: center;
        border:0;
    }
    .rag .content_info {
        grid-template-columns: repeat(2,1fr);
    }
    .rag .content_info .box h6 {
        min-height: 42px;
        padding-bottom: 0px;
    }
    .rag .title-pnl h2 {
        margin-bottom: 20px;
    }
    .automate .title-pnl {
        text-align: center;
    }
    .automate .title-pnl h2::after {
        display:none;
    }
    .automate .btm_pnl .text {
        padding: 11px 0 0 28px;
    }
    .automate .btm_pnl .text p {
        font-size: 15px;
    }
    .automate .btm_pnl .text .more-btn .cmn-btn {
        padding: 16px 31px;
    }
    .footer .contact .mdl-block h2 {
        font-size: 30px;
    }
    .footer .contact .mdl-block p {
        margin-bottom: 20px;
    }
    .footer .contact .right-block {
        padding-top: 50px;
        padding-left: 0;
        border-left: 0;
        display: flex;
        justify-content: center; 
        gap:50px;
    }
    .footer .contact .right-block .ftr-nav {
        border-top: 0;
        padding-top: 0;
        margin-top: 0;
    }
    .footer .contact .right-block .top > ul li {
        margin-bottom: 10px;
    }
    .footer .contact .right-block .top > ul li:first-child {
        margin-bottom: 10px;
    }
    .footer .contact .right-block .ftr-nav .navigation li {
        margin-bottom: 7px;
    }
    .footer .contact .right-block .ftr-nav .socila {
        margin-top: 15px;
    }

    /*===== Index Page Css  ======*/
    .banner_sec .inr-wrap .top-block .desc {
        width: 80%;
        margin: 0 auto;
    }
    .banner_sec .inr-wrap .top-block .desc .left {
        width: 140px;
    }
    .banner_sec .inr-wrap .top-block .desc .right {
        width:calc(100% - 140px);
    }
    .banner_sec .inr-wrap .top-block .desc .right p {
        color:#000;
        line-height: 1.4;
        text-shadow: 0px 5px 30px rgb(255, 255, 255);
    }
    .banner_sec .inr-wrap .btm-block {
        width: calc(100% - 0px);
    }
    .banner_sec .inr-wrap .btm-block .right-connect .box .btn-block {
        left: 13px;
    }
    .banner_sec .inr-wrap .btm-block .right-connect .box .btn-block .cmn-btn {
        padding: 13px 15px;
        font-size: 13px;
    }
    .service_sec {
        padding: 54px 0 50px;
    }
    .service_sec .title-wrap {
        padding-bottom: 28px;
        margin-bottom: 40px;
    }
    .service_sec .title-wrap p {
        width: 85%;
    }
    .service_sec .title-wrap h2 {
        margin-bottom: 19px;
    }
    .service_sec .content-wrap .box h3 {
        margin-bottom: 10px;
    }
    .service_sec .content-wrap .box h6 {
        font-size: 16px;
    }
    .service_sec .content-wrap {
        width: calc(100% - 30px);
    }
    .service_sec .content-wrap .box .view-btn {
        margin-top: 20px;
    }
    .service_sec .content-wrap .box .view-btn a.cmn-btn {
        padding: 15px 30px;
    }
    .technology {
        padding: 50px 0 50px;
    }
    .technology .img-block figure {
       text-align:center;
    }
    .technology .img-block figure img{ width:inherit; border-radius:15px; }
    .vision .top-vision .left {
        text-align: center;
        margin-bottom: 50px;
    }
    .vision .top-vision .left .btn-wrap .cmn-btn {
        padding: 20px 38px;
    }
    .vision .top-vision .right {
        border-left: 0;
        padding-left: 0;
    }
    .vision .custormer .customer-slider .customer-item .inr {
        height: 420px;
    }



    /*==== Alphus Page Css =====*/
    .inr-bnr {
        padding: 200px 0 50px;
    }
    .inr-bnr .inr .top-block h1 {
        font-size: 60px;
    }
    .inr-bnr .inr .top-block {
        margin: 0 auto 40px;
    }
    .inr-bnr .inr .btm-block {
        width:100%;
        border:0;
    }
    .inr-bnr .inr .btm-block .text-block {
        padding: 0 0 30px;
        width: 80%;
        text-align:center;
        margin:0 auto;
    }
    .inr-bnr .inr .btm-block .text-block ul{ text-align:left; }
    .inr-bnr .inr .btm-block .text-block ul li {
        font-size: 18px;  
    }
    .inr-bnr .inr .btm-block .text-block p {
        font-size: 18px;
    }
    .inr-bnr .inr .btm-block .img-block {
        width: 100%;
    }
    .inr-bnr .inr .btm-block .img-block figure {
        text-align:center;
    }
    .inr-bnr .inr .btm-block .img-block figure img{ width:auto; border-radius:10px; }
    .inr-bnr .inr .btm-block .img-block .round-img {
        left: 8.5px;
        width: 15%;
    }
    .benefit .left {
        text-align: center;
        margin-bottom: 40px;
    }
    .benefit .left h2 {
        margin-bottom: 30px;
    }
    .cutting-wrap .item-wrap {
        --item-gap:0px;
        width:80%; 
        margin:0 auto;
        row-gap:50px;
    }
    .cutting-wrap .item-wrap .box {
        width:100%;
        height:auto;
        border:1px solid rgba(0,0,0,0.1);
        border-radius:10px;
        padding:20px;
    }
    .cutting-wrap .title {
        border-bottom:0;
        padding-bottom: 18px;
        margin-bottom: 26px;
    }
    .cutting-wrap .item-wrap .box h6 {
        top: inherit;
        left: inherit;
        right: inherit;
        margin: inherit;
        margin-bottom: 30px;
    }
    .cutting-wrap .item-wrap .box figure::after {
       display:none;
    }
    .cutting-wrap .item-wrap .box figure {
        min-height: inherit;
    }
    .cutting-wrap .item-wrap .box:nth-child(3) h6 {
        top:inherit;
    }
    .best {
        padding: 40px 0 50px;
    }
    .best .title {
        width: 65%;
        text-align: center;
        margin: 0 auto 50px;
    }
    .best .row{ --bs-gutter-y:30px; }


    .best figure {
       display:none;
    }
    .flexble .img figure {
        text-align:center;
    }
    .flexble .img figure img{ width:auto; border-radius:10px; }
    .flexble .text {
        padding: 45px 0 0 0;
    }
    .flexble .text h2 {
        margin-bottom: 20px;
    }
    .flexble .text > p {
        padding-bottom: 17px;
        margin-bottom: 25px;
    }
    .flexble .text .btm-wrap .box h6 {
        font-size: 25px;
        margin-bottom: 18px;
    }
    .best .box h6 {
        width: 100%;
    }

.sm-whcnt .text-block h2 {
    margin-bottom: 30px;
}
.sm-whcnt .custom-container {
    width: calc((100% + 720px - 25px) / 2);
}
.key-features h2 {
    margin-bottom: 30px;
}
.key-features .box {
    padding: 25px 25px 35px;
}
.key-features .box .top .icon {
    width:55px;
    height:55px;
    padding:10px;
}
.key-features .box .top .text {
    width: calc(100% - 55px);
    padding-left: 12px;
}


/*==========================*/
.navbar .inr .rt-block .navigation ul li.has-subnav a{ margin-right:0 !important; }
.navbar.navbar-default.home .inr .rt-block .navigation ul li a i{ display:none; }
span.accordion-btn-wrap{ width:10% !important; color:var(--white); }

.navbar .rt-block .navigation ul li ul.submenu {
    box-shadow:none;
    background: #151515;
    position:inherit;
    visibility: visible;
    border-radius:0;
    display: block;
    width:100%;
    z-index: 99;
    opacity:1;
    top:0 !important;
    -webkit-transform: scale(1);
    transform: scale(1); padding:0;
}
.navbar .rt-block .navigation ul li ul.submenu li a {
    color: var(--white) !important;
    display: block;
    border-bottom: 1px solid rgba(255,255,255,0.06);
    padding: 13px 30px;
}
/*===================================================*/

h1{ font-size:60px; }
.cmn-btn {
	font-size: 15px;
	padding: 17px 20px;
}
h2{ font-size:36px; }
h4{ font-size:25px; }


}

@media screen and (max-width:767px){    
.navbar .logo {
    width: 130px;
}
.navbar.navbar-default.home .inr .rt-block .contact_info {
    display:none;
} 
.navbar .inr {
  padding: 24px 0;
}
.home_bnr .inr h1 {
    font-size:30px;
    letter-spacing: 1px;
}
.home_bnr .inr h4 {
    font-size: 20px;
    letter-spacing: inherit;
    margin-bottom:18px;
}
.home_bnr .inr .btm-wrap {
    flex-wrap: wrap;
    border:0;
    padding:0;
}
.home_bnr .inr .btm-wrap figure {
    display:none;
}
.home_bnr .inr .btm-wrap .text {
    width: 100%;
    padding-left: 0;
    text-align: center;
}
.home_bnr .inr .btm-wrap .text p {
    font-size: 15px;
}
.home_bnr {
    padding: 130px 0 100px;
}
.home_service {
    padding: 0 0 50px;
}
.home_service .btm-wrap .box {
    padding: 25px 22px;
    text-align:center;
}
.home_service .btm-wrap .box .top {
   flex-wrap:wrap;
}
.home_service .btm-wrap .box .top h4 {
    width: 100%;
    padding-left:0;
}
.home_service .btm-wrap .box .top figure {
    margin: 0 auto;
}
.home_service .btm-wrap .box .top h4::after {
   display: none;
}
.rag {
    padding: 40px 0 40px;
}
.rag .title-pnl p {
    font-size: 16px;
    line-height: 1.5;
}
.rag .content_info {
    grid-template-columns: repeat(1,1fr);
}
.rag .content_info .box {
    text-align: center;
}
.rag .content_info .box span {
    margin: 0 auto 10px;
}
.automate {
    padding: 50px 0 40px;
}
.automate .btm_pnl .img {
    width: 100%;
}
.automate .btm_pnl .text {
    padding: 25px 18px 0;
    width: 100%;
    text-align: center;
}
.footer .contact .mdl-block {
    padding: 40px 0 0;
}
.footer .contact .mdl-block form{ border:1px solid rgba(0,0,0,0.1); border-radius:10px; box-shadow:0 2px 5px rgba(0,0,0,0.09); padding:30px 20px; }

.footer .contact .mdl-block h2 {
    font-size: 28px;
    text-align: center;
}
.footer .contact .mdl-block p {
    text-align: center;
} 
.footer .contact .right-block{ flex-wrap:wrap; padding-top:30px; gap:30px; }
.footer .contact .right-block .top{ width:100%; text-align:center; }
.footer .contact .right-block .ftr-nav {
   text-align:center;
    width: 100%;
}
.footer .contact .right-block .ftr-nav .socila {
    justify-content: center;
}
.footer .contact .copy {
    margin-top: 30px;
    padding-top: 15px;
}
.footer .contact .row {
    --bs-gutter-x:1.5rem;
}


/*===== Index Page Css  ======*/
.banner_sec .inr-wrap .top-block .desc .left {
    display:none;
}
.banner_sec .inr-wrap .top-block .desc .right {
    width: 100%;
    padding: 0;
    text-align: center;
    margin-top: 15px;
}
.banner_sec .inr-wrap .top-block .desc {
    width: 100%;
}
.banner_sec .inr-wrap .btm-block {
    flex-wrap:wrap;
}
.banner_sec .inr-wrap .btm-block .img {
    display: none;
}
.banner_sec .inr-wrap .btm-block .right-connect {
    width: 100%;
}
.banner_sec .inr-wrap .btm-block .right-connect .box {
    width: 100%;
    text-align:center;
}
.banner_sec .inr-wrap .btm-block .right-connect .box .btn-block {
    left: 50%;
    transform: translateX(-50%);
}
.banner_sec .inr-wrap .btm-block .right-connect .box ul {
    gap:10px;
    justify-content: center;
}
.banner_sec .inr-wrap .btm-block .right-connect {
    gap: 50px;
}
/* .banner_sec > figure img {
    height: 68%;
} */
.service_sec .content-wrap {
    width:100%;
    --gap: 30px;
}
.service_sec {
    padding: 40px 0 50px;
}
.service_sec .title-wrap {
    padding-bottom: 0;
    margin-bottom: 40px;
    border: 0;
}
.service_sec .title-wrap p {
    width: 100%;
}
.service_sec .content-wrap .box {
    width: 100%;
    border: 1px solid rgba(0,0,0,0.1);
    padding: 20px;
    border-radius: 10px;
    text-align: center;
}
.service_sec .content-wrap .box:nth-child(2n) {
    margin-top: 0;
}
.service_sec .content-wrap .box h6 {
    font-size:14px;
    padding: 9px 10px;
}
.service_sec .content-wrap .box figure {
    margin: 20px 0;
}
.service_sec .content-wrap .box p {
    font-size: 15px;
    margin-bottom: 7px;
}
.service_sec .content-wrap .box .view-btn {
    margin-top: 15px;
}
.technology .text-block h2 {
    margin-bottom: 40px;
}
.technology .text-block .technology-step .box .right-info {
    padding-left: 20px;
    padding-bottom:30px;
}
.technology .text-block .technology-step .box .right-info h5 {
    margin-bottom: 12px;
    font-size: 20px;
}
.technology .text-block .technology-step .box .right-info p {
    font-size: 15px;
}
.vision {
    padding: 57px 0 50px;
}
.vision .top-vision {
    padding-bottom: 25px;
}
.vision .top-vision .right .box-info .box h5 {
    margin-bottom: 20px;
    font-size: 20px;
}
.vision .custormer {
    margin: 40px auto 0;
}
.vision .custormer .tiltle {
    margin-bottom: 30px;
}
.footer .partner .title {
    margin-bottom: 23px;
}
.footer .partner .partner-slider .slide-arrow {
    right: 0px;
    --awh: 46px;
}
.footer .partner .partner-slider .slide-arrow.prev-arrow {
    left: 0;
}
.footer .partner {
    padding-bottom: 24px;
    margin-bottom: 44px;
}
.banner_sec {
    padding: 140px 0 50px;
}


/*==== Alphus Page Css =====*/
.inr-bnr {
    padding: 170px 0 40px;
}
.inr-bnr .inr .top-block h1 {
    font-size: 30px;
}
.inr-bnr .inr .top-block h6 {
    font-size: 20px;
}
.inr-bnr .inr .btm-block .text-block {
    width: 90%;
}
.inr-bnr .inr .btm-block .text-block ul li::after {
    width: 27px;
    height: 27px;
    background: url(../images/alphus-bnr-arr.png) no-repeat center center / 7px , var(--theme);
}
.inr-bnr .inr .btm-block .text-block ul li {
    font-size:16px;
    margin-bottom: 22px;
    padding-left: 40px;
}
.inr-bnr .inr .btm-block .img-block .round-img {
    display:none;
}
.benefit {
    padding: 40px 0 50px;
}
.benefit .right .inr .box h4 {
    margin-bottom: 13px;
    font-size: 20px;
}
.benefit .right .inr .box p {
    width: 100%;
    font-size: 17px;
}
.cutting-wrap {
    padding: 35px 37px;
    margin-top: 41px;
}
.cutting-wrap .item-wrap {
    width: 100%;
    row-gap: 30px;
}
.cutting-wrap .title h2 {
    font-size: 28px;
}
.cutting-wrap .title {
    padding-bottom: 0;
}
.best .title {
    width: 100%;
    margin: 0 auto 30px;
}
.best .box i {
    width: 59px;
    height: 59px;
    padding:8px;
    margin:0 auto 20px;
}
.best .box {
    text-align: center;
}

/*==========*/
.sm-whcnt .custom-container {
    width: 100%;
}
.sm-whcnt .text-block .inn {
    padding: 40px 25px;
}
.sm-whcnt .text-block .inn .box{ text-align:center; }
.sm-whcnt .text-block .inn .box h4::after {
    display: none;
}
.sm-whcnt .text-block .inn .box h4 {
    padding-left: 0;
}

.key-features {
    padding: 50px 0;
}
.key-features .inn {
    grid-template-columns: repeat(1, 1fr);
}
.ch-plan {
    padding: 50px 0;
}
.ch-plan .inn {
    grid-template-columns: repeat(1, 1fr);
}
.ch-plan .inn .box h5{
    min-height: auto;
}
.ch-plan .inn .box h5 span {
    display: inline-block;
}






h2{ font-size:28px; }
h1{ font-size:33px; }

}









