
h1, .h1, .h1 p {
    font-size: 30px !important;
	font-weight: 400 !important;
}

h2, .h2, .h2 p {
    font-size: 26px !important;
	font-weight: 400 !important;
}

h3, .h3, .h3 p {
    font-size: 20px !important;
	font-weight: 400 !important;
}


@media only screen and (max-width: 767px) {
	.mod_article:not(.fullwidth) > .container {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.column_test {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

}

.column_test {
    padding-left: 15px !important;
    padding-right: 15px !important;
}


.ce_headerimage.version3 .ce_headline .headline {
    opacity: 0.9 !important;
}

.ce_headerimage.version3 .subline {
    opacity: 0.9 !important;
}

.ce_headerimage .subline {
    font-weight: 300 !important;
}

.image_container .caption {
    background: #313c52 !important;
    color: #fff;
    padding: 8px 12px;
    font-size: 14px;
    border-radius: 0px;
    line-height: 1.3;
    display: inherit;
    margin-top: 0px;
}


.hintergrund_hinweis_fest a, .ce_esitlist a {
    color: #313c52 !important;
}


.api {
    margin-top: 0px !important;
}



@media only screen and (max-width: 767px) {

.api-mobil {
    margin-top: 25px !important;
}	
	
}

h6 {
    font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.8 !important;
	margin-bottom: 10px !important;
}

.mb-xxs {
    margin-bottom: 10px !important;
}

.ce_iconbox.version3.xsmall .ce_iconbox_icon {
    flex: 0 0 41px !important;
}

.ce_iconbox.version3 .image_container img {
    width: 41px !important;
	padding-top: 4px !important;
}


@media only screen and (max-width: 920px) {
.ce_featurelist.list-col4 li {
    width: calc(100% / 2);
}
}

/*** TD bei Update auf 4.9 #### BEGIN 
    Preview Toolbar (BE "Vorschau")
*/
    .cto-toolbar .tl_select {

        max-height: 30px !important;
        max-width: 100px !important;
        padding: 4px 22px 5px 6px !important;
        
    }
    
    .cto-toolbar input[type="text"] {
        padding: 4px 22px 5px 6px !important;
    }
/*** TD bei Update auf 4.9 #### END */
    
#ctrl_firstname_625, #ctrl_lastname_625, #ctrl_company_625, #ctrl_email_625 {
    background-color: #eeeeee !important;
	cursor: default !important;
}


form fieldset legend {
    background-color: transparent !important;
}



.hintergrund_label {
    background-color: #fbfbfb !important;
	border: 1px solid #e5e5e5 !important;
	padding: 15px !important;
	margin-top: 25px;
}

.hintergrund_label_blau {
    background-color: #fbfbfb !important;
	border: 2px solid #313c52 !important;
	padding: 15px !important;
	margin-top: 25px;
}






.a-level_3 i {
    display: none !important;
    margin-right: 0px !important;
    width: 0px !important;
}


.ce_image_extended.frame-1-dark img {
    border: 1px solid #e5e5e5 !important;
}



.ce_text ul li, .ce_list ul li {
    list-style-type: square !important;
    list-style-position: outside;
}

.ce_text ul, .ce_list ul, .ce_text ol, .ce_list ol {
	padding-left: 20px !important;
	margin-bottom: 10px !important;
	line-height: 1.8rem !important;
}

.ce_text li {
    line-height: 1.8rem !important;
}

h5 {
    margin-bottom: 15px;
	font-size: 22px !important;
	font-weight: 400 !important;
}

.autogrid_row_author {
    margin-left: 0px;
    margin-right: 0px;
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
}

.column_author {
    padding-left: 0px;
    padding-right: 0px;
    flex-basis: 1;
    flex-grow: 1;
    width: 100%;
    position: relative;
    box-sizing: border-box;
}

.col_9_author {
    flex: 0 0 calc((100% / 12) * 9);
        flex-grow: 0;
    max-width: calc((100% / 12) * 9);
    padding-left: 25px !important;
}

@media only screen and (max-width: 767px) {

.col_9_author {
    flex: 0 0 calc((100% / 12) * 12);
        flex-grow: 0;
    max-width: calc((100% / 12) * 12);
    padding-left: 0px !important;
	padding-top: 25px !important;
}
}

.ce_accordion {
    margin-bottom: -1px !important;
    border: 1px solid #e5e5e5 !important;
	overflow: auto !important;
}

.ce_accordion .toggler {
    font-weight: 400;
	border-bottom: 1px solid #e5e5e5 !important;
}

.accordion .ce_text {
	padding-top: 10px !important;
}

.margin_werbung {
    margin-top: 40px !important;
	margin-right: 40px !important;
}

.news_date_author {
	margin-bottom: 25px !important;
	background-color: #fbfbfb !important;
	border: 1px solid #e5e5e5 !important;
	padding: 15px;
	margin-top: 25px;
}


.newslist .image_container.float_right, .newslist .image_container.float_left {
    width: 25% !important;
}

.newslist .news-content {
    margin-bottom: 0px !important;
}

.newsreader h2, .newsreader h2 a {
    color: #000000 !important;
	margin-bottom: 10px !important;
}

.newslist h2, .newslist h2 a {
    color: #000000 !important;
	font-size: 22px !important;
	font-weight: 400 !important;
}

.newsreader a {
    text-decoration: underline !important;
}
.newslist .teaser_news {
    padding: 0px 0 !important;
    margin-top: 10px !important;
}

.inhalt_news, .inhalt_news a, .inhalt_news li.fa {
    color: #313c52 !important;
	font-size: 16px !important;
}

.newslist .comments::before, .newsreader .comments::before {
    font-family: FontAwesome;
    content: "";
    margin-right: 0px;
}

.newslist {
    margin-bottom: 40px !important;
}

.teaser_news {
    font-size: 16px !important;
    width: 100% !important;
    height: 100% !important;
    line-height: 1.8rem !important;
    background: #ffffff !important;
    color: #000000 !important;
    border: 0px !important;
    margin-left: 0px !important;
}

.newslist h2 a:hover {
    text-decoration: none;
}

.newslist .news-date, .newsreader .news-date {
    text-align: center;
    color: #000000;
	margin-right: 10px !important;
}

.newslist .author, .newsreader .author {
    color: #000000;
    border-left: 0px solid #000000 !important;
    margin-left: 0px !important;
    padding-left: 0px !important;
}

.newsreader h2, .newsreader h2 a, .newsreader h2 p {
    color: #000000 !important;
	font-size: 26px !important;
	font-weight: 400 !important;
}

.newsreader .author::before {

    font-family: FontAwesome;
    content: "";
    margin-right: 0px;

}

.newsreader .author {
    display: inline-block;
    margin-right: 0px;
}

.newslist .comments, .newsreader .comments {
    color: rgb(155,155,155);
    border-left: 1px solid #e5e5e5 !important;
    margin-left: 5px;
    padding-left: 10px;
}


.newsreader .back {
    display: none !important;
}

.mod_socials.color i.fa-facebook, .mod_socials .social-icons.color i.fa-facebook, .mod_socials i.fa-facebook:hover {
    background: transparent !important;
    color: rgb(255,2552,255) !important;
}

#top .mod_socials a i {
    width: 100% !important;
}

#top .mod_socials {
    margin-left: 22px !important;
}

#cboxNext, #cboxPrevious {
	display: none !important;
}

#cboxTitle {
    font-size: 0 !important;
}





.CookieDeclarationDialogText {
	display: none !important;

}

.CookieDeclarationDialogText, .CookieDeclarationIntro, .CookieDeclarationLastUpdated {
    margin: 0 0 0px 0 !important;
}






input.submit[type="submit"]::-moz-focus-inner, button.submit[type="submit"]::-moz-focus-inner {border: 1px dotted transparent;}

button.next::-moz-focus-inner, button.last[type="submit"]::-moz-focus-inner {border: 1px dotted transparent;}


.border_gif {
    border: 1px solid rgba(0,0,0,0.1);
}


form .checkbox_container span, form .widget-radio span {
    display: inline !important;
}


.state label {
  text-indent: 0 !important;
  padding-left: 40px !important;
}

/* Alte Version - ge�ndert wegen Cookiebot - jetzt in customize_no_stickyheader.css
input:checked + label {
  background-color: #aaadb2;
}
*/

input:checked + label {
  background-color: #ffffff;
}

/* Alte Version - ge�ndert wegen Cookiebot - jetzt in customize_no_stickyheader.css
input + label {
  top: 5px;
  display: inline-block;
  height: 21px;
  border-radius: 25px;
  width: 41px;
  background-color: #313c52;
  position: relative;
  transition: all 0.4s;
  cursor: pointer;
  border: 0px solid lightgray;
}
*/

input + label {
  top: 5px;
  display: inline-block;
  height: 21px;
  border-radius: 0px;
  width: 41px;
  background-color: #ffffff;
  position: relative;
  transition: all 0.4s;
  cursor: pointer;
  border: 0px solid lightgray;
}



/* 

input[type="checkbox"] {
  display: none;
}
 */
 
#hinweise_on_off, #beispiele_on_off {
  display: none;
}

input + label:before {
  content: "";
  position: absolute;
  background: white;
  height: 17px;
  width: 17px;
  top: 2px;
  transition: all 0.4s;
  left: calc(100% - 19px);
  border-radius: 50%;

}

input:checked + label:before {
  left: 2px;
}

#autoupdate input + label:before {
  content: "";
  position: absolute;
  background: white;
  height: 17px;
  width: 17px;
  top: 2px;
  transition: all 0.4s;
  left: 2px !important;
  border-radius: 50%;

}



#autoupdate input:checked + label:before {
  left: calc(100% - 19px) !important;
}




@media only screen and (max-width: 767px) {

.clear_float {
	clear: both;
}
}



#hinweise_on_off:checked ~ .ce_form form .formbody .tab_content .hintergrund_hinweis {
  display: none !important;
}


#beispiele_on_off:checked ~ .ce_form form .formbody .tab_content .widget input::placeholder {
  opacity: 0 !important;
}

#beispiele_on_off:checked ~ .ce_form form .formbody .tab_content .widget textarea::placeholder {
  opacity: 0 !important;
}

/* Chrome, Firefox, Opera, Safari 10.1+ */
form .widget input::placeholder, form .widget textarea::placeholder {
    opacity: 1 !important;
    color: #999 !important;
}

/* Microsoft Edge */
form .widget input::-ms-input-placeholder, form .widget textarea::-ms-input-placeholder {
    opacity: 1 !important;
    color: #999 !important;
}

/* Internet Explorer 10-11 */
form .widget input:-ms-input-placeholder, form .widget textarea:-ms-input-placeholder {
    opacity: 1 !important;
    color: #999 !important;
}


.ce_headline_w_buttons.style5 .buttons a.button_one {
    border-color: #313c52;
    color: #fff;
    background: #313c52;
	min-width: 140px;
	transition: all 0.2s ease-out 0s;
    padding: 8.6px 20px !important;
}

.ce_headline_w_buttons.style5 .buttons a.button_one:hover {
    border-color: #aaadb2;
	background: #aaadb2;
}

h3 {
	line-hight: 1.0 !important;
}

.ihre-texte {
	background: #313c52;
	color: #ffffff;
	font-size: 24px;
	text-align: center;
	margin-bottom: 30px;
}

.ihre-texte a {
	display: block;
	color: #ffffff; 
	padding-top: 50px;
	padding-bottom: 50px;
}

.ihre-texte a:hover {
	background: #aaadb2;
}

body.sidebar.left #main {
    min-height: 100vh;
}


.ce_esitpagination li {
    display: inline-block;
    text-align: left;
    width: auto;
    margin-left: 10px !important;
    margin-right: 0px !important;
}


.pretty {
    white-space: normal !important;
	line-height: 26px !important;
	width: 100% !important;
	margin-left: 10px !important;
}


.ios input[type="checkbox"], .ios input[type="radio"] {
	-webkit-transform: scale(1) !important;
	transform: scale(1) !important;
	position: absolute !important;
}



.pretty .state label {
    font-weight: 300 !important;
}

.pretty input:checked ~ .state.p-primary-o .icon, .pretty input:checked ~ .state.p-primary-o .svg, .pretty input:checked ~ .state.p-primary-o svg, .pretty.p-toggle .state.p-primary-o .icon, .pretty.p-toggle .state.p-primary-o .svg, .pretty.p-toggle .state.p-primary-o svg {
    color: #313c52 !important;
    stroke: #313c52 !important;
}


#container legend {
    margin: 0 0 9px 0 !important;
}

.pretty input:checked ~ .state.p-primary-o label::before, .pretty.p-toggle .state.p-primary-o label::before {
    border-color: #aaadb2 !important;
}


.pretty .state label::before {
    border-color: #aaadb2 !important;
}

.pretty .state label::after, .pretty .state label::before {
    border-top-color: transparent;
    border-top-style: solid;
    border-top-width: 2px  !important;
    border-right-color: transparent;
    border-right-style: solid;
    border-right-width: 2px  !important;
    border-bottom-color: transparent;
    border-bottom-style: solid;
    border-bottom-width: 2px  !important;
    border-left-color: transparent;
    border-left-style: solid;
    border-left-width: 2px  !important;
    border-image-outset: 0;
    border-image-repeat: stretch;
    border-image-slice: 100%;
    border-image-source: none;
    border-image-width: 1;
	width: 21px !important;
    height: 21px !important;
}

.pretty.p-icon .state .icon {
    font-size: 13px !important;
    width: 21px !important;
    height: 21px !important;
    top: 4px !important;
}

.pretty.p-round.p-icon .state .icon::before {
	-webkit-transform: scale(1) !important;
	-ms-transform: scale(1) !important;
	transform: scale(1) !important;
}

.pretty .state label::after, .pretty .state label::before {
    top: 3px !important;
}

.pretty input {
    left: 0;
    top: 3px !important;
    width: 21px !important;
    height: 21px !important;
}

input, textarea, select, form select {
    border: 2px solid #aaadb2;
	border-radius: 0px !important;
}

input.submit[type="submit"], button.submit[type="submit"] {
    border: 0px !important;
}

input.submit[type="submit"]:hover, button.submit[type="submit"]:hover {
    background: #aaadb2;
}

input:hover:not([type="submit"]), button:hover:not([type="submit"]), textarea:hover {
    border: 2px solid #313c52;
}

input:focus, textarea:focus {
    border: 2px solid #313c52;
}

input.nicht-anzeigen {
    display: none;
}

.ce_featurelist_inside {
	font-size: 14px !important;
	padding-top: 10px !important;
}

.ce_featurelist li .icon {
    font-size: 16px;
	width: 20px;
	height: auto;
	line-height: 1;
}

.ce_featurelist li {
    border-bottom: 0px solid #e5e5e5;
	padding: 0px !important;


}

.ce_divider_extended.version3 {
	margin-top: 40px !important;
	margin-bottom: 40px !important;
    background: #e5e5e5;
}

.ce_featurelist a:hover {
    background: none !important;
}

@media only screen and (max-width: 767px) {
.ce_featurelist a:hover {
    background: none !important;
}
}

.ce_featurelist a {
    display: unset !important;
}


.submenu_v1 .a-level_1 {
    font-weight: 500;
}
.mod_article:not(.fullwidth) > .container {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
}

@media only screen and (max-width: 767px) {
#main .mod_article:not(.fullwidth) > .container {
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

body.sidebar #right, body.sidebar #left {
    display: none;
}
}

.no-mobile-menu .mm-panels {
    display: none;
	
}


.subnav ul ul a {
    padding-left: 0px;
	
}

.subnav ul ul li {
    border-top: 1px solid #e5e5e5;
	font-size: 16px;
}



.subnav i {
    display: inline-block;
	margin-right: 5px;
	width: 20px;
}





#mm-2 i {
    margin-right: 0px;
    width: 0px;
}

#mm-3 i {
    margin-right: 0px;
    width: 0px;
}

@media only screen and (max-width: 767px) {
.pagetitel_getLaw_left {
	display: none !important;
}
.pagetitel_getLaw_right {
	width: 100% !important;
	border-left: 0px solid #e5e5e5 !important;
    padding-left: 20px !important;
	height: 50.3px;
}


.mod_breadcrumb .mod_breadcrumb_inside {
    padding-left: 0px;
    padding-right: 0px;
}



}


.pagetitel_getLaw_left {
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    margin-bottom: 0px;
    color: #000000;
	border-bottom: 0px solid #e5e5e5;
	font-weight: 400;
	font-size:	20px;
	float: left;
	width: 27%;
}

.pagetitel_getLaw_right {
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 40px;
    margin-bottom: 0px;
    color: #000000;
	border-bottom: 0px solid #e5e5e5;
	font-weight: 400;
	font-size:	20px;
	float: right;
	width: 73%;
	border-left: 1px solid #e5e5e5;
	height: 50.3px;
}

.mod_breadcrumb {
    border-top: 0px solid rgba(0,0,0,0.1);
}

#breadcrumb, .mod_breadcrumb {
    display: inherit;
}

/* Anpassungen Menu Sidebar Left  */

.subnav {
    margin-top: 0px;
	border-top: 1px solid #e5e5e5;
}

.subnav li {
	border-bottom: 1px solid #e5e5e5;
	border-left: 1px solid #e5e5e5;
}

.subnav a {
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
    margin-bottom: 0px;
    color: #000000;
	border-radius: 0px;
}

.a-level_2 {
	padding-left: 35px !important;
}



.a-level_3 {
	padding-left: 35px !important;
	font-size: 14px;
}

@media only screen and (max-width: 767px) {
.a-level_2 {
	padding-left: 20px !important;
}



.a-level_3 {
    padding-left: 20px !important;
}



#mm-2 i {
    margin-right: 5px !important;
    width: 20px !important;
}

#mm-3 i {
    margin-right: 0px !important;
    width: 0px !important;
}

/*
.mm-getlaw i {
    margin-right: 0px !important;
    width: 0px !important;
}
*/
}

body.sidebar #left {
    padding-right: 0px;
	padding-top: 40px;
}

.subnav a:hover {
    background: #aaadb2;
	color: #ffffff;
}

.subnav a.active {
    background: #313c52;
	color: #ffffff;
}

/* Anpassungen Menu Sidebar Left Ende */



/* Anpassungen Loginseite */

.mod_login {
	border: 1px solid #e5e5e5;
}

.formbody {
    padding-bottom: 0px !important;
}

/* Anpassungen Loginseite Ende */

/* Anpassungen individuelles Men� oben rechts mobil */

body .mm-menu i {

    display: inline-block;
    margin-right: 5px;
    width: 20px;

}

body .mm-menu .mm-listview > li.mm-selected > a:not(.mm-next) {
    color: 
    #ffffff !important;
}

/* Anpassungen individuelles Men� oben rechts Ende mobil*/


/* Anpassungen individuelles Men� oben rechts */

#top .mod_customnav {
	float: right;
}

#top .menu_top_rechts {
	margin-right: 15px;
}


#top .mod_customnav i {
	margin: 0 5px !important;
}


/* Anpassungen individuelles Men� oben rechts Ende */



ul.square {
	list-style-type: square;
	padding-left: 20px !important;
}


/* flex-container f�r Liste der URLs */

#flex-container {
   display: -webkit-flex;
   display: -ms-flex;
   display: flex;
   -webkit-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   margin-bottom: 25px;
}

.panel-test2 {
  display: -webkit-flex; 
  display: -ms-flexbox; 
  display: flex;
}

/* flex-container f�r Liste der URLs Ende */

.hintergrund_hinweis {
    background-color: #fbfbfb !important;
	border: 1px solid #e5e5e5 !important;
	padding: 15px;
	margin-top: 25px;
}

.hintergrund_hinweis_fest {
    background-color: #fbfbfb !important;
	border: 1px solid #e5e5e5 !important;
	padding: 15px;
	margin-top: 25px;
}

/* Dokumentenansicht */

.ce_documentPreview {
    background-color: #fbfbfb !important;
	border: 1px solid #e5e5e5 !important;
}

/* Dokumentenansicht Ende */




/* modal */

.blocker::before {
    /*height: 0px;*/
}

.blocker {
    z-index: 999999;
	padding: 0px;
}

.modal {
    text-align: center !important;
    border-radius: 0px !important;
    padding: 30px 30px !important;
}


.modal a {
    color: #313c52 !important;
    font-size: 40px;
}


.modal a:hover {
    color: #aaadb2 !important;
}

/* modal Ende */


@media only screen and (max-width: 767px) {
#tabs {
    display: none !important;
}
}

/* 
#tabs {
    border-bottom: 1px solid #e5e5e5;
}

.tab_content {
    margin-left: 0px !important;
    margin-top: 30px !important;
}

#tabs li {
    padding: 0px !important;
    margin-right: 20px !important;
    margin-bottom: 10px !important;
}

#tabs li a.current {
    font-weight: 600 !important;
    color: #aaadb2 !important;
}

#tabs li a {
    color: #000000 !important;
    text-decoration: none;
}

*/

button.next, button.last {
    color: #ffffff !important;
    width: auto;
    background: #313c52;
    border-radius: 0px;
    font-weight: 300;
    font-size: 16px;
    font-family: 'Source Sans Pro', sans-serif;
    min-width: 140px;
    text-align: center;
    position: relative;
    -webkit-appearance: none;
    display: inline-block;
    padding: 15px 20px;
    cursor: pointer;
    transition: all 0.2s ease-out 0s;
    position: unset !important;
    right: 0px !important;
    padding: 15px 20px !important;
	margin-top: 50px !important;
}

button.next {
    float: right;
}

button.last {
    float: left;
}

button.next:hover, button.last:hover {
    border: 0px solid !important;
	background: #aaadb2;
}

.tab_content .submit {
    margin-right: 0px !important;
    position: unset !important;
    right: 0px !important;
}

.widget input.submit, .widget button.submit {
    width: auto;
    float: right;
    margin-top: 50px !important;
}





.mod_article.ol-opacity-50 .article-overlay {
    opacity: 0.8;
}


.mod_article.ol-bg-black .article-overlay {
    background: 
    #313c52;
}


.mainmenu ul li {
    margin-left: 20px !important;
    margin-right: 0px !important;
}

.mm-navbar-top, .mm-navbar-bottom {
    height: auto;
}

.mobile-greet {
    padding: 10px 10px 10px 20px !important;
}

.mm-navbar a:hover,
.mm-listview a:hover {
    color: #ffffff !important;
}

.mm-navbar,
.mm-navbar a,
.mm-listview {
    text-align: left !important;
    color: #313c52 !important;
}

.mm-navbar { 
	padding: 0 50px;
}

.mm-hasnavbar-top-1 .mm-panels {
    top: 0px;
}

.mm-navbar .mm-btn:first-child {
    width: 100%;
}

.mm-title {
    display: none;
}

input.submit[type="submit"], button.submit[type="submit"] {
    color: #ffffff !important;
}

.mm-menu {
    color: #313c52;
}

.smartmenu-content .mod_navigation li:not(.floatbox) {
    font-size: 1.7rem;
    line-height: 2rem;
    font-weight: 300;
    text-transform: none;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {

	#top .mod_top_phone {
		display: inherit;
	}
    	#top .mod_top_mail {
		display: none;
	}
}

#top .mod_top_mail {
	margin-right: 15px;
}

form fieldset {
    margin-bottom: 0px;
    border: 0px;
}

form .checkbox_container span, form .widget-radio span {
    margin-bottom: 0px;
}

form fieldset legend {
    padding: 0px !important;
    margin-left: 0px !important;
}

form .widget-radio input {
    margin-right: 0px;
    margin-left: 0px;
	width: 21px;
	height: 21px;
}

#container legend {
    border: 0px solid #e5e5e5 !important;

    color: #000000 !important;
}

form div.widget {
    margin-bottom: 0px;
}
.hilfe-generator {
    margin-left: 5px !important;
    margin-right: 5px !important;
}


.widget {
    margin: 0px 0 0px 0 !important;
}

.ce_pricetable {
    line-height: 1.2 !important;
}

.ce_pricetable .pricetable.highlight {

    margin-left: auto;
    margin-right: auto;
	box-shadow: none;

}

.font-size-l, .font-size-l p {
    font-size: 2rem;
}

.ce_pricetable .pricetable {

    margin-left: auto;
    margin-right: auto;

}


.font-size-xxs, .font-size-xxs p {
    font-size: 1.2rem;
}

.ce_text ul, .ce_list ul, .ce_text ol, .ce_list ol {
    margin-bottom: 0px;
}

.ce_list.list-style3 ul, .ce_list.style3 ul {
    padding-left: 20px !important;
}

.ce_list.list-style3 li.fa::before, .ce_list.style3 li.fa::before {
    left: -20px !important;
    width: 10px !important;
}

.ce_list.list-style3 li, .ce_list.list-style3 li.fa, .ce_list.style3 li, .ce_list.style3 li.fa {
    font-size: 1.2rem;
    line-height: 1.8;
    font-weight: 300;
    margin-bottom: 0px;
}



.ce_list li.fa::before {
    font-family: "Font Awesome 5 Pro";
}


#nav-open-btn::before {
    font-family: "Font Awesome 5 Pro";
}

@media only screen and (max-width: 767px) {
.column[class*="col_"], .autogrid_grid .column {
    margin-bottom: 0px;
}
}

.ce_teambox .socials {
    display: none;
}

.ce_teambox .function {
    margin-bottom: 0px;
}

p {
    margin-bottom: 10px;
}

.ce_teambox .function {
    color: #000000;
}

.ce_teambox .name {
    font-weight: 600;
}

.ce_wrap a:not(.hyperlink_txt) {
    position: inherit;
}

.image_container img {
    border: none !important;
}

.ce_hyperlink a:hover, a.btn:hover {
    opacity: 0.8 !important;
}

.ce_hyperlink-extended a {
    min-width: 300px;
}


.ce_hyperlink a, a.btn {
    font-weight: 600 !important;
    font-size: 1 rem !important;
	margin-top: 15px;
}


h1, .h1, .h1 p {
    line-height: 1.3;
    margin-bottom: 10px !important;
    margin-top: 10px !important;
}


.teaser {
    font-size: 20px !important;
    width: 40px !important;
    height: 40px !important;
    line-height: 40px !important;
    background: #ffffff !important;
    color: #313c52 !important;
    border: 0px !important;
    margin-left: 20px;  
}

.ce_iconbox .ce_iconbox_outside {
    min-height: 60px;
}

.ce_iconbox.version2 i {
    background: transparent;
    color: #313c52;
    border: 3px solid #aaadb2;         
    line-height: 54px;
}

.ce_iconbox.version2 .ce_iconbox_icon {
    flex: 0 0 60px;
}

.ce_iconbox_cwrapper {
    padding-left: 20px !important;
}

.ce_iconbox_cwrapper_news {
    padding-left: 5px !important;
}

.ce_iconbox .content_news {
    margin-top: 0px !important;
}

.ce_iconbox h3 {
    font-size: 1.2rem;
    letter-spacing: 0px;
}




.mod_article:not(.fullwidth) > .container {
    padding-top: 50px;
    padding-bottom: 50px;
}



#container legend {

    border: 1px solid #e5e5e5;
    font-size: 16px;
    color: #000000;

}

form fieldset legend {

    background-color: #ffffff;
    padding: 5px;
    margin-left: 5px;

}

@media only screen and (max-width: 1100px)
{
	.m_100 {grid-template-columns: 100%;}
	.m_50_50 {grid-template-columns: 50% 50%;}
}


.even {
    background: #ffffff;
}




div.ce_headline {
    vertical-align: middle;
}


#bottom .inside .right a {
    text-decoration: none !important;
    border-bottom: 0px !important;
}

#bottom .inside .left a {
    text-decoration: none !important;
    border-bottom: 0px !important;
}

.mod_top_mail a:hover {
    opacity: 1 !important;
}

.mod_login_top:hover {
    opacity: 1 !important;
}

/**
 * @author      pfroch <info@easySolutionsIT.de>
 * @link        http://easySolutionsIT.de
 * @copyright   e@sy Solutions IT 2019
 * @license     EULA
 * @package     docgen
 * @filesource  demo_main.css
 * @version     1.0.0
 * @since       12.04.2019 - 10:48
 */

/**
 * Formular f�r die Verwaltung der Daten
 */
.widget {
    margin: 20px 0 0 0;
}

.formbody fieldset {
    padding: 0;
}

.formbody label {
    margin: 0;
    width: 100%;
}

.widget-text, .widget-select, .widget-radio, .html_feld, .widget-checkbox, .widget-textarea, .widget-password {
margin-top: 25px !important;
}

.html_feld {
margin-bottom: 0px !important;
}

/**
 *#container legend {
    border-bottom:1px solid #60584d;
    font-size:1.4em;
    color:#60584d;
}
 */

/**
 * Liste der eigenen Urls
 */





.row {
    padding: 25px;
    border-bottom: 1px solid #e5e5e5;
}


.buttonbar,
.value {
    display: inline-block;
}


.buttonbar {
    margin-right: 0px !important;
    vertical-align: -2px;
    width: 50%;
    text-align: right;

	color:	#313c52 !important;
}

.buttonbar a {
	color:	#313c52 !important;
}

@media only screen and (max-width: 767px) {
.buttonbar {
    margin-right: 0px !important;
    vertical-align: -2px;
    width: 100%;
    text-align: left;
}

.row {

    line-height: 1.8rem;
}

 
.value {
    width: 100% !important
}
}

.buttonbar a {
    text-decoration: none;
    padding-right: 5px;
}

.buttonbar a img {
    opacity: 0.7;
}

.buttonbar a.notimplemented img{
    opacity: 0.3;
}

.buttonbar a img.svgicon {
    width: 1em;
}

.value {
    font-weight: bold;
}

.value.tstamp {
    color: #90887D;
    display: inline-block;
    font-weight: normal;
    margin-right: 20px;
}

/* Vorschau */
.ce_documentPreview {
    background-color: #efefef;
    border: 1px solid #e5e5e5;
    padding: 20px;
}

/* MessageToolbox */
div.messages {
    background-color: #ffeeee;
    border: 1px solid red;
    color: red;
    margin-bottom: 10px;
    padding: 10px;
}

div.messages ul {
    list-style: none;
}


#tabs li a{
    cursor: pointer;
}

#tabs li a:hover {
    background: #aaadb2;
	color: #ffffff;
}

#tabs li a.active {
    background: #313c52;
	color: #ffffff;
}

#tabs li a.current{
    background: #313c52;
	color: #ffffff;
}

.mod_article::after {
    clear: none;
}


.back_generator {
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
	margin-bottom: 0px;
	color: #000000 !important;
}

.back_generator a {
	color: #000000 !important;
	text-align: left !important;
	font-size: 16px !important;
	font-weight: 300 !important;
}

.back_generator i {
	margin-top: 0px !important;
	margin-right: 5px !important;
	margin-bottom: 0px !important;
	margin-left: 0px !important;
}

.back_bezeichnung {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-bottom: 25px;
	color: #000000 !important;
}

.back_bezeichnung a {
	color: #000000 !important;
	text-align: left !important;
	font-size: 16px !important;
	font-weight: 300 !important;
}

.back_bezeichnung i {
	margin-top: 0px !important;
	margin-right: 5px !important;
	margin-bottom: 0px !important;
	margin-left: 0px !important;
}

/**
 * Tabs f�r die Formulare des Dokumentgenerators
 */
 
 /**
#tabs{
    margin: 0;
    padding: 0;
    list-style: none;
}


#tabs li{
    background: none;
    display: inline-block;
    padding: 10px 15px;
}

*/

   /** 
#tabs li a.current{
    font-weight: bold;
} */

/**
#tabs li a.inactive{
    cursor: pointer;
}

.tab_content {
    margin-left: 15px;
}


.tab_content .next,
.tab_content .last {
    cursor: pointer;
    padding: 4px 8px;
}


.tab_content .last,
.tab_content .submit {
    margin-top: 30px;
}

.tab_content .next {
    margin-top: 30px;
    position: absolute;
    right: 365px;
}

.formbody {
    padding-bottom: 80px;
}

.tab_content .submit {
    margin-right: 40px;
    position: absolute;
    right: 325px;
}
*/




.ce_timeline .timeline-item img {
    border-radius: 0px;
}

.image_container img {
    border: 1px solid #e5e5e5;
}





#wrapper {
    z-index: auto !important;
}

input, textarea, select {
    font-weight: 300 !important;
    color: #000000 !important;
	padding: 10px !important;
	font-size: 16px !important;
    font-family: 'Source Sans Pro', sans-serif !important;
}

.ce_headline_w_buttons {
    margin-bottom: 0px;
}

.fad {
    color: #313c52;
}

.ce_hyperlink a:hover, a.btn:hover {
    opacity: 1;
}




.list {
    border-top: 0px solid #e5e5e5 !important;
}

.row {
    border-bottom: 1px solid #e5e5e5 !important;
	border-left: 1px solid #e5e5e5 !important;
	border-right: 1px solid #e5e5e5 !important;
	border-top: 1px solid #e5e5e5;
	background-color: #fbfbfb !important;
}



.value {
    font-weight: 300 !important;
    width: 100%;
}

.buttonbar {
    margin-left: 0px;
    margin-right: 0px;
    vertical-align: 0px;
}

.ce_pricetable .priceinfo {
    color: #aaadb2;
    font-size: 16px;
    line-height: 18px;
}

.teaser_pricelist {
    font-size: 16px;
    font-weight: 300;
    line-height: 12px !important;
}

#bottom .inside .left a {
    margin-right: 0px;
}


input.submit, button.submit {
    border-radius: 0px;
    font-weight: 300;
    font-size: 1rem;
    font-family: 'Source Sans Pro', sans-serif;
}

#bottom .inside {
    font-size: 1em;
}

#login {
    font-size: 18px;
}



.mod_top_phone i {
    margin: 0 5px !important;
}

#top .mod_top_mail a {
    padding: 0 0px;
}



#top .mod_login_top {
    padding: 0 0px;
}

#top .mod_login_top i {
    margin-right: 5px;
}



/**
 * @author      pfroch <info@easySolutionsIT.de>
 * @link        http://easySolutionsIT.de
 * @copyright   e@sy Solutions IT 2019
 * @license     EULA
 * @package     docgen
 * @filesource  demo_main.css
 * @version     1.0.0
 * @since       12.04.2019 - 10:48
 */

/**
 * Formular f�r die Verwaltung der Daten
 */
.widget {
    margin: 20px 0 0 0;
}

.formbody fieldset {
    padding: 0;
}

.formbody label {
    margin: 0;
    width: 100%;
}

/**
#container legend {
    border-bottom:1px solid #60584d;
    font-size:1.4em;
    color:#60584d;
}
 */

/**
 * Liste der eigenen Urls
 */



/**
.row {
    padding: 10px;
    border-bottom: 1px solid #60584d;
}
*/


.buttonbar,
.value {
    display: inline-block;
}

.buttonbar {
    margin-right: 15px;
    vertical-align: -2px;
}

.buttonbar a {
    text-decoration: none;
    padding-right: 5px;
}

.buttonbar a img {
    opacity: 0.7;
}

.buttonbar a.notimplemented img{
    opacity: 0.3;
}

.buttonbar a img.svgicon {
    width: 1em;
}

.value {
    font-weight: bold;
}




.widget_no_margin {
	line-height: 26px !important;
	margin: 0 0 2.5px 0 !important;
}

.widget_margin_left {
	
	margin-left: 50px;
}














/* source-sans-pro-200 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 200;
  src: url('../fonts/source-sans-pro-v13-latin-200.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro ExtraLight'), local('SourceSansPro-ExtraLight'),
       url('../fonts/source-sans-pro-v13-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v13-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v13-latin-200.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v13-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v13-latin-200.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-200italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 200;
  src: url('../fonts/source-sans-pro-v13-latin-200italic.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro ExtraLight Italic'), local('SourceSansPro-ExtraLightItalic'),
       url('../fonts/source-sans-pro-v13-latin-200italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v13-latin-200italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v13-latin-200italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v13-latin-200italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v13-latin-200italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-300 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/source-sans-pro-v13-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Light'), local('SourceSansPro-Light'),
       url('../fonts/source-sans-pro-v13-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v13-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v13-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v13-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v13-latin-300.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-300italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/source-sans-pro-v13-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Light Italic'), local('SourceSansPro-LightItalic'),
       url('../fonts/source-sans-pro-v13-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v13-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v13-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v13-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v13-latin-300italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-regular - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/source-sans-pro-v13-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'),
       url('../fonts/source-sans-pro-v13-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v13-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v13-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v13-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v13-latin-regular.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/source-sans-pro-v13-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Italic'), local('SourceSansPro-Italic'),
       url('../fonts/source-sans-pro-v13-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v13-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v13-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v13-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v13-latin-italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-600italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/source-sans-pro-v13-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro SemiBold Italic'), local('SourceSansPro-SemiBoldItalic'),
       url('../fonts/source-sans-pro-v13-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v13-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v13-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v13-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v13-latin-600italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-600 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/source-sans-pro-v13-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro SemiBold'), local('SourceSansPro-SemiBold'),
       url('../fonts/source-sans-pro-v13-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v13-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v13-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v13-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v13-latin-600.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-700 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/source-sans-pro-v13-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'),
       url('../fonts/source-sans-pro-v13-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v13-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v13-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v13-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v13-latin-700.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-700italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/source-sans-pro-v13-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Bold Italic'), local('SourceSansPro-BoldItalic'),
       url('../fonts/source-sans-pro-v13-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v13-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v13-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v13-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v13-latin-700italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-900 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/source-sans-pro-v13-latin-900.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Black'), local('SourceSansPro-Black'),
       url('../fonts/source-sans-pro-v13-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v13-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v13-latin-900.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v13-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v13-latin-900.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-900italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 900;
  src: url('../fonts/source-sans-pro-v13-latin-900italic.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Black Italic'), local('SourceSansPro-BlackItalic'),
       url('../fonts/source-sans-pro-v13-latin-900italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v13-latin-900italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v13-latin-900italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v13-latin-900italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v13-latin-900italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

.inside > #start {
    height: 849px !important;
}
