{-­webkit­font­smoothing:antialiased;}
.mobileNav, .archiveTitleMobile{cursor:pointer;}

/* link styling */
a[href^="tel"]{color:inherit;text-decoration:none;}
.navigation:hover a.link-text.navTopLevel{background-color:transparent;}
a img{border:none;}
a.back-to-top{outline:0;display:none;width:60px;height:60px;text-indent:-9999px;position:fixed;z-index:999;right:20px;bottom:20px;background:#f39100 url("../images/misc/up-arrow.png") no-repeat center 43%;opacity:1.0;-webkit-border-radius:50px;-moz-border-radius:50px;border-radius:50px; border:3px solid #fff;}
a, a:link{color:#5b6967;text-decoration:underline;}
a:visited{color:#5b6967;text-decoration:underline;}
a:hover{text-decoration:none;}
a:focus{}
a:active{}
a.link-button.accordionButton.ui-accordion-header-active{margin-bottom:0;width:100%;color:#fff;background-color:#333;background-image:url('../images/misc/accordionOpen.png');}

/* content text styling */
h1 {}
p{padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  color: #5b6967;
  text-align: left;
  font-size: 16px;
  font-family: 'Lato', cursive;}
  .accordionContent {
  margin-top: 0;
  padding: 10px 20px;
  background-color: #eee;
}
ul {

  list-style-position: inside;
  list-style-type: disc;
}

ol {
  margin-left: 5%;
  width: auto;
  list-style-position: outside;
}
li {
  color: #5b6967;
  font-size: 16px;
  font-family: 'Lato', cursive;
  line-height: 1.7;
}
#blogArchiveUL.show{display:block;}
/* header shrink animation */
header { width: 100%; overflow: hidden; position: fixed; top: 0; left: 0; z-index: 999; background-color: #0683c9; -webkit-transition: height 0.3s; -moz-transition: height 0.3s; -ms-transition: height 0.3s; -o-transition: height 0.3s; transition: height 0.3s;}
header #logo { display: inline-block; max-width: 400px; float: left; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s;}
header.smaller {}
header.smaller #logo { max-width: 200px; padding: 0; margin: 0 auto;}
header.smaller .firstLevelNav { padding-top: 15px;}
header.smaller nav a { line-height: 75px;}

/* pagination for news/blog */
.paginationLink {
  font-family: 'Lato', cursive;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding: 5px 9px;
  border: 1px solid #f39100;
  border-radius: 50px;
  background-color: #f39100;
  color: #fff;
  text-align: center;
  text-decoration: none;
  font-size: 13px;
  line-height: 1;
  cursor: pointer;
}
.paginationLink:hover {background-color: #33a424; border-color: #33a424;}
.current.paginationLink {background-color: #33a424; border-color: #33a424;}

/* contact form buttons */
input.contactSubmit{width:100%;font-family:'Source Sans Pro', cursive;font-weight:700;font-size:1.2em;color:#fff;padding:10px 0;border-bottom-style:none;background-color:#106f36;text-transform:uppercase;border:0;}
input.contactSubmit:hover{background-color:#c14e48;}

input.sayHello {
  margin-right: 0;
  margin-left: 0;
  padding: 0 10px;
  min-height: 50px;
  max-width: 48%;
  width: 100%;
  border-style: none;
  color: #5b6967;
  text-transform: none;
  font-weight: 700;
  font-size: 18px;
  font-family: 'Lato', cursive;
}
input.sayHelloButton {
	width: 98%;
	font-family: 'Lato', cursive;
	font-weight: 700;
	font-size: 1.2em;
	color: #fff;
	padding: 10px 0;
	border-bottom-style: none;
	background-color: #f39100;
	text-transform: uppercase;
	border: 2px solid #f39100;
	border-radius: 0;
}
input.sayHelloButton:hover {
	background-color: #fff;
	color: #5b6967;
}

/* styled checkbox for form gdpr */
.checkboxcontainer{display:block;position:relative;padding-left:35px;margin-bottom:12px;cursor:pointer;font-size:0.8em;line-height:1.2;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}
.checkboxcontainer input{position:absolute;opacity:0;cursor:pointer;}
.checkmark{position:absolute;top:0;left:0;height:25px;width:25px;background-color:#fff;border:1px solid #1e1e1e;}
.checkboxcontainer:hover input ~ .checkmark{background-color:#ccc;}
.checkboxcontainer input:checked ~ .checkmark{background-color:#316bb2;border:none;}
.checkmark:after{content:"";position:absolute;display:none;}
.checkboxcontainer input:checked ~ .checkmark:after{display:block;}
.checkboxcontainer .checkmark:after{left:9px;top:5px;width:5px;height:10px;border:solid white;border-width:0 3px 3px 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);}

/* select all background */
*::-moz-selection{background:#ff5a14 none repeat scroll 0 0;color:white;text-shadow:none;}
*::selection{background:#ff5a14 none repeat scroll 0 0;color:white;text-shadow:none;}

/* zebra striping */
.zebraStriping:nth-child(even){background-color:white;}
.zebraStriping:nth-child(odd){background-color:#dadada;}

/* cooke bar */
#cookie-bar{background:#E74E2D;olor:#eeeeee;text-align:center;padding:3px 0;}
#cookie-bar.fixed{position:fixed;top:0;left:0;width:100%;}
#cookie-bar.fixed.bottom{bottom:0;top:auto;}
#cookie-bar p{margin:0;padding:7px 0;color:#fff;font:1em Verdana, Geneva, sans-serif;}
#cookie-bar a{color:#ffffff;display:inline-block;border-radius:3px;text-decoration:none;padding:6px;margin-left:8px;}
#cookie-bar .cb-enable{background:#007700;font:.8em Verdana, Geneva, sans-serif;padding:5px 10px;}
#cookie-bar .cb-enable:hover{background:#009900;font:.8em Verdana, Geneva, sans-serif;padding:5px 10px;}
#cookie-bar .cb-disable{background:#990000;font:.8em Verdana, Geneva, sans-serif;padding:5px 10px;}
#cookie-bar .cb-disable:hover{background:#bb0000;font:.8em Verdana, Geneva, sans-serif;padding:5px 10px;}
#cookie-bar .cb-policy{background:#666;font:.8em Verdana, Geneva, sans-serif;padding:5px 10px;}
#cookie-bar .cb-policy:hover{background:#000;font:.8em Verdana, Geneva, sans-serif;padding:5px 10px;}

/* */
@media print {}
@media screen and (max-width: 1200px) {
	p {
    clear: left;
  }
}
@media screen and (max-width: 1024px) {
	
}
@media screen and (max-width: 900px) {
	
}
@media screen and (max-width: 768px) {
	header { position: static;}
	header.smaller .firstLevelNav { padding-top: 0;}
	#menu.show{display:block;}

    p {
    font-size: 17px;
  }
}
@media screen and (max-width: 480px) {
	header { position: static;}
    p {
    padding-right: 10px;
    padding-left: 10px;
    font-size: 16px;
  }
}
@media screen and (max-width: 400px) {
	
}
@media screen and (max-width: 320px) {
	
}
