:root {
    --main: #671e75;
    --newgreen: #046a38;
  --green: #5BB432;
  --oldgreen: #4CBA7A;
  --purple: #4E2A6A;
  --brown: #AB764E;
  --yellow: #ffc732;
  --black: #1a1a1a;
  --white: #ffffff;
  --grey: #f6f6f6;
    --bg: #F6f6f6;
}
html{color:#222;font-size:1em;line-height:1.4}::-moz-selection{background:var(--main);color:#fff;text-shadow:none}::selection{background:var(--main);color:#fff;text-shadow:none}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}

body::-webkit-scrollbar {
    width: 0.5rem;
}

body::-webkit-scrollbar-thumb {
    background-color: var(--main);
    border-radius: 0.7rem;
}

body::-webkit-scrollbar-track {
    background-color: var(--grey);
    border-radius: 0.7rem;
}

/* Browsers without `::-webkit-scrollbar-*` support */
@supports not selector(::-webkit-scrollbar) {
    html {
        scrollbar-width: thin;
        scrollbar-color: var(--grey) var(--main);
    }
}
.cta{position:relative;margin:auto;padding:12px 18px;transition:all 0.2s ease;border:none;background:none;cursor:pointer}.cta:before{content:"";position:absolute;top:0;left:0;display:block;border-radius:50px;background:#b1dae7;width:45px;height:45px;transition:all 0.3s ease}.cta span{position:relative;font-family:"Ubuntu",sans-serif;font-size:18px;font-weight:700;letter-spacing:.05em;color:#234567}.cta svg{position:relative;top:0;margin-left:10px;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke:#234567;stroke-width:2;transform:translateX(-5px);transition:all 0.3s ease}.cta:hover:before{width:100%;background:#b1dae7}.cta:hover svg{transform:translateX(0)}.cta:active{transform:scale(.95)}

.button{min-width: 140px; position:relative;transition:all 0.3s ease-in-out;box-shadow:0 10px 20px rgb(0 0 0 / .2);padding-block:.5rem;padding-inline:1.25rem;background-color:var(--main);border-radius:9999px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;gap:10px;font-weight:700;border:3px solid #ffffff4d;outline:none;overflow:hidden;font-size:15px}.icon{width:24px;height:24px;transition:all 0.3s ease-in-out}.button:hover{transform:scale(1.05);border-color:#fff9}.button:hover .icon{transform:translate(4px)}.button:hover::before{animation:shine 1.5s ease-out infinite}.button::before{content:"";position:absolute;width:100px;height:100%;background-image:linear-gradient(120deg,#fff0 30%,rgb(255 255 255 / .8),#fff0 70%);top:0;left:-100px;opacity:.6}@keyframes shine{0%{left:-100px}60%{left:100%}to{left:100%}}

/*.sub{width: 100%; padding: 20px 40px; background: var(--newgreen); display: flex; justify-content: flex-start; align-items: center;}
.subtext{margin-left: 20px; font-weight: 600;}
/* ==========================================================================
   Author's custom styles
   ========================================================================== */

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(--main); 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{color: var(--black);}
.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: var(--main); text-transform: uppercase; font-weight: 800; letter-spacing: 2px; text-transform: capitalize; letter-spacing: 0;}
h1{font-size: 1.5rem; line-height: 2rem}
h2{font-size: 1.3rem; line-height: 2rem}
.whiteheader{color: #fff;}
p{margin: 0 0 10px 0;}
strong{font-weight: 800;}
img, iframe{max-width: 100%;}

.container{width: calc(100% - 40px); width: 100%; max-width: 1920px; margin: 0 auto; font-family: 'Urbanist', 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: 10px; color: #1a1a1a;}
body{ background: #f6f6f6;background: #D3F0DC;}


 /* ==========================================================================
   NAV
   ========================================================================== */   

.header{width: 100%; max-width: 1920px; padding: 0 40px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; position: relative; z-index: 50000; transition: all 0.3s ease; background: #fff; }

.logoholder{order: 1; width: 240px;padding: 0; }
.thelogo{}
.headerstrap{order:2; font-size: 24px; font-weight: 500; color: var(--main);}



.hslide {
  
  display: flex;
  align-items: center;
  justify-content: flex-start;
    font-size: 32px; font-weight: 700;
}
.hfoot{font-size: 24px; font-weight: 500;}
.scrolling-words-container {
  display: flex;
  align-items: center;
  font-weight: 600px; margin-bottom: 10px;
}

.scrolling-words-box {
  height: 3rem;
  margin: auto;
  overflow: hidden;
}
.scrolling-words-box ul {
  margin: 0 0.625rem;
  padding: 0;
  animation: scrollUp 7s infinite;
}
.scrolling-words-box ul li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 3rem;
  list-style: none;
}

@keyframes scrollUp {
  15%, 25% {
    transform: translateY(-33.3333333333%);
  }
  40%, 50% {
    transform: translateY(-66.6666666667%);
  }
}
.navigation{display: flex; justify-content: flex-start; flex-wrap: wrap; order: 2; flex-grow: 0; outline: 0px solid red; align-content: center; margin: 0; padding: 0;}
.navlink{color: var(--darkmain); letter-spacing: 1px; font-size: 14px; position: relative; text-transform: uppercase; font-weight: 500; display: flex; justify-content: center; align-items: center; padding: 60px 30px;font-family:'Urbanist', sans-serif; z-index: 11;}


.navlink:hover{opacity: 1; color: var(--darkmain); background: var(--bg);}


.current{font-weight: 600; color: var(--newgreen);background: var(--bg);}


.navigation li{margin: 0; padding: 0;}
.hoverclass{background: var(--bg); }

ul.primary,ul.sub{list-style: none; list-style-type: none; position: relative; text-align: left; }
/* prime */
ul.primary li a {display: block;}

ul.primary {z-index: 10; }
ul.sub {z-index: 9; }
/* subs */
ul.sub {position: absolute;  width: auto; margin: 0; padding: 0;transition:all 0.3s; height: 0; pointer-events: none;}

ul.sub li {float: none; margin: 0; background: #f6f6f6; transform: translateY(-100%); transition: all 0.3s ease; opacity: 0;}

ul.sub li a {border-bottom: 0px solid var(--accent); padding: 30px 30px; text-transform: capitalize; font-size: 14px; font-weight: 500; letter-spacing: 1px; max-width: 300px;font-family:'Urbanist', sans-serif;}


ul.sub li:last-child a {}
ul.sub li:first-child {box-shadow: inset 0 20px 20px -20px rgba(0,0,0,0.3); border-top: 2px solid var(--main);}
ul.sub li:last-child {border-bottom-left-radius: 5px;border-bottom-right-radius: 5px; overflow: hidden;  }
/* sub display*/
ul.primary li:hover ul {display: block; opacity: 1; height: 500px; --count:8; height:calc(var(--count)*45px);z-index: 200; pointer-events: all;}
ul.primary li a.drop{transition: 0.3s all ease; border-top-left-radius: 10px; border-top-right-radius: 10px;/*border-top-left-radius: 10px; border-top-right-radius: 10px;*/}
/* keeps the tab background white */
ul.primary li:hover a.drop {background: #fff;background: rgba(246,246,246,0.9); color: #1a1a1a; }

ul.sub li a:hover { color: var(--main); }
ul.sub li a{ color: var(--black); text-transform: uppercase;}
ul.primary li:hover a.drop {background: #fff; color: var(--main); }

ul.sub li{--index:1;transition-delay: calc(0.025s * var(--index));}
ul.primary li:hover ul.sub li {transform: translateY(0); opacity: 1;}

.subarrow{position: absolute; bottom: -6px; left: 0; width: 100%; display: flex; justify-content: center; flex-wrap: wrap; color: var(--main);display: none; }

.menu{background-color:transparent;border:none;cursor:pointer;display:flex;padding:0}.line{fill:none;stroke:var(--main);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}



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


.swiperholders{position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.swiper-slide{outline: 0px solid red;}
.swiper-wrapper{max-height: 100%;}
.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(--newgreen); background: #fff; cursor: pointer; outline: none;}

.herocover{position: absolute; top: 0; left: 0; width: 100%; height: 65vh; display: flex; justify-content: flex-start; align-items: flex-end; padding: 40px; background: linear-gradient(to right, rgba(0,0,0,.4),rgba(0,0,0,.2) 60%,rgba(0,0,0,0) 100%); z-index: 5; pointer-events: none;}
.slidecaption{color: #fff; color: rgba(255,255,255,0.9); font-size: 20px; font-style: italic; font-weight: 600;}


.swiper-pagination{z-index: 100;}

.herotext{max-width: 80%; z-index: 4; }
.heroheader{font-size: 45px; line-height: 80px; color: #fff; margin:0; opacity: 1; font-family:'Poppins', sans-serif; text-transform: uppercase; letter-spacing: 1px;}
.heroheaderlink:hover{opacity: 0.7;}
.heroheader a{color: #fff;}
.herofade{margin-right: 10px;}



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

.herolink{padding: 10px 20px; background:var(--newgreen); border-radius: 5px; text-transform: uppercase; color: #fff; font-size: 14px; font-weight: 600; letter-spacing: 0px;}
.herolink:hover{opacity: 1; background: var(--newgreen);}
.heroslideshow{width: 100%; height: 100%; position: relative; z-index: 1; position: relative; }

.heroslide{width: 100%; height: 65vh; z-index: 4; position: relative; }
.heroslide 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: 40vh; overflow: hidden; position: relative; z-index: 5; border-bottom: 0px solid #f6f6f6;}  
.shallowherocover{position: absolute; top: 0; left: 0; width: 100%; height: 40vh; display: flex; justify-content: flex-start; align-items: center; padding: 40px 5%; background: linear-gradient(rgba(0,0,0,.9),rgba(0,0,0,.7) 60%,rgba(0,0,0,0) 100%); background: rgba(0,0,0,0.2); z-index: 5;}
.shallowheroslide{width: 100%; height: 40vh; z-index: 4; position: relative; }
.shallowheroslide img{width: 100%; height: 100%; object-fit: cover; position: relative; z-index: 4;}


.homecontent{width:100%; margin:0; padding: 40px; background: #fff;}
.hometext{width: 67%;}

 /* ==========================================================================
   FOOTER
   ========================================================================== */  

.footer{width: 100%; background: #f6f6f6; padding: 20px 40px; font-size: 12px;  display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; border-top: 1px solid #ccc;}
.upperfooter{width: 100%; background: #f6f6f6; padding: 20px 40px; font-size: 12px;  display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; border-top: 5px solid var(--main); font-size: 15px;}

.footerlogo{width: 240px; margin-right: 40px;}

.lowerfooter{width: 100%; display: flex; justify-content: center; flex-wrap: wrap; margin-top: 20px; padding: 20px; border-top: 1px solid #ccc;}

.footersocial{display: flex; justify-content: center; flex-wrap: wrap; flex-grow: 1;outline: 0px solid red; width: 30%;}
.footersocial a{color: #1B2032; margin: 0 10px; 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{outline: 0px solid red; }
.copy span{margin: 0 5px;}
.copy a{color: var(--main); font-weight: 700;}

.copyright{color: #1B2032; width: 35%; display: flex; justify-content: flex-start; flex-wrap: wrap;}
.credits{color: #1B2032; width: 35%; display: flex; justify-content: flex-end;}
.vat{color: #ccc; margin-bottom: 0;}

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


.whitelink{padding: 10px 20px; background:#fff; border-radius: 5px; text-transform: uppercase; color: var(--newgreen); font-size: 14px; font-weight: 600; letter-spacing: 0px;}
.whitelink:hover{opacity: 1; background: var(--newgreen);}

.yellowlink{padding: 10px 20px; background:var(--newgreen); border-radius: 5px; text-transform: uppercase; color: #fff; font-size: 14px; font-weight: 600; letter-spacing: 0px;}
.yellowlink:hover{opacity: 1; background: var(--newgreen);}

.homesections{width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap; background: #fff; position: relative;}
.homeabout{width: 67%; background: #fff; padding: 0;  border-top: 5px solid var(--main); color: var(--newgreen); color: var(--black); position: relative; z-index: 5;}
.homeaboutfull{width: 100%;}


.admintable{width: 100%; padding: 40px 5%; background: #fff; padding: 0;  border-top: 5px solid var(--main); border-bottom: 5px solid var(--main); color: var(--newgreen); color: var(--black); position: relative; z-index: 5;}

.homeaboutcontent{position: relative; z-index: 6;padding: 40px; }


.hometable{width: 100%; background: #fff;  padding: 100px 5%; position: relative; z-index: 5;}

.homeinset{position: absolute; width: 100%; height: 100%; z-index: 5; pointer-events: none; bottom: 0; left: 0;}

.homeopening{width: 33%; background: #4CBA7A; background: var(--main) /*url(../img/checkered-pattern.png)*/; background: var(--bg); padding: 40px; border-top:5px solid var(--main)}
.homeopening{color: var(--newgreen); position: relative;}
.homeopeninghide{display: none;}
.businessfooter{position: absolute; bottom: 0; left: 0; height: 200px; width: 100%; background: linear-gradient(to top,#847683 0, transparent); pointer-events: none;}
.sectorul{padding: 0; margin: 0; list-style-type: none;}
.buffer{width: 100%; margin: 20px 0 20px; height: 3px; position: relative;}
.greenbuffer{width: 150px; background: var(--newgreen); position: absolute; top: 0; left: 0; height: 3px;}
.greybuffer{width: 150px; background: var(--newgreen); position: absolute; top: 0; left: 0; height: 3px;}
.whitebuffer{width: 150px; background: #fff; position: absolute; top: 0; left: 0; height: 3px;}
.smallgreenbuffer{width: 100%; background: var(--newgreen); position: absolute; top: 0; left: 0; height: 1px;}
.smallgreybuffer{width: 50px; background: var(--newgreen); position: absolute; top: 0; left: 0; height: 3px;}
.smallwhitebuffer{width: 50px; background: #fff; position: absolute; top: 0; left: 0; height: 3px;}

.fullbuffer{width: 100%; background: #fff; position: absolute; top: 0; left: 0; height: 1px;}
.fulldarkbuffer{width: 100%; background: var(--newgreen); position: absolute; top: 0; left: 0; height: 1px;}
.fullblackbuffer{width: 100%; background: var(--black); position: absolute; top: 0; left: 0; height: 1px;}
.fullgreenbuffer{width: 100%; background: var(--main); position: absolute; top: 0; left: 0; height: 1px;}

.whiteh{color: #fff;}
.darkh{color: var(--newgreen);}
.darkh{color: var(--black);}
.blackh{color: var(--black);}

.lightlink{color: #fff;}

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

.homegrid{display: grid; grid-template-columns: 1fr 1fr; grid-gap: 30px;}
.eachhomegrid{width: 100%; outline: 0px solid red; padding: 80px 20px; background: var(--main); font-size: 24px; font-weight: 600; color: #fff;}


.homelogos{width:100%;background:#fff}.innerhomelogos{width:var(--wide);padding:40px;margin:0 auto;position:relative}.logogrid{display:grid;grid-gap:40px 97px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;grid-template-columns:1fr 1fr 1fr 1fr 1fr}.logogrid img{opacity:.8}.innerhomelogos h3{margin-bottom:0}.innerhomelogos p{font-style:italic;color:rgb(0 0 0 / .3);margin-bottom:20px}.swiper-buttons{position:absolute;bottom:0;right:0;z-index:10;display:flex;justify-content:flex-start;flex-wrap:wrap;opacity:0}.logo-swiper-buttons{position:absolute;top:0;right:0;z-index:10;display:flex;justify-content:flex-start;flex-wrap:wrap}.swiper-button{padding:5px 10px;color:var(--green);background:#f6f6f6;cursor:pointer;outline:none}.accgrid img{opacity:.8}.acc-slide{display:flex;justify-content:center;align-items:center;height:auto!important}.acc-slide img{max-width:200px;max-height:100px}html,body{width:100%;height:100%;margin:0;padding:0;background:#060606}.featureholder{display:flex;justify-content:center;align-items:center}*,*:before,*:after{box-sizing:border-box;position:relative}.features{width:100%;display:grid;grid-gap:30px;grid-template-columns:1fr 1fr}@media only screen and (max-width:900px){.features{grid-template-columns:1fr}}.feature{--x-px:calc(var(--x) * 1px);--y-px:calc(var(--y) * 1px);--border:2px;background:rgb(255 255 255 / .125);background:#131315;border-radius:.5rem;overflow:hidden}.feature:before,.feature:after{content:"";display:block;position:absolute;top:0;left:0;height:100%;width:100%;inset:0;border-radius:inherit;background:radial-gradient(800px circle at var(--x-px) var(--y-px),rgb(255 255 255 / .3),transparent 40%)}.feature:before{z-index:1}.feature:after{opacity:0;z-index:2;transition:opacity 0.4s ease}.feature:hover:after{opacity:1}.feature-content{border-radius:inherit;color:#fff;text-decoration:none;z-index:1;position:relative;inset:var(--border);padding:100px 20px}.feature-content{font-weight:400;font-size:24px}.feature-content>span{opacity:.7}
.feature:hover{}
.feature-content{transform:translateY(0);transition:all 0.5s ease}
.feature:hover .feature-content{transform:translateY(-20px)}
 /* ==========================================================================
   ABOUT
   ========================================================================== */  
.abouttitlename{padding-bottom: 100px;}

.committeegrid{display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; grid-gap: 30px;}
.eachcommittee{width: 100%; outline: 0px solid red;}
.committeeimage{width: 100%; }
.committeeimage img{object-fit: cover; width: 100%; height: 100%; top: 0; left: 0; }
.committeedetails{width: 100%; padding: 20px 10px; background: var(--bg); text-align: center;}
.committeetitle{font-size: 16px; font-weight: 600; margin-bottom: 10px;}
.committeename{font-size: 14px; }

.sponsorgrid{display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; grid-gap: 30px;}
.eachsponsor{width: 100%; outline: 3px solid var(--bg);}

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


.newscontainer {width: 100%;display: flex; background: #fff; padding: 0 0 40px; }
.eachhomeservice{padding: 40px; box-sizing: border-box; text-align: left; position: relative; overflow: hidden; border-bottom: 5px solid var(--main);}
.searchservice{padding: 20px 40px; box-sizing: border-box; text-align: left; position: relative; overflow: hidden; border-bottom: 5px solid var(--main);}
.eachblog{border-bottom: 5px solid var(--newgreen);}

.eachhomeservicetitle{position: relative; z-index: 5;transition: all 0.3s ease; transform:translateY(50px); transition: all 0.5s ease;}
.eachhomeservicetitlename{font-size: 24px; line-height: 28px; font-weight: 600; color:#fff; margin-bottom: 10px; transition: all 0.5s ease;}
.eachhomeservicetitledate{font-size: 14px; font-weight: 300; color:#fff;}

.blogtitlename{color: var(--newgreen);}


.eachhomeserviceicon{width: 60px; margin: 30px auto; opacity: 0.4;transition: all 0.3s ease; display: none;}
.eachhomeservicetext{margin-bottom: 30px; font-size: 14px; font-weight: 400; line-height: 20px; transform:translateY(100px); transition: all 0.5s ease; position: relative; z-index: 5;transition: all 0.5s ease; opacity: 0; color: #fff;}
.eachhomeservicelink{font-size: 14px; text-transform: uppercase; padding: 5px 10px; background: #F31B2A; color: #fff; position: relative; z-index: 5;}
.eachhomeservicelink:hover{color: #F31B2A; background: #fff;}
.eachhomeserviceimageholder{position: absolute; width: 110%; height: 100%; top: 0; left: -10%; z-index: 1; filter: grayscale(0); opacity: 1; transition: all 0.3s ease; }
.eachhomeserviceimage{object-fit: cover; width: 100%; height: 100%; top: 0; left: 0;}
.eachhomeservicecover{position: absolute; z-index: 3; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(180deg,rgba(22,22,22,.78),transparent); transition: all 0.3s ease;}
.homeservicewhite{background: rgba(255,255,255,0.4); transition: all 0.3s ease;}
.homeservicegrey{background: rgba(255,255,255,0.1); transition: all 0.3s ease;}

.eachhomeservice:hover .eachhomeservicecover{height: 500%;}

.homeservicegrey:hover{background: rgba(255,255,255,0.4);}
.homeservicewhite:hover{background: rgba(255,255,255,0.1);}
.eachhomeservice:hover .eachhomeservicetext{transform:translateY(0px); opacity: 1;}
.eachhomeservice:hover .eachhomeservicetitle{transform:translateY(0px);}
.eachhomeservice:hover .eachhomeservicetitlename{ color: var(--newgreen);}

.eachhomeservice:hover .eachhomeserviceimageholder{opacity: 1;}
.eachhomeservice:hover .eachhomeserviceimageholder{transform: scale(1.1,1.1); transform: translateX(8%);}
.eachnewsarrow{position: absolute; bottom: 0; right: 0; color: #fff; background: var(--main); padding: 10px 15px; z-index: 4; opacity: 0; transition: all 0.3s ease; transform: translateY(100%);}

.blogarrow{background: var(--newgreen);}
.eachhomeservice:hover .eachnewsarrow{opacity: 1; transform: translateY(0);}
.eachnewsarrow:hover i{-webkit-animation:bounceRight 1s alternate ease infinite;animation:bounceRight 1s alternate ease infinite}


.projectstitle{width: 100%; color: var(--main); font-size: 18px;font-weight: 600; letter-spacing: 0px;}


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


/* ==========================================================================
   HONOURS MODAL
   ========================================================================== 


#myImg{border-radius:5px;cursor:pointer;transition:0.3s}#myImg:hover{opacity:.7}.modal{display:none;position:fixed;z-index:100000;padding-top:100px;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000;background-color:rgb(0 0 0 / .9)}.modal-content{margin:auto;display:block;width:80%;max-width:700px}#caption{margin:auto;display:block;width:80%;max-width:700px;text-align:center;color:#ccc;padding:10px 0;height:150px}.modal-content,#caption{animation-name:zoom;animation-duration:0.6s}@keyframes zoom{from{transform:scale(0)}to{transform:scale(1)}}.close{position:absolute;top:15px;right:35px;color:#f1f1f1;font-size:40px;font-weight:700;transition:0.3s}.close:hover,.close:focus{color:#bbb;text-decoration:none;cursor:pointer}@media only screen and (max-width:700px){.modal-content{width:100%}}
*/


.thedetails{font-size: 14px; padding: 10px 0;}
details {
  border-bottom: 1px solid rgba(225,225,225,0.4);
  margin-bottom: 1rem;
  cursor: pointer;
}

.detailsbooking{background: #f6f6f6;}
summary{font-weight: 500;}
summary span{width:calc(100% - 30px);}
summary i{transition: all 0.3s; width: 20px; margin-left: 10px;}
details[open] summary i {
 transform: rotate(-90deg);
}
summary{display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; padding: 10px 0; outline: none;}
.summarybooking{background: #ff518a; color: #fff; padding: 10px 15px; border-top-left-radius: 10px; border-top-right-radius: 10px;}
summary::-webkit-details-marker {
  display: none;
}

.awesomebuttons{display: flex; justify-content: flex-start; flex-wrap: wrap; margin-top: 20px; }
.awesomebutton{  padding:8px 15px;
  border-radius: 6px;
  border:none;
  display: inline-block;
  color:#fff;
  text-decoration: none;
  background-color: var(--main); font-size: 14px; cursor: pointer; margin: 0 10px 10px 0;}
.filterbutton{margin: 0 10px 0 0;}
.awesomebutton i{margin-right: 10px;}
.awesomebutton.nomargin i{margin-right: 0px;}
.awesomebutton:hover{background: var(--black); color: var(--white);}

.k_inline{  padding:8px 15px;
  border-radius: 6px;
  border:none;
  display: inline-block;
  color:#fff;
  text-decoration: none;
  background-color: var(--main); font-size: 14px; cursor: pointer; margin: 0 10px 10px 0;}


.k_inline:hover{background: var(--black); color: var(--white);}
/* ==========================================================================
   FORM
   ========================================================================== */

.contactcontent{display: flex; justify-content: space-between; flex-wrap: wrap;}
.contactinfo{width: 100%;}
.contactmap{width: 100%; height: 100%; position: absolute; top: 0; left: 0;}

.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.gplink: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; /*box-shadow: 0 15px 45px rgba(0,0,0,0.25), 0 7px 10px rgba(0,0,0,0.05); */padding: 40px; margin: 40px 0 0; background: #f6f6f6;}

.productform{width:100%; margin: 0 auto; display: flex; justify-content: space-between; flex-wrap: wrap; padding: 0; /*box-shadow: 0 15px 45px rgba(0,0,0,0.25), 0 7px 10px rgba(0,0,0,0.05); */padding: 40px; margin: 40px 0 0; background: rgba(255,255,255,0.1);}
.halfinput{width:  49%; position: relative;}
.fullinput{width: 100%; position: relative;}
.theform label{font-size: 12px;}
.productform 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;}

select{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;}

.submitbutton{width: 100%; border:1px solid var(--main); border-radius: 2px; color: #fff; padding: 15px; transition: 0.4s; cursor: pointer; margin-bottom: 20px; text-transform: uppercase; letter-spacing: 1px; background: var(--main);}
.submitbutton:hover{background: #fff; color: var(--main);}
textarea{height: 200px; text-align: left;}
.smallprint{font-size: 12px;}

.searchinput{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; }
.searchinput:focus{outline: 1px solid #0f0f0f; background: #f6f6f6;}

/* ==========================================================================
  Events

   ========================================================================== */




.eachevent{width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap; color: #fff; margin-bottom: 20px; position: relative;}
.eacheventdate{width: 120px; 
    height: 120px;
    color: #1e1e1e;
    display: flex;
    min-width: 80px;
    margin-right: 15px;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    margin-bottom: 15px;
    border-radius: 100%;
    border: 2px dotted #fff; transition: all 0.3s ease; display: none;
}

.eacheventdate span{display: block;
    font-size: 16px;
    text-align: center;
    line-height: 1.090909091em;
    color: #fff;transition: all 0.3s ease;
}
.eventday{margin-bottom: 5px;}

.eacheventdetails{width: 100%; background: #fff; padding: 20px;}
.eacheventtitle{font-weight: 600; margin-bottom: 5px; color: #1a1a1a; transition: all 0.3s ease;}
.eacheventlocation{ transition: all 0.3s ease;}
.eacheventtime{ transition: all 0.3s ease; color: var(--main);}
/*.eachevent:hover .eacheventtitle{color: var(--main);}*/
.eachevent:hover {/* https://smoothshadows.com/#djEsMSw1LDAuMDgsMjQsMTEsMCwjMDMwNzEyLCNmM2Y0ZjYsI2ZmZmZmZiwy */
box-shadow: 0px 0px 1px rgba(3, 7, 18, 0.02),
  0px 2px 4px rgba(3, 7, 18, 0.03),
  0px 4px 9px rgba(3, 7, 18, 0.05),
  0px 7px 15px rgba(3, 7, 18, 0.06),
  0px 11px 24px rgba(3, 7, 18, 0.08);
}
.eacheventfolder{position: absolute; bottom: 0; right: 0; background: var(--main); color: #fff; padding: 5px; font-size: 14px;}

.allevents{width: 100%; border:0px solid var(--black); border-radius: 2px; background: var(--main); color: var(--white); padding: 5px; transition: 0.4s; cursor: pointer; margin-bottom: 20px; text-transform: uppercase; letter-spacing: 1px; display: block; max-width: 500px; text-align: center;}
.allevents:hover{background: var(--green); border: 0px solid var(--green);}
.allevents:hover i{-webkit-animation:bounceRight 1s alternate ease infinite;animation:bounceRight 1s alternate ease infinite}
.allnews:hover i{-webkit-animation:bounceRight 1s alternate ease infinite;animation:bounceRight 1s alternate ease infinite}

.homeevents{display: flex; justify-content: space-between; flex-wrap: wrap;}

@-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)}}

.eachnewsarchive{margin-bottom: 30px;}


.newsgrid{display: grid; grid-template-columns: 1fr 1fr; grid-gap: 30px;}
.docgrid{display: grid; grid-template-columns: 1fr; grid-gap: 30px;}


.paginatedtop{width:100%; display:flex; justify-content:space-between; flex-wrap:wrap; padding:5px 0; font-weight:400; font-size:0.8rem; color:var(--main); grid-column: 1 / 3;}
.noresults{font-size:1.1rem; font-weight: 400; color: var(--main);}
/*
    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(--main);
    
    text-decoration: none; /* no underline */
    font-size:0.8rem; font-weight: 400; color: var(--main);
}
div.pagination a:hover, div.pagination a:active {
    border: 1px solid var(--main);
background-color: var(--main);
    color: #fff;
}
div.pagination span.page_current {
    padding: 2px 5px 2px 5px;
    margin: 2px;
    border: 1px solid var(--main);

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

    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;}
/* ==========================================================================
   GDPR
   ========================================================================== */

.privacylinks{width: 100%; padding: 40px 40px 20px; background: var(--main); 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{width: 100%; display: flex; justify-content: flex-start; flex-wrap: wrap;}
.newprivacylinks{position: sticky; width: calc((100% - 820px) / 2); width: 340px; display: flex; flex-direction: column; justify-content: flex-start; top: 40px; left: 0; outline: 0px solid red;align-self: flex-start; padding: 80px 0;}

.newprivacylink{margin-bottom: 20px; display: block; display: flex; justify-content: flex-start; flex-wrap: wrap; align-items: center;}
.newprivacyline{width: 60px; margin-right: 20px; height: 1px; background: #ccc; transition: all 0.3s ease;}
.newprivacytext{width: calc(100% - 80px);font-weight: 600; font-size: 12px; color: var(--black); transition: all 0.3s ease;}
.privacylink:hover{}

.newprivacycontent{padding: 80px 0 80px 40px; width: calc(100% - 360px); max-width: 820px; position: relative;}

.newprivacylink.active .newprivacytext{color: var(--main);width: calc(100% - 90px);}


.newprivacylink.active .newprivacyline{width: 70px; background: #222;}



.ptable{margin: 20px 0;}
.ptable tr td{padding: 20px; border: 1px solid #ccc;}
.ptable thead th{padding: 20px; background: var(--main); }
.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: var(--main);}
.usefullink:hover{background: #fff; color: #F31B2A;}


.has-tooltip{display: none;}
.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(--main);}
.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(103, 30, 117, 0.75);
}
.tooltip.blue:after {
  border-top: 5px solid rgba(103, 30, 117, 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: #f6f6f6; padding: 20px; margin-bottom: 20px; position: relative; overflow: hidden;display: block; font-weight: 400;border-bottom: 5px solid var(--main);}

.onsearchbox{width: 100%;}


.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(--main); 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: 2px solid var(--black); width:calc(100% - 40px); max-width: 685px; background: transparent;}
.searchbox input:focus{outline: 0px solid #1a1a1a; background: #efefef;}
.si1{width:calc(100% - 40px); max-width: 685px;}
.searchbtn{border: 2px solid var(--black); border-left: none; background: var(--main); color: var(--black, #1a1a11a); text-transform: uppercase; width: 40px; transition:all 0.3s linear; outline: none; cursor: pointer;}


.searchbtn:hover{background:#fff;}
.searchbtn span{display: none;}
.hamtext{display: none;}
.searchbox input.fuller{max-width: 1000px;}

.filterer{border: 2px solid var(--main); opacity: 0.7; cursor: pointer; transition: all 0.3s ease;font-weight: 600;}
.filterer:hover{opacity: 1;}
.filtereractive{color: var(--black); background: var(--newgreen); border: 2px solid var(--newgreen); opacity: 1; }

.eachhomedoctitlename{font-size: 24px; line-height: 28px; font-weight: 600; color:var(--main); margin-bottom: 10px; transition: all 0.5s ease;}
.eachhomedoctitledate{font-size: 14px; font-weight: 300; color:var(--main);}
.eachhomedoctitledesc{font-size: 14px;}

.documentlink{width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap; border: 1px solid var(--main); border-bottom: 5px solid var(--main); background: #fff; border-radius: 5px; margin: 20px auto;}
.documenticon{width: 60px; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; border: 0px solid var(--main); background: var(--main); color: #fff; transition: all 0.3s ease; font-size: 24px;}
.documenttext{width: calc(100% - 60px); padding: 20px;}
.documenttext span{color: var(--black); font-weight: 400;}
/*.documentlink:hover .documenticon{color: var(--newgreen);}*/

.embedsection{width: 100%;}
.embedsection embed{min-height: 1000px;}

.searchfilter{padding: 10px 10px; border: 0px solid #efefef; border: 2px solid var(--black); width:100%; max-width: 1000px; background: transparent;}
.searchfilter:focus{outline: 2px solid var(--main);}
.greensearch{border: 2px solid var(--main);}
.greensearch:focus{background: #f6f6f6;}

.sidebarlink{color: var(--black); margin-bottom: 10px; font-size: 15px; padding: 10px; background: #fff; display: block;}
.sblnopad{padding: 0; margin: 0;}
.sidebarlink:hover{color: var(--main);}
.linkdate{font-size: 12px;}

.spaginate{position: relative; width: 100%; display: flex; justify-content: center; flex-wrap: wrap; padding: 10px;}
.spaginate .swiper-pagination-bullet{background: #e6e6e6; margin: 0 5px;}

.checkinput label{margin: 0 5px 5px 0;white-space: nowrap;}
.checkinput input{margin-right: 5px;}
.checkinput{margin-bottom: 20px;}

/* ==========================================================================
   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{padding:30px 40px; width: 1920px;}}

@media only screen and (min-width: 1450px) {.navigation{display: flex!important;}.ham{display: none; order: 4;}}
@media only screen and (max-width: 1450px) {
    
    .header{align-items: center; z-index: 501; padding: 20px 40px; justify-content: space-between;}
    .logoholder{order: 1; width: 200px;}
    
    
    
    
    
    .ham{display: block; order: 3;}
    .rightheaderupper{order: 2; outline: 0px solid red; text-align: left; max-width: 500px;}
    .lbccc{width: 100%; font-size: 18px; border: none; padding: 20px 0 20px 160px;}
    .navigation{display: none; width: 100%; height: auto; text-align: right; padding-top: 40px; order: 4;}
    .navlink{display: block; width: 100%; margin: 0; font-size: 18px; margin-bottom: 20px; padding: 0; text-align: right; color: var(--main);}
    .navlinker{display: none;}
    .fillbg{background: linear-gradient(rgba(0,0,0,.8),rgba(0,0,0,0) 100%); background: rgba(255,255,255,1);}
      ul.primary li:hover ul { display: none;}
    ul.primary li:hover a.drop {
  background: none;
  color: #fff;

}
    .navlink i{display: none;}
    .current{background: #fff; color: var(--newgreen);}
    .navlink:hover{background: #fff}
    
    .herotext{max-width: 100%; z-index: 4;}
    .heroheader{font-size: 40px; line-height: 35px; }
    
    .contactinfo{width: 100%; margin-bottom: 20px;}
    .mapopening{height: 400px;}
    
    .homeabout{width: 100%;}
    .homeopening{width: 100%; padding: 40px;}
    .nocontent{display: none;}
    .businessopening{border-bottom: 5px solid #fff;}
        .homeservices{width: 100%; background: #f6f6f6; position: relative; display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; padding: 0; outline: 0px solid red;}


.thehomeservice{width: 100%; background: #f6f6f6; position: relative; display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; outline: 0px solid red; z-index: 4;}
.homeservicesimg{width: 100%; height: auto; position: relative; z-index: 4; outline: 0px solid red; }
.homeservicesimgheader{position:relative; width: 100%; height: auto; padding: 40px; font-size: 40px; line-height: 50px;}
.homeservicesimg img{position: absolute; top:0; left: 0; width: 100%; height: 100%; object-fit: cover;}
.homeservicescontent{width: 100%; padding: 40px; position: relative; z-index: 4; outline: 0px solid red;}
.homeservicesbg{position: absolute; top: 0; right: 0; width: auto; height: auto; background: none; z-index: 46; outline: 0px solid red;}
.swiper-buttons{position: relative; display: flex; justify-content: flex-end; flex-wrap: wrap; top: 0;}
.swiper-button{padding: 5px 10px; color: var(--newgreen); background: #fff; cursor: pointer; outline: none;}
    
     .footersocial{justify-content: center; flex-grow: 0; width: 100%; margin-bottom: 20px;}
.copyright{color: #1B2032; width: 100%; display: block; text-align: center; margin-bottom: 20px;}
.credits{color: #1B2032; width: 100%; justify-content: center;}
    
    .eachevent{width: 48%;}
    .eachmember{width: 48%;}
    .searchlink{display: none;}
    .querysearchbar{display: block;}
}





@media only screen and (max-width: 900px) {
    .headerstrap{display: none;}
}
@media only screen and (max-width: 800px) {
    .container{width: 100%; margin: 0 auto;}

    
    .rightheaderupper{max-width: 400px; outline: 0px solid red;}
    .lbccc{width: 100%; font-size: 16px; border: none; padding: 20px 0 20px 130px;}
    
  
    .herocover{padding: 20px 40px;}
    .herotext{max-width: 90%;}
 

    .shallowherocover{padding: 40px 10%;}

    .privacylink{width: 100%; }

    .heroheader{font-size: 30px; line-height: 40px; }
   
    
.ptable tr td{padding: 5px;}
.ptable thead th{padding: 5px; }
.homeabout{width: 100%;}
.homeopening{width: 100%; padding: 40px;}
.homeservicescontent{width: 100%; padding: 40px;}
.homeservicesimg{width: 100%; padding: 0;}
    

    .biggrid{grid-template-columns: 1fr;}
     .eachevent{width: 100%;}
    
    .newsgrid{grid-template-columns: 1fr;}
    .searchfooter{width: 100%;grid-column: 1 / 2;}
    .paginatedtop{grid-column: 1 / 2;}
    
    .eachmember{width: 100%;}
    
  .committeegrid{ grid-template-columns: 1fr 1fr;}
  .sponsorgrid{ grid-template-columns: 1fr 1fr;}
    
    .footerlogo{margin-bottom: 20px;}
}
/*
@media only screen and (max-width: 520px) {
    .rightheaderupper{display: none;}
    .header{justify-content: flex-end; padding: 30px 20px;}
    .homeaboutcontent{width: 100%; padding: 40px 20px;}
    .homeopening{width: 100%; padding: 40px 20px;}
    .footer{padding: 40px 20px;}
    .sub{padding: 40px 20px;}
    .logoholder{left: 20px;}
    

.eachlocationimage{width: 100%; height: 150px;}
.eachlocationdetails{width: 100%; padding: 40px 20px;}
}*/


.hidden,[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::after,.clearfix::before{content:" ";display:table}.clearfix::after{clear:both}@media print{*,::after,::before{background:#fff!important;color:#000!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}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}