#fancybox-close {
		top: 0!important;
		right: -10px!important;
}

#stoffwahl_spalte_text label {
	z-index:3;
	position:relative;
}
#stoffwahl_spalte_text input + .stoffwahl_des_box {

			z-index: 0;

}
#konfigurator input[type="checkbox"], #konfigurator input[type="radio"]
{
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     display: inline-block;
     position: relative!important;
     background-color: #fff;
     color: #666;
     top: 10px;
     height: 20px;
     width: 20px;
     border: 2px solid #888;
     border-radius: 3px;
     cursor: pointer;     
     margin: 0 7px;
     outline: none;
	 vertical-align: super;
}
#konfigurator input[type="radio"]
{
	border-radius: 100%;
}
#konfigurator select {
    margin: 15px auto;
}
#konfigurator .ausgegraut, #konfigurator .ausgegraut * {
		opacity: .5;
		cursor: not-allowed!important;
}
#konfigurator .fformen td:not(.fformen_fensterform) {
		display: inline-block;
		min-width: 120px;
		float: left;
		max-width: 120px;
}
#konfigurator .box_menge {
		text-align:center;
}
#konfigurator .box_menge .menge_bez {
		padding:4px;
		background-color:#e1e1e1;
}
#div_touch.konfigurator {background-color:#fff;}
#konfigurator .box_menge .up, .box_menge .down {
		padding: 6px 10px;
		background-color: #f9f9f9;
		color: #cdcdcd;
		cursor: pointer;
		user-select: none;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		border: 1px solid #cdcdcd;
		display: inline-block;
		margin:8px 0;
		color:#181818;
}
#konfigurator input[type="checkbox"]
{
     border-radius: 3px;

}
#konfigurator input[type="radio"]:checked::before
{
     position: absolute;
     font-size: 20px;
     left: 3px;
     top: 3px;
     content: "";
     background-color: #4fb047;
	 width:10px;
	 height:10px;
	 border-radius: 100%;
	 border:1px solid #666;
}
#konfigurator input[type="checkbox"]:checked::before
{
     position: absolute;
     font-size: 20px;
     left: 0;
     top: -5px;
     content: "\2714";
     color: #EA640D;
}
#konfigurator .schienenfarben input[type="checkbox"], #konfigurator .schienenfarben input[type="radio"], #konfigurator #wahl_material  input[type="radio"], #konfigurator #display_konfiguration_schienenfarbe  input[type="radio"]
{
     border: 2px solid transparent;
}
#konfigurator .schienenfarben input[type="checkbox"]:checked::before, #konfigurator .schienenfarben input[type="radio"]:checked::before, #konfigurator #wahl_material  input[type="radio"]:checked::before, #konfigurator #display_konfiguration_schienenfarbe  input[type="radio"]:checked::before
{
	content: "\2714";
	left: 35px;
	top: -35px;
	height: 0;
	width: 0;
	border: 0;
	color: #EA640D;
	/*text-shadow: 0 0 1px #fff;*/
	text-shadow: -2px 0px 0px #fff;
}
#konfigurator input[type="checkbox"]:hover, #konfigurator input[type="radio"]:hover
{
     background-color: #fff;
}
#konfigurator input[type="checkbox"]:checked, #konfigurator input[type="radio"]:checked
{
     background-color: #fff;
}
#konfigurator label
{
     line-height:20px;
     color: #666;
     cursor: pointer;
} 
#konfigurator span.farbkasten, #konfigurator .open > img
{
		height:20px!important;
		width:20px!important;
		margin-left: 8px;
		vertical-align: middle;
}

#konfigurator img[src="/plissee/bilder/icon_info.svg"], form[name="konfigurator"] img[src="/plissee/bilder/icon_info.svg"], #inhalt img[src="/plissee/bilder/icon_info.svg"], #konfigurator .info_icon
{
		/* position:relative;*/
		 width: 20px;
		 height: 15px;
		margin-left: 8px;
		vertical-align: middle;
} 
 
/*
#konfigurator .open, #konfigurator img[src="/plissee/bilder/hinweis.png"], form[name="konfigurator"] img[src="/plissee/bilder/hinweis.png"]
{
     position:relative;
}
#konfigurator .open > img
{
     display:none!important;
} 
#konfigurator .open:after, #konfigurator img[src="/plissee/bilder/hinweis.png"]:after
{
     content:"i";
     color:#fff;
     height:20px!important;
     width:20px!important;
     border-radius:100%;
     background-color:orange;
     position:absolute;
     font-size:16px;
     text-align:center;
     top:0;
} 
#konfigurator img[src="/plissee/bilder/hinweis.png"]:after
{
     left:0;
     top:0;
}
*/
#konfigurator #auswahl_befestigungen table td {
    vertical-align: initial!important;
}
#konfigurator .box_optionen td {
    vertical-align: initial!important;
}
#konfigurator .modelle td label img {
    display: none;

}

#liste_stoffe {max-width:300px;}

#konfigurator #id_profilfarbe_wahl {
    width: 20px!important;
    height: 20px!important;
    vertical-align: middle;
	margin-top: 10px;
}

#konfigurator #id_abdeckkappenfarbe_wahl {
    width: 20px!important;
    height: 20px!important;
    vertical-align: middle;
}

#konfigurator input[type="number"], #konfigurator input[type="text"] {
    background-color: #ececec;
    border: 1px solid #cecece;
    padding: 6px;
    text-align: right;
    width: 60px;
	/*margin: 0 auto 10px;*/
}

#konfigurator input[type="radio"] + label:before, #konfigurator input[type="checkbox"] + label:before {
    display:none;
}

#konfigurator .modelle br {
    display: none;
}

#konfigurator .modelle img {
    float: left;
}
#konfigurator .modelle td {

    width: 100%;
    display: block;
    text-align: left;

}
#konfigurator .modelle img, #konfigurator .modelle input {
		display: none;
}
.stoffauswahltabs {display:none;padding: 2px 3px;}
#stoffwahl_spalte_text label {
	display:block;
	z-index: 3;
	position: relative;
}

#stoffwahl_spalte_text input + .stoffwahl_des_box {
			margin-top: 0;
			max-height: 0;
			opacity: 0;
			height: 0;
			z-index: 0;
			/*transform: translate(0px, 50%);*/
}

#stoffwahl_spalte_text input:checked + .stoffwahl_des_box {
    color: rgba(48, 69, 92, 0.8);
    /*font-size: 17px;*/
    margin: 10px;
    max-height: 800px;
	height:auto;
    opacity: 1;
    overflow: hidden;
    position: relative;
    /*transform: translate(0px, 0px);*/
   /* z-index: 2;*/
    transition: all 0.5s ease-in-out 0s;
}
/*
#liste_stoffe td {width:120px;margin-right:10px;float:left;}
#liste_stoffe tr {{

    display: inline;
    display: contents;

}
*/
@media all and (max-width: 1100px) {
		.stoffauswahltabs {display:inline-block;}
		.auswahl_eingrenzen {top:60px;}
		#filtercheck:checked + .auswahl_eingrenzen {top:60px;}
		#stoffwahl_spalte_stoffe, #stoffwahl_spalte_bild, #stoffwahl_spalte_text, #stoffwahl_spalte_trenner {
				/* display: none; */
				float:left;
		}
		#stoffwahl_spalte_stoffe {
				width:100%;
				max-width:100%!important;
		}
		#stoffwahl_toggle:checked ~ table tr > #stoffwahl_spalte_stoffe {
				display: block;
		}
		#stoffdetail_toggle:checked ~ table tr > #stoffwahl_spalte_bild, #stoffdetail_toggle:checked ~ table tr > #stoffwahl_spalte_text {
				display: block;
		}
		#stoffwahl_spalte_bild .big_bildbox img {max-width:100%;}
		#liste_stoffe {max-width:100%;width:100%;}
		
}

@media all and (min-width: 641px) {
	.wichtige_infos {display:none;}
}
@media all and (max-width: 640px) {
	.tabelle_masse tr > td:first-child {
		float:left;
	}
	.tabelle_masse tr > td:nth-child(2) {
		float:left;
	}
	.sidebar_info {
		display:none;
		position:fixed;
		top:0;
		right:0;
		z-index:99;
	}
	.wichtige_infos {display:block;color:#ea640d !important;text-align:center;width:90px;}
}
/*
@media all and (max-width: 700px) {
		#stoffwahl_spalte_stoffe, #stoffwahl_spalte_bild, #stoffwahl_spalte_text, #stoffwahl_spalte_trenner {
				width:100%;
		}

}*/
@media only screen and (min-width: 480px) {
		#konfigurator .modelle br {
			display: inline;
		}
		#konfigurator .modelle td {
			display: table-cell;
			text-align:center;
			width: auto;
		}
		#konfigurator .modelle td label img {
			display: inline;

		}
}

@media only screen and (max-width: 480px) {
	
	.flex_container_boxen {
		display: flex;
		flex-flow: row wrap;		  
		/* justify-content: flex-start; */
		/* align-content: stretch; */
	}	

	.angaben_flex {
		flex-grow: 2;
		flex-shrink: 1;
		flex-basis: 95%;
		
	}

	#hinweisboxen {
		flex-grow: 1;
		flex-shrink: 1;
		flex-basis: 30%;
		
	}
}

@media only screen and (min-width: 800px) {

		form[name="konfigurator"] tr, .tbl_detail tr { display: table-row;width:auto;}

		form[name="konfigurator"] td, .tbl_detail td { display: table-cell;width:auto;}
		#konfigurator .modelle img, #konfigurator .modelle input {
			display: inline-block;
			float: none;
		}
}
/* .flex-container { */
	/* display: flex; */
	/* flex-direction: row; /* Standardwert */ */
	/* flex-wrap: wrap; */
/* } */

.flex-item {
	padding-left: 10px;
	padding-right: 10px;		
}


	.auswahl_Jalousiemodell {
		border: 1px solid #FFFFFF;	
		padding: 5px;
	}		
	.auswahl_Jalousiemodell_bezeichnung {
		background-color: #FFFFFF;				
	}	
	.auswahl_Jalousiemodell_activated {
		
		background-color: #FFFFFF;	
		border: 1px solid #EA640D;	
		padding: 5px;
	}
	
	/* Large */
	.flex_container {
		display: flex;
		flex-flow: row wrap;		  
		/* justify-content: space-around; */
		align-content: stretch;
	}

	/* Medium screens */
	@media all and (max-width: 800px) {
		.flex_container {			
			/* justify-content: space-around; */
			}
	}

	/* Small screens */
	@media all and (max-width: 500px) {
		.flex_container {			
			flex-direction: column;
		}
	}

	.modellwahl_grid {
		display: grid;
		/* grid-template-rows: 60% 20% 20%;   */
		grid-template-rows: 200px 40px 40px;   
		grid-template-columns: 210px;		
	}

	.modellwahl_grid_bild {
		/* min-height: 150px; */
	}	

	.modellwahl_grid_bild img {
		/* width: 90%!important;		 */
		width: 63%!important;
	}
	
	.modellwahl_grid_input {
		/* padding-left: 1em; */
	}	
	
	.modellwahl_grid_bez {
	}
	
	.modellwahl_flex {
		/* flex-grow: 1; */
		flex: 0 0 auto;
		margin-left: 20px;
		margin-right: 20px;
		margin-bottom: 10px;
		
	}
	
	.box_flex {
		/* flex-grow: 1; */
		margin-left: 20px;
		margin-right: 20px;
		margin-bottom: 10px;
	}	
	
	.messanleitung_container {
		display: flex;
		flex-flow: row wrap;		  
		justify-content: center;
		
	}
	
	.flex_container_boxen {
		display: flex;
		flex-flow: row wrap;		  
		justify-content: flex-start;
		align-content: stretch;
	}
	
@media only screen and (min-width: 480px) {		
	.flex_container_boxen {
		display: flex;
		flex-flow: row wrap;		  
		justify-content: flex-start;
		align-content: stretch;
	}	
}	
	.schienenfarbe_flex {
		margin-left: 2px;
		margin-right: 2px;
		margin-bottom: 10px;
	}	
	
	.material_flex {
		margin-left: 2px;
		margin-right: 2px;
		margin-bottom: 10px;
	}	
	
	.angaben_flex {
		width: 35%;
		margin-left: 15px;
		margin-right: 15px;
		/* margin-bottom: 10px; */
	}	
	
	.grid_container {
		display: grid;
		/* grid-template-rows: 50px 65% 50px;  */
		/* grid-template-rows: 12% auto 12%;   */
		/* grid-template-rows: 20% 70% 10%;  */
		grid-template-rows: 18% 65% 17%;  
		grid-template-columns: 20% auto 20%;
	}
		
	.grid_container_item {
		margin: 0 auto;
		/* box-sizing: content-box; */
	}
	
	.grid_container_right {
		display: grid;
		grid-template-rows: 50px 1fr 50px; 
		grid-template-columns: 5% auto 25%;
	}

	.messanleitung_box {		
		margin-left: 3em;
		margin-right: 3em;
		margin-bottom: 2em;
		max-width: 350px;
		min-width: 300px;		
	}
	
	.messanleitung_box h3 {
		background-color: #E1E1E1;
		padding-top: 3px;
		padding-bottom: 3px;		
	}	

/* .schritt_ueberschrift { */
		/* background-image: url("/plissee/bilder/pfeil-blau-1.png"); */
		/* background-position: 14px 9px; */
		/* background-repeat: no-repeat; */
		/* font-size: 13px; */
		/* margin-left: 1em; */
		/* margin-right: 0; */
		/* margin-top: 1em; */
		/* margin-bottom: 0.5em; */
		/* padding-left: 28px; */
		/* padding-right: 0; */
		/* padding-top: 0.5em; */
		/* padding-bottom: 0; */
		/* border-top: 1px solid #D5D5D5; */
/* }	 */
.schritt_ueberschrift {
		font-weight: bold;
		font-size: 12px;
		margin-top: 2em;
		margin-bottom: 1em;
		padding-left: 45px;
		padding-right: 0;
		padding-top: 0.7em;
		padding-bottom: 0;	
		position: relative;
		border-top: 1px solid #D5D5D5;
		color: #515151;
}
		.schritt_ueberschrift_pfeil {
				position: absolute;
				left: 0px;
				top: 0px;		
		}
				.schritt_ueberschrift_pfeil_img {
						display: block;
				}
				.schritt_ueberschrift_pfeil_text {
						position: absolute;
						left: 13px;
						top: 1px;
						color: #ffffff;
				}	

.in_warenkorb {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-around;
	justify-content: flex-end;
	
	width: 100%;
	border: 1px solid #C6CED7; 
	/* min-height: 363px;  */
	background-color: #E1E1E1;
	/* padding-top: 10px; */
}

#in_warenkorb_left {
	background-color: #E1E1E1;
	display: flex;
	flex-flow: column wrap;	
	flex-grow: 5;
}

#in_warenkorb_right {
	background-color: #F9F9F9;
	display: flex;
	flex-flow: column wrap;		
	flex-grow: 1;
	justify-content: flex-end;
}

.button_warenkorb {
	display: flex;
	flex-flow: row wrap;
	color: #FFFFFF;
	background-color: #a92b38;
	font-size: 13px;	
	border: 1px solid #E1E1E1;
	line-height: 1.3em;
	text-transform:uppercase;
	height: 35px;
	font-weight: 400;	
	cursor: pointer;	
	/* margin-left: auto;  */
	/* display: block;  */
	/* background-size:contain; */
	text-decoration: none;
	background-image: url('/plissee/bilder/icon_warenkorb.svg'); 
	background-repeat: no-repeat; 
	background-position: right center;
	/* width: 300px;  */
	padding-left: 20px;	/* beides zusammen muss das Ausmass der Box (Button) ergeben */
	height: 40px; 
	padding-top: 11px;	/* beides zusammen muss das Ausmass der Box (Button) ergeben */
	text-align: left;
	
}

.button_warenkorb_td {
	min-width: 300px; 
	max-width: 300px; 
	float: right; 
	margin-right: 10px;
}

.wahl_farbe {
	width: 30px;
	height: 30px;
	border-top: 1px solid #E1E1E1;	
	margin-left: 35px;
}	
	
.wahl_farbe_weiss {
	background-color: #F9F9F9;
}
.wahl_farbe_silber {
	background-color: #DCDCDC;
}
.wahl_farbe_grau {
	background-color: #D2D2D2;
}
.wahl_farbe_braun {
	background-color: #601818;
}
.wahl_farbe_schwarz {
	background-color: #000000;
}
.wahl_farbe_anthrazit {
	background-color: #646567;
}
.wahl_farbe_bronze {
	background-color: #BF8970;
}
.wahl_farbe_silber_gebuerstet {
	background-color: #D2D2D2;
}
.wahl_farbe_Kunststoff {
	background-color: #F9F9F9;
}	
.wahl_farbe_Holz {
	background-color: #BE830D;
}
.wahl_farbe_Metall {
	background-color: #EEEEEE;
}
