:root{--main-bg:#fff;--light:#f5f5f5;--light-comp:#333;--dark:#131a36;--dark-comp:#fff;--primary:#fecd08;--secondary:#d1403e;--secondary-comp:#fff;--accent:#1ba2b6;--dark-accent:#1ba2b6;} .ccmlogo{margin-top:-25px;margin-bottom:20px;} html,body{-webkit-text-size-adjust:100%;text-size-adjust:100%;} body{font-family:'Lato',Arial,Helvetica,sans-serif;font-size:20px;font-weight:300;line-height:1.6;text-align:center;min-width:320px;} body,header a,form input[type=submit],.btn{color:var(--light-comp);} body,header ul,.hero h1,.hero p,.about ul,.contact ul{padding:0;margin:0;} h1,h2,h3,h4,h5,h6,p,th,td,dd,dt,li,blockquote{text-align:left;} h1,h2,.hero p,.intro h3{line-height:1.4;} img,iframe{max-width:100%;height:auto;} iframe{display:block;aspect-ratio:auto 16 / 9;width:100%;margin:1em auto;} .fullwidth{width:100%;} a img,iframe{border:none;} a,form input[type=submit],.partners img{transition:ease-in-out .3s;} a,header a:hover,form input[type=submit]:hover,.btn:hover{text-decoration:none;} a,header a:hover,.top li:first-of-type a,footer a:hover,.contact span{color:var(--secondary);} a:hover{text-decoration:underline;} hr{border-width:1px;border-color:#eee;border-style:none none solid;margin:40px 0;} .imgLeft,.imgRight{max-width:50%;} .imgLeft{float:left;margin:10px 4% 2% 0;} .imgCenter{display:block;margin:0 auto;} .imgRight{float:right;margin:10px 0 2% 4%;} .clear{clear:both;} .nowrap,a[href^=tel]{white-space:nowrap;} svg{vertical-align:middle;} sup{line-height:0;} .hide{display:none !important;} .center,.hero p,.cta h2,.cta p,.featured h3,.featured p,.partners h2,.about li,.featured h1{text-align:center;} .wrap{display:block;max-width:1200px;margin:0 auto;position:relative;} .bg-dark,.bg-secondary,.bg-secondary a,.hero h1,.hero p{color:var(--dark-comp);} .bg-dark{background-color:var(--dark,#333);} .bg-primary{background-color:var(--primary);} .bg-secondary{background-color:var(--secondary);} .bg-light{background-color:var(--light);color:var(--light-comp);} .mid{align-items:center;align-self:center;} .grid{display:grid;grid-gap:10px 40px;} .grid.half{grid-template-columns:repeat(2,1fr);} .grid.third{grid-template-columns:repeat(3,1fr);} .grid.fourth{grid-template-columns:repeat(4,1fr);} .services h3,.benefits h3{text-align:center;} .services.grid{gap:20px;} .benefits div{background-color:#f5f5f5;padding:20px 40px;border-radius:20px;} header{width:100%;font-weight:bold;background-color:var(--main-bg);position:fixed;z-index:999;box-shadow:0 0 10px rgba(0,0,0,.1);} header,.subfoot{font-size:16px;} header .wrap{padding:0 10px 10px;} header .grid{grid-template-columns:200px 1fr;} header .grid,footer .grid,.intro .grid .grid{grid-gap:10px 20px;} header .grid>div:last-of-type,.top ul,footer .subfoot .grid>div:last-of-type{text-align:right;} header img{display:block;} .top .wrap{font-size:16px;padding:0 10px;} .top li:first-of-type a:hover{color:var(--primary);} .top .btn{padding:10px 20px;} .top svg{background-color:#0077b5;color:#0077b5;padding:5px;border-radius:5px;} nav li,.top li{display:inline-block;margin-left:30px;} nav{text-transform:uppercase;} nav svg{vertical-align:text-top;} nav li ul{display:none;margin:0;padding-top:10px;box-shadow:0 0 10px rgba(0,0,0,.1);} nav li ul li{display:block;margin:0;} nav li:hover ul{display:block;position:absolute;background-color:#fff;} nav li ul li a{padding:20px 10px 20px 10px;display:block;} .hero{padding-top:150px;height:500px} .hero,.cta,.hero:before,.cta:before{background-size:cover;background-position:center;z-index:1;} .hero,.cta{position:relative;} .hero:before,.cta:before{content:"";width:100%;height:100%;position:absolute;top:0;left:0;z-index:0;} /* .hero:before{background-image:linear-gradient(330deg,rgb(19,26,54) 0%,rgba(21,26,54,0.99) 3.33%,rgba(26,27,54,0.96) 6.66%,rgba(36,30,55,0.9) 9.99%,rgba(48,32,55,0.83) 13.32%,rgba(62,35,56,0.75) 16.65%,rgba(80,38,56,0.65) 19.98%,rgba(97,42,57,0.55) 23.31%,rgba(114,45,58,0.45) 26.64%,rgba(131,49,59,0.35) 29.97%,rgba(149,52,59,0.25) 33.3%,rgba(163,55,60,0.17) 36.63%,rgba(175,58,60,0.1) 39.96%,rgba(185,60,61,0.04) 43.29%,rgba(190,61,61,0.01) 46.62%,rgba(192,61,61,0) 50%,rgba(192,61,61,0) 50.33%,rgba(193,61,61,0) 50.66%,rgba(194,61,61,0) 50.99%,rgba(195,62,61,0) 51.32%,rgba(196,62,61,0) 51.65%,rgba(198,62,61,0) 51.98%,rgba(200,62,61,0) 52.31%,rgba(201,63,62,0) 52.64%,rgba(203,63,62,0) 52.97%,rgba(205,63,62,0) 53.3%,rgba(206,63,62,0) 53.63%,rgba(207,64,62,0) 53.96%,rgba(208,64,62,0) 54.29%,rgba(209,64,62,0) 54.62%,rgba(209,64,62,0) 55%);} .hero{width:100%;height:250px;background-image:linear-gradient(130deg,rgba(29,130,183,1) 0%,rgba(5,61,122,1) 30%,rgba(12,28,59,1) 65%,rgba(1,10,38,1) 100%);border-bottom:10px solid #fecd08;} */ .hero>.wrap{top:50%;transform:translateY(-50%);padding:0 10px;z-index:1;} .hero p{font-weight:bold;} .hero h1,.hero p,.home h2,.cta h2{font-size:50px;line-height:1;} .hero .btn{margin-top:30px;} .hero h1{text-align:center;} .bgimg{position:relative;} .bgimg>img:first-of-type{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;z-index:0} .home>div>.wrap,.cta .wrap{padding:40px 10px 50px;} .intro h3{font-size:30px;font-weight:300;color:#2c408c;} .intro .grid .grid{grid-template-columns:235px 1fr;} .intro img{margin:5px 0;box-shadow:0 0 10px rgba(0,0,0,.2);} .featured{min-height:750px;background-image:url(/images/bg-feat.png);background-size:contain;background-position:top right;background-repeat:no-repeat;} .featured h2{font-size:80px;margin:50px 0;} .featured .grid div{background-color:#2c408c;color:#fff;padding:40px;} .featured h3,.services h3,.featured h1{font-size:30px;line-height:1.2;text-transform:uppercase;margin:10px 0 40px;} .featured .btn{margin:30px 0 20px;} .services{margin-bottom:100px;} .services.grid div{background:#2c408c;color:#fff;padding:40px;border-radius:20px;} .services p{text-align:center;} .partners{padding:20px 0 50px;} .partners img{display:inline-block;max-height:80px;vertical-align:middle;margin:0 25px 20px;filter:grayscale(100%);opacity:.6;} .partners img:hover{filter:unset;opacity:1;} form{margin:40px 0;} form .grid{grid-gap:0 10px;} form label{display:block;text-align:left;} form input[type=text],form input[type=email],form input[type=tel],form input[type=submit],form select,form textarea,.btn{font-family:'Lato',sans-serif;font-size:18px;} form input[type=text],form input[type=email],form input[type=tel],form select,form textarea{width:100%;box-sizing:border-box;background-color:var(--light);margin-bottom:5px;padding:0 10px;border:none;border-top:1px solid #eee;} form input[type=text],form input[type=email],form input[type=tel],form select{height:50px;} form textarea{height:200px;padding:15px 10px;} form input[type=submit],.btn{display:inline-block;min-width:120px;font-weight:bold;text-align:center;line-height:1.6;background-color:var(--primary,#005342);padding:10px 40px;margin:10px 0;border:none;border-radius:10px;transition:ease-in-out .3s;} form input[type=submit]{min-width:250px;margin:0;} form input[type=submit]:hover,.btn:hover{cursor:pointer;background-color:var(--secondary);color:var(--dark-comp);} form input,form textarea{outline:none;} footer .wrap{padding:20px 10px;} footer .grid.third{padding:60px 0 40px;} footer .grid.third img{max-width:200px;} .cta{background-color:#2F4287;background-image:linear-gradient(180deg,rgba(254,205,8,1) 0%,rgba(47,66,135,1) 55%);} .cta .ctabg{opacity:.2;} .cta .btn{margin:30px 0 50px;} .ccpaNotice{text-align:center !important;} img[src="/images/iso-27001-logo-transparent.png"]{filter:brightness(0) invert(1)} main{padding:30px 10px 40px;} main a{font-weight:400;} main img,.featured .grid div{border-radius:20px;} main h1,.about h2,.contact h2{font-size:36px;} main h2,.cta p{font-size:24px;} main h3,.hero .btn{font-size:20px;} main h4{font-size:18px;} main ul,main ol{padding-left:25px;} main li{margin:5px 0;} .nolist,footer ul,.about ul,.contact ul{list-style:none;padding-left:0;} .about .grid{padding:40px 0;} .about h2{margin-bottom:0;} .about strong{display:block;} .about li{margin-bottom:20px;} .contact h2{padding-top:20px;} @media(max-width:1200px){.grid.third.services{grid-template-columns:1fr 1fr;}} @media(max-width:1000px){.ccmlogo{padding-top:24px;} nav ul ul{display:none !important;} nav svg{display:none;} .intro .grid.half,.featured .grid.third.mid{grid-template-columns:1fr;} .intro img{max-width:35%;}} @media(max-width:999px){.grid.sixth{grid-template-columns:1fr 1fr 1fr;} .subfoot .grid{padding-bottom:40px;}} @media(max-width:900px){header{position:unset;} header .wrap ul,footer p{text-align:center;} header .top{padding-bottom:15px;} header .grid.mid{grid-template-columns:1fr;} header .grid.mid div:last-of-type{padding-top:15px;} header img{display:inline-block;} .hero:has(.globe){height:600px;} .hero:has(.globe) img{width:100% !important;height:100% !important;inset:0!important;} .hero:has(.managedit){height:375px;} .hero{padding-top:4%;} nav li{margin:0 2%;} footer .grid.half,footer .grid.third,.grid.third.services,.contact .grid.half{grid-template-columns:1fr;} .featured{background-size:unset;} .contact li{text-align:center;} .contact iframe{min-height:450px;} footer img{margin:auto 0;} footer ul,footer li,footer .subfoot .grid>div:last-of-type{text-align:center;}} @media(max-width:767px){.grid.fourth,.grid.third{grid-template-columns:1fr 1fr;} footer .grid>div:first-of-type{grid-column:unset;} footer h3,footer li,footer .social,footer h2,footer p{text-align:center;}} @media(max-width:700px){.hero:has(.globe){height:650px;} .hero:has(.managedit){height:500px;} .hero h1:after{width:95%;top:54%;}} @media(max-width:600px){nav li{margin:15px 20%;} .intro img{max-width:65%;} .grid.half,.grid.third,header .grid{grid-template-columns:1fr;} header .grid>div{text-align:center}} @media(max-width:500px){.hero h1:after{top:43%;} .hero:has(.globe){height:750px;} .hero:has(.globe) h1{font-size:70px;} .hero:has(.managedit){height:600px;} .grid.sixth{grid-template-columns:1fr 1fr} .featured h2{font-size:70px;} .services div{padding:0 !important;} .services h3{font-size:30px;}} 