html{color:#222;font-size:1em;line-height:1.4}::-moz-selection{background:#F6921E;text-shadow:none}::selection{background:#F6921E;text-shadow:none}hr{display:block;height:1px;border:0;border-top:1px solid rgba(225,225,225,0.6);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
   ========================================================================== */
:root {
 --orange: #F6921E; 
 --darkorange: #F05A28; 
 --lightblue: #12c3f4; 
 --darkblue: #1b75bc; 
 
 --black: #1a1a1a; 
 --lightgrey: #EEEBEB; 
 --darkgrey: #333; 
 --white: #fff; 
    
}

body::-webkit-scrollbar {
  width: 11px;
}
body {
  scrollbar-width: thin;
  scrollbar-color: var(--orange) var(--darkblue);
}
body::-webkit-scrollbar-track {
  background: var(--darkblue);
}
body::-webkit-scrollbar-thumb {
  background-color: var(--orange);
  border-radius: 6px;
  border: 3px solid var(--darkblue);
}

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: #1a1a1a; 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: #1a1a1a; font-weight: 900; letter-spacing: 0px; font-family:'Poppins', sans-serif;}

p{margin: 0 0 10px 0;}
strong{font-weight: 800;}
img, iframe{max-width: 100%;}



.container{width: 100%; max-width: 1920px; margin: 0 auto; font-family:'Poppins', 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); background: #EDF2F7 url(../img/logo-fade.png) top right no-repeat; background-attachment: fixed; }
body{background: #f7f7f7;}
.header{width: calc(100% - 40px); width: 100%; padding: 10px 10%; display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; position: fixed; top: 0; max-width: 1920px;  background: linear-gradient(180deg,rgba(0,0,0,.58),transparent); z-index: 50000; transition: all 0.3s ease;}
.thelogo{transition: all 0.3s ease; }
.logo{width: 200px; padding: 0;}

.header-cta{position: absolute; top: 0; right: 10%; display: flex; justify-content: flex-start; flex-wrap: wrap;}

.header-cta a:first-of-type{border-bottom-left-radius: 10px;}
.header-cta a:last-of-type{border-bottom-right-radius: 10px;}
.header-cta a:last-of-type{border-bottom-right-radius: 10px;}
.header-cta a:not(:last-of-type):after{content:''; position: absolute; right: 0; top: 0; width:1px; height: 100%; background: rgba(255,255,255,0.1); z-index: 10;}

.header-cta-link{color: #fff; font-weight: 400; color: #fff; padding: 10px 20px; background: linear-gradient(to bottom, #F05A28 50%, #F6921E 50%); background-size: 100% 200%; background-position: right bottom; transition: 0.3s all ease; position: relative;}
.header-cta-link:hover{}
.header-cta-link:hover{background-position: left top;}
/*border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; .header-cta span{margin: 0 10px;}*/

.menu{background-color:transparent;border:none;cursor:pointer;display:flex;padding:0}.line{fill:none;stroke:var(--white);stroke-width:6;transition:stroke-dasharray 600ms cubic-bezier(.4,0,.2,1),stroke-dashoffset 600ms cubic-bezier(.4,0,.2,1)}.line1{stroke-dasharray:60 207;stroke-width:6}.line2{stroke-dasharray:60 60;stroke-width:6}.line3{stroke-dasharray:60 207;stroke-width:6}.opened .line1{stroke-dasharray:90 207;stroke-dashoffset:-134;stroke-width:6}.opened .line2{stroke-dasharray:1 60;stroke-dashoffset:-30;stroke-width:6}.opened .line3{stroke-dasharray:90 207;stroke-dashoffset:-134;stroke-width:6}


.navlink{color: #fff; font-weight: 400; font-size: 14px; position: relative; text-transform: uppercase;}
.navigation span{margin: 0 12px; background: #feda6a; width: 0px; opacity: 0.5;}
.navlinker{display: none; position: absolute; bottom: -10px; left: 0; width: 0; height: 2px; background: #feda6a; opacity: 0; transition: all 0.3s ease;}
.navlink:hover{opacity: 1; color: #F6921E;}
.navlink:hover .navlinker{opacity: 1; width: 100%;background: #feda6a;}

.current{font-weight: 900;}
.current .navlinker{width: 100%; background: #fff; opacity: 1;}

.hero{width: 100%; padding: 0; height: 100vh; overflow: hidden; position: relative; z-index: 5;}

.herosplit{position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; justify-content: space-between; flex-wrap: wrap; position: relative;z-index: 15;}
.leftsplit{width: 50%; padding: 30vh 40px 0 10%; background: #F6921E; position: relative; display: flex; justify-content: space-between; flex-wrap: wrap; }
.rightsplit{width: 50%; padding: 30vh 10% 0 40px;  background: #8BC53F; position: relative; display: flex; justify-content: space-between;  flex-wrap: wrap; }

.splittext{z-index: 4;}
.splittextright{text-align: right;}
.splittextleft{text-align: left;}
.splitheader{font-size: 32px; line-height: 50px; color: #fff; font-weight: 700; text-transform: uppercase; margin:40px 0 20px;}
.heroheader p{}

.splitsub{font-size: 18px; line-height: 24px; font-weight: 300; color: #fff;}



.splitimage{position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.splitimage img{object-fit: cover; width: 100%; height: 100%; mix-blend-mode: multiply; opacity: 0.5;}

.splitlink{padding: 20px 0 0;}
.thegreenlink{padding: 10px 20px; color: #fff; border-radius: 5px; display: inline-block; text-align: center; background: linear-gradient(to right, #009345 50%, rgba(139,197,63,1) 50%); background-size: 200% 100%; background-position: right bottom;}

.theorangelink{padding: 10px 20px; color: #Fff; border-radius: 5px; display: inline-block; text-align: center; background: linear-gradient(to right, #F05A28 50%, #F6921E 50%); background-size: 200% 100%; background-position: right bottom;}
.thesplitlink:hover {background-position: left bottom;}

.leftbluesplit{background: #12c3f4;}
.rightbluesplit{background: #1b75bc;}    
    
.leftredsplit{background: #ed1c24;}
.rightredsplit{background: #f15a29;}   

    
.thelightbluelink{padding: 10px 20px; color: #fff; border-radius: 5px; display: inline-block; text-align: center; background: linear-gradient(to right, #1b75bc 50%, #12c3f4 50%); background-size: 200% 100%; background-position: right bottom;}

.thedarkbluelink{padding: 10px 20px; color: #Fff; border-radius: 5px; display: inline-block; text-align: center; background: linear-gradient(to right, #12c3f4 50%, #1b75bc 50%); background-size: 200% 100%; background-position: right bottom;}
.hero{width: 100%; padding: 0; height: 80vh; overflow: hidden; position: relative; z-index: 5; border-bottom: 5px solid var(--blue); display: flex; justify-content: center; flex-wrap: wrap;}

.swiperholders{position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.swiper-slide{outline: 0px solid red;}

.swiper-buttons{position: absolute; top: 70px; /*left: calc((100% - 1200px) / 2);*/ right:0; z-index: 10; display: flex; justify-content: flex-start; flex-wrap: wrap;}
.swiper-button{padding: 5px 10px; color: var(--blue); background: #fff; cursor: pointer; outline: none;}

.herocover{position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; z-index: 5; background: linear-gradient(to bottom, transparent, rgba(0,0,0,0.3)); background: rgba(0,0,0,0.4);box-sizing: border-box; }

.herotext{max-width: 80%; z-index: 4; padding: 0px; outline: 0px solid red; text-align: center; margin-top: -40px;}
.shallowherotext{width: 100%; z-index: 4; margin: 0 auto; height: 100%; display: flex; justify-content: center; align-content: center; flex-wrap: wrap;}
.heroheader{font-size: 32px; line-height: 40px; color: #fff; margin:0px; opacity: 1; letter-spacing: 1px; font-weight: 700}
.heroupper{font-size: 48px; line-height: 40px; color: #fff; margin:0px; opacity: 1; letter-spacing: -1px; font-weight: 700; margin-bottom: 10px;}
.herolower{font-size: 38px; line-height: 40px; color: #fff; margin:0px; opacity: 1; letter-spacing: -1px; font-weight: 700; }


.herobutton{padding-top: 20px;}
.herobuttonnew{padding-top: 40px; width: 100%; display: flex; justify-content: center; flex-wrap: wrap; outline: 0px solid red;}

.herolink{padding: 10px 15px; color: #fff; border-radius: 5px; display: inline-block; text-align: center; background: linear-gradient(to right, var(--darkorange) 50%, var(--orange) 50%); background-size: 200% 100%; background-position: right bottom; transition: all 0.3s ease; cursor: pointer;} 
.herolink:hover {background-position: left bottom;}

.heroslideshow{width: 100%; height: 100%; position: relative; z-index: 1; position: relative; }
.heroslideshow img{width: 100%; height: 100%; object-fit: cover; position: relative; z-index: 4;}

.heroslide{width: 100%; height: 100vh; z-index: 4; position: relative; }
.heroslide img{width: 100%; height: 100%; object-fit: cover; position: relative; z-index: 4;}
.testslide{background-size: cover !important; background-repeat: no-repeat !important; background-blend-mode: multiply !important;}

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



.arrow {
  border: solid black;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
}
.whitearrow {
  border: solid white;
    border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
}

.right {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

/*
.herocover{position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; padding: 0 10%; text-align: center;}
.herocoverbg{position: absolute; top: 0; left: 0; bottom: 0; right: 0; opacity: 0.3; background-color: #feda6a; background: #1a1a1a; z-index: 3; pointer-events: none;}

.herotext{max-width: 80%; z-index: 4;}
.heroheader{font-size: 60px; line-height: 50px; color: #fff; font-weight: 700; text-transform: uppercase; margin:40px 0 20px;}
.heroheader p{}

.herosub{font-size: 20px; line-height: 22px; font-weight: 500; color: #fff;}
.homeherosub{margin-bottom: 40px;}

.herolink{padding: 15px 30px; background:#feda6a; text-transform: uppercase; color: #fff; font-size: 17px; font-weight: 800; letter-spacing: 0px;}
.herolink:hover{opacity: 1; background: #1a1a1a;}
.heroslideshow{width: 100%; height: 100%; position: relative; z-index: -1;}
.heroslideshow img{width: 100%; height: 100%; object-fit: cover; position: relative; z-index: 4;}
*/
.topslide{object-position: top center;}
.centerslide{object-position: center center;}
.bottomslide{object-position: bottom center;}


.shallowhero{width: 100%; padding: 0; height: 55vh; overflow: hidden; background: linear-gradient(to bottom,rgba(255,255,255,1) 0, rgba(255,255,255,1) 89.9%,  rgba(246,246,246,1) 50%, rgba(246,246,246,1) 100%); position: relative;}
.shallowhero img{width: 100%; height: 100%; object-fit: cover; position: relative; z-index: 2;}
.shallowherotext{font-size: 48px; line-height: 40px; color: #fff; margin:0px; opacity: 1; letter-spacing: -1px; font-weight: 700; opacity: 0.8}

.homecontent{width:100%; margin:0; padding: 80px 10%; display: flex; justify-content: space-between; flex-wrap: wrap; }
.aboutcontent{width:100%; margin:0; padding: 40px 15%; display: flex; justify-content: space-between; flex-wrap: wrap; }
.hometext{width: 100%;}



.lefthome{width: 100%; margin-bottom: 40px;}
.righthome{width: 100%; display: grid; grid-gap: 30px; grid-template-columns: 1fr 1fr;}



.lefthomesticks{background: rgba(0,0,0,0.0); outline: 0px solid #F0F8F7; border-radius: 5px; padding:0px;}

.homestickshead{font-size: 22px; font-weight: 700; margin-bottom: 40px;}
.homesticksbody{margin-bottom: 20px;}
.homestickslink{padding: 20px; color: #fff; border-radius: 5px; display: inline-block; text-align: center; background: linear-gradient(to right, var(--darkorange) 50%, var(--orange) 50%); background-size: 200% 100%; background-position: right bottom;}
.homestickslink:hover {background-position: left bottom;}

.righthomesection{ display: flex; justify-content: space-between; flex-wrap: wrap; align-items: flex-start; background: rgba(255,255,255,0.3); padding: 40px; position: relative;
box-shadow:
  2.4px 0.7px 3.6px rgba(0, 0, 0, 0.024),
  6.6px 1.9px 10px rgba(0, 0, 0, 0.035),
  16px 4.5px 24.1px rgba(0, 0, 0, 0.046),
  53px 15px 80px rgba(0, 0, 0, 0.07)
;
}
.righthomeimage{width: 15%; opacity: 0.2; transition: 0.3s all ease;}
.righthometext{width: 80%;}
.righthomehead{font-size: 20px; font-weight: 700; margin-bottom: 5px}
.righthomebody{font-weight: 300; padding-bottom: 20px;}
.righthomebody p{margin-bottom: 3px;}
.righthomebody{margin-bottom: 10px;}


.righthomelink{opacity: 0; transition: 0.3s all ease; display: inline-block; padding: 10px 15px; border-radius: 5px;}

.arrowlink img {width: 10px; display: inline-block; margin-left: 5px; -webkit-transition: 0.3s ease; -o-transition: 0.3s ease; transition: 0.3s ease; opacity: 0;}
.arrowlink:hover img {-webkit-transform: translateX(5px);-ms-transform: translateX(5px);transform: translateX(5px); opacity: 1;}


.righthomesectionplus{position: absolute; bottom: 0; right: 0; background:var(--lightblue); color: #fff; padding: 5px 15px; font-size: 24px; font-weight: 300; z-index: 10; transition: all 0.3s ease; opacity: 0;}
.righthomesectionplus:hover{background: var(--darkblue);}
.righthomesection:hover {background: var(--lightblue);}
.righthomesection:hover .righthometext{color: #fff;}
.righthomesection:hover .redhead{color: #EC1C24;}

.righthomesection:hover .righthomelink{opacity: 1; background: var(--orange); color: #fff;}
.righthomesection:hover .righthomesectionplus{opacity: 0;}
.righthomesection:hover .righthomeimage{opacity: 1;}

.objectfit img{width: 100%; height: 100%; object-fit: cover; position: relative;}
.objectfit{background-size: cover; background-position: center center;}

.arrowholder{width: 100%; position: absolute; bottom: 0; left: 0; display: flex; justify-content: center; flex-wrap: wrap; z-index: 30;}
.arrow{

}
.arrow span{
    display: block;
    width: 30px;
    height: 30px;
    border-bottom: 5px solid #fff;
    border-right: 5px solid #fff;
    transform: rotate(45deg);
    margin: -10px;
    animation: animate 2s infinite;
}
.arrow span:nth-child(2){
    animation-delay: -0.2s;
}
.arrow span:nth-child(3){
    animation-delay: -0.4s;
}
@keyframes animate {
    0%{
        opacity: 0;
        transform: rotate(45deg) translate(-20px,-20px);
    }
    50%{
        opacity: 1;
    }
    100%{
        opacity: 0;
        transform: rotate(45deg) translate(20px,20px);
    }
}


.fullcontent{width: 100%; padding: 40px 10%;}

.freetrialband{background: #F6921E; color: #fff; position: relative;}

.freetrialimage{position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 3; filter: grayscale(1); opacity: 0.2;}

.freetrialcover{background: rgba(246,146,30,0.4); z-index: 5; position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

.freetrialcontent{width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; position: relative; z-index: 8;}

.freetrialtext{width: 70%;}
.freetriallinkholder{width: 30%;}
.freetrialtext h3{color: #fff; font-weight: 600;}

.freetriallink{padding: 20px; color: #fff; border-radius: 5px; display: block; text-align: center;background: linear-gradient(to right, #F6921E 50%, #F05A28 50%); background-size: 200% 100%; background-position: right bottom;}
.freetriallink:hover{background-position: left bottom;}
/*
 .swiper-container {
      width: 100%;
      height: 100%;
    }
    .swiper-slide {
      
   
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: flex-start;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;
        text-align: left;
    }
.swiper-slide img{max-width: 100%; width: auto !important;}
.swiper-button{padding: 10px; background: #fff;}
.swiper-button-prev{transform: scaleX(-1);}
.carouselcontrols{position: absolute; bottom: 0; right: 0; display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center;}
.outeracc{width: 100%; background: rgba(246,246,246,0.6); position: relative; padding: 80px 10%;display: flex; justify-content: space-between; flex-wrap: wrap;align-items: flex-end; }
.community{width: 41.666667%; text-align: left;}
.accreditation{width: 50%; display: flex; justify-content: flex-end; flex-wrap: wrap;}

.accreditation img{margin: 10px 20px; height: 70px; width: auto; -webkit-filter: grayscale(1); filter: grayscale(1); opacity: 0.5; transition: all 0.3s ease;}
.accreditation img:hover{-webkit-filter: grayscale(0); filter: grayscale(0); opacity: 1;}
*/


.govscot{width: 100%; background: #fff;background: rgba(246,246,246,0.6); display: flex; justify-content: center; flex-wrap: wrap; padding: 20px 0;}
.govscot img{width: 200px;}
.footer{width: 100%; background: #fff; padding: 20px 10%; font-size: 12px;  display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; background: #333; color: #fff;}
.footleft{width: calc(100% - 160px);}
.infinity{width: 140px;}
.footnav{width: 100%; display: flex; justify-content: flex-start; flex-wrap: wrap; margin-bottom: 10px;}
.footnav span{margin: 0 5px;}
.footnavlink{color: #fff;}
.footnavlink:hover{color: #F6921E;}
.footersocial{display: flex; justify-content: flex-start; flex-wrap: wrap; margin-bottom: 10px;}
.footersocial a{color: #fff; margin-right: 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{color: #F6921E; font-weight: 700;}

.copyright{padding-bottom: 15px; border-bottom: 1px solid rgba(255,255,255,0.2); margin-bottom: 15px; display: inline-block;}
.vat{color: #ccc; margin-bottom: 0;}





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


.breadcrumbs{font-size: 12px; background: rgba(246,246,246,0.8); width: 100%; margin:0; padding: 20px 15% 20px;}
.breadcrumbs a{color: #1a1a1a;}
.breadcrumbs span{margin: 0 5px;}


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



.thedetails{padding: 20px; display: block;}
.innerdetails{background: #fff; color: var(--orange); font-size: 16px; padding: 20px; border: 1px solid #ececec; border-radius: 4px;}

.detailsearch{margin-bottom: 10px; /*box-shadow: 0 5px 15px rgba(0,0,0,0.25), 0 4px 10px rgba(0,0,0,0.05); */ border-radius: 5px; background: #f2f2f2;border-left: 15px solid var(--orange);}
.detailsbooking{background: #fff;}
.summaryimage{width: 32px; display: none;}
.summarytext{width: calc(100% - 120px); }
.summaryicon{width: 20px; text-align: center;}
.summarytitle{width: calc(100% - 30px);}
.summaryarrow{transition: all 0.3s; width: 20px; margin-left: 10px; color: var(--orange);}
details[open] summary .summaryarrow {
 transform: rotate(-180deg);
}

summary{display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; padding: 20px; outline: none; color: var(--black); font-size: 16px; cursor: pointer; transition: all 0.3s ease; }
summary:hover{}
summary::-webkit-details-marker {display: none;}

summary img{width: 32px; margin-right: 20px;}

.accordionheader{font-weight: 700; color: var(--orange);}
/* ==========================================================================
   NEWS
   ========================================================================== */
.newstextcontent{width: 100%;}
.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);}

.newsboxes{width:calc(100% - 80px); max-width: 1420px; margin: 0 auto; padding-bottom: 40px; display: grid;  
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  grid-auto-rows: minmax(300px, auto);  
  grid-gap: 20px;  }

.newsbox{box-shadow: 0 30px 90px rgba(0,0,0,0.25), 0 7px 20px rgba(0,0,0,0.05);  background:  #fff; position: relative; padding-bottom: 40px; padding-top: 225px; overflow: hidden;}
.newsbox:hover .homeboximage img{transform: scale(1.2,1.2);}
.newsbox:hover .homeboxlink{background-position: 0 -100%; color: #fff; letter-spacing: 2px;}
.newsbox:hover .hblightlink{background-position: 0 -100%; color: #004275;}
.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;
}

.newsgrid{display: grid; grid-gap: 30px; grid-template-columns: 1fr 1fr 1fr;}
.eachmedia{background: rgba(246,246,246,0.6); position: relative; overflow: hidden;}
.eachmediaimage{width: 100%; position: absolute; top: 0; left: 0; width: 100%; height: 200px; overflow: hidden; z-index: 2; transition: 0.3s all ease;}
.eachmediacover{position: absolute; z-index: 3; top: 0; left: 0; right: 0; bottom: 0;background: rgba(246,146,30,0.0); transition: all 0.3s ease;}
.eachmediaimage img{width: 100%; height: 100%; object-fit: cover;}
.eachmediacontent{position: relative; z-index: 5; width:100%; padding: 220px 20px 60px 20px; font-size: 14px;}
.eachmedianame{font-size: 18px; color: var(--darkblue); font-weight: 700; margin-bottom: 5px;}
.eachmediajob{font-weight: 400;}
.eachmediaplus{position: absolute; bottom: 0; right: 0; background:var(--darkblue); color: #fff; padding: 5px 15px; font-size: 24px; font-weight: 300; z-index: 10;}

.folderpage{position: absolute; top: 20px; right: 20px; z-index: 8; color: #fff;}

.foldermedia{color: #EC1C24;}
.eachmedia:hover{opacity: 1; box-shadow: 0 30px 90px rgba(0,0,0,0.25), 0 7px 20px rgba(0,0,0,0.05);}
.eachmedia:hover .eachmediaimage img{transform: scale(1.1,1.1);}
.eachmedia:hover .eachmediacover{background: rgba(27,117,188,0.5);}
.eachmedia:hover{background: var(--darkblue);}
.eachmedia:hover .eachmediadate{color: #fff;}
.eachmedia:hover .eachmedianame{color: #fff;}
.eachmedia:hover .eachmediacontent{color: #fff;}

.eachmediadate{font-size: 12px; }


.newsheader{}
.newsdate{font-size: 12px; font-weight: 700;}
.newsh1{width: 100%; margin-bottom: 10px;}
.newsh1 h1{margin: 0; padding: 0;}

/* ==========================================================================
   SERVICES
   ========================================================================== */

.eachservice{background: rgba(246,246,246,0.6); position: relative; overflow: hidden;}
.eachserviceimage{width: 100%; position: absolute; top: 0; left: 0; width: 100%; height: 200px; overflow: hidden; z-index: 2; transition: 0.3s all ease;}

.eachservicecover{position: absolute; z-index: 3; top: 0; left: 0; right: 0; bottom: 0;background: rgba(139,197,63,0.0); transition: all 0.3s ease;}

.eachservicecontent{position: relative; z-index: 5; width:100%; padding: 220px 20px 60px 20px; font-size: 14px;}
.eachservicearchivecontent{position: relative; z-index: 5; width:100%; padding: 120px 20px 60px 20px; font-size: 14px;}
.eachservicename{font-size: 18px; color:var(--orange); font-weight: 700; margin-bottom: 5px;}
.eachservicejob{font-weight: 400;}
.eachserviceplus{position: absolute; bottom: 0; right: 0; background:var(--orange); color: #fff; padding: 5px 15px; font-size: 24px; font-weight: 300; z-index: 10;}
.blueplus{position: absolute; bottom: 0; right: 0; background:var(--lightblue); color: #fff; padding: 5px 15px; font-size: 24px; font-weight: 300; z-index: 10; transition: all 0.3s ease;}
.blueplus:hover{background: var(--darkblue);}

.eachservice:hover{opacity: 1; box-shadow: 0 30px 90px rgba(0,0,0,0.25), 0 7px 20px rgba(0,0,0,0.05);}
.eachservice:hover .eachserviceimage img{transform: scale(1.1,1.1);}
.eachservice:hover .eachservicecover{background: rgba(246,146,30,0.5);}
.eachservice:hover{background: var(--orange);}
.eachservice:hover .eachservicedate{color: #fff;}
.eachservice:hover .eachservicename{color: #fff;}
.eachservice:hover .eachservicecontent{color: #fff;}
.folderservice{color: #8BC53F;}

.panelgrid{width: 100%; display: grid; grid-gap: 30px; grid-template-columns: 1fr 1fr 1fr;}
.panelsection{display: flex; justify-content: space-between; flex-wrap: wrap; align-items: flex-start; background: rgba(255,255,255,0.3); padding: 0px; position: relative;
box-shadow:
  2.4px 0.7px 3.6px rgba(0, 0, 0, 0.024),
  6.6px 1.9px 10px rgba(0, 0, 0, 0.035),
  16px 4.5px 24.1px rgba(0, 0, 0, 0.046),
  53px 15px 80px rgba(0, 0, 0, 0.07)
;
}
.panelimage{width: 50px; opacity: 1; transition: 0.3s all ease; padding: 20px 10px;}
.paneltext{width: calc(100% - 50px); padding: 20px;}
.panelhead{font-size: 20px; font-weight: 700; margin-bottom: 5px}
.panelbody{font-weight: 300; padding-bottom: 20px;}
.panelbody p{margin-bottom: 3px;}

/* ==========================================================================
   CLIENT GRID
   ========================================================================== */

.border-override{
 width: 100%;
    
    margin: 30px auto;
    background: #fff;
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    /*
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    grid-auto-rows: minmax(250px, auto);
    */
    grid-gap: 0px;
}
.border-override:before {
    content: ' ';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border: 1px solid #fff;
}
.clientdiv {
    padding: 40px;
    display: flex; justify-content: center; align-items: center;
   
    border: 1px solid rgba(225,225,225,0.4);

}
.clientdiv img{width: 100%; filter: grayscale(100%); -webkit-filter: grayscale(100%); opacity: 0.5; transition: all 0.3s ease;}
.clientdiv img:hover{filter: grayscale(0%); -webkit-filter: grayscale(0%); opacity: 1;}

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

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

.eachcontact{display: flex; justify-content: flex-start; flex-wrap: wrap; align-items: center; margin-bottom: 10px;}
.contacticon{margin-right: 20px; min-width: 40px; text-align: center;}
.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.instalink:hover{color: #E1306C;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; }
.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 #F6921E; border-radius: 2px; color: #fff; padding: 15px; transition: 0.4s; cursor: pointer; margin-bottom: 20px; text-transform: uppercase; font-weight: 700; background: #F6921E}
.submitbutton:hover{background: #fff; color: #F6921E;}
textarea{height: 200px; text-align: left;}
.smallprint{font-size: 12px;}

select.textinput{padding: 7px;}

/* ==========================================================================
   GDPR
   ========================================================================== */

.privacylinks{width: 100%; padding: 40px 40px 20px; background: #F6921E; 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,0.5); }
.privacycontent{padding: 40px 0;}


.paneltableholder{width: 100%;}
.ptable{margin: 20px 0; width: 100%; text-align: left;}
.ptable tr td{padding: 20px; border: 1px solid #ccc;}
.ptable thead th{padding: 20px; background: #F6921E; width: 50%;}
.ptable thead th p strong{font-weight: 700; color: #fff;}

.sitemapul{}
.sitemapul ul{padding: 10px 0 0 20px; margin-bottom: 20px;}
.sitemapul li{margin-bottom: 5px;}


.eachuseful{width:100%; background:#f7f7f7; padding:20px 20px 40px 20px; margin-bottom:20px; position:relative;}

.usefullink{position:absolute; bottom:0; right:0; padding:10px; color: #fff; background: #F6921E;}
.usefullink:hover{background: #F05A28;}


.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: #F6921E;}
.tooltip {
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.75) rotate(5deg);
  transform-origin: bottom center;
  padding: 10px 30px;
  border-radius: 5px;
  background: rgba(0, 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(246,146,30, 0.75);
}
.tooltip.blue:after {
  border-top: 5px solid rgba(246,146,30, 0.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, 0.75);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 100%);
}

/* ==========================================================================
   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(--orange);}

.onsearchbox{width: 100%;}

.eachnewsarrow{position: absolute; bottom: 0; right: 0; color: #fff; background: var(--orange); 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(--orange); 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: #fff;}
.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(--orange); color: #fff; text-transform: uppercase; width: 40px; transition:all 0.3s linear; outline: none; cursor: pointer;}


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

@-webkit-keyframes bounceRight{0%{-webkit-transform:translate(0);transform:translate(0)}50%{-webkit-transform:translate(5px);transform:translate(5px)}to{-webkit-transform:translate(0);transform:translate(0)}}@keyframes bounceRight{0%{-webkit-transform:translate(0);transform:translate(0)}50%{-webkit-transform:translate(5px);transform:translate(5px)}to{-webkit-transform:translate(0);transform:translate(0)}}


.paginatedtop{width:100%; display:flex; justify-content:space-between; flex-wrap:wrap; padding:5px 0; font-weight:400; font-size:0.8rem; color:var(--orange); grid-column: 1 / 3;}
.noresults{font-size:1.1rem; font-weight: 400; color: var(--orange);}
/*
    Paginator -
    Source: http://www.strangerstudios.com/sandbox/pagination/diggstyle.php (strangerstudios.com)
*/

div.pagination {
    padding: 3px;
    margin: 3px;
}

div.pagination a {
    padding: 2px 5px 2px 5px;
    margin: 2px;
    border: 1px solid var(--orange);
    * zoom: 100%;
    text-decoration: none; /* no underline */
    font-size:0.8rem; font-weight: 400; color: var(--orange);
}
div.pagination a:hover, div.pagination a:active {
    border: 1px solid var(--orange);
background-color: var(--orange);
    color: #fff;
}
div.pagination span.page_current {
    padding: 2px 5px 2px 5px;
    margin: 2px;
    border: 1px solid var(--orange);

    * zoom: 100%;
    font-size:0.8rem;
    
    background-color: var(--orange);
    color: #FFF;
}
div.pagination span.page_disabled {
    padding: 2px 5px 2px 5px;
    margin: 2px;
    border: 1px solid #EEE;
    font-size:0.8rem;
    * zoom: 100%;

    color: #aaa;
}

* span.elipsis {zoom:100%}
                /*
                .listimage2{display: none;}
                .listinfo{padding-left: 20px;}
                */
.searchfooter{width: 100%;grid-column: 1 / 3;}
.thepaginator{width: 100%; display: flex; justify-content: flex-start; flex-wrap: wrap; align-items: center;}


/* ==========================================================================
   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) {
.heroslideshow{left: calc( (100% - 1920px)/2); width: 1920px;}
}

@media only screen and (min-width: 1220px) {.navigation{display: flex!important;}.ham{display: none;}}
@media only screen and (max-width: 1220px) {
    
    .header{align-items: center; z-index: 501;}
    .ham{display: block;}
    .navigation{display: none; width: 100%; height: auto; text-align: left; padding-top: 40px;}
    .navigation a{display: block; width: 100%; margin: 0; font-size: 18px; margin-bottom: 10px;}
    .navlinker{display: none;}
    .fillbg{background: rgba(27,117,188,0.9);}
    .herotext{max-width: 70%;}
    .heroquoteheader{font-size: 18px; line-height: 20px;}
    .homegrid{width: calc(55% - 20px);}
    .homegridside{width: calc(45% - 20px);}
    .herotext{max-width: 100%; z-index: 4;}
    .heroheader{font-size: 40px; line-height: 35px; }
    .shallowherotext{font-size: 40px; line-height: 35px;}
    .contactinfo{width: 100%; margin-bottom: 20px;}
    .contactform{width: 100%; margin-bottom: 20px;}
    .contactmap{width: 100%; height: 300px;}
    
    .lefthome{width: 100%; margin-bottom: 40px;}
.righthome{width: 100%; margin-bottom: 40px;}
    .lefthomesticks{padding: 40px;position: relative;}
.community{width: 100%; text-align: left; margin-bottom: 40px;}
.accreditation{width: 100%; justify-content: space-between;}
.outeracc{padding: 40px 5%;}
    .newsgrid{grid-template-columns: 1fr 1fr;}
    .panelgrid{grid-template-columns: 1fr;}
      .border-override{grid-template-columns: 1fr 1fr 1fr;}
    
    .leftsplit{width: 100%; padding: 150px 5% 40px; }
.rightsplit{width: 100%; padding: 40px 5%;}
}
@media only screen and (max-width: 800px) {
    .logo{width: 140px;}
    .header-cta{position: absolute; top: 0; right: 5%;}
    .homecontent{width: 100%; padding: 40px 5%;}
    .aboutcontent{width:100%; padding: 40px 5%; }
    .breadcrumbs{padding: 20px 5% 20px;}
    .herocover{padding: 0 5%;}
    .herotext{max-width: 90%;}
    .heroquotetext{max-width: 80%;}
    .header{padding: 20px 5%;}
    .footer{padding: 20px 5%;}
.heroquoteheader{font-size: 15px; line-height: 20px;}
    .footleft{width: 100%;}
    .infinity{display: none;}
    .footersocial{justify-content: flex-start;}
    .footersocial a{color: #fff; margin-left: 0; margin-right: 20px;}

    .homegridholder{width: 100%; padding: 40px 5%;}
    .eachhomegrid{width: 100%; margin-bottom: 20px; height: 300px;}
    .eachmedia{margin-bottom: 40px;}
    
    .eachmediadetails{width: 100%; margin-left: 0; padding: 40px 20px 60px; text-align: left; position: relative; background: #fff;}
    .newsh1 h1{font-size: 20px;}
    .privacylink{width: 100%; }
    .homegrid{width: 100%;}
    .homegridside{width: 100%; height: 300px;}
    .hometext{width: 100%;}
    .heroheader{font-size: 30px; line-height: 25px; }
    .shallowherotext{font-size: 30px; line-height: 25px;}
    
.ptable tr td{padding: 5px;}
.ptable thead th{padding: 5px; }


    
.fullcontent{width: 100%; padding: 40px 5%;}


.freetrialtext{width: 100%; margin-bottom: 40px;}
.freetriallinkholder{width: 100%;}
    .accreditation{display: none;}
    .carouselcontrols{display: none;}
.newsgrid{grid-template-columns: 1fr;}
.righthome{grid-template-columns: 1fr;}
.panelgrid{grid-template-columns: 1fr;}
    .border-override{grid-template-columns: 1fr 1fr;}
    
    .heroupper{font-size: 32px; line-height: 34px;}
    .shallowherotext{font-size: 32px; line-height: 34px;}
    .herolower{font-size: 24px; line-height: 30px}
}

.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}}