/**
 * Contao Open Source CMS
 * Copyright (C) 2005-2011 Leo Feyer
 *
 * Formerly known as TYPOlight Open Source CMS.
 *
 * This program is free software: you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation, either
 * version 3 of the License, or (at your option) any later version.
 * 
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 * Lesser General Public License for more details.
 * 
 * You should have received a copy of the GNU Lesser General Public
 * License along with this program. If not, please visit the Free
 * Software Foundation website at <http://www.gnu.org/licenses/>.
 *
 * PHP version 5
 * @copyright  Leo Feyer 2005-2011
 * @author     Leo Feyer <http://www.contao.org>
 * @license    LGPL
 * @version    1.1
 */

.ausblenden { display: none; }

.mod_iso_checkout .submit.previous.checkout { height: 30px !important; transition: background .15s linear; border-radius: 0px; text-decoration: none; border: 0; background: rgba(255,0,0,0.8); color: #fff; font-size: 18px; width: auto; display: inline-block; padding:0px 15px 0px 14px; margin-top: -5px; text-align: center; vertical-align: middle; line-height: 30px;}

.pgc .mod_iso_productreader .widget-checkbox:first-child { background: rgba(0,0,0,0.12);; padding: 20px; color: #696969; }
.pgc .mod_iso_productreader .widget-checkbox:nth-child(2), .pgc .mod_iso_productreader .widget-checkbox:nth-child(3), .pgc .mod_iso_productreader .widget-checkbox:nth-child(4) { background: rgba(0,0,0,0.06); padding: 20px 20px 0 20px; color: #696969; margin-bottom: 0; }
.pgc .mod_iso_productreader .widget-checkbox:nth-child(4) { background: rgba(0,0,0,0.06); padding: 20px; color: #696969; margin-bottom: 20px; }
.pgc .mod_iso_productreader .widget-checkbox:first-child legend { font-size: 1.5em !important; margin-bottom: 25px; font-weight: bold; }
.pgc .mod_iso_productreader .checkbox_container fieldset legend:first-child { font-size: 1em !important; margin-bottom: 5px; }
.pgc .mod_iso_productreader legend { font-weight: bold !important; }
.mod_iso_productreader textarea { width: 100%;  border: 1px solid #efefef; height: 100px; }
.mod_iso_productreader h1 { display: none; }

.pgc .mod_iso_productreader .widget-checkbox:nth-child(2)::before { content: "Registration for Single Days"; color: #696969; font-weight: bold; font-size: 1.5em !important; margin-bottom: 25px !important; }
.pgc .mod_iso_productreader .widget-checkbox:nth-child(2) legend:first-child {  }
.pgc .mod_iso_productreader .widget-checkbox:nth-child(2) legend:first-child::before { content: "Please select course you want to participate in, meals and accomodation:\A"; color: #696969; font-size: 1em !important; margin-bottom: 25px; width: 100%; display: block; }

.mod_iso_cart .back { width: auto; float: right; margin-left: 10px; }
.mod_iso_cart .back::before { content:'asd'; width: 1px; display: block; text-indent: -9999px;  float: right; }

.info_container.shipping_method { display: none; }

hr.grey { border: 0; border-bottom: 1px solid #ccc; margin: 15px 0 20px 0; }

.fa-lock span { padding-left: 10px; font-family: roboto, Arial !important; font-family: 'Roboto', sans-serif; font-weight: 300; font-size: 13px; line-height: 1.5em; color: #ccc; }
.fa-lock span:hover { color: #fff; }
.fa-lock a::before { display: none; }
fa-lock a { color: #ccc; }
 
 /*  WEBSHOP  */

.mod_iso_cart { background: #fff; border: 1px solid #efefef; padding: 10px; }
.mod_iso_cart .name a { font-weight: 300; font-size: 24px; text-decoration: none; }
.mod_iso_cart .info { font-size: 14px; }
.mod_iso_cart .info ul { padding: 0; margin: 0; }
.mod_iso_cart .info ul li { list-style-type: none; }
.mod_iso_cart .price { margin: 4px 0 !important; font-weight: 700; }

.mod_iso_cart .product { float: left; width: auto; }
.mod_iso_cart .remove { float: right; width: auto; }

.mod_iso_cart .text { width: 50px; }


.mod_iso_productreader .back { display: none; }
.mod_iso_productreader .checkbox_container input { float: left; margin: 5px 4px 0 0; }
.mod_iso_productreader .checkbox_container label {  text-indent: 20px; line-height: 24px; }
.mod_iso_productreader .checkbox_container span { display: block; width: 100% !important; height: auto; }


.product_list .price { text-indent: -9999px; }


.mod_iso_productreader .widget-checkbox:nth-child(2),
.mod_iso_productreader .widget-checkbox:nth-child(3),
.mod_iso_productreader .widget-checkbox:nth-child(4) { 
	opacity: 1; 
}

.mod_iso_productreader.threedays .widget-checkbox:nth-child(2),
.mod_iso_productreader.threedays .widget-checkbox:nth-child(3),
.mod_iso_productreader.threedays .widget-checkbox:nth-child(4) { 
	opacity: 0; 
/*	-webkit-transition: all  ease-out 0.2s;
    -moz-transition: all  ease-out 0.2s;
    -o-transition: all  ease-out 0.2s;
    transition: all  ease-out 0.2s;*/
}

.mod_iso_productreader.threedays-off .widget-checkbox:nth-child(2),
.mod_iso_productreader.threedays-off .widget-checkbox:nth-child(3),
.mod_iso_productreader.threedays-off .widget-checkbox:nth-child(4) { 
	opacity: 1; 
/*	-webkit-transition: all  ease-out 0.2s;
    -moz-transition: all  ease-out 0.2s;
    -o-transition: all  ease-out 0.2s;
    transition: all  ease-out 0.2s;*/
}


.order_status { display: none; }

.mod_iso_checkout .shippingaddress { display: none; }
.mod_iso_checkout .steps { display: none; }
.mod_iso_checkout h1 { display: none; }

.paymentmethod .radio_container { height: 200px; }
.paymentmethod > p { display: none; }


.review .info_container { background: #fff; width: 100%; padding: 20px; margin-bottom: 20px; }
.review .col_3 { display: none; }
.review .col_1.name { font-size: 20px; color: #CC0926; width: 80%; }
.review .col_1.name ul { font-size: 13px; line-height: 1.5em; color: #696969; }
.review.orderproducts { background: #fff; width: calc(100% - 40px ); padding: 20px; margin-bottom: 20px; }
.review tfoot { background: #efefef; margin-top: 20px; }
.review tfoot .subtotal { display: none!important; }
.review tfoot .total td { font-size: 18px; line-height: 30px; font-weight: bold; }
.review .col_0 { display: none; }
.review .col_2 { width: 25%; display: none !important; }
.review .col_1 { width: 50%; }
.review .row_0 .col_4 { display: none !important; }
.review .foot_1 .col_0 { display: none !important; }
.review .foot_1 .col_1, .review .foot_1 .col_4 { background: #ffffff; }



#iso_mod_checkout_review fieldset { width: 100%; background:#efefef; }
#iso_mod_checkout_review fieldset { border-right: 1px #fff solid; }
#iso_mod_checkout_review fieldset legend { background:#333; color: #fff; padding: 5px; }
#iso_mod_checkout_review fieldset.checkbox_container { padding: 0; width: 100%; border:0; }
#iso_mod_checkout_review .checkbox_container span { width: 100%; height: 30px; display: block; }
#iso_mod_checkout_review .checkbox_container span input { float: left; width: 20px; }
#iso_mod_checkout_review .checkbox_container span label { padding-top: 3px; }
#iso_mod_checkout_review hr { border: #fff; }

.mod_iso_orderdetails .info_container { background: #fff; width: 100%; padding: 20px; margin-bottom: 20px; }
.review .col_3 { display: none !important; }
.mod_iso_orderdetails .col_1.name { font-size: 20px; color: #CC0926; width: 90% !important; }
.mod_iso_orderdetails .col_1.name ul { font-size: 13px; line-height: 1.5em; color: #696969; }
.mod_iso_orderdetails table { background: #efefef; width: 100%; padding: 20px; margin-bottom: 20px; }
.mod_iso_orderdetails table tr td { padding: 20px; }
.mod_iso_orderdetails tfoot { background: #efefef; margin-top: 20px; }
.mod_iso_orderdetails tfoot .subtotal { display: none; }
.mod_iso_orderdetails tfoot .total td { font-size: 18px; line-height: 30px; font-weight: bold; }
.mod_iso_orderdetails .col_0, .mod_iso_orderdetails .col_3 { display: none; }
.mod_iso_orderdetails .col_2 { width: 25%; display: none !important; }
.mod_iso_orderdetails .col_1 { width: 100%; }
.mod_iso_orderdetails .product.row_0 { background: #fff; width: 80% !important; }
.mod_iso_orderdetails .product.row_0 .col_3, .mod_iso_orderdetails .product.row_0 .col_4 { display: none !important; }
.mod_iso_orderdetails .foot_1 .col_0, .mod_iso_orderdetails .foot_1 .col_3 { display: none !important; }
.mod_iso_orderdetails .foot_1 .col_1, .mod_iso_orderdetails .foot_1 .col_4 { background: #fff; }



.mod_iso_checkout .shipping, .mod_iso_checkout .payment { display:none; }
.mod_iso_checkout { margin-top: 0; }
.mod_iso_checkout .steps { display: none; }
.mod_iso_checkout ol { width: 100%; display: flex; flex-direction: row; flex-wrap: nowrap; }
.mod_iso_checkout ol li { line-height:18px; width: 50%; justify-content: space-between; background: #efefef; margin: 0 auto; text-align: center; }
.mod_iso_checkout input { width: 99%; line-height: 30px; margin-bottom: 5px; }
.mod_iso_checkout input.radio { width: auto; }
.mod_iso_checkout .radio_container span { padding: 10px; width: 99%; display: block; height: 24px; line-height: 24px; margin: 0 0 10px 0 ; }
.mod_iso_checkout .radio_container span input { width: 18px; float: left; margin: 0; }
.mod_iso_checkout .radio_container span label { padding-left: 10px; display: inline; }

.mod_iso_checkout input.submit { border: 0; background: rgba(255,0,0,0.8); color: #fff; font-size: 18px; width: 30% !important; display: inline; }

.mod_iso_checkout .submit_container { text-align: right; }
.mod_iso_checkout textarea { width: 100%; height: 100px; border: 1px solid #ccc; }



.product h3 { font-size: 24px; margin-bottom: 12px; }
.product .sku { color: #ccc; }
.product .price { font-size: 18px; margin: 18px auto; }

.mod_iso_productlist .product { border-bottom: 1px solid #ccc; padding-bottom: 40px; }
.mod_iso_productlist .product .image_container { width: 250px; float: left; margin-right: 20px; }
.mod_iso_productlist .product .teaser { font-size: 18px; }
.mod_iso_productlist .mod_iso_productlist .product .details a { color: #fff; display: inline-block; background: #CC0926; font-size: 18px; padding: 3px 10px; text-decoration: none; }



#iso_ajaxOverlay, #iso_ajaxBox { display: none !important; }




.login_info { display: none; }




/*  Takeda  */
.takeda .tabcontrol_panes { padding: 0px; border: 0; }

.takeda .zitat { margin-top: 40px; }
.takeda h2 { margin-top: 0; line-height:25px; }
.takeda hr { border: 0; border-top: 1px solid #333; background: transparent; margin: 25px 0; }
.takeda .big-red { margin: 45px 0 20px 0; text-align: center; padding: 20px 20px 17px 20px; font-size: 18px; line-height: 24px; color: #CC0926; background: #fff; font-style: bold; }
.takeda table { margin-bottom: 50px; width: 100% !important; }
.takeda table tr td { padding: 0 0 10px 0; font-weight: bold; }
.takeda table tr td { border-bottom: 1px solid #ccc; line-height: 20px; }
.takeda table tr td:nth-child(1) { border-bottom: 0; }
.takeda table h3 { font-size: 18px; line-height: 24px; color: #CC0926; font-style: bold; }
.takeda .takeda-video-container { width: 100%; float:none; }
.takeda .takeda-video-container strong { background: none; color: #CC0926 !important; text-transform; uppercase; font-weight: 300; font-size:15px; }


table td {
	width:100% !important;
	display:block !important;
	padding-top:20px;
}

table td strong {
}

/*  Layout  */

html {

 }

body {
	
}

body.home {

}

.unterseiten #main {
	padding:20px 20px;
	background:#efefef;
	padding-bottom:50px;
}

#footer {
	background-color:#1d1d1d;
	border-top:#F00 1px solid;
	color:#efefef;
	margin-top:50px;
}

#footer .inside {
	padding:20px;
	margin:0 auto;
}

#footer a {
	color:#fff;
}



/*  Home Teaser  */

.home_teaser {
	width:100%;
	background-image:url(../img/img_teaser_home_breit.png);
	background-size:cover;
	padding:20px 20px 10px 20px;
	color:#999;
	margin:0 1px 1px 0;
	font-size:14px;
}

.home_teaser a {
	text-decoration:none;
	color:#FFF;
	font-size:22px;
}

.empty {
	display:none;
}


/*  nav  */

#dkmenumenu {
	width:70px;
	height:37px;
	margin:0 auto;
	position:relative;
	top:26px;
}

#dkmenumenu a {
	background:url(../img/img_mobile_nav.png) top center no-repeat;
	display:block;
	width:70px;
	height:37px;
}


/*  Logo  */

#logo {
	width:209px;
	height:76px;
	background-image:url(../img/img_logo.png);
	position:relative;
	top:50px;
	margin:0 auto;
}

#logo a {
	width:209px;
	height:76px;
	display:block;
}



/* nav main  */

/*  NAV #main  */

#nav-2nd {
	width:100%;
	margin:0;
	padding:0;
}

#nav-2nd ul li {
	margin-bottom:10px;
}

#nav-2nd ul li a {
	font-size:18px;
	font-weight:bold;
	display:block;
}




/*#nav-2nd ul {
	width:100%;
	text-align:left;
	margin:0;
	padding:0;
}

#nav-2nd ul li {
	width:49% !important;
	height:131px;
	list-style-type:none;
	color:#fff;
	text-decoration:none;
	float:left;
	margin:0 1px 1px 0 !important;
	padding:0;
	background:url(../img/img_nav_html.jpg) top left no-repeat;
}

#nav-2nd ul li a {
	display:block;
	background:url(../img/img_teaser_home_breit_grau_hell.png);
	background-size:cover;
	color:#fff;
	text-decoration:none;
	padding:10px 0 3px 15px;
	line-height:22px;
	height:118px;
	font-size: 18px;

    -webkit-transition: background 0.2s linear;
    -moz-transition: background 0.2s linear;
    -o-transition: background 0.2s linear;
    -ms-transition: background 0.2s linear;
    transition: background 0.2s linear;
}

#nav-2nd ul li a:hover,
#nav-2nd ul li.active span {
	display:block;
	background:url(../img/img_bg_navi_over.png) top left no-repeat;
	background-size:cover;
	color:#fff;
	text-decoration:none;
	padding:10px 0 3px 15px;
	line-height:22px;
	height:118px;
	font-size: 18px;
}


#nav-2nd.dark ul li {
	width:199px !important;
	height:131px;
	list-style-type:none;
	color:#fff;
	text-decoration:none;
	float:left;
	margin:0 1px 1px 0 !important;
	padding:0;
	background:none;
}

#nav-2nd.dark ul li a {
	display:block;
	background:url(../img/img_teaser_home.png) top left no-repeat;
}

#nav-2nd.dark ul li a:hover,
#nav-2nd.dark ul li.active span {
	display:block;
	background:url(../img/img_teaser_home_breit_over.png) top left no-repeat;
}

#nav-2nd ul li .description {
	position:relative;
	top:-50px;
	left:15px;
	color:#ccc;
}
*/


.home .layout_short,
.home h1,
.home .termine p,
.home .ce_text p {
	padding:0 20px;
}


/*  meta  */

#meta, #meta ul, #meta ul li, #meta ul li a { width: 100%; margin: 1px auto 0 auto; text-align:center}
#meta ul li a { line-height: 30px; background: #efefef; display: block; }

#meta2, #meta2 ul, #meta2 ul li, #meta2 ul li a { width: 100%; margin: 1px auto 0 auto; text-align:center}
#meta2 ul li a { line-height: 30px; background: #efefef; display: block; }
#meta2 { margin-top: 18px; }






