.topnav_tiny #logo_site {
  margin-top: 12px;
}
	ul {margin-left: 16px;}
.mapshelp .section .twothirdcoll {padding-top: 28px!important}
.page_img_caption_bottom, .page_img_caption_top {
	padding: 0 25px 0 25px!important;
	font-size: 1em;
	font-style: normal;
	text-align: left;
	margin-top: 15px;
}
#logo_hp {animation: logo_hp 5s}
@keyframes logo_hp {
  0% {
    transform: scale(0, 0);
	  opacity: 0;
  }
  100% {
    transform: scale(1, 1);
	  opacity: 1;
  }
}	
	
	
.sub-menu li a, #submore li a {
  padding: 0.5em 0.9em !important;
    }   
#menu li:hover li a, #menu li.hover li a {
    background-color: #fff0d6;
}
.sub-menu a:hover, .sub-menu a.hover, #submore a:hover, #submore #current > a {
    color: #000!important;
    background-color: #F59C00!important;
}

#logo_site {width: 180px!important;margin-top: 29px;margin-left: -9px;} 

#topNav {
    margin-top: 13px;
}
#menu_container {
	font-size: 1.1em;
}
#menu_container, #header_container {
    height: 120px;
}
#menu_container.menu_tiny, #header_container.header_tiny {
    height: 65px;
}
#topNav.topnav_tiny #menu {
    margin-top: 13px;
}
#menu {
	margin-top: 59px;
	transition: all 0.5s ease;
}

#menu ul {margin-top: 4px!important; }
ul#menu {padding-left: 5px!important; padding-right: 0!important}
#menu > li:hover, #menu li#current, #menu li.current {
    border-top: 4px rgb(245, 156, 0) solid;
	border-bottom: none;
}
#menu > li { 
	border-top: 4px solid transparent;
	margin: 0 35px 0 0;
}
#menu > li.hamburger {
    border-top: none!important;
}
#menu > li:last-child { margin-right: 0;} 

#menu a {
/*	font-weight: bold;*/
    padding: 0;

}

.sub-menu li {max-width: none;}
#trace_container { margin-top: 17px; color: rgb(245, 156, 0); }
#trace_container a { font-size: 1em; color: rgb(0, 99, 110)}
.portfolio-wrapper {margin-top: -5px}
.background_padding {margin-bottom: 10px;}
/*.textblok_container {
    padding-bottom: 1em;
	 padding-bottom: 20px;
	 padding-top: 20px;
}
.textblok_container:first-child {
    padding-top: 20px;
}*/
.textblok_container {
    padding-bottom: 23px;
}
.portfolio-wrapper.isotope .textblok_container {
    padding:0px;
    margin-bottom:36px;
}
.para_col, .textblok_text, .message {
    border-top: 4px solid rgb(0, 99, 110);
	background-color: #FFF;
    padding-bottom: 28px;
}
.message_padding {
    padding: 25px;
}
.parallax-content .textblok_text {
	background-color: transparent;
	border-top: none;
}
.para_col>H3:first-child {display: none}
/*.para_col>H3:first-child, .header {display: none}
.para_col>H3:first-child, .textblok_text>H3:first-child {display: none}
.para_col P, .para_col h2, .para_col h3, .para_col h4 { padding: 0 1em 2em;}*/
h2 {font-size: 1.3em; color: rgb(0, 99, 110)}
h3 {font-size: 1.2em; color: rgb(0, 99, 110)}
h1, h2, h3, h4, h5 {
  margin-top: 1em !important;
}
.para_col>*, .textblok_text>* { padding: 0 25px 0 25px;}
 .textblok_text>.textblok_text{
     padding:0!important;
     margin-bottom: 25px;
}
.textblok_text>.textblok_text:first-child{
    border-top: none;
}
.textblok_text>.textblok_text:last-child{
     padding-bottom: 0!important;
    margin-bottom: 0!important;
}
.textblok_text ul {padding: 0 15px 0 40px!important;}
.header h2, .header h3, .header h4 { padding-left: 0}
.para_col div[class^="page_img"], .textblok_text div[class^="page_img"], .imagelink {padding: 0;}
.page_img_top {margin:0;}
.page_img_caption_top {margin-top: 11px; font-size: 16px;}
h1, h2, h3, h4, h5 {
	padding: 0 20px 0 25px!important;
	margin-bottom: 0.2em;

}
.page_img_right, .page_img[style*="float: right"] {
    margin: 0px 0 0 30px!important;
 }
.news .textblok_text { background-color: #fef5ed;}
.news .textblok_text div.read_more { background-color: #fff;}
    .news .textblok_text div.read_more:hover {  background-color: #29B6E4;}
    /*rgb(255, 252, 206);*/
.news_message { font-style: italic; margin-top: 20px;}
.news_message H1, .news_message H2, .news_message H3, .news_message H4, .news_message H5 { padding-left: 0!important; color: rgb(245, 156, 0); font-weight: normal; font-style: italic}
.news_message .date {margin-top: 0.5em;font-size: 0.8em; font-weight: normal; font-style: normal}
.news_message H3.title {margin-top:0.6em;}
.news_message div.read_more { margin-left: 0!important; font-style: normal}

.portfolio-wrapper .news_message img {
    display: none;
   /* float: none;
    margin-left: 0;
    margin-top: 1em;
    max-width: 291px!important;*/
}

.newsHeader H2 {padding: 0!important;}

HR {
	padding-bottom: 0!important;
	margin: 0 25px;
	width: auto;
}
div.followus {
	height: 51px;
	background-color: #275063;
	margin: 12px 25px 15px 25px;
	box-sizing: border-box;
	
	
	padding-left: 6px;
	font-size: 20px;
}
div.followus a {
	width: 100%;
	height: 51px;
	display: block;
	color: #FFF!important;
	font-weight: 400!important;
}
div.followus:hover {filter: brightness(150%);}
div.followus a:hover {
	text-decoration: none;
}
div.followus div {
	display: inline;
	padding-top: 7px;
	vertical-align: middle;
	margin-left: 5px;
}
div.followus img {
	margin-top: 6px;
}
div.followus span {
	margin-top: 6px;
}
div.read_more {
    background-color: #eff7f8;
    width: auto;
    float: none;
    display: inline-block;
	margin: 20px 15px 0px 25px;
	padding: 0;
	border: none;
}
div.read_more a {
	padding: 0.4em 0.8em;
	display: block;
	font-weight: normal;
}
a.read_more {
    background-color: #eff7f8;
    width: auto;
    float: none;
    display: inline-block;
	margin: 20px 15px 0px 0px;
	padding: 0.4em 0.8em;
	border: none;
    font-weight: normal;
    color: rgb(41, 182, 228)!important;
    
}
#fp_intro {padding-bottom: 7.5%;}
#fp_intro, #fp2_intro { 
	font-size: 4em;
	color: #ffffff;
	text-align: center;
	display: flex;
	align-content: center;
	justify-content: center;
	flex-direction: column;
	letter-spacing: 1px;
    padding-left: 0;
    padding-right: 0;
}
#fp2_intro {
    flex-direction: column;
    align-items: center;
	text-align: left;
	font-size: 275%;
	justify-content: left;
	min-height: 400px;
    width: 80%;
    margin-right: auto;
    margin-left: auto;
}
#fp_intro * { width: 100%;}

#fp_intro .r1 {font-size: 171%; line-height: inherit;}
#fp_intro .r2 {font-size: 89%; line-height: inherit;}

#fp2_intro * {
	width: auto;
/*		text-align: left;
font-size: 0.5em;*/
	justify-content: space-between;
}
#fp2_intro .page_img {
	margin: 25px 50px 25px 0!important;
	max-width: 30%!important;
/*	max-width: none!important;
	width: 100% !important;
	height: auto;*/
}
.pag2.text {/*width: 70%!important;*/}

@media only screen and (max-width: 1200px) {
	#fp_intro { 
	font-size: 3.3em;
	}
    #menu_container {
      font-size: 1em;
    }
    #menu > li { 
	    margin: 0 30px 0 0;
    }
}

@media only screen and (max-width: 1110px) {
	#fp_intro { 
	font-size: 2.8em;
	}
    #fp2_intro { 
	font-size: 2.4em;
	}
}
@media only screen and (max-width: 1100px) {
  #trace_container {
      width: 83%;
      margin: 17px auto 0 auto;
  }
}
@media only screen and (max-width: 1000px) {
	#fp_intro { 
	    font-size: 2.3em;
	}
}
@media only screen and (max-width: 800px) {
	#fp_intro { 
	    font-size: 1.7em;
    }
	#fp2_intro {
		font-size: 180%;
	}
}
@media (max-width: 768px) {
    #logo_site {margin-top: 9px;margin-left: -3px;}    
    .textblok_container {padding: 1.5em 0;}
    #header_container, #menu_container.hamburger {
    	height: 84px !important;
	}
	#topNav.topnav_tiny {
   		 margin-top: 13px!important;
	}
	.sub-menu li a, #submore li a {
  padding: 0.5em 2em !important;
    }
}
@media only screen and (max-width: 600px) {
	#fp_intro { 
		font-size: 1.5em;
	}
	#fp2_intro {
		flex-wrap: wrap;
		font-size: 1.5em;
	}
}
@media only screen and (max-width: 480px) {
	
	#fp2_intro {
		font-size: 1.4em;
        width: 100%;
	}
}
@media only screen and (max-width: 425px) {
	#fp_intro { 
		font-size: 1.8em;
	}
	#fp2_intro {
		font-size: 1.6em;
	}
	#fp2_intro .page_img {max-width: 150px!important; }
}