@charset "utf-8";
section.container::after {
	content: "";
	display: table;
	clear: both;
}
div.editor {background: #fff; border-top:#ccc 1px solid; margin-top: 1rem; padding: 1rem}
div.editor img {width: auto !important; border: #999 1px solid; margin: 1rem; padding: .5rem}

div.products, div.download, div.contact {background: #fff; margin: 0}

/*products*/
div.list_prod {padding: 0 1rem 1.5rem}

nav.d_nav_prod {display: block}
div.m_nav_prod {display: none}

dl.prod {}
dl.prod>dd {text-align: center; margin-bottom: .5rem}
dl.prod>dd>p {font-size: 1rem; font-weight: 500}
dl.prod>dd>figure {border: #ccc 1px solid; position: relative}
dl.prod>dd>figure>img {}
dl.prod>dd>figure>figcaption {
	display: none;
	width: 100%;
	height: 100%;
	background: rgba(214, 33, 33, 0.55);
	text-align: center;
	position: absolute;
	cursor: pointer;
	padding-top: 18%
}
dl.prod>dd>figure>figcaption>img {width: initial; max-width: initial}
dl.prod>dd>figure:hover>figcaption {display: block}


/*Product detail*/
div.prod_detail {width: 100%; padding: 1.5rem}
dt.prod_title {border-bottom: #000 1px solid; margin: 0 0 1rem; padding: 0 .5rem}
dt.prod_title>h1 {}
dt.prod_title>h4 {font-size: 1.25rem; color: #999}
dl.prod_norm {margin: 0}
dl.prod_norm>dt, dl.prod_norm>dd {padding: 0 .5rem}
dl.prod_norm>dt {}
dl.prod_norm>dd {}
dl.prod_norm>dd:last-child p {
	width: 2rem;
	height: 2rem;
	display: inline-block;
	margin-right: .25rem
}
/*Product detail img*/
div.selectors {margin: .25rem 0 0}
div.selectors>a>img {width: auto !important; max-height: 78px !important}

div.about {}

div.news {padding: 0 1rem}
div.news>dl.news_list {margin: 0}
div.news>dl.news_list>dt {border-bottom: #999 1px solid; padding: 1rem}
div.news>dl.news_list>dd {border-bottom: #999 1px solid; margin-bottom: 0; padding: 1rem}
div.news>dl.news_list>dt:nth-last-child(2), div.news>dl.news_list>dd:last-child {border-bottom: none}

div.contact {margin: 0}
div.contact>div>dl {}
div.contact>div>dl>dt {
	text-transform: uppercase
}
div.contact>div>dl>dd {margin-bottom: 0}
div.contact>div>dl>dt, div.contact>div>dl>dd {
	border-bottom: #ccc 1px solid;
	margin-top: 1rem;
	padding-bottom: 1rem
}
div.contact>div>dl>dt:netz, div.contact>div>dl>dd {}
div.contact>div.maps {}
div.contact>div.maps>iframe {width: 100% !important; height: 450px !important}


/*download*/
div.download {padding: 1.5rem}
dl.download {margin: 0}
dl.download>dd {
	border-bottom: #ddd 1px solid;
	margin-bottom: 1rem;
	padding-bottom: 1rem
}
dl.download>dd>a {}
dl.download>dd>a>span {
	font-size: 1.25rem;
	color: #f00;
	margin-right: .5rem
}

/*contact*/
dl.cinfo {}
dl.cinfo>dt {
	border-bottom: #ddd 1px solid;
	font-size: 1.25rem;
	margin: 1rem 0;
	padding-bottom: .5rem
}
dl.cinfo>dd {
	font-size: 1.05rem;
	font-weight: 400;
	margin-bottom: 1rem
}
dl.cinfo>dd>span {font-weight: 800}
dl.cform {}
dl.cform>dt {
	border-bottom: #ddd 1px solid;
	font-size: 1.25rem;
	margin: 1rem 0;
	padding-bottom: .5rem
}
dl.cform>dd {margin: 0 0 1rem}
dl.cform>dd>label {
	font-weight: 500;
	margin-bottom: 0;
	padding-top: .2rem;
    padding-left: 0
}
dl.cform>dd>input, dl.cform>dd>textarea {
	width: 100%;
	padding: .25rem .5rem
}
dl.cform>dd>textarea {height: 8rem}
dl.cform>dd:last-child {
	text-align: right
}

div.gmap {border: #ddd 1px solid; padding: .75rem .75rem .5rem}
div.gmap>iframe {width: 100% !important}