@import url("../fonts/opensanspro/opensanspro.css");
@import url("../fonts/rbsg.css");

@font-face { 
    font-family: 'rbsg-sans'; 
    src: url('../fonts/BoschSans-Light.otf'),
       url('../fonts/BoschSans-Light.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/BoschSans-Light.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/BoschSans-Light.woff') format('woff'), /* Pretty Modern Browsers */
       url('../fonts/BoschSans-Light.ttf')  format('truetype'); 
} 
@font-face { 
    font-family: 'rbsg-sans'; 
    font-weight: bold; 
    src: url('../fonts/BoschSans-Medium.otf'),
       url('../fonts/BoschSans-Medium.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/BoschSans-Medium.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/BoschSans-Medium.woff') format('woff'), /* Pretty Modern Browsers */
       url('../fonts/BoschSans-Medium.ttf')  format('truetype'); 
}
@font-face { 
    font-family: 'rbsg-sans'; 
    font-weight: bold; 
    font-style: italic; 
    src: url('../fonts/BoschSans-MediumItalic.otf'),
       url('../fonts/BoschSans-MediumItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/BoschSans-MediumItalic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/BoschSans-MediumItalic.woff') format('woff'), /* Pretty Modern Browsers */
       url('../fonts/BoschSans-MediumItalic.ttf')  format('truetype'); 
}
@font-face { 
    font-family: 'rbsg-sans'; 
    font-style: italic; 
    src: url('../fonts/BoschSans-LightItalic.otf'),
       url('../fonts/BoschSans-LightItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/BoschSans-LightItalic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/BoschSans-LightItalic.woff') format('woff'), /* Pretty Modern Browsers */
       url('../fonts/BoschSans-LightItalic.ttf')  format('truetype'); 
}

@font-face { 
    font-family: 'rbsg-sans-regular'; 
    src: url('../fonts/BoschSans-Regular.otf'),
       url('../fonts/BoschSans-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/BoschSans-Regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/BoschSans-Regular.woff') format('woff'), /* Pretty Modern Browsers */
       url('../fonts/BoschSans-Regular.ttf')  format('truetype'); 
} 


/** BoschSans-Bold **/

@font-face { 
    font-family: 'rbsg-sans-bold'; 
    src: 
       url('../fonts/BoschSans-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/BoschSans-Bold.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/BoschSans-Bold.woff') format('woff'), /* Pretty Modern Browsers */
       url('../fonts/BoschSans-Bold.ttf')  format('truetype'); 
}
@font-face { 
    font-family: 'rbsg-sans-bold'; 
    font-style: italic; 
    src:  
       url('../fonts/BoschSans-BoldItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/BoschSans-BoldItalic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/BoschSans-BoldItalic.woff') format('woff'), /* Pretty Modern Browsers */
       url('../fonts/BoschSans-BoldItalic.ttf')  format('truetype'); 
}
@font-face { 
    font-family: 'rbsg-sans-bold'; 
    font-weight: 700; 
    font-display:swap; 
    font-style:normal;
    src:  
       url('../fonts/BoschSans-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/BoschSans-Bold.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/BoschSans-Bold.woff') format('woff'), /* Pretty Modern Browsers */
       url('../fonts/BoschSans-Bold.ttf')  format('truetype'); 
}
@font-face { 
    font-family: 'rbsg-sans-bold'; 
    font-weight: bold; 
    font-style: italic; 
    src: url('../fonts/BoschSans-BoldItalic.otf'),
       url('../fonts/BoschSans-BoldItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/BoschSans-BoldItalic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/BoschSans-BoldItalic.woff') format('woff'), /* Pretty Modern Browsers */
       url('../fonts/BoschSans-BoldItalic.ttf')  format('truetype'); 
    
}



/** BoschSerif-Regular **/
@font-face { 
    font-family: 'rbsg-serif'; 
    src: url('../fonts/BoschSerif-Regular.otf'),
       url('../fonts/BoschSerif-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/BoschSerif-Regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/BoschSerif-Regular.woff') format('woff'), /* Pretty Modern Browsers */
       url('../fonts/BoschSerif-Regular.ttf')  format('truetype'); 
} 
@font-face { 
    font-family: 'rbsg-serif'; 
    font-weight: bold; 
    src: url('../fonts/BoschSerif-Bold.otf'),
       url('../fonts/BoschSerif-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/BoschSerif-Bold.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/BoschSerif-Bold.woff') format('woff'), /* Pretty Modern Browsers */
       url('../fonts/BoschSerif-Bold.ttf')  format('truetype'); 
}
@font-face { 
    font-family: 'rbsg-serif'; 
    font-weight: bold; 
    font-style: italic; 
    src: url('../fonts/BoschSerif-BoldItalic.otf'),
       url('../fonts/BoschSerif-BoldItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/BoschSerif-BoldItalic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/BoschSerif-BoldItalic.woff') format('woff'), /* Pretty Modern Browsers */
       url('../fonts/BoschSerif-BoldItalic.ttf')  format('truetype'); 
}
@font-face { 
    font-family: 'rbsg-serif'; 
    font-style: italic; 
    src: url('../fonts/BoschSerif-RegularItalic.otf'),
       url('../fonts/BoschSerif-RegularItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/BoschSerif-RegularItalic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/BoschSerif-RegularItalic.woff') format('woff'), /* Pretty Modern Browsers */
       url('../fonts/BoschSerif-RegularItalic.ttf')  format('truetype'); 
}
html,p{ color:#000;}
a{
    color:#E10A14;
}

a:focus, a:hover {
    color: #98070d;
    text-decoration: none;
}

a.dark {
    color: #3d3d3d;
}

a.dark:hover {
    color: #005096;
}

p {
    margin: 0 0 10.5px;
    font-family: "rbsg-sans";
    font-size: 16px;
    font-weight: 300;
    line-height: 1.50;
}

p .small{
    margin: 0 0 10.5px;
    font-family: "rbsg-sans";
    font-size: 16px;
    font-weight: 300;
    line-height: 1.50;
}

.main-sidebar{
    position:relative;
    display:block

}
.main-header > .navbar{
    min-height:40px;
    padding-top:10px;
    padding-right: 15px;
    margin-left: 240px;
}
.main-header > .navbar .navbar-custom-menu{
    border-bottom: 1px solid #CCC;
}
.nav.navbar-nav li{
    padding:0;
    height: 30px;
}
.nav.navbar-nav li:hover,.nav.navbar-nav li.active{
    border-bottom: 1px solid #E10A14;
}
.nav.navbar-nav li a{
    font-size: 120%;
    color: #000;
}


.content-wrapper{
    margin:0px; padding:0px;
    border-top:4px solid #b7bdc1;
    clear:both;
    background-color:#F7F8F8;
    font-size:100%;
}

.content-header, .messages, .content {
    margin-left: 0;
    margin-right: 0;
    padding:0px;
}

.content-wrapper, .right-side, .main-footer, .content{
    margin-left:0px;
    overflow: hidden;
}

.main-sidebar{
    width: auto;
    float: none;
    border-top: 0;
    padding-top: 4px;
    margin-right: 20px;
    text-transform: uppercase;
    position: relative;
    margin-top: -1px;
    margin-left: 0;
    text-align: center;
    background-color: transparent;
    top: 0px;
    min-height: 0;
    height: 25px;
}

.sidebar-menu:not(:last-child){
    border-bottom: 0px;
}
.sidebar-menu{
    text-align: center;
}
.sidebar-menu > .treeview,.sidebar-menu-bold{
    border:0px;
}
.sidebar-menu > li {
    background-color: transparent;
}

.sidebar-menu > li > a {
    color: #000;
    font-weight: bold;
    text-transform: uppercase;
    font-family: "rbsg-sans";
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}
.navbar-nav > li > a {
    padding: 2px 10px 2px 10px;
    margin-left: 0;
}
.main-sidebar li{
    height: 45px;
    padding: 7px 0;
    margin: 0;
    display: inline-block;
}
.sidebar-menu > li > a:hover{ 
    color:#000;
    text-decoration: none;
}
.main-sidebar li:hover, .main-sidebar li.active{
    border-bottom: 5px solid #E10A14;

}

.main-sidebar li:hover a, .main-sidebar li.active a {
    font-weight: bold;
    color: #000;
}
.main-sidebar:after{

}
.select2-container--default .select2-results__option--highlighted[aria-selected] { 
    background-color:#9b9b9b ;
    color: #FFF;
}
.dropdown-menu > li > a:hover, .dropdown-menu > li > button:hover {
    background-color:#782D82;
    color: #FFF;
    
}
.dataTable td:last-child .dropdown-menu{
    right:0px;
    left:auto;
}
.dropdown-menu > li > button {
    display: block;
    width: 100%;
    color:#777;
    text-align: left;
    padding-left: 1.4em;
}
.sidebar{
    float:none;
    margin:0px;
    padding:0px;
}
 
.main-header .logo {
    background-image: url(../img/new_logo_full.png);
    padding: 0;
    top: 0;
    left: 0;
    height: 80px;
    width: 194px;
    margin-top: 5px;
    margin-bottom: 5px;
}
.btn{
    padding: 8px 50px;
    line-height:24px;
    border-radius:0;
    border:0px;   
}

.btn.btn-info{
    border:3px solid #e10a14;
    color:#707B84;
    background-color: #FFF;
}

.btn-info.active.focus, .btn-info.active:focus, .btn-info.active:hover, .btn-info:active.focus, .btn-info:active:focus, .btn-info:active:hover, .open>.dropdown-toggle.btn-info.focus, .open>.dropdown-toggle.btn-info:focus, .open>.dropdown-toggle.btn-info:hover{color:#e10a14; border-color:#e10a14; padding-bottom: 11px; border-bottom-width: 8px; background-color:#FFF;}
.btn-default:hover, .btn-default:focus, .btn-default.focus, .btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default, .btn-default:focus, .btn.btn-default:hover{color:#e10a14 ; border:4px solid #e10a14; background-color:#FFF;}
.btn-primary:hover, .btn-primary:focus, .btn-primary.focus, .btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary,.btn-primary:focus, .btn.btn-primary:hover{color:#e10a14; border:4px solid #e10a14; background-color:#FFF;}
.btn-flat:hover, .btn-flat:focus, .btn-flat.focus, .btn-flat:active, .btn-flat.active, .open > .dropdown-toggle.btn-flat,.btn-flat:focus, .btn.btn-flat:hover{color:#e10a14; border:4px solid #e10a14; background-color:#FFF;}
.btn-info:hover, .btn-info:focus, .btn-info.focus, .btn-info:active, .btn-info.active, .open > .dropdown-toggle.btn-info,.btn.btn-info:focus,.btn.btn-info:hover,.open > .dropdown-toggle.btn-info{color:#e10a14;  border-color: #e10a14; background-color:#FFF;}


.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus, 
.btn.active.focus-visible, .btn.active:focus-visible, .btn.focus-visible, .btn:active.focus-visible, .btn:active:focus-visible, .btn:focus-visible {
    outline: 0;   
}

.btn.active.active, .btn.active:active, .btn.active, .btn:active.active, .btn:active:active, .btn:active {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn:hover, .btn.btn-default:hover, .btn.btn-primary:hover, .btn.btn-info:hover, .btn.btn-flat:hover{
    border-bottom-width: 8px;
    padding-bottom: 4px;
    background-color: #FFF;
    background: #FFF;
 } 
.btn * {
    line-height: 24px;
}
.btn.btn-default, .btn.btn-primary, .btn.btn-info, .cc-btn[role=button]{
    /* transition: all 200ms; problem with button movement*/
    border:4px solid #e10a14;
    margin-top: 15px;
    color:#e10a14;
    background-color: #FFF;
    -webkit-appearance: button;
    cursor: pointer;
    font-size: 14px;
    text-align: center;
    border-radius:0;
    overflow: hidden;
    background-image: inherit;    
    font-family: "rbsg-sans-bold";
}

.btn-info:hover, .btn-info:focus, .btn-info.focus, .btn-info:active, .btn-info.active, .open > .dropdown-toggle.btn-info{
    background-color:#FFF;
    border-color:#e10a14;
}

.btn.btn-flat,.btn-success {
    border:3px solid #e10a14;
    color:#e10a14;
    border-radius:0;    
    background-color: #FFF;
    background: #FFF;
}

.btn.btn-invert {    
    color: #fff;
    border: 4px solid #fff;
    background-color: transparent;
    -webkit-appearance: button;
    cursor: pointer;
    font-size: 14px;
    text-align: center;
    border-radius:0;
    overflow: hidden;
    background-image: inherit;    
    font-family: "rbsg-sans-bold";
    transition: all 200ms;
}
.btn.btn-invert:hover, .btn.btn-secondary:hover{
    border-bottom-width: 8px;
    padding-bottom: 4px;        
 }
 .btn.btn-invert:focus, .btn.btn-secondary:focus{
    outline: unset;        
 } 

 .btn.btn-secondary {
    transition: all 200ms;
    border:4px solid #707b84;
    margin-top: 15px;
    color:#707b84;
    background-color: #FFF;
    -webkit-appearance: button;
    cursor: pointer;
    font-size: 14px;
    text-align: center;
    border-radius:0;
    overflow: hidden;
    background-image: inherit;    
    font-family: "rbsg-sans-bold";
 }

.dropdown-menu > li > a,.dropdown-menu > li > a:hover{ color: #000;}
.dropdown-menu > li > a:hover, .dropdown-menu > li > button:hover {
    background: transparent;
    border-bottom: 3px solid #e10a14;
    color:#e10a14;
}
btn-default.focus, .btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default{
    
}
ul.dropdown-menu {
    border-radius: 0;
    background: #F0F1F2;
    margin: 0;
    padding: 0;
    border-color: #eee;
}



.dropdown-menu > li > button {
    display: block;
    width: 100%;
    color:#000;
    text-align: left;
    padding-left: 1.4em;
}
.main-footer{
    /* border-top:2px solid #D8D8D8; */
    background-color:#5d666e;
    height:auto;
    margin:0px; 
    color: #FFF;
}
.main-footer ul.list-inline{
    margin:0 20px;

}
.main-footer .list-inline li{
    padding:10px;
}
.main-footer .list-inline li:not(:first-child):before {
    content: "|";  
    margin-right:15px
}
.main-footer .list-inline a{
    color:#FFF;
    font-size:120%;
}
ul.no-bullet {
    padding: 0;
    list-style: none;
}
ul.square, .panel-body ul:not(.no-bullet), .form_description ul:not(.no-bullet) > li {
    list-style-type: disc;
}
body{ 
    padding:0px;
    font-family: "rbsg-sans";
    line-height: 1.50;
    color: #000;
}
.content-keyvisual img{
    width: 800px;
    max-width: 100%;
    text-align: center;
}
.modal-content section.content-header h1 {
    
    display:block;
    width:auto;
    float:none;
    margin  :0;
    font-size: 2.3em;  
}
input{
    border:1px solid #9b9b9b;
    padding:5px 10px;
}
input[type="time"] {
    padding: 5px 0 5px 15px;
    margin: 0;
    height: 32px;
}

input[type=file] {
    padding-left: 0px;
    height: unset;
}

input::file-selector-button {
    padding: 8px 50px;
    margin-right: 1rem;
    background-color: #fff;
    border: 4px solid #e10a14;
    color: #e10a14;
    font-family: "rbsg-sans-bold";
    line-height: 24px;
    cursor: pointer;
}
input::file-selector-button:hover, .upload_add:hover {
    border-bottom-width: 8px;
    padding-bottom: 4px;
    color: #e10a14;
}

.upload_add {
    padding: 8px 50px;
    margin-right: 1rem;
    background-color: #fff;
    border: 4px solid #e10a14;
    color: #e10a14;
    font-family: "rbsg-sans-bold";
    line-height: 24px;
    cursor: pointer;
}

p.upload_success_info {    
    display: flex;
    margin-bottom: 1rem;
}

@media (max-width: 768px) {
    p.upload_success_info {
        flex-direction: column;
    }
    .upload_add {
        max-width: 330px;
        margin-top: 1rem;
    }
}

.well.red{
    background-color:#FFF;
    border:0px;
}

.well{
    padding: 20px 0px;
}


.content-header{
    border-top:1px solid #FFF;
    border-bottom: 0;
    padding: 0.3em 20px 0.3em 0px;

}
.content-header .pull-right.banner img {
    width: 100%;
}
.content-header .pull-right.banner {
    max-width: 40%;
}
.content-header .pull-left.info {
    min-width: 40%;
    max-width: 60%;
}
.content-header > h1 {
   color: #000;
    font-weight: normal;
    margin:  0;
    max-width: 1440px;
    min-width: 50%;
    font-size: 42px;
}
.content-header input#search {
    background-color: transparent;
    padding: 10px 25px 10px 10px;
    margin: 10px 0px 10px 10px;
    width: 150px;
}
.content-header .search i.fa.fa-search {
    position: absolute;
    right: 30px;
    top: 22px;
}
.content-header input#search:after{
    
}

input.form-control, select {
    height: 2.4em;
    border: 1px solid #9b9b9b;
    padding: 5px 10px;
}

select,.select2-container--default .select2-selection--multiple {
    border: 1px solid #9b9b9b;
    border-radius:0px;
}
select{
    height:2em;
} 
 .control-group select{
     height:32px;
 }
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #FFF;
    margin-right: 0px;
    margin-left: 5px;
    float: right;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice{
    border:0px;
    background-color:#E10A14;
    color:#FFF;
    padding: 5px;
}

.select2-selection.select2-selection--multiple:after,.control-group .controls.select:after{
    content:"\f078";
    font: normal normal normal 14px/1 'Font Awesome 5 Pro';
    cursor:pointer;
    position:absolute;
    top:7px;
    right: 10px;
    color:#E10A14;
     pointer-events: none;
}
.select2-selection.select2-selection--multiple:hover:after,.control-group .controls.select:hover:after{
    color:#E10A14;
}
.control-group .controls.select{
    position:relative;
}
.control-group .controls.select select{
    padding-left:30px;
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance:none;
    width: 100%;
}

.control-group select::-ms-expand {
    display: none;
}
.btn.btn-primary.back:before{ content:'';}

.form-control:focus,.select2-container--default.select2-container--focus .select2-selection--multiple{
    border-color:#E10A14;
}

.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover{
    background-color:#FFF;
    border-bottom:5px solid #E10A14;
    color:#000;
}
#list_descriptors_previous a:before{
    content:'«';
    padding-right:2px;
}
#list_descriptors_next a:after{
    content:'»';
    padding-left:2px;
}
.pagination > li > a, .pagination > li > span{
        padding: 10px 15px;
}

table.dataTable.dtr-inline.collapsed>tbody>tr>td:first-child:before, table.dataTable.dtr-inline.collapsed>tbody>tr>th:first-child:before{
    text-indent: 0.2em;
    line-height: 1.5em;
    top: 30%;
}
table.table-bordered.dataTable th, table.table-bordered.dataTable td {
    vertical-align: middle;
}
table.dataTable.row_select tr.selected td.datatable_checkbox:before, table.dataTable.row_select tr.selected .datatable_checkbox:before {
    content: '\f00c';
    border: 1px solid black;
    height: 25px;
    width: 25px;
    padding-top: 0px;
    padding-left: 2px;
    padding-bottom: 25px;
    font-size: 20px;
    overflow: hidden;
}
table.dataTable{
    margin-top: 0px!important;
}
table.dataTable.row_select  tr td.datatable_checkbox, table.dataTable.row_select  tr .datatable_checkbox{
    text-align: left;
}


table.dataTable.row_select tr td.datatable_checkbox:before, table.dataTable.row_select tr .datatable_checkbox:before {
    content: ' ';
    border: 1px solid black;
    width: 25px;
    height: 26px;
    display: block;
    font-size: 25px;
}
table.dataTable  tr td.datatable_checkbox:before{
    margin-right: 25px;
}
table.dataTable.row_select tr td.datatable_checkbox, table.dataTable.row_select tr .datatable_checkbox {
    display: inline-block;
}
table.dataTable thead .sorting::after, table.dataTable thead .sorting_asc::after, table.dataTable thead .sorting_desc::after, table.dataTable thead .sorting_asc_disabled::after, table.dataTable thead .sorting_desc_disabled::after {
    bottom: calc(50% - 0.9em);
}

table.table a i:not(.color) {
    color: #000;
}
button .caret:after{
    content: '\f078';
    font: normal normal normal 14px/1 'Font Awesome 5 Pro';

    padding-left:10px;
}
button .caret{
   border:0px;
   width:25px;
   vertical-align:baseline; 
}

.filter.sidebyside .control-group .control-label, .filter.sidebyside .control-group .controls {
    display: inline-block;
    width: 47%;
    margin-right: 2%;
    padding: 0 0 2% 0;
}


ul.form_page_navigation li {
    border-width: 1px 0 1px 1px;
    border-color: #D8D8D8;
    border-style: solid;
    padding: 10px 5px;
    background-color: #EAEBED;
}


ul.form_page_navigation li.active {
    background: #FFF;
    border-bottom: 0px;
    font-weight: bold;
}
ul.form_page_navigation li:last-child{
    border-right-width: 1px;
	float: right;
}
.panel{
    background-color: transparent;
}
.panel-default > .panel-heading{
    border: 0;
    background-color: transparent;
    color: #000;
    border-radius: 0;
}
.panel-default > .panel-heading select {
    color: #000;
}
.panel .panel-heading[data-toggle="collapse"] h1:after{
    display:none;
}

.panel .panel-heading.open[data-toggle="collapse"] h1:hover:before{
    background-image: url(../img/plus_on.svg);
}
.panel .panel-heading.open[data-toggle="collapse"] h1:before{
    background-image: url(../img/plus_on.svg);
    transform: rotate(90deg);
}

.panel  .panel-heading[data-toggle="collapse"] h1:before{
    background-image: url(../img/plus.svg);
    background-position: center center;
    content: ' ';
    display: inline-block;
    width: 25px;
    height: 25px;
    margin-right: 15px;
    vertical-align: middle;
    -webkit-transition: -webkit-transform .25s linear;
}
.panel  .panel-heading.open{

    color:#e10a14;
}
.modal-header{ 
    background-color: #F0F1F2 ; 
    color: #000; 
}
.close{
    opacity: 0.5;
}

.btn.btn-transparent {
    background-color: transparent;
}

span.caret {}

.btn-transparent .caret:after {
    color: #E10A14;
}
input{
    margin: 0px;
}

.data_picker_area  i.glyphicon.glyphicon-th:before { 
    color:#E10A14; 
    content: "\f073";
    cursor:pointer;
    font: normal normal normal 14px/1 'Font Awesome 5 Pro';
}


td.list_field:hover, td.list_field:hover a, td.list_field:hover:before {
    background-color:#E10A14;
    color:#FFF;
    cursor: pointer;
}
.list_field a {
    color: #E10A14;
}

td.list_field:before{
    display: inline-block;
    font: normal normal normal 14px/1 'Font Awesome 5 Pro';
    font-size: inherit;
    text-rendering: auto;
    content: "\f040";
    color:#9b9b9b;
}
td.list_field.add:before{
    content: "\f055";
    color:#CCC;
}
.list_field.add a {
    color: #CCC;
}
.data_picker input.date {
    border-right: 0px;
}

.data_picker_area input.date.form-control:focus, 
.data_picker_area input.date.form-control{
    border-width: 1px 0 1px 1px;
    border-style: solid;
    border-color: #9b9b9b;
    height: 2.5em;
        
}
.input-group .input-group-addon {
     border-color: #9b9b9b;
}

.block_2_3.horizontal .control-group .controls.date, .block_1_2.horizontal .control-group .controls.date  {
    width: 130px;
}
.block_2_3.horizontal .invert label.control-label {
    text-align: left;
}

.control-group label.control-label {
    margin-bottom: 8px;
}

.table-hover > tbody > tr:hover,table.dataTable tbody tr.selected {
    background-color: #F7F8F8;
}

.table-bordered,  .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > td {
    border-width: 1px 0 1px 0;
}
.table-bordered > thead > tr > th{
    border-width: 0 0 1px 0;
}
table.dataTable thead .sorting:after{
    content: '';
}

table.dataTable.table-bordered {
    border:0px;
    border-bottom: 1px solid #D8D8D8;
}

table.dataTable.bolder, table.dataTable .bolder  {
    font-weight: bold;
}
table.dataTable a.link, table.table-hover a.link{
    color: #000;
    font-weight: bold;
}
.wrapper .content-wrapper > .breadcrumb {
    padding: 10px 0;
}
.breadcrumb .crumb_list{
    max-width: 1440px;  
    margin: auto;
}

ol.crumb_list li:not(:last-child):after {
    font: normal normal normal 10px/1 'Font Awesome 5 Pro';
    content: '\f054';
    margin: 5px;
}

ol.crumb_list {
    margin: 0;
    list-style: none;
}
ol.crumb_list li{
    display:inline-block;
}
ol.crumb_list li a {
    color: #000;
}
ol.crumb_list li.active a,ol.crumb_list li:hover a {
    font-weight: bold;
}

.date_picker_area i.fa {
    position: relative;
}


.data_picker_area{
    position: relative;
}
.data_picker_area input {padding-right: 0px; cursor:pointer;}
.data_picker_area i.fa{
  padding: 10px;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
}

.data_picker_area i.fa.fa-calendar:before {
    cursor:pointer;
}
.data_picker_area i.fa.fa-calendar {
    color: #EAEBED;

}
.form_holder h2 {
    color: #000;
}

.form_holder{
    margin: 0 50px;
    padding: 0;
}
.form_holder button.btn.btn-primary[type=submit] {
    margin-top: 1em;
}

.radio_group.row {
    padding: 0 15px;
}

.radio_group input[type=radio] {
    width: 40px;
    margin: 0.5em 0;
}
.radio_group .col-xs-6 {
    border: 1px solid #9b9b9b;
    background: #FFF;
    text-align:center;
}


ul.form_page_navigation.list-inline {
    padding-left: 0px;
    border-bottom: 1px solid #D8D8D8;
    margin-bottom: 0;
    font-size:14px;
    margin-left: auto;
    margin-right: auto;
    text-align:center;
    padding-top: 15px;
    padding-bottom: 15px;
}
button:focus {outline:0;}

.content > div{
    max-width: 1200px;
    margin:auto;
}
.content > .boxed {
    margin: auto;
}


.u_ui .content > .boxed {
    margin: auto;
}

section.content-keyvisual {
    display: flex;
    text-align: center;
}

.second_bar {
    background-color: #fff;
    border-color: #D8D8D8;
    border-style: solid;
    border-width: 1px 0;
    margin-top: 5px;
    padding: 5px 10%;
}

.form_page .button_holder {
    text-align: center;
}


.well.filter {
    background-color: transparent;
    border-top: 0 none;
    margin-bottom: 0;
}
.dataTables_wrapper {
    background-color: #fff;
    padding: 0;
    border-width: 0px 15px;
    border-style: solid;
    border-color: #FFF;
}

.dataTables_wrapper .btn-group{

    position: relative;

}
.dataTables_wrapper th:last-child{
    min-width:5em;
}
.panel,div.boxed.well {
    margin: 5px auto 15px auto;
}

.well.filter .btn.btn-primary, .well.filter .btn.btn-default, .well.filter .btn.btn-info{
    margin-top: 2em;

}
.well.filter.sidebyside .btn.btn-primary, .well.filter.sidebyside .btn.btn-default, .well.filter.sidebyside .btn.btn-info {
    margin-bottom: 0.2em;
    margin-top: 0.2em;
}

.form_list .col-sm-2 img {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.form_list .link_to_form{
    position:absolute;
    bottom: 0;
}
.row.separator.form_list .col-sm-2 {
    background-color: #fff;
    display: inline-block;
    float: none;
    width: 100%;
    height: 150px;
}
.row.separator.form_list {
    float: left;
    margin: 10px;
    width: 250px;
    color: #000;
}
.row.separator.form_list .col-sm-10 {
    background-color: #fff;
    float: none;
    width: 100%;
    height:150px;
}
.row.separator.form_list .col-sm-10 > div {
    background-color: #fff;
    margin: 0;
    padding: 10px;
 
}

.form_list .title {
    margin-bottom: 10.5px;
    color: #000;
}
strong, b{
    font-family: "rbsg-sans";
}
.form_list .title  strong:hover{
    color: #E10A14;
}

.form_list .department:before{
    content:"\f1ad";

}
.form_list .descriptionType:before{
    content:"\f007";
}
.form_list .deadline:before{
    content:"\f253";
}
.fa_block:before {
    font: normal normal normal 14px/1 'Font Awesome 5 Pro';
    padding-right: 1em;
}
.fa_block{}

.separator.row:not(:first-child) {
    padding-top: 0;
}
.u_ui.banner .content-header,.u_ui_header_only.banner .content-header  {
    
}
.button_holder{
    padding: 30px 10px 30px 0px;
}
fieldset .button_holder {
    padding-left: 0;
}

form.horizontal.block_2_3 .control-group label  {  
    text-align:right;
    padding-right:10px;
}
form.horizontal.block_2_3 fieldset.full_page label.control-label {
    display: block;
    width: 100%;
    text-align: left;
    padding: 0;
    margin: 0;
    font-size: 120%;
	line-height: 1.5;
}
form.horizontal.block_2_3 fieldset.full_page .controls {
    width: 70%;
}
form.horizontal.block_2_3 fieldset.full_page .help {
    width: 30%;
    display:inline-block;
}

fieldset.full_page, .button_holder.full_page {
    margin: auto;
    width: 960px;
    display: block;
}

fieldset.full_page legend span.badge {
    font-size: 130%;
    border-radius: 50%;
    background-color: #E10A14;
    width: 2em;
    height: 2em;
    padding: 0.5em;
    margin-right: 0.5em;
}
fieldset.full_page legend {
    color: #E10A14;
    font-weight: bold;
    border-bottom: 0;
    margin: 10px;
    padding-top: 15px;
}



.full_page .control-group {
    padding-top: 10px;
}

#pageMyForms .well {
	border: 0 !important;
}

#pageMyForms .my_forms_row {
    border-top: 3px solid #b7bdc1;
    padding: 10px 0px;
}

#pageMyForms .my_forms_row .btn.btn-primary {
    margin-top: 0px;
}

.myform_panel a.link {
    display: block;
    padding: 5px 0;
    color: #E10A14;
}

.myform_panel {
    padding: 20px 25px;
    background-color: #FFF;
    border: 10px solid #F7F8F8;
}


.myform_panel a.link {
    display: block;
    padding: 5px 0;
    color: #E10A14;
}

.myform_panel a.link:hover{
    color: #E10A14;
}
.myform_panel {
    padding: 20px 25px;

    border-width: 10px;
    border-style: solid;
}
.myform_panel > *:not(:last-child) {
    border-bottom: 1px solid #D8D8D8;
    padding: 0.6em 0;
}
.odd .myform_panel{
    border-color:#F7F8F8;
    background-color: #FFF;
}
.myform_panel  > .row:last-child {
    padding-top: 10px;
}


.even .myform_panel {
    border-color: #FFF;
    background-color: #F7F8F8;
}

.submitted >*, .drafts >* {
    max-width: 1280px;
    margin: auto;
}


.drafts {

    overflow: hidden;
}

.drafts h2,.submitted h2 {
    font-size: 150%;
    padding: 10px 0;
}

.drafts .pull-right.banner, .submitted .pull-right.banner {
    max-width: 40%;
}

.login_button_holder {
    display: flex;
    text-align: right;
    justify-content: space-between;
    align-items: flex-end;
}

#registration.reg_anchor {
    visibility:hidden; 
    width:0px;
}

.u_ui .content-header h1, .content-header h1 {
    padding-top: 1.50em;        
}

@media (min-width: 1024px) {
    /* .u_ui .content-header h1, .content-header h1 {
        padding-top: 2.05em;        
    } */
    .u_ui.info_page .content-header h1 {
        padding-top: 1.10em;
    }
    .u_ui .content-header h1, .u_ui .content, .content-header h1 {
        margin: auto;
        display: block;
        float: none;
        padding-left: 0;
        padding-right: 0;
		line-height: 1.30;
		padding-bottom: 0.55em;
    }

    .u_ui .content {
        padding-bottom: 0;
    }
    .u_ui.banner .content-header, .u_ui_header_only.banner .content-header, .content-header{
        max-width:1200px;
        margin: auto;
        padding: 0;
    }
    
    aside.main-sidebar{
        display: block;
        z-index: 1031;
    }
}
@media (max-width: 1023px),(max-width: 840px) {
    body{
        min-width: 320px;
    }
    fieldset.full_page {
        width: auto;
    }
    aside.main-sidebar{
        width: 200px;
        position:absolute;
        top:83px;
        left:0;
        padding: 0;
    }
    aside.main-sidebar li.treeview {
        display:block;
        text-align:left;
        padding: 0;
        width: 200px;
    }

    .main-header .logo{
        height: 61px;
        width: 147px;
        margin-left: 5px;
        margin-top: 5px;
        margin-bottom: 5px;
    }
    .main-header .main-header .navbar.navbar-static-top{
        margin-left: 280px!important;
    }

    .sidebar-open aside.main-sidebar {
        margin-left: 0;
        transition-duration: 1s;
    }
    .form_holder {
        margin: 0 10px;
        padding: 0;
    }
    ul.form_page_navigation.list-inline{
        padding-left:0px;
    }
    ul.form_page_navigation li{
        padding: 10px 5px;
    }
    .main-header .navbar.navbar-static-top{
        margin-left: 280px!important;
    }  
    .main-header .navbar.navbar-static-top{
        margin-left:280px;
    }
    fieldset.full_page {
        padding: 0 5%;
    }
    
    .sidebar-open .main-header .sidebar-toggle:before {
        content: "b";
        font-family: "sourceone";
    }
}
.main-header .sidebar-toggle{
    background-color:#FFF;
}
.main-header .sidebar-toggle:hover{
    color:#CCC;
    text-decoration:none;
    
}
.main-header .sidebar-toggle:focus{
    text-decoration:none;
}
.main-sidebar .sidebar-menu .treeview.mobile{
    display:none;
}
/*
@media (max-width: 640px) {
    .main-header .navbar.navbar-static-top{
        display:none;main-header
    }
    .main-sidebar .sidebar-menu .treeview.mobile{
        display:block;
    }
    .main-footer .list-inline li {
        padding: 10px 5px;
    }
    .main-footer ul.list-inline {
        margin: 0 10px;
    }
}

@media (max-width: 840px){
    .main-header .navbar.navbar-static-top {
        margin-left: 250px;
    }
}*/


.button_inline {
    display: inline-block;
    padding-right: 15px;
}

.boxed_large .boxed{
    max-width: 960px;
    margin:auto;
    
}

.tooltip-inner {
    border-radius: 0;
    max-width:800px;
}

.history_title {
    padding-bottom: 1em;
}

.modal-body h2 {
    color: #000;
}

.bg-blue{
    background-color: #EAEBED!important;    
}

.bg-darkblue{
    background-color: #E10A14;    
}
.jury_assign_ico, .jury_list{
    padding-right: 28px;
    text-align: center;
}
.panel-heading .panel-title{
    display:inline-block;
    font-family: "rbsg-sans";
    font-size: 18px;
}



table.table-bordered.dataTable tbody td, table.table-bordered.dataTable thead th {
    border-width: 1px 0px 0px 1px;
    border-style: solid;
    border-color: #D8D8D8;
}

table.table-bordered.dataTable tbody td.datatable_checkbox {
    border-left: 0;
    border-right: 0;
}

table.table-bordered.dataTable tbody td:first-child, 
table.table-bordered.dataTable tbody td:last-child,
table.table-bordered.dataTable thead th:last-child{
    border-right: 1px solid #D8D8D8;
}


.contentheadline h1, h1, h2, h3{
    color: #000;
    font-family: "rbsg-sans";
}
button.link:hover {
    color: #E10A14;
}
.btn.btn-transparent{
    background-color:#E10A14;
    color:#FFF;
}
.btn.btn-transparent:hover{
    background-color:#E10A14;
    color:#FFF;
}

.text-green {
  color: #D7E100 !important;
}

.bg-green,
.callout.callout-success,
.alert-success,
.label-success,
.modal-success .modal-body {
  background-color: #D7E100 !important;
  border-color:#D7E100;
}

.bg-aqua,
.callout.callout-info,
.alert-info,
.label-info,
.modal-info .modal-body {
  background-color: #14ABEF !important;
}

.bg-yellow,
.callout.callout-warning,
.alert-warning,
.label-waring,
.modal-warning .modal-body {
  background-color: #FA9B00 !important;
}

.text-blue {
  color: #14ABEF !important;
}
.text-black {
  color: #000 !important;
}

.text-green, .text-success{
  color: #D7E100 !important;
}

.text-red{
    color: #E10A14 !important;
}


.datepicker table tr td.active:hover, .datepicker table tr td.active:hover:hover, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover:hover, .datepicker table tr td.active:active, .datepicker table tr td.active:hover:active, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.active, .datepicker table tr td.active:hover.active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:hover.active, .datepicker table tr td.active.disabled, .datepicker table tr td.active:hover.disabled, .datepicker table tr td.active.disabled.disabled, .datepicker table tr td.active.disabled:hover.disabled, .datepicker table tr td.active[disabled], .datepicker table tr td.active:hover[disabled], .datepicker table tr td.active.disabled[disabled], .datepicker table tr td.active.disabled:hover[disabled]{
    background-color:#E10A14!important;
}
.btn .fa-chevron-right:before {
    padding-left: 8px;
}
.btn .fa-chevron-left:before {
    padding-right: 5px;
}

.form-control, input, select, textarea{
    border-color:#D8D8D8;
    font-size: 1em;
}

.form-control, input, select, textarea, option {
	outline: 0; background-color: #eaebed; font-size: 1em; width:100%
	}

.message{
    border-color: #D8D8D8 ;
    background-color: #F7F8F8 ;
}

.textbox450 {
    width: auto;
}

.textbox450.privacy {
    font-size: unset;
}
.textbox450.privacy ul li {
    line-height: 1.5;
}

.fsMainNavi2{
    display:none;
}
.dataTables_wrapper{
    margin-top: 30px;
    padding-top: 10px;
}
.dataTables_length{
    padding-bottom: 20px;
}

@font-face {
    font-family: "rbsg";
  src:url("../fonts/rbsg.eot");
  src:url("../fonts/rbsg.eot?#iefix") format("embedded-opentype"),
    url("../fonts/rbsg.woff") format("woff"),
    url("../fonts/rbsg.ttf") format("truetype"),
    url("../fonts/rbsg.svg#rbsg") format("svg");
  font-weight: normal;
  font-style: normal;

}


[class^="rbsg-"]:before,
[class*=" rbsg-"]:before {
  font-family: "rbsg" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1.50;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
}
.rbsg-arrow-o:before {
  content: "d";
}
.rbsg-arrow:before {
  content: "f";
  padding-top: 0.2em;
}
.rbsg-back:before {
  content: "f";
  padding-top: 0.2em;
  transform:rotate(180deg);
}

.rbsg-expert:before {
      font-family: "sourceone" !important;
      content: "a";
}
.rbsg-jury:before {
    font-family: "sourceone" !important;
    content: "e";
}

.rbsg-sum-all:before {
    font-family: "sourceone" !important;
    content: "f";
    padding-top: 0.2em;
}
.rbsg-sum-submit:before {
    font-family: "sourceone" !important;
    content: "g";
}
.rbsg-poweron:before {
    font-family: "sourceone" !important;
    content: "i";
}
.rbsg-poweroff:before {
    font-family: "sourceone" !important;
    content: "h";
}
.rbsg-sum-flag:before {
    font-family: "sourceone" !important;
    content: "j";
}
.rbsg-sum-draft:before {
    font-family: "sourceone" !important;
    content: "k";
}
.rbsg-sum-judgeable:before {
      content: "d";
      font-family: "sourceone" !important;
}
.rbsg-sum-withdraw:before {
    content: "f";
    font-family: "sourceone" !important;
}


@media (max-width: 991px) {
    .statistic_panel ul.legend li { display: inline-block; padding-right: 30px;}

}

/*table.dataTable thead .sorting, table.dataTable thead .sorting_asc, table.dataTable thead .sorting_desc, table.dataTable thead .sorting_asc_disabled, table.dataTable thead .sorting_desc_disabled{}
table.dataTable th:last-child{
    position:inherit;
}
*/
.drafts .form_name, .submitted .form_name {
    padding-bottom: 1em;
    padding-top: 1em;
}

.text-success {
    color: #04AAAA;
}
.modal.fade.content {
    width: 100%;
    max-width: 100%;
}
 


.tooltip-inner{font-size:16px; font-family:'rbsg-sans';}



.content .forms_holder{
    flex-flow: row wrap;
    place-content: start;
    margin: 0 -6px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.form_list {
    flex: 0 3 auto;
    text-align: center;
    width: calc(33.33% - 12px);
    margin: 0 6px 12px 6px;
    display: block;
}

.img_holder {
    height: 292px;
    width: 100%;
    overflow: hidden;
}

.img_holder img {
    width: 100%;
    overflow: hidden;
}


.form_list .content_holder {
    background-color: #eaebed;
    padding: 24px;
    height: 360px;
    text-align: left;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    flex-flow: column;
}
.form_list .content_holder .title strong {
    font-family: 'rbsg-serif';
    font-weight: bold;
    font-size: 24px;
    color: #000;
    margin-bottom: 10.5px;
}
.form_list .bottom_line.content_holder{
	border-top-width: 12px;
    border-top-style: solid;
}
.form_list .bottom_line.dep_global.content_holder{
    border-top-color: #009b9b;
}
.form_list .bottom_line.dep_bildung.content_holder{
    border-top-color: #782d82;
}

.form_list .bottom_line.dep_gesundheit.content_holder{
    border-top-color: #23237d;
}

.dep_card{
    margin-left: 12px;
    display: block;
    width: 388px;
    padding-top:30px;
}
.dep_card.dep_global{
    background-color: #009b9b ;
}
.dep_card.dep_bildung{
    background-color: #782d82;
}
.dep_card.dep_gesundheit{
    background-color: #23237d;
}

.dep_card .kv_card_logo{
    width: auto;
    height: 90px;
    margin-bottom: 20px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background-image: url(../img/gesellschaft.svg);
}
.dep_card.dep_A .kv_card_logo{
    background-image: url(../img/gesundheit.svg);
}
.dep_card.dep_B .kv_card_logo{
    background-image: url(../img/bildung.svg);
}
.dep_card.dep_C .kv_card_logo{
    background-image: url(../img/volk.svg);
}
.background_image_full {
    height: 100%;
    background-size: cover;
    background-position: center;
}

a.link:before {
    content: "";
    display: none;
}

body { font-family: rbsg-sans;  font-size:16px; line-height: 1.5;}

.content-header > h1, h1 { font-size: 56px; font-weight: bolder;}
html p { font-family: rbsg-sans; font-size:16px; line-height: 1.5;}
html h1 { font-family: rbsg-serif; }
html h2,
html h3 {font-family: rbsg-sans-bold;}

.content-wrapper { margin-bottom: 50px; background-color:#FFF; }
.content-wrapper{max-width: 1200px; margin:auto; border: 0;}


.full_width .content-wrapper, .full_width .content-header {
    max-width: 1600px;
}

.full_width .content-header h1 {
    margin-left: 0;
    margin-right: 0;
}

.backend .content-wrapper{max-width: none;}
.content > div{ max-width: none;}

/*** WIP full width bg with colored sections + new form style WIP ***/

.full_width_bg .content-wrapper {
    max-width: unset;
}

.full_width_bg .content-header h1 {
    text-align: center;
}

.max-w-1200 {
    max-width: 1200px;
    margin: auto;
}

.max-w-1200.force-max-w {
    max-width: 1200px !important;
}

.bg-color-purple {
    background-color: #782d82;
}
.bg-color-grey {
    background-color: #eaebed;
}

.bg-color-white {
    background-color: #fff;
}

.bg-color-lightblue {
    background-color: #edf9ff;
}

.bg-color-purple, .bg-color-purple p, .bg-color-purple h2, .bg-color-purple h3 {
    color: #fff;
}

.bg-color-purple textarea {
    color: #333;
    border: solid 1px #fff;
    background: #fff;
}

.bg-color-purple a {
    color: #fff;
}
.bg-color-purple a:hover, .bg-color-purple a:active, .bg-color-purple a:focus {
    color: #fff;
}

.bg-color-grey textarea {
    color: #333;
    border: solid 1px #fff;
    background: #fff;
}

.bg-color-grey input {
    background: #fff;
    border: solid 1px #fff;
}

.bg-color-grey input[type="file"] {
    background-color: #eaebed;
    border-color: #eaebed ;
}

.bg-color-grey i.font_radio:before {
    color: #a7adb3;
}

.bg-color-grey i.font_checkbox:before {
    background: #fff;
    border-color: #a7adb3;
    border-width: 2px;
}

.bg-color-grey a {
    color: unset;
    text-decoration: underline;
    text-underline-offset: 0.2em;
    text-decoration-thickness: 1pt;
}

.bg-color-grey .fancy-select-wrapper .selectLabelOptions, .bg-color-purple .fancy-select-wrapper .selectLabelOptions {
    border: solid 1px #fff;
    background-color: #fff;
}

.form_page input, .form_page .fancy-select-wrapper {
    margin-bottom: 0.75rem;
}

.form_description {
    font-size: 26px;
    margin-top: 1.8em;
    margin-bottom: 2.75em;
    line-height: 1.5;
}

.form_description p {
    font-size: 26px;
    line-height: 1.5;
}

.formValidateInfo.form_description p{
    font-size: 26px;
    line-height: 1.5;
}


.accordion [data-toggle="collapse"] {
    font-size: 18px;
    font-family: rbsg-sans-bold;
    border-bottom: 1px solid #a7adb3;
    padding: 20px 15px;
    transition: border-color .3s ease;
}

.accordion [data-toggle="collapse"][aria-expanded=true] {
    border-bottom: 1px solid transparent;
}

.accordion.white [data-toggle="collapse"]:before {
    background-image: url(../img/plus_white.svg);
}

.accordion [data-toggle="collapse"]:before {
    background-image: url(../img/plus.svg);
    background-position: center center;
    content: ' ';
    display: inline-block;
    width: 25px;
    height: 25px;
    margin-right: 1rem;
    vertical-align: middle;
    -webkit-transition: -webkit-transform .25s linear;
    border: 0;
    border-radius: 0;
    background-color: inherit;
    box-shadow: none;
}

.accordion [aria-expanded=true]:before {   
    transform: rotate(90deg);
}

.accordion .collapse, .accordion .collapsing {    
    padding-left: 3.75rem;
    padding-top: 0.75rem;    
}
.accordion .collapse p, .accordion .collapsing p, .form_description .accordion .collapse p, .form_description .accordion .collapsing p, .accordion li{
    font-size: 18px;
}

.accordion .card-header {
    display: flex;
}

label p.checkbox_text {
    margin-top: -2px;
    padding-left: 5px;
}

/* utility css */

.text-xl, .text-xl p {
    font-size: 1.25rem; /* 20px */
}

.text-2xl, .text-2xl p, .form_description .max-w-1200 p.text-2xl, li.text-2xl{
    font-size: 1.5rem; /* 24px */
    line-height: 1.5;
}

li.text-2xl {
    margin-bottom: 0.5rem;
}

.text-26, .text-26 p {
    font-size: 26px;
    line-height: 1.5;
}

label.text-2xl {
    font-weight: normal;
    font-size: 1.5rem; /* 24px */
    line-height: 1.5;
}

@media (max-width: 768px){
    .content-header > h1, h1 {     font-size: 28px;}
    label.text-2xl {
        font-size: 1.125rem; /* 18px */
    }
    .text-2xl, .text-2xl p, .form_description .max-w-1200 p.text-2xl, li.text-2xl {
        font-size: 1.125rem; /* 18px */
    }
    .text-26, .text-26 p {
        font-size: 1.125rem; /* 18px */
    }

    .form_description {
        margin-top: 1em;
        font-size: 1.125rem; /* 18px */
    }    
    .form_description p {
        font-size: 1.125rem; /* 18px */
    }    
    .formValidateInfo.form_description p{
        font-size: 1.125rem; /* 18px */
    }
    .form_holder h2, .bg-color-purple h2 {
        font-size: 24px;
        line-height: 32px;
    }    
    .form_holder h3 {
        font-size: 22px;
    }
    .accordion .collapse, .accordion .collapsing {    
        padding-left: 1rem;          
    }
    .res-p-0.px-14 {
        padding-left: 0;
        padding-right: 0;
    }
}



.text-abstand {
    margin-left: 28px;
}


@media (max-width: 768px){
    .text-abstand {
        margin-left: 20px;
    }   

}



/* form images*/
.icon-bg {
    background-position: center center;
    display: block;
    background-repeat: no-repeat;
    height: 100%;
}

.icon-bg.arrow_left {
    background-image: url(../img/arrow_left.svg);
}
.icon-bg.newsletter_mail {
    background-image: url(../img/Newsletter.svg);
}
.icon-bg.rakete {
    background-image: url(../img/Projekte.svg);
}
.icon-inline.icon-Pfeil-weiter {    
    background-image: url(../img/icon-pfeile-weiter-white.svg);    
}
.icon-inline.icon-Pfeil-weiter-dsp {    
    background-image: url(../img/icon-pfeile-weiter-dsp.svg);    
}

.icon-inline {
    display: inline-block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.icon-Pfeil-weiter, .icon-Pfeil-weiter-dsp {
    width: 26px;
    height: 26px;
    vertical-align: middle;
    margin-right: 8px;
    margin-left: -7px;
    margin-top: 4px;
}

.card-link {
    line-height: 3em;
    display: flex;
    align-items: center;
}



/*** header **/
.main-header{height: 115px;  border-bottom: 4px solid #b7bdc1;}
header.main-header {position: sticky;top: 0; position: -webkit-sticky; background-color: #FFF;}
.header_wrapper {  max-width: 1440px; margin: auto; display: table; width: 100%; position: relative; height: 100%;}
.header_wrapper .top_nav_wrapper { display: block; position: absolute; top: 25px;  right: 0; }

.header_wrapper .sponsors { padding: 15px 12px 12px 12px; vertical-align: middle; list-style: none; display: table-cell; width: 160px;}
.header_wrapper .sponsors .logo{ width:140px;}

nav .nav.navbar-nav li a, nav .nav.navbar-nav li button { font-size: 12px; font-family: rbsg-sans; text-transform: uppercase; padding: 0 15px;}
.nav.navbar-nav li:hover, .nav.navbar-nav li.active{border:0}
.nav.navbar-nav li:hover a, .nav.navbar-nav li.active a{color:#E10A14;}
nav .nav.navbar-nav li.lang{height: 20px;margin:0;}
nav .nav.navbar-nav li.lang:not(:last-child) a {border-right: 1px solid #000;}
nav .nav.navbar-nav li.lang a { padding: 0 5px;}
nav#main-nav { display: table-cell; vertical-align: bottom; position: relative; bottom: -4px; }
nav#main-nav .sidebar-menu {
    text-align: center;
    padding-left: 0px;
    padding-right: 164px;
}
@media (max-width: 1024px){
    nav#main-nav .sidebar-menu {
        padding-right: 0px;
        text-align: left;
    }
}

.header_wrapper nav#main-nav .sidebar li.treeview { display: inline-block; font-size: 14px; }
.header_wrapper nav#main-nav .sidebar li.treeview a{
    color: #000; font-weight: bold; text-transform: uppercase; transition: all .3s;
    border-bottom: 4px solid #b7bdc1; padding: 10px 15px 10px 15px; font-size: 14px; font-family: rbsg-sans-bold;    
}
.header_wrapper nav#main-nav .sidebar li.treeview:hover a, 
.header_wrapper nav#main-nav .sidebar li.treeview.active a{ 
    color: #000; border-bottom: 4px solid #e10a14; background-color: transparent;
}

/**  FOOTER **/
.wrapper_footer ul { list-style: none; padding: 0; margin: 0; }
.wrapper_footer li { display: inline-block; }
.wrapper_footer a { color: #FFF; }
.wrapper_footer a:hover { color: #FFF; }
.wrapper_footer { max-width: 1200px; margin: auto; }
.wrapper_footer .follow_us { border-bottom: 2px solid #FFF; display: flex; align-items:center; padding: 36px 0px 20px 0px; width: 100%; font-family: "rbsg-sans-bold"; }
.wrapper_footer .follow_us .followus_text { margin-bottom: 20px; font-family: "rbsg-sans-bold";}
.wrapper_footer .follow_us ul li { 
    display: inline-block; vertical-align: middle; margin-right:24px;;
    
}
.wrapper_footer .follow_us ul li img{ width:46px; }
.follow_us .left {  width: 100%; }
.follow_us .right { width: 100%; text-align: right; font-family: "rbsg-sans-bold"; display: flex; flex-direction: column;}
.footer_nav { width: 100%; display: flex; padding: 20px 0px 20px 0px;}
.footer_nav .left { width: 45%;padding-left: 6px; padding-right: 6px;}
.footer_nav .center { width: 10%; }
.footer_nav .right { width: 45%; text-align: right; font-family: "rbsg-sans-regular"; padding-top: 10px;}
.wrapper_footer { font-size: 14px; padding-left: 6px; padding-right: 6px;}
.footer_nav .right .treeview { margin-left: 25px; padding: 0px; }

.footer_logo img {
    max-width: 120px;
    margin-right: 2rem;
}

textarea {
    caret-color: #E10A14;
    font-family: 'rbsg-sans';
    font-weight: bold;
    border: solid 1px #eaebed;
	padding: 18px;
}


.image_full_width { margin: 0 -120px;}
.image_full_width  img{ width:100%; max-width: 100%; }

.content-wrapper, section.content{ overflow:visible;}
.form_holder { margin: 0;} 

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.content { line-height: 1.5; }
.mobile_only, .navbar-toggler{display:none;}

section.content-header h1.rsbg.left { float: left; }

section.content-header .search{ position:relative;}

@media(max-width:1024px){
    .main-header {        
        border-bottom-width: 2px;
    }
    button.navbar-toggler {
        display:inline-block;
        position: absolute;
        right: 15px;
        top: 25px;
        background: #FFF;
        border: 0;
        font-size: 32px;
    }
    button.navbar-toggler.open .fa-bars:before { content: "\f00d"; transition: 2s; }
    .header_wrapper .top_nav_wrapper {
        top: 40px;
        right: 60px;
    }
    
     nav#main-nav {
        display:none;
        background-color: #FFF;
        bottom:0px;
    }

    .header_wrapper nav#main-nav .sidebar li.treeview{ display:block;}
    .header_wrapper nav#main-nav .sidebar li.treeview .link{ transition:0;}
    nav#main-nav .sidebar-menu {  background-color: #FFF; }
    .mobile_only{ display:block;}
    nav#main-nav.collapse.in{display: block;  }
    nav#main-nav.collapsing { transition: none; display: block;}
    .header_wrapper nav#main-nav .sidebar li.treeview:hover a,  
    .header_wrapper nav#main-nav .sidebar li.treeview.active a,
    .header_wrapper nav#main-nav .sidebar li.treeview a
    { border:0;}
    .header_wrapper nav#main-nav .sidebar li.treeview:hover a,  
    .header_wrapper nav#main-nav .sidebar li.treeview.active a{ color: #e10a14;}
    .main-header{ height: auto; padding: 0;}
    .header_wrapper .sponsors, .header_wrapper { display:block;}
    .sidebar ul.navbar-menu-mobile li button.link, .sidebar ul.navbar-menu-mobile li a,.sidebar ul.navbar-menu-mobile li.lang a {
        font-weight: bold;text-transform: uppercase;transition: all .3s;padding: 10px 15px 10px 15px;font-size: 14px;font-family: rbsg-sans-bold;
     }
    .sidebar .navbar-menu-mobile .navbar-nav{ margin: 0;}
    .sidebar .navbar-menu-mobile .navbar-nav >li, .sidebar .navbar-menu-mobile .navbar-nav >li.lang{ height: 40px;}
    .sidebar .navbar-menu-mobile { text-align: left;padding-left: 50px;}
    
}
@media(max-width:600px){
    .follow_us .left, .follow_us .right { width:100%; }   
   
}
@media(max-width:1245px){
    .wrapper_footer {padding-left: 15px; padding-right: 15px;}
    .content{padding: 15px!important; }
    .content-header {
        padding-left: 15px;
    }

    .bg-color-purple, .bg-color-grey, .bg-color-white {
        margin-left: -15px;
        margin-right: -15px;
        padding-left: 15px;
        padding-right: 15px;
    }
}



form .header {
    line-height: 1.50;
    margin-top: 1em;
	font-weight:bold;
	font-size:18px;
	
}


ul.form_page_navigation li {
	border:0px;
	background-color:#FFF;
	padding-right:25px;
	font-size: 20px;
}

ul.form_page_navigation li.active {
	color:#e10a14;
}

.form-control, input:focus, textarea:focus {
	border: 0px;
}

.formInfo-20,
.formInfoContact,
.formInfoContact p,
.formValidateInfo,
.formValidateInfo p,
.formListInfo,
.formListInfo p,
.formMyFormsInfo,
.formMyFormsInfo p,
.contactInfo,
.contactInfo p
 {
	font-size: 20px;
}
.content {
	min-height: 400px;
}

.jury {
	margin-bottom:20px;
}



.flex_radio {display: flex; }
.flex_radio .inline_checkbox { padding: 0 10px; text-align: center; min-width: 80px;align-items: center;}
.flex_radio .block_end {margin-left:80px;align-items: center;}
.flex_radio .inline_checkbox.block i.font_radio.checked:before{letter-spacing: 0;}
.flex_radio .inline_checkbox.block i.font_radio{ float: none; width: auto;}
.label_normal {font-weight:normal;}
.jury_border {border: 1px solid #D8D8D8;margin: 15px 0;}





select, input,
.select2-container--default .select2-selection--multiple,
.control-group .controls.select select {
    position:relative;
    border: solid 1px #eaebed;
    background-color: #eaebed;    
    border-radius: 0;
    padding: 18px;
    line-height: 18px;
    font-size: 16px;
    caret-color: #E10A14;
    min-height: 48px;
    height: 36px;
    font-family: 'rbsg-sans';
    font-weight: bold;
}
.select2-container .select2-search--inline .select2-search__field, .select2-container--default .select2-selection--multiple{
    margin-top:0;
    padding-top:0;
    padding-bottom:0;
    min-height: 46px;
    
}
.select2-selection.select2-selection--multiple:after, .control-group .controls.select:after {
    font-size: 22px;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
}
select option{
    border: 0;
    background-color: #d8d8d8;
    border-radius: 0;
    padding: 0px 0px!important;
}
.select2-selection.select2-selection--multiple:after,
.control-group .controls.select:after {
    display: none;
}
/*.select2-selection.select2-selection--multiple:after,
.control-group .controls.select:after {
    content: "\f078";
    font: normal normal normal 14px/1 'Font Awesome 5 Pro';
    cursor: pointer;
    position: absolute;
    top: 7px;
    right: 10px;
    color: #E10A14;
    font-size: 22px;
    pointer-events: none;
}
*/



.tooltip.top .tooltip-arrow {
    border-top-color: #d8d8d8;
}

.tooltip.in {
    opacity: 1;
    filter: alpha(opacity=100);
}

.tooltip-inner {
    background-color: #d8d8d8;
    border: 0;
    font-size: 16px;
    padding: 5px;
	margin: 0px;
}


table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>td:first-child:before, table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>th:first-child:before{
    background-image: url(../img/plus.svg);
    background-position: center center;
    content: ' ';
    display: inline-block;
    width: 25px;
    height: 25px;
    margin-right: 15px;
    vertical-align: middle;
    -webkit-transition: -webkit-transform .25s linear;
        border: 0;
    border-radius: 0;
    background-color: inherit;
    box-shadow: none;
}
table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td:first-child:hover:before, table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th:first-child:hover:before{
    background-image: url(../img/plus_on.svg);
    transform: rotate(90deg);
}

i.font_checkbox{
    width: unset;
    margin-right: 10px;
}

i.font_checkbox:before{
    font-size: 16px;
    border: solid 2px #d8d8d8;
    content: " ";
     width: 23px;
    height: 23px;    
    line-height: 18px;
}
i.font_checkbox.checked:before{
    color: #E10A14;
    line-height: 18px;
    border-color: #E10A14;
   content: "\f00c";

}
.dashed-border {
    border: 2px dashed #b7bdc1;
	padding: 12px;
}
.fancy-select-wrapper {font-size: 12px;position: relative; display:inline-block; min-width: 6em; max-width: 100%;}
.fancy-select-wrapper .selectLabelOptions {
    width: 100%;
    padding: 14px 30px 18px 12px;
    text-align: start;
    border: solid 1px #eaebed;
    background-color: #eaebed;    
    border-radius: 0;
    white-space: nowrap;
    text-overflow:ellipsis;
    line-height: 18px;
    overflow: hidden;
    height: 48px;
    font-size: 16px;
    font-family: 'rbsg-sans';
    font-weight: bold;
}

.fancy-select-wrapper .selectLabelOptions:after {
    content: "\f078";
    font: normal normal normal 14px/1 'Font Awesome 5 Pro';
    cursor: pointer;
    position: absolute;
    top: 14px;
    right: 8px;
    color: #E10A14;
    font-size: 22px;
    cursor:pointer;
}


ul.fancy-select-options-wrapper{
   display:none;
   list-style:none;
   margin:0;
   padding: 0 0 0 12px;
   background-color: #f7f8f8;
}
ul.fancy-select-options-wrapper.fancy-active{
    display:block;
    position: absolute;
    z-index: 100;
    width: 100%;
    max-height: 400px;
    overflow-y: auto;

}
ul.fancy-select-options-wrapper li{ 
   padding: 12px 0;
   min-height: 42px;
   position:relative;
   cursor:pointer;
   font-family: 'rbsg-sans';
   font-weight: bold;
   font-size: 16px;
}
ul.fancy-select-options-wrapper li:hover, ul.fancy-select-options-wrapper li.so-fancy-selected{
    background-color: #eaebed; 
    margin-left: -12px;
    padding-left: 12px;
}
.teaser-image{
    display: flex;
    width: 100%;
    height: 80px;
    align-self: flex-end;
    -webkit-box-flex: 0;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    margin-top: 40px;
    margin-bottom: 12px;
}
.teaser-image .imageflanker {
    -webkit-box-flex: 1;
    flex: 1;
    height: 100%;
    background-color: #707b84;
}
.teaser-image .imagearea {
    width: 165px;
    margin-right: 10px;
    height: 100%;
    background-color: #e10a14;
}
ul.fancy-select-options-wrapper li.so-fancy-selected:after {
    content: "\f00d";
    font: normal normal normal 14px/1 'Font Awesome 5 Pro';
    cursor: pointer;
    position: absolute;
    top: 12px;
    right: 0;
    color: #E10A14;
    font-size: 18px;
    cursor:pointer;

    pointer-events: none;
}

i.font_radio:before {
    color: #d8d8d8;
}
i.font_radio.checked:before {
    content: "\f192";
    font-weight: bold;
    color: #E10A14;
}

.jury_forms .list_jury_forms{display:none;}
.jury_forms.expanded .list_jury_forms{display:block;}

.cc-window.cc-banner.cc-type-info.cc-bottom,
.cc-window.cc-floating.cc-type-info.cc-bottom{
    padding: 2.5em 2.8em;
    display: block;
    max-height: 90vh;
    font-size: 16px;
    background-color: #f0f1f2;
    color: #111;
}

.cc-banner.cc-theme-edgeless .cc-message, .cc-compliance {max-width: 1200px;margin: auto;display: block;height: auto;}

.cc-banner.cc-theme-edgeless a.cc-btn.cc-dismiss {
    padding: 10px 50px;
    width: auto;
    color: #e10a14;
    border: 4px solid #e10a14;
    display: inline-block;
    height: auto;
}
.cc-banner.cc-theme-edgeless a.cc-btn.cc-dismiss:hover{
    color: #e10a14;
    border-bottom-width: 6px;
    padding-bottom: 8px;
    outline: 0;
    background-color: #fff;
}
.filter label {
    overflow: hidden;
    text-overflow: ellipsis;
}

label.show-mobile {
    display: none;
}

span.b_number.show-mobile {
    display: none;
}

@media(max-width:768px){
    .panel, div.boxed.well{
        padding:0;
    }
    .wrapper_footer li {
        display: block;
        margin: 0 0 20px 0;
    }
    .footer_nav { align-items: flex-start; }

    .wrapper_footer .follow_us, .follow_us .left, .follow_us .right {
        display: block;
        text-align: left;
    }
    button.navbar-toggler {
        font-size: 25px;
    }
    .dataTables_wrapper {
        margin-top: 0;
        padding-top: 0;
        border-width: 0;
    }
    .well,.filter{
        margin:0;   
    }
    .form_list {
        width: calc(50% - 12px);
    }
    .button_holder .pull-right, .button_holder .pull-right,.pull-left {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        width: 100%;
    }
    .login_button_holder {
        align-items: flex-start;
        flex-direction: column;
    }

    .header_wrapper .top_nav_wrapper {
        display: none;
    }
    .show-mobile {
        display: block;
    }
    label.show-mobile {
        display: block;
    }
    label.beteiligt2 {
        display: block;
    }
    span.b_number.show-mobile {
        display: inline-block;
        padding-left: 5px;
    }
    .sidebar .navbar-menu-mobile {
        text-align: left;
        padding-left: 0px;
    }
    .main-header {        
        border-bottom: 0px;
    }
}

@media(max-width:500px){
    .form_list {
        width: 100%;
    }    
    .btn {
        padding: 8px;
        width: 100%;
    }
    label.show-mobile {
        display: block;
    }
}

/* NEW */
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
	padding-right: 12px;
	padding-left: 0px;
}


.row {
	margin-right: 0px;
	margin-left: 0px;
}

.h1, .h2, .h3, h1, h2, h3 {
    margin-top: 0px;
}

h2, .h2 {
	font-size: 32px;
}

h3, .h3 {
	font-size: 24px;
}

.py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.text-center {
    text-align: center;
}

.text-right {
    text-align: right;
}


.bottom_small {
	padding-bottom: 12px;
}

.boxed.well.well-sm {
    border-bottom-width: 0px;
    border-top-width: 2px;
    padding: 82px 0px;
}

.cb {
    margin: 5px 0;
    padding: 0;
}

.pt-20 {
    padding-top: 20px;
}

.pb-82 {
    padding-bottom: 82px;
}

@media (max-width: 1100px) {
    .res1100-flex-col {
        flex-direction: column;
    }
    .res1100-mt-4 {
        margin-top: 1rem; /* 16px */
    }
}

form.form-horizontal {
    padding-bottom: 12px;
}

@media (max-width: 768px) {
    .pb-82 {
        padding-bottom: 42px;
    }
    form.form-horizontal {
        padding-bottom: 42px;
    }
    .boxed.well.well-sm {
        border-bottom-width: 0px;
        border-top-width: 2px;
        padding: 42px 0px;
    }
    .form_page .col-lg-1, .form_page .col-lg-10, .form_page .col-lg-11, .form_page .col-lg-12, .form_page .col-lg-2, .form_page .col-lg-3, 
    .form_page .col-lg-4, .form_page .col-lg-5, .form_page .col-lg-6, .form_page .col-lg-7, .form_page .col-lg-8, .form_page .col-lg-9, .form_page .col-md-1,
    .form_page .col-md-10, .form_page .col-md-11, .form_page .col-md-12, .form_page .col-md-2, .form_page .col-md-3, .form_page .col-md-4, .form_page .col-md-5,
    .form_page .col-md-6, .form_page .col-md-7, .form_page .col-md-8, .form_page .col-md-9, .form_page .col-sm-1, .form_page .col-sm-10, .form_page .col-sm-11, 
    .form_page .col-sm-12, .form_page .col-sm-2, .form_page .col-sm-3, .form_page .col-sm-4, .form_page .col-sm-5, .form_page .col-sm-6, .form_page .col-sm-7, 
    .form_page .col-sm-8, .form_page .col-sm-9, .form_page .col-xs-1, .form_page .col-xs-10, .form_page .col-xs-11, .form_page .col-xs-12, .form_page .col-xs-2, 
    .form_page .col-xs-3, .form_page .col-xs-4, .form_page .col-xs-5, .form_page .col-xs-6, .form_page .col-xs-7, .form_page .col-xs-8, .form_page .col-xs-9 {
        padding-right: 0px;
        padding-left: 0px;
    }
    .button_holder {
        padding: 30px 0px 0px 0px;
    }
}

.btn.btn-primary.mt-0 {
    margin-top: 0px;
}





.link_arrow {
    position: relative;
}


.link_arrow::before{
    content: "\203A";
    display: inline-block;
    font-size: 30px;
    font-family: rbsg-sans-bold;    
    position: absolute;
    bottom: -6px;
    color: #e10a14;
}

.link_arrow .link_text {
    color: #e10a14;
    text-decoration: none;
    display: inline-block;
    font-family: rbsg-sans-bold;
    font-size: 14px;
    padding-left: 14px;
}

.form_list {
    position: relative;
}

.form_list:hover:after {
    transition: height .2s cubic-bezier(.4,0,1,1);
    height: 4px;
    bottom: 0;
}

.form_list:after {
    z-index: 10;
    position: absolute;
    transition: height .2s cubic-bezier(.68,-.55,.27,1.55);
    content: '';
    width: 100%;
    bottom: 0;
    left: 0;
    right: auto;
    height: 0;
    background: #e10a14;
}


.well.well-sm.dashed-border {
    margin-bottom: 12px;
}

.control-group .controls {
    margin-bottom: 12px;
}

.form_description.boxed, .form_description.boxed p {
    font-size: 20px;
}

@media (max-width: 991px) {
    section.content-keyvisual {
        flex-wrap: wrap;
    }
    section.content-keyvisual .dep_card {
        width: 800px;
        max-width: 100%;
        height: 12px;
        margin-left: 0px;
        padding: 0px;       
    }
    .beteiligt2 {
        display: none;
    }
}