.c-top { 
	margin-top: 32px;
}

label.check_box input, label.check_box-black input {
	position: absolute;
	z-index: -1;
	opacity: 0;
	margin: 10px 0 0 20px;
}
.check-box-text { 
	background:#f2f2f2;
	position: relative;
	padding: 0 60px 0 8px;
	cursor: pointer;
}
.check-box-text:before {
	content: '';
	position: absolute;
	top: 3px;
	right: 0;
	width: 34px;
	height: 14px;
	border-radius: 7px;
	background: #ccc;
	transition: .2s;
}
.check-box-text:after, 
.check_box-black .check-box-text:after {
	content: '';
	position: absolute;
	top: 0;
	right: 14px;
	width: 20px;
	height: 20px;
	border-radius: 10px;
	background:  var(--main-color);
	box-shadow: 0 2px 2px rgba(0,0,0,.5);
	transition: .2s;
}
.check_box-black .check-box-text:after {
	background: #333;
}
.check_box input:checked + .check-box-text:after, 
.check_box-black input:checked + .check-box-text:after {
	right: 0;
}

.t-flex { 
	width:100%; 
}
.t-flex > div {
	margin-bottom:16px; 
    display: flex; 
	align-items: center; 
}
.t-flex .td { 
	padding:16px; 
}
.t-flex-th { 
	background:#f2f2f2; 
	border-bottom:1px solid #b2b2b2; 
	text-align:center; 
}
.t-flex-th div{ 
	padding: 8px 24px; 
}

/*1496*/
.w12c { 
	width: 185px; 
}
.w12c img { 
	width:153px; 
	height: 153px; 
}
.w27c { 
	width: 500px; 
	text-align:left; 
}
.w27c h4 { 
	margin-bottom:16px;
}
.w16c { 
	width: 245px; 
}
.w11c { 
	width:200px; 
}
.w4c { 
	width: 120px;
	text-align:right;
}

.td .landever-t { 
	justify-content: flex-start;
	padding-top:0; 
	margin-bottom: 8px; 
	border-top: none;
	padding:0; 
	height:auto; 
}
.pb_text { 
	height:57px; 
	margin-bottom:8px; 
}

.product-box:hover .pb_text { 
	height:auto; 
	min-height:57px; 
}

.mobile-box, .mobile-box-2 { display:none; } 

@media all and (max-width: 1199px) { 

	.c-top { 
		margin-top: 24px;
	}

	/******* PRODUCT GROUP *********/	
	.t-flex .t-flex-th { display:none; }
	.t-flex .td {  
		align-self:flex-start; 
		padding:8px;	
	}

	.w12c { 
		width: 128px; 
		padding:8px; 
	}
	.w27c { 
		width:352px; 
	}

	.w11c, .w16c { 
		width:128px; 
		min-width:128px; 
	}

	.w16c { 
		/*margin-top: 46px;*/
		height:auto;
	}
	.w11c, .w4c {
		position: absolute; 
	}
	.w11c { 
		top:81px;
		/*right: 64px;*/
		right:128px;
	}
	.w4c { 
		/*top: 92px;*/
		bottom:12px;
		right: 48px;
		width:128px;
	}
	
	.h3.w16c { 
		font-size:16px; 
		
		/*margin-bottom:36px;*/ 
	}
	.w12c img { 
		width:112px; 
		height:112px; 
	}
	.w16c.avai { 
		padding:0; 	
		font-size:14px; 
		text-align:center; 
		display: inline; 
		position: absolute; 
		margin-bottom:-36px; 
		margin-left:342px; 
		width:144px; 
	}
	.w16c.avaith { 
		display:none; 
	}
	.td .landever-t { 
		margin-bottom: 0; 
	}
	
	.w11c { 
		margin-top: inherit; 
	}
	
	.td .pb_text { 
		height:38px; 
		margin-bottom: 8px; 
	} 
	.product-box:hover .pb_text { min-height:38px; }
	
	.mobile-box { 
		color:#808080; 
		display:block; 
	} 
}
@media all and (max-width: 767px) { 

	.c-top { 
		margin-top: 16px;
	}

	.fst-icon-remove { 
		top: auto;
		bottom: 150px; 
	}
	
	/******* PRODUCT GROUP ********/

	.t-flex { 
		/*flex-direction: column;*/
	}

	.t-flex .td { 
		flex-grow: 0; 
		padding:16px;
	}
	
	.td .pb_text { 
		height: auto;; 
	}

	.product-box:hover .pb_text { 
		min-height: inherit; 
	}
.w27c h4 { 
	margin-bottom:8px;
	margin-top:-16px;
}
	.w16c.text-left { 
		display:block; 
	}
	
	.t-flex .product-box { 
		width: 328px; 
		margin: 16px auto; 
		
		display:flex; 
		flex-wrap:wrap; 
		justify-content: start; 	
		padding-bottom: 0; 
	}
	.w12c { 
		width: 144px;
	}
	.w27c { 
		
	}
	.w11c { 
		top:13px;
		right: auto;
		left: 139px;
	}
	.w4c { 
		top: 0px;
		/*bottom:0;*/
		right: 0;
	}

	
	.td .landever-t { 
 
	}
	
	.w16c { 
		position: absolute;
		left: 144px;
		top: 58px;
		text-align:left;
	}
	
	.mobile-box-2 { 
		color:#808080;
		display:block;
		position: absolute;
		top: 15px;
		left: 160px ;
	}
	
	.h3.w16c.essen { 
		display:none;
	}
	
/***** END *****/

}
.product-box { height:auto; }




.collapse { display:none; }
a.accordion-toggle { color: #1a1a1a; text-decoration:none; }

.panel-group { 
	margin: -12px auto 80px auto;
	float:right;
	width: 100%;
	max-width: 474px;
}
.panel, .lerow { 
	margin-top:16px;
}
.lerow { 
	color:red; 
	text-align:right; 
	margin-top:0;
}
h4.panel-title { 
	font-size: 16px; 
	text-transform: none; 
}

.accordion-toggle::after { 
	content:''; 
	border-left: 8px solid transparent; 
	border-top: 8px solid #000; 
	border-right: 8px solid transparent; 
	display:inline-block; 
	margin-right:8px; 
	margin-bottom: 2px; 
}

.accordion-toggle.pla::after { 
	border-top: none;
	border-bottom:8px solid #000;
}

.panel-collapse { 
	padding-top:8px; 
}
.panel-body { 
	padding-top: 8px;
	display:flex;
	align-items: center;
	justify-content: space-between; /*flex-end; */
}
.panel-body label { padding: 0 8px; white-space:nowrap; }
.panel-body input[type="text"] { width:200px; } 
.panel-row, .panel-row-bt { 
	padding: 8px 0 8px 8px;
	display:flex;
	align-items: center;
	justify-content: space-between;
}
.panel-row-bt {
	margin-top: 8px;
	padding-top: 16px;
	border-top: 1px solid #c4c4c4;
}
.panel-row .h3, .panel-row-bt .h3 { flex-wrap: nowrap; white-space: nowrap; }

.panel-body input[type="button"] { width:157px; }

@media all and (max-width: 1199px) { 
	.panel-group { 
		margin-bottom: 40px;
	}
}
@media all and (max-width: 767px) {	
	.panel-group { 
		float:none;
		margin-top: 0;
		margin-bottom:24px;
	} 
	.panel { 
		margin:16px auto 0 auto;
	}
}
@media all and (max-width: 505px) { 

	.panel-body {
		display:block;
		margin-bottom:8px;
	}
	
	.panel-body input[type="text"] { 
		width:100%;
		margin-top:8px;
	} 
	.panel-body input[type="button"] { 
		width:100%;
		margin-top:8px;
	}
}

.alert-ajax { margin-bottom:-8px; }
.alert-ajax .close { margin-top:-3px; margin-left: 8px; }
.text-success { color: #008040 }

	
	.txt-box { 
		margin-top: 16px; 
	}
	.autocomp { 
		background:#f9f9f9;
		display:none;
		position:absolute; 
		margin-top: -10px; 
		top:100%; 
		right:0;
		border:1px solid #ccc;
		box-shadow: 0 0 5px rgba(0,0,0,0.1);
		z-index:1; 
	}
	.autocomp div { 
		padding: 8px 16px;
	}
	.autocomp div:hover {
		background:#eee; 
		padding: 8px 16px;
	}


@media all and (max-width: 1199px) { 
	.autocomp { 
		width: 100%;
	}
}
@media all and (max-width: 767px) { 
	.autocomp { 
		max-width: 100%;
	}
}




h1 { margin-bottom:12px; }
p.alert { margin-bottom:24px; }


/*.h1-mb { margin-bottom: 48px; }*/
.text-danger { text-align:left; }

/* ====================================== */

.form-box {
	margin: 0 auto;
	width: 100%;
	max-width: 586px;
}

fieldset { margin-bottom:24px; }
legend { text-align:left; }

fieldset input:focus {
	border-color: #bbb; box-shadow: 0 0 5px rgba(0,0,0,0.1); 
}
fieldset legend { 
	margin-bottom: 16px; 
}

.form-group {  
	padding: 8px 0;
	display:flex;
	align-items: center;
	justify-content: space-between;
	text-align:left;
}

.control-label { width: 26%; padding-right: 8px; }
.div-group, .radio-group { width: 74%; }

.div-group input, .div-group textarea {
	width: 100%;
}

.radio-group { /*margin-top:-8px; margin-bottom:-8px;*/ text-align:left; }
.radio-group label { display: block; margin-top: 2px; padding: 2px 8px; cursor:pointer; }
.radio-group input[type=radio], .radio-group input[type=checkbox] { width:auto; margin-right:8px; }
.radio-group label:hover { background:#f9f9f9; }

@media all and (max-width: 767px) { 
	.h3 { font-size:20px; }
	.h1-mb { margin-bottom: 24px; }
	.form-box { 
		max-width: 474px;
	}

	fieldset legend { 
		margin-bottom: 8px; 
	}
		
	.form-group { 
		flex-direction: column;
	}

	.div-group, .radio-group { width: 100%; }
	
	.form-group .control-label { 
		margin-bottom: 8px; width:100%;
	}
	.radio-group label { padding: 4px 8px; }
	
	.radio-group { margin-top: -2px }
}

@media all and (max-width: 479px) { 
	.h3 { font-size:18px; }
}
