html, body {height:100%; overflow:hidden;}
#viewport {position:relative; height:100%; overflow-x:hidden; overflow-y:scroll; -webkit-overflow-scrolling:touch; padding:15px 0;}
a:focus, button:focus {outline:0px solid}
input:focus {box-shadow:none; outline:0}
textarea {box-shadow:0; outline:0}
img {max-width:100%; height:auto; border:0;  vertical-align:top;}
.img-fix {background-position:center center !important; background-repeat:no-repeat !important; background-size:100%; background-size:cover !important;}
.img-fix.img-contain, .img-contain img {background-size:contain !important;}
.img-block {display:block; width:100%; height:auto;}

#logo {display:block; padding:8px 0 7px;}
#logo img {height:40px;display:block;width:100%;margin:0 auto;background-image:url('../../gfx/logo/logo.png');background-position:center center !important; background-repeat:no-repeat !important; background-size:100%; background-size:contain !important;}

.loading {background-image:url('../../gfx/ajax-loader.gif');background-position:center center !important; background-repeat:no-repeat !important;}
a.current {color:#2a6bb7 !important;}
a.current.btn-primary {color:#fff !important;}
#footer {text-align:center !important; padding:5px 0;}
#footer .function {display:inline-block;width:20%;float:left;}
#footer .function a fa, #footer .function a span {display:block; margin:1px auto;}
#footer .function a span {font-size:0.75em;}

.alert p {margin-bottom:10px;}
h1, h2, h3, h4, h5, h6 {color:#333; font-weight:700}
h1 {color:#2a6bb7;}
h1 > a, h2 > a, h3 > a, h4 > a, h5 > a, h6 > a {color:inherit;font-size:inherit !important;}
h1,h2,h3,h4,h5,h6 {-ms-word-break:break-all;word-break:break-all;word-break:break-word;-webkit-hyphens:auto;-moz-hyphens:auto;hyphens:auto;}

a {-webkit-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s;text-decoration:none; color:#444}
a:hover {color:#4c4c4c; text-decoration:none;}
a:active, a:hover, a:focus {outline:0 none; text-decoration:none}
::-moz-selection {background:#b3d4fc; text-shadow:none}
::selection {background:#b3d4fc; text-shadow:none}
::-webkit-input-placeholder {opacity:1 !important;filter:alpha(opacity=100)}
:-moz-placeholder {opacity:1 !important;filter:alpha(opacity=100)}
::-moz-placeholder {opacity:1 !important;filter:alpha(opacity=100)}
:-ms-input-placeholder {opacity:1 !important;filter:alpha(opacity=100)}

body {color:#666; font-family:'Lato', sans-serif; font-size:16px; text-align:left; font-weight:400; padding:56px 0 60px;}
#content {}
.section {padding-bottom:50px;}
.spacer {margin-bottom:30px;}
.spacer-sm {margin-bottom:15px;}
.nomargin {margin:0 !important;}
.nopadding {padding:0 !important;}
.nospace {margin-bottom:0 !important;}

#map, #mapcanvas {height:400px;}
#eventmap > #mapcanvas {height:200px;}

.modal, .modal-dialog, .modal-content {z-index:9999 !important;}
.modal-backdrop {display:none !important;}
.modal-dialog {margin:70px 10px;}

#content form {padding-bottom:20px;}
#content form .row {margin-bottom:10px;}
#content .panel-heading form .row, #content .panel-heading form {margin-bottom:0; padding-bottom:0;}
#content form .required {color:#2a6bb7;}
#content form p small {color:#aaa;}
.panel-categories .list-group-item {padding-top:15px; padding-bottom:15px;}
.panel-categories .list-group-item > .fa {margin-top:3px;}
.panel-default {}
.panel-default .panel-heading {min-height:60px;}
.panel-default .panel-body {border-top:1px solid #ddd;}
.list-view .row {padding:15px 0; border-top:1px solid #ddd;}
.list-view .alert {margin-top:15px;}
.list-view .row:first-child {border-top:none;padding-top:0;}
.list-view .row:hover {background:#f5f5f5;}
.list-view .row.lastrow:hover {background:none;}
.list-view h4 {margin-top:0;font-weight:bold;}
.panel-default span.cat {max-width:80%; display:inline-block;}
.panel-faq .panel-body {padding-top:10px;}
.panel-faq .panel-heading {min-height:0;}

.eventansicht h1 {max-width:89%; margin-bottom:5px;}
.eventansicht h2 {margin-top:0;}
.eventansicht h3 {margin-top:15px;}
.eventansicht .btn {margin-top:15px; margin-bottom:15px;}
@media (max-width:768px) {
	.eventansicht h1 {max-width:100%;}
}

.btn-share, .btn-share:hover, .btn-share:active {color:#fff;border:0;}
.btn-share-twitter  {background-color:#00aced;}
.btn-share-twitter:hover  {background-color:#0087ba;}
.btn-share-facebook  {background-color:#3b5998;}
.btn-share-facebook:hover  {background-color:#2d4373;}
.btn-share-linkedin  {background-color:#007bb6;}
.btn-share-linkedin:hover  {background-color:#005983;}
.btn-share-reddit  {background-color:#ED001C;}
.btn-share-reddit:hover  {background-color:#ba0016;}
.btn-share-mail  {background-color:#f1c40f;}
.btn-share-mail:hover  {background-color:#dab10d;}