body { color:#000; font-family:source-sans-regular; }
@font-face { font-family:source-sans-regular; src:url(../fonts/source-sans-regular.ttf) }
@font-face { font-family:source-sans-bold; src:url(../fonts/source-sans-bold.ttf); }
@font-face { font-family:source-sans-black; src:url(../fonts/source-sans-black.ttf); }
:root { --main-color:#FD960C; --main-color-1:#0A193F; --main-color-2:linear-gradient(110deg, #FD960C 36.54%, #E64007 100%); --main-color-3:linear-gradient(110deg, #E64007 36.54%, #FD960C 100%); --main-color-4:linear-gradient(0deg, rgba(25, 122, 197, 0.27) 0%, rgba(25, 122, 197, 0.27) 100%), linear-gradient(117deg, #197AC5 19.29%, #2D4B7E 85.88%); --main-color-5:linear-gradient(117deg, #197AC5 19.29%, #2D4B7E 85.88%); --main-color-6:linear-gradient(117deg, #2D427E 19.29%, #197AC5 85.88%); --main-color-7:#197AC5; --main-color-8:#2D427E; }
a, i, button, .bottom-head img { 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:Prompt; }

header { background-color:#fff; border-bottom:6px solid var(--main-color); position:sticky; top:0; transition:all ease 0.3s; -webkit-transition:all ease 0.3s; z-index:111; }
.top-head { background:var(--main-color-4); padding:9px 0; text-align:right; }
.top-head h6 { color:#fff; font-size:12px; font-weight:400; letter-spacing:3.48px; line-height:1.4; margin:0; padding:3px 0; text-align:center; text-transform:uppercase; }
.top-head a { color:#fff; display:inline-block; font-family:Prompt; font-size:17px; text-transform:uppercase; }
.top-head 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"], header .navbar .dropdown:hover i, .area-sec li a:hover, footer li a:hover, .fb-btn:hover, footer .col-xl-6 p a:hover, .breadcrumb-sec .breadcrumb-item a:hover, .area-sec.dd h4, .blog-box:hover h2 a, .service-txt p a:hover, .thank-txt li::marker { color:var(--main-color); }
.top-head a img { filter:brightness(0) invert(1); margin:-3px 5px 0 0; }
.top-head a:hover img { filter:none; }
.bottom-head .col-lg-12 { align-items:center; display:flex; justify-content:space-between; }
.logo img { margin:-35px 0 0; width:195px; }
.sch-btn { background:var(--main-color-2); border:none; border-radius:4px; color:#fff; display:inline-block; font-family:Prompt; font-size:18px; font-weight:700; letter-spacing:1.08px; padding:13px 20px; text-transform:uppercase; }
.sch-btn img, .ban-mob .call-btn img { margin:-4px 2px 0 0; }
.sch-btn:hover { background:var(--main-color-3); border:none; border-radius:30px; color:#fff; }

/**** Navbar CSS Start Here ****/
header .navbar, header .navbar-toggler { padding:0; }
header .navbar-expand-md .navbar-nav .nav-link { color:var(--main-color-1); font-size:18px; padding:53px 25px; 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:var(--main-color-1); display:block; padding:10px 18px; }
header .dropdown-menu li:last-child a, .choose-sec li:last-child { border-bottom:none; }
header .navbar-nav .dropdown .dropdown-toggle::after, .step-sec li:last-child::before, .area-sec .area-list li::before, .footer-box .recaptcha-notice, .lp_bnr::before, .page-id-393 .contact-sec .recaptcha-notice, .page-id-393 .contact-sec .gform-theme--foundation legend .gfield_required { display:none; }
header .navbar-expand-md .navbar-nav .dropdown-menu li { position:relative; }
header .navbar-expand-md .navbar-nav .dropdown-menu .dropdown-menu .dropdown-item { padding-left:28px; }
header .navbar-expand-md .navbar-nav .dropdown-menu .dropdown-menu .dropdown-item.heading-item { padding-left:18px; }
/**** Navbar CSS End Here ****/

.main { background:linear-gradient(270deg, #003262 0%, #0A193F 100%); margin:-190px 0 0; position:relative; }
.main::before { background:linear-gradient(257deg, #2D427E 0%, #0A193F 99.04%); bottom:0; content:''; left:0; opacity:0.9; position:absolute; right:0; top:0; }
.main-box { bottom:0; left:0; position:absolute; right:0; text-align:center; top:350px; }
.main-box h1 { color:#fff; font-size:38px; font-weight:400; line-height:1.5; margin:50px 0 18px; text-transform:uppercase; }
.main-box h2 { color:#fff; font-size:55px; font-weight:800; letter-spacing:3.3px; margin:0; text-transform:uppercase; }
.main-box h3 { color:#FC950C; font-size:24px; font-weight:700; line-height:1.3; margin:48px 0 74px; }
.main-box h6 { color:#fff; font-size:12px; font-weight:400; letter-spacing:3.48px; text-transform:uppercase; }
.main-box .col-xl-6 img { position:relative; z-index:1; }
.call-btn { border:1px solid var(--main-color); border-radius:4px; color:#fff; display:inline-block; font-size:18px; font-family:Prompt; font-weight:700; padding:13px 20px; text-transform:uppercase; }
.call-btn:hover { background:var(--main-color-3); border-radius:30px; color:#fff; }

.service-main { background:var(--main-color-5); clip-path:polygon(0 0, 100% 135px, 100% 100%, 0% 100%); margin:-325px 0 0; padding:35px 0 0; }
.service-sec { background-attachment:fixed; background-image:url(../images/service-bg.webp) !important; background-position:top center; background-size:cover; clip-path:polygon(0 0, 100% 100px, 100% 100%, 0% 100%); padding:220px 0 70px; text-align:center; }
.service-sec .col-lg-12 { text-align:left; }
.service-sec .col-lg-3 { margin:0 0 50px; }
.service-sec h2, .provider-sec h2 { color:var(--main-color-8); font-size:42px; font-weight:700; margin:30px 0 85px; text-transform:capitalize; }
.service-sec h2 strong, .service-txt p strong { color:var(--main-color-7); font-weight:700; }
.service-sec h3, .why-sec h3, .review-sec h3, .choose-sec h6 { background:var(--main-color); color:#fff; display:inline-block; font-size:16px; font-weight:600; letter-spacing:0.96px; margin:0; padding:3px 12px; text-transform:uppercase; }
.serv-box:hover { transform:scale(1.04); }
.serv-box h4 { background:var(--main-color-5); border-radius:4px; color:#fff; font-size:34px; font-weight:700; letter-spacing:2.04px; margin:-30px 0 0; padding:40px 0; position:relative; text-transform:uppercase; z-index:0; }
.serv-box h4::before { background-position:90% top; background-repeat:no-repeat; background-size:auto 100%; bottom:0; content:''; left:0; position:absolute; right:0; top:0; z-index:-1; }
.serv-box.dd h4 { background:var(--main-color-2) }
.serv-box.dd-1 h4 { background:var(--main-color-6); }
.serv-box.dd-2 h4 { background:var(--main-color-3) }
.serv-box h5 { color:#E64007; font-size:18px; font-weight:700; line-height:1.6; margin:0 15px; text-align:left; }
.serv-box p, .provider-sec .serv-box p { color:#535353; font-size:16px; line-height:1.7; margin:32px 20px; position:relative; }
.serv-box::before { border-bottom:9px solid var(--main-color-8); border-right:9px solid var(--main-color-8); border-radius:4px; bottom:-9px; content:''; left:6px; opacity:0.15; position:absolute; right:-9px; top:6px; }
.lr-btn { background:var(--main-color-5); background-clip:text; border-top:1px solid rgba(25,122,197,0.50); display:block; font-family:Prompt; font-size:17px; font-weight:700; padding:15px 0; position:relative; text-transform:uppercase; -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.serv-box.dd .lr-btn, .serv-box.dd-2 .lr-btn { background:var(--main-color-2); background-clip:text; -webkit-background-clip:text; }
.exp-btn { background:var(--main-color-5); border:none; border-radius:4px; color:#fff; display:inline-block; font-family:Prompt; font-size:18px; font-weight:700; letter-spacing:1.08px; padding:13px 20px; text-align:center; text-transform:uppercase; }
.exp-btn:hover { background:var(--main-color-6); border:2px solid var(--main-color-3); border-radius:30px; color:#fff; }
.service-sec .exp-btn { margin:25px 0 0; }

.why-sec { background:linear-gradient(45deg, #2D427E 23.92%, #0A193F 75.15%); padding:140px 0; text-align:center; }
.why-sec h2 { color:#fff; font-size:50px; font-weight:700; line-height:1.25; margin:20px 0 55px; text-transform:capitalize; }
.why-sec h2 strong { background:var(--main-color-2); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.why-sec h4, .choose-sec h3 { color:#fff; font-size:24px; font-weight:700; margin:0 0 14px; }
.why-sec h5 { background:var(--main-color-5); border-radius:4px; color:#fff; font-size:27px; font-weight:600; line-height:1.55; margin:0; padding:20px 15px; text-transform:capitalize; }
.why-sec p { color:rgba(255,255,255,0.75); font-size:17px; margin:0; text-transform:capitalize; }
.why-box { align-items:center; display:flex; gap:25px; margin:0 0 28px; text-align:left; }
.why-box:nth-child(2n+2) .why-icon, .why-sec .col-lg-6:nth-child(3) .why-box:first-child .why-icon, .call-box li:nth-child(2n+2) { background:var(--main-color-5); }
.why-sec .col-lg-6:nth-child(3) .why-icon { background:var(--main-color-2); }
.why-icon { align-items:center; background:var(--main-color-2); border-radius:4px; display:flex; height:124px; justify-content:center; padding:0 5px; width:74px; }
.why-icon img { width:58px; }

.stop-sec { background:linear-gradient(180deg, #FFF 16.16%, #E6F3FA 100%); padding:0 0 140px; position:relative; z-index:1; }
.stop-sec::before { background:var(--main-color-2); bottom:70px; clip-path:polygon(0 0, 100% 100%, 36% 100%, 0 64%); content:''; height:440px; left:0; position:absolute; width:370px; }
.stop-sec::after { background:var(--main-color-2); clip-path:polygon(0 0, 32% 0, 100% 100%, 68% 100%); bottom:105px; content:''; left:0; height:330px; opacity:0.27; position:absolute; width:430px; z-index:-1; }
.stop-sec h2 { color:#0A56A6; font-size:40px; font-weight:700; margin:0 0 60px; text-transform:capitalize; }
.stop-sec h3 { color:var(--main-color-7); font-size:22px; font-weight:700; line-height:1.6; margin:20px 0 38px; }
.stop-sec p { color:#535353; font-size:18px; line-height:1.6; margin:60px 0 0; }
.stop-sec li { align-items:center; background:#FDFEFE; border-radius:4px; border:2px solid #E64007; box-shadow:4px 4px 0 0 rgba(10,86,166,0.10); color:#535353; display:flex; font-family:Prompt; font-size:20px; gap:15px; line-height:1.2; margin:0 0 15px; padding:8px 12px; text-transform:capitalize; }
.stop-sec li b { color:#E64007; font-weight:700; }
.stop-sec li img { height:32px; }
.stop-img { background:var(--main-color-4); clip-path:polygon(0 0, 100% 0, 100% 85%, 0% 100%); margin:0 0 -120px; padding:0 0 22px; }
.stop-img img { clip-path:polygon(0 0, 100% 0, 100% 82%, 0% 100%); }
.stop-img1 { box-shadow:10px 10px 0 0 rgba(25,122,197,0.15); border-radius:10px; overflow:hidden; position:relative; }
.stop-sec .foot-btn { align-items:start; display:flex; flex-direction:column; }
.stop-sec .foot-btn .call-btn { font-size:18px; }
.stop-sec h2 strong, .help-sec h2 strong { background:linear-gradient(110deg, #FD960C 65.52%, #E64007 100%); background-clip:text; font-weight:700; -webkit-background-clip:text; -webkit-text-fill-color:transparent; }

.step-sec { background-image:url(../images/step-bg.webp) !important; background-position:top center; background-size:cover; padding:130px 0; text-align:center; }
.step-sec h2 { color:#fff; font-size:50px; font-weight:700; line-height:1.18; margin:0 0 50px; }
.step-sec h3 { color:#fff; font-size:21px; font-weight:700; line-height:1.45; margin:0 0 18px; text-transform:capitalize; }
.step-sec li { padding:0 22px 40px; position:relative; z-index:0; }
.step-sec li span { align-items:center; background-color:var(--main-color); border-radius:50%; color:#fff; display:flex; font-family:Prompt; font-size:30px; font-weight:900; height:57px; justify-content:center; margin:0 auto 40px; width:57px; }

.review-sec { background:linear-gradient(180deg, #FFF 16.16%, #E6F3FA 100%); padding:140px 0 192px; text-align:center; }
.review-sec .col-lg-6 { margin:0 0 28px; }
.review-sec h2 { color:var(--main-color-7); font-size:50px; font-weight:700; margin:24px 0 50px; }
.review-sec h6 { background:var(--main-color-2); border-radius:30px; color:#fff; display:inline-block; font-size:13px; font-weight:400; margin:0; padding:6px 25px; }
.review-sec h6 i { font-size:12px; margin-left:3px; }
.review-sec p { color:var(--main-color-8); font-size:18px; line-height:1.6; margin:0 0 18px; }
.review-box { display:flex; gap:25px; text-align:left; }
.review-box img { border:3px solid #fff; border-radius:50%; box-shadow:4px 4px 1px 0 rgba(25, 122, 197, 0.15); height:135px; width:135px; }

.plan-sec { background:linear-gradient(45deg, #2D427E 23.92%, #0A193F 75.15%); }
.plan-box h2 { color:var(--main-color); font-size:50px; font-weight:700; line-height:1.3; margin:0; }
.plan-box p { color:#fff; font-size:18px; line-height:1.6; margin:28px 0 55px; }
.plan-img { margin:-55px 32px 0 0; position:relative; }
.plan-img img { border-radius:10px; overflow:hidden; position:relative; z-index:1; }
.plan-img::before, .plan-img::after { background:var(--main-color-2); clip-path:polygon(0 0, 43% 0, 100% 100%, 57% 100%); content:''; height:145px; opacity:0.27; position:absolute; right:-48px; top:-32px; width:183px; }
.plan-img::after { bottom:-55px; height:200px; left:-115px; opacity:1; right:auto; top:auto; width:250px; }

.area-sec { background:linear-gradient(31deg, #E64007 18.12%, #FD960C 77.34%); margin:140px 45px 0; padding:75px 0 0; text-align:center; }
.area-sec h2, .choose-sec h2 { color:#fff; font-size:42px; font-weight:700; line-height:1.3; margin:30px 0; }
.area-sec h3 { background-color:var(--main-color-8); color:#fff; display:inline-block; font-size:16px; font-weight:600; letter-spacing:0.96px; margin:0; padding:3px 12px; text-transform:uppercase; }
.area-sec h4 { color:#fff; font-size:20px; font-weight:600; margin:0 0 25px; text-align:left; }
.area-sec p, .CTA-sec p { color:#fff; font-size:18px; line-height:1.6; margin:0; }
.area-sec .exp-btn { margin:35px 0 75px; }
.area-sec ul { padding-bottom:15px; text-align:left; }
.area-sec li { color:#fff; font-size:18px; padding:0 0 10px 30px; position:relative; }
.area-sec li::before { background-image:url(../images/location.svg) !important; background-size:100% 100%; content:''; height:21px; left:0; position:absolute; top:4px; width:20px; }

.help-sec { background-image:url(../images/help-bg.webp) !important; background-position:top center; background-size:cover; border-radius:25px; box-shadow:10px 10px 0 0 rgba(25, 122, 197, 0.15); margin:60px 45px 0; padding:85px 12px 100px; position:relative; z-index:1; }
.help-sec h2 { color:#fff; font-size:48px; font-weight:700; margin:0; }
.help-sec h5 { color:#fff; font-size:24px; font-weight:600; line-height:1.4; margin:20px 0 38px; text-transform:capitalize; }

footer { background:var(--main-color-4); clip-path:polygon(0 94px, 100% 0, 100% 100%, 0% 100%); margin:-160px 0 0; padding:35px 0 0; }
.footer-box { background-image:url(../images/footer-bg.webp) !important; background-position:bottom center; background-size:cover; clip-path:polygon(0 74px, 100% 0, 100% 100%, 0% 100%); padding:215px 0 25px; }
.foot-logo { margin:-42px 0 42px; width:220px; }
.foot-list li { color:#535353; font-weight:700; }
footer h2, footer h3 { color:var(--main-color-8); font-size:18px; font-weight:700; margin:0 0 22px; }
footer h3 { margin:30px 0 22px; }
footer h6 { color:#535353; font-family:source-sans-regular; font-size:11px; line-height:1.5; margin:0 0 2px; }
footer h6 b, .service-txt h3 span, .CTA-sec h2 a:hover { color:var(--main-color-8); }
footer h6:first-child { margin:0 0 15px; }
footer li { color:var(--main-color-7); font-size:14px; padding:0 0 16px; }
footer li a { color:var(--main-color-7); font-size:14px; text-decoration:underline; }
footer li img, footer h6 img { margin:-2px 3px 0 0; width:15px; }
footer p { color:#535353; font-size:14px; line-height:1.8; margin:0; }
footer .col-xl-6 p { font-size:12px; }
footer .col-xl-6 p a { color:var(--main-color-7); margin:0 12px; text-decoration:underline; }
footer hr { background-color:rgba(83,83,83,0.25); border-top:1px solid rgba(83,83,83); height:auto !important; margin:15px 0 28px; }
.call-sec { display:flex; }
.call-sec .call-btn { background-color:#fff; border:none; color:var(--main-color); }
.call-sec .call-btn:hover { background:var(--main-color-5); color:#fff; }
.call-sec .call-btn:hover img { filter:brightness(0) invert(1); }
.call-sec a { align-items:center; border-radius:0 !important; display:flex; gap:8px; justify-content:center; width:50%; }
.foot-btn .call-btn { color:var(--main-color); font-size:15px; margin:18px 0 25px; padding:13px 18px; }
.foot-btn .call-btn:hover, .service-txt .call-btn:hover, .service-txt .call-box .call-btn { color:#fff; }
.fb-btn { align-items:center; color:var(--main-color-8); display:flex; font-family:Prompt; font-size:18px; font-weight:700; gap:12px; }

/******************** service page CSS ********************/
.inner-banner { position:relative; }
.inner-banner::before { background-color:rgba(5, 22, 66, 0.70); 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:700; margin:0; }
.inner-txt p { color:#fff; font-family:Prompt; font-size:20px; line-height:1.6; margin:34px 0 0; text-transform:capitalize; }

.breadcrumb-sec { background-color:#E6F3FA; }
.breadcrumb-sec .breadcrumb { margin:0; padding:12px 0; }
.breadcrumb-sec .breadcrumb-item { font-size:13px; }
.breadcrumb-sec .breadcrumb-item a, .blog-box h2 a, .blog-txt .col-xl-8 h5 strong, .service-txt p a { color:var(--main-color-7); }
.breadcrumb-sec .breadcrumb-item.active { color:#B5B5B5; }

.service-txt { padding:65px 0; }
.service-txt h2 { color:var(--main-color-8); font-size:42px; font-weight:700; margin:0 0 22px; }
.service-txt h3 { color:var(--main-color-7); font-size:24px; font-weight:700; letter-spacing:-0.24px; margin:0 0 24px; }
.service-txt h3 strong { color:var(--main-color-8); display:block; font-weight:700; }
.service-txt p, .blog-txt p { color:#535353; font-size:18px; line-height:1.65; margin:0 0 14px; }
.service-txt p span { font-weight:700; }
.service-txt p b { color:var(--main-color-8); display:block; font-family:Prompt; font-size:18px; font-weight:700; }
.service-txt hr { background-color:#D6EDF8; border-top:1px solid rgba(83,83,83); height:auto !important; margin:20px 0 50px; }
.service-txt .stop-img1 { margin:50px 0 35px; }
.service-txt .plan-img { margin:60px 0 40px; }
.service-txt .plan-img::before { bottom:-15px; left:-30px; right:auto; top:auto; z-index:11; }
.service-txt .plan-img::after { bottom:auto; left:auto; right:-35px; top:-22px; }
.cross-list li, .map-list li { color:#E64007; font-size:18px; font-weight:700; padding:0 0 14px 35px; position:relative; }
.cross-list li::before, .check-list li::before, .map-list li::before { background-image:url(../images/cross.svg) !important; background-size:100% 100%; content:''; height:21px; left:0; position:absolute; top:3px; width:20px; }
.map-list li::before { background-image:url(../images/location.svg) !important; }
.check-list li { color:var(--main-color-7); font-size:18px; font-weight:700; padding:0 0 14px 35px; position:relative; }
.check-list li::before { background-image:url(../images/check.svg) !important; }

.call-box { background:var(--main-color-5); border-radius:8px; margin:0 0 45px; overflow:hidden; padding:38px 70px 22px 10px; position:relative; text-align:center; }
.call-box h3 { color:#fff; font-size:28px; font-weight:700; letter-spacing:0; margin:0 0 12px; text-transform:capitalize; }
.call-box p { color:#fff; font-size:15px; margin:0; }
.call-box ul { bottom:0; padding:0 !important; position:absolute; right:0; top:0; }
.call-box li { align-items:center; background:var(--main-color-2); display:flex; height:25%; justify-content:center; margin:0 !important; width:54px; }
.call-box li img { filter:brightness(0) invert(1); height:32px; }
.service-txt .sch-btn, .blog-txt .sch-btn { margin:18px 10px 18px 0; }
.service-txt .call-btn { color:var(--main-color); font-size:18px; }

.serv-form { background:var(--main-color-5); border-radius:8px; margin:0 0 15px; padding:32px 20px; text-align:center; }
.serv-form h2, .form-box h2 { color:#fff; font-size:25px; font-weight:800; margin:5px 0 18px; }
.serv-form h5, .form-box h5, .contact-sec h6 { background:var(--main-color-8); color:#fff; display:inline-block; font-size:16px; font-weight:600; padding:3px 12px; }
.serv-form h5 img, .form-box h5 img, .contact-sec h6 img { margin:-3px 0 0; width:16px; }
.serv-form p, .form-box p { color:#fff; font-size:14px; line-height:1.65; margin:0 0 18px; }
.serv-form .sch-btn { font-size:16px; margin:0; }
.form-box { background:var(--main-color-2); border-radius:8px; padding:32px 20px; text-align:center; }
.form-box h5, .contact-sec h6 { background:#E64007; }
.form-box h6 { color:#fff; font-size:13px; font-weight:400; margin:22px 0 0; text-transform:uppercase; }
.serv-list { padding-top:60px; }
.serv-list .col-lg-6 { margin:0 0 85px; }
.serv-list .serv-box p { margin:32px 20px 50px; }

.in-box { margin:0 0 12px; }
.box, .contact-sec form input, .contact-sec form textarea, .form-box form input, .form-box form textarea { background-color:transparent !important; border:1px solid #fdc595 !important; border-radius:4px !important; box-shadow:none !important; color:#fff !important; font-family:Prompt !important; font-size:14px !important; height:auto !important; letter-spacing:-0.28px !important; line-height:normal !important; outline:none !important; padding:9px 12px !important; text-align:left; text-transform:capitalize; width:100%; }
.box:focus, .contact-sec form input:focus, .contact-sec form textarea:focus, .form-box form input:focus, .form-box form textarea:focus { border:1px solid #fff !important; }
.box:focus::placeholder, .contact-sec form input:focus::placeholder, .contact-sec form textarea:focus::placeholder, .form-box form input:focus::placeholder, .form-box form textarea:focus::placeholder { color:transparent !important; }
.box::placeholder, .contact-sec form input::placeholder, .contact-sec form textarea::placeholder, .form-box form input::placeholder, .form-box form textarea::placeholder { color:#fed8b8; opacity:1; }
.form-box form textarea { height:50px !important; }
.form-box .gform-theme--foundation .gform_fields { row-gap:12px; }
.form-box form .validation_message, .contact-sec form .validation_message { color:#f00; margin:2px 0 0 !important; text-align:left; }
.form-box .gform_validation_errors, .contact-sec .gform_validation_errors { display:none !important; }
.form-box form .gform-footer { margin:12px 0 0; }
.form-box form .gform-footer input { background:var(--main-color-5); border:none !important; border-radius:4px !important; color:#fff !important; display:inline-block !important; font-family:Prompt !important; font-size:17px !important; font-weight:700 !important; letter-spacing:1.08px !important; padding:11px 0 !important; text-transform:uppercase !important; width:100% !important; }
.form-box form .gform-footer input:hover { background:var(--main-color-6); border:none !important; border-radius:30px !important; color:#fff; }

.faq-sec { background:var(--main-color-2); clip-path:polygon(0 110px, 100% 0, 100% 100%, 0% 100%); padding:170px 0 60px; position:relative; }
.faq-sec h2 { color:#fff; font-size:32px; font-weight:700; letter-spacing:-0.32px; margin:0 0 35px; text-align:center; text-transform:capitalize; }
.faq-sec .card { border:none; border-radius:8px; box-shadow:4px 4px 1px 0 rgba(230,64,7,0.25); margin:0 0 24px; padding:0 35px; }
.faq-sec .card-header { background-color:transparent; border:none; border-radius:0; font-family:Prompt; font-size:18px; font-weight:700; padding:25px 35px 25px 0; position:relative; }
.faq-sec .card-header a { color:#E64007; display:block; }
.faq-sec .card-header a::after { align-items:center; background-color:var(--main-color); border-radius:50%; bottom:0; color:#fff; content:"\+"; display:flex; font-family:source-sans-regular; font-size:32px; font-weight:400; height:32px; justify-content:center; margin:auto 0; padding-bottom:2px; position:absolute; right:0; top:0; width:32px; }
.faq-sec .card-header a[aria-expanded="true"]::after { background-color:#E64007; content:"\×"; }
.faq-sec .card-body { border-top:1px solid #FC950C; margin-right:100px; padding:15px 0 35px; }
.faq-sec p { color:#535353; font-size:18px; line-height:1.6; margin:0; }

.provider-sec { background:linear-gradient(180deg, #E5F7FF 0%, #F6FBFD 100%); border-top:10px solid var(--main-color); padding:90px 0 0; }
.provider-sec h2, .provider-sec.dd .choose-sec, .page-id-285 footer .foot-btn .call-btn, .page-id-393 footer .foot-btn .call-btn, .lp_bnr .logo img, .lp_bnr { margin:0; }
.provider-sec p { color:#535353; font-size:18px; line-height:1.6; margin:20px 0 40px; }
.provider-sec .owl-stage { display:flex; padding:40px 10px 30px; }
.provider-sec .serv-box, .serv-list .serv-box { background-color:#fff; border:3px solid var(--main-color-7); border-radius:4px; height:100%; padding:0 12px; position:relative; text-align:center; transition:all 0.3s ease 0s; }
.provider-sec .serv-box.dd, .provider-sec .serv-box.dd-2, .serv-list .serv-box.dd, .serv-list .serv-box.dd-2, .page-id-393 .service-sec .serv-box { border:3px solid var(--main-color); }
.provider-sec.dd { background:transparent; border:none; padding:0; }

.choose-sec { background:linear-gradient(130deg, #20346F 36.33%, #1066A9 96.97%); border-radius:25px; box-shadow:10px 10px 0 0 rgba(25, 122, 197, 0.15); margin:70px 0 0; padding:70px 25px; position:relative; text-align:center; z-index:1; }
.choose-sec h2 { margin:15px 0 45px; }
.choose-sec li { border-bottom:1px solid rgba(51,166,221,0.25); padding:28px 0 22px 65px; position:relative; text-align:left; }
.choose-sec li::before { background-image:url(../images/check.svg) !important; background-size:100% 100%; content:''; height:40px; left:0; position:absolute; top:22px; width:40px; }
.choose-sec p { color:rgba(255,255,255,0.60); font-size:18px; margin:0; text-transform:capitalize; }

/******************** contact page CSS ********************/
.contact-sec { background:linear-gradient(45deg, #2D427E 23.92%, #0A193F 75.15%); padding:90px 0; text-align:center; }
.contact-sec h2 { color:#fff; font-size:42px; font-weight:700; line-height:1.3; margin:0 0 45px; text-transform:capitalize; }
.contact-sec h3 { color:#fff; font-size:25px; font-weight:700; margin:15px 0; text-transform:capitalize; }
.contact-sec h5 { color:#fff; font-size:13px; font-weight:normal; margin:-5px 0 45px; text-transform:uppercase; }
.contact-sec .cont-box h6 { background:var(--main-color-8); }
.contact-sec p { color:#fff; font-size:18px; line-height:1.6; margin:0 0 38px; }
.contact-sec .col-xl-12 p { margin:0 0 15px; }
.contact-sec p i { color:var(--main-color); }
.cont-box { background:linear-gradient(147deg, #197AC5 33.37%, #2D427E 99.35%); border-radius:8px; box-shadow:4px 4px 1px 0 rgba(10,25,63,0.25); padding:32px 65px 55px; }
.cont-box .check-list { padding:45px 0 0; }
.cont-box .check-list li { color:#fff; font-weight:400; text-align:left; }
.contact-sec .in-box { margin:0 0 32px; }
.contact-sec .box, .contact-sec form input, .contact-sec form textarea { border:1px solid var(--main-color-7) !important; font-family:source-sans-regular !important; font-size:16px !important; letter-spacing:0 !important; padding:14px 16px !important; text-align:left; }
.contact-sec .box::placeholder, .contact-sec form input::placeholder, .contact-sec form textarea::placeholder { color:#fff; opacity:0.6; }
.contact-sec form textarea { height:126px !important; }
.contact-sec .gform-theme--foundation .gform_fields { row-gap:32px; }
.contact-sec form .gform-footer { justify-content:center; margin:32px 0 0; }
.contact-sec form .gform-footer input { background:var(--main-color-2); border:none !important; display:inline-block !important; font-family:Prompt !important; font-size:18px !important; font-weight:700 !important; letter-spacing:1.08px !important; padding:13px 20px !important; text-transform:uppercase !important; }
.contact-sec form .gform-footer input:hover { background:var(--main-color-3); border:none !important; border-radius:30px !important; color:#fff; }
.contact-sec .gform_wrapper .gfield_select { background-color:transparent; background-image:url(https://phsvcs.wpenginepowered.com/wp-content/uploads/2025/11/arrow.webp); background-position:right center; background-repeat:no-repeat; background-size:22px; border:1px solid var(--main-color-7) !important; color:#9099b3; font-size:16px; height:auto; letter-spacing:0; outline:none; padding:7px 16px; text-align:left; }
.contact-sec .gform_wrapper .gfield_select:focus { border:1px solid #fff !important; box-shadow:none !important; }

.CTA-sec { background:var(--main-color-2); padding:28px 15px; text-align:center; }
.CTA-sec h2 { color:#fff; font-size:32px; font-weight:700; margin:0 0 10px; text-transform:capitalize; }
.CTA-sec h2 a { color:#fff; text-decoration:underline; }

.contact-map-sec { background:linear-gradient(45deg, #2D427E 23.92%, #0A193F 75.15%); padding:90px 0 250px; text-align:center; }
.contact-map-sec h2 { color:var(--main-color); font-size:42px; font-weight:700; margin:0 0 18px; }
.contact-map-sec p { color:#fff; font-size:18px; line-height:1.6; margin:0 0 15px; }
.contact-map-sec img.w-100 { border-radius:8px; box-shadow:10px 10px 0 0 rgba(45, 66, 126, 0.25); margin:55px 0 0; }

.thank-txt { padding-bottom:250px; }
.thank-txt h2 { color:var(--main-color-7); font-size:32px !important; }
.thank-txt .call-box, .blog-txt .call-box { margin:40px 0 0; }
.thank-txt li { color:#535353; font-size:18px; line-height:1.65; list-style:disclosure-closed; margin:0 0 8px 20px; }
.thank-txt h3 { margin:0 0 12px; }
.thank-txt ul { padding:0 0 12px; }
.area-sec.dd { background:linear-gradient(45deg, #2D427E 23.92%, #0A193F 75.15%); margin:0; }
.area-sec .col-xl-4 p { margin:0 0 18px; text-align:left; }
.area-sec.dd h2 { margin:0 0 20px; }
.area-sec.dd .w-100 { border-radius:8px; margin:45px 0 60px; }
.area-sec.dd .help-sec { margin:70px 0 0; }

/******************** blog page CSS ********************/
.blog-tab { border-bottom:none; display:flex; flex-wrap:wrap; gap:14px; margin-left:25px; }
.blog-tab li a, .blog-box h3, .inner-banner h2 { background-color:var(--main-color-7); color:#fff; display:inline-block; font-family:Prompt; font-size:12px; font-weight:600; letter-spacing:0.5px; padding:3px 10px; text-transform:uppercase; }
.blog-sec { padding:65px 0 230px; }
.blog-tab li a:hover, .blog-box:hover h3 { background-color:var(--main-color); }
.blog-sec .col-lg-6 { padding:168px 16px 0; }
.blog-box { border:2px solid var(--main-color-7); border-radius:4px; box-shadow:10px 10px 0 0 rgba(25, 122, 197, 0.15); padding:0 20px; }
.blog-box .w-100 { border-radius:4px; margin:-120px 0 22px; }
.blog-box h2 { font-size:24px; font-weight:700; margin:12px 0; }
.blog-box p { color:#535353; font-size:16px; line-height:1.7; margin:0 0 30px; }
.blog-box .lr-btn { text-align:right; }
.blog-box:hover { border:2px solid var(--main-color); }
.blog-box:hover .lr-btn { border-top:1px solid var(--main-color); background:var(--main-color-2); -webkit-background-clip:text; }
.inner-banner h2 { font-size:16px; margin:0 0 22px; }
.blog-img { border-radius:8px; box-shadow:4px 4px 1px 0 rgba(25, 122, 197, 0.15); margin:0 0 22px; }
.blog-txt { padding:65px 0 170px; }
.blog-txt h4 { color:var(--main-color-7); font-family:source-sans-bold; font-size:18px; margin:0 0 14px; }
.blog-txt .col-xl-8 h5 { border-top:2px solid var(--main-color-7); color:#535353; font-size:14px; font-weight:normal; line-height:1.45; margin:40px 0 0; padding:40px 0 0; }

/* Landing page CSS start here */
.lp_bnr .logo { padding:0 35px; }
.lp_bnr .main-box { background:url(../images/pike-plumber-winter-home.webp) no-repeat center/cover; position:static; padding-bottom:70px; }
.lp_header .container { display:flex; justify-content:space-between; }
.lp_header .call_btn { margin-top:30px; }
.call_btn { color:#fff; font-family:Prompt; font-size:17px; text-transform:uppercase; }
.call_btn:hover { color:#fc950c; }
.call_btn img { margin-right:6px; }
.lp_bnr h1 { font-size:42px; font-weight:700; line-height:115%; text-transform:capitalize; }
.lp_bnr h3 { margin:28px 0; }
.lp_bnr .main-box p { color:#dadee9; font-size:18px; line-height:160%; margin:30px 0 0; }
.srvc_lp .service-sec { background:#fff url(../images/blue-ridge-mountains.webp) no-repeat!important; background-position:left bottom!important; background-attachment:scroll!important; clip-path:inherit!important; padding-bottom:180px; }
.head_box { margin-bottom:80px; }
.head_box h2 { margin:30px 0; }
.head_box h4 { color:#197ac5; font-size:24px; font-weight:700; line-height:120%; letter-spacing:-.24px; margin-bottom:20px; }
.head_box p { color:#535353; font-size:18px; line-height:160%; max-width:950px; }
.srvc_lp .serv-box { background:#fff; border-radius:4px; }
.srvc_lp .serv-box h4 { font-size:24px; padding:40px 20px; }
.serv-box ul { padding:30px 15px; }
.serv-box ul li { background:url(../images/cross.svg) no-repeat; background-position:left top 2px; color:#535353; font-size:18px; font-weight:700; line-height:140%; margin-bottom:12px; padding-left:32px; text-align:left; }
.srvc_lp .sch-btn { margin-top:85px; }
.lp_whySec .why-txt h4 { margin:0; max-width:500px; text-transform:capitalize; }
.stop_lp { padding:0 0 70px; }
.stop_lp::before { bottom:0; }
.stop_lp::after { bottom:35px; }
.stop_lp h2 { margin:0 0 30px; }
.stop_lp p { margin:30px 0 0; }
.faq_sec { background:linear-gradient(110deg,#fd960c 36.54%,#e64007 100%); padding:90px 0 30px; }
.faq_title h2 { color:#fff; font-size:32px; font-weight:700; letter-spacing:-.32px; line-height:120%; margin-bottom:35px; text-align:center; text-transform:capitalize; }
.faq_sec .accordion { margin:0 auto; max-width:815px; }
.faq_sec .accordion-button { background:0 0!important; box-shadow:none; color:#e64007!important; font-family:Prompt; font-size:18px; font-weight:700; letter-spacing:-.18px; line-height:140%; padding:0; }
.faq_sec .accordion-button::after { background:#fc950c url(../images/faq_icon.svg) no-repeat; background-position:center; border-radius:100%; height:32px; width:32px; }
.faq_sec .accordion-button:not(.collapsed)::after { background-color:#e64007; transform:rotate(45deg); }
.faq_sec .accordion-item { background:#fff; border-radius:8px; box-shadow:4px 4px 1px 0 rgba(230,64,7,.25); padding:25px 35px; }
.faq_sec .accordion-item:not(:last-child) { margin-bottom:24px; }
.faq_sec .accordion-body { border-top:1px solid #fc950c; padding:0; padding-top:15px; margin-top:25px; }
.faq_sec .accordion-body p { color:#535353; font-size:18px; line-height:160%; }
.faq_sec .help-sec { margin-top:90px; }
.page-id-285 .faq_sec .help-sec .sch-btn { margin-right:0; }
.faq_sec .help-sec h5 span { font-weight:400; }
.lp_bnr.dd .main-box { background:url(https://pikeservice.com/wp-content/uploads/2026/01/pike-heater-winter-hero.webp) no-repeat center/cover; }
.ban-mob { padding:50px 0 0; }
.ban-mob .call-btn { border:1px solid #fff; }
.page-id-393 .review-sec { padding-bottom:80px; }
.page-id-393 .serv-box p { margin:0; padding:50px 15px 15px; text-align:left; }
.page-id-393 .serv-box ul { padding:18px 15px; }
.page-id-393 .serv-box li { background-image:url(../images/check.svg) !important; background-size:20px 19px; background-position:left top 4px; }
.page-id-393 .serv-box ul + p { padding-top:0; }
.page-id-393 .serv-box li::before { background-image:url(../images/check.svg) !important; background-size:20px 19px; background-position:left top 4px; }
.page-id-393 .contact-sec .gform-theme--foundation .gform_fields { row-gap:20px; }
.page-id-393 .contact-sec .gform-theme--foundation legend { color:#fff; font-family:Prompt; font-weight:600; letter-spacing:1px; margin:-15px 0 12px; }
.page-id-393 .contact-sec .gform-theme--foundation .gchoice input { padding:0 !important; }
.page-id-393 .contact-sec .gform-theme--foundation .gchoice label { color:#fff; font-family:Prompt; text-align:left; }

/*.................. Home-Page-Media .................. */
@media (min-width:320px) and (max-width:767.98px){	
header .sch-btn.dd, .main-box h6, .service-sec .serv-box p, .service-sec .serv-box .lr-btn, footer .col-xl-3:nth-child(4), footer h6:first-child, .desk-sec, .CTA-sec p, .page-id-285 .call-sec, .page-id-285 .foot-btn .fb-btn, .page-id-285 .foot-btn .sch-btn, .ban-mob, .page-id-393 .foot-btn .fb-btn, .page-id-393 footer .foot-btn .sch-btn { display:none; }
.bottom-head .sch-btn { font-size:16px; margin:30px 14px 0; padding:11px 15px; }
.main video { height:920px; object-fit:cover; }
.main-box { top:260px; }
.main-box h1 { font-size:24px; margin:0 0 12px; }
.main-box h2, .service-sec h2, .service-txt h2 { font-size:38px; }
.main-box h3 { font-size:17px; margin:28px 0; }
.main-box .sch-btn, .help-sec .sch-btn { margin:0 0 30px; }
.main-box .col-xl-6 img, .contact-sec .col-xl-5 .mob-sec { margin:70px 0 0; }
.service-main { clip-path:polygon(0 0, 100% 50px, 100% 100%, 0% 100%); margin:-165px 0 0; }
.service-sec { clip-path:polygon(0 0, 100% 32px, 100% 100%, 0% 100%); padding:170px 15px 125px; }
.serv-box { position:relative; text-align:center; }
.service-sec .serv-box h4 { margin:-24px 0 0; padding:30px 0 0; }
.serv-box h4 a { border-top:1px solid rgba(255,255,255,0.50); color:#fff; display:block; font-size:16px; margin:24px auto 0; padding:14px 0; width:74%; }
.why-sec { padding:120px 0 80px; }
.why-sec h2, .step-sec h2, .review-sec h2, .area-sec h2, .provider-sec h2, .contact-sec h2 { font-size:32px; }
.stop-sec { padding:0 0 50px; }
.stop-sec::before { bottom:0; clip-path:polygon(0 0, 0% 100%, 100% 100%); height:200px; width:150px; }
.stop-sec::after { clip-path:polygon(0 0, 43% 0, 100% 100%, 57% 100%); bottom:25px; height:175px; width:183px; }
.stop-sec .foot-btn a { margin-left:auto; margin-right:auto; width:auto; }
.step-sec { padding:80px 0 125px; }
.step-sec li { clear:both; padding:0 0 50px; text-align:left; }
.step-sec li span { float:left; }
.step-sec li::before { border-left:2px dashed #fff; bottom:0; content:''; left:28px; position:absolute; top:0; z-index:-1; }
.step-sec h3 { padding-left:80px; }
.review-box { align-items:center; flex-direction:column; text-align:center; }
.plan-img { margin:-55px 23px 130px; }
.plan-box h2, .help-sec h2 { font-size:40px; }
.area-sec { padding:75px 0 85px; }
.service-txt .stop-img1 .w-100, .map-img .w-100, .contact-map-sec .w-100, .area-sec.dd .w-100 { height:330px; }
footer { clip-path:polygon(0 197px, 100% 0, 100% 100%, 0% 100%); margin:-200px 0 0; }
.footer-box { clip-path:polygon(0 178px, 100% 0, 100% 100%, 0% 100%); padding:150px 0 95px; }
.foot-logo { display:flex; margin:0 auto 35px; }
footer .col-xl-3:first-child ul { margin:45px 0 35px; text-align:center; }
footer .col-xl-2 { width:34%; }
footer .col-xl-3:nth-child(3) { width:66%; }
footer .col-xl-6 p { margin:20px 0 0; text-align:center; }
footer .col-xl-6 p a { display:flex; justify-content:center; }
footer .col-xl-6 p span a { display:inline-block; margin-top:15px; }
footer .foot-btn .call-btn { padding:13px 0; }	
.foot-btn, .inner-banner, .provider-sec { text-align:center; }
.foot-btn a { margin:0 auto; width:257px; }
.fb-btn { justify-content:center; }
.call-sec { bottom:0; left:0; position:fixed; right:0; z-index:1; }
.inner-banner .w-100 { height:400px; }
.inner-banner p { font-size:16px; margin:22px 0 0; }
.call-box { padding:38px 22px 112px 22px; }
.call-box ul { display:flex; left:0; top:auto; }
.call-box li { height:auto; padding:18px 0; width:25%; }
.call-box a { font-size:17px !important; width:100%; }
.faq-sec { clip-path:polygon(0 60px, 100% 0, 100% 100%, 0% 100%); padding:120px 0 60px; }
.faq-sec .card { padding:0 20px; }
.faq-sec .card-body { margin:0; }
.provider-sec { margin:0 0 65px; }
.choose-sec h2 { font-size:28px; }
.service-txt .plan-img { margin:60px 12px 40px; }
.service-txt .plan-img::before { left:-12px; height:90px; width:110px; }
.service-txt .plan-img::after { height:90px; right:-18px; top:-15px; width:110px; }
.contact-sec { padding:90px 0 50px; }
.CTA-sec { margin:0 0 50px; }
.CTA-sec h2 { font-size:22px; margin:0; }
.CTA-sec + .w-100.mob-sec { height:180px; margin:0 0 15px; }
.cont-box { padding:20px 12px 50px; }
.serv-list { margin:0 0 -45px; padding:60px 8px 0; }
.blog-txt { padding-bottom:240px; }
.provider-sec .owl-stage-outer { padding:0 10px; }
.lp_header { background-color:#fff; border-bottom:6px solid var(--main-color); margin-bottom:50px; padding:20px 10px; position:sticky; top:0; transition:all ease .3s; z-index:111; }
.lp_header .logo { display:block; width:100%; }
.lp_header .logo img { margin:0; width:100%; }
.lp_bnr .main-box { background:url(../images/mob_bnr.webp) no-repeat center/cover; background-position:center right }
.lp_bnr .sch-btn { background:var(--Orange-Gradient,linear-gradient(110deg,#fd960c 36.54%,#e64007 100%)); border-top:4px solid #e64007; border-radius:0; left:0; margin:0; position:fixed; right:0; bottom:0; z-index:999; }
.lp_bnr h1 { font-size:32px; }
.lp_bnr h3 { font-size:24px; margin:20px 0 30px; }
.lp_bnr .main-box p { font-size:16px; line-height:140%; margin:30px 0 200px; }
.srvc_lp .service-sec { padding:100px 15px; }
.srvc_lp .serv-box h4 { font-size:24px; padding:31px 20px; }
.srvc_lp .row { row-gap:65px; }
.srvc_lp .sch-btn { margin-top:60px; }
.sch-btn span { display:none; }
.review-sec { padding:100px 0; }
.faq_sec { padding:60px 0 30px; }
.faq_sec .help-sec { margin:60px 0 50px; padding:40px 12px; }
.lp_bnr.dd .main-box { background:url(https://pikeservice.com/wp-content/uploads/2026/01/pike-heating-repair-mobile.webp) no-repeat center/cover; background-position:center bottom; padding-bottom:170px; }
.help-sec h5 { font-size:20px; }
.lp_bnr.dd .main-box .col-xl-6 img { margin:0 0 -435px; }
.page-id-393 .service-main { margin:-70px 0 0; }	
.page-id-393 .service-sec .serv-box p { display:block; }
.page-id-393 .srvc_lp .service-sec { padding-top:180px; }
.page-id-393 .service-sec .serv-box h4 { margin:-24px 10px 0; }
.contact-sec #cont-box .col-xl-6:first-child { order:2; }
.contact-sec #cont-box .col-xl-6:first-child .cont-box { margin:60px 0 0; }	
}

@media (min-width:320px) and (max-width:991.98px){
header.sticky { top:-41px; }	
.top-head a, .logo { display:none; }
.mob-logo img { margin:24px auto; width:240px; }
.nav-logo { margin:20px auto; width:200px; }
.nav-logo img { width:100%; }	
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:265px; 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:var(--main-color-8); display:block; height:2.5px; margin:8px 0; outline:none; transition:all 500ms; width:35px; }
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:15px; 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:-6px; transform:rotate(-45deg); }
header .navbar-expand-md .navbar-nav .nav-link { align-items:center; display:flex; font-size:20px; justify-content:space-between; }
header .navbar-expand-md .navbar-nav .nav-link, header .dropdown-menu li a { border-bottom:1px solid #e2e2e2; padding:10px 0; }
header .dropdown-toggle { color:var(--main-color-7); cursor:pointer; font-size:14px; height:44px; padding:15px 0; position:absolute; right:0; text-align:right; top:0; width:30px; z-index:1; }
header .dropdown-menu {	background-color:transparent; min-width:unset; padding-left:10px; }
header .dropdown-menu li a { font-size:17px; font-weight:600; }
.stop-img { margin:0 0 45px; }
.stop-sec .col-lg-6:first-child { order:2; }
.stop-img1 { margin:70px 15px 0; }
.plan-img::before { right:-35px; }
.plan-img::after { bottom:-28px; height:100px; left:-35px; width:158px; }
.area-sec { margin:140px 0 0; }
.map-img { border-radius:8px; overflow:hidden; }
.help-sec { margin:60px 12px 0; }
.help-sec a { font-size:17px; }
.inner-txt h1 { font-size:35px; }
.side-form { margin:60px 0 0; }
.cont-box { margin:0 0 80px; }
}

@media (min-width:400px) and (max-width:991.98px){
.mob-logo img { width:280px; }
.page-id-393 .srvc_lp .service-sec { padding-top:200px; }	
}

@media (min-width:768px){
header .navbar-expand-md .navbar-collapse .sch-btn, .serv-box h4 a, .call-sec, footer .col-xl-3:first-child .foot-btn, .mob-sec { display:none; }
.main-box .sch-btn { margin-right:25px; }
.main-box .col-xl-6 img { padding:90px 0 0 35px; }
.serv-box { background-color:#fff; border:3px solid var(--main-color-7); border-radius:4px; height:100%; padding:0 12px; position:relative; text-align:center; transition:all 0.3s ease 0s; }
.serv-box.dd, .serv-box.dd-2 { border:3px solid var(--main-color); }
.step-sec .row, .help-sec .row { justify-content:center; }
.step-sec ul { display:flex; }
.step-sec li::before { border-top:2px dashed #fff; content:''; left:175px; position:absolute; right:-160px; top:28px; z-index:-1; }
.help-sec .sch-btn { margin-right:12px; }
footer .col-xl-3:nth-child(4), footer .col-xl-6:last-child { text-align:right; }
.choose-sec ul { margin:0 auto; max-width:720px; }
.contact-sec .col-xl-12 { padding-bottom:75px; }
	
.lp_header { background:0; border:none; }
.lp_header .logo { background:#fff; border-radius:0 0 10px 10px; }
.lp_whySec h5 { padding:20px 55px; }
.page-id-393 .contact-sec .col-xl-12 { padding-bottom:0; padding-top:75px; }	
}

@media (min-width:768px) and (max-width:991.98px){
header .navbar-expand-md { order:3; }	
header .navbar-expand-md .navbar-toggler { padding-left:25px; }
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; }
.sch-btn.dd { margin-left:auto; padding:10px 20px; }
.main-box h2 { font-size:42px; }
.step-sec li::before { left:150px; right:-100px; }
.plan-img { margin:-55px 0 130px; }
.foot-btn { padding:20px 0 0; }
.foot-btn a { text-align:center; width:100%; }
.inner-banner .w-100 { height:300px; }
.choose-sec h2 { font-size:36px; }
	
.lp_bnr .logo { display:block; padding:0 20px; }
.lp_bnr .logo img { width:150px; }	
}

@media (min-width:768px) and (max-width:1199.98px){
.main { margin:0; }
.main video { height:800px; }
.main-box { top:70px; }
.service-main { margin:-240px 0 0; }
.service-sec { padding:160px 0 70px; }
}

@media (min-width:992px){
header.sticky { top:-43px; }	
.nav-logo, .top-head h6 { display:none; }
header.sticky .logo img, .mob-logo img { width:0; }	
header.sticky .mob-logo img { width:auto; }	
header .navbar-collapse, .fb-btn { justify-content:end; }
header.sticky .navbar-expand-md .navbar-nav .nav-link { padding:35px 25px; }	
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:25px; }
header .navbar-nav .dropdown-menu li a:hover { background:var(--main-color-2); color:#fff; }
header .dropdown-menu .dropdown .dropdown-menu { left:100%; margin-left:2px; top:0; }
header .navbar .dropdown i { color:var(--main-color-7); font-size:12px; position:absolute; right:12px; top:62px; transition:none; -webkit-transition:none; }
header.sticky .navbar .dropdown i { top:43px; }
header .navbar-expand-md .navbar-nav .dropdown-menu .dropdown-menu { left:100%; top:0; }
header .navbar-expand-md .navbar-nav .dropdown:nth-child(5) .dropdown-item + i { top:17px; }	
header .navbar-expand-md .navbar-nav .dropdown:nth-child(5) .dropdown-item { padding-right:35px; }	
.stop-img1 { margin-right:45px; }
.stop-sec .col-lg-6, .plan-box .col-lg-6 { align-self:end; }
.review-sec .col-lg-6 { padding:15px 30px; }
.review-sec .col-lg-6:nth-child(2) { border-right:1px solid rgba(0,0,0,0.10); }
.area-sec .col-lg-7 { padding-right:0; }
.map-img { border-radius:8px 0 0 8px; margin-right:-45px; overflow:hidden; }
.side-form { position:relative; top:-380px; }
.side-form.sticky { position:sticky; top:140px; }
.contact-sec .col-xl-5 { padding-top:40px; }
}

@media (min-width:992px) and (max-width:1199.98px){
header.sticky .mob-logo img { width:200px; }	
header .navbar-expand-md .navbar-nav .nav-link { font-size:17px; padding:35px 10px !important; }
header .navbar-expand-md .navbar-nav .dropdown .nav-link { padding-right:18px !important; }	
header .navbar .dropdown i { right:7px; top:43px; }
header .collapse ul ul { left:10px; }	
.bottom-head .sch-btn { font-size:14px; padding:12px 14px; }	
.serv-box h4 { font-size:20px; padding:20px 0; }
.stop-img { margin:0; }
.stop-sec h2 { font-size:38px; }
.stop-sec li { font-size:16px; }
.plan-box h2 { font-size:40px; }
.plan-box p { margin:15px 0 30px; }
.map-img { margin-right:-25px; }
.inner-banner .w-100 { height:350px; }
.side-form.sticky { top:82px; }
}

@media (min-width:1200px){
.area-sec .col-lg-5 { padding-left:130px; padding-top:30px; }
.area-sec.dd .help-sec h5 { margin:20px auto 30px; width:50%; }
.lp_bnr.dd .main-box p { width:65%; }	
}

@media (min-width:1200px) and (max-width:1399.98px){
header.sticky .mob-logo img { width:250px; }
.bottom-head .sch-btn { font-size:14px; padding:10px 13px; }	
.stop-img { margin:0; }	
.step-sec li::before { left:150px; right:-100px; }
.help-sec .col-xl-8 { width:75%; }
.side-form .sch-btn, .side-form .exp-btn { font-size:15px; padding:10px 12px; }
.area-sec.dd .help-sec h5 { width:60%; }
}

@media (min-width:1200px) and (max-width:1490.98px){
.main video { height:1150px; }
}