div #cookie_info {
  position: fixed;
  display: block;
  left: 0px;
  bottom: 0px;
  border: 1px solid black;
  border-radius: 10px;
  margin: 5px 10px;
  padding: 10px 30px;
  background-color: lightgray;
  font-family: 'Century Gothic', 'CenturyGothic', 'AppleGothic', 'Muli', sans-serif;  
}

div #cookie_info p {
  font-weight: bold;
}

div #cookie_info button {
  font-weight: bold;
  width: 100px;
  height: 30px;
  color: white;
  margin: 0px 10px;
  border-radius: 5px;
}

div #cookie_info .btn {
  float: right; 
  margin-top: 10px;
}

#cookie_accept {
  background-color: #3a69ae;
}

#cookie_close {
  background-color: red;
}




nav.hivetrap {
	text-align: left;
	position: relative;
	top: -6px;
	min-height: 62px;
	max-width: 75%;
	margin-bottom: 25px;
	display: inline-block;
}

nav.hivetrap .item {
	display: inline-block;
	position: relative;
	vertical-align: top;
}

nav.hivetrap .item .sub {
	min-width: 100%;
	top: -120%;
	overflow: hidden;
	position: absolute;
	z-index: 220;
	transition: all 500ms;
	background-color: #e8eef4;
	white-space: nowrap;
	text-align: center;
	opacity: 0;
}
nav.hivetrap .item:active .sub,
nav.hivetrap .item:hover .sub {
	top: 95%;
	border-radius: 10px;
	opacity: 1;
}
nav.hivetrap .item .sub a {
	display: block;
	border-bottom: 1px solid #bbb;
	padding: 0px;
	transition: all 500ms;
	color: #535353;
	text-decoration: none;
}
nav.hivetrap .item .sub a:last-of-type {
	border-bottom: none;
}
nav.hivetrap .item:hover .sub a {
	padding: 10px;
}
nav.hivetrap .item .sub a.selected {
	color: #db1d1e;
}
nav.hivetrap .item .sub a:hover {
	background-color: #eef4fa;
	box-shadow: 0 0 3px rgba(0,0,0,.25);
}

nav.hivetrap a.link {
	color: #3a3a3a;
	display: inline-block;
	padding: 45px 15px 0;
	height: 60px;
	cursor: pointer;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	position: relative;
	transition: all 500ms;
	border-top: 6px solid #005fa9;
	font-family: 'SourceSansProLight';
	font-size: 130%;
	z-index: 250;
}

nav.hivetrap a.link:hover,
nav.hivetrap a.link:focus,
nav.hivetrap a.link:active {
	color: #2b5fac;
	border-top: 6px solid #e8eef4;
}


nav.hivetrap a.link.selected:hover,
nav.hivetrap a.link.selected:focus,
nav.hivetrap a.link.selected:active {
}


nav.hivetrap a.link.selected,
nav.hivetrap a.link.open {
	background-color: #e8eef4;
	color: #2a5fad;
	border-top: 6px solid #d80000;
}

nav.hivetrap a.link span {
	display: block;
	font-family: 'RobotoLightItalic', sans-serif;
	text-transform: none;
	font-size: 12px;
}



/* Print */
@media print { nav.hivetrap { display: none; } }