/*
Theme Name: Hallmark Integrated Solution
Author: Hallmark Integrated Solution
Description: Hallmark corporate website with six starter pages and automatic service banners.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: hallmark-integrated
*/
:root{--navy:#05265d;--blue:#008ee5;--green:#0ba64c;--lime:#9bd82d;--ink:#152b47;--pale:#f0f8fc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif;background:white}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.wrap{width:min(1250px,89%);margin:auto}.topbar{background:var(--navy);color:white;font-size:11px;letter-spacing:.4px;padding:8px 0}.topbar .wrap{display:flex;justify-content:space-between}header{position:sticky;top:0;background:#fffffff5;backdrop-filter:blur(12px);z-index:30;box-shadow:0 2px 14px #0533670b}nav{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:108px}.brand img{display:block;width:154px;height:95px;object-fit:contain}.navlinks{display:flex;gap:27px;align-items:center;font-size:13px;font-weight:600}.navlinks a{padding:15px 0;position:relative}.navlinks a[aria-current]:after,.navlinks a:hover:after{content:'';position:absolute;height:3px;bottom:4px;left:0;right:0;background:linear-gradient(90deg,var(--blue),var(--green))}.menubtn{display:none}.slider{height:590px;position:relative;overflow:hidden;background:var(--pale)}.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s,visibility .7s}.slide.active{opacity:1;visibility:visible;z-index:1}.bannerimg{width:67%;height:100%;position:absolute;right:0;object-fit:cover;object-position:center}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#f2faff 0%,#f2faff 30%,#f2faffeb 42%,#f2faff20 75%)}.slidecontent{position:relative;padding-top:93px;z-index:2}.eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:bold;color:var(--green);text-transform:uppercase}h1,h2,h3{color:var(--navy);line-height:1.13;margin:0;font-weight:700}h1{font-size:clamp(38px,4.5vw,64px);letter-spacing:-2.6px;margin:16px 0 21px}h1 em,h2 em{font-style:normal;color:var(--green)}.slidecontent p{max-width:425px;color:#425b70;font-size:17px;margin-bottom:29px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:13px 23px;border-radius:5px;background:linear-gradient(105deg,#006cb6,#009ce0);color:white;font-size:13px;font-weight:700;box-shadow:0 8px 18px #006cb620}.button:hover{background:var(--navy)}.wave{position:absolute;bottom:-52px;left:-5%;width:110%;height:90px;background:linear-gradient(100deg,#006dc9,#1cbbe9 48%,#12ad58 73%,#a2da2d);border-radius:50% 50% 0 0;transform:rotate(-2deg);z-index:4;border-top:6px solid white;box-shadow:0 -5px 0 #b7e7f8}.slidercontrols{position:absolute;bottom:59px;left:5.5%;display:flex;align-items:center;gap:10px;z-index:5}.slidercontrols button{border:1px solid #a8c6d5;background:#ffffffc9;color:var(--navy);width:33px;height:33px;border-radius:50%;display:grid;place-items:center}.dots{display:flex;gap:9px;margin:0 8px}.dots button{width:9px;height:9px;padding:0;background:#b9ceda;border:0}.dots button[aria-pressed=true]{background:var(--green);box-shadow:0 0 0 4px #159d4e15}#slidecount{font-size:10px;letter-spacing:2px;margin-left:8px}.strap{display:flex;justify-content:center;gap:70px;padding:22px 6%;font-size:11px;letter-spacing:3px;color:var(--navy);font-weight:700;border-bottom:1px solid #e4edf2}.strap span:nth-child(2){color:var(--green)}.section{padding-top:80px;padding-bottom:80px}h2{font-size:clamp(31px,3.2vw,45px);letter-spacing:-1.3px;margin:13px 0 24px}h3{font-size:23px;letter-spacing:-.5px;margin:15px 0}p{color:#53677a}.sectiontitle{display:flex;gap:70px;align-items:end;justify-content:space-between;margin-bottom:34px}.sectiontitle>p{max-width:410px}.grid{display:grid;gap:22px}.three{grid-template-columns:repeat(3,1fr)}.two{grid-template-columns:repeat(2,1fr)}.card{border:1px solid #dfeaf1;background:white;border-radius:8px;overflow:hidden;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #082e5a0c}.card img{width:100%;height:195px;object-fit:cover}.cardbody{padding:25px}.card h3{font-size:23px}.card p,.card li{font-size:13px}.card ul{padding-left:17px;color:#53677a}.card .eyebrow{font-size:9px}.textlink{display:inline-block;color:#007fb8;font-size:13px;font-weight:700;margin-top:23px;border-bottom:1px solid #008bba50;padding-bottom:5px}.soft{background:linear-gradient(110deg,#eff9ff,#f4faef)}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.featureimg{width:100%;height:385px;object-fit:cover;border-radius:8px 70px 8px 8px}.split p{font-size:15px}.cta{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-top:65px;padding-bottom:65px}.cta h2{margin-bottom:0}.cta .button{background:linear-gradient(110deg,#009e55,#65bb34)}.pagehead{position:relative;background:linear-gradient(105deg,#edf8ff 35%,#edf8ec);padding:68px 0 86px;overflow:hidden}.pagehead:before{content:'';position:absolute;width:550px;height:550px;border:35px solid #008fe509;right:-90px;top:-150px;border-radius:50%;box-shadow:0 0 0 45px #009e5506}.pagehead .wrap{position:relative}.pagehead h1{font-size:clamp(36px,4vw,56px)}.pagehead p{max-width:650px}.placeholder{border:1px dashed #aabac6;border-radius:6px;padding:25px;background:#f8fafc;min-height:190px}.placeholder>span{font-size:9px;letter-spacing:1.6px;color:#64798a;font-weight:700}.placeholder h3{font-size:21px}.placeholder p{font-size:13px}.smallcard{padding:30px;border:1px solid #dce8ed;background:white;border-radius:7px}.smallcard p{font-size:14px}.number{font-size:12px;color:var(--green);font-weight:bold}.space{margin-top:30px}.serviceindex{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:25px}.serviceindex a{border:1px solid #dbe7ed;padding:9px 15px;border-radius:4px;color:var(--navy);font-size:12px;background:#f7fbfd}.service-row{padding:60px 0;border-bottom:1px solid #e1eaf0}.service-row:nth-of-type(odd) img{order:2}.checklist{list-style:none;padding:0;color:#53677a;font-size:14px}.checklist li{border-bottom:1px solid #e1eaf0;padding:9px 0}.checklist li:before{content:'✓';color:var(--green);margin-right:12px}.contactgrid{display:grid;grid-template-columns:.85fr 1.3fr;gap:85px}.contactitem{margin-bottom:36px}.contactitem a{display:block;font-size:22px;color:var(--navy);margin-top:9px}.contactitem p{font-size:16px}.map iframe{border:1px solid #d5e3eb;width:100%;height:420px;border-radius:8px}.mapnote{font-size:11px}.footergrid{display:grid;grid-template-columns:1.6fr 1fr 1.2fr;gap:70px;padding:50px 0}.footergrid a{display:block;font-size:12px;color:#b8cedb;margin:7px 0}.footergrid h3{color:white;font-size:15px}.footergrid p{font-size:12px;color:#b8cedb}.footerlogo{width:180px;background:white;padding:13px;border-radius:6px}footer{background:var(--navy);color:white;position:relative;border-top:5px solid var(--green)}.footbottom{border-top:1px solid #ffffff25;padding:20px 0;display:flex;gap:28px;flex-wrap:wrap;color:#b4c9d7;font-size:10px}.illustrationnote{margin-left:auto}.skip{position:fixed;top:-100px;left:10px;z-index:99;background:white;padding:15px}.skip:focus{top:10px}:focus-visible{outline:3px solid var(--green);outline-offset:5px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.slide{transition:none}}@media(max-width:950px){.navlinks{gap:15px;font-size:11px}.brand img{width:125px}.split{gap:35px}.three{grid-template-columns:repeat(2,1fr)}.slider{height:550px}h1{font-size:51px}.slidecontent{padding-top:75px}.contactgrid{gap:35px}}@media(max-width:650px){.wrap{width:88%}.topbar span{display:none}.topbar .wrap{justify-content:end}.brand img{height:78px;width:118px}nav{min-height:87px}.menubtn{display:block;background:none;border:0;color:var(--navy);font-size:27px}.navlinks{display:none;position:absolute;left:0;right:0;top:87px;background:white;padding:25px 6%;box-shadow:0 9px 15px #12334a10;font-size:14px}.navlinks.open{display:flex;flex-direction:column;align-items:start;gap:5px}.slider{height:650px}.bannerimg{width:100%;height:52%;top:auto;bottom:0;object-position:70% 40%}.shade{background:linear-gradient(180deg,#f2faff 0%,#f2faff 43%,#f2faff00 70%)}.slidecontent{padding-top:30px}h1{font-size:39px;letter-spacing:-1.7px;margin:13px 0}.slidecontent p{font-size:14px;max-width:350px;margin:12px 0 17px}.slidecontent .eyebrow{font-size:10px}.slidercontrols{bottom:39px;left:6%;width:88%;background:#ffffffbd;border-radius:30px;padding:6px 10px;max-width:270px}.wave{height:69px;bottom:-43px}.strap{gap:15px;font-size:8px;letter-spacing:1px;padding:19px 5%}.section{padding-top:50px;padding-bottom:50px}.sectiontitle,.cta{display:block}.sectiontitle{margin-bottom:25px}.sectiontitle>p{font-size:14px}.three,.two,.split,.contactgrid,.footergrid{grid-template-columns:1fr}.grid{gap:18px}.featureimg{height:290px}.split{gap:26px}.cta{padding-top:45px;padding-bottom:45px}.cta .button{margin-top:25px}.pagehead{padding:43px 0 60px}.pagehead h1{font-size:38px}.pagehead p{font-size:14px}.service-row{padding:35px 0}.service-row:nth-of-type(odd) img{order:0}.card img{height:215px}.footergrid{gap:20px;padding:35px 0}.footerlogo{width:145px}.footbottom{gap:10px;flex-direction:column}.illustrationnote{margin-left:0}.contactitem a{font-size:20px}.contactgrid{gap:15px}.map iframe{height:330px}h2{font-size:33px}}

body.admin-bar header{top:32px}.wp-content-shell>.wp-block-html{margin:0}.entry-default{padding:60px 0} @media(max-width:782px){body.admin-bar header{top:46px}} @media(max-width:600px){body.admin-bar header{top:0}}