body { color:#000; font-family:Inter; }
:root { --main-color:#1b448c; --main-color-1:#2192cc; }
a, i, button, .payment-box { outline:none; text-decoration:none; transition:all ease 0.5s; -webkit-transition:all ease 0.5s; }
ul { list-style:none; margin:0; padding:0; }
img { height:auto; object-fit:cover; width:auto; }
h1, h2, h3, h4, h5, h6 { font-family:Raleway; }

header { background-color:#fff; position:sticky; top:0; transition:all 500ms; z-index:111; }
header.smaller { box-shadow:0 0 4px #999; top:-40px; }
header .col-lg-2, header .col-lg-10, .partner-sec .col-lg-4, .experience-sec .col-lg-4, .blog-sec .col-xl-4 { align-self:center; }
header .col-lg-12 { align-items:center; display:flex; justify-content:space-between; }
.top-head { background-color:var(--main-color); font-size:16px; padding:6px 0; }
.top-head ul { align-items:center; display:flex; flex-wrap:wrap; gap:6px 15px; }
.top-head .social-icon img { height:25px; }
.top-head a i { padding-right:4px; }
.top-head a:hover, footer li a:hover, .inner-banner .breadcrumb-item a:hover, .how-sec .col-lg-4:hover h3, .industry-txt a:hover, .read-btn:hover, .blog-box h2 a:hover { color:var(--main-color-1); }
header .navbar-expand-md .navbar-nav .nav-link:hover, header .navbar-nav .nav-link:focus, header .navbar-nav .dropdown:hover .nav-link, header .navbar-nav .dropdown > .dropdown-toggle.show, header .navbar-nav .dropdown-menu li a:hover, header .navbar-nav .dropdown-toggle[aria-expanded="true"], footer li a:hover, .contact-sec li a:hover, .payment-box:hover h3, .blog-box h2 a, .service-txt li::marker { color:var(--main-color); }

.social-icon { justify-content:end; }
.social-icon li i { align-items:center; border:2px solid #fff; border-radius:50%; color:#fff; display:flex; font-size:18px; height:32px; justify-content:center; padding:0; width:32px; }
.social-icon li i:hover, .ready-sec .get-btn.dd { background-color:#fff; color:var(--main-color-1); }
.call-btn { background-color:var(--main-color-1); border-radius:30px; color:#fff; display:inline-block; font-size:17px; padding:14px 35px; text-transform:capitalize; }
.call-btn:hover, .get-btn:hover, .ready-sec .get-btn.dd:hover, .how-sec .col-lg-4:hover .how-img, .experience-sec .get-btn:hover, .serv-ques .call-btn:hover { background-color:var(--main-color); color:#fff; }

/**** Navbar CSS Start Here ****/
header .navbar, header .navbar-toggler, .industry-sec .col-lg-4 { padding:0; }
header .navbar-expand-md .navbar-nav .nav-link { color:#000; font-size:17px; margin:22px 13px; padding:5px; position:relative; }
header .dropdown-menu { border:none; border-radius:0; min-width:max-content; padding:0; }
header .dropdown-menu li a { border-bottom:1px solid #e2e2e2; color:#000; display:block; font-size:14px; padding:10px 18px; }
header .dropdown-menu li:last-child a, .contact-sec li:last-child { border-bottom:none; }
/**** Navbar CSS End Here ****/

.main { background-color:#002637; background-image:url(../images/banner-bg.webp) !important; background-position:bottom left; background-size:cover; padding:90px 0 140px; }
.main h1, .ready-sec h2 { color:#fff; font-size:50px; font-weight:700; margin:0; }
.main h1 span, .counter-sec h2 span, .offer-sec h2 span, .partner-sec h3 span, .ready-sec h2 span, .vision-sec h2 span, .price-sec h2 span, .service-sec h2 span, .payment-video h2 span, .what-we-offer-sec h2 span, .feature-sec h2 span, .payment-icon span { background-image:url(../images/line1.svg) !important; background-position:right bottom; background-repeat:no-repeat; background-size:80%; display:inline-block; padding-bottom:9px; text-transform:uppercase; }
.main h6, .ready-sec h6 { background-color:#002637; border:2px dashed var(--main-color-1); border-radius:30px; color:rgba(255,255,255,0.87); display:inline-block; font-family:Inter; font-size:12px; font-weight:500; margin:0 0 15px; padding:10px 18px 7px; text-transform:uppercase; }
.main h6 img, .high-txt img, .ready-sec h6 img { margin:-3px 5px 0 0; }
.main p, .ready-sec p, footer p { color:rgba(255,255,255,0.87); font-size:18px; line-height:1.6; margin:25px 0 45px; }
.main .call-btn { background-color:var(--main-color); padding:10px 22px; }
.main .call-btn:hover, .price-box.dd .get-btn:hover { background-color:#fff; color:var(--main-color); }
.get-btn { background-color:var(--main-color-1); border:none; border-radius:30px; color:#fff; display:inline-block; font-size:17px; padding:14px 25px; text-transform:capitalize; }
.get-btn img { margin:-2px 0 0 7px; }
.learn-btn { border:1px solid var(--main-color-1); border-radius:30px; color:var(--main-color-1); display:inline-block; font-size:17px; padding:13px 35px; text-transform:capitalize; }
.learn-btn:hover { background-color:#fff; border:1px solid #fff; }

.ban-video-sec video { background-image:url(../images/frame.webp) !important; background-size:100% 100%; padding:62px; }

.counter-sec { padding:50px 0 80px; text-align:center; }
.counter-sec .col-lg-3 { margin:0 0 55px; }
.counter-sec h2, .offer-sec h2, .fund-box h2, .partner-sec h2, .partner-sec h3, .vision-sec h2, .how-sec h2, .price-sec h2, .service-sec h2, .payment-video h2, .what-we-offer-sec h2, .feature-sec h2, .payment-icon h2 { color:#000; font-size:46px; font-weight:700; margin:0 0 75px; }
.counter-sec p, .offer-sec p, .about-sec p, .fund-box p, .partner-sec p, .vision-sec p, .why-sec p, .how-sec p, .price-sec p, .service-sec p, .industry-sec p, .feature-sec p, .what-we-offer-sec p, .full-txt p, .payment-icon p { color:#031b1d; font-size:18px; line-height:1.6; margin:0 0 15px; }
.counter-sec h2 span, .offer-sec h2 span, .partner-sec h3 span, .ready-sec h2 span, .vision-sec h2 span, .price-sec h2 span, .service-sec h2 span, .payment-video h2 span, .what-we-offer-sec h2 span, .feature-sec h2 span, .payment-icon h2 span { background-size:100%; }
.counter-sec h3 { margin:0; position:relative; }
.counter-sec h3 strong { align-items:center; bottom:0; color:#000; display:flex; font-size:28px; font-weight:700; justify-content:center; position:absolute; left:0; right:0; top:0; }
.counter-sec h3 span { color:#eaeaea; font-size:138px; font-weight:700; line-height:0.5; }
.high-txt, .offer-txt h6 { background-color:#f9fafb; border:2px solid #eaecf0; border-radius:30px; color:#031b1d; display:inline-block; font-family:Inter; font-size:12px; font-weight:500; margin:0 0 15px; padding:10px 18px 7px; text-transform:uppercase; }

.offer-sec { background-color:#fbfbfb; border-radius:32px; padding:35px 35px 60px; }
.offer-sec .col-xl-3, .about-sec .col-lg-6, .how-sec .col-lg-4 { margin:30px 0 0; }
.offer-sec h2, .how-sec h2, .feature-sec h2 { margin:0 0 18px; }
.offer-box { border:1px solid #9d9d9d; border-radius:32px; height:100%; overflow:hidden; padding:0 15px 30px; text-align:center; }
.offer-box:hover { background-color:#fff; box-shadow:0 4px 10px 4px #ddd; }
.offer-icon { height:120px; }
.offer-sec .col-xl-8 h2 { margin:70px 0 45px; text-align:center; }
.offer-img { margin:0 -15px; overflow:hidden; }
.offer-img img { height:100%; transition:all 0.7s ease; -webkit-transition:all 0.7s ease; }
.offer-box:hover img { transform:scale(1.08); -webkit-transform:scale(1.1); }
.offer-box h3, .why-sec h3, .how-sec h3, .team-sec h3 { color:#031b1d; font-family:Inter; font-size:22px; font-weight:600; margin:18px 0 10px; }
.offer-box a, .offer-txt a { color:var(--main-color-1); display:inline-block; font-size:16px; }
.offer-box a:hover, .offer-txt a:hover, .payment-box:hover p { color:#000; }
.offer-box a:hover img, .offer-txt a:hover img { filter:brightness(0); }
.offer-video-sec { margin:150px 0 0; position:relative; z-index:0; }
.offer-video-sec::before { background-image:url(../images/frame1.webp) !important; background-size:100% 100%; bottom:-94px; content:''; left:-70px; position:absolute; right:-72px; top:-100px; z-index:-1; }
.offer-video-sec video { height:400px; object-fit:cover; }

.about-sec { padding:140px 0 65px; }
.about-sec h2, .industry-sec h2 { background:linear-gradient(110deg, #979796 36%, #2192cc 50%); display:inline-block; font-size:54px; font-weight:700; line-height:1.15; margin:10px 0 20px; -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.about-sec .w-100 { border-radius:32px; }
.about-sec li { color:rgba(0,0,0,0.76); font-size:16px; line-height:1.6; margin:0 0 15px; padding:25px 18px 18px; }
.about-sec li:first-child { background-color:#ecefff; border-radius:12px; position:relative; }
.about-sec li:first-child::before, .about-sec li:first-child::after { background-color:var(--main-color-1); bottom:8px; content:''; left:0; position:absolute; top:8px; width:2px; }
.about-sec li:first-child::after { background-color:#000; height:33px; left:-2px; margin:auto 0; }
.about-sec li h3 { color:#000; font-size:26px; font-weight:700; margin:0 0 12px; }
.about-sec li p { font-size:16px; margin:0; }

.offer-sec.dd { padding:80px 35px 0; text-align:center; }
.offer-txt h3 { color:#000; font-size:26px; font-weight:700; margin:0 0 12px; }
.offer-txt h6 { margin:15px 0; padding:10px 18px; }
.counter-sec p, .offer-sec.dd .col-xl-8 p { margin:0 0 60px; }
.solution-img { width:90px; }
.solution-txt { background-image:url(../images/solution-pattern.webp) !important; background-position:bottom left; background-repeat:no-repeat; background-size:100% 100%; margin:0 -27px; padding:60px 35px 30px; }

.fund-sec { background-image:url(../images/fund-bg.webp) !important; background-position:right top; background-size:cover; border-radius:32px; margin:110px 0 0; padding:40px; }
.fund-box { background-color:#fff; border-radius:16px; height:100%; padding:20px; }
.fund-box h2, .partner-sec h2, .vision-sec h3 { color:#000; font-size:36px; font-weight:700; margin:0; }
.fund-box p, .partner-sec p { margin:25px 0 40px; }

.partner-sec { background-image:url(../images/bg.webp) !important; background-position:top center; background-size:cover; padding:210px 0 40px; text-align:center; }
.partner-box { background-color:#fff; border-radius:32px; margin:70px 0 0; padding:40px 50px; }
.partner-box .col-lg-6:nth-child(2) .what-pic, .partner-box .col-lg-6:nth-child(3) .what-pic { background-color:#35C3C5; }
.partner-box .col-lg-6:nth-child(4) .what-pic { background-color:#FFBB0E; }

.what-box { background-color:#f9f9f9; border-radius:28px; height:100%; padding:28px; text-align:left; }
.what-box h4 { color:#000; font-family:Inter; font-size:24px; font-weight:700; margin:0; }
.what-box h4 i { color:#ffb517; font-size:22px; margin-left:5px; }
.what-img { align-items:center; display:flex; flex-wrap:wrap; gap:10px; }
.what-pic { align-items:center; background-color:#ff5e14; border-radius:50%; color:#fff; display:flex; float:left; font-size:20px; height:53px; justify-content:center; overflow:hidden; width:53px; }
.what-img h5 { color:#000; font-family:Inter; font-size:20px; margin:0; }

.ready-sec { background-color:#000; border-radius:32px; margin:0 0 70px; padding:55px 80px; text-align:center; }
.top-head a, .ready-sec p, footer p, .inner-banner .breadcrumb-item a, .inner-banner .breadcrumb-item::before, .inner-banner .breadcrumb-item.active, .price-box.dd h2, .price-box.dd h3, .price-box.dd li, .what-we-offer-box:hover h3, .what-we-offer-box:hover p, .what-we-offer-box:hover a, .full-txt p { color:#fff; }
.ready-sec a { font-family:Raleway; font-size:20px; font-weight:600; margin:0 6px; }

footer { background-color:#305eff; padding:48px 0 0; }
footer h2 { color:#fff; font-family:Inter; font-size:32px; font-weight:700; margin:45px 0 25px; }
footer .social-icon { display:flex; justify-content:unset; gap:10px; }
footer .social-icon li { align-items:center; border:2px solid #fff; border-radius:50%; display:flex; height:57px; justify-content:center; padding:0; width:57px; }
footer .social-icon li:hover { background-color:var(--main-color); border:2px solid var(--main-color); }
footer li { padding:0 0 15px; }
footer li a { color:#fff; font-size:24px; word-break:break-word; }
footer .social-icon li img { height:29px; }
.copy-txt { border-top:1px solid #7896ff; margin:50px 0 0; }
.copy-txt h6 { align-items:center; color:#fff; display:flex; font-family:Inter; font-size:20px; font-weight:normal; justify-content:space-between; margin:0; padding:18px 0; text-align:center; }
.copy-txt h6 span { display:inline-block; font-size:15px; }
.copy-txt h6 img { margin-left:5px; width:160px; }

/******************** about-us page CSS ********************/
.inner-banner { background-image:url(../images/about-bg.webp) !important; background-position:top left; background-size:cover; padding:70px 0 0; position:relative; }
.inner-banner { align-items:center; display:flex; justify-content:center; }
.inner-banner .col-xl-6:last-child { align-self:end; }
.inner-banner h1 { color:#fff; font-size:48px; font-weight:700; margin:0 0 12px; }
.inner-banner .breadcrumb { font-size:20px; font-weight:500; margin:0; }

.vision-sec { margin:0 0 -50px; padding:70px 0 0; text-align:center; }
.vision-sec h3 { margin:28px 0 12px; }

.why-sec { background:linear-gradient(270deg, #1b448c 30%, #2192cc 55%); padding:100px 0; text-align:center; }
.why-sec .col-xl-8 p { color:#fff; margin:0 0 60px; }
.why-sec h2, .mobile-sec h2, .full-txt h2 { color:#fff; font-size:44px; font-weight:700; margin:0 0 75px; }
.why-sec h2 span { background-image:url(../images/line2.webp) !important; background-position:right bottom; background-repeat:no-repeat; background-size:100%; display:inline-block; padding-bottom:14px; text-transform:uppercase; }
.why-box { background-color:#fff; border-radius:20px; height:100%; padding:35px 25px 20px; }
.why-box img { height:80px; }

.how-sec { padding:100px 0 85px; text-align:center; }
.how-img { align-items:center; background-color:var(--main-color-1); border-radius:50%; display:flex; height:155px; justify-content:center; margin:0 auto; position:relative; width:155px; }
.how-img span { align-items:center; background-color:var(--main-color); border:5px solid #fff; border-radius:50%; color:#fff; display:flex; font-size:22px; font-weight:600; height:55px; justify-content:center; left:-5px; position:absolute; top:-15px; width:55px; }
.how-sec .col-lg-4:hover .how-img span { background-color:var(--main-color-1); }

.team-sec { margin:0 0 80px; padding-bottom:0 !important; text-align:center; }
.team-sec .col-lg-4 { margin:0 0 40px; }
.team-sec h2 { margin:0 0 80px; }
.team-sec h3 { font-weight:800; }
.team-box { margin:0 65px; position:relative; text-align:left; }
.team-box::before { border-left:7px solid var(--main-color); border-top:7px solid var(--main-color); content:''; height:54px; left:-22px; position:absolute; top:-22px; width:54px; }
.team-box img { border-radius:0 0 25px 25px; margin:0 0 7px; }

/******************** contact-us page CSS ********************/
.contact-sec { background-color:#eff7fc; margin:0 0 80px; }
.contact-sec h2 { color:#000B14; font-size:56px; font-weight:600; line-height:1.15; margin:0; }
.contact-sec h3 { color:var(--main-color-1); font-size:18px; font-weight:700; margin:0 0 23px; text-transform:uppercase; }
.contact-sec h4, .serv-box h3 { color:var(--main-color); font-size:24px; font-weight:600; margin:0 0 18px; }
.contact-sec p { color:#031b1d; font-size:18px; line-height:1.7; margin:12px 0 28px; }
.contact-sec li { align-items:start; border-bottom:2px solid #ECEFF0; display:flex; gap:12px; padding:20px 0; }
.contact-sec li img { margin-top:4px; }
.contact-sec li p { color:#52595F; font-size:16px; margin:0; }
.contact-sec li strong { color:#000; display:block; font-size:18px; font-weight:600; padding:0 0 3px; }
.contact-sec li a { color:#031b1d; }

.in-box { margin:0 0 12px; position:relative; }
.in-box img { left:20px; position:absolute; top:19px; z-index:1; }
.box { background-color:#fff; border:2px solid #ECEFF0; border-radius:0; color:#52595F; font-size:16px; font-weight:500; outline:none; padding:17px 22px 17px 58px; width:100%; }
.box:focus { border:2px solid var(--main-color-1); }
.box:focus::placeholder { color:transparent; }
.box::placeholder { color:#52595F; opacity:1; }
.form-box textarea.box { height:135px; }
.form-box .wpcf7-not-valid-tip { font-size:13px; }
.form-box .wpcf7-response-output { font-size:14px; margin:20px 0 0 !important; text-align:center; }
.form-box p, .price-sec .col-lg-4 p { font-size:16px; }
.form-box { background-color:#fff; height:100%; padding:80px 55px; }
.form-box .sch-btn.dd { cursor:pointer; margin:30px 0 0; position:relative; text-align:center; width:100%; }
.form-box .sch-btn.dd input { background-color:transparent; border:none; color:#fff; font-weight:600; padding:0; }
.map-sec, .service-txt { padding:80px 0; }

/******************** pricing page CSS ********************/
.price-table { display:none; padding:80px 0 40px; }
.price-table .col-lg-4 { padding:0 25px 50px; }
.price-box { border:1px solid #ccc; border-radius:30px; box-shadow:10px 10px 0 0 rgba(25,122,197,0.15); overflow:hidden; padding:28px 22px 35px; text-align:center; }
.price-box h2 { color:rgba(0,0,0,0.76); font-size:18px; font-weight:500; line-height:1.15; margin:18px 0 0; }
.price-box h2 strong { background:linear-gradient(110deg, #979796 36%, #2192cc 50%); font-size:45px; font-weight:700; vertical-align:bottom; -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.price-box h3 { align-items:center; color:var(--main-color-1); display:flex; font-size:22px; font-weight:700; justify-content:space-between; margin:0; }
.price-box h3 strong { background-color:var(--main-color-1); border-radius:30px; box-shadow:3px 5px 0 0 rgba(25,122,197,0.15); color:#fff; font-size:17px; font-weight:600; padding:5px 15px; }
.price-box ul { border-top:1px solid #ccc; margin:22px 0 0; padding:22px 0; }
.price-box li, .solution-sec li { color:rgba(0,0,0,0.76); font-size:17px; font-weight:600; padding:0 0 14px 32px; position:relative; text-align:left; }
.price-box li::before, .solution-sec li::before { background-image:url(../images/check.svg) !important; background-size:100% 100%; content:''; height:21px; left:0; position:absolute; top:3px; width:20px; }
.price-box.dd { background-color:var(--main-color); border:1px solid var(--main-color); }
.price-box.dd h2 strong { background:linear-gradient(110deg, #fff 36%, #2192cc 50%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.price-box.dd h3 strong { box-shadow:3px 5px 0 0 rgba(255,255,255,0.15); }
.price-box.dd li::before { background-image:url(../images/check1.svg) !important; }

.price-sec { background-color:#eff7fc; padding:80px 0 50px; }
.price-sec .row:first-child { margin-bottom:45px; }
.price-sec .col-lg-4 { align-self:end; padding:0 20px 40px; }
.price-sec .col-xl-5 p { margin:0 0 15px !important; }
.price-sec .col-xl-5 .get-btn { margin:15px 0 0; }
.price-img { padding:0 45px; position:relative; z-index:0; }
.price-img::before { background:linear-gradient(110deg, #1b448c 36%, #2192cc 50%); border-radius:20px; bottom:0; content:''; left:0; opacity:0.8; position:absolute; right:0; top:100px; z-index:-1; }

.price-sec h3 { align-items:center; color:var(--main-color); display:flex; font-size:28px; font-weight:700; gap:20px; margin:0 0 15px; }
.price-sec h3 strong { color:var(--main-color-1); font-family:Inter; font-size:48px; font-weight:700; opacity:0.4; }
.price-sec h3:nth-child(3) { border-top:1px solid #ccc; padding-top:25px; }

/******************** services page CSS ********************/
.offer-sec.dd-1 { margin:80px 0; }
.partner-sec.dd { background-size:100% 100%; padding:0; }

.mobile-sec { background-image:url(../images/service-bg.webp) !important; background-position:top center; background-size:cover; box-shadow:7px 8px 0 0 rgba(25,122,197,0.15); margin:0 0 80px; padding:70px; position:relative; z-index:0; }
.mobile-sec::before { background-color:var(--main-color); bottom:0; content:''; left:0; opacity:0.85; position:absolute; right:0; top:0; z-index:-1; }
.mobile-sec h2 { margin:18px 0 35px; }
.mobile-sec p { color:#fff; font-size:18px; line-height:1.65; margin:0 0 22px; }

.service-sec, .feature-sec { background-color:#eff7fc; padding:80px 0; }
.service-sec h2, .industry-sec .col-xl-10 p, .feature-sec .col-xl-10 p { margin:0 0 50px; }
.service-sec .col-xl-5 { align-self:end; padding-bottom:50px; }
.serv-box { background-color:#fff; border:2px solid var(--main-color-1); border-radius:20px; box-shadow:4px 5px 0 0 rgba(25,122,197,0.15); height:100%; padding:18px; position:relative; }
.serv-icon { align-items:center; background-color:var(--main-color); border-radius:50%; box-shadow:4px 5px 0 0 rgba(25,122,197,0.15); display:flex; height:110px; justify-content:center; margin:0 0 30px; width:110px; }
.serv-icon img { height:65px; }

.experience-sec { background:linear-gradient(270deg, #1b448c 30%, #2192cc 55%); padding:80px 0; }
.experience-sec h2 { color:#fff; font-size:46px; font-weight:700; margin:0 0 22px; text-align:center; }
.experience-sec h3 { color:#fff; font-size:27px; font-weight:700; margin:35px 0 0; }
.experience-sec p { color:#fff; font-size:18px; line-height:1.6; margin:20px 0 30px; }
.experience-sec .col-xl-8 p { margin:0 0 50px; text-align:center; }
.experience-sec .get-btn { background-color:#fff; color:var(--main-color); padding:12px 25px; }
.experience-sec li { align-items:center; color:#fff; display:flex; font-size:20px; font-weight:600; gap:18px; padding:8px 0; }
.experience-sec li span { background-color:var(--main-color-1); border-radius:8px; align-items:center; display:flex; height:65px; justify-content:center; width:65px; }
.experience-sec li span img { width:45px; }
.experience-sec .w-100 { border-radius:8px; }

.service-txt h1 { color:var(--main-color); font-size:26px; font-weight:800; line-height:1.3; margin:28px 0 18px; }
.service-txt p, .solution-sec p { color:#031b1d; font-size:16px; line-height:1.7; margin:0 0 18px; }
.service-txt .col-xl-9 li { color:rgba(0,0,0,0.76); font-size:16px; line-height:1.7; list-style:disclosure-closed; margin:0 0 6px 20px; }
.serv-list li { margin:0 0 2px; }
.serv-list li a { background-color:#f9f9f9; border-left:5px solid transparent; color:#777; display:block; font-size:16px; font-weight:600; padding:10px 15px; }
.serv-list li.active a, .serv-list li:hover a { border-left:5px solid var(--main-color); color:#000; }
.serv-ques { background-color:var(--main-color-1); margin:40px 0 0; padding:40px 28px; }
.serv-ques i { color:#fff; font-size:52px; }
.serv-ques h2 { color:#fff; font-size:24px; font-weight:700; margin:38px 0 15px; }
.serv-ques p { color:#fff; line-height:1.7; }
.serv-ques h6 { border-top:1px solid #fff; color:#fff; margin:0; padding:20px 0; }
.serv-ques .call-btn { background-color:#fff; color:var(--main-color); font-size:16px; font-weight:600; padding:10px 22px; }
.service-txt .w-100 { height:350px; }

/******************** payment-solution page CSS ********************/
.payment-icon { margin:80px 0 0; text-align:center; }
.payment-box { background-color:var(--main-color); height:100%; padding:25px; text-align:center; }
.payment-box:hover { background-color:#fff; box-shadow:0 4px 10px 4px #00000040; }
.payment-box img { filter:brightness(0) invert(1); height:75px; }
.payment-box:hover img { filter:none; }
.payment-box h3 { color:#fff; font-size:22px; font-weight:700; line-height:1.3; margin:20px 0 13px; }
.payment-box p { color:#fff; font-size:16px; line-height:1.65; margin:0; }

.solution-sec { padding:70px 0 20px; }
.solution-sec h2 { color:var(--main-color); font-size:40px; font-weight:800; margin:0; }
.payment-img h3 { background-color:var(--main-color); border-radius:5px; bottom:8px; color:#fff; font-family:Inter; font-size:17px; font-weight:normal; padding:15px; position:absolute; right:-18px; text-align:center; }
.payment-img h3 strong { display:block; font-size:55px; }
.payment-img { height:100%; margin-right:18px; position:relative; }
.payment-img img { border-radius:0 130px 0 0; box-shadow:7px 8px 0 0 rgba(25,122,197,0.15); height:100%; }
.solution-sec p { margin:18px 0; }

.payment-video { padding:70px 0; text-align:center; }
.payment-video h2, .payment-icon h2 { font-size:55px; margin:0 0 45px; }
.payment-video video { border-radius:2rem; box-shadow:7px 8px 0 0 rgba(25,122,197,0.15); height:550px; margin:0 0 70px; object-fit:cover; }
.pay-box { align-items:start; background-color:#fff; box-shadow:0 10px 30px 0 rgba(0, 0, 0, 0.1); border-radius:2rem; display:flex; gap:25px; height:100%; padding:35px 30px; text-align:left; }
.pay-box img { width:50px; }
.pay-box .get-btn { font-size:14px; padding:9px 18px; }
.pay-box .get-btn img { width:auto; }
.pay-box p, .what-we-offer-box p { color:#031b1d; font-size:16px; line-height:1.6; margin:0 0 20px; transition:all ease .5s; }
.pay-box p strong, .what-we-offer-box h3 { color:#000; display:block; font-size:22px; font-weight:600; margin:0 0 12px; transition:all ease .5s; }
.page-id-349 .solution-sec { padding:70px 0; }
.page-id-349 .payment-icon, .solution-sec.dd { padding:0 0 70px; }
.page-id-349 .payment-icon h2 { margin:0 0 18px; }
.page-id-349 .payment-icon .payment-box h3 { margin-top:0; }
.page-id-349 .payment-icon p strong { display:block; font-weight:normal; margin:0 0 45px; }
  
.what-we-offer-sec { background-color:#eff7fc; padding:80px 0; text-align:center; }
.what-we-offer-sec .col-xl-10 h3 { color:var(--main-color); font-size:30px; font-weight:700; margin:0; padding:18px 0 50px; }
.what-we-offer-box { background-color:#fff; border-radius:20px; box-shadow:0 20px 50px 0 rgba(0, 0, 0, 0.1); height:100%; overflow:hidden; padding:35px; position:relative; text-align:left; z-index:0; }
.what-we-offer-box::before { background:linear-gradient(135deg, #002855 0%, #1253A4 100%); bottom:0; content:''; left:0; position:absolute; top:0; transition:all ease .5s; width:0; z-index:-1; }
.what-we-offer-box:hover::before { width:100%; }
.what-we-offer-box img { height:48px; margin:0 0 20px; transition:all ease .5s; }
.what-we-offer-box:hover img { filter:brightness(0) invert(1); }
.what-we-offer-box a { color:var(--main-color); display:inline-block; font-size:16px; font-weight:600; transition:all ease .5s; }
.what-we-offer-box a img { height:16px; margin:-3px 0 0 5px; }

/******************** Industries page CSS ********************/
.feature-sec .col-xl-10 { text-align:center; }
.feature-sec .w-100 { border-radius:15px; box-shadow:10px 10px 0 0 rgba(25,122,197,0.15); height:100%; }
.feature-sec h3 { color:var(--main-color-1); font-size:30px; font-weight:700; margin:0 0 10px; position:relative; }
.fea-icon { align-items:center; background-color:var(--main-color); border-radius:50%; display:flex; float:left; height:70px; justify-content:center; width:70px; }
.fea-icon img { height:38px; }
.feature-sec li { padding:25px 0 0; }
.feature-sec li p { color:#031b1d; font-size:16px; line-height:1.7; margin:0 0 0 90px; }
.feature-sec li p strong { color:#000; display:block; font-size:22px; font-weight:700; line-height:1.4; padding:0 0 10px; }
.industry-sec .col-xl-10 p b { display:block; padding:12px 0 0; }

.industry-sec { padding:70px 0; text-align:center; }
.industry-sec h3, .industry-txt h4 { bottom:30px; color:#fff; font-size:28px; font-weight:400; left:25px; margin:0; position:absolute; transition:all ease .5s; writing-mode:sideways-lr; }
.industry-box { height:100%; overflow:hidden; position:relative; text-align:left; }
.industry-box::before { background:linear-gradient(180deg, rgba(34, 35, 40, 0) 0%, #222328 100%); bottom:0; content:''; height:0; left:0; position:absolute; right:0; transition:all ease 0.5s; z-index:1; -webkit-transition:all ease 0.5s; }
.industry-box:hover h3, .page-id-349 .payment-icon .payment-box img { display:none; }
.industry-box img { height:100%; transition:all 0.7s ease; -webkit-transition:all 0.7s ease; }
.industry-box:hover img { transform:scale(1.08); -webkit-transform:scale(1.1); }

.industry-txt { bottom:40px; left:40px; position:absolute; right:40px; transition:all ease .9s; transform:translateY(140%); z-index:1; -webkit-transform:translateY(200%); }
.industry-box:hover .industry-txt { transform:translateY(0%); -webkit-transform:translateY(0%); }
.industry-box:hover::before { height:100%; }
.industry-txt h4 { left:0; padding-left:30px; position:relative; writing-mode:unset; }
.industry-txt h4::before { background-color:#fff; bottom:0; content:''; height:1px; left:-22px; margin:auto 0; position:absolute; top:0; width:40px; }
.industry-txt p { color:#fff; font-size:17px; margin:0; }
.industry-txt a { color:#fff; display:inline-block; text-decoration:underline; }

/******************** blog page CSS ********************/
.blog-sec { padding:80px 0 20px; }
.blog-sec .row { margin-bottom:70px; }
.blog-box { background-color:#fff; border:1px solid #E8E8EA; box-shadow:0 0 11.3px 0 rgba(0, 0, 0, 0.25); padding:40px; }
.blog-box h2, .blog-single-sec h2 { color:var(--main-color); font-size:30px; font-weight:700; margin:10px 0 18px; }
.blog-box h4, .blog-tab li a, .blog-single-sec h4 { background-color:var(--main-color-1); border-radius:6px; color:#fff; display:inline-block; font-size:14px; letter-spacing:0.5px; padding:5px 12px; text-transform:capitalize; }
.blog-box h5, .blog-single-sec h5 { align-items:center; color:#73767F; display:flex; font-size:16px; gap:15px; margin:0; }
.blog-box h5 img, .blog-single-sec h5 img { border-radius:50%; height:36px; width:36px; }  
.blog-box p, .blog-single-sec p { color:#031b1d; font-size:16px; line-height:1.7; margin:0 0 12px; }
.read-btn { color:var(--main-color); display:inline-block; font-size:15px; font-weight:600; margin:5px 0 30px; text-decoration:underline; text-transform:uppercase; }

.blog-single-sec { padding:60px 0; }
.blog-single-sec h3, .solution-sec h3 { color:var(--main-color); font-size:24px; font-weight:700; margin:18px 0 12px; }
.blog-img { height:450px; margin:20px 0; }

.counter-sec h2, .partner-box .col-lg-6, .vision-sec .col-lg-4, .why-sec .col-lg-6, .price-sec p, .service-sec .col-lg-4, .payment-video .col-lg-6, .what-we-offer-sec .col-lg-4, .payment-icon .col-xl-3, .why-sec h2, .price-sec h2, .what-we-offer-sec h2, .full-txt h2 { margin:0 0 24px; }
.vision-sec p, .what-we-offer-box p, .page-id-324 .partner-box h3 { margin:0; }
.full-txt { background:linear-gradient(270deg, #1b448c 30%, #2192cc 55%); margin:0 0 70px; padding:50px 0; text-align:center; }

/************** thank-you page **************/
.thank-sec { padding:70px 12px; text-align:center; }
.thank-sec h2 { color:#000; font-size:85px; font-weight:bold; line-height:1; margin:25px 0 20px; }
.thank-sec p { color:#000; font-size:18px; font-weight:600; margin:0; }
.page-not-found-sec { padding:20px 12px 70px; text-align:center; }
.page-not-found-sec p { color:#000; font-size:20px; font-weight:600; margin:15px 0 30px; }
.page-not-found-sec h1 { color:var(--main-color); font-size:80px; font-weight:bold; margin:0; }

/*.................. Home-Page-Media .................. */
@media (min-width:320px) and (max-width:767.98px){
header.smaller { top:-110px; }	
.top-head { padding:8px 0; }	
.top-head ul { justify-content:center; }
.social-icon { margin-top:12px; }
header .call-btn { margin:30px 0 0 15px; padding:10px 25px; }
header .call-btn.dd { display:none; }
.main h1, .offer-sec h2, .vision-sec h2, .how-sec h2, .inner-banner h1, .price-sec h2, .service-sec h2, .mobile-sec h2, .experience-sec h2, .payment-video h2, .what-we-offer-sec h2, .industry-sec h2, .feature-sec h2, .payment-icon h2 { font-size:36px; }
.main p, .about-sec p, .offer-sec p, .fund-box p, .partner-sec p, .ready-sec p, .vision-sec p, .why-sec p, .how-sec p { font-size:16px; }
.ban-video-sec { margin:0 auto; width:376px; }
.ban-video-sec video { padding:44px; }
.offer-video-sec { margin:90px auto 65px; width:256px; }
.offer-video-sec video { height:200px; }
.offer-video-sec::before { bottom:-45px; left:-23px; right:-24px; top:-52px; }
.get-btn { font-size:16px; padding:9px 15px; }
.learn-btn { font-size:16px; padding:8px 23px; }
.counter-sec, .about-sec { padding:50px 0; }
.counter-sec h2, .about-sec h2, .fund-box h2, .ready-sec h2, .why-sec h2, .contact-sec h2, .solution-sec h2, .blog-box h2, .blog-single-sec h2, .full-txt h2 { font-size:28px; }
.counter-sec h3 span { font-size:105px; }
.offer-sec, .fund-sec { padding:35px 20px; }
.offer-sec.dd .w-100, .partner-sec .col-md-6:last-child { margin:30px 0 0; }
.solution-txt, .ready-sec { background-size:contain; padding:60px 15px; }
.partner-sec h3 { font-size:25px; margin:0 0 45px; }
.partner-box { margin:40px 0 0; padding:40px 15px; }
.what-img h5 { border:none; font-size:18px; margin:0 0 5px; padding:0; }
.ready-sec a { font-size:18px; margin:0 0 12px; padding:9px 20px; }
.foot-logo { width:150px; }
footer li a, footer h6, .inner-banner .breadcrumb { font-size:18px; }
footer .col-lg-4 h2 { margin-top:24px; }
.copy-txt h6 { display:block; padding:15px 0; }	
.copy-txt h6 span { padding-top:5px; }
.inner-banner .col-xl-6:first-child { padding-bottom:30px; }
.inner-banner .w-100 { display:flex; margin-left:auto; width:290px !important; }
.team-box { margin:0 25px; }
.contact-sec { padding:70px 0 3px; }
.contact-sec .form-box { height:auto; margin:20px -12px 0; padding:50px 20px; }
.in-box img { left:12px; top:17px; width:18px; }
.box { font-size:15px; padding:12px 12px 12px 40px; }
.price-sec .col-lg-4 { padding-bottom:0; }
.price-img { margin:0 auto 40px; padding:0 35px; width:290px; }
.price-sec .col-lg-4:last-child h3:first-child { border-top:1px solid #ccc; padding-top:25px; }
.mobile-sec { padding:60px 25px; }
.experience-sec li span { background-color:var(--main-color); }
.experience-sec .col-lg-4:nth-child(2) { margin:35px 0 25px; }
.payment-video video { height:320px; }
.industry-txt { left:18px; right:18px; }
.industry-sec h3, .industry-txt h4 { bottom:20px; font-size:23px; left:20px; writing-mode:unset; }
.industry-txt h4 { padding-left:35px; }
.service-txt .w-100, .blog-img { height:250px; }
.blog-sec .row { margin-bottom:35px; }
.thank-sec h2 { font-size:60px; }	
}

@media (min-width:320px) and (max-width:991.98px){
.mob-logo { margin:20px auto; width:70px; }
.mob-logo img { width:100%; }
.bottom-head { padding:10px 0; }
header .navbar-expand-md, .partner-sec .col-lg-4:last-child, .price-sec .col-lg-4:last-child { order:3; }	
header .navbar-collapse { background-color:#fff; box-shadow:0 0 5px #999; height:100%; left:-15px; overflow-y:auto; position:fixed; top:0; transform:translateX(-100%); transition:0.3s cubic-bezier(0.55,0,0.1,1); width:280px; z-index:11; -webkit-transform:translateX(-100%); -webkit-transition:0.3s cubic-bezier(0.55,0,0.1,1); }
header .collapse.show { left:0; transform:translateX(0); -webkit-transform:translateX(0); } 
header .navbar-nav { display:block; padding:0 15px; }
header .navbar-toggler:focus { box-shadow:none; outline:none; }
header .navbar-toggler .icon-bar { background-color:#000; display:block; height:3px; margin:5px 0; outline:none; transition:all 500ms; width:25px; }
header .navbar-toggler:not(.collapsed) .icon-bar { position:relative; transition:all 300ms ease-in-out 0s; }
header .navbar-toggler:not(.collapsed) .icon-bar:nth-child(2) { top:9px; transform:rotate(45deg); }
header .navbar-toggler:not(.collapsed) .icon-bar:nth-child(3) { opacity:0; }
header .navbar-toggler:not(.collapsed) .icon-bar:last-child { top:-7px; transform:rotate(-45deg); }
header .navbar-expand-md .navbar-nav .nav-link { align-items:center; display:flex; font-size:16px; justify-content:space-between; }
header .navbar-expand-md .navbar-nav .nav-link, header .dropdown-menu li a { border-bottom:1px solid #e2e2e2; margin:0; padding:10px 0; }
header i.dropdown-toggle { color:var(--main-color-1); cursor:pointer; font-size:16px; height:43px; padding:15px 0; position:absolute; right:0; text-align:right; top:0; width:30px; z-index:1; }
header .dropdown-toggle::after { display:none; }
header .dropdown-menu {	background-color:transparent; padding-left:10px; }
.main { padding:90px 0; }
.ban-video-sec, .solution-sec .col-lg-6:last-child { margin-top:40px; }
.fund-sec .w-100 { margin-top:40px; }
.partner-sec { padding:100px 0 40px; }
.partner-sec .col-lg-4:first-child, .price-sec .col-lg-4:first-child, .service-txt .col-xl-3 { order:2; }
.partner-sec .col-md-10 { margin:0 auto 50px; }
.service-sec .col-xl-5 { padding-bottom:25px; }
.mobile-sec .w-100, .serv-list { margin:20px 0 0; }
.abt-icon { width:95px; }
.experience-sec .col-lg-4:first-child { text-align:center; }
.feature-sec ul { margin:0 0 55px; }
.blog-box { padding:25px; }
.solution-sec.dd .col-lg-6:first-child { margin:0 0 15px; }
.solution-sec.dd .col-lg-6:last-child { margin:0; }
.vision-sec { padding:35px 0 0; }
.service-txt .col-xl-3 { order:2; padding-top:25px; }	
.page-id-309 .payment-img .w-100, .page-id-349 .payment-img .w-100 { height:350px; }	
}

@media (min-width:480px) and (max-width:767.98px){
header.smaller { top:-80px; }
.top-head .col-lg-10 ul { display:flex; gap:15px; justify-content:center; }
.counter-sec .col-lg-3, footer .col-lg-3, footer .col-lg-4 { width:50%; }
.counter-sec .col-lg-3:nth-child(2n+1) { border-right:2px solid #b4b4b4; }
footer .col-lg-4 h2 { margin-top:45px; }
.inner-banner .w-100 { width:470px !important; }
.price-img { width:400px; }
.industry-box img { height:400px; }
}

@media (min-width:768px){
header .navbar-expand-md .navbar-collapse .call-btn { display:none; }
.main .get-btn { margin-right:18px; }
.offer-sec .col-xl-5 { padding-top:25px; text-align:right; }
.offer-txt { text-align:left; }
.solution-txt .col-xl-7 { align-self:end; order:2; }
.partner-sec .container:first-child { max-width:100%; }
.partner-sec .col-lg-4:first-child, .experience-sec .col-lg-4:nth-child(3) { padding-left:0; }
.partner-sec .col-lg-4:last-child, .experience-sec .col-lg-4:nth-child(2) { padding-right:0; }
.foot-logo { width:220px; }	
.inner-banner .col-xl-6:first-child { align-self:center; padding-bottom:70px; }
.partner-sec.dd .container { max-width:1320px; }
.service-sec .col-lg-4 { padding:10px 20px; }
.experience-sec ul { margin-left:-30px; }
.blog-sec .col-xl-8 { padding-left:0; }
.blog-box { margin-right:-240px; position:relative; }
.blog-sec .row:nth-child(2n+2) .col-xl-4 { order:2; }
.blog-sec .row:nth-child(2n+2) .col-xl-4 .blog-box { margin:0 0 0 -240px; }
.blog-sec .row:nth-child(2n+2) .col-xl-8 { padding:0 0 0 12px; }
}

@media (min-width:768px) and (max-width:991.98px){	
header .navbar-expand-md .navbar-toggler, header .navbar-expand-md .navbar-collapse { display:block !important; }
header .navbar-expand-md .navbar-nav .dropdown-menu { position:relative; }
header .navbar-expand-md .navbar-toggler { padding:0 0 0 25px; }
.call-btn.dd { margin-left:auto; padding:8px 25px; }
.main h1 { font-size:50px; }
.ban-video-sec video { padding:80px; }
.counter-sec .col-lg-3:nth-child(2n+1) { border-right:2px solid #b4b4b4; }
.counter-sec h2, .offer-sec h2, .experience-sec h2 { font-size:38px; }
.about-sec h2, .ready-sec h2 { font-size:42px; }
.offer-video-sec { margin-left:38px; margin-right:38px; }
.offer-video-sec::before { left:-49px; right:-49px; }
.ready-sec { padding:50px 40px; }
.why-sec h2 { font-size:36px; }
.team-box { margin:0 10px; }
.contact-sec { padding:80px 0; }
.price-img { margin:0 auto; width:400px; }
.experience-sec .col-lg-4:nth-child(2) { margin:50px 0 0; }
.inner-banner .col-xl-6.col-lg-12 { padding-bottom:30px; }
.blog-box { margin-right:-140px; }
.blog-sec .col-xl-8 img { height:580px; }
.blog-img { height:350px; }	
.blog-sec .row:nth-child(2n+2) .col-xl-4 .blog-box { margin:0 0 0 -140px; }
.payment-video video { height:450px; }
.page-id-349 .payment-icon .col-xl-3:last-child { width:100%; }	
}

@media (min-width:992px){	
header .navbar-collapse { justify-content:end; }
header .navbar-expand-md .navbar-nav .active .nav-link::after { background-image:url(../images/line.svg) !important; background-size:cover; bottom:0; content:''; height:5px; left:0; position:absolute; right:0; }
header .collapse ul li:hover > .dropdown-menu { background-color:#fff; border-top:3px solid var(--main-color-1); box-shadow:0 0 2px #333; display:block; }
header .collapse ul ul { border-top:2px solid var(--main-color-1); box-shadow:0 0 2px #333; left:18px; }
header .navbar-nav .dropdown-menu li a:hover { background-color:var(--main-color); color:#fff; }
header .dropdown-menu .dropdown .dropdown-menu { left:100%; margin-left:2px; top:0; }
header .navbar-nav .dropdown .dropdown-toggle::after, .mob-logo { display:none; }
header .navbar .dropdown i { color:#000; font-size:16px; position:absolute; right:3px; top:33px; transition:none; -webkit-transition:none; }
header .navbar .dropdown:hover i { color:var(--main-color); }
.main .col-xl-7, .contact-sec .col-xl-5 { padding-right:0; }
.counter-sec .col-lg-3 { border-right:2px solid #b4b4b4; }
.counter-sec .col-lg-3:last-child { border-right:none; }
.offer-txt { align-items:start; display:flex; gap:10px; }
.contact-sec h3 { margin-top:80px; }
.form-box { border-left:2px solid #ECEFF0; }
.experience-sec .row { justify-content:center; }
.feature-sec .col-lg-6:first-child { padding:45px 40px 45px 12px; }
.solution-sec .col-lg-6:last-child { padding:40px 12px 26px 45px; }
.solution-sec.dd .col-lg-6:first-child { padding:40px 45px 26px 12px; }
.solution-sec.dd .col-lg-6:last-child { padding:0 12px; }
.page-id-349 .payment-icon .col-xl-3 { width:33.33%; }	
}

@media (min-width:992px) and (max-width:1199.98px){
header .navbar-expand-md .navbar-nav .nav-link { font-size:15px; margin:22px 10px; }	
header .navbar .dropdown i { font-size:15px; right:2px; top:31px; }
header .collapse ul ul { left:15px; }	
.bottom-head .call-btn { font-size:16px; padding:10px 20px; }	
.main { padding:60px 0 80px; }	
.main h1, .ready-sec h2 { font-size:43px; }
.ban-video-sec video { padding:52px; }
.offer-video-sec { margin-left:38px; margin-right:38px; }
.offer-video-sec::before { left:-56px; right:-57px; }
.team-box { margin:0 10px; }
.abt-icon { width:95px; }
.inner-banner .col-xl-6.col-lg-12 { padding-bottom:30px; }	
.blog-sec .col-xl-8 img { height:550px; }
}

@media (min-width:1200px){ 
.about-sec .col-lg-6:first-child { padding-right:40px; }
.about-sec .col-lg-6:last-child { padding-left:40px; }
.how-sec .col-lg-4 { padding:0 40px; }
.experience-sec .col-lg-4:nth-child(2) { width:27%; }
}

@media (min-width:1200px) and (max-width:1399.98px){
.main h1, .ready-sec h2 { font-size:48px; }
.ban-video-sec video { padding:52px; }
.vision-sec h2 { font-size:42px; }
.team-box { margin:0 30px; }
.experience-sec .col-lg-4:nth-child(2) { width:32%; }
.offer-video-sec::before { left:-60px; right:-62px; }
}