/* fontawesome */
[class*="fontawesome-"]:before {font-family: 'FontAwesome', sans-serif;}

html {min-height: 100%;height: 100%;}
body {color: #343434;font-size: 100%;padding: 0;font-family: 'PT Sans', sans-serif;min-height: 100%;float: left;width: 100%;height: 100%;background: #efefef;}
a {}
a:hover {}

#wrapper {box-shadow: 0px 0px 15px 0px #adadad;padding: 20px;box-sizing: border-box;background: #fff;margin-top: 30px; margin-bottom: 30px;}
header {margin-bottom: 100px;margin-top: 30px;}

#headermenu {}
#headermenu ul {float: right;margin-top: 5px;}
#headermenu ul li {float: left; display: none;}
#headermenu ul li:nth-child(1), #headermenu ul li:nth-last-child(1), #headermenu ul li:nth-last-child(2), #headermenu ul li:nth-last-child(3), #headermenu ul li:nth-last-child(4) {display: block;}
#headermenu ul li:nth-last-child(1) {margin-right: 0px;}
#headermenu ul li:nth-last-child(1) a {padding-right: 0px; border-right: 0px;}
#headermenu ul li a {font-size: 0.8em;font-weight: bold;color: #ce272d;border-right: 1px solid #ce272d;padding-right: 15px;padding-left: 15px;line-height: 1;}


#menu {font-size: 0.9em;}
#menu ul {}
#menu #hauptmenue ul li:nth-child(1), #menu #hauptmenue ul li:nth-last-child(1), #menu #hauptmenue ul li:nth-last-child(2), #menu #hauptmenue ul li:nth-last-child(3), #menu #hauptmenue ul li:nth-last-child(4), #menu #hauptmenue ul li:nth-last-child(5), #menu #hauptmenue ul li:nth-last-child(6) {display: none;}
#menu ul li {display: block;}
#menu ul li a {color: #000; padding: 8px 0px;}

#menu h2:first-child {margin-top: 0px;}
#menu h2 {text-transform: uppercase;color: #ce272d;font-size: 1.1em;margin-top: 40px;margin-bottom: 5px;}


#content {text-align: justify;}
#content .page-header h1 {font-size: 1.1em;text-transform: uppercase;border-bottom: 1px solid #000;padding-bottom: 10px; margin-bottom: 10px;color: #000;}
#content p {margin-bottom: 10px;}
#content h2 {font-size: 1.1em;margin-top: 40px;margin-bottom: 5px;}
#content h3 {font-size: 1em;margin-top: 25px;margin-bottom: 10px;}
#content ol {margin-bottom: 10px;margin-left: 15px;}
#content ol li {margin-bottom: 5px;}
#content a {color: #000;}
#content a:hover; {color: #000;text-decoration: underline;}
#content .ansprechpartner:first-child {margin-bottom: 40px;}

#right-menu {font-size: 0.9em;}
#right-menu h2:first-child {margin-top: 0px;}
#right-menu h2 {text-transform: uppercase;color: #ce272d;font-size: 1.1em;margin-top: 40px;margin-bottom: 5px;}
#right-menu p {margin-bottom: 10px;}
#right-menu a {color: #343434;}
#right-menu a:hover {color: #343434;}

.profilname {font-weight: bold;margin-bottom: 0px !important;}
.profiltaetigkeit {font-size: 0.9em; font-style: italic;}
.ansprechpartner table {font-size: 0.9em;}
.ansprechpartner table tr td:nth-child(2) {padding-left: 10px;}
.ansprechpartner table tr td {vertical-align: top;}

#content-menu {font-weight: bold;}
#content-menu ul li {margin-bottom: 20px;line-height: 2;}
#content-menu ul ul li {margin-bottom: 0px; margin-left: 30px;}
#content-menu ul ul ul li {margin-bottom: 0px; }
#content-menu ul li ul li .nav-header  {font-weight: normal;}
#content-menu .menu li > ul a {font-weight: normal;}
#content-menu .pdfsymbol:before {content:  "\f15c\a0\a0";font-family: FontAwesome;}
#camera_wrap_100 {margin-bottom: 20px;}

#phocamaps h1 {font-size: 1.1em;text-transform: uppercase;border-bottom: 1px solid #000;padding-bottom: 10px;margin-bottom: 10px;color: #000;}

#form13 {}
#form13 .wdform_page {background: transparent  !important;font-family: inherit !important;}
#form13 .wdform-label {color: #343434 !important;font-weight: bold;}
#form13 .wdform-required {display: none;}
#form13 .wdform_row:nth-child(1), #buchung #form12 .wdform_row:nth-child(2), #buchung #form12 .wdform_row:nth-child(3)  {margin-bottom: 20px !important;}
#form13 .wdform_row:nth-child(4) {margin-left: 0px !important;}
#form13 .wdform_row:last-child {margin-left: 0px !important;width: 100%;}
#form13 .wdform_row .wdform-field {float: left; width: 100% !important;}
#form13 .wdform_row .wdform-field .wdform-label {float: left; width: 100% !important;text-align: left;    margin-bottom: 3px;margin-top: 20px;}
#form13 .wdform_row .wdform-field .wdform-label-section {float: left; width: 100% !important;}
#form13 .wdform_row .wdform-field .wdform-element-section {float: left; width: 100% !important;}
#form13 .wdform_row .wdform-field .wdform-date {float: left; width: 100% !important;}
#form13 .wdform-calendar-button {left: 93% !important;margin-top: -7%;}
#form13 select {height: 30px !important;border-radius: 0px !important;}
#form13 .wdform-field[type="type_submit_reset"] .wdform-element-section {text-align: center;}
#form13 .wdform_row .button-submit {margin: auto;width: 100% !important;font-family: inherit !important;text-transform: uppercase;font-weight: bold;font-size: 0.8em;background-color: #ce272d;margin-top: 34px;}#form13 {margin-bottom: 0px !important;}
#form13 .wdform_footer {margin-bottom: 0px !important;}
#form13 input[type="text"] {box-sizing: border-box;height: auto !important;padding: 4px 3px !important;border: 1px solid #cccccc !important;border-radius: 6px !important;-moz-border-radius: 6px !important;-webkit-border-radius: 6px !important;}
#form13 #wdform_7_day13, #form13 #wdform_7_month13, #form13 #wdform_7_year13 {width: 100% !important;}
#form13 #wdform_7_day13 {width: 85% !important;float: left;}
#form13 #wdform_7_month13 {float: left;}
#form13 #wdform_7_year13 {width: 85% !important; float: right;}
#form13 .wdform_date_fields div {width: 200px !important;}
#form13 .wdform_date_fields > div {width: 100% !important;}
#form13 .wdform_date_fields > div > div div:nth-child(2), #form13 .wdform_date_fields > div > div div:nth-child(4) {display: none !important;}
#form13 textarea {box-sizing: border-box;border: 1px solid #cccccc !important;border-radius: 6px !important;-moz-border-radius: 6px !important;-webkit-border-radius: 6px !important;}
#form13 .mini_label {display: none;}
#form13 .wdform-field {padding: 0px !important;}
#form13 .wdform_column {border-collapse: collapse;}
#form13 .button-submit {border: 0px !important;height: 32px !important; min-height: 0px !important;}


#form12 {}
#form12 .wdform_page {background: transparent  !important;font-family: inherit !important;}
#form12 .wdform-label {color: #343434 !important;font-weight: bold;}
#form12 .wdform-required {display: none;}
#form12 .wdform_row:nth-child(1), #buchung #form12 .wdform_row:nth-child(2), #buchung #form12 .wdform_row:nth-child(3)  {margin-bottom: 20px !important;}
#form12 .wdform_row:nth-child(4) {margin-left: 0px !important;}
#form12 .wdform_row:last-child {margin-left: 0px !important;width: 100%;}
#form12 .wdform_row .wdform-field {float: left; width: 100% !important;}
#form12 .wdform_row .wdform-field .wdform-label {float: left; width: 100% !important;text-align: left;margin-bottom: 3px;margin-top: 20px;}
#form12 .wdform_row .wdform-field .wdform-label-section {float: left; width: 100% !important;}
#form12 .wdform_row .wdform-field .wdform-element-section {float: left; width: 100% !important;}
#form12 .wdform_row .wdform-field .wdform-date {float: left; width: 100% !important;}
#form12 .wdform-calendar-button {left: 93% !important;margin-top: -7%;}
#form12 select {height: 30px !important;border-radius: 0px !important;}
#form12 .wdform-field[type="type_submit_reset"] .wdform-element-section {text-align: center;}
#form12 .wdform_row .button-submit {margin: auto;width: 100% !important;font-family: inherit !important;text-transform: uppercase;font-weight: bold;font-size: 0.8em;background-color: #ce272d;margin-top: 34px;}
#form12 {margin-bottom: 0px !important;}
#form12 .wdform_footer {margin-bottom: 0px !important;}
#form12 input[type="text"] {box-sizing: border-box;height: auto !important;padding: 4px 3px !important;border: 1px solid #cccccc !important;border-radius: 6px !important;-moz-border-radius: 6px !important;-webkit-border-radius: 6px !important;}
#form12 #wdform_7_day13, #form12 #wdform_7_month13, #form12 #wdform_7_year13 {width: 100% !important;}
#form12 .wdform_date_fields div {width: 200px !important;}
#form12 .wdform_date_fields > div {width: 100% !important;}
#form13 .wdform_date_fields > div > div div:nth-child(2), #form13 .wdform_date_fields > div > div div:nth-child(4) {display: none !important;}
#form12 textarea {box-sizing: border-box;border: 1px solid #cccccc !important;border-radius: 6px !important;-moz-border-radius: 6px !important;-webkit-border-radius: 6px !important;}
#form12 .mini_label {display: none;}
#form12 .wdform-field {padding: 0px !important;}
#form12 .wdform_column {border-collapse: collapse;}
#form12 .button-submit {border: 0px !important;height: 32px !important; min-height: 0px !important;}


footer {}
footer {}
footer ul {}
footer ul li {}
footer ul li a {}
footer ul li a:hover {}

@media (max-width: 767px) {
    body {background: #fff;}
    #mobile-menu {background: #ce272d;box-sizing: border-box; padding-left: 20px; padding-right: 20px;}
    #wrapper {box-shadow: none; margin-top: 0px; margin-bottom: 0px;}
    header {margin: 0px 0px 30px 0px;}
    #phone {margin: 30px 0px;}
    #phone-inner {text-align: center;line-height: 1.5;}
    #phone-inner a {font-size: 7vw;color: #ce272d;font-weight: bold;margin-bottom: 10px;}
    #phone-inner a:hover {text-decoration: none;}
    #phone-inner p {font-size: 3.5vw;}
    #content {text-align: left;}
    #content .page-header h1 {line-height: 1.5em;}
    #content .ansprechpartner:first-child {margin-bottom: 0px;}
    .icemegamenu > ul > li {background: none !important;}
    .icemegamenu > ul > li.active > a {background-color: none !important;}
    .icemegamenu > ul > li  a.iceMenuTitle, div.icemegamenu ul#icemegamenu  li.active a.icemega_active > span.icemega_title {color: #fff !important;text-align: center !important;text-shadow: 1px 1px 1px #000 !important;}
    div.icemegamenu ul#icemegamenu  li.active a.icemega_active > span.icemega_title {font-weight: bold !important;}
    .icemegamenu > ul > li.active > a {background-color: transparent !important;}
    .icemegamenu > ul > li:hover > a {background-color: transparent !important;}
    .icemegamenu > ul {background: none !important;}
    .icemegamenu > ul > li a.iceMenuTitle {border-bottom: 1px solid #ef474e !important;}
}