body { color:#000; font-family:Inter; }
:root { --main-color:#81c200; --main-color-1:#04334d; --main-color-2:#011a28; }
a, i, button { 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:DM Serif Display; }

header { background-color:#fff; position:sticky; top:0; transition:all 500ms; z-index:111; }
header.sticky { box-shadow:0 0 4px #999; top:-40px; }
.top-head { background-color:var(--main-color-1); padding:8px 0; }
.top-head li { display:inline-block; padding-right:15px; }
.top-head li img { width:16px; }
.top-head li a { color:#fff; font-size:14px; }
.top-head li a:hover, 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, .serv-box a:hover, .blog-txt a:hover, .service-txt li::marker, .serv-call:hover a, .service-txt p a:hover, .about-txt li::marker, .cont-box h4 a:hover, .detail-txt li::marker, .work-sec p a:hover, .advance-txt li::marker, .detail-txt p a:hover, .service-txt .col-xl-9 li a, .about-txt li a, .detail-txt li a, .about-txt p a { color:var(--main-color); }

header .col-lg-12 { align-items:center; display:flex; justify-content:space-between; }
.logo, .foot-logo { width:180px; }
header .sch-btn { font-size:16px; }
.sch-btn, .read-btn { background-color:var(--main-color); border-radius:30px; color:#1A292A; display:inline-block; font-size:18px; font-weight:500; padding:13px 25px; }
.sch-btn:hover, .read-btn:hover { background-color:var(--main-color-1); color:#fff; }
.down-btn { border:2px solid #fff; border-radius:30px; color:#fff; display:inline-block; font-size:18px; font-weight:500; padding:12px 25px; text-transform:capitalize; }
.down-btn:hover { background-color:var(--main-color); border:2px solid var(--main-color); color:#1A292A; }
.book-btn { background-color:var(--main-color-1); border:none; border-radius:30px; color:#fff; display:inline-block; font-size:18px; font-weight:500; padding:13px 25px; text-transform:capitalize; }
.book-btn:hover { background-color:#fff; color:var(--main-color-1); }
.lr-btn { border:2px solid var(--main-color-1); border-radius:30px; color:var(--main-color-1); display:inline-block; font-size:18px; font-weight:500; padding:12px 25px; text-transform:capitalize; }
.lr-btn:hover { background-color:#fff; border:2px solid #fff; color:var(--main-color-1); }
.read-btn { font-weight:500 !important; margin:0 0 10px; padding:8px 25px; }

/**** Navbar CSS Start Here ****/
header .navbar, header .navbar-toggler, .book-sec .col-xl-4, .book-sec .col-xl-8, .faq-sec .col-xl-4, .faq-sec .col-xl-8 { padding:0; }
header .navbar-expand-md .navbar-nav .nav-link { color:#000; font-size:16px; padding:35px 17px; 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, .cont-box li:last-child { border-bottom:none; }
/**** Navbar CSS End Here ****/

.main { background-color:#002637; background-image:url(../images/banner.webp) !important; background-position:top center; background-size:cover; padding:140px 0 200px; text-align:center; }
.main .row { justify-content:center; }
.main h1 { color:#fff; font-size:32px; line-height:1.35; margin:18px 0 45px; }
.line { font-weight:normal; padding-bottom:12px; position:relative; }
.line::before { background-image:url(../images/line.svg) !important; background-size:100% 100%; bottom:0; content:''; height:21px; left:0; position:absolute; right:0; }
.main p { color:#fff; font-size:18px; line-height:1.6; margin:0; }
.main .sch-btn { margin:0 10px 15px; }
.ban-img { margin:15px 0 20px; }

.logo-sec, .testimonial-sec .col-xl-5, .inner-banner, .serv-call { position:relative; }
.logo-sec::before { background-color:var(--main-color); bottom:-38px; clip-path:polygon(0 28%, 100% 0, 100% 72%, 0% 100%); content:''; left:0; position:absolute; right:0; top:-38px; }
.logo-box { background-color:#fff; border-bottom:1px solid #ccc; padding:25px 0; position:relative; }
.logo-box .owl-stage { align-items:center; display:flex; }
.logo-box .owl-stage img { height:70px; object-fit:contain; }

.testimonial-sec { padding:120px 0; }
.testimonial-sec h2, .service-sec h2, .team-sec h2, .blog-sec h2, .map-sec h2, .financial-sec h2, .offer-sec h2, .review-sec h2, .how-sec h2, .resource-sec h2 { color:#000; font-size:42px; font-weight:normal; margin:0 0 30px; text-align:center; text-transform:capitalize; }
.testimonial-sec p, .service-sec p, .team-sec p, .why-box p, .ready-sec p, .book-box p, .offer-sec p, .how-sec p, .resource-sec p { color:var(--main-color-2); font-size:18px; line-height:1.6; margin:0 0 15px; }
.testimonial-sec h2, .testimonial-sec p, .blog-sec h2 { margin:0 0 65px; }
.testimonial-sec h3 { color:var(--main-color-2); font-family:Inter; font-size:22px; font-weight:700; margin:25px 0 0; }
.testimonial-sec h3 i { color:#ffb10a; margin:0 2px; }
.testimonial-sec h3 strong { font-weight:700; }
.testimonial-sec h3 strong em { font-size:16px; font-style:normal; font-weight:normal; }
.testi-img { display:inline-block; position:relative; }
.testi-img .dd { border-radius:50%; height:400px; width:400px; }
.testi-img .dd-1 { bottom:0; position:absolute; right:0; width:120px; }
.testimonial-sec .owl-item img { margin:15px 0 22px; width:300px !important; }
.testimonial-sec .owl-nav button { background-color:var(--main-color-2) !important; background-image:url(../images/arrow3.svg) !important; background-position:center center !important; background-repeat:no-repeat !important; border:2px solid var(--main-color-2) !important; border-radius:50%; font-size:0 !important; height:38px; margin-right:5px; width:98px; }
.testimonial-sec .owl-nav button:hover { border:2px solid var(--main-color) !important; }
.testimonial-sec .owl-nav .owl-next { background-image:url(../images/arrow4.svg) !important; }

.about-sec { background-color:var(--main-color); padding:60px 0; }
.about-sec .container, .book-sec .container, .faq-sec .container { max-width:100%; }
.about-sec .col-xl-6 { padding-left:0; }
.about-sec h2 { color:var(--main-color-2); font-size:42px; font-weight:400; line-height:1.15; margin:0 0 30px; text-transform:uppercase; }
.about-sec h2 .line::before { background-image:url(../images/line1.svg) !important; }
.about-sec h2 b { display:block; font-weight:normal; }
.about-sec p, .about-txt p, .govt-sec p { color:#000; font-size:17px; line-height:1.7; margin:0 0 15px; }
.abt-img { height:100%; margin-right:20px; padding:74px 0 74px 100px; position:relative; }
.abt-img::before { background-color:var(--main-color-1); border-radius:0 12px 12px 0; bottom:0; content:''; left:0; position:absolute; top:0; width:85%; }
.abt-img img { border-radius:24px; height:100%; position:relative; }
.about-sec .book-btn { margin:25px 10px 15px 0; }

.service-sec, .blog-sec, .resource-sec, .govt-sec { padding:90px 0; text-align:center; }
.service-sec .col-lg-4, .team-sec .col-lg-4, .financial-sec .col-lg-4, .offer-sec .col-lg-4, .resource-sec .col-xl-4, .how-sec .col-lg-3 { margin:24px 0 0; }
.serv-box { border:4px solid var(--main-color); border-radius:22px; height:100%; padding:6px 18px 25px; text-align:left; }
.serv-icon { align-items:center; background-color:var(--main-color-1); border:4px solid #fff; border-radius:50%; display:flex; height:100px; justify-content:center; margin:-50px 0 0; position:relative; width:100px; }
.serv-icon img { width:58px; }
.serv-img { border-radius:22px; margin:0 -12px; overflow:hidden; }
.serv-img img, .mission-img img { transition:all 0.7s ease; -webkit-transition:all 0.7s ease; }
.serv-box:hover .w-100, .mission-box:hover img { transform:scale(1.08); -webkit-transform:scale(1.1); }
.serv-box h3, .financial-sec h3, .offer-box h3 { color:#000; font-size:25px; font-weight:400; line-height:1.35; margin:14px 0 8px; }
.serv-box p { color:#000; font-size:15px; line-height:1.6; margin:0 0 14px; }
.serv-box a, .blog-txt a { color:#3f3832; display:inline-block; font-size:16px; font-weight:500; }
.serv-box a img { margin-left:4px; width:18px; }
.service-sec .book-btn, .blog-sec .book-btn, .faq-box .sch-btn, .govt-sec p { margin:40px 0 0; }
.service-sec .book-btn:hover, .blog-sec .book-btn:hover { background-color:var(--main-color); color:#1A292A; }

.team-sec { background-image:url(../images/team-bg.webp) !important; background-size:cover; padding:90px 0 50px; text-align:center; }
.team-sec .sch-btn { margin:10px 0 40px; }
.team-box { text-align:left; }
.team-box .w-100, .advance-txt .w-100 { border-radius:17px; }
.team-txt { padding-right:45px; position:relative; }
.team-txt h3 { color:#fff; font-size:20px; font-weight:400; margin:18px 0 6px; }
.team-txt p { color:#fff; font-size:14px; line-height:1.6; margin:0 0 10px; }
.team-txt a { position:absolute; right:0; top:0; }
.team-txt h4 { color:var(--main-color); display:inline-block; font-family:Inter; font-size:17px; font-weight:normal; line-height:1.6; margin:0; }
.team-box a { color:var(--main-color); font-size:18px; }

.why-sec { overflow:hidden; position:relative; }
.why-box { bottom:0; left:0; padding:110px 0 0; position:absolute; right:0; top:0; }
.why-box h2 { color:var(--main-color-2); font-size:70px; font-weight:normal; line-height:1; margin:0 0 22px; }
.why-box li { align-items:start; background-color:#fff; border-radius:16px; box-shadow:0 0 1px #ddd; display:flex; gap:17px; margin:0 0 12px; padding:15px; }
.why-box li p { color:#828282; font-size:18px; margin:0; }
.why-box li p strong { color:var(--main-color-2); display:block; font-family:DM Serif Display; font-size:22px; font-weight:400; }

.ready-sec { background-image:url(../images/ready-bg.webp) !important; background-position:top center; background-size:cover; padding:70px 0 0; }
.ready-sec .col-xl-5 { padding-top:48px; }
.ready-sec .col-xl-6 img { width:75%; }
.ready-sec h2, .book-box h2, .faq-sec h2 { color:#fff; font-size:42px; font-weight:normal; line-height:1.35; margin:0 0 55px; }
.ready-sec h3 { color:#fff; font-family:Inter; font-size:16px; font-weight:normal; margin:0 0 24px; }

.blog-box .w-100 { border-radius:17px 17px 0 0; }
.blog-txt { background-color:#fff; border:1px solid #D4D4D4; border-radius:12px; margin:-38px 15px 0; padding:15px 15px 12px; position:relative; text-align:left; }
.blog-txt h3 { color:#000; display:-webkit-box; font-size:18px; line-height:1.4; margin:0; overflow:hidden; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.blog-txt h4 { color:var(--main-color); font-family:Inter; font-size:12px; margin:0 0 5px; }
.blog-txt p { color:rgba(0,0,0,0.78); display:-webkit-box; font-size:14px; line-height:1.6; margin:5px 0 3px; overflow:hidden; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.blog-txt a { font-size:13px; }
.blog-txt a img { display:inline-block !important; margin-left:8px; width:16px !important; }
.blog-sec .owl-nav button { background-color:#fff !important; background-image:url(../images/arrow5.svg) !important; background-position:center center !important; background-repeat:no-repeat !important; border:2px solid var(--main-color-2) !important; border-radius:50%; font-size:0 !important; height:47px; width:47px; }
.blog-sec .owl-nav button:hover { background-color:var(--main-color) !important; border:2px solid var(--main-color) !important; }
.blog-sec .owl-nav .owl-next { background-image:url(../images/arrow6.svg) !important; }

.book-box { background-color:var(--main-color-2); border-radius:0 12px 12px 0; height:100%; padding:75px 280px 0 140px; }
.book-box h2 { font-size:46px; margin:0 0 22px; }
.book-img { height:100%; margin-left:-280px; }
.book-img img { border-radius:24px 0 0 24px; height:100%; }
.book-box form { background-color:var(--main-color); border-radius:18px; padding:20px; }
.in-box { margin:0 0 20px; }
.in-box label { color:var(--main-color-2); display:block; font-size:19px; margin:0 0 8px; }
.box { background-color:#fff; border:1px solid #fff; border-radius:9px; color:#00030A; font-size:18px; outline:none; padding:15px 18px; width:100%; }
.box:focus { border:1px solid var(--main-color-1) !important; }
.box:focus::placeholder { color:transparent !important; }
.box::placeholder { color:#7f8084; opacity:1; }
select.box { appearance:none; background-image:url(../images/arrow7.webp) !important; background-position:100% center; background-repeat:no-repeat; background-size:26px auto; color:#7f8084; -webkit-appearance:none; }
.book-box .book-btn, .financial-box:hover::before { width:100%; }

.faq-sec h2 { color:var(--main-color-2); margin:0 0 22px; }
.faq-img { height:100%; margin-right:-130px; position:relative; }
.faq-img img { border-radius:0 24px 24px 0; height:100%; }
.faq-box { background-color:#f3f9e6; height:100%; padding:100px 120px 100px 165px; }
.faq-box .card { background-color:transparent; border:none; border-bottom:1px solid #d7d7d7; border-radius:0; padding:20px 0; }
.faq-box .card-header { background-color:transparent; border:none; border-radius:0; font-size:20px; font-weight:500; padding:0; }
.faq-box .card-header a { color:var(--main-color-2); display:block; position:relative; }
.faq-box .card-header a::after { bottom:0; color:var(--main-color-2); content:"\+"; font-size:32px; font-weight:400; margin:auto 0; position:absolute; right:0; top:-12px; }
.faq-box .card-header a[aria-expanded="true"]::after { content:"\-"; }
.faq-box .card-body { padding:8px 0 0; }
.faq-box .card-body p { color:#4d4d4d; font-size:18px; line-height:1.6; margin:0; }

.map-sec { padding:90px 0 0; text-align:center; }
.map-sec p { color:#575757; font-size:18px; line-height:1.6; margin:0; padding:10px 0 18px; }
.map-sec iframe { border-radius:16px 16px 0 0; margin:22px 0 -6px; }

footer { background-color:var(--main-color-2); padding:48px 0 0; }
footer h2 { color:#fff; font-family:Inter; font-size:20px; font-weight:400; margin:0 0 25px; }
footer ul, .service-txt .col-xl-9 ul, .detail-txt ul { padding:0 0 15px; }
footer li { color:#fff; font-size:16px; padding:0 0 15px; }
footer .col-xl-2:nth-child(4) li { padding:0 0 22px; }
footer li strong { float:left; margin-right:12px; }
footer li strong, .social-icon li a { align-items:center; background-color:var(--main-color); border-radius:50%; display:flex; height:32px; justify-content:center; width:32px; }
footer li a { color:#fff; word-break:break-word; }
footer li b { color:var(--main-color); display:block; font-size:18px; font-weight:500; padding:0 0 6px; }
.social-icon { display:flex; gap:12px; }
.social-icon li a:hover, .resource-sec .offer-icon { background-color:#fff; }
.copy-txt { border-top:1px solid rgba(255,255,255,0.2); margin:20px 0 0; }
.copy-txt h6 { align-items:center; color:#fff; display:flex; font-family:Inter; font-size:15px; font-weight:normal; justify-content:space-between; margin:0; padding:18px 0; text-align:center; }
.copy-txt h6 span { display:inline-block; }
.copy-txt h6 img { margin-left:5px; width:160px; }

/******************** service page CSS ********************/
.inner-banner::before { background-color:rgba(5, 22, 66, 0.6); bottom:0; content:''; left:0; position:absolute; right:0; top:0; }
.inner-txt { align-items:center; bottom:0; display:flex; justify-content:center; left:0; position:absolute; right:0; top:0; } 
.inner-txt h1 { color:#fff; font-size:45px; font-weight:400; margin:0; }
.inner-txt p { color:#fff; font-size:20px; line-height:1.6; margin:15px 0 0; }

.service-txt { padding:80px 0 55px; }
.service-txt h2 { color:var(--main-color); font-size:26px; font-weight:800; line-height:1.3; margin:28px 0 18px; }
.service-txt h3, .detail-txt h2, .about-txt h4 { color:var(--main-color-1); font-size:22px; font-weight:600; line-height:1.3; margin:0 0 12px; }
.service-txt h4, .about-txt h3 { color:#000; font-family:Inter; font-size:18px; font-weight:600; line-height:1.5; margin:0 0 12px; }
.service-txt h5 { color:var(--main-color-1); font-size:24px; font-weight:normal; line-height:1.3; margin:0 0 20px; }
.service-txt h6 { color:var(--main-color); font-family:Inter; font-size:17px; font-weight:600; margin:0; }
.service-txt p, .financial-sec p, .contact-sec p, .work-sec p { color:rgba(0,0,0,0.76); font-size:16px; line-height:1.7; margin:0 0 18px; }
.service-txt p strong, .service-txt li strong, .service-txt p a, .about-txt p strong, .detail-txt p strong, .detail-txt li strong { color:var(--main-color-1); font-weight:600; }
.service-txt .col-xl-9 .w-100, .serv-call .w-100 { height:350px; }
.service-txt .col-xl-9 li, .about-txt li, .detail-txt li, .advance-txt li { color:rgba(0,0,0,0.76); font-size:16px; line-height:1.7; list-style:disclosure-closed; margin:0 0 6px 20px; }
.service-txt .col-xl-9 li ul { padding:10px 0 0; }
.service-txt .col-xl-9 li ul li { list-style:disc; }

.serv-sidebar { background-color:#F5F2F4; padding:25px; }
.serv-list li { margin:0 0 18px; }
.serv-list li a { background-color:#fff; border-left:5px solid transparent; color:#777; display:block; font-size:15px; font-weight:500; padding:10px 15px; }
.serv-list li.active a, .serv-list li:hover a { border-left:5px solid var(--main-color); color:#000; }
.serv-call i { align-items:center; background-color:var(--main-color); border-radius:50%; bottom:140px; color:#fff; display:flex; font-size:40px; height:70px; justify-content:center; left:0; margin:0 auto; position:absolute; right:0; width:70px; z-index:1; }
.serv-call:hover i { background-color:#fff; color:var(--main-color-1); }
.serv-txt { background-color:var(--main-color-1); background-image:url(https://thedevserver.us/dev/KURVO2/wp-content/uploads/2025/12/service-sidebar-bg.webp) !important; bottom:0; clip-path:polygon(0 35%, 100% 0%, 100% 100%, 0% 100%); left:0; position:absolute; right:0; padding:110px 15px 30px; text-align:center; }
.serv-txt h4 { color:#fff; font-family:Inter; font-size:16px; font-weight:600; margin:0 0 8px; }
.serv-call .serv-txt p { margin:0; }
.serv-call .serv-txt a { color:#fff; display:inline-block; font-size:30px; font-weight:700; }
.sch-btn.dd-1 { font-size:16px; margin-right:8px; padding:8px 25px; text-decoration:none; }

/******************** blog page CSS ********************/
.blog-sec .col-lg-4, .mission-sec .col-lg-4, .review-box .col-lg-6 { margin:0 0 24px; }
.blog-list li { display:flex; gap:12px; padding:0 0 30px; }
.blog-list li img { height:75px; width:75px; }
.blog-list li { font-size:13px; font-weight:500; }
.blog-list li i { color:var(--main-color); margin-right:5px; }
.blog-list li p { font-size:15px; line-height:1.45; margin:5px 0 0; }
.blog-list li p a { font-weight:500; }

/******************** about page CSS ********************/
.about-txt, .financial-sec, .advance-txt, .video-sec { padding:80px 0; }
.about-txt h2, .contact-sec h2, .advance-txt h2 { color:#000; font-size:42px; font-weight:normal; margin:0 0 15px; text-transform:capitalize; }
.about-txt .w-100, .work-sec .w-100 { border-radius:25px; height:100%; }

.mission-sec, .detail-txt { background-color:#eff7fc; padding:80px 0 65px; }
.mission-img { margin:0 -20px; overflow:hidden; }
.mission-box { background-color:#fff; border-radius:15px; box-shadow:0 12px 12px 0 rgba(0,0,0,0.1 ); height:100%; overflow:hidden; padding:0 20px 25px; }
.mission-box h2 { color:var(--main-color); font-size:24px; font-weight:400; margin:20px 0 12px; }
.mission-box p, .offer-sec .offer-box p, .review-txt p { color:#000; font-size:16px; line-height:1.7; margin:0; }
.mission-box p a { color:var(--main-color); text-decoration:underline; }
.mission-box p a:hover, .resource-sec .offer-box:hover h3 a, .service-txt .col-xl-9 li a:hover, .about-txt li a:hover, .detail-txt li a:hover, .about-txt p a:hover { color:var(--main-color-1); }

.financial-box { background-color:#fff; border-radius:20px; box-shadow:0 20px 50px 0 rgba(0, 0, 0, 0.1); height:100%; overflow:hidden; padding:40px 35px 22px; position:relative; text-align:left; z-index:0; }
.financial-box::before { background:linear-gradient(135deg, #81c200 0%, #04334d 100%); bottom:0; content:''; left:0; position:absolute; top:0; transition:all ease .5s; width:0; z-index:-1; }
.financial-box img { height:70px; margin:0 0 5px; transition:all ease .5s; }
.financial-box:hover img, .cont-box li:hover span img { filter:brightness(0) invert(1); }
.about-txt.dd, .cont-box li:hover span, .resource-sec .offer-box, .advance-txt { background-color:var(--main-color-1); transition:all ease 0.5s; }
.about-txt .book-btn:hover { box-shadow:0 0 22px #ddd; }
.about-txt ul { padding:0 0 8px; }

.offer-sec { background-attachment:fixed; background-image:url(../images/offer-bg.webp) !important; background-position:top center; background-size:cover; padding:80px 0; position:relative; text-align:center; z-index:0; }
.offer-sec::before { background-color:rgba(0,0,0,0.6); bottom:0; content:''; left:0; position:absolute; right:0; top:0; z-index:-1; }
.offer-box { background-color:#fff; height:100%; padding:25px 18px; }
.offer-icon { align-items:center; background-color:var(--main-color); border-radius:50%; display:flex; height:95px; justify-content:center; margin:0 auto 15px; width:95px; }
.offer-icon img { height:60px; }
.detail-txt h3 { color:var(--main-color); font-family:Inter; font-size:20px; font-weight:600; margin:0 0 12px; }

/******************** contact-us page CSS ********************/
.team-sec h2, .team-sec p, .team-box a:hover, .ready-sec p, .book-box p, .financial-box:hover h3, .financial-box:hover p, .about-txt.dd h2, .about-txt.dd h3, .about-txt.dd p, .about-txt.dd li, .offer-sec h2, .offer-sec p, .advance-txt h2, .advance-txt li { color:#fff; }
.ready-sec p, .book-box p, .foot-logo, .contact-sec p { margin:0 0 35px; }
.contact-sec { padding:90px 0 0; }
.contact-sec h3 { color:var(--main-color); font-family:Inter; font-size:16px; font-weight:600; margin:0 0 15px; text-transform:uppercase; }
.contact-sec .box { border:1px solid #DDD8DB; border-radius:0; font-size:16px; }
.contact-sec .book-btn { border-radius:0; }
.contact-sec .book-btn:hover, .resource-sec .offer-box:hover, .how-sec .col-lg-3:hover .how-img { background-color:var(--main-color); }
.cont-box { background-color:#fff; box-shadow:0 4px 60px 20px rgba(0,0,0,0.07); }
.cont-box ul { padding:10px 40px; }
.cont-box li { border-bottom:1px solid #DDD8DB; display:flex; gap:20px; padding:30px 0; }
.cont-box li span { align-items:center; background-color:#f5f2f4; display:flex; height:45px; justify-content:center; width:45px; }
.cont-box li span img { height:25px; transition:all ease .5s; }
.cont-box h4 { color:#79767C; font-family:Inter; font-size:16px; font-weight:400; line-height:1.3; margin:0; text-transform:capitalize; }
.cont-box h4 a { color:#000; display:block; font-size:20px; font-weight:600; margin:5px 0 0; text-transform:none; }

/******************** team-detail page CSS ********************/
.team-sec.dd { background-image:none !important; }
.team-sec.dd h2, .team-sec.dd h3, .team-sec.dd p, .work-sec p a { color:#000; }
.detail-sec, .work-sec { padding:90px 0; }
.detail-box { border:1px solid #DDD8DB; padding:28px 28px 12px; }
.detail-box h2 { color:#79767C; font-family:Inter; font-size:14px; font-weight:normal; }
.detail-box h2 strong { color:var(--main-color-1); display:block; font-family:DM Serif Display; font-size:20px; font-weight:400; padding:0 0 10px; }
.detail-box p, .detail-txt p { color:rgba(0,0,0,0.76); font-size:16px; line-height:1.7; margin:0 0 12px; }
.detail-top { border-bottom:1px solid #DDD8DB; display:flex; flex-wrap:wrap; gap:15px; justify-content:space-between; margin:0 0 25px; padding:0 0 18px; }
.detail-top .social-icon li a:hover { box-shadow:0 0 4px #3e3e; }

.resource-sec .offer-box h3 { font-family:Inter; font-size:17px; font-weight:500; }
.resource-sec .offer-box h3 a { color:#fff; text-decoration:underline; }

/******************** veterans page CSS ********************/
.review-sec { background-color:var(--main-color); padding:80px 0; text-align:center; }
.review-sec h2, .advance-txt .w-100 { margin:0 0 50px; }
.review-box { background-color:#fff; box-shadow:10px 10px 0 0 rgba(25,122,197,0.15); border-radius:15px; padding:50px 50px 26px; }
.review-txt { background-color:#f9f9f9; border-radius:28px; height:100%; padding:28px; text-align:left; }
.review-txt i { color:#ffb517; font-size:18px; margin:0 7px 15px 0; }
.review-img { align-items:center; display:flex; flex-wrap:wrap; gap:10px; margin:25px 0 0; }
.review-pic { align-items:center; background-color:#ff5e14; border-radius:50%; color:#fff; display:flex; font-size:20px; height:45px; justify-content:center; overflow:hidden; width:45px; }
.review-box .col-lg-6:nth-child(2) .review-pic { background-color:#FFBB0E; }
.review-img h3 { color:#000; font-family:Inter; font-size:18px; margin:0; }
.review-img h3 strong { color:rgba(0,0,0,0.76); display:block; font-size:16px; font-weight:500; padding:4px 0 0; }

.work-sec h2 { color:var(--main-color-1); font-size:30px; font-weight:400; margin:0 0 25px; }
.work-sec h3 { align-items:center; color:#000; display:flex; font-size:22px; font-weight:400; gap:12px; line-height:1.3; margin:0 0 15px; }
.work-sec h3 i { align-items:center; background-color:var(--main-color); border-radius:50%; color:#fff; display:flex; height:40px; justify-content:center; width:40px; }

.how-sec { background-color:#eff7fc; padding:90px 0 50px; text-align:center; }
.how-sec h3 { color:#000; font-family:Inter; font-size:18px; font-weight:600; line-height:1.5; margin:15px 0 35px; }
.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-img img { height:90px; }
.how-sec .col-lg-3:hover .how-img span { background-color:var(--main-color-1); }
.advance-txt li strong { color:var(--main-color); font-weight:600; }
.detail-txt p a { color:var(--main-color-1); text-decoration:underline; }

.video-box { border:2px solid var(--main-color); margin:0 0 25px; padding:6px 6px 0; }
.govt-sec ul { align-items:center; display:flex; gap:15px; justify-content:center; }
.govt-sec li { border:3px solid var(--main-color); border-radius:4px; padding:15px; text-align:center; width:25%; }
.govt-sec li img { height:140px; object-fit:contain; width:100%; }
.gov-img { border:2px solid var(--main-color); border-radius:5px; display:flex; margin:0 auto; padding:3px; width:70px; }
.page-id-784 .detail-txt { padding:55px 0 35px; }


/*.................. Home-Page-Media .................. */
@media (min-width:320px) and (max-width:767.98px){
header.sticky { top:-70px; }	
.top-head { text-align:center; }
.top-head .col-lg-5 { padding-top:6px; }
header .sch-btn { margin:30px 0 0 15px; }
header .sch-btn.dd { display:none; }
.main { padding:75px 0 110px; }
.testimonial-sec h2, .about-sec h2, .service-sec h2, .team-sec h2, .ready-sec h2, .blog-sec h2, .book-box h2, .faq-sec h2, .map-sec h2, .about-txt h2, .financial-sec h2, .offer-sec h2, .contact-sec h2, .review-sec h2, .how-sec h2, .resource-sec h2, .advance-txt h2 { font-size:35px; }
.testi-img .dd { height:300px; width:300px; }
.testi-img .dd-1 { width:100px; }
.abt-img { padding:40px 0 40px 40px; }
.testimonial-sec p, .about-sec p, .service-sec p, .why-box p, .why-box li p, .how-sec p { font-size:16px; }
.why-box h2 { font-size:45px; }
.why-box li p strong { font-size:20px; }
.ready-sec .col-xl-6 img { width:100%; }
.book-box, .faq-box { border-radius:0; padding:60px 20px; }
.copy-txt h6 { display:block; padding:15px 0; }	
.copy-txt h6 span { display:block; padding-top:5px; }
.inner-banner .w-100 { height:300px; }
.inner-txt p { font-size:18px; }
.service-txt .col-xl-9 .w-100 { height:250px; }
.review-box { padding:24px 18px 0; }
.video-box iframe { height:270px; }
.govt-sec ul { flex-wrap:wrap; }
.govt-sec li { width:48%; }
}

@media (min-width:320px) and (max-width:991.98px){
.logo { width:150px; }	
.testimonial-sec { text-align:center; }
.testimonial-sec .owl-item img { margin:15px auto 22px; }
.abt-img { height:auto; margin:0 20px 45px 0; }
.why-sec .w-100 { height:900px; }
.why-box ul { padding:20px 0 0; }
.blog-sec .owl-nav { display:flex; gap:12px; justify-content:center; margin:25px 0 0; }
.book-img, .faq-img { margin:0; }
.book-img img, .faq-img img { border-radius:0; }
.faq-sec .col-xl-4 { order:2; }
.service-txt .col-xl-3, .work-sec .col-lg-6:first-child, .about-txt.dd .col-lg-6:first-child { order:2; padding-top:25px; }
.about-txt .col-lg-6:last-child, .advance-txt .col-lg-6:last-child { padding-top:35px; }
.about-txt.dd .col-lg-6:last-child { padding-top:0; }
.mission-img .w-100, .about-txt .w-100, .advance-txt .w-100 { height:300px; }
.cont-box { margin:0 0 45px; }
.detail-top { margin:35px 0 25px; }
}

@media (min-width:320px) and (max-width:1199.98px){
.logo { margin:8px 0; }	
.mob-logo { margin:20px auto; width:180px; }
.mob-logo img { width:100%; }
header .navbar-expand-md { 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 .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; }
}

@media (min-width:480px) and (max-width:767.98px){
footer .col-xl-2:nth-child(2), footer .col-xl-2:nth-child(3) { width:50%; }
}

@media (min-width:768px){
.top-head .col-lg-5 { text-align:right; }	
header .navbar-expand-md .navbar-collapse .sch-btn { display:none; }
.book-box form .col-lg-6:nth-child(2n+1) { padding-right:6px; }
.book-box form .col-lg-6:nth-child(2n+2) { padding-left:6px; }
}

@media (min-width:768px) and (max-width:991.98px){	
.book-box, .faq-box { border-radius:0; padding:60px; }
}

@media (min-width:768px) and (max-width:1199.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; }
.sch-btn.dd { margin-left:auto; }
.inner-banner .w-100 { height:280px; }
}

@media (min-width:992px){
.testimonial-sec .col-xl-5::before { background-color:var(--main-color); border-radius:5px; bottom:0; content:''; position:absolute; right:22px; top:0; width:6px; }
.ready-sec .col-xl-5 { align-self:end; }
.blog-sec button { bottom:0; left:-60px; margin:auto 0; position:absolute; top:0; }
.blog-sec .owl-next { left:auto; right:-60px; }
.book-sec .col-xl-4 { padding:45px 0; }
.faq-sec .col-xl-4 { padding:80px 0; }
.faq-sec { padding:150px 0 0; }
.about-txt .col-lg-6:last-child { padding:35px 12px 35px 35px; }
.about-txt.dd .col-lg-6:first-child, .work-sec .col-lg-6:first-child { padding:35px 35px 35px 12px; }
.about-txt.dd .col-lg-6:last-child { padding:0 12px; }
.contact-sec .col-xl-7 { padding-left:60px; }
.cont-box .w-100 { height:320px; }
.resource-sec .col-xl-3 { align-self:center; }
}

@media (min-width:992px) and (max-width:1199.98px){
.why-box h2 { font-size:57px; }
.blog-sec button { left:-20px; }
.blog-sec .owl-next { left:auto; right:-20px; }
.book-box { padding:75px 60px 60px 60px; }
.book-img { margin-left:-58px; }
.box { font-size:16.5px; }
.serv-sidebar { padding:14px; }
.video-box iframe { height:270px; }
}

@media (min-width:1200px){	
header .navbar-collapse { justify-content:end; }
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:17px; }
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:20px; top:40px; transition:none; -webkit-transition:none; }
header .navbar-expand-md .navbar-nav .dropdown .nav-link { padding-right:34px; }
header .navbar .dropdown:hover i { color:var(--main-color); }
footer .col-xl-2 { width:20%; }
footer .col-xl-2:nth-child(2) { width:16%; }
footer .col-xl-2:nth-child(4) { width:24%; }
.service-txt .col-xl-3 { width:28%; }
.service-txt .col-xl-9 { width:72%; }
.detail-box .col-lg-8 { padding-left:25px; }
.resource-sec .container { max-width:1000px; }
}

@media (min-width:1200px) and (max-width:1399.98px){
header .navbar-expand-md .navbar-nav .nav-link { padding:35px 10px; }	
header .collapse ul ul { left:10px; }
header .navbar-expand-md .navbar-nav .dropdown .nav-link { padding-right:28px; }
header .navbar .dropdown i { right:12px; }
header .sch-btn { padding:10px 15px; }
.main .col-xl-7 { width:65%; }
.blog-sec button { left:-38px; }
.blog-sec .owl-next { left:auto; right:-38px; }
.book-box { padding:75px 80px 60px 80px; }
.book-img { margin-left:-78px; }
.serv-sidebar { padding:14px; }
}