.sk-double-bounce .sk-child{background-color: #008c9f;}


.siteorigin-widget-tinymce.textwidget p{color:#606667;}
.siteorigin-widget-tinymce.textwidget .s-content-tag-wrap{text-align: center; color:#606667; }

/*-----------NAVBAR------------*/

.swing-nav .nav ul li.current-menu-item > a, .swing-nav .nav ul li > a:hover{color:#008c9f}


.overlay{background: rgba(0, 0, 0, 0.20);}
.banner_class .item:before{background:rgba(0, 0, 0, 0.13);}

/*-----------Home------------*/
body,html{
	width: 100%;
	overflow-x: hidden;
}
.about-class.about-wrapper.sclass { padding: 40px 0;  }
.about-class .about-services-main-content { padding-top: 20px; max-width: 1000px;  }
body.home .s-content-tag-wrap { float: none; display: inline-block; }
body.page-id-927 .s-contact-form {    padding-bottom: 60px; }

.header-top-content .contact-info a{
	color: #999;
}
.about-class .theme-text{
	color: #008c9f;
    font-weight: bold;
    font-size: 18px;
    line-height: 27px;
    margin-bottom: 70px;
} 


.about-class .caption-text {
        font-size: 32px;
    border-bottom: 1px solid #efeded;
    padding-bottom: 5px;
    font-family: 'Marcellus', serif;
    font-weight: normal;
    color: #2d2a27;text-align: center;
color:#008c9f;
}




.banner-container .content .link a:hover{
	background: #008c9f;
}
.home .sclass{
	border-bottom: none;
}
.about-class.about-wrapper.sclass{
	padding: 40px 0 10px;
}
.header-top-content .left-cotent .contact-info{
	display: inline-block;
	cursor: pointer;
}
.swing-breadcrumb{
	display: none;
}
.breadcrumb-title{
	display: none;
}

.about-class .main-text{margin-bottom:6px;}
/* Newsletter section style start */


.news.sec-title{ font-size: 32px;
    border-bottom: 1px solid #efeded;
    padding-bottom: 5px;
    font-family: 'Marcellus', serif;
    font-weight: normal;
    color:#008c9f;text-align: center; margin-bottom: 15px;}

	#sw-newsletter-sec{
		display: block;
		text-align: center;
		padding-top: 60px;
	}
	#sw-newsletter-sec .wpcf7-form input[type="text"],
	#sw-newsletter-sec .wpcf7-form input[type="email"]{
		max-width: 300px;
		width: 100%;
		border-radius: 5px;
		border: 1px solid #ddd6d6;
		background: #fdfdfd;
		margin: 20px 10px 13px;
		padding: 9px;
	}
	#sw-newsletter-sec .wpcf7-form input[type="submit"]{
		border-radius: 5px;
	    margin-top: 20px;
	    background: #04b0c7;
	    margin-left: 10px;
	}
	#sw-newsletter-sec .wpcf7-form input[type="submit"]:hover{
		background: #008c9f;
	}
	#sw-newsletter-sec ul.newsletterForm-home{
		list-style: none;
		margin: 0;
		padding: 0;
	}
	#sw-newsletter-sec ul.newsletterForm-home li{
		display: inline-block;
	    vertical-align: top;
	    margin: 0;
	    padding: 0;
	    line-height: 0;
	}
	#sw-newsletter-sec ul.newsletterForm-home li span.wpcf7-not-valid-tip {
	    color: #f00;
	    font-size: 15px;
	    font-weight: normal;
	    margin-left: 11px;
	    text-align: left;
	}
/* Newsletter section style end */

/* Newwlatter 2go style start here */
	#sw-newsletter-sec .nl2go-widget .news-col-4{
		display: inline-block;
		margin: 0 10px;
	}
	#sw-newsletter-sec .nl2go-widget .news-col-4 input[type="text"],
	#sw-newsletter-sec .nl2go-widget .news-col-4 input[type="email"]{
		padding: 12px !important;
	}
	#sw-newsletter-sec .nl2go-widget .news-col-4 button[type="submit"]{
		white-space: nowrap;
	    padding: 14px 13px !important;
	    position: relative;
	    top: -3px;
	    background: #008c9f !important;
	}
	#sw-newsletter-sec .nl2go-widget .news-col-4 button[type="submit"]:hover{
		background: #02707f !important;
	}
/* Newwlatter 2go style end# here */

/*-----------Home------------*/

/*Mitgliedschaft page style start here*/
	
	.s-container .entry-content form.wpcf7-form{
		padding:35px 25px;
		border: 1px solid #ddd;
		background: #fcfcfc;
		border-radius: 10px !important
	}
	.s-container .entry-content ul.membership-form{
		list-style: none;
		margin: 0;
		padding: 0
	}
	.s-container .entry-content ul.membership-form li{
		margin: 16px 0;
	}
	.s-container .entry-content ul.membership-form label{
		max-width: 15%;
	    width: 100%;
	    text-align: right;
	    float: left;
	    margin-right: 46px;
	}
	.s-container .entry-content ul.membership-form input[type="text"],
	.s-container .entry-content ul.membership-form input[type="email"],
	.s-container .entry-content ul.membership-form textarea{
	
	    border-color: #f3f3f3;
	    -webkit-border-radius: 5px;
	    -moz-border-radius: 5px;
	    border-radius: 5px;
	    background: #ffffff;
	    height: 40px;
	    padding-right: 30px;
	    border-color: #e1e1e1;
	    color: #777777;
	    position: relative;
	    width: 79%;

	}
	.s-container .entry-content ul.membership-form textarea{
		height: 100px;
	}
	.s-container .entry-content input[type="submit"]{
		border-radius: 5px;
	    margin-top: 0;
	    position: relative;
	    top: -3px;
	    background: #04b0c7;
	    margin-right: 23px;
	    float: right;
	}
	.s-container .entry-content input[type="submit"]:hover{
		background: #008c9f;
	}

	/*For error validation style */
	ul.membership-form li span.wpcf7-not-valid-tip{
		margin-left: 220px;
	}
	
/*Mitgliedschaft page style end here*/


/*uberns*/

.about-sec.panel-widget-style.panel-widget-style-for-917-1-0-0 img{border-radius: 10px;}

.testi-label{text-transform: lowercase !important;}


/*kurse page style*/
.course-cat-title h2{text-align: left !important; border:none !important;}
	.course-title h4{
		color: #008c9f;
	    cursor: pointer;
	    margin: 0;
	    display: inline-block;
	    position: relative;
	}
	.course-title h4:after{
		position: absolute;
	    content: '\f078';
	    font-family: fontAwesome;
	    font-size: 10px;
	    color: #969696;
	    right: -18px;
	    top: 7px;
	}
	.course-wrapper .course-list{
		background: #fdfdfd;
	    padding: 21px 25px;
	    box-shadow: 0 3px 3px #e7e5e5;
	    border-radius: 6px;
	    margin-top: 7px;
	}
	.course-cat-title h2 {
	    margin-top: 30px;
	}
	.course-wrapper .course-details p{
		margin: 0; 
	}
	.course-wrapper .course-details p span.course-heading{
		display: block;
	}
	.course-wrapper .course-details table.course-tbl{
		margin-top: 30px;
	}

.course-wrapper .course-details table.course-tbl tr td:first-child{width:15%; }
/*kurse page style end*/



/*heding like home*/
.about-sec h3.widget-title{
border-bottom: 1px solid #efeded;
    padding-bottom: 5px;
    font-family: 'Marcellus', serif;
    font-weight: normal;
    color: #2d2a27;text-align: center; margin-bottom:20px; display: block; font-size: 32px;}


.entry-content h2{
	border-bottom: 1px solid #efeded;
    padding-bottom: 5px;
    font-family: 'Marcellus', serif;
    font-weight: normal;
    color: #2d2a27;text-align: center; margin-bottom:20px; display: block; font-size: 32px;
}
.entry-content p a{
	font-size: 32px;
	font-family: 'Marcellus', serif;
	font-weight: normal;
	color: #2d2a27;
	display: block;
	text-align: center;
}

.s-container h3.hding{
	font-size: 32px;
    border-bottom: 1px solid #efeded;
    padding-bottom: 5px;
    font-family: 'Marcellus', serif;
    font-weight: normal;
    text-align: center;
    color: #2d2a27;
}



.entry-content p a.sw-member{color: #04b0c7;
    font-size: 17px; display: inline-block;
    font-family: 'Karla', sans-serif;
    line-height: 1.3;
}

.entry-content p a.sw-member:hover{text-decoration:underline;}

.re-capcha .wpcf7-form-control-wrap {
	float: left;
}

/*Footer section start here*/

footer{clear: both;}

	.home .contact-wrapper.sclass{
		margin-top: 60px;
	}
	.s-content a{
		color: #aaaaaa;
	}
	.s-content a:hover{
		color: #008c9f;
	}
	/*.s-contact-details-wrap{
		max-width: 100%;
	}*/
	.s-contact-form{border-top: 1px solid #efeded;}

	.contact-wrapper.siteorigin-panels-stretch .s-contact-form form input[type=text], .contact-wrapper.siteorigin-panels-stretch .s-contact-form form input[type=email], .contact-wrapper.siteorigin-panels-stretch .s-contact-form form textarea{border-color:#e1e1e1;}
	.s-contact-form .form-section-1 p:last-child span{color: #f00;
    font-size: 1em;
    font-weight: normal;
    display: block;  text-transform: inherit;}
	.section-contact .s-contact-form input[type="text"],
	.section-contact .s-contact-form input[type="email"],
	.section-contact .s-contact-form textarea{
		border-radius: 5px;
	}
	.section-contact .s-contact-form input[type="submit"]{
		border-radius: 5px;
	    margin-top: 20px;
	    background: #008c9f;
	    margin-left: 10px;
	    border: none;
	    padding: 10px 17px;
	    color: #fff;
	}
	.section-contact .s-contact-form input[type="submit"]:hover{
		background: #02707f;
		color: #fff;
		border: none;
	}
/*Footer section end here*/


/*contact us page style */
.s-contact-details-wrap{
	margin-top: 60px;
}
.s-contact-details-wrap .s-content-tag-wrap{
	width: 43.33%;
}

.s-contact-form form input[type=text],
.s-contact-form form input[type=email],
.s-contact-form form textarea{
	border-radius: 5px;
}
.contact-page-btn input.wpcf7-submit[type="submit"]{
	border-radius: 5px;
    margin-top: 20px;
    background: #008c9f;
    margin-left: 10px;
    border: none;
    padding: 10px 17px;
    color: #fff;
    float: right;
}
.contact-page-btn input.wpcf7-submit[type="submit"]:hover{
	background: #02707f;
	color: #fff;
	border: none;
}

.contact-wrapper.siteorigin-panels-stretch .s-contact-form form input[type=submit]{
	border-radius: 5px;
    margin-top: 20px;
    background: #008c9f;
    
    border: none;
    padding: 10px 17px;
    color: #fff;
    margin:0px;
}
.contact-wrapper.siteorigin-panels-stretch .s-contact-form form input[type=submit]:hover{
	background: #02707f;
	color: #fff;
	border: none;
}
s-content a {
    display: block;
}


p.tango a img{max-width: 15%; width:100%;}
.entry-content p.statuten a{    font-size: 32px;
    font-family: 'Marcellus', serif;
    font-weight: normal;
    color: #2d2a27;
    display: block;
    text-align: center;
    border-bottom: 1px solid #efeded;}

.gallery-wrapper .grid-item a{border-radius: 10px;}

.berichte h2{text-align: left; border:none;}
.berichte p a{text-align: left; color: #008c9f;  font-family: 'Karla', sans-serif; font-size: 20px; }
.berichte p a span{display: block; color: #6a6560; font-size:17px; font-family: 'Karla', sans-serif;}
.entry-content p a.freien_pass{font-size: 16px; font-weight: 600; color: #008c9f;     font-family: 'Karla', sans-serif; text-align: left;}
a.scrollup{border-radius: 10px;}

/*gallery-wrapper 2nd custom gallery style */
.gallery-wrapper .hidden{
	visibility: hidden;
	display: none;
}
.gallery-wrapper .gallery-list{
	float: left;
	margin: 0 1%;
    width: 30%;
}
.gallery-wrapper .gallery-list .gallery-title{
	text-align: center;
	margin-top: 10px;
}
.gallery-wrapper .gallery-list .gallery-thumb{
	border-radius: 14px;
    border: 6px solid #ede5e5;
    overflow: hidden;
} 
.gallery-wrapper .gallery-list .gallery-thumb img{
	display: block;
}
.gallery-wrapper.sclass{
	padding-bottom: 0;
	padding-top: 40px;
	border-bottom: none;
}
.mfp-figure button.mfp-close{
	font-size: 33px;
    font-weight: bold;
    border: 2px solid #fff;
    float: right;
    display: block;
    width: 38px;
    height: 38px;
    padding: 7px;
    margin: 25px -9px 0 0;
    border-radius: 50px;
    line-height: 22px;
}

/* ==============================
	Responsive style start here
================================== */
@media only screen and (min-width: 992px) and (max-width: 1168px){
	#sw-newsletter-sec{
		margin-left: -62px;
	}
}
@media only screen and (max-width: 991px){
	#sw-newsletter-sec .nl2go-widget .news-col-4{
		display: block;
	    margin: 27px auto;
	    max-width: 600px;
	    width: 100%;
	}
	#sw-newsletter-sec .nl2go-widget .news-col-4 div {
	    width: 100% !important;
	}
	#sw-newsletter-sec .nl2go-widget .news-col-4 input[type="text"],
	#sw-newsletter-sec .nl2go-widget .news-col-4 input[type="email"]{
		width: 100%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px){
	#sw-newsletter-sec .wpcf7-form input[type="text"],
	#sw-newsletter-sec .wpcf7-form input[type="email"]{
		max-width: 210px;
	}
	
}

@media only screen and (max-width: 837px){
	ul.membership-form li span.wpcf7-not-valid-tip{
		margin-left: 0;
	}
}


/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media (max-width: 767px){

	#sw-newsletter-sec .wpcf7-form input[type="text"],
	#sw-newsletter-sec .wpcf7-form input[type="email"]{
		max-width: 350px;
		margin: 11px 10px;
	}
	#sw-newsletter-sec .wpcf7-form input[type="submit"]{
		display: block;
		margin: 17px auto 0 auto;
	}
	#sw-newsletter-sec ul.newsletterForm-home li.btn-submit{
		display: block;
	}
	#sw-newsletter-sec ul.newsletterForm-home li span.wpcf7-not-valid-tip{
		margin-bottom: 10px;
		font-size: 13px;
	}

	.gallery-wrapper .gallery-list{
		margin: 0 4%;
	    width: 41%;
	    min-height: 290px;
	    height: 100%;
	}
}

/*Small screen */
@media (max-width: 650px){

	.gallery-wrapper .gallery-list{
	    margin-bottom: 30px;
	    width: 100%;
	    height: auto;
	    position: relative;
	    max-width: 380px;
	    margin-left: 50%;
	    left: -190px;
	}
}

@media (max-width: 440px){

	.gallery-wrapper .gallery-list{
	    width: 100%;
	    height: auto;
	    position: relative;
	    max-width: 220px;
	    margin-left: 50%;
	    left: -110px;
	    min-height: auto;
	}
}

/*small screen size*/
@media only screen and (max-width: 479px){	
	#sw-newsletter-sec .wpcf7-form input[type="text"],
	#sw-newsletter-sec .wpcf7-form input[type="email"]{
		max-width: 237px;
	}		

}	



.contact-wrapper.siteorigin-panels-stretch .s-contact-form form input[type=text]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #aaaaaa;
}
.contact-wrapper.siteorigin-panels-stretch .s-contact-form form input[type=text]::-moz-placeholder { /* Firefox 19+ */
  color: #aaaaaa;
}
.contact-wrapper.siteorigin-panels-stretch .s-contact-form form input[type=text]:-ms-input-placeholder { /* IE 10+ */
  color: #aaaaaa;
}
.contact-wrapper.siteorigin-panels-stretch .s-contact-form form input[type=text]:-moz-placeholder { /* Firefox 18- */
  color: #aaaaaa;
}

.contact-wrapper.siteorigin-panels-stretch .s-contact-form form input[type=email]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #aaaaaa;
}
.contact-wrapper.siteorigin-panels-stretch .s-contact-form form input[type=email]::-moz-placeholder { /* Firefox 19+ */
  color: #aaaaaa;
}
.contact-wrapper.siteorigin-panels-stretch .s-contact-form form input[type=email]:-ms-input-placeholder { /* IE 10+ */
  color: #aaaaaa;
}
.contact-wrapper.siteorigin-panels-stretch .s-contact-form form input[type=email],:-moz-placeholder { /* Firefox 18- */
  color: #aaaaaa;
}


.contact-wrapper.siteorigin-panels-stretch .s-contact-form form textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #aaaaaa;
}
.contact-wrapper.siteorigin-panels-stretch .s-contact-form form textarea::-moz-placeholder { /* Firefox 19+ */
  color: #aaaaaa;
}
.contact-wrapper.siteorigin-panels-stretch .s-contact-form form textarea:-ms-input-placeholder { /* IE 10+ */
  color: #aaaaaa;
}
.contact-wrapper.siteorigin-panels-stretch .s-contact-form form textarea,:-moz-placeholder { /* Firefox 18- */
  color: #aaaaaa;
}



@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
/* IE10+ CSS styles go here */
.swing-preloader{display: none;}
}

.contact-wrapper.sclass.section-contact{padding:60px 0; text-align:left;}
.contact-wrapper.sclass.section-contact .s-contact-details{margin-bottom:0;}
.contact-wrapper.sclass.section-contact .s-contact-details-wrap{margin-top:0; max-width: 1100px; width: 100%;}
.contact-wrapper.sclass.section-contact .s-content{text-align:left;}
.contact-wrapper.sclass.section-contact .s-contact-details-wrap .s-content-tag-wrap{padding:0 115px;}
.contact-wrapper.sclass.section-contact .fa{display:none;}
.contact-wrapper.sclass.section-contact h5{margin-bottom:0; padding-bottom:18px; text-transform:uppercase;}
.contact-wrapper.sclass.section-contact p span{color:#008c9f; font-size:22px;}
.contact-wrapper.sclass.section-contact .s-content button.kontact_btn{ border: none;border-radius: 4px;    color: #FFF; 
 cursor: pointer;background-color: #008c9f !important;padding: 10px 20px;}
.contact-wrapper.sclass.section-contact .s-content button.kontact_btn a{color: #FFF; text-decoration: none;}
.contact-wrapper.sclass.section-contact .s-content button.kontact_btn:hover{background: #02707f !important;}
.contact-wrapper.sclass.section-contact .s-content button.kontact_btn a:hover{color: #FFF; outline: none;}      
.contact-wrapper.sclass.section-contact .s-content a{color:#008c9f;text-decoration: underline;}


.entry-content h1{font-size: 32px;border-bottom: 1px solid #efeded;
 padding-bottom: 5px; font-family: 'Marcellus', serif; font-weight: normal;
 text-align: left;color: #008c9f;}

.entry-content h1.mt-space{margin-top: 15px; display: block;margin-top: 40px;}


.breadcrumb {padding: 181px 0;}


.entry-content p.statuten a{text-align: left; text-decoration: underline;}

main#main{max-width:1000px; margin:auto;}

.banner_class.banner-wrapper .s-banner-wrapper{line-height:0px;}

.mail-text{font-size:18px !important; text-align:left !important; font-family: 'Karla', sans-serif !important; color:#6a6560 !important}

.mail-text:hover{color:#008c9f !important; text-decoration:underline !important;}

.textwidget ul{color:#008c9f !important;}
