@charset "UTF-8";
/* lato-300 - latin */
@font-face { font-family: 'Lato'; font-style: normal; font-weight: 300; src: url("../fonts/lato-v14-latin-300.eot"); src: local("Lato Light"), local("Lato-Light"), url("../fonts/lato-v14-latin-300.eot?#iefix") format("embedded-opentype"), url("../fonts/lato-v14-latin-300.woff2") format("woff2"), url("../fonts/lato-v14-latin-300.woff") format("woff"), url("../fonts/lato-v14-latin-300.ttf") format("truetype"), url("../fonts/lato-v14-latin-300.svg#Lato") format("svg"); }

/* lato-regular - latin */
@font-face { font-family: 'Lato'; font-style: normal; font-weight: 400; src: url("../fonts/lato-v14-latin-regular.eot"); src: local("Lato Regular"), local("Lato-Regular"), url("../fonts/lato-v14-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/lato-v14-latin-regular.woff2") format("woff2"), url("../fonts/lato-v14-latin-regular.woff") format("woff"), url("../fonts/lato-v14-latin-regular.ttf") format("truetype"), url("../fonts/lato-v14-latin-regular.svg#Lato") format("svg"); }

/* lato-700 - latin */
@font-face { font-family: 'Lato'; font-style: normal; font-weight: 700; src: url("../fonts/lato-v14-latin-700.eot"); src: local("Lato Bold"), local("Lato-Bold"), url("../fonts/lato-v14-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/lato-v14-latin-700.woff2") format("woff2"), url("../fonts/lato-v14-latin-700.woff") format("woff"), url("../fonts/lato-v14-latin-700.ttf") format("truetype"), url("../fonts/lato-v14-latin-700.svg#Lato") format("svg"); }

.bubble { position: absolute; bottom: 35px; width: 100%; height: auto; padding: 0px; background: #FFFFFF; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; border: #333333 solid 2px; padding: 15px; color: red; margin-bottom: 20px; display: none; }

.bubble:after { content: ''; position: absolute; border-style: solid; border-width: 15px 15px 0; border-color: #FFFFFF transparent; display: block; width: 0; z-index: 1; bottom: -15px; left: 110px; }

.bubble:before { content: ''; position: absolute; border-style: solid; border-width: 16px 16px 0; border-color: #333333 transparent; display: block; width: 0; z-index: 0; bottom: -18px; left: 109px; }

.modalDialog { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, 0.7); z-index: 99999; opacity: 0; -webkit-transition: opacity 400ms ease-in; -moz-transition: opacity 400ms ease-in; -o-transition: opacity 400ms ease-in; transition: opacity 400ms ease-in; pointer-events: none; }

.modalDialog:target { opacity: 1; pointer-events: auto; }

.modalDialog > div { max-width: 400px; width: 100%; position: relative; margin: 10% auto; padding: 15px; background: #fff; }

.close { background: #606061; color: #FFFFFF; line-height: 25px; position: relative; text-align: center; top: -25px; right: -25px; width: 24px; height: 24px; text-decoration: none; font-weight: bold; -webkit-border-radius: 12px; -moz-border-radius: 12px; border-radius: 12px; -moz-box-shadow: 0px 0px 3px #000; -webkit-box-shadow: 0px 0px 3px #000; box-shadow: 0px 0px 3px #000; opacity: 1; }

.close:hover { opacity: 1; background-color: #fff; }

.close:before { content: "x"; position: absolute; top: -4px; left: 7px; }

.toggleswitch { overflow: auto; }

.toggleswitch .question { float: left; }

.toggleswitch .switch { float: right; }

.cmn-toggle { position: absolute; margin-left: -9999px; visibility: hidden; }

.cmn-toggle + label { display: block; position: relative; cursor: pointer; outline: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

input.cmn-toggle-round + label { padding: 2px; width: 120px; height: 60px; background-color: #dddddd; -webkit-border-radius: 60px; -moz-border-radius: 60px; -ms-border-radius: 60px; -o-border-radius: 60px; border-radius: 60px; }

input.cmn-toggle-round + label:before, input.cmn-toggle-round + label:after { display: block; position: absolute; top: 1px; left: 1px; bottom: 1px; content: ""; }

input.cmn-toggle-round + label:before { right: 1px; background-color: #f1f1f1; -webkit-border-radius: 60px; -moz-border-radius: 60px; -ms-border-radius: 60px; -o-border-radius: 60px; border-radius: 60px; -webkit-transition: background 0.4s; -moz-transition: background 0.4s; -o-transition: background 0.4s; transition: background 0.4s; }

input.cmn-toggle-round + label:after { width: 58px; background-color: #fff; -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; -o-border-radius: 100%; border-radius: 100%; -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3); box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3); -webkit-transition: margin 0.4s; -moz-transition: margin 0.4s; -o-transition: margin 0.4s; transition: margin 0.4s; }

input.cmn-toggle-round:checked + label:before { background-color: #58d865; }

input.cmn-toggle-round:checked + label:after { margin-left: 60px; }

@media (max-width: 768px) { .close { right: -10px; top: -10px; } }

@-webkit-keyframes shake { 0% { -webkit-transform: translateX(0px); transform: translateX(0px); }
  20% { -webkit-transform: translateX(-3px); transform: translateX(-3px); }
  40% { -webkit-transform: translateX(3px); transform: translateX(3px); }
  60% { -webkit-transform: translateX(-3px); transform: translateX(-3px); }
  80% { -webkit-transform: translateX(3px); transform: translateX(3px); }
  100% { -webkit-transform: translateX(0px); transform: translateX(0px); } }

@-moz-keyframes shake { 0% { transform: translateX(0px); }
  20% { transform: translateX(-3px); }
  40% { transform: translateX(3px); }
  60% { transform: translateX(-3px); }
  80% { transform: translateX(3px); }
  100% { transform: translateX(0px); } }

@keyframes shake { 0% { -webkit-transform: translateX(0px); transform: translateX(0px); }
  20% { -webkit-transform: translateX(-3px); transform: translateX(-3px); }
  40% { -webkit-transform: translateX(3px); transform: translateX(3px); }
  60% { -webkit-transform: translateX(-3px); transform: translateX(-3px); }
  80% { -webkit-transform: translateX(3px); transform: translateX(3px); }
  100% { -webkit-transform: translateX(0px); transform: translateX(0px); } }

body { font-family: 'Lato', sans-serif; background-image: url("../media/debut_light.png"); overflow-x: hidden; }

body h1 { font-weight: 300; font-size: 3.5em; }

body h1, body h2 { color: #9b2554; }

body a.anchor { color: #333; text-decoration: none; }

body hr { border-color: #333; }

body form { max-width: 400px; }

body form label { text-transform: uppercase; }

body form label, body form input { font-weight: 300; }

body input, body textarea, body select, body .submit-button, body #pricing { max-width: 400px; }

body input, body textarea, body select, body .submit-button { display: block; padding: 5px; width: 100%; border: 2px solid #9b2554; }

body input:focus, body textarea:focus, body select:focus, body .submit-button:focus { outline: none; border-color: #333; }

body input[type="submit"], body .submit-button { padding: 5px 20px; background-color: #9b2554; border: 0px; color: #fff; -webkit-transition: all 0.15s ease-out 0s; -moz-transition: all 0.15s ease-out 0s; -o-transition: all 0.15s ease-out 0s; transition: all 0.15s ease-out 0s; }

body input[type="submit"]:hover, body input[type="submit"]:focus, body .submit-button:hover, body .submit-button:focus { background-color: #333; }

body textarea { resize: none; }

body input.paynow { background-color: #58d865; }

body .submit-button { text-transform: none; text-align: center; background-color: #333; }

body .payment-errors { color: red; margin-bottom: 10px; }

body .tutorialvideo { text-align: center; }

body .tutorialvideo iframe { width: 100%; max-width: 1000px; height: 550px; margin-bottom: 20px; border: 0px; }

body #pricing { font-size: 2.5em; margin-bottom: 10px; text-align: center; }

body #pricing span { display: block; color: #9b2554; font-size: 0.7em; margin-top: -10px; }

body img.loading { width: 110px; height: 110px; padding: 20px; margin: 0px auto; display: block; }

body img.gplay { max-width: 300px !important; }

.container-fluid { overflow-x: hidden; }

.no-margin { margin: 0px; }

br.not-desktop { display: none; }

p.info { font-size: 1.4em; }

p.imgtitle { text-align: center; background-color: #333; color: #fff; padding: 20px; }

p.imgtitle b { color: #58d865; }

p.error, p.success { margin-top: 10px; margin-bottom: 0px; }

p.error, span.error { color: red; }

p.success, span.success { color: green; }

.glyphicon-chevron-left, .glyphicon-chevron-right { cursor: pointer; color: #333; }

.glyphicon-chevron-left:hover, .glyphicon-chevron-right:hover { text-decoration: none; color: #9b2554; }

.form-control.color { max-width: 400px; }

.dottedline { border-top: 1px dotted #333; border-bottom: 1px dotted #333; padding: 20px 0px; }

button.button { color: #fff; padding: 5px 10px; }

button.button:hover, button.button:focus { color: #58d865; }

button.button, label.button { border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; border: 2px solid #58d865; background-color: #58d865; }

button.button:hover, button.button:focus, label.button:hover, label.button:focus { background-color: transparent; }

label.button { font-weight: 500; margin-bottom: 0px; cursor: pointer; -webkit-transition: all 0.15s ease-out 0s; -moz-transition: all 0.15s ease-out 0s; -o-transition: all 0.15s ease-out 0s; transition: all 0.15s ease-out 0s; }

label.button:hover a, label.button:focus a { color: #58d865; }

label.button a { text-decoration: none; color: #fff; font-size: 1.4em; padding: 0.6em; display: block; }

label.button.secondtheme { background-color: transparent; border: 2px solid #58d865; }

label.button.secondtheme:hover, label.button.secondtheme:focus { background-color: #58d865; }

label.button.secondtheme:hover a, label.button.secondtheme:focus a { color: #fff; }

label.button.secondtheme a { color: #58d865; -webkit-transition: all 0.15s ease-out 0s; -moz-transition: all 0.15s ease-out 0s; -o-transition: all 0.15s ease-out 0s; transition: all 0.15s ease-out 0s; }

label.button.thirdtheme { background-color: #333; border: 2px solid #333; }

label.button.thirdtheme:hover, label.button.thirdtheme:focus { background-color: transparent; }

label.button.thirdtheme:hover a, label.button.thirdtheme:focus a { color: #333; }

label.button.thirdtheme a { font-size: 1.4em; }

button.info-tooltip { margin: 0px 5px; padding: 6px 8px 3px; }

button.info-tooltip span.glyphicon { font-size: 18px; }

#toolbar { position: absolute; right: 0px; top: 0px; padding: 10px; background-color: #333; border-bottom-left-radius: 5px; }

#toolbar .glyphicon { font-size: 20px; color: #fff; }

#toolbar .glyphicon:hover, #toolbar .glyphicon:focus { color: #9b2554; }

.popover .removePopover { font-size: 18px; position: absolute; color: #9b2554; right: 4px; top: 8px; cursor: pointer; }

.popover .removePopover:hover, .popover .removePopover:focus { color: #333; }

.popover.top { margin-top: -15px !important; }

header.intern .logo a.svg-logo img { height: auto; width: 100%; max-width: 120px; margin-top: 10px; }

header.intern .interact { margin-top: 15px; margin-bottom: 60px; }

header.intern .loginarea { margin-bottom: 60px; margin-top: 15px; text-align: left; }

header.intern.calendar .interact { display: inline-block; }

header.intern.calendar .interact form { float: none; }

.navcontainer { border-bottom: 1px solid #333; overflow: visible; }

header.public { min-height: 51px; }

header.public .loginarea { margin: 5px 0px; }

header.public .loginarea .buttons { display: inline-block; }

header.public .loginarea .buttons label.button { margin-left: 10px; }

header.public .loginarea .buttons label.button a { font-size: 1em; }

header.public .loginarea .navbar { min-height: 0px; }

header { position: relative; }

header .logo.fixed, header .loginarea.fixed { position: absolute; z-index: 1001; }

header .logo.fixed { left: 15px; top: 2px; }

header .loginarea.fixed { right: 0px; top: 0px; }

header .logo { margin: 3px 0px; }

header .logo a.svg-logo:hover, header .logo a.svg-logo:focus { text-decoration: none; }

header .logo a.svg-logo img { height: 40px; }

header form.loginform input[type="submit"] { margin-top: 10px; }

header .loginarea { padding-left: 15px; padding-right: 15px; text-align: right; }

header .navbar { background-color: transparent; }

header .navbar ul.nav li a { color: #333; outline: none; font-weight: 700; }

header .navbar.intern { margin-bottom: 0px; bottom: 0px; right: 0px; position: absolute; }

header .navbar.intern ul.nav li a:hover { background-color: #9b2554; color: #fff; }

header .navbar.intern ul.nav li.active a { background-color: #9b2554; color: #fff; }

header .navbar.intern ul.nav li.active a:hover { background-color: #9b2554; color: #fff; }

header .navbar.public { border-bottom: 0px; top: 0px; right: 0px; margin-bottom: 0px; padding: 0px 0px; display: inline-block; }

header .navbar.public .navbar-collapse { border: 0px; }

header .navbar.public ul.nav { float: none !important; text-align: center; }

header .navbar.public ul.nav li { float: none; display: inline-block; }

header .navbar.public ul.nav li a { line-height: 7px; font-size: 1em; border: 2px solid transparent; border-radius: 10px; }

header .navbar.public ul.nav li a:hover { border-color: #333; }

header .navbar.public ul.nav li.active a { border-color: #333; background-color: transparent; }

header .navbar.public .navbar-toggle { margin: 7px 15px; padding: 10px; }

.nav-placeholder { height: 45px; }

.container-fluid.navcontainer.fixed { position: fixed; top: 0; z-index: 999; background-image: url("../media/debut_light.png"); width: 100%; }

.fixed-img { position: relative; display: block; padding-left: 0px; padding-right: 0px; }

.fixed-img:after { background-repeat: no-repeat; content: ""; position: absolute; top: 30px; left: 0; bottom: 0; right: 0; z-index: -1; opacity: 0.5; -moz-opacity: 0.5; -webkit-opacity: 0.5; -ms-opacity: 0.5; -o-opacity: 0.5; }

.teasertop { width: 100%; height: 100%; display: block; background: rgba(0, 0, 0, 0.5); }

.teaser h1 { color: #fff; padding: 10px; }

.teaser .buttons { margin-bottom: 300px; }

.teaser .buttons label.button { margin-right: 10px; margin-bottom: 10px; width: 100%; max-width: 300px; }

.teaser .buttons label.button a { text-align: center; }

.teaser img { width: 100%; max-width: 700px; margin: 20px 0px; }

.overview { height: 500px; }

.container-fluid .dark { background: rgba(225, 225, 225, 0.4); }

.container-fluid.preview { padding: 40px 0px; }

.container-fluid.preview .container img { width: 100%; max-width: 850px; }

.container-fluid.preview .container h2, .container-fluid.preview .container h3, .container-fluid.preview .container h4 { font-size: 2em; font-weight: 700; margin-top: 0px; }

.container-fluid.preview .container .glyphicon-hand-right, .container-fluid.preview .container .glyphicon-hand-down, .container-fluid.preview .container .glyphicon-hand-left, .container-fluid.preview .container .glyphicon-hand-up { font-size: 6em; }

.container-fluid.preview .container .glyphicon-hand-right { float: right; }

.container-fluid.preview .container .big-symbol { font-size: 2em; background-color: #333; padding: 15px; margin: 20px; display: block; width: 57px; color: #fff; -webkit-transition: all 0.15s ease-out 0s; -moz-transition: all 0.15s ease-out 0s; -o-transition: all 0.15s ease-out 0s; transition: all 0.15s ease-out 0s; }

.container-fluid.preview .container a.big-symbol { background-color: #9b2554; }

.container-fluid.preview .container a.big-symbol:hover, .container-fluid.preview .container a.big-symbol:focus { text-decoration: none; background-color: #58d865; }

.container-fluid.preview .container .toggleswitch .switch { float: none; }

.container-fluid.preview .container .toggleswitch .switch label { height: 40px; width: 100px; }

.container-fluid.preview .container .toggleswitch .switch label:after { width: 38px; }

.container-fluid.preview .container .glyphicon.big { font-size: 40px; }

.container.registercontent .password-wrapper, .container.registercontent .password2-wrapper { position: relative; }

.container.content ol.userlist { max-width: 400px; }

.container.content ol.userlist li { margin: 10px 0px; padding: 10px; position: relative; }

.container.content ol.userlist li span { color: #fff; }

.container.content ol.userlist li a { position: absolute; right: 20px; top: 8px; font-size: 25px; cursor: pointer; color: #fff; -webkit-transition: all 0.15s ease-out 0s; -moz-transition: all 0.15s ease-out 0s; -o-transition: all 0.15s ease-out 0s; transition: all 0.15s ease-out 0s; }

.container.content ol.userlist li a:hover { color: #9b2554; text-decoration: none; }

#external-events { margin-top: 10px; }

#external-events .fc-event { display: inline-block; border-radius: 50%; border: 0px; margin: 0px 2px; margin-top: 10px; padding: 5px; -webkit-box-shadow: #333 0px 0px 10px; box-shadow: #333 0px 0px 10px; background-color: #9b2554; cursor: pointer; width: auto !important; height: auto !important; }

#external-events .fc-event:hover { -webkit-animation: shake .5s infinite; animation: shake .5s infinite; }

#external-events .fc-event.custom { background-color: #58d865; }

#external-events .fc-event.break { background-color: #fff; color: #333; }

.fc-time-grid.touch:before { position: absolute; top: 20px; left: 75px; content: 'Tippen und gedrückt halten'; color: #9b2554; padding: 0px 5px; z-index: 2; }

.fc-time-grid-event .fc-title .eventicons .delevent, .fc-time-grid-event .fc-title .eventicons .adddescription, .fc-time-grid-event .fc-title .eventicons .verification, .fc-day-grid-event .fc-title .eventicons .delevent, .fc-day-grid-event .fc-title .eventicons .adddescription, .fc-day-grid-event .fc-title .eventicons .verification { position: absolute; -webkit-transition: all 0.15s ease-out 0s; -moz-transition: all 0.15s ease-out 0s; -o-transition: all 0.15s ease-out 0s; transition: all 0.15s ease-out 0s; color: #fff; }

.fc-time-grid-event .fc-title .eventicons .adddescription:hover, .fc-time-grid-event .fc-title .eventicons .adddescription:focus, .fc-day-grid-event .fc-title .eventicons .adddescription:hover, .fc-day-grid-event .fc-title .eventicons .adddescription:focus { color: #333; }

.fc-time-grid-event .fc-title .eventicons .delevent:hover, .fc-time-grid-event .fc-title .eventicons .delevent:focus, .fc-day-grid-event .fc-title .eventicons .delevent:hover, .fc-day-grid-event .fc-title .eventicons .delevent:focus { color: #9b2554; }

.fc-time-grid-event.break, .fc-day-grid-event.break { background-color: #fff; color: #333; border: 0px; }

.fc-time-grid-event.break .fc-content .fc-time span, .fc-day-grid-event.break .fc-content .fc-time span { display: none; }

.fc-time-grid-event.break:hover, .fc-day-grid-event.break:hover { color: #333; }

.fc-time-grid-event.break .fc-title .eventicons .delevent, .fc-time-grid-event.break .fc-title .eventicons .verification, .fc-day-grid-event.break .fc-title .eventicons .delevent, .fc-day-grid-event.break .fc-title .eventicons .verification { color: #333; }

.fc-time-grid-event.break .fc-title .eventicons .adddescription, .fc-day-grid-event.break .fc-title .eventicons .adddescription { display: none; }

.fc-time-grid-event.break .fc-title .eventicons .delevent:hover, .fc-time-grid-event.break .fc-title .eventicons .delevent:focus, .fc-day-grid-event.break .fc-title .eventicons .delevent:hover, .fc-day-grid-event.break .fc-title .eventicons .delevent:focus { color: #9b2554; }

.fc-time-grid-event .fc-time { margin-top: 20px; }

.fc-time-grid-event .fc-title .eventicons .delevent { font-size: 15px; width: 15px; height: 15px; top: 2px; right: 2px; }

.fc-time-grid-event .fc-title .eventicons .adddescription { font-size: 12px; height: 12px; width: 12px; right: 18px; top: 2px; }

.fc-time-grid-event .fc-title .eventicons .verification { font-size: 12px; width: 12px; height: 12px; top: 2px; right: 32px; }

.fc-time-grid-event .fc-title .eventicons .verification.toggleable:hover { color: #333; }

.fc-time-grid-event .fc-resizer { height: 15px !important; line-height: 15px !important; font-size: 14px !important; }

.fc-day-grid-event { width: 60%; }

.fc-day-grid-event .fc-content { white-space: normal !important; }

.fc-day-grid-event .fc-title .eventicons { display: inline; }

.fc-day-grid-event .fc-title .eventicons .adddescription { font-size: 10px; height: 10px; width: 10px; top: 3px; right: 12px; }

.fc-day-grid-event .fc-title .eventicons .delevent { font-size: 10px; width: 10px; height: 10px; right: -3px; top: -1px; padding: 4px; }

.fc-day-grid-event .fc-title .eventicons .verification { font-size: 10px; width: 10px; height: 10px; top: 2px; right: 14px; }

#calendar.admin .fc-day-grid .fc-day.touch:before { content: 'Tippen und gedrückt halten'; color: #9b2554; padding: 0px 5px; }

#calendar.admin .fc-day-grid .fc-day { cursor: pointer; -webkit-transition: all 0.15s ease-out 0s; -moz-transition: all 0.15s ease-out 0s; -o-transition: all 0.15s ease-out 0s; transition: all 0.15s ease-out 0s; }

#calendar.admin .fc-month-view .fc-day-grid .fc-day-grid-event { width: 90%; }

#calendar.admin .fc-month-view .fc-day-grid .fc-day-grid-event .fc-title .verification { right: 24px; }

#calendar { margin: 0 auto; }

#calendar .fc-toolbar { margin-bottom: 0px; margin-top: -10px; }

#calendar .fc-toolbar #userselectarea { float: left; margin: 5px 10px; }

#calendar .fc-toolbar #userselectarea h4 { display: inline-block; margin-bottom: 0px; }

#calendar .fc-toolbar #userselectarea form { float: left; margin-top: 5px; }

#calendar .fc-toolbar #userselectarea form select { background-color: #f5f5f5; background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e6e6e6)); background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6); background-image: -o-linear-gradient(top, #ffffff, #e6e6e6); background-image: linear-gradient(to bottom, #ffffff, #e6e6e6); border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05); text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); border: 1px; outline: 0px; color: #333; padding: 5px; cursor: pointer; }

#calendar .fc-toolbar .fc-right .fc-button-group { margin-right: .75em; }

#calendar .fc-center, #calendar button { margin: 10px 0px; }

#calendar .fc-head.fixed { position: fixed; z-index: 999; top: 0px; left: 14px; margin-right: 15px; background-image: url("../media/debut_light.png"); }

#calendar.hideBreaks .fc-event.break { display: none; }

#weekhoursOverview, #AllTimeOvertimes { font-size: 0.9em; }

#weekhoursOverview h3, #AllTimeOvertimes h3 { font-size: 20px; }

#weekhoursOverview h4, #AllTimeOvertimes h4 { font-size: 16px; }

.assistant { border-top: 1px solid #333; }

.assistant h4 { margin: 3px 0px; }

.assistant ul { padding: 0px; }

.assistant ul li { list-style: none; }

footer { overflow: visible !important; }

footer ul { margin: 0px; padding: 0px; text-align: center; margin-bottom: 20px; }

footer ul li { display: inline; padding: 10px; }

footer ul li.gplusfollow #___follow_0 iframe { margin-bottom: -6px !important; }

footer ul li .fb-like iframe { position: absolute; bottom: 0px; }

/* Preise Seite */
.findout-price { padding-top: 115px; }

.findout-price .submit-button { background-color: #9b2554; cursor: pointer; }

.oklist { overflow: auto; }

.oklist .glyphicon-ok { float: left; width: 10%; font-size: 1.5em; margin-top: 5px; color: #58d865; }

.oklist p.info { float: right; width: 90%; }

/* Preise Seite ende */
/*own print sheet */
@media print { .navcontainer, #toolbar, #calendar #userselectarea, #calendar .fc-event .eventicons, footer, .fc-event.break { display: none; }
  .fc-time-grid-event .fc-time { margin-top: 0px !important; }
  .fc-day-grid-event { width: auto !important; }
  .fc-event { border-width: 3px !important; }
  a.weekbefore, a.weekafter { display: none; } }

@media (max-width: 480px) { header .loginarea label.button.testbtn { display: none; } }

@media (max-width: 768px) { body h1 { font-size: 2.5em; }
  br.not-desktop { display: inherit; }
  header.intern.calendar .logo { width: 40%; vertical-align: top; }
  header.intern.calendar .loginarea { position: absolute; top: 50px; width: 40%; z-index: 1001; }
  header.intern.calendar .interact { width: 55%; }
  header.intern.calendar nav { margin-top: 20px; }
  header.intern .logo { display: inline-block; }
  header.intern .logo a.svg-logo img { max-width: 100px; margin-top: 10px; }
  header.intern .loginarea { margin-bottom: 0px; }
  header.intern .interact { display: none; margin-bottom: 0px !important; }
  header.public .loginarea { position: initial; display: -webkit-box; display: -ms-flexbox; display: flex; }
  header.public .loginarea .navbar { width: 100%; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  header.public .loginarea .navbar .navbar-toggle { margin-right: 0px; margin: 0px; margin-top: 2px; }
  header.public .loginarea .navbar ul.nav { border-top: 1px solid #333; padding: 10px 0px; padding-bottom: 0px; margin-bottom: 0px; }
  header.public .loginarea .navbar ul.nav li { display: block !important; text-align: left; margin-bottom: 5px; }
  header.public .loginarea .navbar ul.nav li a { padding-top: 20px; padding-bottom: 20px; max-width: 300px; }
  header.public .loginarea .buttons { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; position: absolute; z-index: 1001; right: 70px; }
  header.public .loginarea { right: 55px; }
  header .logo { padding-right: 0px; }
  header .interact form { float: none; }
  .navbar { position: inherit !important; }
  .teaser-text .buttons label.button { margin-top: 20px; }
  .overview { height: 350px; }
  .overview.pageLoaded:after { background-size: auto 100% !important; background-position: left 20px; }
  #toolbar { display: none; }
  #calendar .fc-toolbar .fc-left, #calendar .fc-toolbar .fc-right { float: none; }
  #calendar .fc-toolbar .fc-center { margin: 0px; }
  #calendar .fc-toolbar .fc-button { margin: 2px 0; }
  #calendar .fc-toolbar #userselectarea { margin: 0px 5px; margin-top: -3px; }
  .fc .fc-toolbar > * > * { margin-left: 0px !important; }
  #external-events .fc-event:hover { -webkit-animation: none; animation: none; } }

@media (max-width: 992px) { header .interact { margin-bottom: 0px; }
  header.intern .interact { margin-bottom: 60px; }
  .top h1 { padding: 20px; }
  .container-fluid.preview .container .big-symbol { display: inline-block; }
  /* Preise Seite */
  .price-info { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .price-info .findout-price { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; padding-top: 20px; } }

/* Preise Seite ende */
@media (max-width: 1200px) { .container-fluid.preview .container img { width: 100%; max-width: 550px; } }
