h3, h4, h5 {
font-weight:normal; 
letter-spacing: normal;
color: #222;
}
h2 {
font-size:1.4em;
}
h3 {
font-size:1.2em;
}
h1, h2 {
color: #275573;
}

.site-slogan {
letter-spacing: normal;
}

h1.logo-text {

margin-bottom: 10px;
}

.module_content {
border: 1px solid #ccc;
}

#footermenu ul li a, #copyright {
color:#383838;
}

.services img {
border: 1px solid black;
}

/* Wrapper Width */
.wrapper960, .backgrounds .content_background {width: 100%;}

.logo-image-wrapper {
float: left;
padding-right: 20px;
padding-top: 10px;
}
.logo-text-wrapper {
float: left;
}

.modal-backdrop { z-index: 0;}
p.site-slogan {
	letter-spacing:1px;
	left:0px;
}
.module_surround {padding:0px;}
.module:first-of-type .module_surround {padding:10px;}
 .module_content {
	 padding: 10px;
 }
.sticky-wrapper {display:none;}

/* Mobile */
@media (max-width:599px) {
	.wrapper960, .backgrounds .content_background {
		padding: 10px;
	}
	#header {
	display:flex;
	 flex-direction: column;
	}
	h1.logo-text {
		font-size:1.4em;
		font-weight:bold;
		}
	.logo, .maincontent, .block_holder {
		padding: 10px;
	}
	.header-1 {
	right:unset;
	top:unset;
	float:right;
	}
	div.img-welcome {
		display: flex;
		justify-content: center;
		}  
}

/* Tablet */
@media (min-width:600px) {
    .wrapper960, .backgrounds .content_background {
        padding: 20px;
    }
	.logo, .maincontent, .block_holder {
	padding: 15px;
	}
	.header-1 {
		left:10px;
	}
	.sticky-wrapper {display:inherit;}
	#header {
	display:flex;
	 flex-direction: column;
	}
	div.img-welcome {
		display: flex;
		justify-content: center;
		}  
		
}

/* Desktop */
@media (min-width:900px) {
    .wrapper960, .backgrounds .content_background .header-1 {
        padding: 10px 50px 10px 50px;
    }
	#header {
	display:flex;
	 flex-direction: row;
	 justify-content: space-between;
	}
	.logo, .maincontent {
	padding: 20px 30px 10px;
	}
	.block_holder, .module_surround {
	padding: 10px 30px 10px;
	}
	
	.sticky-wrapper {display:inline;}
	div.img-welcome {
		float:right;
		width: 620px;
		}  
	img.welcome {
		float:right;

	}
}
.hornav > ul > li > a {padding: 14px 15px 14px 15px;}
.hornav > ul > li.active {border-bottom: 2px solid #fafafa;}
.hornav > ul > li:hover
 {
	border: 1px solid #fafafa;
	border-radius:5px;
	}
	
.hornav > ul > li > a:focus, .hornav > ul > li:focus-visible {
	outline: 1px solid #fff;
	
}
.readmore .btn-secondary {
color: #fff;
}

.header-1 {
color: #222; 
}
strong {
  font-weight: bold;
}
.skip {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.skip:focus {
  position: static;
  width: auto;
  height: auto;
}