h1, h2, h3, h4, h5, h6,.font_headline {
	color: #0b2a4a;
}


.ce_revolutionslider_text.bold {
 	text-shadow: 0 0 7px rgb(0 0 0 / 70%);
	line-height: initial !important;
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: #101010;	
}


@media only screen and (min-width: 768px) {
	.ce_revolutionslider .rs-container.responsive .banner,
	.ce_revolutionslider .rs-container.responsive .banner .ce_revolutionslider_video  {
		height: 100vh !important;
		max-height: 100vh !important;
	}
}

@media only screen and (max-width: 767px) {
	.ce_revolutionslider #linkToContent {
		display: none;
	}
}

a:hover {
	color: #046240;
}

.img-responsive img, .img-responsive {
	max-width: 100%;
	height: auto;
}

.logo a {
	background-image: url(../img/logo.png) !important;
	background-size: auto 80%;
	background-position: center;
}

.opacity .opacity-bg {
	background-color: rgba(0,0,0,.5);
	width: 100%;
	height: 100%;
	top: 0;
	position: absolute;
	color: #fff;
}

.widget-explanation, .widget-explanation p {
	margin-bottom: 0 !important;
}
.privacy.checkbox_container {
	border: 0;
	padding: 0;
}

.error, span.mandatory {
	color: #dd0000;
}

form fieldset {
	border: 0;
	padding: 0;
}

.hidden {
	display: none!important;
}

.visible-xs {
	display: none!important;
}
@media (max-width: 767px) {
	.visible-xs {
		display: block!important;
	}
	.hidden-xs {
		display: none!important;
	}	
}

.pull-left {
	float: left!important;
}
.pull-right {
	float: right!important;
}
.clearfix {
	clear: both;
}


.text-left {
	text-align: left
}

.text-right {
	text-align: right
}

.text-center {
	text-align: center
}

.text-justify {
	text-align: justify
}

.submit_container .btn {
	width: auto;	
}

.pagination {
	margin-top: 30px;
}

@media only screen and (max-width: 767px) {
	.pagination ul, .pagination p {
		text-align: center;
	}
	.pagination ul li {
		float: none;
		display: inline-block;
	}	
}

#nav-open-btn:before {
	background: #046240 !important;
}

#bottom {
	border-top: 1px solid rgb(229,229,229);
}

p.back {
	text-align: center;
	margin: 20px 0 50px 0;
}

.newslist-v3 .info {
	text-transform: none;
}

.mod_portfoliolist_v4.portfolio-col3 .item {
	padding: 3px 3px 0px 0px;
}

@media only screen and (min-width: 768px) {
	.header.original {
	    background-color: rgb(0 0 0 / 50%);
	}
	
	.header.original .mainmenu ul li a {
    	color: rgb(220 220 220) !important;
	}
}