/* Plattenbestellung */


.controll-list {
	margin-bottom: 70px;
	margin-top: 50px;
}

section.plattendaten h2 {
	margin-bottom: 30px;
}

.best-firmendaten {
	display: block;
	margin-bottom: 70px;
}

.dl-firmendaten {
	width: 900px;
	max-width: 80%;
}

.dl-firmendaten dd,
.dl-firmendaten dt {
	width: 50%;
	float: left;
}

.dl-firmendaten dd:first-letter {
	text-transform: capitalize;
}

@media (max-width: 580px) {

	.dl-firmendaten dd,
	.dl-firmendaten dt {
		width: 100%;
		float: none;
	}
}

.gform_body label {
	margin-bottom: -3px !important;
}

.gform_body .gfmc-column.gfmc-row-1-column {
	padding-right: 20px;
}

.gfmc-column.gfmc-row-1-column.gfmc-row-1-col-2-of-3 ul li {
	padding-bottom: 30px;
}

body .gform_wrapper .gform_body ul li.gfield {
	margin-top: 0px;
}

#field_1_52 {
	display: block;
	margin-top: 30px;
	margin-bottom: 50px;
}

body .gform_wrapper .gform_body ul li.gfield.gsection.gfield_visibility_visible {
	display: block;
	margin-top: 30px;
}

.gfield_repeater_items {}

.gfield_repeater_items .gfield_repeater_item {}

.gfield_repeater_items .gfield_repeater_item .gfield_repeater_cell:nth-child(6),
.gfield_repeater_items .gfield_repeater_item .gfield_repeater_cell:nth-child(17),
.gfield_repeater_items .gfield_repeater_item .gfield_repeater_cell:last-child {
	float: none;
}

body .gform_wrapper .gfield_repeater_cell label {
	color: #000000;
}

body .gfield_repeater_wrapper input {
	border: 1px solid rgba(118, 118, 118, 1);
	border-radius: 0px;
}

.gfield_repeater_buttons {
	display: block;
	width: 100%;
	clear: both;
}

/*
  ####################################################
  M E D I A  Q U E R I E S
  ####################################################
  */

/*
  ::::::::::::::::::::::::::::::::::::::::::::::::::::
  Bootstrap 4 breakpoints
  */

/* 
  Extra small devices (portrait phones, less than 576px) 
  No media query since this is the default in Bootstrap because it is "mobile first"
  */

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {}

/* Medium devices (tablets, 768px and up) The navbar toggle appears at this breakpoint */
@media (min-width: 768px) {
	.gfield_repeater_items .gfield_repeater_item .gfield_repeater_cell {
		width: 50%;
		float: left;
	}
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {

	.gform_legacy_markup_wrapper ul.gform_fields li.gfield {
        padding-right: 6px;
    }




	.gform_legacy_markup_wrapper ul.gform_fields li.gfield .gfield_label.gform-field-label {
		padding-right: 12px;
	}




	.gfield_repeater_items .gfield_repeater_item .gfield_repeater_cell {
		width: 33%;
		float: left;
	}
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {


	body .gform_legacy_markup_wrapper ul.gform_fields li.gfield {
        padding-right: 3px;
    }



	body .gform_wrapper .gform_body ul li.gfield.form-float-left {
		display: inline-block;
		float: left;
		clear: none;
	}

	.gfield_repeater_items {
		max-width: 1140px;
	}

	.gfield_repeater_items .gfield_repeater_item {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-right: 0px;
		margin-left: 0px;
	}

	.gfield_repeater_items .gfield_repeater_item .gfield_repeater_cell
 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}

	/* */
	.gfield_repeater_items .gfield_repeater_item .gfield_repeater_cell:nth-child(36666) {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}


	.gfield_repeater_items .gfield_repeater_item .gfield_repeater_cell:first-child, 


	.gfield_repeater_items .gfield_repeater_item .gfield_repeater_cell:nth-child(4),
	.gfield_repeater_items .gfield_repeater_item .gfield_repeater_cell:nth-child(5),

	.gfield_repeater_items .gfield_repeater_item .gfield_repeater_cell:nth-child(6),
	.gfield_repeater_items .gfield_repeater_item .gfield_repeater_cell:nth-child(7),

	.gfield_repeater_items .gfield_repeater_item .gfield_repeater_cell:nth-child(9),
	.gfield_repeater_items .gfield_repeater_item .gfield_repeater_cell:nth-child(10),

	.gfield_repeater_items .gfield_repeater_item .gfield_repeater_cell:nth-child(11),
	.gfield_repeater_items .gfield_repeater_item .gfield_repeater_cell:nth-child(12),

	
	.gfield_repeater_items .gfield_repeater_item .gfield_repeater_cell:nth-child(14),
	.gfield_repeater_items .gfield_repeater_item .gfield_repeater_cell:nth-child(15),
	.gfield_repeater_items .gfield_repeater_item .gfield_repeater_cell:nth-child(16) {
		-ms-flex: 0 0 6.333333%;
		flex: 0 0 6.333333%;
		max-width: 6.333333%;
	}

	.gfield_repeater_items .gfield_repeater_item .gfield_repeater_cell:nth-child(2),

	.gfield_repeater_items .gfield_repeater_item .gfield_repeater_cell:nth-child(3),
	.gfield_repeater_items .gfield_repeater_item .gfield_repeater_cell:nth-child(8),

	.gfield_repeater_items .gfield_repeater_item .gfield_repeater_cell:nth-child(13),


	.gfield_repeater_items .gfield_repeater_item .gfield_repeater_cell:nth-child(18),
	.gfield_repeater_items .gfield_repeater_item .gfield_repeater_cell:nth-child(19),
	.gfield_repeater_items .gfield_repeater_item .gfield_repeater_cell:nth-child(20),
	.gfield_repeater_items .gfield_repeater_item .gfield_repeater_cell:nth-child(21) {
		-ms-flex: 0 0 10.333333%;
		flex: 0 0 10.333333%;
		max-width: 10.333333%;
	}

	body .gfield_repeater_wrapper .gfield_repeater_items .gfield_repeater_item .gfield_repeater_cell input,
	body .gform_wrapper ul.gform_fields li.gfield .gfield_repeater_cell select {
		max-width: calc(100% - 3px);


	


	}

	body .gform_wrapper ul.gform_fields li.gfield .gfield_repeater_cell select {
	

		min-height: 36px;
		height: 36px; 
		padding: 8px 0px 8px 3px; 
		box-sizing: border-box; 
		 appearance: none; 
		-webkit-appearance: none; 
		-moz-appearance: none; 
		


	}

	body .gform_wrapper ul.gform_fields .ginput_container.ginput_container_select {
		max-width: calc(100% - 3px);
		overflow: hidden;
	}

	body .gform_wrapper .gfield_repeater_cell .gfield_label {
		min-height: 50px;
		max-width: calc(100% - 5px);
	}

	body .gfield_repeater_items .gfield_repeater_cell:not(:first-child) {
		padding-top: 0px;
	}

	#field_1_44 {
		width: 40%;
		display: inline-block;
	}

	#field_1_45 {
		width: 60%;
		display: inline-block;
	}

	.gfield_repeater_items .gfield_repeater_item .gfield_repeater_cell .gfield_label {
		display: none;
	}

	.gfield_repeater_items .gfield_repeater_item .gfield_repeater_cell .gfield_label[for="input_1_1001-0"],
	.gfield_repeater_items .gfield_repeater_item .gfield_repeater_cell .gfield_label[for="input_1_1002-0"],
	.gfield_repeater_items .gfield_repeater_item .gfield_repeater_cell .gfield_label[for="input_1_1003-0"],
	.gfield_repeater_items .gfield_repeater_item .gfield_repeater_cell .gfield_label[for="input_1_1004-0"],
	.gfield_repeater_items .gfield_repeater_item .gfield_repeater_cell .gfield_label[for="input_1_1005-0"],
	.gfield_repeater_items .gfield_repeater_item .gfield_repeater_cell .gfield_label[for="input_1_1006-0"],
	.gfield_repeater_items .gfield_repeater_item .gfield_repeater_cell .gfield_label[for="input_1_1007-0"],
	.gfield_repeater_items .gfield_repeater_item .gfield_repeater_cell .gfield_label[for="input_1_1008-0"],
	.gfield_repeater_items .gfield_repeater_item .gfield_repeater_cell .gfield_label[for="input_1_1009-0"],
	.gfield_repeater_items .gfield_repeater_item .gfield_repeater_cell .gfield_label[for="input_1_1010-0"],
	.gfield_repeater_items .gfield_repeater_item .gfield_repeater_cell .gfield_label[for="input_1_1011-0"],
	.gfield_repeater_items .gfield_repeater_item .gfield_repeater_cell .gfield_label[for="input_1_1012-0"],
	.gfield_repeater_items .gfield_repeater_item .gfield_repeater_cell .gfield_label[for="input_1_1013-0"],
	.gfield_repeater_items .gfield_repeater_item .gfield_repeater_cell .gfield_label[for="input_1_1014-0"] {
		display: block;
	}

	body .gfield_repeater .gfield_repeater_items .gfield_repeater_item:not(:last-child) {
		border-bottom: 0px solid #e0e0e6;
		padding-bottom: 0px;
		margin-bottom: 0px;
		margin-right: 0px;
	}

	body .gfield_repeater_buttons {
		position: relative;
	}

	body .gfield_repeater_buttons .remove_repeater_item.remove_repeater_item_text {
		position: absolute;
		right: -130px;
		top: -34px;
		z-index: 2;
	}

	body .gfield_repeater .gfield_repeater_items .gfield_repeater_item:not(:last-child) .gfield_repeater_buttons {
		padding-top: 0px;
	}

	body .gfield_repeater .gfield_repeater_items .gfield_repeater_item:not(:last-child) .gfield_repeater_buttons .add_repeater_item_text {
		display: none;
	}






	body .gform_legacy_markup_wrapper .gfield_repeater_items .gfield_repeater_item {
		display: flex !important;
		flex-wrap: wrap !important;
		width: 100% !important;
	}

	/* Alle .gfield_repeater_cell Elemente in einer Zeile halten */
	body .gform_legacy_markup_wrapper .gfield_repeater_items .gfield_repeater_cell {
		flex: 1 1 auto !important;
		min-width: 0 !important;
	}

	/* Spezifisch für die Buttons */
	body .gform_legacy_markup_wrapper .gfield_repeater_items .gfield_repeater_buttons {
		width: 100% !important;
		margin-top: 10px !important;
		/* Hier ist der entscheidende Teil */
		flex-basis: 100% !important;
	}



	.gform_legacy_markup_wrapper .gfield_repeater_items .gfield_repeater_cell:first-child {
		padding-top: 5px;
	}


}

/*
  ::::::::::::::::::::::::::::::::::::::::::::::::::::
  Custom media queries
  */

/* Set width to make card deck cards 100% width */
@media (max-width: 1024px) {
	.gform_body .gfmc-column.gfmc-row-1-column {
		width: 50% !important;
		padding-bottom: 50px;
	}

	.gform_body .gfmc-column.gfmc-row-1-column.gfmc-row-1-col-3-of-3 {
		width: 100% !important;
	}
}


/* / Plattenbestellung */