/* CSS Document */
/* mukta-mahee-regular - latin */
@font-face {
  font-family: 'Mukta Mahee';
  font-style: normal;
  font-weight: 400;
  src: url('/font/mukta-mahee-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/font/mukta-mahee-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/font/mukta-mahee-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/font/mukta-mahee-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/font/mukta-mahee-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/font/mukta-mahee-v15-latin-regular.svg#MuktaMahee') format('svg'); /* Legacy iOS */
}
/* mukta-mahee-800 - latin */
@font-face {
  font-family: 'Mukta Mahee';
  font-style: normal;
  font-weight: 800;
  src: url('/font/mukta-mahee-v15-latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/font/mukta-mahee-v15-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/font/mukta-mahee-v15-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('/font/mukta-mahee-v15-latin-800.woff') format('woff'), /* Modern Browsers */
       url('/font/mukta-mahee-v15-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/font/mukta-mahee-v15-latin-800.svg#MuktaMahee') format('svg'); /* Legacy iOS */
}

/* Allgemeine Tag Klassen */
* { margin: 0px; padding: 0px; box-sizing: border-box; -webkit-hyphens:auto; hyphens:auto; }
div { display:block; }
a { display:inline-block; color:#666; text-decoration:none; }
a:hover { text-decoration:underline; color:#000; }
li > a:hover { text-decoration:none; }
img { border:0px; }
html { width:100%; height:100%; }
input { padding:5px; border-radius:5px; border:1px solid; }
textarea { padding:5px; border-radius:5px; border:1px solid; }
select { padding:5px; border-radius:5px; padding-right:20px; font-size:0.95rem; background-color:#FFF; border:1px solid; -moz-appearance: none; -webkit-appearance: none; appearance: none; border: none; background-image:url(/images/angle-down-solid.svg); background-repeat:no-repeat; background-position:95% center; background-size:10px; }
select:disabled { background-color:#FFF; }
button { padding:10px; border-radius:5px; border:1px solid; cursor:pointer; }
button:hover { background-color:#CCC; }
body { font-size: 16px; width:100%; height:100%; overflow:auto; font-family: 'Mukta Mahee', sans-serif; overflow-y:scroll; overflow-x:hidden; text-align:left; }
option { padding:5px; margin:0px; }
option:nth-child(even) { background-color:#EFEFEF; }
.default_schrift {  font-family: 'Mukta Mahee', sans-serif; font-weight:normal; }
.flex_item_top { align-self:flex-start !important; }
.flex_item_center { align-self:center !important; }
.flex_item_bottom { align-self:flex-end !important; }
.flex_align_top { align-items:flex-start !important; }
.flex_align_stretch { align-items:stretch !important; }
.flex_align_center { align-items:center !important; }
.flex_align_bottom {  align-items:flex-end !important; }
.flex_space_between { justify-content:space-between !important; }
.flex_box_mittig { justify-content:center !important; }
.flex_end { justify-content: flex-end !important; }
.flex_box_row { display:flex; flex-direction:row; flex-wrap: nowrap; justify-content:space-between; align-items:stretch; }
.flex_row_min_default { display:flex; flex-direction:row; flex-wrap: nowrap; justify-content:flex-start; align-items:flex-start; }
.flex_row_min_center { display:flex !important; flex-direction:row; flex-wrap: nowrap; justify-content:flex-start; align-items:center; }
.flex_row_min_right_center { display:flex; flex-direction:row; flex-wrap: nowrap; justify-content:flex-end; align-items:center; }
.flex_col_center { display:flex; flex-direction:column; flex-wrap: nowrap; justify-content:flex-start; align-items:center; }
.flex_col_default { display:flex; flex-direction:column; flex-wrap: nowrap; justify-content:flex-start; align-items:flex-start; }
.flex_wrap { flex-wrap:wrap !important; }
.text_left { text-align:left; }
.text_center { text-align:center !important; }
.text_right { text-align:right !important; }
.float_right { float:right; }
.hidden { visibility:hidden; display:none; }
.hidden_disp { display:none; }
.bold { font-weight:bold; }
.no_padding_o { padding-top:0px !important; }
.no_padding_u { padding-bottom:0px !important; }
.no_li_point { list-style-type:none; }
.pos_relative { position:relative; }
.check_big { padding:10px; margin-right:25px; margin-bottom:25px; transform:scale(2); border:1px solid #000; border-radius:4px; color:#000; background-color:transparent; position:relative; left:6px; top:6px; }
.text_with_check { position:relative; top:2px; }
.text_klein { font-size:0.7em; line-height:1.2em; }
.text_default_platz { line-height:1em; }
.text_more_platz { line-height:1.2em; }
.text_viel_platz { line-height:1.6em; }
.disp_inline { display:inline; }
.disp_block { display:block !important; }
.disp_inline_block { display:inline-block !important; }
.cursor_pointer { cursor:pointer; }
.cursor_click { cursor:pointer; }
.cursor_default { cursor:default !important; }
.opacity_0 { opacity:0; }
.text_normal { font-size:1rem; line-height:1.3rem; }
.text_kleiner { font-size:0.8rem !important; }
.text_mini { font-size:0.6rem !important; }
.text_bigger { font-size:1.2rem; }
.text_bigger2 { font-size:1.4rem; }
.text_more_bigger { font-size:1.6rem; }
.text_big { font-size:2.2rem; }
.text_ultra_big { font-size:4rem; }

.rotate { transition-duration: 1s; transition-property: transform; }
.rotate.r90 { transform: rotate(90deg); }
@keyframes rotating {
    0% {
        color: red;  
        -ms-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    50% {
        color: blue;  
    }
    100% {
        color: red;  
        -ms-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
.rotate_infinity {
    -webkit-animation: rotating 5s linear infinite;
    -moz-animation: rotating 5s linear infinite;
    -ms-animation: rotating 5s linear infinite;
    -o-animation: rotating 5s linear infinite;
    animation: rotating 5s linear infinite;
}

.width_full { width:100% !important; }
.width_no_min { min-width:auto !important; }
.width_max_500 { max-width:500px !important; }
.width_max_700 { max-width:700px !important; }
.width_max_310 { max-width:310px !important; }
.width_max_350 { max-width:350px !important; }
.width_150 { width:150px; }
.width_50 { width:50px !important; }
.width_20 { width:20px !important; }

.bg_red { background-color:#900; }
.bg_white { background-color:#FFF; }

.color_red { color:#C00; }
.color_green { color:#060; }
.color_white { color:#FFF; }
.color_yellow { color:#ffed00; }
.color_black { color:#231f20; }
.color_grey {color:#ECECEC !important; }
.color_dark_grey {color:#AAA !important; }

.font_normal { font-size:1em !important; line-height:1em !important; }
.nowrap { white-space:nowrap; }

.letter_sp_01 { letter-spacing:0.1px; }

.bor_col_black { border-color:#231f20 !important; }

.kreis_schwarz_50 { border:2px solid #231f20; border-radius:50%; background-color:#231f20; width:50px; height:50px; }
.kreis_gelb_50 { border:2px solid #ffed00; border-radius:50%; background-color:#ffed00; width:50px; height:50px; }
.kreis_rot_30 { border:1px solid #990000; border-radius:50%; background-color:#990000; width:30px; height:30px; }

.full_opacity { opacity:1 !important; }

.grayscale { -webkit-filter: grayscale(1); filter: grayscale(1); }

.lh_1em { line-height:1em; }

.mar_o_2 { margin-top:2px; }

.pad_l_3 { padding-left:3px; }
.mar_o_3 { margin-top:3px; }
.mar_u_3 { margin-bottom:3px; }
.pad_u_3 { padding-bottom:3px !important; }
.pad_r_3 { padding-right:3px; }
.pad_a_3 { padding:3px; }

.mar_o_5 { margin-top:5px !important; }
.mar_l_5 { margin-left:5px !important; }
.mar_u_5 { margin-bottom:5px !important; }
.mar_r_5 { margin-right:5px !important; }
.pad_u_5 { padding-bottom:5px !important; }
.pad_r_5 { padding-right:5px !important; }
.pad_o_5 { padding-top:5px !important; }
.pad_a_5 { padding:5px; }

.pad_u_10 { padding-bottom:10px !important; }
.mar_o_10 { margin-top:10px !important; }
.mar_u_10 { margin-bottom:10px !important; }
.mar_l_10 { margin-left:10px !important; }
.mar_r_10 { margin-right:10px !important; }
.mar_r_10 { margin-right:10px !important; }
.pad_a_10 { padding:10px; }
.pad_r_10 { padding-right:10px !important; }

.pad_u_15 { padding-bottom:15px !important; }
.mar_o_15 { margin-top:15px !important; }
.mar_u_15 { margin-bottom:15px !important; }
.pad_a_15 { padding:15px !important; }
.pad_o_15 { padding-top:15px !important; }

.mar_o_20 { margin-top:20px !important; }
.mar_r_20 { margin-right:20px !important; }
.mar_l_20 { margin-left:20px !important; }
.mar_u_20 { margin-bottom:20px !important; }

.mar_o_0 { margin-top:0px !important; }
.mar_u_0 { margin-bottom:0px !important; }
.mar_r_0 { margin-right:0px !important; }
.pad_o_0 { padding-top:0px !important; }
.pad_u_0 { padding-bottom:0px !important; }
.pad_r_0 { padding-right:0px !important; }

.pad_all_25 { padding:25px !important; }
.mar_u_25 { margin-bottom:25px !important; }
.mar_o_25 { margin-top:25px !important; }
.pad_u_25 { padding-bottom:25px !important; }
.pad_o_25 { padding-top:25px !important; }

.mar_o_30 { margin-top:30px !important; }

.mar_u_40 { margin-bottom:40px !important; }
.mar_r_40 { margin-right:40px !important; }
.mar_l_40 { margin-left:40px !important; }
.mar_o_40 { margin-top:40px !important; }

.float_left { float:left; }
.float_right { float:right; }
.float_clear { clear:both; }

.rund { border-radius:50%; }

.flex_fix_100 { flex:0 0 100px; width:100px; }
.flex_fix_20 { flex:0 0 20px; width:20px; }
.flex_full { flex:0 0 100%; width:100%; }
.flex_half { flex:0 0 50%; width:50%; }
.flex_half_abstand { flex:0 0 48%; width:48%; }
.flex_half_abstand:nth-child(2) { margin-left:4%; }

input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}

.no_underline {text-decoration:none; }
.no_underline:hover {text-decoration:none; }

.no_umbruch { white-space:nowrap; }

.overlay { z-index:999999999999999999999999999999999999999; visibility:hidden; display:none; left:0px; top:0px; right:0px; bottom:0px; background-color:#DFDFDF; opacity: .5; position:fixed; background-image:url(/images/loading.gif); background-position:center center; background-repeat:no-repeat; }

.abblenden_opacity { opacity:.5; filter:alpha(opacity = 50); background-color:#DFDFDF; }
.abblenden_kasten { position:fixed; left:0px; top:0px; bottom:0px; right:0px; width:100%; height:100%; display:flex; flex-direction:row; justify-content:center; align-items:center; z-index:1000; }
.abblenden_innen { background-color:#FFF; border:1px solid #FFF; overflow:auto; border-radius:5px; padding:20px; min-width:300px; min-height:50px; max-height:90%; -webkit-box-shadow: 1px 1px 7px 1px rgba(0,0,0,0.6); box-shadow: 1px 1px 7px 1px rgba(0,0,0,0.6); position:relative; }

.h_titel { display:inline-block; text-align:left; line-height:2em; font-size:2.5em; padding-top:10px; padding-bottom:20px; font-weight:normal; }
.h_titel2 { display:inline-block; text-align:left; line-height:1em; font-size:2em; padding-top:10px; padding-bottom:20px; font-weight:normal; }
.rahmen { border:1px solid #EFEFEF; border-radius:5px; }
.rahmen_unten { border-bottom:1px solid #999; }

.button_medium_black { background-color:#231f20; font-size:1.2em; color:#FFF; border:1px solid #231f20; min-width:250px; transition:all 0.25s ease; }
.button_medium_black:hover { background-color:#555; border:1px solid #555; }

.button_medium_grey { background-color:#EFEFEF; font-size:1.2em; color:#231f20; border:1px solid #231f20; min-width:250px; transition:all 0.25s ease; }
.button_medium_grey:hover { background-color:#DFDFDF; border:1px solid #555; }

.button_small_grey { background-color:#EFEFEF; font-size:1.0em; color:#231f20; border:1px solid #231f20; min-width:100px; transition:all 0.25s ease; }
.button_small_grey:hover { background-color:#DFDFDF; border:1px solid #555; }

.bg-main { background-color: #F3E820; }
.text-main { color: #F3E820; }
.border-main { border-color: #F3E820; }

.popup_close { position:absolute; right:0px; top:0px; background-color:#900; color:#FFF; padding:10px 20px; border-radius:0px 0px 0px 8px; font-size:1.5em; cursor:pointer; }

/* Input Klasse für hübsch animierte Inputs mit animierten Placeholdern */
.form_feld_kasten { position:relative; }
.form_feld_label { position:absolute; margin-top:12px; padding:7px; padding-left:15px; padding-bottom:0px; left:0px; top:0px; color:#AAA; width:100%; font-weight:normal; border-radius:5px 5px 0px 0px; border:1px solid #000; border-bottom-width:0px; background-color:#FFF; transition:all; transition-duration:0.5s; z-index:1; pointer-events:none; }
.form_feld_text { padding:10px; margin-top:12px; border-radius:5px; border:1px solid #000; font-weight:normal; width:100%; font-size:1.1em; }
.form_feld_select { padding-left:5px; }

.form_feld_text:focus ~ .form_feld_label { top:-12px; padding-top:0px; padding-bottom:0px; padding-left:10px; color:#000; font-size:0.85em; }
.form_feld_label_not_empty { top:-12px; padding-top:0px; padding-bottom:0px; padding-left:10px; color:#000; font-size:0.85em; }


/* registerklassen */
.register_kopf_kasten { display:flex; flex-direction:row; flex-wrap: nowrap; justify-content:flex-start; align-items:stretch; position:relative; z-index:10; }
.register_kopf_no_hover { background-color:#DFDFDF; border:2px solid #DFDFDF; border-bottom-color:#EFEFEF; border-radius:5px 5px 0px 0px; display:inline-block; font-weight:400; padding:5px 25px; margin-right:5px; cursor:pointer; }
.register_kopf { background-color:#EFEFEF; border:2px solid #EFEFEF; border-radius:5px 5px 0px 0px; display:inline-block; padding:5px 25px; margin-right:5px; cursor:pointer; }
.register_kopf:hover { background-color:#DDD; border-bottom-color:#DDD; }
.register_rahmen { background-color:#EFEFEF; border:2px solid #EFEFEF; border-radius:0px 5px 5px 5px; position:relative; top:-2px; z-index:5; }

.register_karte { padding:20px; opacity:0; animation-name:register; animation-duration:1s; display:none; }
@keyframes register { from {opacity:0;} to {opacity:1;} }

#but_register1:checked ~ #register1 { display:block; opacity:1; background-color:#FFF; }
#but_register2:checked ~ #register2 { display:block; opacity:1; background-color:#FFF; }
#but_register3:checked ~ #register3 { display:block; opacity:1; background-color:#FFF; }
#but_register4:checked ~ #register4 { display:block; opacity:1; background-color:#FFF; }
#but_register5:checked ~ #register5 { display:block; opacity:1; background-color:#FFF; }
#but_register6:checked ~ #register6 { display:block; opacity:1; background-color:#FFF; }
#but_register7:checked ~ #register7 { display:block; opacity:1; background-color:#FFF; }
#but_register8:checked ~ #register8 { display:block; opacity:1; background-color:#FFF; }
#but_register9:checked ~ #register9 { display:block; opacity:1; background-color:#FFF; }

#but_register_kopf1:checked ~ #register_kopf1 { background-color:#FFF; border-bottom-color:#FFF; }
#but_register_kopf2:checked ~ #register_kopf2 { background-color:#FFF; border-bottom-color:#FFF; }
#but_register_kopf3:checked ~ #register_kopf3 { background-color:#FFF; border-bottom-color:#FFF; }
#but_register_kopf4:checked ~ #register_kopf4 { background-color:#FFF; border-bottom-color:#FFF; }
#but_register_kopf5:checked ~ #register_kopf5 { background-color:#FFF; border-bottom-color:#FFF; }
#but_register_kopf6:checked ~ #register_kopf6 { background-color:#FFF; border-bottom-color:#FFF; }
#but_register_kopf7:checked ~ #register_kopf7 { background-color:#FFF; border-bottom-color:#FFF; }
#but_register_kopf8:checked ~ #register_kopf8 { background-color:#FFF; border-bottom-color:#FFF; }
#but_register_kopf9:checked ~ #register_kopf9 { background-color:#FFF; border-bottom-color:#FFF; }


input[type="checkbox"].check { 
    appearance: none; 
    background-color: transparent; 
    color: #333; 
    border-width:0px;
    cursor: pointer;
    padding: 0;
    margin: 0;
    display:flex;
    border-width:0px;
}
input[type="checkbox"].check::before { 
    content: '\f0c8';
    position: relative;
    font-family: 'Font Awesome 5 Free';
    font-size: 20px;
}

input[type="checkbox"].check:checked { 
    background-color: transparent; 
    color: var(--bs-success); 
}
input[type="checkbox"].check:checked::before { 
    content: '\f14a';
}

input[type="checkbox"].check:checked:disabled { 
    background-color: transparent !important; 
    cursor: default !important;
}

input[type="checkbox"].check:disabled { 
    background-color: grey; 
    cursor: default !important;
    opacity: 0.5;
}
input[type="checkbox"].check-lg::before { 
    font-size: 30px;
}


