@charset "UTF-8";
/* CSS Document famoses schulung 2025/26 */


:root {
--wht: #ffffff;	
--fam_flowtxt: #666666; 
	
--fam_or: #dd7b44;
--fam_hor: rgba(221,123,68,0.05);
--fam_hgru: #f0fde7;
--fam_mgru: #43995B;
--fam_dgru: #275935;
--fam_grbl: #2E4457;
--fam_dgra: #222222;
	
--fam_bl: #0d4a7b;
--fam_dbl: #004c65;	
--fam_pur: #a000a0;
--fam_ro: #8B222F;
	
--fam_hpur: rgba(160,0,160,0.70);
--fam_xhpur: rgba(49,94,81,0.10);
--fam_xhg: #B0B0B0;
--fam_xhg95: rgba(200,200,200,0.95);
--fam_xhg50: rgba(200,200,200,0.5);
--fam_xhg25: rgba(200,200,200,0.25);
--fam_xhg15: rgba(200,200,200,0.15);
--fam_xhg05: rgba(200,200,200,0.05);
--fam_xhgr15: rgba(240,253,231,0.50);
--fam_xwht50: rgba(255,255,255,0.50);	
	
	
--fam_UEor: #dd7b44;
	
--warning: #ffc107;
--alert: #DD404F;
--light: #f8f9fa;
--dark: #343a40;
--danger: #dc3545;
}

.wht { color:var(--wht) !important;}
.fam_or { color:var(--fam_or);}
.fam_hgru { color:var(--fam_hgru);}
.fam_mgru { color:var(--fam_mgru);}
.fam_grbl { color:var(--fam_grbl);}
.fam_drot { color:var(--fam_ro);}
.fam_alertrot { color:var(--alert);}
.fam_xhg { color:var(--fam_xhg);}

.family_UEgr { color: var(--family_UEgr); }
.family_UEdgr { color: var(--family_UEdgr); }

* html {height: 100%; }
* {margin: 0; padding: 0px; }

img {border: 0;}
button {border: 0px;}
button:focus { outline: none !important; box-shadow: none !important;
}

svg {width:  auto; height: auto; }

a {text-decoration: none;}
p {margin: 1rem 0 !important; padding-left: 0; padding-right: 0;}
td {padding-top: 1rem;}


/* FONTS */
@font-face {
  font-family: 'RadhMedium';
  src: url('../fonts/Radh-Medium.woff2') format('woff2'),
       url('../fonts/Radh-Medium.woff') format('woff');
}

@font-face {
  font-family: 'OpenSans';
  src: url('../fonts/OpenSans-VariableFont_wdth,wght.ttf') format("truetype-variations");
font-weight: 200 900;	
}

@font-face {
  font-family: 'OpenSansItalic';
  font-style: italic;
  src: url('../fonts/OpenSans-Italic-VariableFont_wdth,wght') format("truetype-variations");
font-weight: 200 900;	
}



html {
font-family: Open Sans, RadhMedium, Helvetica, Helvetica Neue, Arial, sans-serif;
font-size: 16px;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
width: 100%;
height: -webkit-fill-available;
scroll-padding-top: 84px;
scroll-behavior: smooth !important;}

body {
	width: 100%;
	min-height: 100vh; 
	min-height: -webkit-fill-available; overflow-x: hidden;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--fam_flowtxt); 
	background-color: var(--wht);
	scroll-behavior: smooth;
	font-family: Open Sans, RadhMedium, Helvetica, Helvetica Neue, Arial, sans-serif;
	font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
	}

.container {
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
}

.container-fluid {
padding-right: 0;
padding-left: 0;
max-width: 1280px;
margin-right: auto;
margin-left: auto;
margin-top: 0;
}

.row {
  margin-right: 0 !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
}


/*TEXT*/
h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5 {font-family: RadhMedium, Open Sans, sans-serif; color: var(--fam_dgru);}
h1, .h1 {font-size: 2.5rem; letter-spacing: 0.15rem; }
h2, .h2 {font-size: 2rem !important;  font-variation-settings: 'wght' 400 !important;}
h3, .h3 {font-size: 1.5rem; font-variation-settings: 'wght' 400 !important;}
h4, .h4 {font-size: 1.25rem; font-variation-settings: 'wght' 400 !important; color: var(--fam_flowtxt) !important;}
h5, .h5 {font-size: 1 rem; font-variation-settings: 'wght' 400 !important; color: var(--fam_flowtxt) !important;}
p, input {font-family: Open Sans, sans-serif; letter-spacing: 0.1rem;}

.t12 {font-size: 0.6rem; }
.t13 {font-size: 0.7rem; }
.t14 {font-size: 0.85rem !important; }
.t15 {font-size: 1rem; }
.t16 {font-size: 1.25rem; }
.t18 {font-size: 2rem; }
.t20 {font-size: 2.5rem; }

.lh14 {line-height: 0.9rem !important; }
.lh13 {line-height: 0.8rem !important; }

.lspace_no {letter-spacing: 0 !important; }

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

.text-justify, .hyph, .selectcard-text {
-webkit-hyphens: auto;
-webkit-hyphenate-limit-chars: auto 3;
-webkit-hyphenate-limit-lines: 4;
-ms-hyphens: auto;
-ms-hyphenate-limit-chars: auto 3;
-ms-hyphenate-limit-lines: 4;
hyphens: auto;	
hyphenate-limit-chars: auto 3;
hyphenate-limit-lines: 4;
}

.nohyph {
-webkit-hyphens: none !important;
-ms-hyphens: none;
hyphens: none !important;
/*white-space:nowrap;*/
overflow-wrap: break-word;
}

@media (max-width: 575.99px) {
h1, .h1 {font-size: 2.25rem; letter-spacing: 0.1rem; }	
h2, .h2 {font-size: 1.85rem !important;}
}


/*NAV*/

.header-logo {
max-width: 340px !important;
margin: 0 0 0 0;
padding: 0.5rem !important;
border-radius: 0.25rem !important;
/*background-color: var(--wht);*/
/*outline: rgba(0, 0, 0, 0.1) 1px solid;*/
/*box-shadow: rgba(0, 0, 0, 0.3) 0px 3px 6px;*/
outline: none !important;
box-shadow: none !important;
}

.header-logo:hover, a:focus .header-logo {background-color: var(--fam_xhpur); border-radius: 0.25rem !important; }

.fam-nav {
/*background-color: rgba(17,63,108,0.15);*/
background-color: var(--fam_xhgr15);
font-family: RadhMedium, sans-serif !important;
padding-top: 0.5rem;
margin: 0;
}

.fam-nav-spacer {height: 140px;}

.navbar-toggler {
background-color: var(--wht) !important;
border-radius: 0.25rem !important;
outline: 0 !important;
/*border-color: rgba(0, 0, 0, 0.1);
box-shadow: rgba(0, 0, 0, 0.3) 0px 3px 6px;*/
outline: none !important;
box-shadow: none !important;
}

.navbar-toggler span {
display: block;
background-color: var(--fam_dgru) !important;
height: 4px;
width: 52px;
margin-top: 11px;
margin-bottom: 10px;
position: relative;
left: 0;
opacity: 1;
/*transition: all 0.35s ease-out;*/
transform-origin: center left;
border-radius: 2px;
}

.navbar-toggler span:nth-child(1) { transform: translate(0%, 0%) rotate(0deg); }
.navbar-toggler span:nth-child(2) { opacity: 1; }
.navbar-toggler span:nth-child(3) { transform: translate(0%, 0%) rotate(0deg); }
.navbar-toggler span:nth-child(1) { margin-top: 11px; }
.navbar-toggler:not(.collapsed) span:nth-child(1) { transform: translate(15%, -33%) rotate(45deg); }
.navbar-toggler:not(.collapsed) span:nth-child(2) { opacity: 0; }
.navbar-toggler:not(.collapsed) span:nth-child(3) { transform: translate(15%, 33%) rotate(-45deg); }


.fam-nav .navbar-nav, .fam-nav .dropdown-menu {
min-width: 250px;
max-width: 400px;
font-size: 1.5rem !important;
line-height: 2.5rem;
text-align: right;
/*text-transform: uppercase;*/	
border-radius: 0.25rem !important;
border-top-right-radius: 0 !important;
overflow: auto;
}

.fam-nav .navbar-toggler:hover, .fam-nav .navbar-toggler:focus {
color: var(--fam_dgru) !important;
background-color: var(--fam_xhpur) !important;
}

.fam-nav .navbar-toggler:focus {
box-shadow: none !important;
}

.fam-nav .dropdown-item {
color: var(--fam_dgru);
background-color: var(--wht);
border-bottom: 1px solid var(--fam_dgru);
padding: 0.5rem 1rem 0.5rem 1rem;
}

.fam-nav .dropdown-item:hover, .fam-nav .dropdown-item:focus {
color: var(--fam_dgru) !important;
background-color: var(--fam_xhpur);
}

.fam-nav .dropdown-divider {
	height: 1rem !important;
	margin: 1rem 0 0 0;
	border-top: 1px dotted var(--fam_xhg50);
	border-bottom: 1px solid var(--fam_dgru);
	padding: 1rem 0 0 0;
}

@media (max-width: 575.99px) {
.fixed-top {position: absolute !important; z-index: 3000; top: 0 !important;}
.fam-nav-spacer {height: 120px;}

.navbar-toggler span {height: 4px; width: 46px; }
}


@media (max-width: 474.99px) {
.fixed-top {position: absolute !important; z-index: 3000; top: 0 !important;}
.fam-nav {margin: 0; padding-right: 0.25rem;}
.fam-nav .dropdown-menu {margin-right: 0.5rem !important;}
.header-logo {width: 280px !important;}

.navbar-toggler span {
  height: 3px;
  width: 46px;
  margin-top: 8px;
  margin-bottom: 8px;
}
.navbar-toggler span:nth-child(1) {
  margin-top: 6px;
}
}


@media (max-width: 413.99px) {
.header-logo {
width: 260px !important;
margin: -2px 0 0 0.25rem;
}

.navbar-toggler span {
  height: 3px;
  width: 44px;
  margin-top: 7px;
  margin-bottom: 6px;
}
.navbar-toggler span:nth-child(1) {
  margin-top: 5px;
}
}


@media (max-width: 374.99px) {
.header-logo {
width: 220px !important;
margin: -2px 0 0 0.25rem;
}

.navbar-toggler span {
  height: 3px;
  width: 38px;
  margin-top: 5px;
  margin-bottom: 4px;
}
.navbar-toggler span:nth-child(1) {
  margin-top: 4px;
}
.fam-nav .navbar-nav, .fam-nav .dropdown-menu {
width: 300px !important;
font-size: 1.25rem !important;
line-height: 1.75rem;	
}
.fam-nav .dropdown-menu {margin-right: 0.25rem !important;}
	
.fam-btn-icon {min-width: auto !important;}
}


@media (max-width: 344.99px) {
.header-logo {
width: 220px !important;
margin: -2px 0 0 0.25rem;
}
.navbar-toggler span {
  height: 3px;
  width: 30px;
  margin-top: 4px;
  margin-bottom: 5px;
}
.fam-nav .navbar-nav, .fam-nav .dropdown-menu {
width: 300px !important;
font-size: 1rem !important;
line-height: 1.25rem;
}
	
.fam-btn-big  {min-width: 200px !important;}
.fam-btn, .fam-btn-icon {min-width: auto !important;}
}

@media only screen and (orientation: landscape) and (max-height: 474.98px) {
.fixed-top {position: absolute !important; z-index: 3000; top: 0 !important;}
.fam-nav-spacer {height: 120px;}
}


/*Scroll-UP Button*/
#scroll-up {
position: fixed; bottom: 10% !important; right: 5px;
z-index: 5001;}

#scrollToTop {display:none;}

.btn-scroll-up {
background-color: var(--fam_xwht50);
color: var(--fam_dgru);	
border: 1px solid var(--fam_dgru);
border-radius: 0.25rem !important;
}

.btn-scroll-up:hover {color: var(--fam_dgru); background-color: var(--fam_xhpur);}

@media (max-width: 575.99px) {
#scroll-up {position: fixed; bottom: 5% !important; right: 5px;}	
}

.tlink, .tlinkw, .tlinkhgr {font-family: RadhMedium, Open Sans, sans-serif; color: var(--fam_dgru); text-decoration:none; padding: 2px 2px 0 2px;}
.tlinkw {color: var(--fam_xwht50); }
.tlinkhgr {color: var(--fam_hgru); }

.tlink:hover {color: var(--fam_dgru); background-color: var(--fam_xhpur); }
.tlinkw:hover, .tlinkhgr:hover {color: var(--fam_xwht50); background-color: var(--fam_grbl); }


/*LOGIN*/
.login-form  {
margin-bottom: 2rem;
background-color: var(--fam_hor);
border: 1px dotted var(--fam_xhg50);
border-radius: 0.25rem;
}

.btn-famlogin, .btn-fam, .btn-fam-dl {
padding: 0.2rem 0.25rem !important;
background-color: var(--wht);
color: var(--fam_dgru);
font-size: 1.25rem;
width: 100% !important;
border: 1px solid var(--fam_dgru);
border-radius: 0.25rem !important;	
}

.btn-fam, .btn-fam-dl {
padding-left: 0.5rem !important; padding-right: 0.5rem !important; padding-top: 0.25rem !important;
font-size: 1rem;
}

.btn-fam-dl {width: 180px !important; }

.btn-famlogin:hover, .btn-fam:hover, .btn-fam-dl:hover {
	background-color: var(--fam_xhpur);
	color: var(--fam_dgru) !important;
	cursor: pointer;
	border: 1px solid var(--fam_dgru);	
}

/*PIN*/
.inputPIN {color: var(--fam_dgru); font-size: 1.5rem !important; width: 2rem !important; text-align:center !important; border-radius: 0.25rem !important; border: 1px solid var(--fam_mgru) !important; }

.tr_PIN input::-webkit-outer-spin-button, .tr_PIN input::-webkit-inner-spin-button {
-webkit-appearance: none;
    margin: 0;
}

.tr_PIN input[type=number] { -moz-appearance:textfield; }


/*HINWEISE / BOXES*/

.hinweisbox_alert, .hinweisbox_gr {
background-color: var(--fam_or);
color:  var(--wht); 
border: 1px solid var(--fam_xhg50);
border-radius: 0.25rem !important;		
}

.hinweisbox_gr { background-color: var(--fam_hgru); color:  var(--fam_grbl); }
.textblock_enh { background-color: var(--fam_xhgr15); color:  var(--fam_grbl); padding: 1rem;}

.fb-box {
padding: 0.5rem;
border: 1px solid var(--fam_dgru);
border-radius: 0.25rem !important;	
}

.deactivated {
background-color: var(--fam_xhg05) !important; }

.deactivated div, .deactivated p, .deactivated h3, .deactivated .fam_or, .deactivated .fam_drot {color: var(--fam_xhg95) !important; }


@media (max-width: 767.99px) {
/*#tablecontents {width: 100%; padding: 0 1rem 0 1rem; }*/
}

/*LISTSTYLES*/
.list-inline { list-style: none !important;  padding: 0; }
.list-inline > li {  display: inline; }


/*FOOTER*/

.footer-spacer {height: 80px;}

.footer {padding: 0.5rem 0 0.5rem 0; border-top: 1px solid #E7E7E7;	background-color: var(--fam_xhgr15);}
.footerlinks ul li {margin-right: 1rem;	}
.footerlinks ul li a {color: var(--fam_dgru); text-decoration:none; padding: 2px 2px 0 2px; border-bottom: 1px dotted var(--fam_dgru); }

.footerlinks ul li a:hover {text-decoration:none; color: var(--fam_dgru); background-color: var(--fam_xhpur); }

.footerlinks_icon ul li a div {text-decoration: none; color:#43609e; border-bottom: none !important; font-size: 2.5rem; padding: 0.25rem 0.5rem !important; border-radius: 0.25rem;}
.footerlinks_icon ul li a div:hover {color: var(--fam_dgru); background-color: var(--fam_xhpur);}

@media (max-width: 768.99px) {
.footer-spacer {height: 120px;}	
}

@media (max-width: 575.99px) {
.fixed-bottom {position: relative !important;}
.footer-spacer {height: 10px;}
}

@media only screen and (orientation: landscape) and (max-height: 474.98px) {
.fixed-bottom {position: relative !important;}
.footer-spacer {height: 10px;}
}
