html{color:#222;font-size:1em;line-height:1.4}::-moz-selection{background:var(--main);text-shadow:none;color:#fff;}::selection{background:var(--main);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
   ========================================================================== */
:root {
  --bg: #505055;
  --bgdarker: #28282b;
  --bglighter: #858588;
    --dark: #2B2B2B;
    --light: #ffffff;
  --main: #239aad;
  --grey: #303030;
  --darkergrey: #262626;
    --darkblue: #193567;
    --lightblue: #729ECD;
   
    --green: #90B86F;
    --orange: #F2A359;
    --darkgreen: #275B37;
}




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

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

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

/* Browsers without `::-webkit-scrollbar-*` support */
@supports not selector(::-webkit-scrollbar) {
    html {
        scrollbar-width: thin;
        scrollbar-color: var(--darkbg) var(--orange);
    }
}

html { box-sizing: border-box; font-size: 16px;} *, *: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{}
.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(--dark); font-weight: 900; font-family: "Roboto", sans-serif; font-optical-sizing: auto; font-style: normal;}
.whiteheader{color: #fff;}
p{margin: 0 0 10px 0;}
strong{font-weight: 800; color: var(--grey);}
img, iframe{max-width: 100%;}
.pinkh{color: var(--main);}
.container{width: 100%; max-width: 1920px; margin: 0 auto;   font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings:
    "wdth" 100; 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; background: var(--bg);}
body{background: var(--bg);}
.header{width: 100%; max-width: 1920px; padding: 10px 80px; display: flex; justify-content: space-between; flex-wrap: wrap; position: absolute; z-index: 50000; transition: all 0.3s ease;}
.headerbg{background: var(--bg);}
.thelogo{transition: all 0.3s ease; }
.logoholder{outline: 0px solid red; line-height: 30px; display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap; order: 1;}
.logo{position: relative; width: 140px;}
.olga{font-weight: 700; font-size: 48px; margin-bottom: 10px;}
.wojtas{font-weight: 200; font-size: 48px;}
.logo span{font-weight: 200;}
.logo:hover{color: #1a1a1a;}

.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(--light); letter-spacing: 1px; font-size: 14px; position: relative; text-transform: uppercase; font-weight: 400; display: flex; justify-content: center; align-items: center; padding: 45px 30px;}


.navlink:hover{opacity: 1; color: var(--main); /*background: var(--bgdarker);*/}


.current{font-weight: 600; /*color: var(--main); background: var(--bgdarker);*/ color: var(--main);}


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

.navigation li{margin: 0; padding: 0;}
.hoverclass{background: #fff; }

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: #fff; 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(--grey); 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(--light);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}


.btn:link,.btn:visited{font-weight:500;letter-spacing: -0.5px;text-decoration:none;font-size:18px;padding:10px 30px;display:flex;align-items: center; border-radius:0px;transition:all .2s;position:absolute;text-transform: uppercase;}.btn:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,.2);color: #fff;}.btn:active{transform:translateY(-1px);box-shadow:0 5px 10px rgba(0,0,0,.2)}.btn::after{content:"";display:inline-block;height:100%;width:100%;border-radius:0px;position:absolute;top:0;left:0;z-index:-1;transition:all .4s}
.btn:hover::after{transform:scaleX(1.4) scaleY(1.6);opacity:0}
.btn-animated{animation:moveInBottom 5s ease-out;animation-fill-mode:backwards}
.btn-pink{background-color:var(--main,#e4067e);color:#fff}.btn-pink::after{background-color:var(--main,#e4067e)}
.btn-white{background-color:#fff;color:var(--grey)}.btn-white::after{background-color:#fff;}@keyframes moveInBottom{0%{opacity:0;transform:translateY(30px)}100%{opacity:1;transform:translateY(0)}}
.btn-pink{background: linear-gradient(to bottom, #EA8096 0%, #EA5E96 100%);}
.btn-white:hover{color:var(--grey);}
.buttonplus img{width: 24px;}
.btn:hover img{transform: rotate(360deg);}



/* ==========================================================================
   HERO
   ========================================================================== */ 

.hero{width: 100%; padding: 0; height: auto; overflow: hidden; position: relative; z-index: 5; border-bottom: 0px solid var(--grey); display: flex; justify-content: flex-end; flex-wrap: wrap; }
.herocontent{width: 100%; padding: 160px 80px 100px; display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; position: relative; z-index: 5;}
.heroh1{color: var(--light); font-size: 70px; padding: 0 0 0 40px; border-left: 1px solid var(--bglighter);}
.heroimage{width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 3;}

.heroimage img{width: 100%; height: 100%; object-fit: cover; object-position: center;}
.herotext{position: relative; z-index: 8;}
.hero h2{font-size: 48px; color: var(--dark);}
.herotext strong{color: var(--dark);}
.himgbg{position: absolute; width: 100%; top: 0; left: 0; height: 100%; z-index: 4;
background: linear-gradient(90deg,rgba(80, 80, 85, 1) 0%, rgba(80, 80, 85, 1) 70%, rgba(80, 80, 85, 0.5) 100%);}


.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(--main); background: #fff; cursor: pointer; outline: none;}


.herolink{margin-top: 80px; border-top: 1px solid var(--bg); padding: 20px 0 0 0; }
.herolink a{color: var(--bg); font-size: 18px; width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; outline: 0px solid red; transition: all 0.3s ease;}
.herolink a:hover{color: var(--orange);}
.herolink a:hover i{transform: translateX(5px)}
.herolink a i{transition: all 0.3s ease;}








/* ==========================================================================
   FOOTER
   ========================================================================== */
.upperfooter{width: 100%; padding: 60px 240px; display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center;}
.footerh{color: #fff; margin: 0; font-size: 32px;}
.footerlinkholder{display: block; padding: 20px 0;}
.footerlink{padding: 20px 30px; color: var(--main); background: #fff;text-transform: uppercase; font-family: "League Spartan", serif; font-weight: 800}
.footerlink:hover{background: var(--dark); color: var(--main);}



.footer{width: 100%; font-size: 12px; background: var(--bgdarker); color: #222; position: relative; overflow: hidden;}
.innerfooter{display: flex; justify-content: flex-start; flex-wrap: wrap; align-items: center; width: 100%; margin: 0 auto; padding: 40px 20px 20px 80px;}

.footlogo{margin-right: 60px;max-width: 120px;}

.footbottom{width: 100%; text-align: left;border-top: 1px solid var(--bg); padding-top: 20px; margin-top: 20px;}

.footnav{display: flex; justify-content: center; flex-wrap: wrap;}
.footnav a{margin: 0 20px 5px; color: var(--light); letter-spacing: 1px; font-size: 14px; position: relative; text-transform: uppercase; font-weight: 500; font-family:'Urbanist', sans-serif;}

.footnav a.footcurrent{color: var(--main);}



.copy span{margin: 0 5px;}
.copy a{color: var(--light); 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:var(--light); margin-bottom: 5px;}
.footer a:hover{color: var(--main);}

/* ==========================================================================
   HOMEPAGE
   ========================================================================== */


.homesections{width: 100%; background:  #fff; position: relative; }
.homeleftborder{position: absolute; top: 0; left: 0; width: 80px; height: 100%; background: var(--bg);background: linear-gradient(to bottom, var(--bg) 0, var(--bgdarker) 100%);}


.homecontent{width: 100%; padding: 0; position: relative; z-index: 5; }
.homeinnercontent{position: relative; z-index: 6; padding: 80px 120px; display: flex; justify-content: flex-start;flex-wrap: wrap;}
.homeinnerorangetop{position: absolute; top: 0; left: 80px; width: calc(100% - 80px); height: 10px; background: var(--orange);}
.homeinnerorangeleft{position: absolute; top: 0; left: 80px; width: 8px; height: 100%; background: var(--orange);}
.homeheader{width: 40%;}
.hometext{width: 40%;}
.hometextfull{width: 80%; }

.homeheader h2{font-size: 22px; font-weight: 500; padding: 0 40px; border-left: 1px solid var(--bg);}


.biglinks{width: 100%; padding: 0 0 0 80px; display: grid; grid-template-columns: 1fr 1fr 1fr;}
.biglink{position: relative; overflow: hidden;}
.biglink:hover .biglinkimage{transform: scale(1.1,1.1);}
.biglinkimage{position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; transition: all ease 0.3s;}
.biglinkimage img{width: 100%; height: 100%; object-fit: cover; object-position: center;}
.biglink1{}
.biglink2{ }
.biglink3{ }
.biglink:hover .biglinklink{color: var(--orange);}
.biglinkcover{position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(232.42deg, rgba(80, 80, 85, 0) 0, var(--bgdarker) 100.91%); z-index: 2;}
.biglinktext{padding: 100px 40px 40px; display: flex; justify-content: space-between; flex-direction: column; flex-wrap: wrap; width: 100%; height: 100%; position: relative; z-index: 10;}
.biglinkhead{font-size: 48px; color: #fff;}

.biglinklink{margin-top: 80px; border-top: 1px solid #fff; padding: 20px 0 0 0; }
.biglinklink a{color: #fff; font-size: 18px; width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; outline: 0px solid red;}
.biglinklink{color: #fff; font-size: 18px; width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; outline: 0px solid red;}
.contacttext{width: 100%;}
.contactform{width: 100%; background: #fff;}


.lowersection{width: 100%; background: var(--bg); min-height: 400px; position: relative; }
.innerlowersection{position: relative; z-index: 6; padding: 40px 240px 80px; }







/* ==========================================================================
   ABOUT
   ========================================================================== */


/* ==========================================================================
   MOSAIC
   ========================================================================== */


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



.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;
}
.embed-container video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
    border: none;
}

            .videocontainer video {
	
	width: 100%;
        position: relative;
    border: none;
}
.newsimagecontent{width:100%; margin: 40px 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);}



/* ==========================================================================
   FORM
   ========================================================================== */
.contactbody{padding: 40px 0 0 20%;}
.contactform{position: relative; z-index: 6; padding: 40px 240px; background: #fff;}
.contactinnercontent{display: flex; justify-content: space-between; flex-wrap: wrap; padding: 0;}

.contactcontent{}
.termscontent{padding: 80px 400px;}

.contactsocial{display: flex; justify-content: flex-start; flex-wrap: wrap; padding: 20px 0; width: 100%;}
.contactsocial a{color: var(--main); margin:0 20px 0 0; font-size: 24px;}

.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: 0; margin: 40px 0 0; background: #fff;}
.halfinput{width:  49%; position: relative;}
.fullinput{width: 100%; position: relative;}
.theform label{font-size: 12px;}
.textinput{width: 100%; border: none; border-bottom:1px solid var(--dark); padding: 10px; font-size: 0.8rem;   outline: 0px solid #aaa; color: var(--dark); margin-bottom: 20px;}
.textinput:focus{outline: 1px solid #0f0f0f; background: #f6f6f6;}
.submitbutton{width: 100%; border:1px solid var(--main); border-radius: 0px; color: #fff; font-weight: 600; padding: 15px; font-size: 18px; transition: 0.4s; cursor: pointer; margin-bottom: 20px; background: var(--main);}
.submitbutton:hover{box-shadow:inset 0 10px 20px rgba(0,0,0,.2);transform: translateY(1px);}
textarea{height: 200px; text-align: left;}
.smallprint{font-size: 12px;}
.subsmallprint{font-size: 12px;}


.linkemail{word-break: break-all;}


ol{list-style:none;counter-reset:list;padding:0 0rem}li.newlist{--stop:calc(100% / var(--length) * var(--i));--l:62%;--l2:88%;--h:calc((var(--i) - 1) * (180 / var(--length)));--c1:hsl(188.26, 66.35%, 40.78%);--c2:hsl(29.02, 85.47%, 64.9%);position:relative;counter-increment:list;max-width:100%;margin:2rem 0;padding:2rem 1rem 1rem;box-shadow:.1rem .1rem 1.5rem rgb(0 0 0 / .3);border-radius:.25rem;overflow:hidden;background-color:#fff}li.newlist::before{content:'';display:block;width:100%;height:1rem;position:absolute;top:0;left:0;background:linear-gradient(to right,var(--c1) var(--stop),var(--c2) var(--stop))}ol h3{display:flex;align-items:baseline;margin:0 0 1rem;color:#464646}ol h3::before{display:flex;justify-content:center;align-items:center;flex:0 0 auto;margin-right:1rem;width:3rem;height:3rem;content:'✓';padding:1rem;border-radius:50%;background-color:var(--c1);color:#fff}@media (min-width:40em){ol li.newlist{margin:3rem auto;padding:3rem 2rem 2rem}ol h3{font-size:1.25rem;margin:0 0 2rem}ol h3::before{margin-right:1.5rem}}
/* ==========================================================================
   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 th{padding: 20px; background: var(--main); }
.ptable td.tpink{padding: 20px; background: var(--main); }
.ptable th p strong{font-weight: 700; color: #fff;}
.ptable td.tpink 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: var(--main);}


.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);}
.tooltipper{font-weight: 700; width: 16px; height: 16px; display: flex; justify-content: center; align-content: center; flex-wrap: wrap; background: var(--main); color: #fff; border-radius: 8px; font-size: 10px;}
.fullinput label{display: flex; justify-content: flex-start; flex-wrap: wrap; padding-bottom: 5px;}
.halfinput label{display: flex; justify-content: flex-start; flex-wrap: wrap; padding-bottom: 5px;}
.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(35,154,173, 0.75); 
}
.tooltip.blue:after {
  border-top: 5px solid rgba(35,154,173, 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%);
}

/* Preloader */
#preloader {
	position: fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-color:var(--main); /* change if the mask should be a color other than white */
	z-index:9999999; /* makes sure it stays on top */
    display: flex;
    justify-content: center;
    align-items: center;
    animation: fadeout forwards;
    animation-delay: 2s;
    animation-duration: 2s;
    transition: all ease 1s;
}

@keyframes fadeout {
    from { opacity: 1;}
    to { opacity: 0; z-index: -1000;}
}

.hoverclass{background: #f6f6f6;color: var(--main);}

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

.onsearchbox{width: 100%;}

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

.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(--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: 0px solid var(--grey); border-right: none; width:calc(100% - 40px); background: #fff;border-bottom:1px solid var(--dark);}
.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(--main); color: #fff; text-transform: uppercase; width: 40px; transition:all 0.3s linear; outline: none; cursor: pointer;}


.searchbtn:hover{background:var(--dark);}
.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(--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;}
/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */


@media only screen and (min-width: 1320px) {.navigation{display: flex!important;}.ham{display: none; order: 4;}}
@media only screen and (max-width: 1320px) {
   
    
    .logoholder{order: 1;}
    .ham{display: block; order: 3; margin-right: 20px;}
    .navigation{background: var(--bg);}
    .navigation{display: none; width: 100%; height: auto; text-align: right; padding: 40px 0 40px 10px; order: 4;}
    .navigation a{display: block; width: 100%; margin: 0; font-size: 18px; margin-bottom: 0px; padding: 0;}
    ul.primary li{padding: 10px 0;}
    ul.primary li:hover ul { display: none;}
    .navlink i{display: none;}
    .navlink:hover{background: none}
.header{align-items: center; z-index: 501; padding: 20px 0 20px 80px;}
    .homeinnercontent{padding: 40px 40px 40px 120px;}  
    .innerlowersection{padding: 40px;}  
    .homeservices{padding: 80px 40px;}
    .contactform{z-index: 6; padding: 40px 40px;}
    .herocontent{width: 100%; padding: 200px 80px 120px;}
    .heroh1{font-size: 48px;}
 
    .current{background: none;}
    .upperfooter{width: 100%; padding: 40px; 

}
@media only screen and (max-width: 1024px) {
    .carouselholder{padding: 80px 100px;}   
.privacycontent{width: 100%; display: flex; justify-content: flex-start; flex-wrap: wrap; padding: 80px 20px;}
.newprivacylinks{position: relative;width: 100%; max-width: 820px; margin: 0 auto; padding: 0 0 80px;}
.newprivacycontent{padding: 0; width: 100%; max-width: 820px; position: relative; margin: 0 auto;}
    .newprivacyline{display: none;}
    .newprivacytext{width: 100%;}
    
    .homeheader{width: 80%; margin-bottom: 40px;}
    .hometext{width: 80%;}
    
    .biglinks{width: 100%; padding: 0 0 0 80px; display: grid; grid-template-columns: 1fr; grid-gap: 1px;}
.footlogo{margin-right: 0px; margin-bottom: 40px;}


.footnav{display: flex; justify-content: flex-start; flex-wrap: wrap; width: 90%;}
    .footnav a{margin: 0 20px 5px 0;}
}





@media only screen and (max-width: 900px) {
    
    
    

  .privacylink{width: 100%; } 
    
.ptable tr td{padding: 5px;}
.ptable thead th{padding: 5px; }
}
@media only screen and (max-width: 800px) {
    .container{width: 100%; margin: 0 auto;}
    .header{padding: 20px 0 20px 40px;}
    .navigation{margin-left: -40px; padding-left: 40px; width: calc(100% + 40px);}
    .herocontent{width: 100%; padding: 160px 40px 100px;}
    .homeinnercontent{padding: 80px 40px;}
    .biglinks{padding: 0;}
    .innerfooter{padding: 40px 20px 20px 40px;}
    h1{font-size: 26px;}
    .homeh1 h1{font-size: 26px;}
.bookgrid{ grid-gap: 40px; grid-template-columns: 1fr 1fr; }
    .homeimage{width: 120px;}
.hometext{width: calc(100% - 160px); width: 100%;}
    
    .homeleftborder{display: none;}
    .homeinnerorangeleft{display: none;}
    .homeinnerorangetop{left: 0; width: 100%;}
    .heroh1{font-size: 32px;}
    .hometextfull{width: 100%;}
}
/*
@media only screen and (max-width: 600px) {
    .hometext{width: 100%;}
    .bookimage{width: 100%; margin-bottom: 20px; text-align: center;}
    .bookimage img{max-width: 100%;}
    .bookbuy{max-width: 100%; margin: 0 auto;}
    .halfinput{width: 100%;}
    .logo{font-size: 32px;}
    .header{align-items: center; z-index: 501; padding: 20px 20px;}
    .homeinnercontent{padding: 40px 20px;}  
    .innerlowersection{padding: 40px 20px;}  
    .homeservices{padding: 80px 20px;}
    .contactform{z-index: 6; padding: 40px 20px;}
    .herocontent{width: 100%; padding: 60px 20px;}
    .heroimage{width: 100%; text-align: right; }


    .homepanel{width: 100%;}
    .homepanel1{margin-bottom: 20px;}
    .testimonial .image {height: auto;width: 200px;}
}*/


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