@charset "utf-8";
/* regex test => [a-z]\S{|\S}|(}\s)$|{\S[a-z]|;\S */
/*Farben:
Rot:		#a53121
*/

/*Einstellung für Texvergrösserung bei Asset-Laden*/
html { font-size: 62.5% !important; font-family:'Open Sans',Arial,sans-serif; font-weight:400; color:#333; word-break:break-word; }
body { font-size:inherit !important; line-height:inherit !important; font-family:inherit !important; }
body.dynasite { background:url('../mm/worldmap.png') no-repeat top right; background-size:55%; background-attachment:fixed; padding:0; margin:0; }
.hidden { display:none; }
.cb { clear:both; display:block; }
img { border:0px; max-width:100%; height:auto !important; }
p{ margin:0; padding:0 0 10px 0; }
ul, ol { margin:0; padding:0 0 10px 0; }
ul { list-style:none; }
a {
	display:inline-block; color:#a53121; text-decoration:none;
	-webkit-transition:background .4s, color .4s; -moz-transition:background .4s, color .4s; -ms-transition:background .4s, color .4s;
	-o-transition:background .4s, color .4s; transition:background .4s, color .4s;
}

/*Globale Breiten*/
#top-content, #dsmain, #sitefooter, #dropmenu > div { max-width:1400px; padding-right:20px; padding-left:20px; margin:0 auto; }

/*Header*/
#dssiteheader { position:relative; z-index:3; }
#dssiteheader .line { position:absolute; bottom:0; width:100%; max-width:1440px; border-bottom:1px #929397 solid; z-index:1; }
#dssiteheader .line1 { left:0; }
#dssiteheader .line2 { right:0; left:0; margin:0 auto; z-index:3; }
#dssiteheader .line3 { border-color:transparent; z-index:2; right:0; }

/*Fixed Header*/
body.scrolled #dssubbody { padding-top:160px; }
body.scrolled #dssiteheader {
	position:fixed; top:0; right:0; left:0; background-color:#fff;
	-webkit-animation:animateHeight .4s forwards; -moz-animation:animateHeight .4s forwards; -ms-animation:animateHeight .4s forwards;
	-o-animation:animateHeight .4s forwards; animation:animateHeight .4s forwards;
}
body.scrolled #dssiteheader .line3 { border-color:#929397; }
body.scrolled #top-wrapper { position:relative; top:auto; right:auto; left:auto; }
body.scrolled #nav-wrapper { padding-top:0; }
body.scrolled #siteheader {
	position:fixed; top:-10px; right:0; left:0; width:100%; margin:0 auto; padding-top:10px;
	-webkit-animation:animateHeader .4s .1s forwards; -moz-animation:animateHeader .4s .1s forwards; -ms-animation:animateHeader .4s .1s forwards;
	-o-animation:animateHeader .4s .1s forwards; animation:animateHeader .4s .1s forwards;
}
body.scrolled #logo img { display:none; }
body.scrolled #logo img.hidden { display:block; }

@-webkit-keyframes animateHeight { from{min-height:0;} to{min-height:100px;} }
@-moz-keyframes animateHeight { from{min-height:0;} to{min-height:100px;} }
@-ms-keyframes animateHeight { from{min-height:0;} to{min-height:100px;} }
@-o-keyframes animateHeight { from{min-height:0;} to{min-height:100px;} }
@keyframes animateHeight { from{min-height:0;} to{min-height:100px;} }
@-webkit-keyframes animateHeader { from{top:-10px;} to{top:40px;} }
@-moz-keyframes animateHeader { from{top:-10px;} to{top:40px;} }
@-ms-keyframes animateHeader { from{top:-10px;} to{top:40px;} }
@-o-keyframes animateHeader { from{top:-10px;} to{top:40px;} }
@keyframes animateHeader { from{top:-10px;} to{top:40px;} }

/*Top-Wrapper*/
#top-wrapper { position:fixed; top:0; right:0; left:0; background-color:#a53121; z-index:5; }
#top-content { position:relative; font-size:14px; line-height:40px; color:#ccc; z-index:1; }
#top-content:after { content:''; display:block; clear:both; }
#top-content a { color:#ccc; }
#top-content a:not(.hidden) { display:inline-block; }
#top-content a:hover { color:#fff; }
#quicklinks { float:left; padding-bottom:0; }
#quicklinks li { float:left; }
#quicklinks li:not(:last-of-type):after { content:'|'; padding:0 5px; }
#quicklinks li a { padding:0 5px; }
#dropmenu-triggers { float:right; }
#dropmenu-triggers > a { padding:0 10px; margin-left:5px; font-weight:bold; color:#fff; }
#dropmenu-triggers > a:not(.hidden) { display:inline-block; }

/*Dropmenu*/
.execute-dropmenu { cursor:pointer; }
#dropmenu { position:relative; background-color:#d1d1d3; border-bottom:3px #a53121 solid; }
#dropmenu .custominput > label { background-color:#bbb !important; }
#dropmenu:after, #dropmenu form:after { content:''; display:block; clear:both; }
#dropmenu .close-dropmenu {
	position:absolute; top:0; right:20px; width:40px; height:40px; font-size:30px; line-height:40px; text-align:right; cursor:pointer; color:#a53121;
}
#dropmenu .blank-dropmenu { position:fixed; width:100%; height:100%; display:block; left:0px; z-index:1; margin-top:40px; }
#dropmenu h2 { padding-bottom:14px; }
#dropmenu > div {
	padding:20px; font-size:15px !important; font-size:1.5rem !important; line-height:20px; line-height:2rem; opacity:0; filter:alpha(opacity=0);
}
#dropmenu .col1of2, #dropmenu .col2of2 { float:left; box-sizing:border-box; }
#dropmenu .col1of2 { width:70%; padding-right:15px; }
#dropmenu .col2of2 { width:30%; padding-left:15px; }
#dropmenu .row { border-bottom-color:#666; }
#dropmenu .col1of2 button { width:200px; float:right; }
#dropmenu .col2of2 a.btn { width:100%; margin-bottom:4px; display:block; }

/*Siteheader*/
#siteheader { position:relative; max-width:1400px; padding:50px 20px 10px; margin:0 auto; z-index:4; }
#siteheader:after { content:''; display:block; clear:both; }
#logo { float:left; line-height:0; }

/*Navigation*/
#menutrigger { display:none; }
#nav-wrapper { position:relative; float:right; padding-top:58px; z-index:1; }
#nav { line-height:0; }
#dsmenus { list-style:none; padding-bottom:0; }
#dsmenus:after { content:''; display:block; clear:both; }
#dsmenus > li { position:relative; float:left; }
#dsmenus > li:not(:last-child) { margin-right:10px; }
#dsmenus > li > a {
	position:relative; display:block; font-size:18px; font-size:1.8rem; line-height:40px; padding:0 10px; font-weight:700;
	-webkit-transition:background .4s, color .4s; -moz-transition:background .4s, color .4s; -ms-transition:background .4s, color .4s;
	-o-transition:background .4s, color .4s; transition:background .4s, color .4s;
}
#dsmenus > li.dsmenu_active > a, #dsmenus > li:hover > a { background-color:#a53121; color:#fff; }
#dsmenus > li > ul {
	position:absolute; top:40px; left:0; min-width:278px; width:100%; list-style:none; padding:10px;
	background-color:#a53121; box-sizing:border-box; display:none;
}
#dsmenus > li > ul > li {
	-webkit-transition:background .4s; -moz-transition:background .4s; -ms-transition:background .4s; -o-transition:background .4s; transition:background .4s;
}
#dsmenus > li > ul > li:not(:last-of-type) { border-bottom:1px #ccc dotted; }
#dsmenus > li > ul > li > a { font-size:14px; font-size:1.4rem; line-height:40px; padding:0 5px; display:block; color:#fff; }
#dsmenus > li > ul > li.dssubmenu_active, #dsmenus > li > ul > li:hover { background-color:#fff; }
#dsmenus > li > ul > li.dssubmenu_active > a, #dsmenus > li > ul > li:hover > a { color:#a53121; }

/*Verlauf*/
#dsmenuheader { position:absolute; top:0; right:0; height:70%; width:1px; background:url('../svg/gradientline.svg'); }

/*Inhalt*/
#dsmain { position:relative; min-height:650px; padding-top:20px; padding-bottom:0px; background-color:#fff; z-index:1; }
#dscontentheader > div { position:relative; margin-bottom:25px; }
#dscolumns { min-height:250px; }
#dscolumns:after { content:''; display:block; clear:both; }
#dscolumn1_2, #dscolumn2_2 { float:left; box-sizing:border-box; }
#dscolumn1_2 { width:60%; padding-right:50px; }
#dscolumn2_2 { width:40%; padding-left:50px; }

/*Footer*/
#dssitefooter {
	position:relative; background-color:#d1d1d3; border-top:1px #a53121 solid;
	font-size:14px; font-size:1.4rem; line-height:21px; line-height:2.1rem; z-index:1;
}
#sitefooter { position:relative; z-index:2; }
#sitefooter .content { padding:20px 0; }
#sitefooter .content:after { content:''; display:block; clear:both; }
#sitefooter .title { font-weight:700; padding-bottom:5px; }
#sitefooter_blank { position:fixed; right:0; left:0; height:100%; background-color:#d1d1d3; z-index:1; }

/*Addressblock*/
#address { float:left; width:55%; padding-right:15px; box-sizing:border-box; }
#address ul { padding:5px 0 0 0; }
#address ul:after { content:''; display:block; clear:both; }
#address ul li { float:left; }
#address ul li:not(:last-of-type):after { content:"|"; padding:0 8px; color:#a53121; }

/*Unsere Mitglieder*/
#members { float:right; width:45%; padding-left:15px; box-sizing:border-box; }

/*Impressum*/
#impressum { padding:5px 0 20px; font-size:13px; line-height:30px; clear:both; border-top:1px #999 solid; }
#impressum:after { content:''; display:block; clear:both; }
#copyright { float:left; color:#999; }
#createdby { float:right; color:#999; }

/*Scrolltop*/
#scrolltop {
	position:fixed; right:0; bottom:50px; width:40px; height:40px; line-height:40px; text-align:center;
	background-color:#a53121; color:#fff; cursor:pointer; z-index:5; opacity:0; filter:alpha(opacity=0);
	-webkit-transition:opacity .4s; -moz-transition:opacity .4s; -ms-transition:opacity .4s; -o-transition:opacity .4s; transition:opacity .4s;
}
#scrolltop:before { content:"\f062"; font-family:FontAwesome; font-size:22px; }
body.scrolled #scrolltop { opacity:1; filter:alpha(opacity=100); }

/*Artikel*/
h1, h2, h3 { color:#a53121; font-weight:700; margin:0; margin:0; }
h1 { font-size:25px; font-size:2.5rem; line-height:25px; line-height:2.5rem; font-variant:small-caps; }
h2 { font-size:20px; font-size:2.0rem; line-height:25px; line-height:2.5rem; font-variant:small-caps;  }
h3 { font-size:18px; font-size:1.8rem; line-height:25px; line-height:2.5rem; font-variant:small-caps;  }
.dsarticle { font-size:15px; font-size:1.5rem; line-height:25px; line-height:2.5rem; margin-bottom:20px; }
.dsoption_1 { padding-top:15px; }
.dsoption_2, .dsoption_3, .dsoption_4 { padding-top:10px; }
.dsbody_1, .dsbody_2, .dsbody_4 { padding:15px 0px 0px; }

/*Artikel 2*/
.dsarticle_2 { background-color:#ededed; padding:10px; margin-bottom:25px;}

/*Artikel 3*/
.dsarticle_3 { margin-bottom:25px;}
.dsbodydesign_content_3 { background-color:#ededed; padding:10px; margin-top:15px; border-top:2px solid #a53121; border-bottom:2px solid #a53121; }

/*Artikel 4*/
.dsarticle_4 h1, .dsarticle_4 h2 { color:#fff; }
.dstitle_4 a { color:#fff; }
.dsarticle_4 { background-color:#a53121; padding:10px; margin-bottom:25px; color:#fff; }

/*Artikel Auflistung*/
ul:not(#dsmenus):not(.dssubmenus):not(#quicklinks):not(.dslinklist_0):not(.address):not(.contact):not([data-select]) li { position:relative; display:block; padding-left:25px; }
ul:not(#dsmenus):not(.dssubmenus):not(#quicklinks):not(.dslinklist_0):not(.address):not(.contact):not([data-select]) li:before { position:absolute; top:0; left:0; content:"\f061"; font-family:FontAwesome; font-size:15px; }
#ajaxdiv ul:not(#dsmenus):not(.dssubmenus):not(#quicklinks):not(.dslinklist_0):not(.address):not(.contact):not([data-select]) li { padding-bottom:7px; }

/*Artikel-Links*/
div.dsoption_1, div.dsoption_2, div.dsoption_3, div.dsoption_4, div.dsoption_5 { padding-bottom:10px; }
a.dsoption_1, a.dsoption_2, a.dsoption_3, a.dsoption_4, a.dsoption_5 {
	position:relative; padding:0 10px 0 25px; line-height:40px; display:block; border-bottom:1px #ccc solid;
}
a.dsoption_1:before, a.dsoption_2:before, a.dsoption_3:before, a.dsoption_4:before, a.dsoption_5:before {
	position:absolute; top:0; left:5px; content:"\f061"; font-family:FontAwesome; font-size:15px;
}
a.dsoption_1:hover, a.dsoption_2:hover, a.dsoption_3:hover, a.dsoption_4:hover, a.dsoption_5:hover { background-color:#a53121; color: #fff; }

/*Linkliste*/
.dslinklist_title_0 { font-weight:700; padding-bottom:5px; cursor:default; }
ul.dslinklist_0 li { position:relative; }
ul.dslinklist_0 a:not(.dsbutton) { position:relative; display:block; line-height:40px; padding:0 10px 0 25px; color:#a53121; border-bottom:1px #ccc solid; }
ul.dslinklist_0 a:not(.dsbutton):before { position:absolute; top:0; left:5px; content:"\f061"; font-family:FontAwesome; font-size:15px; }
ul.dslinklist_0 a:not(.dsbutton):hover { background-color:#a53121; color: #fff; }
ul.dslinklist_0 a.dsbutton { position:absolute; top:0; left:0; }

ul.dslinklist_0 li.locked a:not(.dsbutton) { padding-right:25px; }
ul.dslinklist_0 li.locked a:not(.dsbutton):after { position:absolute; top:0; right:7px; content:"\f023"; font-family:FontAwesome; }


/*Ajaxdiv & Overlay*/
.overlay {
	position:fixed; width:100%; height:100%; top:0px; left:0px; z-index:98; display:none; cursor:pointer;
	background:url('../mm/black40.png'); background:rgba(0,0,0,0.4);
}
#ajaxdiv {
	position:absolute; width:100%; max-width:690px; top:0; left:50%; display:none;
	font-size:14px; font-size:1.4rem; line-height:23px; line-height:2.3rem; color:#333; background-color:#fff; z-index:99;
	-webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); -ms-transform:translateX(-50%); -o-transform:translateX(-50%); transform:translateX(-50%);
}
#ajaxdiv.block, #overlay.block { display:block; }
#ajaxdiv > div{ position:relative; }
#ajaxdiv a.logo { line-height:0; }
#ajaxdiv a.ajaxclose {
	display:inline-block; width:40px; height:40px; text-align:center; cursor:pointer; overflow:hidden; background-color:#a53121; z-index:5;
	-webkit-transition:background-color .8s; -moz-transition:background-color .8s; -ms-transition:background-color .8s; -o-transition:background-color .8s; transition:background-color .8s;
}
#ajaxdiv a.ajaxclose:before { content:"\f00d"; font-family:FontAwesome; font-size:22px; line-height:40px; color:#fff; }
#ajaxdiv .popupheader { background-color:#a53121; text-align:right; line-height:0; }
#ajaxdiv .popupbody .text { padding:0 20px 20px; }
#ajaxdiv .popupbody .text:after { content:""; display:block; clear:both; }
#ajaxdiv .popupbody .text .absatz { padding-bottom:20px; }
#ajaxdiv h1 { padding-bottom:20px; }

/*Searchpanel*/
.searchpanel { position:relative; z-index:2; }
.searchpanel .editbalken { margin-bottom:10px; }
.searchpanel span.name { display:none; }
.searchpanel > form { margin-left:-20px; }
.searchpanel > form:after { content:''; display:block; clear:both; }
.searchpanel > form > div { float:left; width:25%; padding:0 0 20px 20px; box-sizing:border-box; }
.searchpanel > form > div > input[type=text] { width:100%; }
.searchpanel > form > div > button { width:100%; }
.searchpanel a.btn { display:block; }

/*Items*/
.items { margin-left:-20px; z-index:1; }
.item { position:relative; float:left; width:25%; margin-bottom:20px; padding-left:20px; box-sizing:border-box; }
.item .box { position:relative; border:1px #ccc solid; overflow:hidden; }
.item .content { position:relative; z-index:2; }
.item .content .placeholder { background-color:#fff; }
.item .content .placeholder > div { top:10px; right:10px; bottom:10px; left:10px; background-size:contain; margin:auto; width:200px; }
.item .content .text { height:45px; height:4.5rem; padding:10px; overflow:hidden; background-color:#ededed; }
.item .content .text span { font-size:12px; font-size:1.2rem; line-height:20px; line-height:2rem; display:block; }
.item .content .text span, .item .content .text h3 { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.item .dsbutton { position:absolute; top:0; left:0; z-index:4; border:3px #fff solid; }
.item .absolute { position:absolute; top:0; left:0; bottom:0; right:0; background:url('../mm/blind.png') repeat; z-index:3; }

/*Rows*/
.row { position:relative; border-bottom:1px #999 solid; }
.row:not(.header):nth-child(even) { background-color:#f5f5f5; }
.row.header { border-bottom:0; background-color:#ededed; margin-bottom:5px; font-weight:700; }
.row.hover { -webkit-transition:background .4s; -moz-transition:background .4s; -ms-transition:background .4s; -o-transition:background .4s; transition:background .4s; }
.row.hover:hover { background-color:#f5d4cf; }
.row:after { content:''; display:block; clear:both; }
.row .col { float:left; padding:5px; line-height:25px; line-height:2.5rem; box-sizing:border-box; }
.row .col.block { width:100%; }
.row .dsbutton { position:absolute; top:0; left:0; margin:0; line-height:0; }

/*CIS-Gallery*/
.gallery-wrapper { position:relative; width:100%; height:0; padding-bottom:33%; }
.folgeseite .gallery-wrapper { padding-bottom:27%; }
.gallery-wrapper .cis-gallery { position:absolute; top:0; right:0; bottom:0; left:0; }
.gallery-wrapper .cis-gallery .overflow .inner-content .image-content .image { background-color:transparent; }
.gallery-wrapper .cis-gallery .thumbnail-navigation { height:90px; }
.gallery-wrapper .cis-gallery .thumbnail-navigation .thumbnail-content { top:10px; }
.gallery-wrapper .cis-gallery .thumbnail-navigation .thumbnail-prev, .gallery-wrapper .cis-gallery .thumbnail-navigation .thumbnail-next {
	width:40px; height:40px; line-height:40px; background:#a53121; color:#fff; margin-top:-20px;
	-webkit-transition:background .4s; -moz-transition:background .4s; -ms-transition:background .4s; -o-transition:background .4s; transition:background .4s;
}
.gallery-wrapper .cis-gallery .thumbnail-navigation .thumbnail-prev,
.gallery-wrapper .cis-gallery .thumbnail-navigation .thumbnail-next { font-family:FontAwesome; font-size:22px; }
.gallery-wrapper .cis-gallery .thumbnail-navigation .thumbnail-prev:before { content:"\f060"; }
.gallery-wrapper .cis-gallery .thumbnail-navigation .thumbnail-next:before { content:"\f061"; }
.gallery-wrapper .cis-gallery .thumbnail-navigation .thumbnail-content .image { position:relative; overflow:hidden; border:0; box-sizing:border-box; }
.gallery-wrapper .cis-gallery .navigation { left:20px; bottom:20px; }
.gallery-wrapper .cis-gallery .navigation div {
	width:40px; height:40px; line-height:40px; background:#a53121; color:#fff;
	-webkit-transition:background .4s; -moz-transition:background .4s; -ms-transition:background .4s; -o-transition:background .4s; transition:background .4s;
}
.gallery-wrapper .cis-gallery .navigation div:before,
.gallery-wrapper .cis-gallery .navigation div:before { font-family:FontAwesome; font-size:18px; }
.gallery-wrapper .cis-gallery .navigation div.prev:before { content:"\f053"; }
.gallery-wrapper .cis-gallery .navigation div.next:before { content:"\f054"; }
.gallery-wrapper .cis-gallery .navigation div.prev,
.gallery-wrapper .cis-gallery .navigation div.next { background-image:none; }
.gallery-wrapper .cis-gallery .navigation div.next { margin:0 0 0 10px; }
.gallery-wrapper .cis-gallery .nav-points { position:absolute; bottom:5px; left:5px; width:auto; height:auto; }
.gallery-wrapper .cis-gallery .nav-points .points-content .point {
	width:40px; height:40px; line-height:40px; margin:0 0 10px 10px; border:0;
	background:url('../mm/white90.png') repeat; background:rgba(255,255,255,.9);
	-webkit-transition:background .4s; -moz-transition:background .4s; -ms-transition:background .4s; -o-transition:background .4s; transition:background .4s;
}
.gallery-wrapper .cis-gallery .nav-points .points-content .point.aktiv { background-color:#a53121; }
.gallery-wrapper .cis-gallery .nav-points .points-content .point span { display:none; }
.gallery-wrapper.empty { background:url('../mm/placeholder_big.png') no-repeat center center; }

/*CIS-Contentslider*/
.cis-contentslider { height:0; padding-bottom:30%; }
.cis-contentslider .loader { background:url('../mm/loader_blue.gif') no-repeat; background-size:40px; }
.cis-contentslider .overflow { position:absolute; top:0; right:0; bottom:0; left:0; }
.cis-contentslider .navigation { bottom:20px; left:20px; }
.cis-contentslider .navigation div { width:40px; height:40px; line-height:40px; background-color:#a53121; color:#fff; text-align:center; }
.cis-contentslider .navigation div:before { font-family:FontAwesome; color:#fff; font-size:16px; }
.cis-contentslider .navigation div.prev { background-image:none; }
.cis-contentslider .navigation div.next { background-image:none; margin-left:10px; }
.cis-contentslider .navigation div.prev:before { content:"\f060"; }
.cis-contentslider .navigation div.next:before { content:"\f061"; }
.cis-contentslider .nav-points { position:absolute; bottom:20px; right:20px; height:40px; text-align:right; }
.cis-contentslider .nav-points .points-content .point {
	width:40px; height:40px; line-height:40px; margin:0px 0px 10px 10px; border:0; background-color:#a53121; color:#fff;
	-webkit-transition:background-color .4s; -moz-transition:background-color .4s; -ms-transition:background-color .4s; -o-transition:background-color .4s; transition:background-color .4s;
}
.cis-contentslider .nav-points .points-content .point span {
	font-size:17px; color:#fff; font-family:'Open Sans',Arial,sans-serif;
	-webkit-transition:color .4s; -moz-transition:color .4s; -ms-transition:color .4s; -o-transition:color .4s; transition:color .4s;
}
.cis-contentslider .nav-points .points-content .point.aktiv { background-color:#fff; }
.cis-contentslider .nav-points .points-content .point.aktiv span { color:#856cb8; }

/*Placeholder*/
.placeholder { position:relative; height:150px; background-color:#a53121; overflow:hidden; }
.placeholder.load { background:url('../mm/loader_blue.gif') no-repeat center center #a53121; }
.placeholder > div { position:absolute; top:0; right:0; bottom:0; left:0; background-repeat:no-repeat; background-position:center center; background-size:cover; }

/*Input Elemente*/
input[type=text], input[type=password], textarea, .cis-select, button {
	position:relative; font-family:'Open Sans',Arial,sans-serif; font-size:14px; font-size:1.4rem; line-height:22px; line-height:2.2rem; margin:0px; outline:none;
	-webkit-appearance:none;
	-webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box;
	-webkit-border-radius:0;
	-webkit-transition:background-color .4s, border-color .4s, box-shadow .4s; -moz-transition:background-color .4s, border-color .4s, box-shadow .4s;
	-ms-transition:background-color .4s, border-color .4s, box-shadow .4s; -o-transition:background-color .4s, border-color .4s, box-shadow .4s;
	transition:background-color .4s, border-color .4s, box-shadow .4s;
}
input[type=text], input[type=password], textarea { background-color:#ededed; border:1px #ccc solid; color:#666; }
input[type=text], input[type=password], button { height:40px; padding:0px 10px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
textarea { display:block; padding:10px; }
button {
	background-color:#666; border:0; color:#fff; cursor:pointer;
	-webkit-transition:background .4s; -moz-transition:background .4s; -ms-transition:background .4s; -o-transition:background .4s; transition:background .4s;
}
button:hover { background-color:#a53121; }
input[type=text]:focus, input[type=password]:focus, textarea:focus { background-color:#dcdcdc; }

/*Input mit vorherigem Label*/
.custominput { position:relative; padding-left:140px; min-height:40px; }
.custominput:after { content:''; display:block; clear:both; }
.custominput > label {
	position:absolute; top:0; left:0; width:140px; display:block;
	background-color:#d1d1d3; min-height:40px; line-height:1.2; padding:5px 0 0 10px; box-sizing:border-box;
}
.custominput > label.small { font-size:12px ;}
.custominput > div { box-sizing:border-box; padding-left:4px; }

/*Button Skin*/
.btn {
	position:relative; display:inline-block; padding:10px 13px; background-color:#a53121; color:#fff; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
	font-size:14px; font-size:1.4rem; line-height:20px; line-height:2rem; color:#fff; box-sizing:border-box;
	-webkit-transition:background .4s; -moz-transition:background .4s; -ms-transition:background .4s; -o-transition:background .4s; transition:background .4s;
}
.btn.icon { font-size:16px; width:40px; padding:0; line-height:40px; }
.btn:not(.icon) .fa { float:right; line-height:20px; line-height:2rem; margin-left:10px; }
.btn.active, .btn:hover { background-color:#666; }
.btn.red { background-color:#a53121; }

/*CIS-Select*/
.cis-select { background-color:#ededed; border:1px #ccc solid; height:40px; }
.cis-select.open { background-color:#dcdcdc; }
.cis-select:after {
	content:"\f0d7"; font-size:14px; color:#666; height:40px; line-height:40px;
	-webkit-transition:all .4s; -moz-transition:all .4s; -ms-transition:all .4s; -o-transition:all .4s; transition:all .4s;
}
.cis-select.open:after { -webkit-transform:rotate(180deg); -moz-transform:rotate(180deg); -ms-transform:rotate(180deg); -o-transform:rotate(180deg); transform:rotate(180deg); }
.cis-select > div { height:40px; line-height:40px; padding:0px 30px 0px 10px; color:#666; border:0px; }
.cis-select > div.empty { color:#999; }
.cis-select ul { top:38px; right:-1px; left:-1px; width:auto; border:1px #999 solid; background:url('../mm/grey95.png') repeat; background:rgba(102,102,102,.95); }
.cis-select ul > li { background:none; line-height:20px; border:0; border-bottom:1px #939a9e solid; color:#fff; padding:10px; margin:0; }
.cis-select ul > li:last-child { border-bottom:0px; }
.cis-select ul > li.highlight,
.cis-select ul > li:not(.selected):hover,
.cis-select ul > li.selected { background:url('../mm/white90.png') repeat; background:rgba(255,255,255,.9); color:#a53121; }

/*Formular*/
.f1_col1of2, .f1_col2of2 { float:left; width:50%; box-sizing:border-box; }
.f1_col1of2 { padding-right:15px; }
.f1_col2of2 { padding-left:15px; }
.f1_row, .f1_spamfilter { margin-bottom:4px; }
.f1_row.empty { min-height:40px; }
.f1_row > label { background-color:#d1d1d3; display:block; line-height:40px; padding:0 10px; margin-bottom:4px; }
.f1_row:after, .f1_spamfilter:after { content:''; display:block; clear:both; }
.f1_row.title { color:#856cb8; font-size:20px; font-size:2rem; line-height:30px; line-height:3rem; padding-top:20px; }
.f1_row input[type=text], .f1_row input[type=password] { width:100%; }
.f1_row textarea { width:100%; }
.f1_row button { float:right; width:300px; }
.f1_row .col { float:left; width:50%; box-sizing:border-box; }
.f1_row .col.plz { padding-right:2px; }
.f1_row .col.ort { padding-left:2px; }
.f1_spamfilter > label { background-color:transparent; color:#666; padding:0; }
.f1_spamfilter > label > .fa { margin-right:10px; }
.f1_spamfilter > label:before { content:"\f104"; font-family:FontAwesome; margin-right:15px; display:inline-block; }
.f1_separator { min-height:30px; }

/*Checkbox*/
.checkboxCheck { padding-bottom:20px; }
.checkboxCheck:after { content:''; display:block; clear:both; }
.checkboxCheck > div {
  float:left; width:25%; padding-right:20px;
  -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box;
}
.checkboxCheck.one > div { float:none; width:auto; padding-right:0; }
.checkboxCheck > div > label { position:relative; line-height:30px; padding:5px 0px 5px 45px; display:block; cursor:pointer; }
.checkboxCheck > div input[type=checkbox],
.checkboxCheck > div input[type=radio] { display:none; }
.checkboxCheck > div label:before {
  content:''; position:absolute; top:5px; left:5px; width:28px; height:28px; line-height:28px; background-color:#b5a5d3;
  font-family:FontAwesome; font-size:18px; color:#fff; text-align:center; cursor:pointer;
  -webkit-transition:all .4s; -moz-transition:all .4s; -ms-transition:all .4s; -o-transition:all .4s; transition:all .4s;
}
.checkboxCheck > div label:after { content:''; display:block; clear:both; }
.checkboxCheck > div input[type=checkbox]:checked + label:before,
.checkboxCheck > div input[type=radio]:checked + label:before,
.checkboxCheck > div label.checked:before { background-color:#856cb8; border-color:#856cb8; content:"\f00c"; }

/*Formular > Profildaten*/
.cform.profildaten .custominput { padding-left:200px; }
.cform.profildaten .custominput > label { width:200px; }

/*Formular > Bestellungen*/
.cform.bestellen .row { padding-left:70px; }
.cform.bestellen .row .col.count { position:absolute; top:0; left:0; float:none; width:70px; }
.cform.bestellen .row .col.count input { width:100%; margin-top:5px; text-align:center; }
.cform.bestellen .row .col { width:20%; }
.cform.bestellen .row .col.docs { width:60%; }

/*Input Fehler*/
.input_false { background-image:none !important; color:#a53121 !important; border-color:#a53121 !important; }
select.input_false { background-color:transparent !important; border:0px !important; -webkit-box-shadow:none !important; }
.cis-select.input_false { border-color:#a53121; }
.cis-select.input_false > div { color:#a53121 !important; }
.cis-select.input_false:after { color:#a53121 !important; }

/*Formular Feedback*/
.formbest { position:relative; display:block; padding:10px 10px 0 40px; margin:0 0 25px 0; background-color:#ededed; border:1px #ccc solid; cursor:default; }
.formbest:before { content:"\f00c"; position:absolute; left:12px; font-family:FontAwesome; font-size:16px; color:#3c763d; }
.formbest.fail { background-color:#a53121; border:1px #a53121 solid; color:#fff; }
.formbest.fail:before { content:"\f00d"; color:#fff; }

#loginError { position:absolute; top:45px; right:20px; line-height:25px; line-height:2.5rem; margin-bottom:0; cursor:default; }
#loginError .formbest { margin-bottom:0; }
#loginError .formbest:after {
	content:''; position:absolute; width:0; height:0; top:-5px; right:35px;
	border-bottom:5px #a53121 solid; border-right:5px transparent solid; border-left:5px transparent solid;
}

/* Fileupload spesen. */
.spesen-grid { position:relative; }

.spesen-row { display:grid; grid-template-columns:minmax(0,1fr) 230px 30px; grid-column-gap:10px; align-items:center;}
.spesen-row--header { position:sticky; top:0; font-weight:bold;background-color:#fff; z-index:2;}
.spesen-row--show { border-top:1px solid #ddd; padding-top:5px; }
.spesen-row--hide { display:none; }

.spesen-col { position:relative; padding:5px 0; box-sizing:border-box; }
.spesen-col--button { text-align:right; padding:0 0 10px 0; }

.spesen-morefiles { display:flex; flex-wrap:wrap; gap:10px; margin-top:10px; }
a.spesen-action { display:block; margin:5px 0;  font-size:1.2rem;line-height:1.2; padding:7px; background-color:#000; color:#fff; box-sizing:border-box; text-align:center; cursor:pointer; }
a.spesen-action--remove { background-color:#da0a14; }
a.spesen-action--clear { background-color:#666; }
a.spesen-action--clear:before { content:"\f12d";  font-family:FontAwesome; }
a.spesen-action--hide { display:none; }

/*Paging*/
.paging { position:relative; font-size:14px; font-size:1.4rem; padding-top:21px; margin-left:-20px; }
.paging:after { content:''; display:block; clear:both; }
.paging a {
  height:40px; line-height:40px; text-align:center; background-color:#a53121; color:#fff;
  -webkit-transition:background-color .4s; -moz-transition:background-color .4s; -ms-transition:background-color .4s;
  -o-transition:background-color .4s; transition:background-color .4s;
}
.paging > div a.btn { display:block; padding:0 25px; }
.paging > div { float:left; width:25%; padding-left:20px; box-sizing:border-box; }
.paging .paging_content { float:right; }
.paging .paging_content > div { position:relative; margin:0 2px; }
.paging .paging_content a { position:absolute; top:0; width:40px; }
.paging .paging_content .ajaxpaging_text { display:block; text-align:center; line-height:40px; padding:0 40px; background-color:#fff; }
.paging a.ajaxpaging_go { right:0; }
.paging a.ajaxpaging_back { left:0; }
.paging a.ajaxpaging_go:before, .paging a.ajaxpaging_back:before { font-family:FontAwesome; font-size:15px; }
.paging a.ajaxpaging_back:before { content:"\f053"; }
.paging a.ajaxpaging_go:before { content:"\f054"; }
.paging a.ajaxpaging_go:hover, .paging a.ajaxpaging_back:hover { background-color:#666; }

/*EditBalken*/
.editbalken { display:block; margin-bottom:10px; background:#ededed; font-size:12px; line-height:30px; }
.editbalken a { display:block; padding:5px; text-decoration:none; color:#666; text-decoration:none; }
.editbalken a img { padding-right:5px; }

/*DSButton*/
a.dsbutton { line-height:0; margin:0 !important; border:2px #fff solid; }

/*Mouse selections*/
::selection { background:#a53121; color:#fff; }
::-moz-selection { background:#a53121; color:#fff; }

/*Input Placeholder*/
::-webkit-input-placeholder { color:#999 !important; }
:-moz-placeholder { color:#999 !important; opacity:1; }
::-moz-placeholder { color:#999 !important; opacity:1; }
:-ms-placeholder { color:#999 !important; }

.input_false::-webkit-input-placeholder { color:#a53121 !important; }
.input_false:-moz-placeholder { color:#a53121 !important; opacity:1; }
.input_false::-moz-placeholder { color:#a53121 !important; opacity:1; }
.input_false:-ms-placeholder { color:#a53121 !important; }


/* SEO LInks */
#dsmenuli_526882 { display:none; }
#linksmbox { padding:1px; border-top:1px solid #999; background-color:transparent; }
/*#linksmbox.seo_hidden { width:0; height:0; overflow:hidden; }*/
#linksm { max-width:1500px; padding:5px 0; margin:0px auto 20px auto; }
#linksm:after { content:''; clear:both; display:block; }
#linksm .titel { padding-left:5px; font-size:1.3rem; font-size:13px; font-weight:600; color:#999;}
#linksm .link { position:relative; float:left; margin-right:5px; margin-bottom:1px; }
#linksm .link img { position:absolute; top:0; left:0; margin:0; line-height:0; }
#linksm .link a { display:block;
	transition:background .4s, color .4s; padding:0 10px 0 0;
	font-size:12px; font-size:1.2rem; line-height:20px; color:#999; }
#linksm .link a:hover, #linksm .link .active { background-color:#d0d0d0; color:#999; }
