html{color:#222;font-size:1em;line-height:1.4em;}::-moz-selection{background:var(--red);color:#fff;text-shadow:none}::selection{background:var(--red);text-shadow:none;color:#fff;}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}audio,canvas,iframe,img,svg,video{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}.browserupgrade{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
/* CSS HEX */
:root {
--green: #38B44A;
--red: #FF6260;
--cardinal: #c52233;
--electric-blue: #87f1ff;
--emerald: #0cce6b;
--plump-purple: #5f4bb6;
--minion-yellow: #fde74c;
--black-olive: #3b413c;
}
body::-webkit-scrollbar {
  width: 11px;
}
body {
  scrollbar-width: thin;
  scrollbar-color: var(--red) var(--black-olive));
}
body::-webkit-scrollbar-track {
  background: var(--black-olive);
}
body::-webkit-scrollbar-thumb {
  background-color: var(--red);
  border-radius: 6px;
  border: 3px solid var(--black-olive);
}
html { box-sizing: border-box; } *, *:before, *:after { box-sizing: inherit; }
a{-webkit-transition:all 0.3s ease;
         -moz-transition:all 0.3s ease;
               -o-transition:all 0.3s ease;
                     transition:all 0.3s ease;
text-decoration: none;
color: var(--red); font-weight: 600;}
a img{-webkit-transition:all 0.3s ease;
         -moz-transition:all 0.3s ease;
               -o-transition:all 0.3s ease;
                     transition:all 0.3s ease;}
a:hover{}
.smoothie{-webkit-transition:all 0.3s ease;
         -moz-transition:all 0.3s ease;
               -o-transition:all 0.3s ease;
                     transition:all 0.3s ease;}
h1,h2,h3,h4,h5,h6{margin: 0 0 10px 0; color: #000; letter-spacing: 0px; font-family: 'Red Hat Display', sans-serif; font-weight: 400;}
.homeh1{text-transform: uppercase; font-size: 2rem; line-height: 2.1rem;}
.homeh1 span{font-weight: 800; text-transform: uppercase;}
.whiteheader{color: #fff;}
p{margin: 0 0 10px 0;}
strong{font-weight: 800;}
img, iframe{max-width: 100%;}



.container{width: calc(100% - 40px);  margin: 20px auto; max-width: 1920px; font-family: 'Red Hat Text', sans-serif; font-weight: 400; color: #222; box-shadow: 0 30px 90px rgba(0,0,0,0.25), 0 7px 20px rgba(0,0,0,0.05); border-radius: 5px; position: relative;}
.container{width: 100%; margin: 0 auto;}
body{background: #f6f6f6;}
.header{width: 100%; padding: 20px; display: flex; justify-content: space-between; flex-wrap: wrap; position: absolute; top: 0; left: 0; z-index: 50000; transition: all 0.3s ease; max-width: 1920px;}

.logo{width: 100px;}


        .logo{width:80px;}
        .header{position: fixed; top: 0px; left: 0px; background: linear-gradient(180deg,rgba(0,0,0,.78),transparent); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap;}
        .primary{padding-right: 80px;}
        .primary a{color: #fff; margin-right: 20px;}
.primary a:hover{color: var(--red);}
    .hero{width: 100%; padding: 0; height:75vh; overflow: hidden; position: relative; z-index: 5;border-bottom: 5px solid var(--red);}
    .shallowhero{width: 100%; padding: 0; height:50vh; overflow: hidden; position: relative; z-index: 5;}
.herocover{position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 40px 0; display: flex; justify-content: flex-start; align-content: flex-end; flex-wrap: wrap; box-sizing: border-box; background: rgba(0,0,0,0)}
.herocoverbg{position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255,255,255,0.0); z-index: 3; pointer-events: none;}

.herotext{width: auto; max-width: 50%; z-index: 4; outline: 0px solid red; box-sizing: border-box; text-align: left; 
padding: 20px 40px; background: rgba(255,255,255,0.7); background: var(--red);}


.heroslideshow{width: 100%; height: 100%; position: relative; z-index: 1;}
.heroslideshow img{width: 100%; height: 100%; object-fit: cover; position: relative; z-index: 4;}
.objectfit img{width: 100%; height: 100%; object-fit: cover;}  
.heroheader{font-size: 30px; line-height: 40px; color: var(--red);color: #fff; letter-spacing: 2px; }
.heroheader h1{font-size: 30px; line-height: 40px; color: var(--red);color: #fff; letter-spacing: 2px; margin: 0;}
.heroheader span{font-weight: 800;}
.herosub{font-size: 16px; line-height: 26px; color: #fff; font-weight: 400; margin-bottom: 40px; display: none;}
        .herolinkholder{padding: 20px 0; display: block;}
        .herolink{background: #fff; padding: 10px 15px; color: var(--red);}
        
.swiper-container {width: 100%;height: 100%;overflow: hidden;}

.heroslide {text-align: center;font-size: 18px;background: #fff;display: flex;justify-content: center;align-items: center;min-height: 100%;}    

.homeservices{width: 100%; background: #fff; position: relative; padding: 40px 40px; outline: 0px solid red;}

.caseboxes{width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap; padding: 40px 15%;}
.caseboxestitle{width: 100%; font-size: 18px; padding-bottom: 20px; font-weight: 600;}

.casebox{width: calc(33.333333% - 10px); padding: 20px; box-sizing: border-box; background: rgba(255,98,96,0.0); background: #f6f6f6; transition: all 0.3s ease;}
        
.caseboximage{width: 100%; height: 200px; overflow: hidden; margin-bottom: 20px;}
.caseboximage img{width: 100%; height: 100%; object-fit: cover;}
.caseboxtitle{font-size: 18px; color: var(--black); transition: all 0.3s ease; margin-bottom: 10px;}
.caseboxtext{font-size: 24px; color: var(--accent); font-weight: 600; transition: all 0.3s ease;}
.casebox:hover img{transform: scale(1.1,1.1);}

.caseboxesfooter{width: 100%; display: flex; justify-content: flex-end; flex-wrap: wrap; align-items: center; padding-top: 40px;}
.caseboxesfooter a{position: relative;}
.caseboxesfooter a i{color: var(--accent);}
     



.topslide{object-position: top center;}
.centerslide{object-position: center center;}
.bottomslide{object-position: bottom center;}




.footer{width: 100%; background: url(../img/footer-bg-small.png) bottom right no-repeat, linear-gradient(#38B44A,#226c2c);background: linear-gradient(#FF6260,#b34543); padding: 40px 10%; font-size: 12px;  display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; border-top: 0px solid #f6f6f6;}
.footleft{width: calc(100% - 240px);}
.footlogo{width: 80px; margin-bottom: 20px;}
.footnav{width: 100%; display: flex; justify-content: flex-start; flex-wrap: wrap; margin-bottom: 10px; color: #fff;}
.footnav span{margin: 0 5px;}
.footnavlink{color: #fff;}
.footersocial{display: flex; justify-content: flex-end; flex-wrap: wrap;}
.footersocial a{color: #fff; margin-left: 20px; font-size: 22px;}
.footersocial a:hover{ }
.footersocial a.gplink:hover{color: #ff0000;opacity: 1;}
.footersocial a.twlink:hover{color: #55acee;opacity: 1;}
.footersocial a.lilink:hover{color: #0077B5;opacity: 1;}
.footersocial a.fblink:hover{color: #3b5998;opacity: 1;}
.footersocial a.instalink:hover{color: #DD2A7B;opacity: 1;}
.copy span{margin: 0 5px;}
.copy a{font-weight: 900; color: #fff; opacity: 0.6;}
.current{font-weight: 900; opacity: 0.6;}
.copyright{padding-bottom: 0; border-bottom: 0px solid var(--red); margin-bottom: 15px; display: inline-block; color: #fff;}
.vat{color: #ccc; margin-bottom: 0;}



.newgrid{display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; grid-gap: 40px; padding-bottom: 40px;}
.eachnewgrid{background: #fff;  border-bottom: 5px solid var(--cardinal); overflow: hidden;box-shadow: 0 4px 6px rgb(0 0 0 / 30%); position: relative;}
.eachnewgridtext{padding: 40px 20px; position: relative;}
.eachnewgridicon{position: absolute; bottom: 10px; right: 10px; font-size: 16px;}
.eachnewgridfolder{font-size: 12px; margin-bottom: 10px; color: var(--cardinal);}
.eachnewgridtitle{color: #000; font-size: 24px; font-weight: 900; text-transform: uppercase; font-family: 'Red Hat Display', sans-serif;}
.eachnewgridimage{width: 100%; height: 250px; overflow: hidden;}
.eachnewgridimage img{width: 100%; height: 100%; object-fit: cover; transition: all 0.3s ease;}
.eachnewgrid:hover .eachnewgridimage img{transform: scale(1.1,1.1);}
.eachnewgrid:hover{box-shadow: 10px 10px 40px rgb(168 167 167 / 5); }


.content{width: 100%; padding: 0 10% 40px; position: relative; z-index: 10; background: #f6f6f6;box-shadow: inset 0 20px 20px -20px rgba(0,0,0,0.3);}

.contentfilter{background: #fff; padding: 20px; margin-bottom: 40px; display: flex; justify-content: space-between; flex-wrap: wrap; }

.filterlinks{display: flex; justify-content: flex-start; flex-wrap: wrap;width: 100%;}
.eachfilter{background: #f6f6f6; padding: 10px; font-size: 12px; margin: 0 10px 10px 0; color: var(--red);}
.eachfilter:hover{background: var(--red); color: #fff;}
.filtersearch{width: 100%; max-width: 600px;}
.filtersearch .textinput{margin: 0;}

.currentfilter{background: var(--red); color: #fff;}

.innerfilter{background: #fff; padding: 20px; margin-bottom: 40px; text-align: center;}
.filtertitle h2{font-weight: 900; margin-bottom: 10px;}
.filterbreadcrumbs span{margin: 0 10px;}
.filterbreadcrumbs a:hover{color: #000;}
.itemcontent{width: 100%; margin: 0 auto; max-width: 800px;}
.aboutcontent{width: 100%; margin: 0 auto; max-width: 800px; padding: 40px 0;}
#adobe-dc-view{box-shadow: 10px 10px 40px rgb(168 167 167 / 5); margin: 40px 0;}

.filtersearch{}

.homegridheader{padding: 20px 0 20px;}
.homegridheader h2{font-weight: 700;}
/* ==========================================================================
   PANEL
   ========================================================================== */
.nav-trigger{position:fixed;z-index:400000;top:37px;right:20px;height:44px;width:44px;overflow:hidden;color:transparent;white-space:nowrap;text-indent:100%}
.nav-trigger span,.nav-trigger span::before,.nav-trigger span::after{position:absolute;height:4px;width:36px;background:#fff}
.nav-trigger span{top:50%;left:50%;transform:translate(-50%,-50%);transition:all .3s}
.nav-trigger span::before,.nav-trigger span::after{content:'';top:0;left:0;transition:background .3s,transform .3s}
.nav-trigger span::before{transform:translateY(-12px)}
.nav-trigger span::after{transform:translateY(12px)}
.nav-trigger:hover span,.nav-trigger:hover span::before,.nav-trigger:hover span::after{ opacity: 0.6;}
.nav-open .nav-trigger span{background:transparent}
.nav-open .nav-trigger span::before,.nav-open .nav-trigger span::after{background:#000}
.nav-open .nav-trigger span::before{transform:rotate(-45deg)}
.nav-open .nav-trigger span::after{transform:rotate(45deg)}
.overlay{position:fixed;z-index:20;top:0;left:0;width:100%;height:100%;background:#1C1D21;opacity:0;visibility:hidden;transition:opacity .5s,visibility .5s}
.nav-open .overlay{opacity:.6;visibility:visible}
.nav-container{position:fixed;z-index:300000;top:0;right:0;height:100%;width:90%;max-width:460px;padding:2em 3.5em;font-family: 'Red Hat Text', sans-serif;background:#fff;overflow:auto;transform:translateZ(0);transform:translateX(100%);transition:transform .5s cubic-bezier(.07,.23,.34,1)}
.nav-open .nav-container{transform:translateX(0)}
.nav-container h2{font-size:15px;font-weight:700;text-transform:uppercase;color:#000;margin:1.5em 0}
.nav{list-style:none;padding:0}
.nav a{display:block;padding:.4em 0;font-size:16px;text-decoration:none;transform:translateZ(0)}
.nav-open .nav a{animation:slide-in .4s .2s backwards}
.nav-open .nav li:nth-of-type(1) a{animation-delay:.3s}.nav-open .nav li:nth-of-type(2) a{animation-delay:.4s}.nav-open .nav li:nth-of-type(3) a{animation-delay:.5s}.nav-open .nav li:nth-of-type(4) a{animation-delay:.6s}.nav-open .nav li:nth-of-type(5) a{animation-delay:.7s}.nav-open .nav li:nth-of-type(6) a{animation-delay:.8s}.nav-open .nav li:nth-of-type(7) a{animation-delay:.9s}.nav-open .nav li:nth-of-type(8) a{animation-delay:1s}.nav-open .nav li:nth-of-type(9) a{animation-delay:1.1s}.nav-open .nav li:nth-of-type(10) a{animation-delay:1.2s}.nav-open .nav li:nth-of-type(11) a{animation-delay:1.3s}.nav-open .nav li:nth-of-type(12) a{animation-delay:1.4s}.nav-open .nav li:nth-of-type(13) a{animation-delay:1.5s}@keyframes slide-in{0%{opacity:0;transform:translateX(80px)}100%{opacity:1;transform:translateX(0)}}.nav-open .nav li:nth-of-type(14) a{animation-delay:1.6s}@keyframes slide-in{0%{opacity:0;transform:translateX(80px)}100%{opacity:1;transform:translateX(0)}}
.nav-open .nav li:nth-of-type(15) a{animation-delay:1.7s}@keyframes slide-in{0%{opacity:0;transform:translateX(80px)}100%{opacity:1;transform:translateX(0)}}
.nav-open .nav li:nth-of-type(16) a{animation-delay:1.8s}@keyframes slide-in{0%{opacity:0;transform:translateX(80px)}100%{opacity:1;transform:translateX(0)}}
.nav-open .nav li:nth-of-type(17) a{animation-delay:1.9s}@keyframes slide-in{0%{opacity:0;transform:translateX(80px)}100%{opacity:1;transform:translateX(0)}}
.nav-open .nav li:nth-of-type(18) a{animation-delay:2.0s}@keyframes slide-in{0%{opacity:0;transform:translateX(80px)}100%{opacity:1;transform:translateX(0)}}

/*.nav a.mobnavlink{display: none;}*/
.raisedcontent{padding: 40px; background: rgba(255,255,255,1);width: 100%;margin-top: -0px;}

.foldergrid{width: 100%; display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; grid-gap: 20px;}

.newsimagecontent{width:100%; margin: 60px auto; outline: 0px solid red;box-shadow: 0 30px 90px rgba(0,0,0,0.25), 0 7px 20px rgba(0,0,0,0.05);}


.embed-container {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 0;
	height: 0;
}
.embed-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
    border: none;
}
.search{width: 100%; padding: 10px 10px 14px 10px;}
.search{width: 100%; border: 0px solid #f6f6f6; background: #f6f6f6; border-bottom: 3px solid var(--red);}
.search:focus{outline: 1px solid var(--red);}
.searchselect h4{display: none;}
.eachselect{width: 100%; margin-bottom: 20px;}



.helpfulhead{font-size: 18px; font-weight: 800; margin-bottom: 10px;}
.helpfulbox{width: 100%; position: relative; }
/*.helpfulbox{width: 100%; position: relative; background: #f6f6f6; overflow: hidden; margin: 40px 0 20px; padding: 40px; background-image: url(../img/footer-bg-small.png); background-position: bottom right; background-repeat: no-repeat;}*/

.helpfulform{width: 100%;}
.helpfulinputholder{width: 100%;}
.helpfuloptions{margin-bottom: 10px;}
.helpfulcomment{width: 100%; max-width: 300px; margin-bottom: 10px;}
.helpfulcomment label{font-size: 12px; color: #aaa; display: none;}
textarea.helpfulinputcomment{width: 100%; height: 100px; padding: 10px; font-size: 14px;}
.helpfuloptions label{margin-right: 10px;}
.helpfulsubmitbutton{width: 100%; max-width: 200px; border:1px solid var(--red, #38B44A); border-radius: 2px; color: #fff; padding: 15px; transition: 0.4s; cursor: pointer; margin-bottom: 20px; text-transform: uppercase; letter-spacing: 1px; background: var(--red, #38B44A);}
.helpfulsubmitbutton:hover{background: #fff; color: var(--red, #38B44A);}



/* ==========================================================================
   MOSAIC
   ========================================================================== */
.mosaicbreadcrumbs{margin-bottom: 20px;}
.bclink{font-size: 22px; font-weight: 800;}
.bclink:hover{}
.mosaiccontent{width: 100%; max-width: 820px; padding: 80px 40px; margin: 0 auto; position: relative;}
.mosaicpanel{width: calc(100% + 80px); transform: translateX(-40px); background: #F9FAFB url(../img/quotespad.png) center center no-repeat; padding: 80px 40px; margin: 40px 0; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;}

.mosaicpanelh2{font-weight: 700; margin-bottom: 20px;}
.bodyh{margin: 30px 0 20px 0; font-weight: 500; letter-spacing: 0px;}

.mosaicheader{font-size: 22px; margin-bottom: 10px;}
.mainheader{color: var(--main);}
.accentheader{color: var(--accent);}
.thinheader{font-weight: 300;}
.thickheader{font-weight: 800;}

.singleimage{width: 100%; margin:40px auto; display: flex; justify-content: flex-start; flex-wrap: wrap;}
.singleimage img{width: 100%;}
.halfsingleimagewidth img{width: 50%;}

.centersingleimagealign{justify-content: center;}
.rightsingleimagealign{justify-content: flex-end;}
.leftsingleimagealign{justify-content: flex-start;}

.tabsection{margin: 40px 0;}


.newsimagecontent{width:100%; margin: 60px auto; outline: 0px solid red;box-shadow: 0 30px 90px rgba(0,0,0,0.25), 0 7px 20px rgba(0,0,0,0.05);}

.accordionholder{width: 100%; margin: 40px auto;}



.accordionheader{font-weight: 700; color: var(--main);}


.mosaictable td{padding: 10px 10px 10px 0;}


.funders{width: 100%; padding: 40px; background: #fff;}
.homefunders{background: #f6f6f6;}
.fundersheader{width: 100%; font-weight: 700; font-size: 18px; text-align: center;}
.logogrid{display: flex; justify-content: center; flex-wrap: wrap; padding: 0;}
.eachlogo{filter: grayscale(0); display: flex; justify-content: center; align-content: center; align-items: center; transition: all 0.3s ease; margin: 20px;}
.eachlogo:hover{filter: grayscale(0);}
.eachlogo img{max-height: 120px; width:auto;}
/* ==========================================================================
   SEARCH
   ========================================================================== */

.eachsearcharticle{width: 100%; background: #fff; padding: 20px; margin-bottom: 20px; position: relative; overflow: hidden;display: block; font-weight: 400;border-bottom: 5px solid var(--red);}

.onsearchbox{width: 100%;}

.eachnewsarrow{position: absolute; bottom: 0; right: 0; color: #fff; background: var(--red); padding: 10px 15px; z-index: 4; opacity: 0; transition: all 0.3s ease; transform: translateY(100%);}

.eachnewsarrow:hover i{-webkit-animation:bounceRight 1s alternate ease infinite;animation:bounceRight 1s alternate ease infinite}

.onsearchform{width: 100%;}

.searchform{width: auto; max-width: 0px; transition:all 0.5s linear; visibility: hidden; opacity: 0;}
.searchform.show{max-width: 1000px;visibility: visible; opacity: 1;}


.searchresultlink{color: #1a1a1a; font-family: 'Poppins', sans-serif; font-size: 14px; text-transform: uppercase; font-weight: 600; padding: 0;}
.searchresultlink:hover{opacity: 0.7;}
.eachsearcharticlecategory{position: absolute; bottom:5px; right:0; color: #fff; padding: 5px 10px;}
.eachsearchlink{font-weight: 300; font-size: 16px;}
.eachsearcharticle:hover .eachnewsarrow{opacity: 1; transform: translateY(0);}

.searchlink{width: 30px; font-size: 20px;}

.searchform{width: 100%; display: flex; justify-content: flex-end; flex-wrap: wrap;}
.searchbar{width: 100%; background: var(--red); padding: 20px 40px; display: none;}
.querysearchbar{width: 100%; background: #fff; padding: 0; display: none; margin-bottom: 20px;}
.innersearch{}
.searchbox{display: flex; flex-wrap: nowrap; align-self: center; justify-content: flex-end;}
.searchbox input{padding: 10px 10px; border: 0px solid #efefef; border: 0px solid var(--grey); border-right: none; width:calc(100% - 40px); background: #f6f6f6;}
.searchbox input:focus{outline: 0px solid #1a1a1a; background: #efefef;}
.si1{width:calc(100% - 40px);}
.searchbtn{border: 0px solid var(--grey); border-left: none; background: var(--red); color: #fff; text-transform: uppercase; width: 40px; transition:all 0.3s linear; outline: none; cursor: pointer;}


.searchbtn:hover{background:#000;}
.searchbtn span{display: none;}

/* ==========================================================================
   FORM
   ========================================================================== */

.contactcontent{display: flex; justify-content: space-between; flex-wrap: wrap;}
.contactinfo{width: 100%;}
.contactmap{width: 100%; height: 400px;}

.eachcontact{display: flex; justify-content: flex-start; flex-wrap: wrap; align-items: center; margin-bottom: 10px;}
.contacticon{min-width: 40px; text-align: center;}
.contactdetails{width: calc(100% - 40px);}
.gm-style-mtc div{font-size: 12px !important;}

.contactsocial{display: flex; justify-content: flex-start; flex-wrap: wrap; padding: 0 15px;}
.contactsocial a{color: #1a1a1a; margin-right: 20px; font-size: 16px;}
.contactsocial a:hover{ }
.contactsocial a.youtube:hover{color: #ff0000;opacity: 1;}
.contactsocial a.twlink:hover{color: #55acee;opacity: 1;}
.contactsocial a.lilink:hover{color: #0077B5;opacity: 1;}
.contactsocial a.fblink:hover{color: #3b5998;opacity: 1;}

.theform{width:100%; margin: 0 auto; display: flex; justify-content: space-between; flex-wrap: wrap; padding: 0; padding: 40px; margin: 40px 0 0; background: #f6f6f6}
.halfinput{width:  49%; position: relative;}
.fullinput{width: 100%; position: relative;}
.theform label{font-size: 12px;}
.textinput{width: 100%; border:1px solid #f9f9f9; padding: 10px; font-size: 0.8rem; background: rgba(0,0,0,0.05); background: #fff; outline: 1px solid #aaa; color: #0C0C0B; margin-bottom: 20px;}
.textinput:focus{outline: 1px solid #0f0f0f; background: #f6f6f6;}
.submitbutton{width: 100%; border:1px solid var(--red); border-radius: 2px; color: #fff; padding: 15px; transition: 0.4s; cursor: pointer; margin-bottom: 20px; text-transform: uppercase; letter-spacing: 1px; background: var(--red)}
.submitbutton:hover{background: #fff; color: var(--red);}
textarea{height: 200px; text-align: left;}
.smallprint{font-size: 12px;}

.login-holder{width: 100%;display: flex;align-items: center;justify-content: center;flex-direction: column;position: relative;margin: 20px auto;}
.gallerycontent {width: 100%;padding: 40px 16%;}
/* ==========================================================================
   GDPR
   ========================================================================== */

.privacylinks{width:100%;padding:40px 40px 20px;background:var(--red);display:flex;justify-content:space-between;flex-wrap:wrap}.privacylink{width:calc(50% - 10px);margin-bottom:20px;padding:10px;background:#fff;color:#00134E;transition:all 0.3s cubic-bezier(.25,.8,.25,1);text-transform:uppercase;font-weight:600;font-size:14px}.privacylink:hover{background:rgba(255,255,255,.5)}.privacycontent{padding:40px 0}.ptable{margin:20px 0}.ptable tr td{padding:20px;border:1px solid #ccc}.ptable thead th{padding:20px;background:var(--red)}.ptable thead th p strong{font-weight:700;color:#fff}.sitemapul ul{padding:10px 0 0 20px;margin-bottom:20px}.sitemapul li{margin-bottom:5px}


.newlink{}
.newusefullink{padding:10px;color:#fff;background:var(--red); display: block; margin: 20px 0;}
.newusefullink:hover{background:#fff;color:#000}
.eachuseful{width:100%;background:#fff;padding:20px 20px 40px 20px;margin-bottom:20px;position:relative}
.usefullink{position:absolute;bottom:0;right:0;padding:10px;color:#fff;background:var(--red)}
.usefullink:hover{background:#fff;color:#000}
.itemlink{font-size: 12px; padding: 0 0 10px; width: 100%; display: flex; justify-content: flex-start;}
.itemurl{width: 50%; min-width: 400px;}

.has-tooltip:hover + .tooltip,.has-tooltip:focus + .tooltip,.has-tooltip.hover + .tooltip{opacity:1;transform:translate(-50%,-100%) scale(1) rotate(0deg);pointer-events:inherit}.has-tooltip:hover + .textinput{background-color:yellow}.has-tooltip{color:var(--red);}.tooltip{display:block;position:absolute;top:0;left:50%;transform:translate(-50%,-50%) scale(.75) rotate(5deg);transform-origin:bottom center;padding:10px 30px;border-radius:5px;background:rgba(0,0,0,.75);text-align:center;color:#fff;transition:0.15s ease-in-out;opacity:0;width:100%;max-width:100%;pointer-events:none;z-index:5}.tooltip.blue{background:rgba(255,98,96,.75)}.tooltip.blue:after{border-top:5px solid rgba(255,98,96,.75)}.tooltip:hover{opacity:1;transform:translate(-50%,-100%) scale(1) rotate(0deg);pointer-events:inherit}.tooltip img{max-width:100%}.tooltip:after{content:"";display:block;margin:0 auto;widtH:0;height:0;border:5px solid transparent;border-top:5px solid rgba(0,0,0,.75);position:absolute;bottom:0;left:50%;transform:translate(-50%,100%)}





/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */


@media only screen and (min-width: 1920px) {
   .header{left: calc((100% - 1920px) / 2);}

}
@media only screen and (max-width: 800px) {
    .content{padding: 0 20px 40px;}
header{padding: 20px;}
    .footer{padding: 40px 20px 80px;}

    .footleft{width: 100%; margin-bottom: 20px;}
    .infinity{width: 100%; }
    .footersocial{justify-content: flex-start;}
    .footersocial a{margin-left: 0; margin-right: 20px;}

    .homeservices{padding: 40px 20px;}
.ptable tr td{padding: 5px;}
.ptable thead th{padding: 5px; }

.newgrid{grid-template-columns: 1fr 1fr; }
   .coverbody{width: 100%;} 
    .logogrid{display: grid; grid-template-columns: 1fr; }
    .primary{display: none;}
    .herotext{max-width: 90%;}
    .heroheader{font-size: 24px; line-height: 30px;}
    .aboutcontent{padding: 40px 0;}
    .nav a.mobnavlink{display: block;}
}
@media only screen and (max-width: 500px) {
    .newgrid{grid-template-columns: 1fr; }
}
.hidden{display:none!important}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.sr-only.focusable:active,.sr-only.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;white-space:inherit;width:auto}.invisible{visibility:hidden}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}@media print{*,*:before,*:after{background:transparent!important;color:#000!important;-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre{white-space:pre-wrap!important}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}