@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	src: url(../fonts/OpenSans-Regular.ttf);
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	src: url(../fonts/OpenSans-SemiBold.ttf);
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	src: url(../fonts/OpenSans-Bold.ttf);
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 800;
	src: url(../fonts/OpenSans-ExtraBold.ttf);
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 300;
	src: url(../fonts/OpenSans-Light.ttf);
}

@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 800;
	src: url(../fonts/OpenSans-ExtraBoldItalic.ttf);
}
  
@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 700;
	src: url(../fonts/OpenSans-BoldItalic.ttf);
}

@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 400;
	src: url(../fonts/OpenSans-Italic.ttf);
}

@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 300;
	src: url(../fonts/OpenSans-LightItalic.ttf);
}       


body {    
    font-family: Open Sans, Helvetica, Arial, sans-serif;
  	-webkit-transition: none;
  	transition: none;
}

#sp-main-body {
  	/* padding: 0; */
  	font-size: 18px;
}

a:hover {
    cursor: pointer;
}

a, #sp-top-bar a {
 	color: #cca500;
}

a:hover, #sp-top-bar a:hover {
 	color: #a48500;
}

.sp-megamenu-parent >li > a{
  	color: inherit;
}

.sp-megamenu-parent >li.active>a, .sp-megamenu-parent >li:hover>a {
  	color: inherit;
  	border-bottom:1px solid #ffce00;
}

.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
    line-height: 50px;
    margin: 20px 0;
}

.sp-megamenu-parent>li:last-child>a {
    padding: 0 15px;
}

.sp-contact-info li {
    margin-right: 20px;
}

#sp-header {
  	border-top: 9px solid #ffce00;
}

#sp-header > .container {
  	margin-top: -5px;
}

#sp-footer .nav a {
  	padding:0;
  	line-height: inherit;
}

#sp-footer .nav a:hover {
  	color: #666666;
}

#sp-footer .nav>li {
    display: inline-block;
    margin-left: 30px;
    border-bottom: none;
}

#sp-footer .nav>li >a:before {
    font-family: FontAwesome;
    content: "";
    margin-right: 0;
}

#sp-footer1, #sp-footer2 {
    margin-top: 5px;
    margin-bottom: 5px;
}

@media (max-width: 992px) {
    #sp-footer1, #sp-footer2 .sp-module-content {
        text-align: center;
    }
}


.btn-primary, .sppb-btn-primary {
	color: #414141;
    background-color: #ffce00;
    border-color: #ffce00;
}

.btn-primary:hover, .sppb-btn-primary:hover {
	color: #414141;
    background-color: #e8bb00;
    border-color: #e8bb00;
}

.btn-secondary, .sppb-btn-secondary {
    color: #fff;
    background-color: #3c4045;
    border-color: #3c4045;
}

.btn-secondary:hover, .sppb-btn-secondary:hover {
    background-color: #21262b;
    border-color: #21262b;
}



.sppb-btn-primary.sppb-btn-outline {
    color: #414141;
    background-color: transparent
}

.sppb-btn-primary.sppb-btn-outline:hover {
    color: #414141;
    background-color: #e8bb00;
    border-color: #e8bb00
}

.sppb-btn-primary.sppb-btn-outline.focus:hover,.sppb-btn-primary.sppb-btn-outline:focus:hover {
    color: #414141;
    background-color: #e8bb00;
    border-color: #e8bb00
}

.sppb-btn-primary.sppb-btn-outline.focus,.sppb-btn-primary.sppb-btn-outline:focus {
    color: #414141;
    background: 0 0
}

.sppb-btn-primary.sppb-btn-outline.disabled,.sppb-btn-primary.sppb-btn-outline:disabled {
    color: #414141;
    background-color: transparent;
    border-color: #e8bb00
}



.sppb-btn-secondary.sppb-btn-outline {
    color: #414141;
    background-color: transparent
}

.sppb-btn-secondary.sppb-btn-outline:hover {
    color: #fff;
    background-color: #3c4045;
    border-color: #3c4045
}

.sppb-btn-secondary.sppb-btn-outline.focus:hover,.sppb-btn-secondary.sppb-btn-outline:focus:hover {
    color: #fff;
    background-color: #3c4045;
    border-color: #3c4045
}

.sppb-btn-secondary.sppb-btn-outline.focus,.sppb-btn-secondary.sppb-btn-outline:focus {
    color: #3c4045;
    background: 0 0
}

.sppb-btn-secondary.sppb-btn-outline.disabled,.sppb-btn-secondary.sppb-btn-outline:disabled {
    color: #3c4045;
    background-color: transparent;
    border-color: #3c4045
}

.sppb-btn-secondary.sppb-btn-outline:active {
    color: #fff;
    background-color: #3c4045;
    border-color: #3c4045;
}

/*
.jdb-button.jdb-button-primary > .jdb-button-link {
    color: #fff;
    background-color: #ffce00;
    border-color: #ffce00;
}

.jdb-button.jdb-button-primary > .jdb-button-link:hover {
    color: #fff;
    background-color: #e8bb00;
    border-color: #e8bb00;
}
 */



.jdb-accordion > li.jdb-active > .jdb-accordion-title .jdb-accordion-text {
    color: #e8bb00;
}

.jdb-accordion > li.jdb-active > .jdb-accordion-title .jdb-caret {
	color: #e8bb00;
}


.logo img{
  /*max-width:60%;*/
  height: 40px;
  margin-left: 10px;
}

.scrollup {
	border-radius:100px;
}

.scrollup:before {
    padding: 0 0 0 2px;
}

/* NEU - Prüfskripte werden komplett in Python formuliert */
#jdic-ri1000036054689464c {
  	flex: 0 0 20%;
	max-width: 20%;
}

#jdic-rm1000136054689467g {
  	flex: 0 0 79.9%;
	max-width: 79.9%;
}
/* --------------------- */


/* Buttons: Warum LisRT - Framework  */
#btn-f189964f-860a-4596-83eb-519381a681d80, 
#btn-f189964f-860a-4596-83eb-519381a681d81
{
	width: 47%;
}

#btn-f189964f-860a-4596-83eb-519381a681d81 {
    float: right;
}

#jdic-xc100003605656999xc .jdb-button-wrapper, #jdic-vx100013605657000rz .jdb-button-wrapper {
	width: 100% !important;
}
/* ---------------------- */



/* Gibt Spalten bereits bei 992px eine Breite von 100% */
@media (max-width: 991.98px) {
    .WholeColumnAt992 .sppb-row-column {
        max-width:100% !important;
        flex-basis: 100% !important;
    }
}



/* .offcanvas-menu .mod-languages{
  padding: 0 30px;
} */

.offcanvas-menu .offcanvas-inner .sp-module {
    margin-top: 20px;
    margin-bottom: 20px;
  	border: none;
}

.offcanvas-menu .mod-languages img{
  	width: 30px;
}

/* Warum LisRT*/
.cubeicon {
  max-width: 44px !important;
  margin-bottom: 14px !important;
}

.nugeticon {
  	max-width: 40px;
	padding-right: 0px;
}





