/*
 Theme Name:   OnePress Child
 Theme URI:    https://www.famethemes.com/themes/onepress/
 Description:  OnePress Child Theme
 Author:       conzept.de - Hossack
 Author URI:   http://example.com
 Template:     onepress
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  onepress
*/



body, body p,  .elementor-widget-text-editor .pt-cv-content {
	font-family: "Open Sans",sans-serif !important;
	font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
	font-size: 16px !important;
	color: rgb(16,16,16) !important;
}




h1, h2, h2 a, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, h1.elementor-heading-title, h2.elementor-heading-title {
    font-family: "Oswald",sans-serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
	letter-spacing: 0.04em !important;
	line-height: 1.2 !important;

}

h1, h1.elementor-heading-title {
    padding-bottom: 5% !important;
    padding-top: 5% !important;	
}
h1, h1.elementor-heading-title {
	font-size: 285.7% !important;
	color: hsl(352, 100%, 42%) !important;	

}
h2, h2.elementor-heading-title {
	font-size: 228.5% !important;

}
h2, h2 a {
	color: rgb(0,51,102) !important;		
}

h3, h3.elementor-heading-title {
	font-size: 26px !important;
	line-height: 32px !important;
	color: hsl(198, 100%, 44%) !important;	

}
#mitmachen h3 {
	color: white !important;
	font-size: 275% !important;
}
#mitmachen p {
	color: white !important;
	font-size: 130% !important;
}
#wirsind p {
	font-size: 110% !important;
}
#hero p {
	color: white !important;
	font-size: 200% !important;
}

.chw-widget-area.widget-area {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 10000;
    width: 200px;
    text-align: right;  
	padding-right: 2%;
}
.chw-widget {
    padding-top: 0.5rem;
    background-color: #009ee0;
	display: inline;
}

.hero__content .hero-large-text, .hero__content .hcl2-content h1 {
	font-family: Oswald !important;
    font-weight: 400 !important;
	font-size: 48px !important;
	color: white !important;
}

.hero-content-style1 p {
	font-family: Oswald !important;
	font-style: normal !important;
	font-size: 32px !important;
}

.site-header {
    background: #009ee0 !important;
}
.site-header {
    line-height: 50px;
}

.section-services {
	background-color: white !important;
}
.site-branding .site-logo-div {
    padding: 7% !important;
}
#hero .btn {
    display: none !important;
}

.pt-cv-readmore {
    color: YOUR_COLOR !important;
    background-color: #009ee0 !important;
    border: none !important;
}

#footer-widgets .widget-title {
    color: #ffffff !important;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}


#footer-widgets li a {
    color: #59c0eb !important;
    font-size: 13px !important;
    font-family: "Open Sans",sans-serif !important;
    text-transform: uppercase !important;
}
#footer-widgets li {
    border-bottom: 1px solid rgba(0,0,0,0.075);
    padding-top: 0.65em;
    padding-right: 21px;
    padding-bottom: 0.65em;
    letter-spacing: 1px;
    line-height: 1.5;
    text-transform: uppercase;
}
.widget-title a.rsswidget {
    color: #ffffff !important;
    font-size: 28px !important;
}

.main-navigation li a {
	color: white !important;
	font-family: "Open Sans",sans-serif !important;
    font-style: normal !important;
    font-weight: 500 !important;
    letter-spacing: 0.085em !important;
    text-transform: uppercase !important;
	font-size: 14px !important;
	text-decoration: none !important;
	
}

.onepress-menu>li>a:hover, .onepress-menu>li.onepress-current-item>a {
    color: #003366 !important;	
    -webkit-transition: all 0.5s ease-in-out !important;
    -moz-transition: all 0.5s ease-in-out !important;
    -o-transition: all 0.5s ease-in-out !important;
    transition: all 0.5s ease-in-out !important;
}


li.current-menu-item a {
	color: #003366 !important;	
}

.container {
    position: relative !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-right: 15px !important;
    padding-left: 15px !important;
}
.footer-widgets .container {
    width: 1480px !important;
    max-width: 100%;
}


.n2-ss-slider-3 {
    overflow: visible !important;

}

.elementor-widget-container {
    border-color: lightgray !important;
}

.termine h3 {
	padding-top: 5% !important;
	padding-bottom: 0px !important;
}
.termine .pt-cv-wrapper .btn-success {
    display: none !important;
}

.byline {
	display: none !important;
}
.pt-cv-wrapper .col-md-4 {
    width: 31.1%;
    border: 1px solid lightgrey;
    margin: 1%;
    padding: 2%;
}

.start-news-big .pt-cv-wrapper img {
    width: 100%;	
}
.termine .pt-cv-content-item {
	margin-bottom: 5%;
}

.termine .pt-cv-thumbnail.pull-left {
    margin-right: 50px!important;
    border-radius: 180px 180px 180px 180px;
}

.elementor-inner :after {
	-webkit-box-sizing: unset !important;
	box-sizing: unset !important;	
}

.termine .pt-cv-title {
    padding-bottom: 5px !important;
}


.onepress-menu.onepress-menu-mobile li {
    background: #1f9cdb !important;
}

.start-news-big .pt-cv-wrapper img {
	width: 33%;	
}
.pt-cv-wrapper .col-md-12 {
    width: 100%;
    margin-bottom: 5% !important;
    border-bottom: solid 1px lightgrey;
}	
.list-article-thumb {
    display: none !important;
}
.list-article-content h2 {
	font-size: 180% !important;
}
#page .shared-counts-wrap.after_content {
	width: 100%;
	padding-left: 10px;
}
.onepress-menu.onepress-menu-mobile {
	border-bottom: none !important;
}
.vorstand .elementor-image img {
    width: 200px !important;
}
.vorstand h3 {
    margin-top: 30px;
}

.start-news-big .list-hidden {
	display: none !important;
}

.slider-font h2 {
	color: white !important;
	font-size: 28px !important;
}
.slider-font h3 {
	color: white !important;
	font-size: 24px !important;
}
.slider-font h4 {
	color: white !important;
	font-size: 20px !important;
}
.footer-custom-text {
	color: #59c0eb !important;
	font-size: 13px !important;
	font-family: "Open Sans",sans-serif !important;
	text-transform: uppercase !important;
}	
.footer-custom-text a:hover {
	text-decoration: underline !important;
}
.iframeWrapper {
	position: relative;
	width: 100%;
	height: 0px;
	padding-bottom: 56.5%;
	text-align: left !important;
	margin-top: 30px;
    margin-bottom: 30px;
}
.iframeWrapper iframe {
	position: absolute;
	width: 100% !important;
	height: 100% !important;
}
.clrflt {
	clear: both;
}

.pt-cv-wrapper .shariff {
	display: none !important;
}
.datenschutz h2 {
	padding-top: 50px;
}
.datenschutz h3 {
	padding-top: 30px;
}
.page-header {
    border-top: none !important;
    background: white !important;
    border-bottom: none !important;
}
.shariff {
    text-align: center;
}
.shariff li {
    margin-left: 0px !important;
}
.entry-content h2 {
    padding-top: 3rem;
    padding-bottom: 1rem;
}
.page-header .entry-title, .page-header .page-title h1 {
	padding-bottom: 0px !important;
    font-weight: normal !important;
}

.page .widget-area.sidebar {
	display: none;
}
.page .footer-widgets .widget-area.sidebar {
	display: block;
}
.page .right-sidebar .content-area {
    padding-right: 0px;
    border-right: 0px solid #e9e9e9;
    width: 100%;
}
.onepress-menu {
    padding-top: 25px;
}
.onepress-menu ul li a {
    background: #009ee0;
}
.site-logo-div img {
	max-width: none !important;
}
.main-navigation .onepress-menu {
    background: #009ee0;
}
.onepress-menu.onepress-menu-mobile .fa.fa-angle-down {
    color: white;
}
.site-header .container {
    width: 100% !important;
    max-width: 100% !important;
}
.onepress-menu {
    margin-top: 0px !important;
    padding-top: 0px !important;
    padding-right: 2% !important;
}
.main-navigation {
    width: 100% !important;
    float: left !important;
}
.page-header .entry-title h1 {
    display: none !important;
}

.site-content {
    margin: 0px !important;
}
.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 0px !important;
}

.shariff {
    padding-top: 3% !important;
}

@media screen and (max-width: 1200px) {
	.elementor-col-50 .elementor-widget-text-editor {
		width: 92% !important;
		margin-left: 4%;
		margin-right: 4%;
	}
	
	.elementor-col-100 .elementor-widget-text-editor {
		width: 95% !important;
		margin-left: 2.5%;
		margin-right: 2.5%;
	}
	.elementor-col-100 .elementor-widget-heading{
		width: 93% !important;
		margin-left: 3.5%;
		margin-right: 3.5%;
	}
}
@media screen and (max-width: 768px) {
	.elementor-widget-text-editor {
		width: 92% !important;
		margin-left: 4%;
		margin-right: 4%;
	}
	
	.elementor-widget-text-editor {
		width: 95% !important;
		margin-left: 2.5%;
		margin-right: 2.5%;
	}
 .elementor-widget-heading{
		width: 93% !important;
		margin-left: 3.5%;
		margin-right: 3.5%;
	}
}
@media screen and (min-width: 1140px) {
	.n2-ss-align.n2-ss-slider-align-visible {
		margin-left: 0px !important;
	}
	#page .shared-counts-wrap.after_content {
		width: 1200px;
		margin-left: auto;
		margin-right: auto;
	}
}
@media screen and (max-width: 1140px) {
	.chw-widget-area.widget-area {
		display: none;
	}	
}

@media screen and (max-width: 1480px) {	
	.footer-widgets .container {
		width: 100% !important;
	}	
	.pt-cv-view .pt-cv-ifield {
		margin-bottom: 0!important;
		padding-left: 1%;
		padding-right: 1%;
	}	
}


@media screen and (max-width: 1024px) {
	.pt-cv-wrapper .col-md-4 {
		margin: 1% 1% 1% 1%;
		padding: 1%;
	}
	#page .shared-counts-wrap.after_content {
		width: 100%;
		padding-left: 10px;
	}	


}
@media screen and (max-width: 720px) {
	.hero-content-style1 p {
		font-size: 18px !important;
	}
	.pt-cv-wrapper .col-md-4 {
		width: 90%;
		border: 1px solid lightgrey;
		margin: 5% 5% 5% 5%;
		padding: 5%;
	}
	p {
		font-size: 16px !important;
		line-height: 42px !important;	
	}
	h1, h1.elementor-heading-title {
		font-size: 200% !important;

	}
	h2, h2.elementor-heading-title {
		font-size: 180% !important;
	}	

	h3, h3.elementor-heading-title {
		font-size: 26px !important;
	}	
	#mitmachen h3 {
		font-size: 180% !important;
	}
	#mitmachen p {
		font-size: 110% !important;
	}	
	.elementor-button.elementor-size-md {
		padding: 10px 10px !important;
	}	
	.elementor-icon {
		font-size: 65px !important;
	}	
	.site-footer .site-info .container {
		font-size: 14px;
		padding-top: 30px;
		padding-bottom: 15px;
	}
	.start-news-big .pt-cv-wrapper img {
		width: 100%;	
	}
	.slider-font h2 {
		color: white !important;
		font-size: 20px !important;
		width: 60% !important;
		margin-left: auto !important;
		margin-right: auto !important;
		line-height: 1.4rem !important;
	}	
	.slider-font h3 {
		color: white !important;
		font-size: 16px !important;
		width: 60% !important;
		margin-left: auto !important;
		margin-right: auto !important;
		line-height: 1.4rem !important;
	}
	.slider-font h4 {
		color: white !important;
		font-size: 14px !important;
		width: 60% !important;
		margin-left: auto !important;
		margin-right: auto !important;
		line-height: 1.4rem !important;
	}	
	div#n2-ss-3.n2-ss-mobile .n2-ss-slider-1 {
		height: 360px !important;
	}	
	.n2-ss-align.n2-ss-slider-align-visible {
		margin-left: 0px !important;
	}	
	#footer-3 {
		margin-top: 60px;
	}	
	
	.afdrheinlan div#n2-ss-3.n2-ss-load-fade.n2-ss-loaded {
		height: 250px;
		overflow: hidden;
	}	

}

@media  screen and (min-width: 768px){
	.container {
		width: 720px;
		max-width: 100%;
	}
}
@media  screen and (min-width: 992px){
	.container {
		width: 960px !important;
		max-width: 100% !important;
}
@media screen and (min-width: 1200px){
	.container {
		width: 1200px !important;
		max-width: 100% !important;
	}
}


