body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}
@charset "UTF-8";
.contao-cookiebar {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 9999;
  font-size: 0;
  letter-spacing: 0;
  text-align: center;
  padding: 15px;
  max-height: 100vh;
  box-sizing: border-box;
  pointer-events: none;
  overflow: hidden; }
  .contao-cookiebar * {
    box-sizing: border-box; }
  .contao-cookiebar:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle; }
  .contao-cookiebar .cc-inner {
    display: inline-block;
    overflow-y: auto;
    max-height: 100%;
    max-width: 100%;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    font-size: 1rem;
    text-align: left; }
  .contao-cookiebar.cc-top .cc-inner {
    vertical-align: top; }
  .contao-cookiebar.cc-top.cc-active .cc-inner {
    animation: cookiebar-top-in 0.5s ease-in-out forwards; }
  .contao-cookiebar.cc-top.cc-saved .cc-inner {
    animation: cookiebar-top-out 0.5s ease-in-out forwards; }
  .contao-cookiebar.cc-bottom .cc-inner {
    vertical-align: bottom; }
  .contao-cookiebar.cc-bottom.cc-active .cc-inner {
    animation: cookiebar-bottom-in 0.5s ease-in-out forwards; }
  .contao-cookiebar.cc-bottom.cc-saved .cc-inner {
    animation: cookiebar-bottom-out 0.5s ease-in-out forwards; }
  .contao-cookiebar.cc-middle .cc-inner {
    vertical-align: middle; }
  .contao-cookiebar.cc-middle.cc-active .cc-inner {
    animation: cookiebar-middle-in 0.5s ease-in-out forwards; }
  .contao-cookiebar.cc-middle.cc-saved .cc-inner {
    animation: cookiebar-middle-out 0.5s ease-in-out forwards; }
  .contao-cookiebar.cc-left {
    text-align: left; }
  .contao-cookiebar.cc-right {
    text-align: right; }
  .contao-cookiebar .cc-head h1:first-child, .contao-cookiebar .cc-head h2:first-child, .contao-cookiebar .cc-head h3:first-child, .contao-cookiebar .cc-head h4:first-child, .contao-cookiebar .cc-head h5:first-child, .contao-cookiebar .cc-head h6:first-child {
    margin-top: 0; }
  .contao-cookiebar .cc-head p {
    margin-bottom: 15px; }
  .contao-cookiebar .cc-btn {
    display: inline-block;
    cursor: pointer;
    width: 100%;
    padding: 8px 14px;
    margin-bottom: 8px;
    font-size: 15px;
    outline: 0 none;
    border: 1px solid #cfcfcf;
    border-radius: 4px;
    color: #444;
    background: #f5f5f5; }
    .contao-cookiebar .cc-btn:hover {
      background: #ececec; }
    .contao-cookiebar .cc-btn:last-child {
      margin-bottom: 0; }
  .contao-cookiebar .grayscale .cc-btn {
    background: #f1efef; }
    .contao-cookiebar .grayscale .cc-btn:hover {
      background: #ececec; }
    .contao-cookiebar .grayscale .cc-btn.success {
      background: #fbfbfb; }
      .contao-cookiebar .grayscale .cc-btn.success:hover {
        background: #f7f7f7; }
  .contao-cookiebar .highlight .cc-btn.success {
    background: #4e9e3e;
    border-color: #3e7830;
    color: #fff; }
    .contao-cookiebar .highlight .cc-btn.success:hover {
      background: #4c933f; }
  .contao-cookiebar label {
    position: relative;
    display: block;
    padding: 8px 13px 8px 0;
    line-height: 1.2rem; }
    .contao-cookiebar label.group {
      font-weight: 600; }
  .contao-cookiebar input {
    position: absolute;
    width: 1px;
    height: 1px;
    outline: 0 none;
    opacity: 0; }
    .contao-cookiebar input + label {
      padding: 8px 13px 8px 50px;
      cursor: pointer; }
      .contao-cookiebar input + label:before {
        content: '';
        position: absolute;
        top: 6px;
        left: 0;
        width: 35px;
        height: 18px;
        margin: 0;
        box-sizing: content-box;
        border-radius: 10px;
        background: #fff;
        border: 2px solid #9c9b99;
        transition: border-color .2s; }
      .contao-cookiebar input + label:after {
        display: block;
        content: '';
        position: absolute;
        top: 10px;
        left: 4px;
        width: 14px;
        height: 14px;
        border-radius: 10px;
        background: #9c9b99;
        transition: background .2s, margin-left .2s, padding .2s; }
      .contao-cookiebar input + label:active:after {
        padding-left: 5px; }
    .contao-cookiebar input.cc-group-half + label:after {
      background: linear-gradient(to right, #9c9b99 0%, #9c9b99 50%, #399d32 50%, #399d32 100%); }
    .contao-cookiebar input:checked + label:after {
      background: #399d32;
      margin-left: 17px; }
    .contao-cookiebar input:checked + label:active:after {
      margin-left: 12px; }
    .contao-cookiebar input:checked + label:before {
      background: #dcf3db;
      border-color: #399d32; }
    .contao-cookiebar input:disabled + label {
      pointer-events: none; }
      .contao-cookiebar input:disabled + label:after {
        background: #c8c7c5; }
      .contao-cookiebar input:disabled + label:before {
        background: #f4f4f4;
        border-color: #c8c7c5; }
  .contao-cookiebar.cc-active .cc-inner {
    opacity: 1;
    pointer-events: auto;
    visibility: visible; }
  .contao-cookiebar.cc-active.cc-blocked {
    pointer-events: auto;
    animation: cookiebar-overlay-in 0.5s ease-in-out forwards; }
  .contao-cookiebar.cc-saved.cc-inner {
    opacity: 0;
    pointer-events: none;
    visibility: hidden; }
  .contao-cookiebar.cc-saved.cc-blocked {
    pointer-events: none;
    animation: cookiebar-overlay-out 0.5s ease-in-out forwards; }

@media (min-width: 768px) {
  .contao-cookiebar .cc-btn {
    width: auto;
    margin-bottom: 0; }
  .contao-cookiebar .cc-inner {
    max-width: 750px; } }

@keyframes cookiebar-overlay-in {
  0% {
    background: rgba(0, 0, 0, 0); }
  100% {
    background: rgba(0, 0, 0, 0.75); } }

@keyframes cookiebar-overlay-out {
  0% {
    background: rgba(0, 0, 0, 0.75); }
  100% {
    background: rgba(0, 0, 0, 0);
    visibility: hidden; } }

@keyframes cookiebar-top-in {
  0% {
    opacity: 0;
    transform: translateY(-100%); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@keyframes cookiebar-top-out {
  0% {
    opacity: 1;
    visibility: visible;
    transform: translateY(0); }
  100% {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-100%); } }

@keyframes cookiebar-middle-in {
  0% {
    opacity: 0;
    transform: scale(0); }
  100% {
    opacity: 1;
    transform: scale(1); } }

@keyframes cookiebar-middle-out {
  0% {
    opacity: 1;
    visibility: visible;
    transform: scale(1); }
  100% {
    opacity: 0;
    visibility: hidden;
    transform: scale(0); } }

@keyframes cookiebar-bottom-in {
  0% {
    opacity: 0;
    transform: translateY(100%); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@keyframes cookiebar-bottom-out {
  0% {
    opacity: 1;
    visibility: visible;
    transform: translateY(0); }
  100% {
    opacity: 0;
    visibility: hidden;
    transform: translateY(100%); } }

.contao-cookiebar {
  color: #444444; }
  .contao-cookiebar p {
    color: #868686;
    line-height: 1.4; }
  .contao-cookiebar .cc-inner {
    padding: 25px;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
    background: #fff; }
  .contao-cookiebar .cc-group {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: center;
    position: relative;
    border: 1px solid #d0d0d0;
    border-radius: 5px;
    margin-bottom: 10px; }
    .contao-cookiebar .cc-group > label {
      flex-grow: 1;
      margin: 5px 0 5px 10px; }
    .contao-cookiebar .cc-group .cc-detail-btn {
      border: 0 none;
      outline: 0 none;
      background: transparent;
      font-size: 13px;
      letter-spacing: 0;
      text-transform: initial;
      cursor: pointer;
      color: #a2a2a2;
      padding: 8px 10px;
      line-height: 1.2rem; }
      .contao-cookiebar .cc-group .cc-detail-btn span:nth-child(2) {
        display: none; }
      .contao-cookiebar .cc-group .cc-detail-btn.cc-active span:nth-child(1) {
        display: none; }
      .contao-cookiebar .cc-group .cc-detail-btn.cc-active span:nth-child(2) {
        display: inline; }
      .contao-cookiebar .cc-group .cc-detail-btn:hover {
        color: #717171; }
    .contao-cookiebar .cc-group .cc-detail-btn-details {
      display: inline-block;
      border: 0 none;
      outline: 0 none;
      background: transparent;
      font-size: 13px;
      letter-spacing: 0;
      text-transform: initial;
      cursor: pointer;
      color: #a2a2a2;
      text-decoration: underline;
      padding: 0;
      margin: 0 0 10px; }
      .contao-cookiebar .cc-group .cc-detail-btn-details span:nth-child(2) {
        display: none; }
      .contao-cookiebar .cc-group .cc-detail-btn-details.cc-active span:nth-child(1) {
        display: none; }
      .contao-cookiebar .cc-group .cc-detail-btn-details.cc-active span:nth-child(2) {
        display: inline; }
      .contao-cookiebar .cc-group .cc-detail-btn-details:hover {
        color: #717171; }
  .contao-cookiebar .cc-cookies {
    display: none;
    width: 100%;
    background: #fbfbfb;
    border-radius: 0 0 5px 5px; }
    .contao-cookiebar .cc-cookies > p {
      font-size: 0.875rem; }
    .contao-cookiebar .cc-cookies > p, .contao-cookiebar .cc-cookies > .cc-cookie {
      margin: 0;
      padding: 15px;
      border-top: 1px solid #e6e6e6; }
    .contao-cookiebar .cc-cookies .cc-cookie .cc-cookie-info {
      font-size: 0.875rem;
      background: #fff;
      padding: 10px;
      border-radius: 5px;
      border: 1px solid #efefef; }
      .contao-cookiebar .cc-cookies .cc-cookie .cc-cookie-info > div > span {
        font-weight: 600; }
      .contao-cookiebar .cc-cookies .cc-cookie .cc-cookie-info > div + div {
        margin-top: 5px;
        word-wrap: break-word; }
      .contao-cookiebar .cc-cookies .cc-cookie .cc-cookie-info + button.cc-detail-btn-details {
        margin-top: 15px; }
    .contao-cookiebar .cc-cookies .cc-cookie .cc-cookie-desc > p {
      margin-bottom: 0; }
    .contao-cookiebar .cc-cookies .cc-cookie label.cookie + p, .contao-cookiebar .cc-cookies .cc-cookie label.cookie + .cc-cookie-info, .contao-cookiebar .cc-cookies .cc-cookie label.cookie + button.cc-detail-btn-details {
      margin-top: 10px; }
    .contao-cookiebar .cc-cookies .cc-cookie p {
      margin: 0 0 15px;
      font-size: 0.875rem; }
  .contao-cookiebar .cc-footer, .contao-cookiebar .cc-info {
    text-align: center; }
  .contao-cookiebar .cc-info {
    margin-top: 15px; }
    .contao-cookiebar .cc-info > p {
      font-size: 0.875rem; }
    .contao-cookiebar .cc-info > a {
      display: inline-block;
      font-size: 0.813rem;
      color: #a2a2a2;
      text-decoration: none; }
      .contao-cookiebar .cc-info > a:hover {
        color: #717171; }
      .contao-cookiebar .cc-info > a + a:before {
        display: inline-block;
        content: '·';
        margin-right: 5px; }

/* open-sans-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-300.eot'); /* IE9 Compat Modes */
  src: url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-300.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-300.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-300italic.eot'); /* IE9 Compat Modes */
  src: url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-300italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-300italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-300italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-300italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-regular.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-regular.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-italic.eot'); /* IE9 Compat Modes */
  src: url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  src: url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-500.eot'); /* IE9 Compat Modes */
  src: url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-500.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-500.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-500.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  src: url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-500italic.eot'); /* IE9 Compat Modes */
  src: url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-500italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-500italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-500italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-500italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-600.eot'); /* IE9 Compat Modes */
  src: url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-600.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-600.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-600italic.eot'); /* IE9 Compat Modes */
  src: url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-600italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-600italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-600italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-600italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-700.eot'); /* IE9 Compat Modes */
  src: url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-700.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-700.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-700italic.eot'); /* IE9 Compat Modes */
  src: url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-700italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-700italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-700italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-700italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-800.eot'); /* IE9 Compat Modes */
  src: url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-800.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-800.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-800.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-800italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  src: url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-800italic.eot'); /* IE9 Compat Modes */
  src: url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-800italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-800italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-800italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../../files/templates/lindwurmstueberl_2025/fonts/open-sans-v44-latin/open-sans-v44-latin-800italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* xxxxxxxxx COLORS xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */

#wrapper												{ background-color: rgba(68,77,80,1); }
#main													{ background-color: rgba(250,250,250,1); }

.ce_headline											{ color: rgba(30,40,50,1); }
.ce_headline.green										{ color: rgba(200,0,20,1); }

a														{ color: rgba(30,40,50,1); }
.fas													{ color: rgba(30,40,50,1); }

/* xxxxxxxxx COLORS xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */




:root	{

--primary-background-color: rgba(0,50,0,1); /* Hintergund body Hauptmenu Footermenu */
--secundary-background-color: rgba(60,70,85,1); /* Hintergrund bei Formularen und Modulen */

--primary-accent-color: rgba(220,115,15,1);
--primary-accent-inside-color: rgba(220,220,220,1); /* Farbe von Schriften innerhalb der Primary Color */

/* web-menu */
--web-menu-top-link-color: rgba(250,250,250,1);
--web-menu-top-link-color-hover: rgba(220,115,15,1);
--web-menu-top-link-color-active: rgba(220,115,15,1);
--web-menu-top-background-color: rgba(146,92,20,1);
--web-menu-background-color: rgba(0,50,0,1);

/* mainmenu_mobile */
--mainmenu-mobile-background-color: rgba(0,50,0,1);
--mainmenu-mobile-overlay-color: rgba(30,40,55,1);
--mainmenu-mobile-txt-color-headlines: rgba(30,40,55,1); /* headlines */
--mainmenu-mobile-txt-color-menu: rgba(250,250,250,1); /* menufelder */
--mainmenu-mobile-txt-color-menu-hover: rgba(220,115,15,1); /* menufelder hover */
--mainmenu-mobile-txt-color-menu-active: rgba(220,115,15,1); /* aktive menufelder */

/* footermenu */
--footermenu-background-color: rgba(30,40,55,1);
--footermenu-link-color: rgba(250,250,250,1);
--footermenu-link-hover-color: rgba(220,115,15,1);
--footermenu-link-active-color: rgba(220,115,15,1);

/* gettotop */
--gettotop-background-color: rgba(30,40,55,1);
--gettotop-link-color: rgba(250,250,250,1);
--gettotop-link-background-color: rgba(220,115,15,1);
--gettotop-link-hover-color: rgba(30,40,55,1);
--gettotop-link-hover-background-color: rgba(250,250,250,1);

/* legaleditor */
--legaleditor-background-color: rgba(60,70,85,1);

--legaleditor-accent-background-color: rgba(220,115,15,1);
--legaleditor-accent-color: rgba(220,115,15,1);
--legaleditor-accent-inside-color: rgba(250,250,250,1);

--legaleditor-primary-background-color: rgba(30,40,55,1);
--legaleditor-primary-text-color: rgba(255,255,255,1);
--legaleditor-primary-link-color: rgba(255,255,255,1);
--legaleditor-primary-link-hover-color: rgba(255,255,255,1);

--legaleditor-secondary-background-color: rgba(80,100,125,1);
--legaleditor-secondary-text-color: rgba(255,255,255,1);
--legaleditor-secondary-link-color: rgba(255,255,255,1);
--legaleditor-secondary-link-hover-color: rgba(255,255,255,1);

--legaleditor-tertiary-background-color: rgba(50,60,75,1);
--legaleditor-quarternary-background-color: rgba(60,70,85,1);

/* NEXT ? */



--main-button-background-color: rgba(220,115,15,1);

		}


/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */

body													{ background-color: var(--primary-background-color); }



/* xxxxxxxxx FONT-ART xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */

*						{ font-family:'Open Sans', Arial, sans-serif; }

/* xxxxxxxxx FONT-STILES xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */


p						{ font-size: 17px; line-height: 1.5; }

h1						{ font-family: 'Teko', Arial, sans-serif; }
h1						{ font-size: 40px; font-weight: 500; }
h2						{ font-size: 25px; font-weight: 400; }
h3						{ font-size: 16px; font-weight: 400; }
h4						{ font-size: 14px; font-weight: 600; }
h5						{ font-size: 14px; }
h6						{ font-size: 14px; }

strong					{ font-weight: 600; }


/* xxxxxxxxx PRINT-STYLES xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
/* print */
@media print
{
}

/* xxxxxxxxx MOBILE-STYLES xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
/* min:480px and max:480px */

@media screen and (max-width: 480px)
{

h1						{ font-size: 33px; font-weight: 500; }
p						{ font-size: 16px; line-height: 1.5; }

}

/* xxxxxxxxx TABLET-STYLES xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
/* min:480px and max:980px */

@media screen and (min-width: 480px) AND (max-width: 990px)
{
}


/* xxxxxxxxx WEB-STYLES xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
/* min-size 990px */

@media screen and (min-width: 990px)
{
}

/* xxxxxxxxx EXPANDED WEB-STYLES xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
/* min-size 1315px */

@media screen and (min-width: 1315px)
{
}



/* xxxxxxxxx BASIC-STYLES xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */

p									{ margin: 0; padding-bottom: 15px; }
a									{ text-decoration: none; }
img									{ display: block; }
iframe								{ border: 0px;  }
.video_container					{ width: 100%; margin-top: 15px; margin-bottom: 15px; tabletkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }


.ce_headline h1						{ padding-top: 20px; padding-bottom: 0px; }
.ce_headline h2						{ padding-top: 20px; padding-bottom: 0px; }
.ce_headline + .ce_headline h2		{ padding-top: 0px; padding-bottom: 0px; }

.ce_text							{ padding-top: 20px; padding-bottom: 0px; }

/* xxxxxxxxx PRINT-STYLES xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
/* print */
@media print
{
}

/* xxxxxxxxx MOBILE-STYLES xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
/* min:480px and max:480px */

@media screen and (max-width: 480px)
{
}

/* xxxxxxxxx TABLET-STYLES xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
/* min:480px and max:980px */

@media screen and (min-width: 480px) AND (max-width: 990px)
{
}


/* xxxxxxxxx WEB-STYLES xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
/* min-size 990px */

@media screen and (min-width: 990px)
{
}

/* xxxxxxxxx EXPANDED WEB-STYLES xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
/* min-size 1315px */

@media screen and (min-width: 1315px)
{
}

/* xxxxxxxxx BASIC-STYLES xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */


/* xxxxxxxxx PRINT-STYLES xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
/* print */
@media print
{
}

/* xxxxxxxxx MOBILE-STYLES xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
/* min:480px and max:480px */

@media screen and (max-width: 480px)
{
}

/* xxxxxxxxx TABLET-STYLES xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
/* min:480px and max:980px */

@media screen and (min-width: 480px) AND (max-width: 990px)
{
}


/* xxxxxxxxx WEB-STYLES xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
/* min-size 990px */

@media screen and (min-width: 990px)
{
}

/* xxxxxxxxx EXPANDED WEB-STYLES xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
/* min-size 1315px */

@media screen and (min-width: 1315px)
{
}

























/* xxxxxxxxx BASIC-STYLES xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */

.mod_input_form																			{ width: 100%; }
.mod_input_form																			{ background-color: var(--secundary-background-color); }

.mod_input_form .inside_error .error													{ display: block; width: 100%; height: 40px; }
.mod_input_form .inside_error .error													{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
.mod_input_form .inside_error .error													{ padding-top: 5px; padding-right: 10px; padding-bottom: 5px; padding-left: 10px; }
.mod_input_form .inside_error .error													{ border: 0px; border-radius: 5px 5px 5px 5px; }
.mod_input_form .inside_error .error													{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */
.mod_input_form .inside_error .error													{ background-color: rgba(200,0,0,1); }
.mod_input_form .inside_error .error													{ font-size: 18px; line-height: 30px; }
.mod_input_form .inside_error .error													{ font-family: Arial; }
.mod_input_form .inside_error .error													{ color: rgba(255,255,255,1); }

.mod_input_form .formbody																{ display: flex; flex-direcion: row; justify-content: flex-start; flex-wrap: wrap; }

.mod_input_form .formbody .fields														{ width: 100%; }

.mod_input_form .widget																	{ display: block; width: 100%; }
.mod_input_form .widget																	{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
.mod_input_form .widget																	{ padding-top: 0px; padding-right: 15px; padding-bottom: 15px; padding-left: 15px; }
.mod_input_form .widget																	{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */

/* widget :: error */
.mod_input_form .widget.error															{ display: block; width: 100%; }
.mod_input_form .widget.error															{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
.mod_input_form .widget.error															{ padding-top: 0px; padding-right: 15px; padding-bottom: 15px; padding-left: 15px; }
.mod_input_form .widget.error															{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */

/* label */
.mod_input_form label																	{ display: block; width: 100%; height: 30px; }
.mod_input_form label																	{ font-size: 16px; }
.mod_input_form label																	{ color: rgba(255,255,255,1); }
.mod_input_form label .mandatory														{ display: inline-block; padding-left: 3px; color: var(--primary-accent-color); }

/* sub_label */
.mod_input_form .sub_label																{ display: block; width: 100%; height: auto; }
.mod_input_form .sub_label																{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
.mod_input_form .sub_label																{ padding-top: 0px; padding-right: 0px; padding-bottom: 10px; padding-left: 0px; }
.mod_input_form .sub_label																{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */
.mod_input_form .sub_label																{ font-size: 13px; }
.mod_input_form .sub_label																{ color: rgba(255,255,255,1); }

/* tipp */
.mod_input_form .tipp																	{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
.mod_input_form .tipp																	{ padding-top: 2px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; }
.mod_input_form .tipp																	{ font-size: 14px; }
.mod_input_form .tipp																	{ color: rgba(150,150,150,1); }

/* description */
.mod_input_form .description															{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
.mod_input_form .description															{ padding-top: 2px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; }
.mod_input_form .description															{ font-size: 14px; }
.mod_input_form .description															{ color: rgba(150,150,150,1); }

/* error */
.mod_input_form .error																	{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
.mod_input_form .error																	{ padding-top: 2px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; }
.mod_input_form .error																	{ font-size: 14px; }
.mod_input_form .error																	{ color: rgba(250,230,50,1); }

/* fixedtext */
.mod_input_form .fixedtext																{ display: block; width: 100%; height: 40px; }
.mod_input_form .fixedtext																{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
.mod_input_form .fixedtext																{ padding-top: 5px; padding-right: 10px; padding-bottom: 5px; padding-left: 10px; }
.mod_input_form .fixedtext																{ border: 0px; border-radius: 5px 5px 5px 5px; }
.mod_input_form .fixedtext																{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */
.mod_input_form .fixedtext																{ background-color: rgba(28,162,58,1); }
.mod_input_form .fixedtext																{ font-size: 18px; line-height: 30px; }
.mod_input_form .fixedtext																{ font-family: Arial; }
.mod_input_form .fixedtext																{ color: rgba(255,255,255,1); }

/* select */
.mod_input_form select																	{ display: block; width: 100%; height: 40px; }
.mod_input_form select																	{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
.mod_input_form select																	{ padding-top: 5px; padding-right: 10px; padding-bottom: 5px; padding-left: 10px; }
.mod_input_form select																	{ border: 0px; border-radius: 5px 5px 5px 5px; }
.mod_input_form select																	{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */
.mod_input_form select																	{ background-color: rgba(255,255,255,1); }
.mod_input_form select																	{ outline: none; }
.mod_input_form select																	{ font-size: 18px; line-height: 30px; }
.mod_input_form select																	{ font-family: Arial; }
.mod_input_form select																	{ color: rgba(0,0,0,1); }
.mod_input_form select																	{ -webkit-appearance: none; color: black !important; }
.mod_input_form .validate select														{ color: rgba(255,255,255,1); background-color: rgba(28,162,58,1); }
.mod_input_form .validate select														{ -webkit-appearance: none; color: white !important; }
.mod_input_form .widget.error select													{ background-color: rgba(250,230,50,1); }
.mod_input_form .widget.error select													{ -webkit-appearance: none; color: black !important; }

/* text */
.mod_input_form input[type='text']														{ display: block; width: 100%; height: 40px; }
.mod_input_form input[type='text']														{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
.mod_input_form input[type='text']														{ padding-top: 5px; padding-right: 10px; padding-bottom: 5px; padding-left: 10px; }
.mod_input_form input[type='text']														{ border: 0px; border-radius: 5px 5px 5px 5px; }
.mod_input_form input[type='text']														{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */
.mod_input_form input[type='text']														{ outline: none; }
.mod_input_form input[type='text']														{ font-size: 18px; line-height: 30px; }
.mod_input_form input[type='text']														{ font-family: Arial; }
.mod_input_form input[type='text']														{ color: rgba(0,0,0,1); }
.mod_input_form input[type='text']														{ -webkit-appearance: none; color: black !important; }
.mod_input_form .widget.validate input[type='text']										{ color: rgba(255,255,255,1); background-color: rgba(28,162,58,1); }
.mod_input_form .widget.validate input[type='text']										{ -webkit-appearance: none; color: white !important; }
.mod_input_form .widget.error input[type='text']										{ background-color: rgba(250,230,50,1); }
.mod_input_form .widget.error input[type='text']										{ -webkit-appearance: none; color: black !important; }

/* mod_login :: email */
.mod_input_form.mod_login input[type='text']											{ border: 0px; border-radius: 5px 5px 5px 5px; }

/* email */
.mod_input_form input[type='email']														{ display: block; width: 100%; height: 40px; }
.mod_input_form input[type='email']														{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
.mod_input_form input[type='email']														{ padding-top: 5px; padding-right: 10px; padding-bottom: 5px; padding-left: 10px; }
.mod_input_form input[type='email']														{ border: 0px; border-radius: 5px 5px 5px 5px; }
.mod_input_form input[type='email']														{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */
.mod_input_form input[type='email']														{ outline: none; }
.mod_input_form input[type='email']														{ font-size: 18px; line-height: 30px; }
.mod_input_form input[type='email']														{ font-family: Arial; }
.mod_input_form input[type='email']														{ color: rgba(0,0,0,1); }
.mod_input_form input[type='email']														{ -webkit-appearance: none; color: black !important; }
.mod_input_form .widget.error input[type='email']										{ background-color: rgba(250,230,50,1); }

/* mod_registration :: email */
.mod_input_form.mod_registration input[type='email']									{ border: 0px; border-radius: 5px 5px 5px 5px; }

/* url */
.mod_input_form input[type='url']														{ display: block; width: 100%; height: 40px; }
.mod_input_form input[type='url']														{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
.mod_input_form input[type='url']														{ padding-top: 5px; padding-right: 10px; padding-bottom: 5px; padding-left: 10px; }
.mod_input_form input[type='url']														{ border: 0px; border-radius: 5px 5px 5px 5px; }
.mod_input_form input[type='url']														{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */
.mod_input_form input[type='url']														{ outline: none; }
.mod_input_form input[type='url']														{ font-size: 18px; line-height: 30px; }
.mod_input_form input[type='url']														{ font-family: Arial; }
.mod_input_form input[type='url']														{ color: rgba(0,0,0,1); }
.mod_input_form input[type='url']														{ -webkit-appearance: none; color: black !important; }
.mod_input_form .widget.error input[type='url']											{ background-color: rgba(250,230,50,1); }

/* date */
.mod_input_form input[type='date']														{ display: block; width: 100%; height: 40px; }
.mod_input_form input[type='date']														{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
.mod_input_form input[type='date']														{ padding-top: 5px; padding-right: 10px; padding-bottom: 5px; padding-left: 10px; }
.mod_input_form input[type='date']														{ border: 0px; border-radius: 5px 5px 5px 5px; }
.mod_input_form input[type='date']														{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */
.mod_input_form input[type='date']														{ outline: none; }
.mod_input_form input[type='date']														{ font-size: 18px; line-height: 30px; }
.mod_input_form input[type='date']														{ font-family: Arial; text-align: left; }
.mod_input_form input[type='date']														{ color: rgba(0,0,0,1); }
.mod_input_form input[type='date']														{ -webkit-appearance: none; color: black !important; }
.mod_input_form .widget.validate input[type='date']										{ color: rgba(255,255,255,1); background-color: rgba(28,162,58,1); }
.mod_input_form .widget.validate input[type='date']										{ -webkit-appearance: none; color: white !important; }
.mod_input_form .widget.error input[type='date']										{ background-color: rgba(250,230,50,1); }
.mod_input_form .widget.error input[type='date']										{ -webkit-appearance: none; color: black !important; }
input::-webkit-date-and-time-value														{ text-align: left; }

/* time */
.mod_input_form input[type='time']														{ display: block; width: 100%; height: 40px; }
.mod_input_form input[type='time']														{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
.mod_input_form input[type='time']														{ padding-top: 5px; padding-right: 10px; padding-bottom: 5px; padding-left: 10px; }
.mod_input_form input[type='time']														{ border: 0px; border-radius: 5px 5px 5px 5px; }
.mod_input_form input[type='time']														{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */
.mod_input_form input[type='time']														{ outline: none; }
.mod_input_form input[type='time']														{ -webkit-appearance: none; color: black !important; }
.mod_input_form input[type='time']														{ font-size: 18px; line-height: 30px; }
.mod_input_form input[type='time']														{ font-family: Arial; }
.mod_input_form input[type='time']														{ color: rgba(0,0,0,1); }
.mod_input_form input[type='time']														{ -webkit-appearance: none; color: black !important; }
.mod_input_form .widget.validate input[type='time']										{ color: rgba(255,255,255,1); background-color: rgba(28,162,58,1); }
.mod_input_form .widget.validate input[type='time']										{ -webkit-appearance: none; color: white !important; }
.mod_input_form .widget.error input[type='time']										{ background-color: rgba(250,230,50,1); }
.mod_input_form .widget.error input[type='time']										{ -webkit-appearance: none; color: black !important; }

/* password */
.mod_input_form input[type='password']													{ display: block; width: 100%; height: 40px; }
.mod_input_form input[type='password']													{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
.mod_input_form input[type='password']													{ padding-top: 5px; padding-right: 10px; padding-bottom: 5px; padding-left: 10px; }
.mod_input_form input[type='password']													{ border: 0px; border-radius: 5px 5px 5px 5px; }
.mod_input_form input[type='password']													{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */
.mod_input_form input[type='password']													{ outline: none; }
.mod_input_form input[type='password']													{ -webkit-appearance: none; color: black !important; }
.mod_input_form input[type='password']													{ font-size: 18px; line-height: 30px; }
.mod_input_form input[type='password']													{ font-family: Arial; }
.mod_input_form input[type='password']													{ color: rgba(0,0,0,1); }
.mod_input_form input[type='password']													{ -webkit-appearance: none; color: black !important; }
.mod_input_form .widget.error input[type='password']									{ background-color: rgba(250,230,50,1); }

/* mod_login :: password */
.mod_input_form.mod_login input[type='password']										{ border: 0px; border-radius: 5px 5px 5px 5px; }

/* mod_registration :: password */
.mod_input_form.mod_registration input[type='password']									{ border: 0px; border-radius: 5px 5px 5px 5px; }

/* input :: tel */
.mod_input_form input[type='tel']														{ display: block; width: 100%; height: 40px; }
.mod_input_form input[type='tel']														{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
.mod_input_form input[type='tel']														{ padding-top: 5px; padding-right: 10px; padding-bottom: 5px; padding-left: 10px; }
.mod_input_form input[type='tel']														{ border: 0px; border-radius: 5px 5px 5px 5px; }
.mod_input_form input[type='tel']														{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */
.mod_input_form input[type='tel']														{ outline: none; }
.mod_input_form input[type='tel']														{ -webkit-appearance: none; color: black !important; }
.mod_input_form input[type='tel']														{ font-size: 18px; line-height: 30px; }
.mod_input_form input[type='tel']														{ font-family: Arial; }
.mod_input_form input[type='tel']														{ color: rgba(0,0,0,1); }
.mod_input_form input[type='tel']														{ -webkit-appearance: none; color: black !important; }
.mod_input_form .widget.error input[type='tel']											{ background-color: rgba(250,230,50,1); }

/* textarea */
.mod_input_form textarea																{ dispay: block; width: 100%; height: 130px; resize: none; }
.mod_input_form textarea																{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
.mod_input_form textarea																{ padding-top: 5px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; }
.mod_input_form textarea																{ border-top: 0px; border-right: 0px ; border-bottom: 0px; border-left: 0px; }
.mod_input_form textarea																{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */
.mod_input_form textarea																{ border: 0px; border-radius: 5px 5px 5px 5px; }
.mod_input_form textarea																{ font-size: 16px; }
.mod_input_form textarea																{ outline: none; }
.mod_input_form textarea																{ -webkit-appearance: none; color: black !important; }
.mod_input_form textarea																{ font-size: 18px; line-height: 30px; }
.mod_input_form textarea																{ font-family: Arial; }
.mod_input_form textarea																{ color: rgba(0,0,0,1); }
.mod_input_form textarea																{ -webkit-appearance: none; color: black !important; }
.mod_input_form .widget.validate textarea												{ color: rgba(255,255,255,1); background-color: rgba(28,162,58,1); }
.mod_input_form .widget.validate textarea												{ -webkit-appearance: none; color: white !important; }
.mod_input_form .widget.error textarea													{ background-color: rgba(250,230,50,1); }

/* simpleradio */
.mod_input_form .widget-simpleradio .selector											{ display: flex; width: 100%; }
.mod_input_form .widget-simpleradio .selector											{ padding-top: 5px; padding-right: 0px; padding-bottom: 10px; padding-left: 0px; }
.mod_input_form .widget-simpleradio .selector input[type='radio']						{ display: inline-block; }
.mod_input_form .widget-simpleradio .selector input[type='radio']						{ width: 20px; height: 20px; }
.mod_input_form .widget-simpleradio .selector input[type='radio']						{ margin-top: 3px; margin-right: 10px; margin-bottom: 0px; margin-left: 0px; }
.mod_input_form .widget-simpleradio .selector input[type='radio']						{ padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; }
.mod_input_form .widget-simpleradio .selector input[type='radio']						{ border: 1px solid rgba(255,255,255,1); }
.mod_input_form .widget-simpleradio .selector input[type='radio']:checked				{ background-color: rgba(28,162,58,1); }
.mod_input_form .widget-simpleradio .selector input[type='radio']:checked:before		{ display: block; content: "✓"; margin-top: -13px; margin-left: 2px; font-size: 22px; font-stile: bold; color: rgba(255,255,255,1); }
.mod_input_form .widget-simpleradio .selector input[type='radio']						{ -webkit-border-radius: 0px; -webkit-appearance:none; -moz-appearance: none; appearance: none; }
.mod_input_form .widget-simpleradio .selector label										{ display: inline-block; }
.mod_input_form .widget-simpleradio .selector label										{ height: auto; }
.mod_input_form .widget-simpleradio .selector label										{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
.mod_input_form .widget-simpleradio .selector label										{ padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; }
.mod_input_form .widget-simpleradio .selector label										{ font-size: 14px; line-height: 25px; }


/* checkbox :: privacy_statement */
.mod_input_form .privacy_statement fieldset												{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
.mod_input_form .privacy_statement fieldset												{ padding-top: 10px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; }
.mod_input_form .privacy_statement fieldset												{ border: 0px; border-radius: 0px 0px 0px 0px; }
.mod_input_form .privacy_statement fieldset												{ tabletkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.mod_input_form .privacy_statement fieldset legend										{ display: none; }
.mod_input_form .privacy_statement fieldset .checkbox									{ display: block; float: left; }
.mod_input_form .privacy_statement fieldset input[type='checkbox']						{ width: 16px; height: 16px; }
.mod_input_form .privacy_statement fieldset input[type='checkbox']						{ margin-top: 0px; margin-right: 10px; margin-bottom: 0px; margin-left: 0px; }
.mod_input_form .privacy_statement fieldset input[type='checkbox']						{ padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; }
.mod_input_form .privacy_statement fieldset input[type='checkbox']						{ border: 1px solid rgba(255,255,255,1); }
.mod_input_form .privacy_statement fieldset input[type='checkbox']						{ background-color: rgba(200,200,200,1); }
.mod_input_form .privacy_statement fieldset input[type='checkbox']:checked				{ background-color: rgba(28,162,58,1); }
.mod_input_form .privacy_statement fieldset input[type='checkbox']:checked:before		{ display: block; content: "✓"; margin-top: -13px; margin-left: 2px; font-size: 22px; font-stile: bold; color: rgba(255,255,255,1); }
.mod_input_form .privacy_statement fieldset label										{ height: auto; }
.mod_input_form .privacy_statement fieldset label										{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
.mod_input_form .privacy_statement fieldset label										{ padding-top: -1px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; }
.mod_input_form .privacy_statement fieldset label										{ font-size: 14px; }
.mod_input_form .privacy_statement fieldset label										{ color: rgba(255,255,255,1); }
.mod_input_form .privacy_statement fieldset label a										{ color: rgba(255,255,255,1); text-decoration: underline; }

/* mod_login :: apple stiles */
.mod_input_form .privacy_statement select												{ -webkit-border-radius: 0px; -webkit-appearance:none; -moz-appearance: none; appearance: none; }
.mod_input_form .privacy_statement input												{ -webkit-border-radius: 0px; -webkit-appearance:none; -moz-appearance: none; appearance: none; }
.mod_input_form .privacy_statement button												{ -webkit-border-radius: 0px; -webkit-appearance:none; -moz-appearance: none; appearance: none; }

/* checkbox :: privacy_statement */
.mod_input_form .registration_privacy													{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
.mod_input_form .registration_privacy													{ padding-top: 10px; padding-right: 15px; padding-bottom: 10px; padding-left: 15px; }
.mod_input_form .registration_privacy													{ border: 0px; border-radius: 0px 0px 0px 0px; }
.mod_input_form .registration_privacy													{ tabletkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.mod_input_form .registration_privacy legend											{ display: none; }
.mod_input_form .registration_privacy .checkbox											{ display: block; float: left; }
.mod_input_form .registration_privacy input[type='checkbox']							{ width: 16px; height: 16px; }
.mod_input_form .registration_privacy input[type='checkbox']							{ margin-top: 0px; margin-right: 10px; margin-bottom: 0px; margin-left: 0px; }
.mod_input_form .registration_privacy input[type='checkbox']							{ padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; }
.mod_input_form .registration_privacy input[type='checkbox']							{ border: 1px solid rgba(255,255,255,1); }
.mod_input_form .registration_privacy input[type='checkbox']							{ background-color: rgba(200,200,200,1); }
.mod_input_form .registration_privacy input[type='checkbox']:checked					{ background-color: rgba(28,162,58,1); }
.mod_input_form .registration_privacy input[type='checkbox']:checked:before				{ display: block; content: "✓"; margin-top: -13px; margin-left: 2px; font-size: 22px; font-stile: bold; color: rgba(255,255,255,1); }
.mod_input_form .registration_privacy label												{ height: auto; }
.mod_input_form .registration_privacy label												{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
.mod_input_form .registration_privacy label												{ padding-top: -1px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; }
.mod_input_form .registration_privacy label p											{ font-size: 14px; }
.mod_input_form .registration_privacy label p											{ color: rgba(255,255,255,1); }
.mod_input_form .registration_privacy label p a											{ color: rgba(255,255,255,1); text-decoration: underline; }

/* mod_registration :: apple stiles */
.mod_input_form.mod_registration select													{ -webkit-border-radius: 0px; -webkit-appearance:none; -moz-appearance: none; appearance: none; }
.mod_input_form.mod_registration input													{ -webkit-border-radius: 0px; -webkit-appearance:none; -moz-appearance: none; appearance: none; }
.mod_input_form.mod_registration button													{ -webkit-border-radius: 0px; -webkit-appearance:none; -moz-appearance: none; appearance: none; }

/* mod_login */
.mod_input_form.mod_login .checkbox_container											{ border: 0px; margin-top: 10px; padding: 0px; }
.mod_input_form.mod_login .checkbox_container span										{ display: flex; flex-direction: row; justify-content: flex-start; }
.mod_input_form.mod_login .checkbox_container span										{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
.mod_input_form.mod_login .checkbox_container span										{ padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; }
.mod_input_form.mod_login .checkbox_container span label								{ font-size: 14px; }
.mod_input_form.mod_login .checkbox_container span label								{ margin-top: -1px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; }
.mod_input_form.mod_login .checkbox_container span label								{ padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; }
.mod_input_form.mod_login input[type='checkbox']										{ width: 16px; height: 16px; }
.mod_input_form.mod_login input[type='checkbox']										{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
.mod_input_form.mod_login input[type='checkbox']										{ padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; }
.mod_input_form.mod_login input[type='checkbox']										{ border: 1px solid rgba(255,255,255,1); }
.mod_input_form.mod_login input[type='checkbox']										{ background-color: rgba(200,200,200,1); }
.mod_input_form.mod_login input[type='checkbox']:checked								{ background-color: rgba(28,162,58,1); }
.mod_input_form.mod_login input[type='checkbox']:checked:before							{ display: block; content: "✓"; margin-top: -13px; margin-left: 2px; font-size: 22px; font-stile: bold; color: rgba(255,255,255,1); }

/* mod_login :: infos */
.mod_input_form.mod_login p.error														{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
.mod_input_form.mod_login p.error														{ padding-top: 0px; padding-right: 0px; padding-bottom: 15px; padding-left: 0px; }
.mod_input_form.mod_login p.error														{ color: rgba(200,0,0,1); }

.mod_input_form.mod_login p.login_info													{ padding-top: 0px; padding-right: 0px; padding-bottom: 10px; padding-left: 0px; }
.mod_input_form.mod_login p.login_info													{ color: rgba(255,255,255,1); }

/* mod_login :: apple stiles */
.mod_input_form.mod_login select														{ -webkit-border-radius: 0px; -webkit-appearance:none; -moz-appearance: none; appearance: none; }
.mod_input_form.mod_login input															{ -webkit-border-radius: 0px; -webkit-appearance:none; -moz-appearance: none; appearance: none; }
.mod_input_form.mod_login button														{ -webkit-border-radius: 0px; -webkit-appearance:none; -moz-appearance: none; appearance: none; }

/* widget-upload */
.mod_input_form .widget-upload input[type='file']										{ opacity: 0; z-index: -1; position: absolute; top: -1px; left: 0; width: 0.1px; height: 0.1px; }
.mod_input_form .widget-upload label													{ height: 50px; }
.mod_input_form .widget-upload label													{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
.mod_input_form .widget-upload label													{ padding-top: 15px; padding-right: 15px; padding-bottom: 15px; padding-left: 15px; }
.mod_input_form .widget-upload label													{ border: 0px; border-radius: 5px 5px 5px 5px; }
.mod_input_form .widget-upload label													{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */
.mod_input_form .widget-upload label													{ outline: none; }
.mod_input_form .widget-upload label													{ cursor: pointer; }
.mod_input_form .widget-upload label													{ font-size: 18px; line-height: 18px; }
.mod_input_form .widget-upload label													{ font-family: Arial; }
.mod_input_form .widget-upload label													{ color: rgba(0,0,0,1); }
.mod_input_form .widget-upload label													{ background-color: rgba(120,120,120,1); }
.mod_input_form .widget-upload label:hover												{ background-color: rgba(255,255,255,1); }

/* widget-dropfile */
.mod_input_form .widget-dropfile .fieldset												{ display: inline-block; position: relative; height: 120px; width: 100%; }
.mod_input_form .widget-dropfile .fieldset												{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
.mod_input_form .widget-dropfile .fieldset												{ padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; }
.mod_input_form .widget-dropfile .fieldset												{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */
.mod_input_form .widget-dropfile .fieldset input[type='file']							{ position: absolute; left: 0px; top: 0; bottom: 0; width: 100%; }
.mod_input_form .widget-dropfile .fieldset input[type='file']							{ opacity: 0; }
.mod_input_form .widget-dropfile .fieldset .style										{ position: absolute; top: 0; bottom: 0; width: 100%; height: 125px; }
.mod_input_form .widget-dropfile .fieldset .style										{ display: flex; align-items: center; justify-content: center; }
.mod_input_form .widget-dropfile .fieldset .style										{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
.mod_input_form .widget-dropfile .fieldset .style										{ padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; }
.mod_input_form .widget-dropfile .fieldset .style										{ border: 0px; border-radius: 5px 5px 0px 0px; }
.mod_input_form .widget-dropfile .fieldset .style										{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */
.mod_input_form .widget-dropfile .fieldset .style										{ background-color: rgba(255,255,255,1); }
.mod_input_form .widget-dropfile .fieldset .style .inside								{ display: block; text-align: center; }
.mod_input_form .widget-dropfile .fieldset .style .inside .icon							{ width: 100%; }
.mod_input_form .widget-dropfile .fieldset .style .inside .icon img						{ width: 30px; height: 30px; }
.mod_input_form .widget-dropfile .fieldset .style .inside .icon img						{ margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; }
.mod_input_form .widget-dropfile .fieldset .style .inside .inside_info					{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
.mod_input_form .widget-dropfile .fieldset .style .inside .inside_info					{ padding-top: 5px; padding-right: 0px; padding-bottom: 10px; padding-left: 0px; }
.mod_input_form .widget-dropfile .fieldset .style .inside .inside_info					{ font-size: 18px; line-height: 18px; }
.mod_input_form .widget-dropfile .fieldset .style .inside .inside_info					{ font-family: Arial; }
.mod_input_form .widget-dropfile .fieldset .style .inside .inside_info					{ color: rgba(10,10,10,1); }
.mod_input_form .widget-dropfile .fieldset .style .inside .inside_subinfo				{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
.mod_input_form .widget-dropfile .fieldset .style .inside .inside_subinfo				{ padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; }
.mod_input_form .widget-dropfile .fieldset .style .inside .inside_subinfo				{ font-size: 15px; line-height: 14px; }
.mod_input_form .widget-dropfile .fieldset .style .inside .inside_subinfo				{ font-family: Arial; }
.mod_input_form .widget-dropfile .fieldset .style .inside .inside_subinfo				{ color: rgba(80,80,80,1); }
.mod_input_form .widget-dropfile .selected_file											{ display: block; height: 40px; }
.mod_input_form .widget-dropfile .selected_file											{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
.mod_input_form .widget-dropfile .selected_file											{ padding-top: 11px; padding-right: 15px; padding-bottom: 15px; padding-left: 15px; }
.mod_input_form .widget-dropfile .selected_file											{ border: 0px; border-radius: 0px 0px 5px 5px; }
.mod_input_form .widget-dropfile .selected_file											{ background-color: rgba(180,180,185,1); }
.mod_input_form .widget-dropfile .selected_file											{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */
.mod_input_form .widget-dropfile .selected_file											{ font-size: 15px; line-height: 14px; }
.mod_input_form .widget-dropfile .selected_file											{ font-family: Arial; }
.mod_input_form .widget-dropfile .selected_file											{ color: rgba(255,255,255,1); }
.mod_input_form .widget-dropfile .selected_file span									{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
.mod_input_form .widget-dropfile .selected_file span									{ padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; }
.mod_input_form .widget-dropfile .selected_file span									{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */

/* signatur */
.mod_input_form .widget-signatur .inside												{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
.mod_input_form .widget-signatur .inside												{ padding-top: 10px; padding-right: 10px; padding-bottom: 20px; padding-left: 10px; }
.mod_input_form .widget-signatur .inside												{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */
.mod_input_form .widget-signatur .inside												{ border: 0px; border-radius: 5px 5px 5px 5px; }
.mod_input_form .widget-signatur .inside												{ width: 100%; background-color: rgba(255,255,255,1); }
.mod_input_form .widget-signatur.error .inside											{ background-color: rgba(250,230,50,1); }
.mod_input_form .widget-signatur [id^="signature_"].canvas								{ position:relative; width:100%; margin-right: auto; margin-left: auto; }
.mod_input_form .widget-signatur [id^="signature_"].canvas								{ border-bottom: 1px solid rgba(200,200,200,1);; }
.mod_input_form .widget-signatur [id^="signature_"].canvas input[type="button"]			{ text-indent:-9999em; line-height:0; width:45px; height:45px; }
.mod_input_form .widget-signatur [id^="signature_"].canvas input[type="button"]			{ background-color: rgba(70,80,90,1); background-size: 30px; background-image:url('../../files/css_basics/myiconset/square/undo-white-square.svg'); background-position:center center; background-repeat:no-repeat; }
.mod_input_form .widget-signatur [id^="signature_"].canvas input[type="button"]			{ border:0px solid #ccc; left:4px !important; top:-35px !important; }
.mod_input_form .widget-signatur [id^="signature_"].canvas input[type="button"]			{ border: 0px; border-radius: 5px 5px 5px 5px; }

.mod_input_form .widget-signatur.done .inside											{ background-color: rgba(180,180,185,1); }
.mod_input_form .widget-signatur.done .signatur											{ position:relative; margin-right: auto; margin-left: auto; }
.mod_input_form .widget-signatur.done .signatur											{ border-bottom: 1px solid rgba(80,80,80,1);; }
.mod_input_form .widget-signatur.done .signatur img										{ background-color: rgba(255,255,255,1); }
.mod_input_form .widget-signatur.done .signatur button									{ position:relative; text-indent:-9999em; line-height:0; width:45px; height:45px; }
.mod_input_form .widget-signatur.done .signatur button									{ background-color: rgba(70,80,90,1); background-size: 30px; background-image:url('../../files/css_basics/myiconset/square/undo-white-square.svg'); background-position:center center; background-repeat:no-repeat; }
.mod_input_form .widget-signatur.done .signatur button									{ border:0px solid #ccc; left:5px !important; top:-50px !important; }
.mod_input_form .widget-signatur.done .signatur button									{ border: 0px; border-radius: 5px 5px 5px 5px; }


/* widget-altcha */
.mod_input_form .widget-altcha															{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
.mod_input_form .widget-altcha															{ padding-top: 10px; padding-right: 15px; padding-bottom: 20px; padding-left: 15px; }
.mod_input_form .widget-altcha															{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */
.mod_input_form .widget-altcha	{
  --altcha-border-width: 0px;
  --altcha-border-radius: 0px;
  --altcha-color-base: rgba(255,255,255,0.5);
  --altcha-color-border: rgba(255,255,255);
  --altcha-color-text: rgba(0,0,0,1);
  --altcha-color-border-focus: currentColor;
  --altcha-color-error-text: #f23939;
  --altcha-color-footer-bg: #f4f4f4;
}

/* submit */
.mod_input_form .widget-submit															{ width: 100%; }
.mod_input_form .widget-submit															{ margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
.mod_input_form .widget-submit															{ padding-top: 0px; padding-right: 15px; padding-bottom: 0px; padding-left: 15px; }
.mod_input_form .widget-submit															{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */
.mod_input_form .widget-submit .submit													{ display: block; height: 50px; }
.mod_input_form .widget-submit .submit													{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
.mod_input_form .widget-submit .submit													{ padding-top: 10px; padding-right: 15px; padding-bottom: 15px; padding-left: 15px; }
.mod_input_form .widget-submit .submit													{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */
.mod_input_form .widget-submit .submit													{ border-width: 0px; border-radius: 5px 5px 5px 5px; } /* input as box */
.mod_input_form .widget-submit .submit													{ font-size: 18px; }
.mod_input_form .widget-submit .submit													{ color: rgba(255,255,255,1); background-color: var(--main-button-background-color); }
.mod_input_form .widget-submit .submit:hover											{ color: rgba(255,255,255,1); background-color: rgba(0,0,0,1); }

/* submit_container */
.mod_input_form .submit_container														{ width: 100%; }
.mod_input_form .submit_container														{ margin-top: 10px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; }
.mod_input_form .submit_container														{ padding-top: 0px; padding-right: 15px; padding-bottom: 0px; padding-left: 15px; }
.mod_input_form .submit_container														{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */
.mod_input_form .submit_container .submit												{ display: block; height: 50px; }
.mod_input_form .submit_container .submit.full											{ width: 100%; }
.mod_input_form .submit_container .submit												{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
.mod_input_form .submit_container .submit.clr											{ margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; }
.mod_input_form .submit_container .submit												{ padding-top: 10px; padding-right: 15px; padding-bottom: 15px; padding-left: 15px; }
.mod_input_form .submit_container .submit												{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */
.mod_input_form .submit_container .submit												{ border-width: 0px; border-radius: 5px 5px 5px 5px; } /* input as box */
.mod_input_form .submit_container .submit												{ font-size: 18px; }
.mod_input_form .submit_container .submit.left											{ text-align: left; }
.mod_input_form .submit_container .submit.center										{ text-align: center; }
.mod_input_form .submit_container .submit.right											{ text-align: right; }
.mod_input_form .submit_container .submit												{ color: rgba(255,255,255,1); background-color: var(--main-button-background-color); }
.mod_input_form .submit_container .submit:hover											{ color: rgba(255,255,255,1); background-color: rgba(0,0,0,1); }


/* xxxxxxxxx PRINT-STYLES xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
/* print */
@media print
{
.mod_input_form																			{ display: none; }
}

/* xxxxxxxxx MOBILE-STYLES xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
/* xxxxxxxxx TABLET-STYLES xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
/* max:1020px */

@media screen and (max-width: 1020px)
{
.mod_input_form .formbody																{ width: 100%; }
.mod_input_form .formbody																{ margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; }
.mod_input_form .formbody																{ padding-top: 15px; padding-right: 0px; padding-bottom: 30px; padding-left: 0px; }
.mod_input_form .formbody																{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */

.mod_input_form .inside_error															{ width: 100%; }
.mod_input_form .inside_error															{ margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; }
.mod_input_form .inside_error															{ padding-top: 15px; padding-right: 0px; padding-bottom: 30px; padding-left: 0px; }
.mod_input_form .inside_error															{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */

.mod_input_form .widget-submit .submit.mobile_full										{ width: 100%; }
.mod_input_form .widget-submit .submit.mobile_left										{ margin-right: auto; }
.mod_input_form .widget-submit .submit.mobile_center									{ margin-right: auto; margin-left: auto; }
.mod_input_form .widget-submit .submit.mobile_right										{ margin-left: auto; }
.mod_input_form .widget-submit .submit.mobile_txt_left									{ text-align: left; }
.mod_input_form .widget-submit .submit.mobile_txt_center								{ text-align: center; }
.mod_input_form .widget-submit .submit.mobile_txt_right									{ text-align: right; }
.mod_input_form .widget-submit .submit.mobile_clr										{ margin-bottom: 15px; }

}

/* xxxxxxxxx WEB-STYLES xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
/* min-size 1020px */

@media screen and (min-width: 1020px)
{
.mod_input_form .formbody																{ width: 1020px; }
.mod_input_form .formbody																{ margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; }
.mod_input_form .formbody																{ padding-top: 15px; padding-right: 15px; padding-bottom: 30px; padding-left: 15px; }
.mod_input_form .formbody																{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */

.mod_input_form .inside_error															{ width: 1020px; }
.mod_input_form .inside_error															{ margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; }
.mod_input_form .inside_error															{ padding-top: 15px; padding-right: 15px; padding-bottom: 30px; padding-left: 15px; }
.mod_input_form .inside_error															{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */

.mod_input_form .widget.w70																{ width: 70%; }
.mod_input_form .widget.w50																{ width: 50%; }
.mod_input_form .widget.w30																{ width: 30%; }
.mod_input_form .widget.w25																{ width: 25%; }

.mod_input_form .widget-submit .submit.web_full											{ width: 100%; }
.mod_input_form .widget-submit .submit.web_left											{ margin-right: auto; }
.mod_input_form .widget-submit .submit.web_center										{ margin-right: auto; margin-left: auto; }
.mod_input_form .widget-submit .submit.web_right										{ margin-left: auto; }
.mod_input_form .widget-submit .submit.web_txt_left										{ text-align: left; }
.mod_input_form .widget-submit .submit.web_txt_center									{ text-align: center; }
.mod_input_form .widget-submit .submit.web_txt_right									{ text-align: right; }
.mod_input_form .widget-submit .submit.web_clr											{ margin-bottom: 15px; }

}

/* xxxxxxxxx EXPANDED WEB-STYLES xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
/* min-size 1345px */

@media screen and (min-width: 1345px)
{
.mod_input_form .formbody																{ width: 1345px; }

.mod_input_form .inside_error															{ width: 1345px; }

}


/* xxxxxxxxx BASIC-STYLES xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */


/* xxxxxxxxx PRINT-STYLES xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
/* print */
@media print
{
#mainmenu_web																				{ display: none; }
}

/* xxxxxxxxx MOBILE-STYLES xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
/* xxxxxxxxx TABLET-STYLES xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
/* max:980px */

@media screen and (max-width: 1020px)
{
#mainmenu_web																				{ display: none; }
}

/* xxxxxxxxx WEB-STYLES xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
/* min-size 990px */

@media screen and (min-width: 1020px)
{

#mainmenu_web .cluster																		{ position: fixed; top: 0px; width: 100%; z-index: 100; } /* if not fixed: position: relative; */
#mainmenu_web .cleaner																		{ display: block; height: 160px; } /* if fixed - clean the height */ 

#mainmenu_web .top																			{ background-color: var(--web-menu-top-background-color); }
#mainmenu_web .top .inside																	{ width: 960px; height: 40px; margin-right: auto; margin-left: auto; }

#mainmenu_web .top .inside .left_elements													{ display: inline-block; float: left; }
#mainmenu_web .top .inside .left_elements > div												{ display: inline-block; float: left; }
#mainmenu_web .top .inside .right_elements													{ display: inline-block; float: right; }
#mainmenu_web .top .inside .right_elements > div											{ display: inline-block; float: left; }

#mainmenu_web .top .inside .link															{ display: block; margin: 0px; padding: 0px; }
#mainmenu_web .top .inside .link .label														{ padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;}
#mainmenu_web .top .inside .left_elements .link .label										{ padding-top: 0px; padding-right: 15px; padding-bottom: 0px; padding-left: 0px;}
#mainmenu_web .top .inside .right_elements .link .label										{ padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 15px;}

#mainmenu_web .top .inside .link .label a													{ display: flex; }
#mainmenu_web .top .inside .link .label a													{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;}
#mainmenu_web .top .inside .link .label a													{ padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;}
#mainmenu_web .top .inside .link .label a													{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */
#mainmenu_web .top .inside .link .label a .icon												{ display: inline-block; width: 20px; height:40px; }
#mainmenu_web .top .inside .link .label a .icon												{ filter: invert(1); }
#mainmenu_web .top .inside .link .label a .icon												{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
#mainmenu_web .top .inside .link .label a .icon												{ padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; }
#mainmenu_web .top .inside .link .label a .icon												{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */
#mainmenu_web .top .inside .link .label a .txt												{ display: inline-block; height: 40px; }
#mainmenu_web .top .inside .link .label a .txt												{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
#mainmenu_web .top .inside .link .label a .txt												{ padding-top: 7px; padding-right: 0px; padding-bottom: 0px; padding-left: 8px; }
#mainmenu_web .top .inside .link .label a .txt												{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */
#mainmenu_web .top .inside .link .label a .txt												{ color: var(--web-menu-top-link-color); }
#mainmenu_web .top .inside .link .label a .txt												{ font-family: 'Open Sans', Arial, sans-serif; font-style: normal; font-weight: 400; font-display: swap; }
#mainmenu_web .top .inside .link .label a .txt												{ font-size: 19px; }
#mainmenu_web .top .inside .link .label a:hover												{ filter: opacity(0.5); }
#mainmenu_web .top .inside .link .label a:hover .txt										{ color: rgba(255,255,255,1) }



/* ###### mod_customnav ######### */

#mainmenu_web .top .inside .navigation														{ display: block; }
#mainmenu_web .top .inside .navigation .label												{ padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;}
#mainmenu_web .top .inside .left_elements .navigation .label								{ padding-top: 0px; padding-right: 15px; padding-bottom: 0px; padding-left: 0px;}
#mainmenu_web .top .inside .right_elements .navigation .label								{ padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 15px;}

#mainmenu_web .top .inside .navigation .label a												{ display: flex; }
#mainmenu_web .top .inside .navigation .label a												{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;}
#mainmenu_web .top .inside .navigation .label a												{ padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;}
#mainmenu_web .top .inside .navigation .label a												{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */
#mainmenu_web .top .inside .navigation .label a .icon										{ display: inline-block; width: 20px; height:40px; }
#mainmenu_web .top .inside .navigation .label a .icon										{ filter: invert(1); }
#mainmenu_web .top .inside .navigation .label a .icon										{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
#mainmenu_web .top .inside .navigation .label a .icon										{ padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; }
#mainmenu_web .top .inside .navigation .label a .icon										{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */
#mainmenu_web .top .inside .navigation .label a .txt										{ display: inline-block; height: 40px; }
#mainmenu_web .top .inside .navigation .label a .txt										{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
#mainmenu_web .top .inside .navigation .label a .txt										{ padding-top: 7px; padding-right: 0px; padding-bottom: 0px; padding-left: 8px; }
#mainmenu_web .top .inside .navigation .label a .txt										{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */
#mainmenu_web .top .inside .navigation .label a .txt										{ color: var(--web-menu-top-link-color); }
#mainmenu_web .top .inside .navigation .label a .txt										{ font-family: 'Open Sans', Arial, sans-serif; font-style: normal; font-weight: 400; font-display: swap; }
#mainmenu_web .top .inside .navigation .label a .txt										{ font-size: 19px; }
#mainmenu_web .top .inside .navigation .label a:hover										{ filter: opacity(0.5); }
#mainmenu_web .top .inside .navigation .label a:hover .txt									{ color: rgba(255,255,255,1) }

#mainmenu_web .top .inside .navigation .mod_customnav										{ display: none; }
#mainmenu_web .top .inside .navigation:hover .mod_customnav									{ display: block; }

#mainmenu_web .top .inside .navigation .mod_customnav										{ position: absolute; top: 40px;  z-index: 3000; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;}
#mainmenu_web .top .inside .navigation .mod_customnav										{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */
#mainmenu_web .top .inside .navigation .mod_customnav										{ background-color: rgba(120,130,140,1); }

#mainmenu_web .top .inside .navigation .mod_customnav ul									{ display: block; margin: 0; padding: 0; list-style: none; overflow: hidden; }
#mainmenu_web .top .inside .navigation .mod_customnav ul li									{ display: block; margin: 0px; }

#mainmenu_web .top .inside .navigation .mod_customnav a										{ white-space:nowrap; display: block; }
#mainmenu_web .top .inside .navigation .mod_customnav a										{ padding-top: 5px; padding-right: 15px; padding-bottom: 5px; padding-left: 15px;}
#mainmenu_web .top .inside .navigation .mod_customnav a										{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */
#mainmenu_web .top .inside .navigation .mod_customnav a										{ font-family: 'Open Sans', Arial, sans-serif; font-style: normal; font-weight: 400; font-display: swap; }
#mainmenu_web .top .inside .navigation .mod_customnav a										{ font-size: 18px; }
#mainmenu_web .top .inside .navigation .mod_customnav a										{ color: rgba(255,255,255,1) }
#mainmenu_web .top .inside .navigation .mod_customnav a:hover								{ color: rgba(255,255,255,1); }
#mainmenu_web .top .inside .navigation .mod_customnav a:hover								{ background-color: rgba(28,162,58,1); }

#mainmenu_web .top .inside .navigation .mod_customnav ul li.active							{ white-space:nowrap; display: block; margin: 0px; padding: 0px; }
#mainmenu_web .top .inside .navigation .mod_customnav ul li.active .active					{ white-space:nowrap; display: block; }
#mainmenu_web .top .inside .navigation .mod_customnav ul li.active .active					{ padding-top: 5px; padding-right: 15px; padding-bottom: 5px; padding-left: 15px;}
#mainmenu_web .top .inside .navigation .mod_customnav ul li.active .active					{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */
#mainmenu_web .top .inside .navigation .mod_customnav ul li.active .active					{ font-size: 18px; }
#mainmenu_web .top .inside .navigation .mod_customnav ul li.active .active					{ font-family: 'Open Sans', Arial, sans-serif; font-style: normal; font-weight: 400; font-display: swap; }
#mainmenu_web .top .inside .navigation .mod_customnav ul li.active .active					{ color: rgba(255,255,255,0.5) }


/* ###### mod_login ######### */

#mainmenu_web .top .inside .login															{ display: block; margin: 0px; padding: 0px; }
#mainmenu_web .top .inside .login .label													{ padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;}
#mainmenu_web .top .inside .left_elements .login .label										{ padding-top: 0px; padding-right: 15px; padding-bottom: 0px; padding-left: 0px;}
#mainmenu_web .top .inside .right_elements .login .label									{ padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 15px;}

#mainmenu_web .top .inside .login .label a													{ display: flex; }
#mainmenu_web .top .inside .login .label a													{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;}
#mainmenu_web .top .inside .login .label a													{ padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;}
#mainmenu_web .top .inside .login .label a													{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */
#mainmenu_web .top .inside .login .label a .icon											{ display: inline-block; width: 20px; height:40px; }
#mainmenu_web .top .inside .login .label a .icon											{ filter: invert(1); }
#mainmenu_web .top .inside .login .label a .icon											{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
#mainmenu_web .top .inside .login .label a .icon											{ padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; }
#mainmenu_web .top .inside .login .label a .icon											{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */
#mainmenu_web .top .inside .login .label a .txt												{ display: inline-block; height: 40px; }
#mainmenu_web .top .inside .login .label a .txt												{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
#mainmenu_web .top .inside .login .label a .txt												{ padding-top: 7px; padding-right: 0px; padding-bottom: 0px; padding-left: 8px; }
#mainmenu_web .top .inside .login .label a .txt												{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */
#mainmenu_web .top .inside .login .label a .txt												{ color: var(--web-menu-top-link-color); }
#mainmenu_web .top .inside .login .label a .txt												{ font-family: 'Open Sans', Arial, sans-serif; font-style: normal; font-weight: 400; font-display: swap; }
#mainmenu_web .top .inside .login .label a .txt												{ font-size: 19px; }
#mainmenu_web .top .inside .login .label a:hover											{ filter: opacity(0.5); }
#mainmenu_web .top .inside .login .label a:hover .txt										{ color: var(--web-menu-top-link-color-hover); }

#mainmenu_web .top .inside .login .mod_login												{ display: none; }
#mainmenu_web .top .inside .login:hover .mod_login											{ display: block; }

#mainmenu_web .top .inside .login .mod_login												{ position: absolute; top: 40px; z-index: 3000; width: 220px; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px;}
#mainmenu_web .top .inside .login .mod_login												{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */
#mainmenu_web .top .inside .login .mod_login												{ background-color: rgba(28,162,58,1); }

#mainmenu_web .top .inside .login .mod_login label											{ display: block; width: 100%; height: 25px; font-size: 19px; color: rgba(255,255,255,1); }
#mainmenu_web .top .inside .login .mod_login label											{ font-family: 'Open Sans', Arial, sans-serif; font-style: normal; font-weight: 400; font-display: swap; }

#mainmenu_web .top .inside .login .mod_login input[type=text]								{ display: block; width: 100%; height: 25px; margin-bottom: 15px; padding: 5px; border: 0px; }
#mainmenu_web .top .inside .login .mod_login input[type=text]								{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */
#mainmenu_web .top .inside .login .mod_login input[type=text]								{ outline: none; }
#mainmenu_web .top .inside .login .mod_login input[type=text]								{ font-size: 13px; }
#mainmenu_web .top .inside .login .mod_login input[type=text]								{ background-color: rgba(255,255,255,1); }

#mainmenu_web .top .inside .login .mod_login input[type=password]							{ display: block; width: 100%; height: 25px; margin-bottom: 15px; padding: 5px; border: 0px; }
#mainmenu_web .top .inside .login .mod_login input[type=password]							{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */
#mainmenu_web .top .inside .login .mod_login input[type=password]							{ outline: none; }
#mainmenu_web .top .inside .login .mod_login input[type=password]							{ background-color: rgba(255,255,255,1); }

#mainmenu_web .top .inside .login .mod_login .checkbox_container							{ border: 0px; margin: 0px; padding: 0px; }
#mainmenu_web .top .inside .login .mod_login .checkbox_container span						{ display: flex; }
#mainmenu_web .top .inside .login .mod_login .checkbox_container span						{ margin: 0px; padding: 0px; }
#mainmenu_web .top .inside .login .mod_login .checkbox_container label						{ margin-top: -4px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
#mainmenu_web .top .inside .login .mod_login .checkbox_container label						{ padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 5px; }
#mainmenu_web .top .inside .login .mod_login .checkbox_container label						{ font-size: 16px; }

#mainmenu_web .top .inside .login .mod_login input[type=checkbox]							{ width: 15px; height: 15px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding: 0px; }
#mainmenu_web .top .inside .login .mod_login input[type=checkbox]							{ background-color: rgba(255,255,255,1); }
#mainmenu_web .top .inside .login .mod_login input[type=checkbox]:checked					{ background-color: rgba(170,180,190,1);}

#mainmenu_web .top .inside .login .mod_login.login .submit									{ width: 100%; height: 30px; margin-top: 5px; border: 0px; font-size: 15px; color: rgba(255,255,255,1); background-color: rgba(30,40,50,0.5); }
#mainmenu_web .top .inside .login .mod_login.login .submit:hover							{ background-color: rgba(30,40,50,1); }
#mainmenu_web .top .inside .login .mod_login.login .submit									{ font-family: 'Open Sans', Arial, sans-serif; font-style: normal; font-weight: 400; font-display: swap; }
#mainmenu_web .top .inside .login .mod_login.login .submit									{ font-size: 20px; }
#mainmenu_web .top .inside .login .mod_login.logout .submit									{ width: 100%; height: 30px; margin-top: 0px; border: 0px; font-size: 15px; color: rgba(255,255,255,1); background-color: rgba(30,40,50,0.5); }
#mainmenu_web .top .inside .login .mod_login.logout .submit:hover							{ background-color: rgba(30,40,50,1); }
#mainmenu_web .top .inside .login .mod_login.logout .submit									{ font-family: 'Open Sans', Arial, sans-serif; font-style: normal; font-weight: 400; font-display: swap; }
#mainmenu_web .top .inside .login .mod_login.logout .submit									{ font-size: 20px; }

#mainmenu_web .top .inside .login .mod_login .login_info									{ display: none; }


/* ###### mod_changelanguage ######### */

#mainmenu_web .top .inside .changelanguage													{ display: block; margin: 0px; padding: 0px; }
#mainmenu_web .top .inside .left_elements .changelanguage									{ padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;}
#mainmenu_web .top .inside .right_elements .changelanguage									{ margin-top: 0px; margin-right: -10px; margin-bottom: 0px; margin-left: 0px;}
#mainmenu_web .top .inside .right_elements .changelanguage									{ padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 15px;}

#mainmenu_web .top .inside .changelanguage .mod_changelanguage								{ margin: 0px; padding: 0px; }

#mainmenu_web .top .inside .changelanguage .mod_changelanguage ul							{ display: flex; }
#mainmenu_web .top .inside .changelanguage .mod_changelanguage ul							{ height: 40px; }
#mainmenu_web .top .inside .changelanguage .mod_changelanguage ul							{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
#mainmenu_web .top .inside .changelanguage .mod_changelanguage ul							{ padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; }
#mainmenu_web .top .inside .changelanguage .mod_changelanguage ul							{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */

#mainmenu_web .top .inside .changelanguage .mod_changelanguage ul li						{ display: block; height: 28px; }
#mainmenu_web .top .inside .changelanguage .mod_changelanguage ul li						{ margin-top: 6px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
#mainmenu_web .top .inside .changelanguage .mod_changelanguage ul li						{ padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; }
#mainmenu_web .top .inside .changelanguage .mod_changelanguage ul li						{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */

#mainmenu_web .top .inside .changelanguage .mod_changelanguage ul li ~ li					{ border-left: 1px solid rgba(255,255,255,1); }

#mainmenu_web .top .inside .changelanguage .mod_changelanguage ul li a						{ display: block; height: 28px; }
#mainmenu_web .top .inside .changelanguage .mod_changelanguage ul li a						{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
#mainmenu_web .top .inside .changelanguage .mod_changelanguage ul li a						{ padding-top: 1px; padding-right: 10px; padding-bottom: 0px; padding-left: 10px; }
#mainmenu_web .top .inside .changelanguage .mod_changelanguage ul li a						{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */
#mainmenu_web .top .inside .changelanguage .mod_changelanguage ul li a						{ color: var(--web-menu-top-link-color); }
#mainmenu_web .top .inside .changelanguage .mod_changelanguage ul li a						{ font-family: 'Open Sans', Arial, sans-serif; font-style: normal; font-weight: 400; font-display: swap; }
#mainmenu_web .top .inside .changelanguage .mod_changelanguage ul li a						{ font-size: 19px; }
#mainmenu_web .top .inside .changelanguage .mod_changelanguage ul li a:hover				{ color: var(--web-menu-top-link-color-hover); }


#mainmenu_web .top .inside .changelanguage .mod_changelanguage ul li.active .active			{ display: block; height: 28px; }
#mainmenu_web .top .inside .changelanguage .mod_changelanguage ul li.active .active			{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
#mainmenu_web .top .inside .changelanguage .mod_changelanguage ul li.active .active			{ padding-top: 1px; padding-right: 10px; padding-bottom: 0px; padding-left: 10px; }
#mainmenu_web .top .inside .changelanguage .mod_changelanguage ul li.active .active			{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */
#mainmenu_web .top .inside .changelanguage .mod_changelanguage ul li.active .active			{ color: var(--web-menu-top-link-color-active); }
#mainmenu_web .top .inside .changelanguage .mod_changelanguage ul li.active .active			{ font-family: 'Open Sans', Arial, sans-serif; font-style: normal; font-weight: 400; font-display: swap; }
#mainmenu_web .top .inside .changelanguage .mod_changelanguage ul li.active .active			{ font-size: 19px; }
#mainmenu_web .top .inside .changelanguage .mod_changelanguage ul li.active .active			{ font-weight: normal; }


/* ###### mainmenu ######### */

#mainmenu_web .main																			{ display: block; z-index: 100; box-shadow: 0px 0px 10px rgba(17,17,21,0.5); }
#mainmenu_web .main																			{ background-color: var(--web-menu-background-color); }

#mainmenu_web .main .inside																	{ display: flex; flex-direction: row; justify-content: space-between; }
#mainmenu_web .main .inside																	{ position: relative; width: 960px; height: 170px; margin-right: auto; margin-left: auto; }

#mainmenu_web .main .inside .logo															{ display: block; margin-right: -15px; }
#mainmenu_web .main .inside .logo a															{ display: block; width: 300px; height: 225px; margin-top: -25px; margin-right: 0px; }
#mainmenu_web .main .inside .logo a															{ background-image: url("../../files/templates/lindwurmstueberl_2025/corporate_design/lindwurmstueberl_logo_farbe_outline_800x600px_RGB_72dpi.png"); background-size: cover; }

#mainmenu_web .main .inside .navbox															{ position: relative; }

#mainmenu_web .main .inside .navbox .slogan													{ position: relative; top: 20px; left: 0px; width: 620px; height: 80px; }
#mainmenu_web .main .inside .navbox .slogan													{ background-image: url("../../files/templates/lindwurmstueberl_2025/corporate_design/lindwurmstueberl_schriftzug_white_620x80px_RGB_72dpi.png"); background-size: cover; }

#mainmenu_web .main .inside .navbox .navigation												{ position: relative; top: -8px; left: 0px; display: block; }

/* build the regular mainmenu */

#mainmenu_web .main .inside .navigation														{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: -15px; }

#mainmenu_web .main .inside .navigation ul													{ display: block; margin: 0; padding: 0; list-style: none; overflow: hidden; }
#mainmenu_web .main .inside .navigation ul li												{ display: inline-block; margin: 0px; padding: 0px; }

#mainmenu_web .main .inside .navigation ul li ul											{ position: absolute; left: auto; z-index: 1001; text-align: left; overflow: visible; }
#mainmenu_web .main .inside .navigation ul li ul li											{ display: block; margin:0px; padding: 0px; }

#mainmenu_web .main .inside .navigation ul li ul li ul										{ position: absolute; z-index: 1002; left: 100%; margin-top: -40px; }
#mainmenu_web .main .inside .navigation ul li ul li ul li									{ display: block; margin: 0px; padding: 0px; }

#mainmenu_web .main .inside .navigation .level_2											{ opacity: 0; display: none; }
#mainmenu_web .main .inside .navigation ul li:hover > .level_2								{ opacity: 1; display: block;  }

#mainmenu_web .main .inside .navigation .level_3											{ opacity: 0; display: none; }
#mainmenu_web .main .inside .navigation ul li ul li:hover > .level_3						{ opacity: 1; display: block; }

#mainmenu_web .main .inside .navigation .level_4											{ opacity: 0; display: none; }
#mainmenu_web .main .inside .navigation ul li ul li:hover > .level_4						{ opacity: 1; display: block; }

#mainmenu_web .main .inside .navigation .level_5											{ opacity: 0; display: none; }
#mainmenu_web .main .inside .navigation ul li ul li:hover > .level_5						{ opacity: 1; display: block; }

#mainmenu_web .main .inside .navigation ul li a												{ white-space:nowrap; display: block; height: 90px; }
#mainmenu_web .main .inside .navigation ul li a												{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
#mainmenu_web .main .inside .navigation ul li a												{ padding-top: 40px; padding-right: 15px; padding-bottom: 0px; padding-left: 15px; }
#mainmenu_web .main .inside .navigation ul li a												{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */
#mainmenu_web .main .inside .navigation ul li a												{ border-top: 8px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-style: solid; border-color: rgba(0,0,0,0); }
#mainmenu_web .main .inside .navigation ul li a												{ font-family: 'Open Sans', Arial, sans-serif; font-style: normal; font-weight: 400; font-display: swap; }
#mainmenu_web .main .inside .navigation ul li a												{ font-size: 24px; }
#mainmenu_web .main .inside .navigation ul li a												{ color: rgba(255,255,255,1); }
#mainmenu_web .main .inside .navigation ul li a												{ text-decoration: none; }
#mainmenu_web .main .inside .navigation ul li a:hover										{ color: rgba(28,162,58,1); }
#mainmenu_web .main .inside .navigation ul li a:hover										{ border-top: 0px; border-right: 0px; border-bottom: 8px; border-left: 0px; border-style: solid; border-color: var(--primary-accent-color); }

#mainmenu_web .main .inside .navigation ul li.active										{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
#mainmenu_web .main .inside .navigation ul li.active										{ padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; }
#mainmenu_web .main .inside .navigation ul li.active										{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */

#mainmenu_web .main .inside .navigation ul li .active										{ white-space:nowrap; display: block; height: 120px; }
#mainmenu_web .main .inside .navigation ul li .active										{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
#mainmenu_web .main .inside .navigation ul li .active										{ padding-top: 40px; padding-right: 15px; padding-bottom: 0px; padding-left: 15px; }
#mainmenu_web .main .inside .navigation ul li .active										{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */
#mainmenu_web .main .inside .navigation ul li .active										{ border-top: 0px; border-right: 0px; border-bottom: 8px; border-left: 0px; border-style: solid; border-color: var(--primary-accent-color); }
#mainmenu_web .main .inside .navigation ul li .active										{ font-family: 'Open Sans', Arial, sans-serif; font-style: normal; font-weight: 400; font-display: swap; }
#mainmenu_web .main .inside .navigation ul li .active										{ font-size: 26px; }
#mainmenu_web .main .inside .navigation ul li .active										{ color: rgba(28,162,58,1); }
#mainmenu_web .main .inside .navigation ul li .active										{ text-decoration: none; }

#mainmenu_web .main .inside .navigation ul li.trail a										{ white-space:nowrap; display: block; height: 112px; }
#mainmenu_web .main .inside .navigation ul li.trail a										{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
#mainmenu_web .main .inside .navigation ul li.trail a										{ padding-top: 40px; padding-right: 15px; padding-bottom: 0px; padding-left: 15px; }
#mainmenu_web .main .inside .navigation ul li.trail a										{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */
#mainmenu_web .main .inside .navigation ul li.trail a										{ border-top: 0px; border-right: 0px; border-bottom: 8px; border-left: 0px; border-style: solid; border-color: rgba(28,162,58,1); }
#mainmenu_web .main .inside .navigation ul li.trail a										{ color: rgba(28,162,58,1); }
#mainmenu_web .main .inside .navigation ul li.trail a										{ text-decoration: none; }

#mainmenu_web .main .inside .navigation ul li ul li											{ background-color: rgba(73,72,76,1); } /* hintergrund */
#mainmenu_web .main .inside .navigation ul li ul li											{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
#mainmenu_web .main .inside .navigation ul li ul li											{ padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; }
#mainmenu_web .main .inside .navigation ul li ul li											{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */

#mainmenu_web .main .inside .navigation ul li ul li a										{ white-space:nowrap; display: block; height: 50px; }
#mainmenu_web .main .inside .navigation ul li ul li a										{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
#mainmenu_web .main .inside .navigation ul li ul li a										{ padding-top: 10px; padding-right: 15px; padding-bottom: 10px; padding-left: 15px; }
#mainmenu_web .main .inside .navigation ul li ul li a										{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */
#mainmenu_web .main .inside .navigation ul li ul li a										{ border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-style: solid; }
#mainmenu_web .main .inside .navigation ul li ul li a										{ font-family: 'Open Sans', Arial, sans-serif; font-style: normal; font-weight: 400; font-display: swap; }
#mainmenu_web .main .inside .navigation ul li ul li a										{ font-size: 20px; }
#mainmenu_web .main .inside .navigation ul li ul li a										{ color: rgba(255,255,255,1); }
#mainmenu_web .main .inside .navigation ul li ul li a										{ text-decoration: none; }
#mainmenu_web .main .inside .navigation ul li ul li a:hover									{ color: rgba(255,255,255,1); }
#mainmenu_web .main .inside .navigation ul li ul li a:hover									{ background-color: rgba(28,162,58,1); }
#mainmenu_web .main .inside .navigation ul li ul li a:hover									{ border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-style: solid; }

#mainmenu_web .main .inside .navigation ul li.trail ul li a									{ white-space:nowrap; display: block; height: 50px; }
#mainmenu_web .main .inside .navigation ul li.trail ul li a									{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
#mainmenu_web .main .inside .navigation ul li.trail ul li a									{ padding-top: 10px; padding-right: 15px; padding-bottom: 10px; padding-left: 15px; }
#mainmenu_web .main .inside .navigation ul li.trail ul li a									{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */
#mainmenu_web .main .inside .navigation ul li.trail ul li a									{ border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-style: solid; }
#mainmenu_web .main .inside .navigation ul li.trail ul li a									{ font-family: 'Open Sans', Arial, sans-serif; font-style: normal; font-weight: 400; font-display: swap; }
#mainmenu_web .main .inside .navigation ul li.trail ul li a									{ font-size: 20px; }
#mainmenu_web .main .inside .navigation ul li.trail ul li a									{ color: rgba(255,255,255,1); }
#mainmenu_web .main .inside .navigation ul li.trail ul li a									{ text-decoration: none; }
#mainmenu_web .main .inside .navigation ul li.trail ul li a:hover							{ color: rgba(255,255,255,1); }
#mainmenu_web .main .inside .navigation ul li.trail ul li a:hover							{ background-color: rgba(28,162,58,1); }
#mainmenu_web .main .inside .navigation ul li.trail ul li a:hover							{ border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-style: solid; }

#mainmenu_web .main .inside .navigation ul li ul li.active									{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
#mainmenu_web .main .inside .navigation ul li ul li.active									{ padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; }
#mainmenu_web .main .inside .navigation ul li ul li.active									{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */

#mainmenu_web .main .inside .navigation ul li.trail ul li.active 							{ white-space:nowrap; display: block; height: 50px; }
#mainmenu_web .main .inside .navigation ul li.trail ul li.active							{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
#mainmenu_web .main .inside .navigation ul li.trail ul li.active							{ padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; }
#mainmenu_web .main .inside .navigation ul li.trail ul li.active							{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */
#mainmenu_web .main .inside .navigation ul li.trail ul li.active							{ border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-style: solid; }

#mainmenu_web .main .inside .navigation ul li.trail ul li.active .active 					{ white-space:nowrap; display: block; height: 50px; }
#mainmenu_web .main .inside .navigation ul li.trail ul li.active .active					{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
#mainmenu_web .main .inside .navigation ul li.trail ul li.active .active					{ padding-top: 10px; padding-right: 15px; padding-bottom: 10px; padding-left: 15px; }
#mainmenu_web .main .inside .navigation ul li.trail ul li.active .active					{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */
#mainmenu_web .main .inside .navigation ul li.trail ul li.active .active					{ border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-style: solid; }
#mainmenu_web .main .inside .navigation ul li.trail ul li.active .active					{ font-family: 'Open Sans', Arial, sans-serif; font-style: normal; font-weight: 400; }
#mainmenu_web .main .inside .navigation ul li.trail ul li.active .active					{ font-size: 20px; }
#mainmenu_web .main .inside .navigation ul li.trail ul li.active .active					{ color: rgba(28,162,58,1); }
#mainmenu_web .main .inside .navigation ul li.trail ul li.active .active					{ text-decoration: none; }






/* animation einblenden :: animate.css erforderlich */

#mainmenu_web .main .inside .navigation ul li ul {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

}

/* xxxxxxxxx EXPANDED WEB-STYLES xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
/* min-size 1315px */

@media screen and (min-width: 1315px)
{
#mainmenu_web .top .inside																	{ width: 1285px; margin-right: auto; margin-left: auto; }
#mainmenu_web .main .inside																	{ width: 1285px; margin-right: auto; margin-left: auto; }
}






/* FRISCH 2025 :: MAINMENU MOBILE */

/* print */
@media print
{
#mainmenu_mobile																{ display: none; }
}

/* xxxxxxxxx MOBILE-STYLES xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
/* max:990px */

@media screen and (max-width: 1020px)
{
#mainmenu_mobile 																{ display: block; height: 80px; width: 100%; position: fixed; z-index: 100; margin-bottom: 80px; box-shadow: 0px 0px 15px rgba(0,0,0,0.5); }

#mainmenu_mobile																{ background-color: var(--mainmenu-mobile-background-color); }

#mainmenu_mobile_spacer															{ display: block; height: 80px; }

#mainmenu_mobile .logo															{ float: left; display: block; margin-top: -4px; margin-left:5px; width: 170px; height: auto; }
#mainmenu_mobile .logo a														{ display: block; width: 222px; height: 95px; }
#mainmenu_mobile .logo a														{ background-image: url("../../files/templates/lindwurmstueberl_2025/corporate_design/lindwurmstueberl_schriftzug_white_620x80px_RGB_72dpi.png") }

#mainmenu_mobile .menubar														{ display: block; float: right; margin-top: 15px; margin-right: 15px; width: 50px; height: 50px; background-color: var(--primary-accent-color); text-align: center; }
#mainmenu_mobile .menubar .fas													{ display: block; width: 50px; height: 40px; padding-top:10px; }
#mainmenu_mobile .menubar .fas													{ font-size: 28px; color: var(--primary-accent-inside-color); }

#mainmenu_mobile .overlay														{ width: 100%; height: 100%; display: none; position: fixed; z-index: 1; top: 0; left: 0; background-color: var(--primary-background-color); overflow-y: scroll; }

#mainmenu_mobile .menubar_close													{ display: block; float: right; margin-top: 15px; margin-right: 15px; margin-bottom: 15px; width: 50px; height: 50px; background-color: rgba(120,130,140,1); text-align: center; }
#mainmenu_mobile .menubar_close a												{ display: block; width: 50px; height: 40px; padding-top:10px; }
#mainmenu_mobile .menubar_close .fas											{ font-size: 28px; color: rgba(255,255,255,1); }

/* mod_changelanguage */
#mainmenu_mobile .mod_changelanguage ul											{ display: flex; }
#mainmenu_mobile .mod_changelanguage ul											{ height: 80px; }
#mainmenu_mobile .mod_changelanguage ul											{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
#mainmenu_mobile .mod_changelanguage ul											{ padding-top: 15px; padding-right: 15px; padding-bottom: 15px; padding-left: 20px; }
#mainmenu_mobile .mod_changelanguage ul											{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */
#mainmenu_mobile .mod_changelanguage ul li										{ display: block; height: 30px; }
#mainmenu_mobile .mod_changelanguage ul li										{ margin-top: 6px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
#mainmenu_mobile .mod_changelanguage ul li										{ padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; }
#mainmenu_mobile .mod_changelanguage ul li										{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */
#mainmenu_mobile .mod_changelanguage ul li ~ li									{ border-left: 1px solid rgba(255,255,255,1); }
#mainmenu_mobile .mod_changelanguage ul li a									{ display: block; height: 30px; }
#mainmenu_mobile .mod_changelanguage ul li a									{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
#mainmenu_mobile .mod_changelanguage ul li a									{ padding-top: 1px; padding-right: 10px; padding-bottom: 0px; padding-left: 10px; }
#mainmenu_mobile .mod_changelanguage ul li a									{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */
#mainmenu_mobile .mod_changelanguage ul li a									{ color: rgba(255,255,255,1); }
#mainmenu_mobile .mod_changelanguage ul li a									{ font-size: 22px; }
#mainmenu_mobile .mod_changelanguage ul li a:hover								{ color: rgba(255,255,255,0.5); }
#mainmenu_mobile .mod_changelanguage ul li.active .active						{ display: block; height: 30px; }
#mainmenu_mobile .mod_changelanguage ul li.active .active						{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
#mainmenu_mobile .mod_changelanguage ul li.active .active						{ padding-top: 1px; padding-right: 10px; padding-bottom: 0px; padding-left: 10px; }
#mainmenu_mobile .mod_changelanguage ul li.active .active						{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */
#mainmenu_mobile .mod_changelanguage ul li.active .active						{ color: var(--primary-accent-color); }
#mainmenu_mobile .mod_changelanguage ul li.active .active						{ font-size: 22px; }
#mainmenu_mobile .mod_changelanguage ul li.active .active						{ font-weight: normal; }

/* content */
#mainmenu_mobile #mainmenu .content												{ clear: both; width: 100%; padding: 0px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

#mainmenu_mobile .module														{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
#mainmenu_mobile .module														{ padding-top: 0px; padding-right: 15px; padding-bottom: 0px; padding-left: 15px; }
#mainmenu_mobile .module														{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */
#mainmenu_mobile .module:last-child												{ padding-bottom: 40px; }

#mainmenu_mobile .module .label													{ display: flex; flex-direction: row; justify-content: space-between; width: 100%; }
#mainmenu_mobile .module .label													{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
#mainmenu_mobile .module .label													{ padding-top: 20px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; }
#mainmenu_mobile .module .label													{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */
#mainmenu_mobile .module .label .description									{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
#mainmenu_mobile .module .label .description									{ padding-top: 0px; padding-right: 15px; padding-bottom: 0px; padding-left: 15px; }
#mainmenu_mobile .module .label .description									{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */
#mainmenu_mobile .module .label .description									{ font-family: 'Teko', Arial, sans-serif; }
#mainmenu_mobile .module .label .description									{ font-size: 28px; }
#mainmenu_mobile .module .label .description									{ color: var(--primary-accent-color); }
#mainmenu_mobile .module .label .icon											{ display: block; width: 60px; height: 30px; }
#mainmenu_mobile .module .label .icon											{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
#mainmenu_mobile .module .label .icon											{ padding-top: 0px; padding-right: 15px; padding-bottom: 0px; padding-left: 15px; }
#mainmenu_mobile .module .label .icon											{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */
#mainmenu_mobile .module .label .icon img										{ display: block; width: 30px; height:30px; }

#mainmenu_mobile .module.backoffice												{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
#mainmenu_mobile .module.backoffice												{ padding-top: 0px; padding-right: 15px; padding-bottom: 15px; padding-left: 15px; }
#mainmenu_mobile .module.backoffice												{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */
#mainmenu_mobile .module.backoffice												{ background-color: rgba(28,162,58,1); }
#mainmenu_mobile .module.backoffice .label										{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
#mainmenu_mobile .module.backoffice .label										{ padding-top: 20px; padding-right: 0px; padding-bottom: 10px; padding-left: 0px; }
#mainmenu_mobile .module.backoffice .label .description							{ color: rgba(0,0,0,1); }

/* mod_navigation */
#mainmenu_mobile .mod_navigation .toggle, [id^=drop]							{ display: none; } /* hide the checkbox */
/* Hide Dropdowns by Default and giving it a position of absolute */
/* has to be the same number as the "line-height" of "nav a" */
#mainmenu_mobile .mod_navigation ul ul											{ display: none; top: 60px; }
/* Hide the navigation menu by default */
/* Also hide the  */
#mainmenu_mobile .mod_navigation .toggle + a,
#mainmenu_mobile .mod_navigation .menu											{ display: none; }

/* Display Dropdown when clicked on Parent Lable */
#mainmenu_mobile .mod_navigation [id^=drop]:checked + ul						{ display: block; }

/* regular mod_navigation stling */
#mainmenu_mobile .mod_navigation ul												{ margin: 0; padding: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#mainmenu_mobile .mod_navigation li												{ list-style-type:none; float: none !important; width: 100% !important; border-bottom: none !important; }

#mainmenu_mobile .mod_navigation ul li .toggle									{ float: right; display: block; }
#mainmenu_mobile .mod_navigation ul li .toggle									{ width: 50px; height: 50px; text-align: center; }
#mainmenu_mobile .mod_navigation ul li .toggle .fas								{ font-size: 34px; }

/* level_1 */
#mainmenu_mobile .mod_navigation ul												{ background-color: rgba(120,130,140,1); }
#mainmenu_mobile .mod_navigation ul li											{ margin-bottom: 1px; }
#mainmenu_mobile .mod_navigation ul li .last									{ margin-bottom: 0px; }
#mainmenu_mobile .mod_navigation ul li a										{ display: inline-block; position: relative; width: 100%; height: 25px; }
#mainmenu_mobile .mod_navigation ul li a										{ margin: 0px; padding-top: 15px; padding-right: 15px; padding-bottom: 10px; padding-left: 15px; text-align: left; text-decoration: none; }
#mainmenu_mobile .mod_navigation ul li a										{ font-size: 18px; }
#mainmenu_mobile .mod_navigation ul li .toggle									{ display: inline-block; position: relative; margin-top: -50px; }
#mainmenu_mobile .mod_navigation ul li .toggle .fas								{ color: rgba(255,255,255,1); }
#mainmenu_mobile .mod_navigation ul li a										{ color: rgba(255,255,255,1); background-color: rgba(80,40,50,1); }
#mainmenu_mobile .mod_navigation ul li a:hover									{ color: rgba(120,130,140,1); }
#mainmenu_mobile .mod_navigation ul li.active a									{ color: rgba(130,140,150,1); }
#mainmenu_mobile .mod_navigation ul li.active .level_2 a						{ color: rgba(160,170,180,1); }

/* level_2 */
#mainmenu_mobile .mod_navigation ul li ul li									{ background-color: rgba(73,72,76,1); }
#mainmenu_mobile .mod_navigation ul li ul li a									{ color: rgba(255,255,255,1) }
#mainmenu_mobile .mod_navigation ul li ul li a									{ padding-left: 15px; border-left: 10px solid rgba(0,0,0,1);}
#mainmenu_mobile .mod_navigation ul li ul li .toggle .fas						{ color: rgba(160,170,180,1); }
#mainmenu_mobile .mod_navigation ul li ul li a:hover							{ color: rgba(255,255,255,1); }

/* level_3 */
#mainmenu_mobile .mod_navigation ul li ul li ul li								{ background-color: rgba(255,255,255,0.8); }
#mainmenu_mobile .mod_navigation ul li ul li ul li a							{ color: rgba(0,140,200,1) }
#mainmenu_mobile .mod_navigation ul li ul li ul li .toggle						{ color: rgba(0,140,200,1); }

/* mod_customnav */
#mainmenu_mobile .mod_customnav ul												{ margin: 0; padding: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#mainmenu_mobile .mod_customnav li												{ list-style-type:none; float: none !important; width: 100% !important; border-bottom: none !important; }
#mainmenu_mobile .mod_customnav ul li											{ display: block; height: 50px; }
#mainmenu_mobile .mod_customnav ul li a											{ display: block; width: 100%; }
#mainmenu_mobile .mod_customnav ul li a											{ padding-top: 15px; padding-right: 15px; padding-bottom: 15px; padding-left: 15px; }
#mainmenu_mobile .mod_customnav ul li a											{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */
#mainmenu_mobile .mod_customnav ul li a											{ border-bottom: 1px solid; border-color: rgba(255,255,255,0.5); }
#mainmenu_mobile .mod_customnav ul li a											{ font-size: 18px; line-height: 18px; font-weight: normal; }
#mainmenu_mobile .mod_customnav ul li a											{ color: var(--mainmenu-mobile-txt-color-menu); }
#mainmenu_mobile .mod_customnav ul li a:hover									{ color: var(--mainmenu-mobile-txt-color-menu-hover); }
#mainmenu_mobile .mod_customnav ul li:last-child a								{ border-bottom: 0px solid; }
#mainmenu_mobile .mod_customnav ul li.active .active							{ display: block; width: 100%; }
#mainmenu_mobile .mod_customnav ul li.active .active							{ padding-top: 15px; padding-right: 15px; padding-bottom: 15px; padding-left: 15px; }
#mainmenu_mobile .mod_customnav ul li.active .active							{ border-bottom: 1px solid; border-color: rgba(255,255,255,0.5); }
#mainmenu_mobile .mod_customnav ul li.active .active							{ font-size: 18px; line-height: 18px; font-weight: normal; }
#mainmenu_mobile .mod_customnav ul li.active .active							{ color: var(--mainmenu-mobile-txt-color-menu-active); }
#mainmenu_mobile .mod_customnav ul li:last-child .active						{ border-bottom: 0px solid; }

/* mod_login */
#mainmenu_mobile .mod_login														{ width: 100%; margin-top: 15px; }
#mainmenu_mobile .mod_login														{ padding-top: 15px; padding-right: 15px; padding-bottom: 15px; padding-left: 15px; }
#mainmenu_mobile .mod_login														{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */
#mainmenu_mobile .mod_login	 label												{ display: block; width: 100%; height: 25px; font-size: 15px; color: rgba(120,130,140,1); }
#mainmenu_mobile .mod_login	 input[type=text]									{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */
#mainmenu_mobile .mod_login	 input[type=text]									{ display: block; width: 100%; height: 50px; margin-bottom: 15px; padding: 5px; border: 0px; }
#mainmenu_mobile .mod_login	 input[type=text]									{ font-size: 18px; }
#mainmenu_mobile .mod_login	 input[type=text]									{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */
#mainmenu_mobile .mod_login	 input[type=text]									{ background-color: rgba(255,255,255,1); }
#mainmenu_mobile .mod_login	 input[type=password]								{ display: block; width: 100%; height: 50px; margin-bottom: 15px; padding: 5px; border: 0px; }
#mainmenu_mobile .mod_login	 input[type=text]									{ font-size: 18px; }
#mainmenu_mobile .mod_login	 input[type=password]								{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* input as box */
#mainmenu_mobile .mod_login	 input[type=password]								{ background-color: rgba(255,255,255,1); }
#mainmenu_mobile .mod_login	 .checkbox_container								{ border: 0px; margin: 0px; padding: 0px; }
#mainmenu_mobile .mod_login	 .checkbox_container span							{ margin: 0px; padding: 0px; }
#mainmenu_mobile .mod_login	 input[type=checkbox]								{ width: 15px; height: 15px; margin-top: 0px; margin-right: 10px; margin-bottom: 0px; margin-left: 0px; padding: 0px; background-color: rgba(255,255,255,1); float: left; }
#mainmenu_mobile .mod_login	 input[type=checkbox]:checked						{ background-color: rgba(170,180,190,1);}
#mainmenu_mobile .mod_login.login .submit										{ width: 100%; height: 50px; margin-top: 5px; border: 0px; font-size: 18px; color: rgba(255,255,255,1); background-color: rgba(120,130,140,1); }
#mainmenu_mobile .mod_login.login .submit:hover									{ background-color: rgba(70,80,90,1); }
#mainmenu_mobile .mod_login.logout .login_info									{ display: none; }
#mainmenu_mobile .mod_login.logout .submit										{ width: 100%; height: 50px; margin-top: 0px; border: 0px; font-size: 18px; color: rgba(255,255,255,1); background-color: rgba(120,130,140,1); }
#mainmenu_mobile .mod_login.logout .submit:hover								{ background-color: rgba(70,80,90,1); }

/* mod_login :: apple stiles */
#mainmenu_mobile .mod_login select												{ -webkit-border-radius: 0px; -webkit-appearance:none; -moz-appearance: none; appearance: none; }
#mainmenu_mobile .mod_login input												{ -webkit-border-radius: 0px; -webkit-appearance:none; -moz-appearance: none; appearance: none; }
#mainmenu_mobile .mod_login button												{ -webkit-border-radius: 0px; -webkit-appearance:none; -moz-appearance: none; appearance: none; }

}

/* xxxxxxxxx WEB-STYLES xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
/* min:990px */

@media screen and (min-width: 1020px)
{
#mainmenu_mobile																{ display: none; }
}






/* xxxxxxxxx COLORS xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */

#mod_footermenu										{ background-color: var(--footermenu-background-color); }
#mod_footermenu .copyright							{ color: rgba(255,255,255,1); }

#mod_footermenu	.footermenu a						{ color: var(--footermenu-link-color); }
#mod_footermenu	.footermenu a:hover					{ color: var(--footermenu-link-hover-color); }
#mod_footermenu	.footermenu .active					{ color: var(--footermenu-link-active-color); }


/* xxxxxxxxx GENERAL-STYLES xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */

#mod_footermenu 			 						{ padding-top: 10px; padding-left: 0px; padding-bottom: 10px; padding-right: 0px; }
#mod_footermenu .footermenu ul 						{ margin-top: 10px; margin-left: 0px; margin-bottom: 0px; margin-right: 0px; padding: 0px; text-decoration: none; list-style-type: none; }
#mod_footermenu .footermenu	ul						{ text-align: center; }
#mod_footermenu .footermenu li 						{ margin: 0px; padding: 0px; text-decoration: none; list-style-type: none; }
#mod_footermenu .footermenu li						{ display: inline-block; }
#mod_footermenu .footermenu li a					{ margin: 0px; padding-top: 0px; padding-left: 8px; padding-bottom: 0px; padding-right: 8px; }
#mod_footermenu .footermenu li .active				{ margin: 0px; padding-top: 0px; padding-left: 8px; padding-bottom: 0px; padding-right: 8px; }

/* xxxxxxxxx PRINT-STYLES xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
/* print */
@media print
{
#mod_footermenu										{ display: none; }	
}

/* xxxxxxxxx MOBILE-STYLES xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
/* min:480px and max:480px */

@media screen and (max-width: 480px)
{
#mod_footermenu										{ width: 100%; }
#mod_footermenu .inside								{ padding-top: 0px; padding-right: 15px; padding-bottom: 30px; padding-left: 15px; }
}

/* xxxxxxxxx TABLET-STYLES xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
/* min:480px and max:980px */

@media screen and (min-width: 480px) AND (max-width: 990px)
{
#mod_footermenu										{ width: 100%; }
#mod_footermenu .inside								{ padding-top: 0px; padding-right: 15px; padding-bottom: 30px; padding-left: 15px; }
}

/* xxxxxxxxx WEB-STYLES xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
/* min-size 990px */

@media screen and (min-width: 990px)
{
#mod_footermenu										{ width: 100%; }
#mod_footermenu .inside								{ width: 960px; }
#mod_footermenu .inside								{ margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; }
#mod_footermenu .inside								{ padding-top: 0px; padding-right: 0px; padding-bottom: 40px; padding-left: 0px; }

}

/* xxxxxxxxx EXPANDED WEB-STYLES xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
/* min-size 1315px */

@media screen and (min-width: 1315px)
{
#mod_footermenu										{ width: 100%; }
#mod_footermenu .inside								{ width: 1285px; }

}

