/*
 Theme Name: Onepress Child
 Theme URI:
 Description: Onepress Child Theme
 Author: Rainer Cesinger
 Author URI: http://www.cesinger.com/
 Template: onepress
 Version: 1.0
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Tags: Onepress Child Theme
*/




/* ################ NEUES DESIGN FÜR TWT GLOBAL ##################### */



/* neue Farben TWT Global:

	dunkelblau		#3E5C72 
	hellblau		#5ecdf0
	orange		 	#EE6648	
	orange (hover)	#F06C6C
	
	
	
	
*/


/* Fonts:

	Headlines: 		Outfit, sans-serif;
	Paragraph Text: Nunito Sans, sans-serif;
	Quotes: 		EB Garamond Italic

*/



/* outfit-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/themes/onepress-child/fonts/outfit-v11-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* nunito-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/themes/onepress-child/fonts/nunito-sans-v15-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* nunito-sans-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/themes/onepress-child/fonts/nunito-sans-v15-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* eb-garamond-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 400;
  src: url('/wp-content/themes/onepress-child/fonts/eb-garamond-v27-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


.italic {
	font-family: 'EB Garamond', italic !important;
	}


.header-extra-menue-wrapper,
#header-section .followWrap,
.header-extra-menue-wrapper {
	display: none;
	}

#parallax-hero #hero .container {
	min-height: 350px;
	padding: 50px 10px 45px !important;
	}
#parallax-hero #hero #lang-switcher	div.wpml-ls {
	margin-bottom: 0;	
	}
#parallax-hero #hero #lang-switcher ul li.wpml-ls-item {
	width: 30px;
	}
#parallax-hero #hero #lang-switcher ul li.wpml-ls-item > a {
	padding: 0;
	}
#parallax-hero #hero #lang-switcher ul li.wpml-ls-item > a > .wpml-ls-native {	
	display: none;
    }
#parallax-hero #twt-header {
	font-family: 'Outfit', sans-serif;
	color: #FFFFFF;
	font-size: 21px;
	font-weight: 400;
	letter-spacing: 2.8px;
	}
#parallax-hero #twt-logo {
	max-width: 360px;
	margin-top: 20px;
	margin-bottom: 20px;
	}
#parallax-hero #twt-header-sub1 {
	color: #FFF;
	font-size: 21px;
	font-weight: 500;
	letter-spacing: 3px;
	line-height: 1.5;
	margin-bottom: 20px;
	}	
#parallax-hero #twt-header-sub2 {
	color: #FFD27B;
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 3px;
	line-height: 1.5;
	}
#parallax-hero>.parallax-bg {	
	/*background-image: url(https://twt.thomashuebl.com/wp-content/uploads/87A3618-3-w.jpg); */	
	background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
	}
#parallax-hero>.parallax-bg img {
	display: none;
	}
#parallax-hero>.parallax-bg::before {
    /*
    background-image: linear-gradient(180deg, #00000080 26%, #1E528ED6 89%) !important;
    opacity: 1;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;    
    */
}





a.twt-button,
.page a.twt-button {
	display: block;
    font-size: 17px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1.6px;
    color: #fff;
    background-color: #EE6648;
    box-shadow: 6px 6px 16px 0px rgb(0 0 0 / 17%);
    border-radius: 500px 500px 500px 500px;
    padding: 21px 38px 21px 38px;
    margin: 0 auto;
    max-width: 500px;
	}
a.twt-button:hover,
.page a.twt-button:hover {
	background-color: #F97A5E;
}


#page {
	background-color: transparent;
	}
#page .page-header {
	background: #F1F6FD;
	border-top: 0;
	}
#background-overlay {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;	
    width: 100%;
	height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% auto;    
    opacity: 0;
	}
#content.site-content {
	border-top: 0;
	background: #fff;
	}


/* Dunkler/heller Hintergrund: über body-class gesteuert, siehe functions.php */
	
.dark-background #page {
    background-image: linear-gradient(331deg, #008EC0 0%, #193B6A 100%);
	}
.dark-background #parallax-hero>.parallax-bg::before {
    background-image: none;
    background: transparent;
}		
.dark-background #background-overlay { 
	background-image: url(https://twt.thomashuebl.com/wp-content/uploads/twt24-bg-swirl-blue-1.webp);	
    opacity: 0.1;
	}

	
.light-background #parallax-hero>.parallax-bg::before {
    background-image: linear-gradient(180deg, #193B6A 0%, #008FC2 100%);
}	
.light-background #background-overlay { 
	background-image: url(https://twt.thomashuebl.com/wp-content/uploads/twt24-bg-swirl-blue-1.webp);
    opacity: 0.03;	
	}
.light-background #page #content {
    background-image: linear-gradient(0deg, #FFFFFF 0%, #F1F6FD 100%);
	}
.woocommerce-page.light-background #page #content #main .woocommerce {	

	}
.woocommerce-page.light-background #page #content #main .woocommerce table {
	/*background: rgba(255,255,255, 0.75);*/
	background: #fff;
	}
.woocommerce-order-received #page #content .entry-content {
	background: rgba(255,255,255, 0.85);
	padding: 30px;
	}

.dark-background #content.site-content,
.light-background #content.site-content {
	background: transparent;
	}
	
	
	
	
	

/* FOOTER */

footer#colophon .site-info {
	background-color: #193B6A;
	}
footer#colophon .site-info .fragen p {
	text-align: center;
    color: #FFFFFF;
    font-size: 21px;
	}
footer#colophon .site-info .fragen a {
    color: #5ecdf0;
    font-size: 21px;
	}
footer#colophon .site-info .btt .back-top-top {
	background-color: #193B6A !important;
	}
.home footer#colophon .site-info .btt .back-top-top {
	display: none;
	}
		
footer#colophon .stp-info p {
	width: 100%;
	float: none;
	color: #FFFFFF;
	text-align: center;
	}
footer#colophon .footer-menu {
	width: 100% !important;
	float: none !important;
	}	
footer#colophon .footer-menu ul li {
	float: none !important;
	justify-content: center !important;
	margin: 0;
	}	
footer#colophon .footer-menu ul li a {
	color: lightgrey;
	font-size: 13px;
	justify-content: center !important;
	}		
footer#colophon .footer-menu ul li.wpml-ls-menu-item {
	display: block;
	margin-bottom: 10px;
	}
footer#colophon .footer-menu ul li.wpml-ls-menu-item > a {	
	display: block;
    margin-bottom: 10px;
    }
footer#colophon .footer-menu ul li.wpml-ls-menu-item > ul.sub-menu {
	padding-left: 0;
	margin-bottom: 20px;
	}




	
	
	
/* Seite KONTAKT */	
	
.page-kontakt .page-header,
.page-contact .page-header {
	display: none;
	}
		
.page-kontakt #kontakt .wpcf7 input.wpcf7-submit,
.page-contact #kontakt .wpcf7 input.wpcf7-submit {
    font-size: 17px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1.6px;
    color: #fff;
    background-color: #EE6648;
    box-shadow: 6px 6px 16px 0px rgb(0 0 0 / 17%);
    border-radius: 500px 500px 500px 500px;
    padding: 21px 38px 21px 38px;	
	}
.page-kontakt #kontakt .wpcf7 input.wpcf7-submit:hover,
.page-contact #kontakt .wpcf7 input.wpcf7-submit:hover {
	background-color: #F06C6C;
	}	
	
	
	
	
/* WARENKORB / CART */	
	
/* Menü/Header ausblenden */
.woocommerce-cart #header-section,
.woocommerce-cart .page-header {
	display: none;
	}
	
.woocommerce-cart .woocommerce {
	background: #F1F6FD;
	border: 3px solid #fff;
	border-radius: 10px;
	padding: 50px;
	}





/* KASSE / CHECKOUT */


/* Menü/Header ausblenden */
.woocommerce-checkout #header-section,
.woocommerce-checkout .page-header {
	display: none;
	}
/* eigener Header (siehe functions.php) */	
.woocommerce-checkout .woocommerce #checkout-header {
	text-align: center;
	padding: 0 20px;
	}
.woocommerce-checkout .woocommerce #checkout-header h2.topline {
	color: #000; 
	font-size: 27px;
	font-weight: 700;
	letter-spacing: 0 !important;
	margin-bottom: 13px;
	}
.woocommerce-checkout .woocommerce #checkout-header h2.title {
	color: #326196; 
	font-family: 'Outfit', sans-serif !important;
	font-size: 28px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 13px;
	letter-spacing: 3px !important;
	}
.woocommerce-checkout .woocommerce #checkout-header hr.checkout-divider {
	border-top-color: #808285;
	opacity: 0.5;
	}
.woocommerce-checkout .woocommerce #checkout-header p {
	font-family "Nunito Sans", sans-serif;
	font-size: 21px;
	font-weight: 400;
	line-height: 1.55;
	}
/*.woocommerce-checkout .woocommerce-form-coupon-toggle,*/
.woocommerce-checkout .woocommerce-notices-wrapper,
.woocommerce-checkout .woocommerce-billing-fields h3,
/*.woocommerce-checkout .woocommerce-additional-fields,*/
.woocommerce-checkout .woocommerce-additional-fields h3,
.woocommerce-checkout #order_review .woocommerce-gzdp-checkout-verify-data .col-2,
/*.woocommerce-multistep-checkout .woocommerce .step-nav.nav-wizard,*/
/*.woocommerce-multistep-checkout ul.nav-wizard li a.step,*/
.woocommerce-checkout #order_review .woocommerce-gzdp-checkout-verify-data,
.woocommerce-multistep-checkout #order_review_heading
/*.woocommerce-multistep-checkout form.woocommerce-checkout .step-wrapper h3*/ {
	display: none !important;
	}
	
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-info a {
	font-size: inherit !important;
	}	


/* Formular */
.woocommerce-checkout .woocommerce form.checkout {
	background: #F1F6FD;
	border: 3px solid #fff;
	border-radius: 10px;
	padding: 50px;
	}
.woocommerce-checkout .woocommerce form.checkout #customer_details .col-1 {
	float: none;
	width: 100%;
	}
.woocommerce-checkout .woocommerce form.checkout #customer_details .col-2 {
	float: none;
	width: 100%;	
	}
.woocommerce-checkout .woocommerce form.checkout input,
.woocommerce-checkout .woocommerce form.checkout textarea {
	display: block;
    width: 100%;
    height: auto;
    padding: 1em;
    border-radius: 0.25em;
    border: 1px solid #d0d0d0;
    outline: none;
    box-shadow: 0 0 0 1px rgb(0 0 0 / 0%);
    color: #535356;
    font-size: 108%;
    box-sizing: border-box;
    background: #fff;
    transition: border-color 150ms, box-shadow 150ms;
	}
.woocommerce-checkout .woocommerce form.checkout #billing_first_name_field,
.woocommerce-checkout .woocommerce form.checkout #billing_last_name_field {
	width: 48% !important;
	}
.woocommerce-checkout .woocommerce form.checkout .form-row label {
    margin-bottom: 0;	
    }
.woocommerce-checkout .woocommerce form.checkout .form-row.validate-email {
	margin-top: 30px;
	}
.woocommerce-checkout .woocommerce form.checkout #billing_email_field {
	width: 100% !important;
	}
.woocommerce-checkout .woocommerce form.checkout #billing_postcode_field	{
	width: 200px !important;
	margin-right: 30px;
	float: left;
	clear: unset;
	}
.woocommerce-checkout .woocommerce form.checkout #billing_city_field	{
	width: calc(100% - 230px) !important;
	float: left;
	clear: unset;
	}
.woocommerce-checkout .woocommerce form.checkout #billing_phone_field {
	width: 100% !important;
	}
.woocommerce-checkout .woocommerce form.checkout .select2-container--default .select2-selection--single {
	height: 57px;
	}	
.woocommerce-checkout .woocommerce form.checkout .select2-container--default .select2-search--dropdown .select2-search__field {
    opacity: 0;
	}	
.woocommerce-checkout .woocommerce form.checkout .select2-container--default #select2-billing_country-container,
.woocommerce-checkout .woocommerce form.checkout .select2-container--default #select2-billing_state-container {
	padding: 0.85em 1em;
	border: none;
	background: transparent;
	}
.woocommerce-checkout .woocommerce form.checkout h3#order_payment_heading,
.woocommerce-checkout .woocommerce form.checkout h3#order_review_heading {
	display: none !important;
	}
.woocommerce-checkout .woocommerce form.checkout #payment {
	background: none;
	margin: 50px 0;
	}
.woocommerce-checkout .woocommerce form.checkout #payment .payment_methods {
	padding: 0;
	border-bottom: 0;
	}
.woocommerce-checkout .woocommerce form.checkout #payment .payment_methods li .input-radio {
	display: inline;
	width: auto;
	}
.woocommerce-checkout .woocommerce form.checkout #payment .payment_methods .payment_box {
	background: #fff;
	}
.woocommerce-checkout .woocommerce form.checkout #payment .payment_methods .payment_box::before {
	border-bottom: 1em solid #fff;
	}	
.woocommerce-checkout .woocommerce form.checkout input#legal {
	display: inline;
	width: auto;
	}
.woocommerce-checkout .woocommerce form.checkout .woocommerce-gzd-legal-checkbox-text a {
	font-weight: bold;
	text-decoration: underline;
	}
.woocommerce-checkout .woocommerce form.checkout .shop_table {
	background: #fff;
	margin: 150px 0 50px;
	}
.woocommerce-checkout .woocommerce form.checkout button#place_order {
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.75;
    text-transform: uppercase !important;
    text-decoration: none !important;
    letter-spacing: 1.6px !important;
    color: #fff !important;
    background-color: #EE6648 !important;
    box-shadow: 6px 6px 16px 0px rgb(0 0 0 / 17%) !important;
    border-radius: 500px 500px 500px 500px !important;
    padding: 21px 38px 21px 38px !important;
	}
.woocommerce-checkout .woocommerce form.checkout button#place_order:hover  {
	background-color: #F06C6C !important;
}

.woocommerce-checkout .woocommerce form.checkout .checkbox-direct-debit-checkbox input  {
	display: inline;
	width: auto;
}


/* Paypal Buttons */
.woocommerce-checkout #ppc-button-ppcp-gateway #buttons-container {
	text-align: left;
	}
.woocommerce-checkout #ppc-button-ppcp-gateway #buttons-container .paypal-button-container {
    max-width: 100% !important;
}



@media screen and (max-width: 767px) {
	.woocommerce-checkout .woocommerce form.checkout {
		padding: 30px;
		}	
	.woocommerce-checkout .woocommerce form.checkout #billing_first_name_field,
	.woocommerce-checkout .woocommerce form.checkout #billing_last_name_field,
	.woocommerce-checkout .woocommerce form.checkout #billing_postcode_field,
	.woocommerce-checkout .woocommerce form.checkout #billing_city_field {
		width: 100% !important;
		margin-right: 0;
		float: none;
		}
}
@media screen and (max-width: 480px) {	
	.woocommerce-checkout .woocommerce form.checkout .shop_table th.product-total {
		max-width: 80px;
		opacity: 0;
		}
}












/* ################ AB HIER von registration.thomashuebl.com übernommen ##################### */


/*	Color Definitions

	dunkelblau	#12485e bzw. #092030/#154760 (US Seite)
	mittelblau				 #0b486e (  "     )
	hellblau				 #3f789e (  "     )
	schwarz		#09242f
	hellgrün	#88964d
	hellgrau	#c3c6bc
	orange		#ce543b bzw. #cd5533 (  "     )
	hell-orange	#f2b270
	hell-gelb	#fff2cd
	
	TH Hellblau (alt) #c4d4eb
	
	Fonts
	
	font-family: 'Libre Baskerville', serif
	font-family: 'Quicksand', sans-serif
*/
html, body, p, a, ul, li, tr, td, input, select, textarea, button {
	font-family: 'Nunito Sans', sans-serif !important;
	font-size:16px;
	color:#444A4D;
	font-weight:500;
	}
body.page, body.woocommerce {
	background: #193B6A;
	}
html, body, button, input, select, textarea {	
	font-family: 'Nunito Sans', sans-serif !important;
	}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Outfit', sans-serif !important;
	font-weight: 600 !important;
	letter-spacing: 1.8px !important;
	color: #193B6A;
	}
h4,h5,h6 { font-weight: 300; }	
h1.entry-title { font-size: 27px; font-family: 'Outfit', serif !important; font-weight:normal; }
h1.product_title.entry-title { font-size: 24px; font-family: 'Outfit', sans-serif !important; }
.entry-content h2,
.woocommerce .related.products h2, 
.woocommerce #tab-description h2 { 
	font-family: 'Outfit', sans-serif !important; 
	font-size: 21px; 
	color:#193B6A;
	font-weight:400;
	letter-spacing: 2.8px;
	}
.entry-content h3 { 
	font-family: 'Outfit', sans-serif !important; 
	font-size: 22px; 
	color:#193B6A;
	font-weight:500;
	}	
hr {
	margin: 30px 0 50px !important;
	}
.red {
	color:red;
	}
.redbold {
	color:red;
	font-weight: bold;
	}		
.page a {
	color:#3E5C72;	
	}	
a.button, 
button.button,
input.button {
    background: #0b486e;
    /*background: #f2b270;*/
    color:#fff;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.8125rem;
    border:0 none;
    border-radius: 2px; 
    padding: 0.5rem 1rem; 
	}	
a.button.myaccount, 
input.button.myaccount,
.sidebar .widget a.button.myaccount {
    background: #f2b270;
    border:1px solid #f2b270;
    color:#0b486e;
    font-weight:700;
    font-size: 0.8125rem;
    margin: 0 0 20px;
    display:inline-block;
    }	
.sidebar .widget a.button.myaccount {
	width:100%;
	}    
a.button:hover, 
a.button:focus,
button.button:hover, 
button.button:focus,
input.button:hover, 
input.button:focus,
input.button.myaccount:hover,
.sidebar .widget a.button.myaccount:hover {
	background: #fff;
    color:#0b486e;
    text-decoration:none !important;
    border:1px solid #0b486e;
	}
	
/* Preloader (Loading Spinner) */
#preloader {
	position:absolute;
	width:100%;
	min-width:100%;
	height:100%;
	min-height:100%;
	z-index:99999999;
	background: rgba(255,255,255,0.95);
	text-align:center;
	padding-top:30vh;
	display:none;
	}
#loading_text { 
	color:#f2b270;
	font-size:32px;
	}	
#loading_img {
	margin-top:50px;
	}
	
		
/* Menüpunkt "Warenkorb" als Icon */
/*
header div.container nav#site-navigation ul.onepress-menu li.cart-icon {
	background-image:url("cart-icon.png");
   	background-repeat: no-repeat;
    background-position: right center; 	
	}
*/

/* Header Anpassung wg. neuem Header Extra Menü */
.home .followWrap {
	/*height:auto !important;*/
	}
.site-header {
	/*top:36px;*/
	border-bottom:1px solid #c3c6bc !important;	
	/*position:fixed !important;*/
	/*height: 75px !important;
	/* padding-top:30px !important; */
	}
.home .no-scroll {
	/* opacity:0; */
	}
.home .is-fixed {
	opacity:1;
	}			
.no-sticky-header.page-template-template-frontpage.header-transparent .site-header {
    background: #fff !important;
    /*position: fixed !important;*/
}		
.page-header {

	}
.page-header h1.entry-title {
	font-size: 20px;
	color:#193B6A;
	padding: 50px 0 0;
	}	
.home .site-content .site-main .parallax-mirror img.parallax-slider {
	/*top:110px !important;
	bottom: 0px !important;
	left:0px !important;*/
	}
.home .hero-content-style1 h2 {
	font-family: 'Outfit', sans-serif !important;
	font-size: 50px !important;
	color: #fff !important;
	letter-spacing: 2.8px;
	}	
.home .parallax-hero .hero__content p.hero-small-text {
	font-size: 20px; 
	font-family: 'Libre Baskerville', serif !important; 
	font-weight:normal;
	}
.home .parallax-hero .hero__content a.btn {
	color:#fff;
	font-weight:400;
	letter-spacing:0.5px;
	background-color: #EE6648;
	border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
	}	
.home .parallax-hero .hero__content a.btn:after {
	content: '\00a0\00a0\25BA';
	}	
.home .parallax-hero .hero__content a.btn:hover {
	background-color:#fff;
	color:#EE6648;
	}		
@media screen and (max-width: 480px) {
	#parallax-hero {
		width:100%;
		}
	.hero-slideshow-wrapper {
		/*display:none;*/
		}	
	.home .hero-content-style1{
		padding: 0 20px;
		}
	.home .hero-content-style1 h2.hero-large-text {
		font-size: 35px !important;
		}	
}	
	



.home #info-link,
.home #pay-link {
	text-align: center;
	margin-top: 30px;
	}
.home #pay-link a {
	max-width: 400px;	
	}	
.home #info-link a {
	max-width: 240px;
    padding: 12px;
    font-size: 12px;
    font-weight: normal;
	}


	
/* Header-Extra-Menü */	
.header-extra-menue-wrapper {
	background-color:#88964d;
	width:100%;
    height: 43px;
    position: relative;
    right: 0;
    z-index: 100;	
	}
.header-extra-menue {
    max-width:1140px;
    height: 36px;
    margin:0 auto;
    padding-right:2%;
    }	
@media (min-width: 544px) {
	.header-extra-menue {
    	max-width: 576px;
	}	
}
@media (min-width: 768px) {
	.header-extra-menue {
    	max-width: 720px;
	}	
}
@media (min-width: 992px) {
	.header-extra-menue {
	    max-width: 940px;
		}	
}
@media (min-width: 1200px) {
	.header-extra-menue {
    	max-width: 1140px;
	}	
}

.header-extra-menue ul {
	margin:6px 0 0;
	float:right;
	}	
.header-extra-menue ul li {
	list-style-type:none;
	float:right;
	margin:0;
	padding:6px 6px 0;
	}
.header-extra-menue ul li a {
	color:#fff;
	font-size:13px;
	text-decoration:none;
	text-transform:uppercase;
	letter-spacing:0.5px;
	}
@media (max-width: 480px) {
	.header-extra-menue ul li {
    	padding: 6px 3px 0;
    	}
	.header-extra-menue ul li:last-child {
    	display:none; /* "Kontakt" ausblenden (zuwenig Platz) */
    	}    	
    .header-extra-menue ul li a {
    	/*font-size:12px;*/
    	letter-spacing:0;
    	}	
}	
.header-extra-menue ul li a:hover {
	color:#3E5C72;
	}
.header-extra-menue ul li.wpml-ls-item {
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    height: 25px;
    margin: 3px;
    padding: 4px;
    line-height: 17px;
    background-color: #fff;
}
.header-extra-menue ul li.wpml-ls-item.wpml-ls-current-language {
	background: #3E5C72;
	}
.header-extra-menue ul li.wpml-ls-item a:after {
	color: #3E5C72;
	font-weight: bold;
	}
.header-extra-menue ul li.wpml-ls-item.wpml-ls-current-language a:after {
	color: #fff;
	}	
.header-extra-menue ul li.wpml-ls-item-de a:after {
	content: 'DE';
	letter-spacing: 0;
	position: relative;
	top: 0;
	}		
.header-extra-menue ul li.wpml-ls-item-en a:after {
	content: 'EN';
	letter-spacing: 0;
	position: relative;
	top: 0;
	}		
	
	
.breadcrumbs {
	display: none;
	}	

	
/* Warenkorb-Icon */
.header-extra-menue ul li.menu-item-type-custom {
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    height: 25px;
    margin: 3px 15px 0 10px;
    padding: 5px;
    line-height: 0px;
    background-color: #fff;
    }
.header-extra-menue ul li.menu-item-type-custom:hover {
	background-color: #3E5C72;
	}    
.header-extra-menue ul li.menu-item-type-custom i.fa-shopping-cart {    
    color:#3E5C72;
    font-size:16px;
    letter-spacing: 0;
    position: relative;
    top: -1px;
    left: -1px;
	}
.header-extra-menue ul li.menu-item-type-custom:hover i.fa-shopping-cart {
	color:#fff;
	}


/* Navi */
#site-navigation .onepress-menu > li > a:hover {
	background:#fff !important;
	text-decoration: none;
	}


/* Mobile Navi */
@media screen and (max-width: 1140px) {
	#site-navigation .onepress-menu.onepress-menu-mobile {
	    background: #fff !important;
	    border: 1px solid #859754;
    	border-top: 3px solid #859754;
    	padding: 5% 0;
    	webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
   		-moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
	    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    	}	
	#site-navigation .onepress-menu.onepress-menu-mobile li a {
		color: #3E5C72;
		font-weight: 600;
		}
	#site-navigation .onepress-menu.onepress-menu-mobile li a:hover {
		color: #EE6648;
		text-decoration: none;
		}	

}



	
/* Footer-Menü */	
footer#colophon.site-footer {
	background-color:#3E5C72;
	}
footer#colophon.site-footer .btt a:hover {
	color: #fff;
	font-size: 36px;
	}
	
footer#colophon .footer-menu ul li {
	list-style-type:none;
	float:right;
	padding:0 20px;
	}
footer#colophon .footer-menu {
	width:50%;
	float:right;	}
footer#colophon .copyright {
	width:50%;
	float:left;
	margin:8px 0;
	text-align:left; 
	}		
footer#colophon .copyright p {
	color: rgba(255,255,255,0.9);
	}
@media screen and (max-width: 1000px) {
	footer#colophon .footer-menu {
		width:100%;
		}
	footer#colophon .footer-menu ul li {
		float:none;
		}	
	footer#colophon .copyright {
		width:100%;
		text-align:center;
		}	
}	






/* SEITE Kontakt */
/* Kontakt-Formular */
#kontakt .wpcf7 .wpcf7-text {
	width:46%;
	float:left;
	margin: 0 2% 0 0;
	}
#kontakt .wpcf7 .your-subject .wpcf7-text {
	width:94%;
	float:none;
	margin: 0;
	}	
#kontakt .wpcf7 .wpcf7-email {
	float:none;
	}	
#kontakt .wpcf7 .wpcf7-textarea {
	width:94%;
	height:100px;
	}
#kontakt .wpcf7 .wpcf7-form p,
#kontakt .wpcf7 .wpcf7-form-control-wrap,
#kontakt .wpcf7 .wpcf7-character-count,
#kontakt .wpcf7 label[for=ct-ultimate-gdpr-consent-field],
#kontakt .wpcf7 label[for=ct-ultimate-gdpr-consent-field] a {
	font-size:14px;
	font-weight:400;
	text-transform: none;
	}	
#kontakt .wpcf7 label[for=ct-ultimate-gdpr-consent-field] a {
	font-weight:600;
	}	
#kontakt .wpcf7 label[for=ct-ultimate-gdpr-consent-field] {
	width:90%;
	}
#kontakt .wpcf7 input.ct-ultimate-gdpr-consent-field {
	vertical-align:top;
	margin:5px 10px 0 0;
	}
#kontakt .wpcf7-acceptance .wpcf7-list-item	{
	width:100%;
	margin:0;
	}		
@media screen and (max-width: 767px) {
	#kontakt .wpcf7 .wpcf7-text,
	#kontakt .wpcf7 .your-subject .wpcf7-text,
	#kontakt .wpcf7 .wpcf7-email,
	#kontakt .wpcf7 .wpcf7-textarea {
		width:100%;
		float:none;
		margin: 0;
	}	
}




/* ----------------------------*/	
/* Woocommerce                 */	
/* ----------------------------*/

/* ------ Shopping Cart, Warenkorb ----- */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce button.single_add_to_cart_button,
.woocommerce button.single_add_to_cart_button.alt,
.woocommerce .add_to_cart_button,
.woocommerce .cart .button, 
.woocommerce .cart input.button,
.woocommerce .checkout input.button,
.woocommerce .checkout input.button.alt,
.woocommerce .woocommerce-message a.button.wc-forward,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	background:none !important;
	background-color: #EE6648 !important;
	border: 1px solid #EE6648 !important;
	border-radius: 25px !important;
    -moz-border-radius: 25px !important;
    -webkit-border-radius: 25px !important;
    font-family: "Nunito Sans", sans-serif !important;
    font-weight:400 !important;
    font-size:0.8125rem !important;
    color:#fff !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    text-shadow:none !important;
    text-decoration:none !important;
	padding:0.5rem 1rem !important;
    outline:none !important;
    opacity:1 !important;
    -webkit-font-smoothing: initial;
	}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce button.button.alt:hover,
.woocommerce button.single_add_to_cart_button:hover,
.woocommerce button.single_add_to_cart_button.alt:hover,
.woocommerce .add_to_cart_button:hover,
.woocommerce .cart .button:hover, 
.woocommerce .cart input.button:hover,
.woocommerce .checkout input.button:hover,
.woocommerce .checkout input.button.alt:hover,
.woocommerce .woocommerce-message a.button.wc-forward:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
	background-color: #F06C6C !important;
	border:1px solid #F06C6C !important;
	}	

/* Artikel löschen: Text-Link zusätzlich zum roten Kreuzchen-Icon */
.woocommerce-cart .shop_table td.product-remove {
	vertical-align: top;
	}
.woocommerce-cart a.remove {
	font-size: 0.9em;
	font-weight: normal;
	width: auto;
	height: auto;
	border-radius: unset;
	}
.woocommerce-cart a.remove:hover {
	color: red !important;
	background: none !important;
	}
.woocommerce-cart a.remove .xicon {	
	font-size: 1.5em;
	width: 1em;
	height: 1em;
	display: block;
	border-radius: 100%;
    text-align: center;
    line-height: 0.8;
    margin: 0 auto;
	}
.woocommerce-cart a.remove:hover .xicon {	
	color: white !important;
	background: red !important;
	}
		

/* Button "Gutschein anwenden" grau */
.woocommerce-cart .coupon button.button {
	background-color: #9a9a9a !important;
	border: 1px solid #9a9a9a !important;
	border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    padding: 12px 10px 8px !important;
	}	
/* Button "Warenkorb aktualisieren" ausblenden (es ist eh immer nur 1 Artikel drin) */
.woocommerce-cart button.button[name=update_cart] {
	display: none;
	}	



	
/* Button "Weiter inkaufen" ausblenden */
.woocommerce .woocommerce-message a.button.wc-forward {
	display:none;
	}
/* zusätzliche Checkboxen (z.B. Gesundheitserklärung) */
#wc_checkout_add_ons label {
	font-weight:normal;
	}
#wc_checkout_add_ons .checkbox .input-checkbox {
	position: static;
	}	
#wc_checkout_add_ons input#wc_checkout_add_ons_2 {
	
	}
	
	
	
.woocommerce .woocommerce-checkout-review-order .addresses .col-1, 
.woocommerce .woocommerce-checkout-review-order .addresses .col-2 {
	max-width:100%;
	}
	
.woocommerce .wc-proceed-to-checkout {
	text-align: right !important;
	}	
	
	
	
	
	
	
	
	
/* ----- Produkt-Einzelseite ------- */

#content #primary #main .product h3 {
	/* margin-top:50px;*/
	}
/* Produktbilder ausblenden */
#content #primary #main .product div.images {
	/* display:none; */
	}
#content #primary #main .product div.images {
	padding-right:50px;
	}	
#content #primary #main .product div.summary {
	float:left;
	}	
/* Tabs ausblenden */	
#content #primary #main .product .woocommerce-tabs ul.tabs.wc-tabs {
	/* display:none; */
	}
/* Produkt-Meta (Kategorie, Tags) ausblenden */	
#content #primary #main .summary .product_meta {
	/* display:none; */
	}	
/* Headline ausblenden (ist sonst doppelt) */
#content #primary #main .product .woocommerce-tabs h1 {
	/* display:none; */
	}
/* Bild im Text der Beschreibung: Abstand nach unten */	
#tab-description p img {
	margin-bottom:1.5em;
	}	
/* Trennlinie vor "Ähnliche Produkte" */	
#content #primary #main .product .woocommerce-tabs {
	border-top: 1px solid #aaa;
	padding-top:50px;
	border-bottom: 1px solid #aaa;
	margin-bottom: 50px;
	}
/* "Ähnliche Produkte: Produktbilder ausblenden */
#content #primary #main .woocommerce ul.products li.product a img.wp-post-image {
	/* display:none; */
	}	
.woocommerce .related.products {
	/* display:none; */
	}	
	
		
/* Badget "Sale" bzw. "Angebot" */	
.woocommerce span.onsale {
	display: inline-block;
	position: static;
	margin-left: 10px;
	padding:5px 15px !important;
    font-size:13px !important;
    min-width:0 !important;
    min-height:0 !important;
    line-height:1.3em !important;
    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.3);
    border-radius:15px !important;

}


/* Boxen mit Eventleitern */
#content #primary #main .product .event-people-list {
    list-style: none;
    margin: 40px 0 0;
    padding: 0;
}
#content #primary #main .product .event-people-list .person.has-image {
    display: flex;
}
#content #primary #main .product .event-people-list .person {
    background: #ececea;
    border-radius: 25px;
    margin-bottom: 60px;
    padding: 50px !important;
}
#content #primary #main .product .event-people-list .person img {
    border-radius: 50%;
    height: auto;
    overflow: hidden;
    width: 170px;
}
#content #primary #main .product .event-people-list .person.has-image .person-content {
    margin-left: 4%;
    width: 70%;
}
#content #primary #main .product .event-people-list .person:last-child {
    margin-bottom: 0;
}	
	
	
	
/* ----- Produktübersicht ------- */	

/* Produktbilder ausblenden */
#content #primary #main .related.products ul.products li.product a img.wp-post-image {
	/* display:none; */
	}
.woocommerce ul.products li.product {
	padding:10px;
	border:1px solid #c3c6bc;
	}	
	
/* Seite Öffentliche Kurse / Public Courses */		
@media (min-width: 768px) {
	.page-oeffentliche-kurse .entry-content .col-md-4,
	.page-public-courses .entry-content .col-md-4 {
		float:left;
		min-height: 300px !important;
	}
}

/* Event-Boxen im neuen TH Layout */
.eventbox {
	border-radius: 25px;
    background-color: #ecedea;
	width: 340px;
	max-width:100%;
	min-height: 420px;
	text-align: center;
	overflow:hidden;
	margin: 0 30px 30px 0 !important;
	float: left;
	}
	
.eventbox p {
	color: #87945e;
	}
.eventbox > div {
	margin-bottom: 0;
	}			
.eventbox .event-header {
	position:relative;
	height:120px;
	}	
.eventbox .event-header .event-image img {
	height:120px;
	}	
.eventbox .event-header .event-category {
	position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(134, 151, 85, 0.9); 
    height:32px;
	}
.eventbox .event-header .event-category.twt {
    background: rgba(20, 71, 97, 0.8); 
	}		    	
.eventbox .event-header .event-category.intern {
    background: rgba(243, 146, 0, 0.7); 
	}	
.eventbox .event-header .event-category.event {
    background: rgba(171, 159, 209, 0.7);
	}		
.eventbox .event-header .event-category.retreat {
    background: rgba(64, 171, 82, 0.7);
	}
.eventbox .event-header .event-category h6 {
	color: #fff !important;
    text-transform: uppercase;    
    font-size: 14px !important;
	padding: 10px 0 0;
	margin: 0;
	}
.eventbox .event-header .event-category h6 img.mh-icon {
	position:absolute;
	top:4px;
	left:72px;
	}		
.eventbox .event-description {
	padding:20px;
	color: #87945e;
	}
.eventbox .event-description p {
	margin-bottom: 0;
	}		
.eventbox .event-description .event-title {
	font-size: 26px !important;
	color: #87945e;
	margin-bottom:10px;
	}
.eventbox .event-description .event-subtitle {
	text-transform: uppercase;
	color: #144760;
	}	
.eventbox .event-description h3.event-subtitle {
	min-height: 60px;
	text-transform: none;
	color: #144760 !important;
	}			
.eventbox .event-person {
	
	}
.eventbox .event-date {
	color: #144760;
	}
.eventbox .event-price {
	
	}
.eventbox .event-note {
	color: #144760;
	padding: 0 30px;
	}	
.eventbox .event-note.warteliste {
	color: red;
	}		
.eventbox .event-button {
	margin-bottom: 30px;
	position:relative;
	}
.eventbox .event-button a {
	position:relative;
	border-radius: 20px;
	border:0;
	background: #cd5533;
	padding: 0.5em 1.5em 0.5em 1em;
	-webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
	transition: all 0.2s;
	}
.eventbox .event-button a:after {
	content:'>';
	position: absolute;
	right:10px;
	bottom:5px;
	display:none;
	}		
.eventbox .event-button a:hover {
	background: #3E5C72;
	color: #fff;
	padding-right:2em;	
    /*border: 2px solid transparent; */
	}	
.eventbox .event-button a:hover:after {
	display:block;
	}


.eventbox .event-button.void a {
	background: lightgrey;
	color: #144760;
	}
.eventbox .event-button.void a:after {
	content:'';
	}		
.eventbox .event-button.void a:hover {
	background: lightgrey;
	color: #144760;
	padding-right: 1.5em;
	}	
.eventbox .event-button.void a:hover:after {
	display: none;
	}

		
.eventbox .event-more-info {
	margin-bottom:15px;
	}    	
.eventbox .event-more-info a {
	font-size:14px;
	}
@media (min-width: 1200px) {	
	.eventbox:nth-child(3n) {
		margin-right:0;		
		}	
}
@media (min-width: 992px) {	
	/*
	.eventbox {
		min-height:520px;
		}	
	.eventbox .event-description {
		min-height:320px;
		}	
	*/
}

.eventbox .hinweis,
.eventbox .german-only {
	font-size: 14px;
	color: #144760;
	}



/* ----- Kasse / Checkout ------- */
.woocommerce label, .woocommerce label.wpuef_label {
	font-weight: bold;
	}
.woocommerce-shipping-fields > h3 {
	margin-top:30px;
	}
.woocommerce-shipping-fields #travel_insurance_field {
	margin-top:30px;
	}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    width: 100%;
}	
#wpuef-checkout-extra-fields {
	margin-bottom:20px;
	}		
p.health_declaration_label {
	font-weight: bold;
	}
label.health_declaration_label_subtitle {
	font-weight: normal;
	}
.checkbox input[type=checkbox]#health_declaration_checkbox {
	position:static;
	}
#privacy_policy_label_field {
	margin-bottom:0;
	}
#privacy_policy_label_field p	{
	font-weight:bold;
	margin-bottom:-5px;
	}
.checkbox input[type=checkbox]#privacy_policy_checkbox {
	position:static;
	}		
.checkbox input[type=checkbox]#statements_true_checkbox {
	position:static;
	}
.checkbox input[type=checkbox]#newsletter_checkbox {
	position:static;
	}	
.checkbox input[type=checkbox]#cleverreach_woocommerce {
	position:static;
	}	
.checkbox input[type=checkbox]#reg_data_privacy {
	position:static;
	}		
.checkbox input[type=checkbox]#legal {
	position:static;
	}		
.woocommerce form .form-row .required {
	text-decoration:none;
	}
.woocommerce form #heard_from_checkbox_field label {
	display:inline-block !important;
	width:100%;
	}
.woocommerce-checkout #payment ul.payment_methods li img.stripe-icon {
	float:none !important;
	}
.woocommerce-checkout #payment ul.payment_methods li img.stripe-icon:first-child {
	margin-left:10px;
	}
.woocommerce #content table.cart td.actions .input-text, 
.woocommerce table.cart td.actions .input-text, 
.woocommerce-page #content table.cart td.actions .input-text, 
.woocommerce-page table.cart td.actions .input-text {
	min-width:132px;
	}	
.woocommerce .woocommerce-checkout-payment .payment_methods .payment_method_stripe label {
	min-width: 240px;
	}
	
	
/* Fehlermeldungen (Pflichtfelder nicht ausgefüllt) */
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated textarea.input-text,
.woocommerce form .form-row.woocommerce-validated .select2-selection {
	border: 1px solid #69bf29;
	background-color: #f2f2f2;
	}
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid textarea.input-text,
.woocommerce form .form-row.woocommerce-invalid .select2-selection {
	border: 1px solid #a00;
	background-color: #fadcdc;
	}

.woocommerce form #health_declaration_checkbox_field.woocommerce-validated, 
.woocommerce form #privacy_policy_checkbox_field.woocommerce-validated,	
.woocommerce form #statements_true_checkbox_field.woocommerce-validated {
	border: 0 none;
	background-color: unset;
	}
.woocommerce form #health_declaration_checkbox_field.woocommerce-invalid, 
.woocommerce form #privacy_policy_checkbox_field.woocommerce-invalid,	
.woocommerce form #statements_true_checkbox_field.woocommerce-invalid {
	border-bottom: 1px solid #a00;
	background-color: #fadcdc;
	padding:10px;
	}






/* Mein Konto / My Account */
.woocommerce .woocommerce-Address {
	max-width:100%;
	}




	
/* ----- Mein Konto / Bestelldetails ----- */
.page-mein-konto .account-orders-table .woocommerce-button,
.page-my-account .account-orders-table .woocommerce-button {
    background: none !important;
    background-color: #fff !important;
    border: none !important;
    font-family: inherit !important;
    font-weight: inherit !important;
    font-size: inherit !important;
    color: inherit !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    text-decoration: underline !important;
	}
.page-mein-konto .account-orders-table .woocommerce-button:hover,
.page-my-account .account-orders-table .woocommerce-button:hover {
    background: none !important;
    background-color: #fff !important;
    border: none !important;
    color: inherit !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    text-decoration: underline !important;
	}
.woocommerce table.order_details th, .woocommerce table.order_details td {
	text-align:left;
	} 
.woocommerce table.customer_details th, .woocommerce table.customer_details td {
	text-align:left;
	} 
.woocommerce table.shop_table th, .woocommerce table.shop_table td {
	text-align:left;
	} 	
.woocommerce-gzdp-invoice {
	margin-bottom:30px;
	}




/* ----- Register / Login ----- */
.woocommerce .woocommerce-info {
	font-size:1.6em;
	color:red;
	} 
	

/* Woocommerce Products MP3 Files: Audio Preview */
/* ( WP 3.6 Native Audio Player styling ) */
.audio-sample {
	width:50%;
	float:right;
	}

/* change the color of the background */
.mejs-controls,
.mejs-mediaelement,
.mejs-container {
	background: url('') !important;
	background-color: #f2f2f2 !important;
	}
/* change the color of the lettering */
.mejs-currenttime,
.mejs-duration {
	color: #444 !important;
	}
/* change the color of the progress bar */
.mejs-controls .mejs-time-rail .mejs-time-total {
	background: #fff !important;
	}
/* change the color of the current time bar */
.mejs-controls .mejs-time-rail .mejs-time-current {
	background: #EE6648 !important;
	}
/* change the color of the file loading bar */
.mejs-controls .mejs-time-rail .mejs-time-loaded {
	background: #3E5C72 !important;	
	}	
	
	
	
	
	
/* ----- Ninja Forms / Fragebogen ----- */	
.ninja-forms-cont .ninja-forms-form-wrap .ninja-forms-all-fields-wrap .ninja-forms-required-items {
	display:none; /* "Bitte alle mit * markierten Felder ausfüllen" --> ausblenden */
	}	
.ninja-forms-cont .ninja-forms-form-wrap .ninja-forms-all-fields-wrap hr.ninja-forms-field {
	margin-bottom:50px;
	}
.ninja-forms-error-msg {
	color:red;
	font-weight:bold;
	font-size:15px;
	margin-bottom:30px;
	}
.ninja-forms-field-error p {
    color: red;
    font-weight:bold;
	font-size:15px;
}
.ninja-forms-form .list-radio-wrap.label-left label,
.ninja-forms-form #ninja_forms_field_118_options_span ul li,
.ninja-forms-form #ninja_forms_field_154_options_span ul li,
.ninja-forms-form #ninja_forms_field_159_options_span ul li,
.ninja-forms-form #ninja_forms_field_160_options_span ul li {
	float:none;
	display:block;
	}



/* SIDE BAR */
.sidebar .widget .widget-title {
	font-size: 20px !important;
	color: #0b486e !important;
	}	

	
/* ---- Newsletter-Miniformular InfusionSoft ---- */
.sidebar .infusion-form .infusion-field  label {
	width:100%;
	margin-bottom:0;
	}
.sidebar .infusion-form .infusion-field .infusion-field-input-container {
	padding:3px;
	margin-bottom:0.5em;
	width:100%;
	}
.sidebar .infusion-form .infusion-field .infusion-option label {
	width:auto;
	padding-left:0.5em;
	}
.sidebar .infusion-form .infusion-field .infusion-option input[type=checkbox] {
	margin:0 0 1.5em 0;
	}
.sidebar .infusion-form .infusion-submit button {
    background: #0b486e;
    color:#fff;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.8125rem;
    border:0 none;
    border-radius: 2px; 
    padding: 0.3rem 1rem;       
    }
.sidebar .infusion-form .infusion-submit button:hover {
    background: #fff;
    color:#0b486e;
	border:1px solid #0b486e;
	text-decoration:none;       
    }	    		
.sidebar .infusion-form .infusion-field select#inf_field_Country {
	margin-bottom:1.5em;
	}   
	
	 
/* Sidebar Language Switcher */    			
.wpml-ls-legacy-list-vertical a {
	padding-left:0;
	}  
	
	
/* Sidebar auf Meine Kurse / My Accounts */
.page-id-6643 #secondary, 
.page-id-6644 #secondary, 
.page-id-44112 #secondary,
.page-id-44113 #secondary {
	padding-left:20px;
	padding-right:20px;
	}
#mentors-list .mentor {
	width:100%;
	max-width:100%;
	min-height:60px;
	background:#fff2cd;
	margin-bottom:5px;
	cursor:pointer;
	border: 0 none;
	}
#mentors-list .mentor:hover {
	background:#f2b270;
	}	
#mentors-list .mentor-foto {
	width:50px;
	max-width:50px;
	height: 50px;
	max-height:50px;
	margin: 5px;
	float:left;
	}
#mentors-list .mentor-foto img {
	width:50px;
	border-radius: 200px;
	-moz-border-radius: 200px;
	-webkit-border-radius: 200px;
	border:1px solid #ccc;
	}
#mentors-list .mentor-name,
#mentors-list .mentor-zoom-message {
	padding:5px 0;
	width:100%;
	height:100%;
	max-height:100%;
	}
#mentors-list .mentor-name p,
#mentors-list .mentor-zoom-message p {
	font-size:13px;
	margin:0;
	max-width:100%;
	height:100%;
	max-height:100%;
	overflow:hidden;
	}	
#mentors-list .mentor-name p:first-child {
	font-weight:700;
	font-size:15px;
	margin-bottom:-3px;
	}
#mentors-list .mentor-zoom-message p {
	color:#fff;
	/*padding-bottom:22px;*/
	}	
#mentors-list .mentor-zoom-message {
	display:none;
	}

/* Mentor Seiten */
a.button.mentorzoom {
    background: #f2b270;
    border:1px solid #f2b270;
    color:#0b486e;
    font-weight:700;
    margin: 0 0 20px;
    display:inline-block;
    padding: 12px 15px;
    }	  
a.button.mentorzoom:hover {
	background: #fff;
    color:#0b486e;
    text-decoration:none;
    border:1px solid #0b486e;
	}
img.alignleft {
    margin-right: 2.5em;
    margin-bottom: 1.5em;
}
	
	

/* Photobook-Seiten */
.photobook-page .site {
	background-color:#f8f9f9;
	}
.photobook-page #content-inside {
	/*width:100%;
	max-width:100%;*/
	}
.photobook-page #primary {
	/*padding-left:2vw;*/
	}
.photobook-page h1.print {
	display:none;
	}		
.photobook-page #photobook-wrapper .fotocontainer {
	display: inline-table;
	border:1px solid #aaa;
	width:200px; 
	height:320px;
	margin:10px;
	background-color:#fff;
	}
.photobook-page #photobook-wrapper .thumbnail {
	position: relative;
	width: 200px;
	height: 260px;
	overflow: hidden;
	text-align:center;
}
.photobook-page #photobook-wrapper .thumbnail img {
	position: absolute;
	left: 50%;
	top: 50%;
	height: 102%;
	width: auto;
	max-width: none;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);	  
}
.photobook-page #photobook-wrapper .thumbnail img.portrait {
	width: 102%;
	height: auto;
}
.photobook-page #photobook-wrapper .text {
	display:table-row; 
	text-align:center; 
	}
/* Print-Version */
@media print {		
	.photobook-page {
		font-size: 8pt;
		background-color:#fff;
	}
	.photobook-page h1.print {
		display:block;
		font-size:16pt;
		}	
	.photobook-page .site-content {
		border: 0 none;
		}	
	.photobook-page .header-extra-menue-wrapper,
	.photobook-page .site-header-wrapper,
	.photobook-page .page-header,
	.photobook-page .site-footer {
		display:none;
	}		
	.photobook-page #photobook-wrapper .fotocontainer {
		width:110px; 
		height:140px;
		margin:5px;
	}
	.photobook-page #photobook-wrapper .thumbnail {
		width: 110px;
		height: 110px;
	}	
}


/* Seite ZOOM-Hilfe / ZOOM-Help */
.page-zoom-hilfe h3.widget-title,
.page-zoom-help h3.widget-title {
	font-size:25px;
	font-weight:400;
	}
/* Zoom FAY Accordion */
.page-zoom-hilfe .sow-accordion-title,
.page-zoom-help .sow-accordion-title {
	font-size:20px;
	font-weight:400;
	}	
.page-zoom-hilfe .sow-accordion-panel-open .sow-accordion-panel-header,
.page-zoom-help .sow-accordion-panel-open .sow-accordion-panel-header {
	background-color:#3f789e !important;
	color:#fff !important;
	}




/* Seite AGBs / Terms and Conditions */
.page-agb h3,
.page-terms-and-conditions h3 {
	margin-top: 50px;
	}





/* Meldung bei Sprachumschaltung WPML */
.ui-dialog .ui-dialog-title {
	float:none !important;
	}


/*Cookie Banner */	
#ct-ultimate-gdpr-cookie-popup,
#ct-ultimate-gdpr-cookie-popup.ct-ultimate-gdpr-cookie-popup-classic {
	padding-top: 15px;
	padding-bottom: 0;
	}
#ct-ultimate-gdpr-cookie-popup .ct-ultimate-gdpr-cookie-popup-bottomPanel {
	padding: 15px 0 5px 0;
	}	
.ct-ultimate-gdpr-cookie-popup-bottomPanel #ct-ultimate-gdpr-cookie-content, 
.ct-ultimate-gdpr-cookie-popup-topPanel #ct-ultimate-gdpr-cookie-content {
	margin-bottom: 0;
	}	
#ct-ultimate-gdpr-cookie-popup #ct-ultimate-gdpr-cookie-accept,
#ct-ultimate-gdpr-cookie-popup #ct-ultimate-gdpr-cookie-read-more, 
#ct-ultimate-gdpr-cookie-popup #ct-ultimate-gdpr-cookie-change-settings {
	/* background-color:#3E5C72 !important;
	border:0 !important;*/
    font-family: montserrat_semibold,sans-serif;
    font-size: 12px;
}	
#ct-ultimate-gdpr-cookie-popup #ct-ultimate-gdpr-cookie-accept:hover,
#ct-ultimate-gdpr-cookie-popup #ct-ultimate-gdpr-cookie-read-more:hover {
	background-color:#fff !important;
	color:#3E5C72 !important;
	}	
@media screen and (max-width: 480px) {
	#ct-ultimate-gdpr-cookie-accept,
	#ct-ultimate-gdpr-cookie-read-more {
		float:none;
		margin:0 0 20px 0 !important;
	}	
}
	

/* Google ReCaptcha V3 (ContactForm7 > Integration) => Icon ausblenden */
.grecaptcha-badge {
	display:none;
	}
	
	
	







/* SEITE TWT Global Zahlungsmethoden */	


.page-twt-global-zahlungsoptionen .page-header {
	display: none;
	}
.page-twt-global-zahlungsoptionen #zahlungsoptionen {
	margin-bottom: 50px;
	}
.page-twt-global-zahlungsoptionen #zahlungsoptionen h3.widget-title {
	text-align: center;
	}
.page-twt-global-zahlungsoptionen #zahlungsoptionen h3.widget-title a {
	font-family: 'Montserrat',sans-serif !important;
    font-size: 22px;
    color: #193B6A;
    font-weight: 600;
	}







/* SEITE TWT Global Ratenzahlung */	

.page-twt-global-ratenzahlung .page-header,
.page-twt-global-installment-payment .page-header {
	display: none;
	}	
.page-twt-global-ratenzahlung h2,
.page-twt-global-installment-payment h2 {
	margin-top: 30px;
	}
.page-twt-global-ratenzahlung .entry-content h3,
.page-twt-global-installment-payment .entry-content h3 {
	margin-bottom: 50px;
	}
	
	
	
/* Tabs-Leiste */	
.page-twt-global-ratenzahlung .so-widget-sow-tabs .sow-tabs .sow-tabs-tab-container,
.page-twt-global-installment-payment .so-widget-sow-tabs .sow-tabs .sow-tabs-tab-container {
    background-color: #fff;
    border-bottom: 1px solid #bbb;
    padding: 0;
}	
.page-twt-global-ratenzahlung .so-widget-sow-tabs .sow-tabs .sow-tabs-tab-container .sow-tabs-tab,
.page-twt-global-installment-payment .so-widget-sow-tabs .sow-tabs .sow-tabs-tab-container .sow-tabs-tab {;
	border-top: 1px solid #bbb;
	border-right: 1px solid #bbb;
	border-bottom: 1px solid #f9f9f9;
	border-left: 0;
	margin: 0;
	}
.page-twt-global-ratenzahlung .so-widget-sow-tabs .sow-tabs .sow-tabs-tab-container .sow-tabs-tab:first-child,
.page-twt-global-installment-payment .so-widget-sow-tabs .sow-tabs .sow-tabs-tab-container .sow-tabs-tab:first-child {;
	border-left: 1px solid #bbb;
	}	
.page-twt-global-ratenzahlung .so-widget-sow-tabs .sow-tabs .sow-tabs-tab-container .sow-tabs-tab .sow-tabs-title,
.page-twt-global-installment-payment .so-widget-sow-tabs .sow-tabs .sow-tabs-tab-container .sow-tabs-tab .sow-tabs-title{	
	color: #bbb;
	}	
.page-twt-global-ratenzahlung .so-widget-sow-tabs .sow-tabs .sow-tabs-tab-container .sow-tabs-tab-selected,
.page-twt-global-installment-payment .so-widget-sow-tabs .sow-tabs .sow-tabs-tab-container .sow-tabs-tab-selected {
	background-color: #f9f9f9;
	}
.page-twt-global-ratenzahlung .so-widget-sow-tabs .sow-tabs .sow-tabs-tab-container .sow-tabs-tab-selected .sow-tabs-title,
.page-twt-global-installment-payment .so-widget-sow-tabs .sow-tabs .sow-tabs-tab-container .sow-tabs-tab-selected .sow-tabs-title{	
	color: #2d2d2d;	
	}

/* Tabs-Inhalte */	
.page-twt-global-ratenzahlung .so-widget-sow-tabs .sow-tabs .sow-tabs-panel-container,
.page-twt-global-installment-payment .so-widget-sow-tabs .sow-tabs .sow-tabs-panel-container {
    border: 1px solid #bbb;
    border-top: 0;
    margin-bottom: 100px;
	}		

.page-twt-global-ratenzahlung .sow-tabs #konditionen img,
.page-twt-global-installment-payment .sow-tabs #konditionen img {
    margin-bottom: 10px;
	}		
	@media screen and (max-width: 767px) {
		.page-twt-global-ratenzahlung .sow-tabs #konditionen img,
		.page-twt-global-installment-payment .sow-tabs #konditionen img {
			float: none;
			margin-left: 0;
			margin-bottom: 30px;
			}	
	}   

/* Formular */	
.page-twt-global-ratenzahlung .nf-form-cont,
.page-twt-global-installment-payment .nf-form-cont {
	margin-top: -30px;
	}
.page-twt-global-ratenzahlung .nf-before-form-content,
.page-twt-global-installment-payment .nf-before-form-content {
	margin-bottom: 50px;
	}
.page-twt-global-ratenzahlung .nf-before-form-content .nf-form-fields-required,
.page-twt-global-installment-payment .nf-before-form-content .nf-form-fields-required {
	display: none;
	}	
.page-twt-global-ratenzahlung .nf-form-content,
.page-twt-global-installment-payment .nf-form-content {
	/*
	background: #F2F3F5;
    padding: 30px;
	*/
	}	
.page-twt-global-ratenzahlung .nf-form-content .nf-mp-header,
.page-twt-global-installment-payment .nf-form-content .nf-mp-header {
	margin-bottom: 30px;
	}
	@media screen and (max-width: 780px) {	
		.page-twt-global-ratenzahlung .nf-form-content .nf-mp-header,
		.page-twt-global-installment-payment .nf-form-content .nf-mp-header {
			display: none;
			}
	}	
.page-twt-global-ratenzahlung .nf-form-content .nf-breadcrumbs,
.page-twt-global-installment-payment .nf-form-content .nf-breadcrumbs {
	display: flex;
	justify-content: center;
	}
.page-twt-global-ratenzahlung .nf-form-content .nf-breadcrumbs li,
.page-twt-global-installment-payment .nf-form-content .nf-breadcrumbs li {
	align-items: center;
	}
.page-twt-global-ratenzahlung .nf-form-content .nf-breadcrumbs li a,
.page-twt-global-installment-payment .nf-form-content .nf-breadcrumbs li a {
	color: #326196;
	opacity: 0.7;
	margin: 0;
	padding: 0 20px 10px;
	border-bottom: 3px solid rgb(221, 226, 233);
	}
.page-twt-global-ratenzahlung .nf-form-content .nf-breadcrumbs li:first-child a,
.page-twt-global-installment-payment .nf-form-content .nf-breadcrumbs li:first-child a {
	padding-left: 0;
	}
.page-twt-global-ratenzahlung .nf-form-content .nf-breadcrumbs li:last-child a,
.page-twt-global-installment-payment .nf-form-content .nf-breadcrumbs li:last-child a {
	padding-right: 0;
	}			
.page-twt-global-ratenzahlung .nf-form-content .nf-breadcrumbs li a:hover,
.page-twt-global-installment-payment .nf-form-content .nf-breadcrumbs li a:hover {
	opacity: 1;
	border-bottom: 3px solid rgb(128, 168, 213);
	}	
.page-twt-global-ratenzahlung .nf-form-content .nf-breadcrumbs li.active a,
.page-twt-global-installment-payment .nf-form-content .nf-breadcrumbs li.active a {
	opacity: 1;
	border-bottom: 3px solid rgb(50, 97, 150);
	}	 	
.page-twt-global-ratenzahlung .checkbox-wrap label a,
.page-twt-global-installment-payment .checkbox-wrap label a {
	font-size: 0.875rem;
	color: #777;
	font-weight: 700;
	text-decoration: underline;
	}
.page-twt-global-ratenzahlung .nf-field-element input, 
.page-twt-global-ratenzahlung .nf-field-element select, 
.page-twt-global-ratenzahlung .nf-field-element textarea,
.page-twt-global-installment-payment .nf-field-element input, 
.page-twt-global-installment-payment .nf-field-element select, 
.page-twt-global-installment-payment .nf-field-element textarea {	
    padding: 1em;
    border-radius: 0.25em;
    border: 1px solid #d0d0d0;
    outline: none;
    box-shadow: 0 0 0 1px rgb(0 0 0 / 0%);
    color: #535356;
    font-size: 108%;
    box-sizing: border-box;
    background: #fff;
    transition: border-color 150ms, box-shadow 150ms;
	}
.page-twt-global-ratenzahlung .nf-field-label label,
.page-twt-global-installment-payment .nf-field-label label {		
    font-family: 'Nunito Sans', sans-serif !important;
    font-size: 16px;
    color: #3E5C72;
    font-weight: 700;
	}    	
.page-twt-global-ratenzahlung .textbox-wrap input.uppercase,
.page-twt-global-installment-payment .textbox-wrap input.uppercase {
	text-transform: uppercase;
	}
.page-twt-global-ratenzahlung .submit-wrap input[type=button],
.page-twt-global-installment-payment .submit-wrap input[type=button] {
    font-size: 17px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1.6px;
    color: #fff;
    background-color: #EE6648;
    box-shadow: 6px 6px 16px 0px rgb(0 0 0 / 17%);
    border-radius: 500px;
    border: 0;
    padding: 21px 38px;
    margin: 30px auto 0;
	}
.page-twt-global-ratenzahlung .submit-wrap input[type=button]:hover,
.page-twt-global-installment-payment .submit-wrap input[type=button]:hover {
    background-color: #f06c6c;
	}
.page-twt-global-ratenzahlung  .nf-mp-footer,
.page-twt-global-installment-payment  .nf-mp-footer {
	margin-top: 100px;
	}
.page-twt-global-ratenzahlung .nf-next-previous .nf-next-item input,
.page-twt-global-installment-payment .nf-next-previous .nf-next-item input {	
    font-size: 17px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    letter-spacing: 1.6px !important;
    color: #fff !important;
    background-color: #EE6648 !important;
    box-shadow: 6px 6px 16px 0px rgb(0 0 0 / 17%) !important;
    border: 0;
    border-radius: 500px 500px 500px 500px !important;
    padding: 21px 38px 21px 38px !important;
    }
.page-twt-global-ratenzahlung .nf-next-previous .nf-next-item input:hover,
.page-twt-global-installment-payment .nf-next-previous .nf-next-item input:hover {    
    background-color: #F06C6C !important;
    }
.page-twt-global-ratenzahlung .nf-next-previous .nf-previous-item input,
.page-twt-global-ratenzahlung .nf-next-previous .nf-previous-item input {    
    border: 0;
	}
.page-twt-global-ratenzahlung .nf-next-previous .nf-previous-item input:hover,
.page-twt-global-ratenzahlung .nf-next-previous .nf-previous-item input:hover {    
    text-decoration: underline;
	}




	
/* SEPA-Lastschrift Preview Popup: */

.page-twt-global-ratenzahlung #dialog,
.page-twt-global-installment-payment #dialog {
	display: none;
	}
.page-twt-global-ratenzahlung .ui-dialog,
.page-twt-global-installment-payment .ui-dialog {	
	z-index: 100;
	max-width: 600px;
	background: #fff;
	border: 1px solid silver;
	padding: 2em;
	-webkit-box-shadow: 0px 0px 16px 4px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 0px 16px 4px rgba(0,0,0,0.5);
	box-shadow: 0px 0px 16px 4px rgba(0,0,0,0.5);
	}
.page-twt-global-ratenzahlung .ui-dialog-titlebar,
.page-twt-global-installment-payment .ui-dialog-titlebar {
	display:none;
	}
.page-twt-global-ratenzahlung .ui-dialog .vorab,
.page-twt-global-installment-payment .ui-dialog .vorab {
	font-size: 13px;
	color: #777;
	}	
.page-twt-global-ratenzahlung .ui-dialog h3,
.page-twt-global-installment-payment .ui-dialog h3 {
	font-weight: 400;
	color: #12485e;
	}	
.page-twt-global-ratenzahlung .ui-dialog-buttonpane,
.page-twt-global-installment-payment .ui-dialog-buttonpane {
    overflow: auto;
	}
.page-twt-global-ratenzahlung .ui-dialog-buttonset,
.page-twt-global-installment-payment .ui-dialog-buttonset {
    float: right;
	}		
.page-twt-global-ratenzahlung .ui-dialog-buttonset button,
.page-twt-global-installment-payment .ui-dialog-buttonset button {
	background: #0b486e;
	color: #fff;
    letter-spacing: 1px;
    text-transform: uppercase;
    line-height: 1;
    text-align: center;
    padding: 15px 23px 15px 23px;
    border-radius: 2px;
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset;
    margin: 3px 0;
    text-decoration: none;
    font-weight: 600;
    font-size: 13px;
	}		 
.page-twt-global-ratenzahlung .ui-widget-overlay,
.page-twt-global-installment-payment .ui-widget-overlay { 
    position: fixed; 
    z-index:100;
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
    background: #aaaaaa;
    opacity: 0.5;
	}


/* Field Validation */
.page-twt-global-ratenzahlung .nf-fail.nf-error input,
.page-twt-global-installment-payment .nf-fail.nf-error input,
.page-twt-global-ratenzahlung .nf-fail.nf-error select,
.page-twt-global-installment-payment .nf-fail.nf-error select {
	border-color: #a00;
	background-color: #fadcdc;
	}


/* Thank you page */
/*
.page-twt-global-ratenzahlung .nf-form-content, 
.page-twt-global-installment-payment .nf-form-content,
.page-twt-global-ratenzahlung .nf-response-msg,
.page-twt-global-installment-payment .nf-response-msg {
    background: #f2f3f5;
    padding: 30px;
    margin-top: 50px;
}
*/





#cmplz-manage-consent {
	display: none;
	}