﻿/*html * {
    background: rgba(255, 0, 0, .1);
    box-shadow: 0 0 0 1px red;
}
body, form, .aspNetHidden {
    background: transparent;
    box-shadow: none;
}*/
/*
Theme: Arkeo Theme ver. 5.0
Description: Stylesheet for SW Dingolfing Website.
Author: Dipl.-Ing. Dimitri Papadopoulos
Author URI: http://www.die-digitalexperten.de/  
*/
@font-face {
    font-family: 'montserratsemibold';
    src: url('fonts/Montserrat-SemiBold.eot');
    src: url('fonts/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
         url('fonts/Montserrat-SemiBold.woff') format('woff'),
         url('fonts/Montserrat-SemiBold.ttf') format('truetype'),
         url('fonts/Montserrat-SemiBold.svg#opensansregular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'opensansregular';
    src: url('fonts/OpenSans-Regular-webfont.eot');
    src: url('fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-Regular-webfont.woff') format('woff'),
         url('fonts/OpenSans-Regular-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-Regular-webfont.svg#opensansregular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'opensanssemibold';
    src: url('fonts/OpenSans-Semibold-webfont.eot');
    src: url('fonts/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-Semibold-webfont.woff') format('woff'),
         url('fonts/OpenSans-Semibold-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-Semibold-webfont.svg#opensanssemibold') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'opensanscondbold';
    src: url('fonts/OpenSans-CondBold-webfont.eot');
    src: url('fonts/OpenSans-CondBold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-CondBold-webfont.woff') format('woff'),
         url('fonts/OpenSans-CondBold-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-CondBold-webfont.svg#opensanscondbold') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'opensanscondlight';
    src: url('fonts/OpenSans-CondLight-webfont.eot');
    src: url('fonts/OpenSans-CondLight-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-CondLight-webfont.woff') format('woff'),
         url('fonts/OpenSans-CondLight-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-CondLight-webfont.svg#opensanscondlight') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'robotoregular';
    src: url('fonts/Roboto-Regular-webfont.eot');
    src: url('fonts/Roboto-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Roboto-Regular-webfont.woff') format('woff'),
         url('fonts/Roboto-Regular-webfont.ttf') format('truetype'),
         url('fonts/Roboto-Regular-webfont.svg#robotoregular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
*, :after, :before {
    box-sizing: border-box;
}
html {
    -webkit-font-smoothing: antialiased;
    overflow-y: scroll;
}
body {
    padding: 0; /*remove padding */
    margin: 0; /* remove margins */
    border: 0; /* remove borders */
    color: #5A5757;
    font: 92%/1.5 'opensansregular', arial, verdana, sans-serif;
    background: transparent url('images/header01.png') 0px -75px repeat-x;
    text-align: center;
}
.responsive-video {
    max-width: 100%; 
    height: auto;
}
.responsive-video video {
    width: 100%;
	height: 100%;
}
#header {
    min-height: 120px;
}
.headerimg {
    max-width: 100%; 
    height: auto;
}
#pagecontent {
    margin: 0 auto; 
    padding: 0px 12px 40px 12px; 
    /*max-width: 1600px;*/ 
    text-align: left;
    clear: both;
}
.poslogo {
    position: absolute; 
    top: 16px; 
    left: 60px;
    z-index: 500006;
}
.shrt {
    position: absolute; 
    top: 8px; 
    left: 55vw;
    /*position: absolute; 
    top: 0px; 
    left: 27vw;*/
}
.toplnka, .toplnkb {
    color: #fff;
    padding: 0.75em 2em;
    text-transform:uppercase;
    letter-spacing: 1px;
    z-index: 500006;
}
.toplnka {
    background-color: hsl(195, 100%, 53%);
}
.toplnkb {
    background-color: hsl(95, 59%, 45%);
}


#search {
    position: absolute;
    top: 32px;
    right: 9vw;
}
a.toplnka:link, a.toplnkb:link, a.toplnka:visited, a.toplnkb:visited {
    color: #fff;
    text-decoration: none;
    letter-spacing: 1px;
}
a.toplnka:hover, a.toplnkb:hover, a.toplnka, a.toplnkb {
    color:#fff;
    text-decoration: underline;
    letter-spacing: 1px;
}
.clear {
    clear: both;
}
#helpline {
    position: absolute;
    top: 8px;
    right: 30px;
    text-align: right;
    font-size: 1.1rem;
}
#helpline_m {
    display: none;
}
.rowtariff {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
}
.columntariff {
    flex: 1;
    -ms-flex: 1;
    -webkit-flex: 1;
    max-width: 380px;
}
#footer {
    background: rgba(102,179,46,1);
    background: url('images/footer_bg.svg');
    background: url('images/footer_bg.svg') no-repeat left top, -moz-linear-gradient(0deg, rgba(102,179,46,1) 0%, rgba(0,168,226,1) 100%);
    background: url('images/footer_bg.svg') no-repeat left top, -webkit-gradient(left top, left bottom, color-stop(0%, rgba(102,179,46,1)), color-stop(100%, rgba(0,168,226,1)));
    background: url('images/footer_bg.svg') no-repeat left top, -webkit-linear-gradient(top, rgba(102,179,46,1) 0%, rgba(0,168,226,1) 100%);
    background: url('images/footer_bg.svg') no-repeat left top, -o-linear-gradient(top, rgba(102,179,46,1) 0%, rgba(0,168,226,1) 100%);
    background: url('images/footer_bg.svg') no-repeat left top, -ms-linear-gradient(top, rgba(102,179,46,1) 0%, rgba(0,168,226,1) 100%);
    background: url('images/footer_bg.svg') no-repeat left top, linear-gradient(to bottom, rgba(102,179,46,1) 0%, rgba(0,168,226,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66b22e', endColorstr='#00abe2', GradientType=0 );
}
#footer {
    clear: both;
    margin: 0px;
    padding: 20px 0px 100px 40px;
    width: 100%;
    color: #F5F5F5;
    text-align: left;
}
 #footer h3 {
     text-align: left;
     color: #F5F5F5;
 }
 #footer a, #footer a:link, #footer a:link, #footer a:active {
    text-decoration: none;
    color: #ffffff;
}
#footer a:hover, #footerfront a:hover {
    text-decoration: none;
    color: #F5F5F5;
}
#footer ul {margin:0; padding:0; list-style:none; white-space:nowrap; text-align:left;}
#footer ul {display:inline-block;} 
#footer ul {*display:inline;}
#footer li {
    margin: 0;
    list-style: none;
    padding: 0px;
    background: none;
}

/** Arkeo Content Start **/
h1, h2, h3, h4, h5, h6 { font-family: "montserratsemibold"; font-style: normal; font-weight: normal; color: #363636; } /*font*/
h1 { font-size: 2.5em; margin: 0.6em 0em 0.4em 0em; }
h2 { font-size: 2em; margin: 0.6em 0em 0.3em 0em; }
h3 { font-size: 1.5em; margin: 0.6em 0em 0.3em 0em; }
h4 { font-size: 1.17em; margin: 0.6em 0em 0.3em 0em; }
h5 { font-size: 1.12em; margin: 0.6em 0em 0.3em 0em; }
h6 { font-size: .83em; margin: 0.6em 0em 0.3em 0em; }
a:link, a:visited {
    color: #00A8E2;
    text-decoration: none;
}
a:hover,a {
    color:#00A8E2;
    text-decoration: underline;
}
strong {
    font-family: 'opensanssemibold'; /*font*/
}
.hint {
    font-size: 0.8em;
}
#pagecontent ul {
    margin: 1.5em 0 1.5em 0;
}
#pagecontent li {
    margin: 0.5em 0 0.5em 0;
    list-style: none;
    padding:0 0 0 24px;
    background: transparent url("images/elements.png") no-repeat 0 2px;
}
.mehrspaltig {  
  -webkit-column-count: 2;  
  -webkit-column-width: 8em; 
  columns: 2 8em;  
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;  
  column-gap: 2em;
}
.ftebox {
    padding: 6px;
}
.boxOutline {
    border: 1px solid #fff;
    height: 375px;
    max-width: 400px;
    padding: 1em 1.5em 1.5em 1.5em;
}
.introsml, .boxOutlinesml {
    border: 1px solid #fff;
    height: 175px;
    padding: 1em 1.5em 1.5em 1.5em;
}
.boxOutlinesml {
    max-width: 400px;
}

.qltm {
    width: 48px; 
    margin: 12px 0px 16px 0px;
}
.nfcntnr {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.flxs {
    justify-content: flex-start;
}
.flxc {
    justify-content: center;
}
.nfcntnrtm {
    width: 164px;
    height: 158px;
    margin: 1.6em 1.6em 1.6em 0em;
    padding: 0.2em;
    border: 2px solid rgba(102,179,46,0.6);
    border-radius: 15px 50px 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-weight: 700;
}
.qlhl {
    font-family: "montserratsemibold"; 
    font-style: normal; 
    font-weight: normal; 
    color: #363636; 
    font-size: 2em; 
    margin: 1.2em 0em 0.3em 0em; 
}
.qlntnrtm {
    width: 164px;
    height: 158px;
    margin: 0em 1.6em 1.6em 0em;
    padding: 0.2em;
    border: 2px solid rgba(0,168,226,0.6);
    border-radius: 15px 50px 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 0.8em;
    font-weight: 700;
}
.qlntnrtm:hover {
    background-color: rgba(0,168,226,0.05);
    cursor: pointer;
}
.lpcntnr {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}
.lpntnrtm {
    width: 120px;
    height: 88px;
    margin: 0em .6em .6em 0em;
    padding: 1em;
    border: 2px solid rgba(0,168,226,0.6);
    border-radius: 15px 50px 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 0.8em;
    font-weight: 700;
}
.lpntnrtm:hover {
    background-color: rgba(0,168,226,0.05);
    cursor: pointer;
}
a.ql:link, a.ql:visited {
    color: rgba(0,168,226,0.6);
    text-decoration: none;
}
a.ql:hover,a.ql {
    color:rgba(0,168,226,1);
}
.wboxcntnr {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.wbox {
    width: 45%;
    margin: 1.6em 1.6em 1.6em 0em;
    padding: 1em;
    /*border: 2px solid rgba(0,168,226,0.6);*/
    border: 2px solid rgba(102,179,46,0.6);
    border-radius: 15px 50px 30px;
    display: flex;
}
.wbox img {
    padding-right: 8px;
}
#pagecontent .wbox ul {
    margin: 0.5em 0em 0.5em 0em;
    padding: 0em 0em 0em 1em;
}
#pagecontent .wbox li {
    margin: 0em;
    list-style: none;
    padding: 0em 0em 0em 2em;
    background: transparent url("images/elements.png") no-repeat 0 2px;
}
.wboxh {
  font-size: 1.2em;
  font-family: 'opensanscondbold';
}
.wboxul {
    /*font-size: 0.8em; 
    margin: 0px 0px 12px 0px;*/
}
.wboximg {
  /*float: left; 
  width: 125px;
  margin: 6px 0px 0px 0px;*/
}
.wboxtxt {
  /*margin: 0px 0px 0px 120px;*/
}
.trfntnr {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: stretch;
    flex: 3;
}
.trfntnrtm {
    /*width: 280px;*/
    height: 350px;
    margin: 1.6em 1em 1.6em 1em;
    padding: 1.2em;
    border: 2px solid rgba(102,179,46,0.6);
    border-radius: 15px 50px 30px;
    /*display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;*/
    font-weight: 400;
}
.trfntnrtmd {
    height: 400px;
    width: 260px;
    margin: 1.6em 1em 1.6em 1em;
    padding: 1.2em;
    border: 2px solid rgba(102,179,46,0.6);
    border-radius: 15px 50px 30px;
    font-weight: 400;
}
#pagecontent .trfntnrtm ul {
    margin: 0.5em 0em 0.5em 0em;
    padding: 0em 0em 0em 1em;
}
#pagecontent .trfntnrtm li {
    margin: 0em;
    list-style: none;
    padding: 0em 0em 0em 2em;
    background: transparent url("images/elements.png") no-repeat 0 2px;
}
#pagecontent .nfbxntnrtm ul {
    margin: 0.5em 0em 0.5em 0em;
    padding: 0em 0em 0em 1em;
}

#pagecontent .nfbxntnrtm li {
    margin: 0em;
    list-style: none;
    padding: 0em 0em 0em 2em;
    background: transparent url(images/elements.png) no-repeat 0 2px;
}
.trfh1 {
    font-family: 'opensanscondbold', arial, sans-serif;
    font-size: 2em;
    margin-top: 80px;
}
.trfh1e {
    font-family: 'opensanscondbold', arial, sans-serif;
    font-size: 2em;
    margin-top: 100px;
}
.trffooter {
    margin: 1em 0em 2em 0em;
    text-align: center;
}
.snfntnr {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: stretch;
    flex: 3;
}
.snfntnrtm, .snfntnrtms {
    margin: 1.6em 1em 1.6em 1em;
    padding: 1.2em;
    border: 2px solid rgba(0,168,226,0.6);
    border-radius: 15px 50px 30px;
    flex: 3.33;
    -ms-flex: 3.33;
    -webkit-flex: 3.33;
}
.snfntnrtm {
    height: 350px;
}
.joblist {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: stretch;
    flex: 3;
}
.joblisttm {
    max-width: 45%;
    position: relative;
    min-width: 260px;
	height: 350px;
    margin: 1.6em 1em 1.6em 1em;
    padding: 1.2em;
    border: 2px solid rgba(0,168,226,0.6);
    border-radius: 15px 50px 30px;
    flex: 3.33;
    -ms-flex: 3.33;
    -webkit-flex: 3.33;
}
.btntrfLink {
    color: #fff;
    background-color: rgba(102,179,46,1);
    padding: 0.5em 2em;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
    text-transform: uppercase;
}
a.btntrfLink:hover, a.btntrfLink:hover, a.btntrfLink:hover, a.btntrfLink:hover {
    color: #F5F5F5;
    text-decoration: underline;
}
a.btntrfLink, a.btntrfLink {
    color: #F5F5F5;
    text-decoration: none;
}
.trflokal {
  background: url('images/icon_stromplus.svg') no-repeat 0px 0px;
  background: url('images/icon_stromplus.svg') no-repeat 0px 0px, -webkit-linear-gradient(top, rgba(102,179,46,0.1), rgba(255,255,255,1));
  background: url('images/icon_stromplus.svg') no-repeat 0px 0px, -moz-linear-gradient(top, rgba(102,179,46,0.1), rgba(255,255,255,1));
  background: url('images/icon_stromplus.svg') no-repeat 0px 0px, -ms-linear-gradient(top, rgba(102,179,46,0.1), rgba(255,255,255,1));
  background: url('images/icon_stromplus.svg') no-repeat 0px 0px, -o-linear-gradient(top, rgba(102,179,46,0.1), rgba(255,255,255,1));
  background: url('images/icon_stromplus.svg') no-repeat 0px 0px, linear-gradient(to bottom, rgba(102,179,46,0.1), rgba(255,255,255,1));
}
.trfoeko {
  background: url('images/icon_oekoplus.svg') no-repeat 0px 0px;
  background: url('images/icon_oekoplus.svg') no-repeat 0px 0px, -webkit-linear-gradient(top, rgba(102,179,46,0.1), rgba(255,255,255,1));
  background: url('images/icon_oekoplus.svg') no-repeat 0px 0px, -moz-linear-gradient(top, rgba(102,179,46,0.1), rgba(255,255,255,1));
  background: url('images/icon_oekoplus.svg') no-repeat 0px 0px, -ms-linear-gradient(top, rgba(102,179,46,0.1), rgba(255,255,255,1));
  background: url('images/icon_oekoplus.svg') no-repeat 0px 0px, -o-linear-gradient(top, rgba(102,179,46,0.1), rgba(255,255,255,1));
  background: url('images/icon_oekoplus.svg') no-repeat 0px 0px, linear-gradient(to bottom, rgba(102,179,46,0.1), rgba(255,255,255,1));
}
.trfgrund {
  background: url('images/icon_grundversorgung.svg') no-repeat 0px 0px;
  background: url('images/icon_grundversorgung.svg') no-repeat 0px 0px, -webkit-linear-gradient(top, rgba(102,179,46,0.1), rgba(255,255,255,1));
  background: url('images/icon_grundversorgung.svg') no-repeat 0px 0px, -moz-linear-gradient(top, rgba(102,179,46,0.1), rgba(255,255,255,1));
  background: url('images/icon_grundversorgung.svg') no-repeat 0px 0px, -ms-linear-gradient(top, rgba(102,179,46,0.1), rgba(255,255,255,1));
  background: url('images/icon_grundversorgung.svg') no-repeat 0px 0px, -o-linear-gradient(top, rgba(102,179,46,0.1), rgba(255,255,255,1));
  background: url('images/icon_grundversorgung.svg') no-repeat 0px 0px, linear-gradient(to bottom, rgba(102,179,46,0.1), rgba(255,255,255,1));
}
.trfd {
    background: -webkit-linear-gradient(top, rgba(102,179,46,0.1), rgba(255,255,255,1));
    background: -moz-linear-gradient(top, rgba(102,179,46,0.1), rgba(255,255,255,1));
    background: -ms-linear-gradient(top, rgba(102,179,46,0.1), rgba(255,255,255,1));
    background: -o-linear-gradient(top, rgba(102,179,46,0.1), rgba(255,255,255,1));
    background: linear-gradient(to bottom, rgba(102,179,46,0.1), rgba(255,255,255,1));
}
.trffibre {
  background: url('images/icon_dingoflat-internet.svg') no-repeat 0px 0px;
  background: url('images/icon_dingoflat-internet.svg') no-repeat 0px 0px, -webkit-linear-gradient(top, rgba(102,179,46,0.1), rgba(255,255,255,1));
  background: url('images/icon_dingoflat-internet.svg') no-repeat 0px 0px, -moz-linear-gradient(top, rgba(102,179,46,0.1), rgba(255,255,255,1));
  background: url('images/icon_dingoflat-internet.svg') no-repeat 0px 0px, -ms-linear-gradient(top, rgba(102,179,46,0.1), rgba(255,255,255,1));
  background: url('images/icon_dingoflat-internet.svg') no-repeat 0px 0px, -o-linear-gradient(top, rgba(102,179,46,0.1), rgba(255,255,255,1));
  background: url('images/icon_dingoflat-internet.svg') no-repeat 0px 0px, linear-gradient(to bottom, rgba(102,179,46,0.1), rgba(255,255,255,1));
}
.trftv {
  background: url('images/icon_dingoflat-tv.svg') no-repeat 0px 0px;
  background: url('images/icon_dingoflat-tv.svg') no-repeat 0px 0px, -webkit-linear-gradient(top, rgba(102,179,46,0.1), rgba(255,255,255,1));
  background: url('images/icon_dingoflat-tv.svg') no-repeat 0px 0px, -moz-linear-gradient(top, rgba(102,179,46,0.1), rgba(255,255,255,1));
  background: url('images/icon_dingoflat-tv.svg') no-repeat 0px 0px, -ms-linear-gradient(top, rgba(102,179,46,0.1), rgba(255,255,255,1));
  background: url('images/icon_dingoflat-tv.svg') no-repeat 0px 0px, -o-linear-gradient(top, rgba(102,179,46,0.1), rgba(255,255,255,1));
  background: url('images/icon_dingoflat-tv.svg') no-repeat 0px 0px, linear-gradient(to bottom, rgba(102,179,46,0.1), rgba(255,255,255,1));
}

.nfbxntnr {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: stretch;
    flex: 3;
}
.nfbxntnrtm {
    width: 261px;
    height: 128px;
    margin: 0em 1.6em 1.6em 1.6em;
    padding: 0.2em;
    border: 2px solid rgba(0,168,226,0.6);
    border-radius: 8px 30px 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-weight: 400;
}
.subparthl {
    background-color: #fff;
    padding: 4px 12px 4px 12px;
}
.subpartk {
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    font-family: 'montserratsemibold';
    letter-spacing: 1px;
    clear: both;
    color: grey;
    margin: 3.6em 0 1.6em 0;
    background: transparent url(images/bgsubk.png) 0 8px repeat-x;
}
.orgntnr {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: stretch;
    flex: 3;
}
.orgntnrtm {
    width: 261px;
    height: 128px;
    margin: 0em 1.6em 1.6em 1.6em;
    padding: 1.2em;
    border: 2px solid rgba(0,168,226,0.6);
    border-radius: 8px 30px 15px;
    /*display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;*/
    font-weight: 400;
}
.oeitem {
    font-size: 1.8em;
}
.oettl {
    font-size: 0.8em;
}
.arkeofilegrid {
    font-size: 1.1em;
}
/** Arkeo Forms Start **/
#valSummary, #valSummary2 {
    padding: 4px;
    border: 2px solid #ff0000;
    /*width: 100%;*/
    margin: 10px;
    background-color: #ffcccc;
}
#valSummary li, #valSummary2 li {
    margin: 0.5em 0 0.5em 0;
    list-style: none;
    padding:0 0 0 12px;
    color: #ff0000;
    background: transparent url("images/elements.png") no-repeat 0px -696px;
}
.req {
    display: none;
}
.rstar {
    color: #ff0000;
    vertical-align: super;
    font-size: 0.75em;
    padding: 0px 1px 0px 2px;
}
input.error, textarea.error, select.error {
    border: 2px solid red;
    background-color: #ffcccc;
}
label.error {
    color: #ff0000;
    font-weight: bold;
}

input, select {
    border: 1px solid #888888; /*A9A9A9*/
}
div.colinput {
    padding: 2px;
    clear: both;
}
div.colinput label {
    display: block;
    width: 175px;
    float: left;
    padding: 0px 0px 0px 16px;
}
div.inputlist label {
    display: block;
    width: 185px;
    float: left;
    padding-left: 16px;
    padding-top: 5px;
    padding-bottom: 185px;
}
.btnPrebook {
    margin: 2px 12px 2px 12px;
    padding: 8px 12px 8px 12px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    border-width: 3px;
    border-style: solid;
    border-color: #5CC2EF;
    color: #5CC2EF;
    font-size: 16px;
    font-family: 'opensanscondbold', Arial, sans-serif;
    text-decoration: none;
    text-transform: uppercase;
    background-color: #fff;
    cursor: pointer;
}
.btnPrebook:hover {
    background-color: rgba(0,168,226,0.1);
}
.phint {
    font-size: 0.8em;
    font-family: 'opensanscondbold', Arial, sans-serif;
    color: #5CC2EF;
}
#OKButton, #btnSubmit, #btnStep1, #btnCancel1, #btnStep2, #btnCancel2, .btnShow, #btnStartCheck {
    background: #009DDA;
    background-image: -webkit-linear-gradient(top, #00A8E2, #40BEE9 );
    background-image: -moz-linear-gradient(top, #00A8E2, #40BEE9);
    background-image: -ms-linear-gradient(top, #00A8E2, #40BEE9);
    background-image: -o-linear-gradient(top, #00A8E2, #40BEE9);
    background-image: linear-gradient(to bottom, #00A8E2, #40BEE9);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    color: #fff;
    font-size: 16px;
    letter-spacing: 2px;
    padding: 8px 25px 8px 25px;
    text-decoration: none;
    border-color: #7B9CBD;
    margin: 1em;
}
#OKButton:hover, #btnSubmit:hover, #btnStep1:hover, #btnCancel1:hover, #btnStep2:hover, #btnCancel2:hover,  
.btnShow:hover, #btnStartCheck:hover {
    background: #016A91;
    color: #fff;
}
.btnShow {
    position: absolute;
    bottom: 20px;
}
.rela {
    position: relative;
}
#pagecontent input[type="text"], #pagecontent input[type="number"], #pagecontent input[type="time"], 
#pagecontent input[type="date"], #pagecontent input[type="email"], #pagecontent textarea {
    font: 15px/24px "opensanssemibold", Arial, sans-serif;
    color: #363636;
    width: 100%;
    letter-spacing: 1px;
    padding: 2px 4px 2px 4px;
}
#pagecontent select {
    font: 15px/24px "opensanssemibold", Arial, sans-serif;
    color: #363636;
}
#txtName, #txtEmail, #txtComment, #txtLocation, #txtMast {
    border: 0;
    padding: 4px 0;
    border-bottom: 1px solid #ccc;
    background-color: transparent;
    min-width: 200px;
    max-width: 400px;
}
#txtName ~ label, #txtEmail ~ label, #txtComment ~ label, #txtLocation ~ label, #txtMast ~ label {
    position: absolute;
    left: 0;
    width: 100%;
    top: 1px;
    color: #aaa;
    transition: 0.3s;
    z-index: -1;
    letter-spacing: 0.5px;
}
#txtName ~ .focus-border, #txtEmail ~ .focus-border, #txtComment ~ .focus-border, 
#txtLocation ~ .focus-border, #txtMast ~ .focus-border {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background-color: #009DDA;
    transition: 0.4s;
}
#txtName:focus ~ .focus-border, .has-content#txtName ~ .focus-border,
#txtEmail:focus ~ .focus-border, .has-content#txtEmail ~ .focus-border,
#txtComment:focus ~ .focus-border, .has-content#txtComment ~ .focus-border,
#txtLocation:focus ~ .focus-border, .has-content#txtLocation ~ .focus-border,
#txtMast:focus ~ .focus-border, .has-content#txtMast ~ .focus-border {
    width: 100%;
    transition: 0.4s;
}
input:focus {
    outline: 0;
}
#txtName:focus ~ label, .has-content#txtName ~ label,
#txtEmail:focus ~ label, .has-content#txtEmail ~ label,
#txtComment:focus ~ label, .has-content#txtComment ~ label,
#txtLocation:focus ~ label, .has-content#txtLocation ~ label,
#txtMast:focus ~ label, .has-content#txtMast ~ label {
    top: -16px;
    font-size: 12px;
    font-weight: 700;
    color: #009DDA;
    transition: 0.4s;
}
.hascontent {
    top: -16px;
    font-size: 12px;
    font-weight: 700;
    color: #009DDA;
    transition: 0.4s;
}
.empty {
    width: 50%;
    height: 60%;
    margin: 4px auto;
    background-color: rgb(251, 236, 162);
}
input.search-input, select.search-select {
    margin: 0;
    padding: 10px;
    /*text-align: center;
    border: 2px solid #F7F7F7;*/
    font-size: 18px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.12), inset 0 0 2px rgba(0, 0, 0, 0.19);
}
.searchBox {
    position: relative;
}
#pagecontent ul.suggestions {
    margin: 0px;
    padding: 0px;
    font-weight: 700;
    color: #009adf;
    overflow: hidden;
}
.suggestions {
    position: absolute;
    top: 53px;
    left: 0px;
    width: 320px;
    max-height: 400px;
    overflow-y: scroll;
    overflow-x: hidden;
    background-color: #ccc;
    z-index: 100;
}

#pagecontent .suggestions li {
    background: white;
    list-style: none;
    border-bottom: 1px solid #D8D8D8;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.03);
    margin: 0;
    padding: 12px;
    -webkit-transition: background 0.2s;
    transition: background 0.2s;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    text-transform: capitalize;
    margin: 0;
    cursor: pointer;
    list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}
#pagecontent .suggestions li:nth-child(even) {
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#EFEFEF));
  background: linear-gradient(to bottom, #ffffff 0%, #EFEFEF 100%);
}
#pagecontent .suggestions li:nth-child(odd) {
  background: -webkit-gradient(linear, left bottom, left top, from(#ffffff), to(#EFEFEF));
  background: linear-gradient(to top, #ffffff 0%, #EFEFEF 100%);
}

.highlight {
  background-color: rgba(238, 221, 130, 0.75);
}
input#txtStreetSrh::-webkit-input-placeholder {
    text-indent: 6px;
    text-align: left;
}
input:focus#txtStreetSrh {
    background-position: -20px center;
    text-indent: 0;
    width: 110px;
}
input:focus#txtStreetSrh::-webkit-input-placeholder {
    background-position: -20px center;
    text-indent: 0;
    width: 110px;
    color: #fff;

    -webkit-transition: all 0.2s;
    -moz-transition: all 2s;
    transition: all 0.2s;
    -o-transition: all 2s;
}
input#txtStreetNoSrh::-webkit-input-placeholder {
    text-indent: 2px;
    text-align: left;
}
input:focus#txtStreetNoSrh {
    background-position: -20px center;
    text-indent: 0;
    width: 110px;
}
input:focus#txtStreetNoSrh::-webkit-input-placeholder {
    background-position: -20px center;
    text-indent: 0;
    width: 110px;
    color: #fff;

    -webkit-transition: all 0.2s;
    -moz-transition: all 2s;
    transition: all 0.2s;
    -o-transition: all 2s;
}
tr:nth-child(odd) {
    background-color: #fff;
}
.tooltip {
  position: relative;
  display: inline-block;
}

.tooltip .tooltiptext {
  visibility: hidden;
  width: 420px;
  background-color: #006c96;
  color: #fff;
  text-align: center;
  font-weight: normal;
  border-radius: 6px;
  padding: 12px 8px;
  position: absolute;
  z-index: 1;
  bottom: 100%;
  left: 50%;
  margin-left: -60px;
  
  /* Fade in tooltip - takes 1 second to go from 0% to 100% opac: */
  opacity: 0;
  transition: opacity 1s;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}
/** News Modul Start**/
.eventbox {
    max-width: 1270px;
}
article {
    margin: 0px 8px 16px 8px;
}
article a {
    display: block;
    overflow: hidden;
    width: 100%;
    height: 100%;
    position: relative;
    background: #fff;
    /*border: 1px solid #DEDEDE;*/
    border: 2px solid rgba(102,179,46,0.6);
    border-radius: 15px 50px 30px;
}
/*a {
    cursor: pointer;
    text-decoration: none;
    color: #003C51;
    -webkit-transition: color 0.1s ease-in-out;
    transition: color 0.1s ease-in-out;
    -webkit-backface-visibility: hidden;
}*/
article a:hover {
    border: 2px solid rgba(102,179,46,1);
}
.teaserimg {
    display: block;
    overflow: hidden;
    position: relative;
    margin: 0;
    width: 100%;
    height: 173px;
    border: none;
    /*border-bottom: 1px solid #DEDEDE;*/
    border-bottom: 1px solid rgba(102,179,46,0.6);
}
.teaserimg-inner {
    background-color: #fff;
    background-position: center center;
    background-size: cover;
}
.teaserimg .teaserimg-inner {
    display: block;
    overflow: hidden;
    width: 100%;
    position: relative;
    height: 100%;
}
.teasercontent {
    display: block;
    float: left;
    height: 202px;
    padding: 2.65em 1.5em 1.5em 1.5em;
    position: relative;
}
.sortierdatum {
    font-size: 13px;
    color: #fff;
    background: #737373; /*#848788*/
    width: 148px;
    height: 32px;
    text-align: center;
    line-height: 32px;
    position: absolute;
    top: -16px;
    left: 50%;
    margin-left: -74px;
    -webkit-transition: -webkit-transform 250ms ease 0s;
    transition: -webkit-transform 250ms ease 0s;
    transition: transform 250ms ease 0s;
    transition: transform 250ms ease 0s, -webkit-transform 250ms ease 0s;
    -webkit-transform: scale(1);
    transform: scale(1);
}
article a:hover .sortierdatum  {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.teaserhl {
    font-family: 'montserratsemibold',Arial,Verdana,sans-serif; 
    font-style: normal; 
    font-weight: normal; 
    color: #363636; 
    hyphens: auto; 
    word-wrap: break-word;
    font-size: 1.17em; 
    margin: 0.6em 0em 0.3em 0em;
}
.teasertext {
    display: block;
    color: #212121;
    font-size: 15px;
    font-weight: 400;
    margin: 13px 0 0 0;
    width: 100%;
    height: 75px;
    overflow: hidden;
    text-align: left;
    line-height: 1.6;
    position: relative;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}
.alllnk {
    float: right;
    margin: 12px 24px 0px 0px;
}
/* News Modul End*/
/* News Ticker Start*/
@-webkit-keyframes ticker {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        visibility: visible;
    }
    100% {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}
@keyframes ticker {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        visibility: visible;
    }
    100% {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}
.ticker-tick {
    position: fixed;
    bottom: 50px;
    right: 30px;
    cursor:pointer;
    height: 38px;
    width: 38px;
    background-color: rgba(243, 243, 243, 0.9);
    border-radius: 50%;
    display: inline-block;
    text-align: center;
}
.cross {
    margin: -5px 0px 0px 0px;
    padding: 0;
    font-size: 30px;
    font-weight: 700;
    transform: rotate(315deg);
}
.ticker-wrap {
    position: fixed;
    bottom: 0px;
    width: 100%;
    overflow: hidden;
    height: 4rem;
    background-color: rgba(243, 243, 243, 0.9);
    padding-left: 100%;
    box-sizing: content-box;
    border-top: 1px solid #3BB4E8;
    border-bottom: 1px solid #3BB4E8;
}
.ticker-wrap .ticker {
    display: inline-block;
    height: 4rem;
    line-height: 4rem;
    white-space: nowrap;
    padding-right: 100%;
    box-sizing: content-box;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-name: ticker;
    animation-name: ticker;
    /*-webkit-animation-duration: 50s;
    animation-duration: 50s;*/
}
.ticker-wrap .ticker__item {
    display: inline-block;
    padding: 0 2rem;
    font-size: 2rem;
    color: #5A5757;
}
.ticker-wrap .ticker:hover {
    -webkit-animation-play-state: paused;
    -moz-animation-play-state: paused;
    -o-animation-play-state: paused;
     animation-play-state: paused;
}
/* News Ticker End*/
.swdgfs {
    position: absolute;
    top: 19vh;
    left: 9vw;
}
.swdgfsimg {
    width: 14vw; 
    height: 14vw;
    min-width: 160px;
    min-height: 160px;
}
/* Arkeo Acordion Start*/
.tabfaq, .tabtrff {
  position: relative;
  margin-bottom: 1px;
  width: 100%;
  overflow: hidden;
}
.tabfaq h3 { max-width: 90%; }
.tabfaq input, .tabtrff input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.tabfaq label, .tabtrff label {
  position: relative;
  display: block;
  padding: 0 0 0 1em;
  font-weight: bold;
  line-height: 3;
  cursor: pointer;
  /*border: 1px solid #eaeaea;*/
}
.tabfaq-content, .tabtrff-content {
  max-height: 0;
  overflow-x: hidden;
  overflow-y: hidden;
  background: #fff;
  -webkit-transition: max-height .35s;
  -o-transition: max-height .35s;
  transition: max-height .35s;
  border-top: 1px solid #ccc;
  padding: 0 0 0 1.5em;
}
.tabtrff-content {
    padding: 1em 0 0 1.5em;
}
/* :checked */
.tabfaq input:checked ~ .tabfaq-content, .tabtrff input:checked ~ .tabtrff-content {
  max-height: 120vh;
  overflow-y: initial;
}
/* Icon */
.tabfaq label::after, .tabtrff label::after {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  width: 3em;
  height: 3em;
  line-height: 3;
  text-align: center;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}
.tabfaq input[type=checkbox] + label::after, .tabtrff input[type=checkbox] + label::after {
  content: "+";
  color: #00A8E2;
  font-size: 1.8em;
  font-weight: normal;
}
.tabfaq input[type=radio] + label::after, .tabtrff input[type=radio] + label::after {
  content: "\25BC";
}
.tabfaq input[type=checkbox]:checked + label::after, .tabtrff input[type=checkbox]:checked + label::after {
  transform: rotate(315deg);
}
.tabfaq input[type=radio]:checked + label::after, .tabtrff input[type=radio]:checked + label::after {
  transform: rotateX(180deg);
}
/* Arkeo Acoridion End*/
.empNm {
    font-family: "opensanssemibold"; 
    font-style: normal; 
    font-weight: normal; 
    color: #363636;
    font-size: 1.17em; 
    margin: 0.6em 0em 0.3em 0em;
}


/* table display start */
dl.table-display { 
    padding: 1px 30px 0px 0px;
}
.table-display dt {
    width: 8em;
    padding: .3em;
    float: left;
    margin: 0;
    font-weight: bold;
}
.table-display dd {
    margin-left: 8em;
    padding: .3em;
}
.table-display dd.first { 
    /*1px solid rgba(238, 238, 238, 0.95);*/
}
/* table display end */
.tbcenter {
    text-align: center;
}
.blue1 {
    font-size: 1.4em;
    color: #fff;
    background-color: #40BEE9;
    padding: 8px;
}
.blue2 {
    font-size: 1.4em;
    color: #fff;
    background-color: #00a8e2;
    padding: 8px;
}


/** Arkeo Suche Modul Start **/
#search {
    margin: 10px 0px 0px 0px;
    float: right;
    z-index: 200;
}
.ym {
    background-color: #ffffcc;
}
.searchitem {
    font-size: 1.1em;
    font-family: 'opensanssemibold'; /*font*/
}
.searchitem img {
    vertical-align: middle;
}
a.searchitem, a.searchitem:link, a.searchitem:visited {
    text-decoration: none;
}
.ym {
    background-color: #ffffcc;
}
#MainNav1_btnSearch, #MainNav11_btnSearch, #MainNav21_btnSearch, #MainNav31_btnSearch, #MainNav41_btnSearch, #MainNav51_btnSearch, 
#MainNav61_btnSearch, #MainNav71_btnSearch, #MainNavEx1_btnSearch {
    background: #fff;
    float: right;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    margin: 0px 0px 0px 3px;
    padding: 4px;
    border: 1px solid #ccc;
}
input#MainNav1_txtSearch, input#MainNav11_txtSearch, input#MainNav21_txtSearch, input#MainNav31_txtSearch, input#MainNav41_txtSearch, 
input#MainNav51_txtSearch, input#MainNav61_txtSearch, input#MainNav71_txtSearch, input#MainNavEx1_txtSearch {
    border: 1px solid #ccc;
    
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    
    padding: 4px 3px;
    text-indent: 16px;
    
    -webkit-transition: all 0.2s;
    -moz-transition: all 2s;
    transition: all 0.2s;
    -o-transition: all 2s;
    
    width: 110px;
    vertical-align: top;
}
input#MainNav1_txtSearch::-webkit-input-placeholder, input#MainNav11_txtSearch::-webkit-input-placeholder, input#MainNav21_txtSearch::-webkit-input-placeholder, 
input#MainNav31_txtSearch::-webkit-input-placeholder, input#MainNav41_txtSearch::-webkit-input-placeholder, input#MainNav51_txtSearch::-webkit-input-placeholder, 
input#MainNav61_txtSearch::-webkit-input-placeholder, input#MainNav71_txtSearch::-webkit-input-placeholder, input#MainNavEx1_txtSearch::-webkit-input-placeholder {
    text-indent: 6px;
}
input:focus#MainNav1_txtSearch, input:focus#MainNav11_txtSearch, input:focus#MainNav21_txtSearch, input:focus#MainNav31_txtSearch, input:focus#MainNav41_txtSearch, 
input:focus#MainNav51_txtSearch, input:focus#MainNav61_txtSearch, input:focus#MainNav71_txtSearch, input:focus#MainNavEx1_txtSearch {
    background-position: -20px center;
    text-indent: 0;
    width: 110px;
}
input:focus#MainNav1_txtSearch::-webkit-input-placeholder, input:focus#MainNav11_txtSearch::-webkit-input-placeholder, input:focus#MainNav21_txtSearch::-webkit-input-placeholder, 
input:focus#MainNav31_txtSearch::-webkit-input-placeholder, input:focus#MainNav41_txtSearch::-webkit-input-placeholder, input:focus#MainNav51_txtSearch::-webkit-input-placeholder, 
input:focus#MainNav61_txtSearch::-webkit-input-placeholder, input:focus#MainNav611_txtSearch::-webkit-input-placeholder, input:focus#MainNav711_txtSearch::-webkit-input-placeholder,
input:focus#MainNavEx1_txtSearch::-webkit-input-placeholder {
    background-position: -20px center;
    text-indent: 0;
    width: 110px;
    color: #fff;

    -webkit-transition: all 0.2s;
    -moz-transition: all 2s;
    transition: all 0.2s;
    -o-transition: all 2s;
}
#searchin404 input#btnSearch {
    background: #fff;
    float: right;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    margin: 0px 0px 0px 3px;
    padding: 4px;
    border: 1px solid #ccc;
}
#searchin404 input#txtSearch {
    border: 1px solid #ccc;
    
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    
    padding: 4px 2px;
    text-indent: 26px;
    
    -webkit-transition: all 0.2s;
    -moz-transition: all 2s;
    transition: all 0.2s;
    -o-transition: all 2s;
    
    width: 300px;
}
#searchin404 {
    width: 340px;
    padding: 16px;
    background: #fcf1da;
}
hr {
    margin: 0.8em 0;
    background:#F2F2F2;
    height:1px;
    color:#F2F2F2;
    border:none;
    clear:both
}
/** Arkeo Suche Modul Ende **/
.availResponse {
    font-size: 1.3em; 
    padding: 24px 120px 12px 12px; 
    width: 100%; 
    min-height: 110px; 
    background: #fff url('images/piktogram_checked.svg') top right no-repeat;
}
.unavailResponse {
    font-size: 1.3em; 
    padding: 24px 120px 12px 12px; 
    width: 100%; 
    min-height: 110px; 
    background: #fff url('images/piktogram_waiting.svg') top right no-repeat;
}

/***** Experimental Start  ********************************************************************************************************/
/*************************************************************************************************************/
/*************************************************************************************************************/
/*************************************************************************************************************/
.arkeo-content-block[class*=cb-][class*="-left"] .cb-content {
    padding: 0px 36px 0px 0px;
}
.arkeo-content-block {
    padding: 0;
}

@media screen and (min-width: 801px) {
    /* Grid Start */
    .row, .rowtarif, .rowavail, .rowchk {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
    }

    .rowtarif {
        align-items: stretch;
        max-width: 700px;
        margin: 0px auto;
    }

    .rowwithwrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    }

    .columnn {
        flex: 1;
        -ms-flex: 1;
        -webkit-flex: 1;
        max-width: 380px;
    }

    .column, .columntarifh, .columntarifhc, .columntarifhb, .columntarifb {
        flex: 1;
        -ms-flex: 1;
        -webkit-flex: 1;
    }

    .columnavailh, .columnavailhc, .columnavailhb, .columnavailb {
        flex: 1;
        -ms-flex: 1;
        -webkit-flex: 1;
    }

    .columntarifh, .columntarifhc, .columnavailh, .columnavailhc {
        margin: 2px;
        padding: 12px;
        font-size: 1.4em;
        color: #fff;
        background-color: #00A8E2;
    }
    .columntarifhc {
        max-width: 315px;
    }
    .columntarifhb {
        margin: 2px;
        padding: 12px;
        font-size: 1.2em;
        font-weight: 700;
        color: #fff;
        background-color: #40BEE9;
        max-width: 315px;
    }
    .columntarifb {
        margin: 2px;
        padding: 12px;
        color: #009ADF;
        background-color: #E6F6FC;
    }
    .columnavailhc {
        max-width: 115px;
    }
    .columnavailhb {
        margin: 2px;
        padding: 12px;
        font-size: 1.2em;
        font-weight: 700;
        color: #fff;
        background-color: #5CC2EF;
        max-width: 115px;
    }
    .columnavailb {
        margin: 2px;
        padding: 12px;
        color: #009ADF;
        background-color: #D4EBFB;
    }

    ._15 {
        flex: 1.5;
        -ms-flex: 1.5;
        -webkit-flex: 1.5;
    }
    ._2 {
        flex: 2;
        -ms-flex: 2;
        -webkit-flex: 2;
    }
    ._25 {
        flex: 2.5;
        -ms-flex: 2.5;
        -webkit-flex: 2.5;
    }
    ._3 {
        flex: 3.0;
        -ms-flex: 3.0;
        -webkit-flex: 3.0;
    }
    ._33 {
        flex: 3.33;
        -ms-flex: 3.33;
        -webkit-flex: 3.33;
    }
    ._4 {
        flex: 4.0;
        -ms-flex: 4.0;
        -webkit-flex: 4.0;
    }
    ._5 {
        flex: 5;
        -ms-flex: 5;
        -webkit-flex: 5;
    }
    ._6 {
        flex: 6;
        -ms-flex: 6;
        -webkit-flex: 6;
    }
    ._66 {
        flex: 6.6;
        -ms-flex: 6.6;
        -webkit-flex: 6.6;
    }
    ._7 {
        flex: 7;
        -ms-flex: 7;
        -webkit-flex: 7;
    }
    ._75 {
        flex: 7.5;
        -ms-flex: 7.5;
        -webkit-flex: 7.5;
    }

    .borderbottom {
        padding: 8px;
        border-bottom: 1px solid #D4EBFB;
    }
    .borderbottom2 {
        border-bottom: 2px solid #f6f6f6;
    }
    .borderbottom3 {
        padding: 8px;
        border-bottom: 1px solid #787a7d;
    }
    .borderbottomb {
        border-bottom: 2px solid #2299D1
    }
    .bordertop {
        border-top: 1px solid #f6f6f6;
    }
    .bordertop3 {
        border-top: 1px solid #787a7d;
    }
    .borderright {
        border-right: 1px solid #808080;
    }
    .borderleft {
        border-left: 1px solid #808080;
    }
    .border {
        border: 1px solid #808080;
    }
    .tbcenter {
        text-align: center;
    }
    .tbleft {
        text-align: left;
    }
    .tbright {
        text-align: right;
    }
    .center {
        text-align: center;
    }
    .right {
        text-align: right;
    }
    .resright {
        text-align: right;
    }
    .resleft {
        text-align: left;
    }
    .spacer5 .column {
        padding: 5px;
    }
    .mspacer12 {
        margin: 5px 12px;
    }
    .mspacer120 {
        margin: 12px 0px 12px 0px;
    }
    .spacer20 .column {
        padding: 20px;
    }
    .spacer8 {
        padding: 8px;
    }
    /*.arkeo-content-block[class*=cb-][class*="-left"] .cb-content {
        float: none;
        padding: 0px 8px 0px 8px;
        margin: 0;
    }
    .arkeo-content-block[class*=cb-70-30] .cb-media {
    max-width: 290px; 
    padding: 0px 12px 24px 0px; 
    margin: 0px;
    }*/
}
/*@media screen and (min-width: 1279px) {*/
@media screen and (min-width: 962px) {
    .arkeo-content-block[class*=cb-][class*="-left"] .cb-content {
        float: left;
    }

    .cn-content {
        margin: 0 auto;
        width: 80%;
    }

    .cn-contentall {
        margin: 0 auto;
        width: 80%;
    }

    /*.arkeo-content-block[class*=cb-70-30] .cb-media {
        max-width: 330px;
        padding: 0px 12px 24px 0px;
        margin: 0px;
    }*/

    .arkeo-content-block[class*=cb-50-50] .cb-content, .arkeo-content-block[class*=cb-50-50] .cb-media {
        float: left;
        width: 50%;
    }

    .arkeo-content-block[class*=cb-80-20] .cb-content {
        float: left;
        width: 80%;
    }

    .arkeo-content-block[class*=cb-80-20] .cb-media {
        float: left;
        width: 20%;
    }

    .arkeo-content-block[class*=cb-70-30] .cb-content {
        float: left;
        width: 70%;
    }

    .arkeo-content-block[class*=cb-70-30] .cb-media {
        float: left;
        width: 30%;
    }

    .arkeo-content-block[class*=cb-66-33] .cb-content {
        float: left;
        width: 70%;
    }

    .arkeo-content-block[class*=cb-66-33] .cb-media {
        float: left;
        width: 30%;
    }

        .arkeo-content-block[class*=cb-60-40] .cb-content {
        float: left;
        width: 60%;
    }

    .arkeo-content-block[class*=cb-60-40] .cb-media {
        float: left;
        width: 40%;
    }

    .arkeo-content-block[class*=cb-50-50] .cb-content, .arkeo-content-block[class*=cb-50-50] .cb-media, .arkeo-content-block[class*=cb-33-66-left] .cb-content,
    .arkeo-content-block[class*=cb-33-66-left] .cb-media, .arkeo-content-block[class*=cb-66-33-right] .cb-content, .arkeo-content-block[class*=cb-66-33-right] .cb-media,
    .arkeo-content-block[class*=cb-66-33-left] .cb-content, .arkeo-content-block[class*=cb-66-33-left] .cb-media, .arkeo-content-block[class*=cb-60-40-left] .cb-content, 
    .arkeo-content-block[class*=cb-60-40-left] .cb-media, .arkeo-content-block[class*=cb-33-66-right] .cb-content, .arkeo-content-block[class*=cb-33-66-right] .cb-media, 
    .arkeo-content-block[class*=cb-70-30-left] .cb-content, .arkeo-content-block[class*=cb-70-30-left] .cb-media {
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
        position: relative;
    }

    .clearfix:after, .clearfix:before, .container-fluid:after, .container-fluid:before, .container:after, .container:before, .dl-horizontal dd:after,
    .dl-horizontal dd:before, .modal-footer:after, .modal-footer:before, .nav:after, .nav:before, .navbar-collapse:after, .navbar-collapse:before,
    .navbar-header:after, .navbar-header:before, .navbar:after, .navbar:before, .pager:after, .pager:before, .panel-body:after, .panel-body:before, 
    .row:after, .row:before, .rowtarif:after, .rowtarif:before, .rowavail:after, .rowavail:before, .rowchk:after, rowchk:before {
        content: " ";
        display: table;
    }
}

/***** Experimental End ************************************************************************************/
/*************************************************************************************************************/
/*************************************************************************************************************/
/*************************************************************************************************************/


@media only screen and (max-width: 1068px) {
}
@media only screen and (max-width: 599px) {
    .posportal {
        display: none;
    }
    .poslogo {
        position: absolute; 
        top: 16px; 
        left: 16px;
        z-index: 500006;
    }
    .poslogo > img {
        width: 260px;
        height: 78px;
    }
    #footer {
        padding: 0px;
    }
    #footer .row {
        padding: 1em 2.5em 5em 2.5em;
    }
    #footer .row .row {
        padding: 0em 0.5em 0.5em 0.5em;
    }
    #pagecontent ul {
        padding: 0em;
    }
    .introsml {
        height: 315px;
    }
    .arkeo-content-block[class*=cb-][class*="-left"] .cb-content,
    .arkeo-content-block[class*=cb-][class*="-left"] .cb-media {
        padding: 6px;
    }
    /* table display start */
    dl.table-display { 
        padding: 1px 6px 0px 0px;
    }
    /* table display end */
    #helpline {
        display: none;
    }
    #helpline_m {
        display: block;
        font-weight: 700;
        margin: 20px 0px 0px 0px;
    }
    .tabfaq label h3 {
        max-width: 287px;
        margin: 0.3em 0em 0.3em 0em;
        padding: 0em;
    }
    .wbox {
        width: 100%;
    }
    .rowtarif {
        border-bottom: 1px solid #D4EBFB;
        margin-bottom: 0.5em;
    }
    .swdgfs {
        position: absolute;
        top: 18vh;
        left: 9vw;
    }
    .swdgfsimg {
        min-width: 130px;
        min-height: 143px;
    }
    .columnavailh, .columnavailhc {
        margin: 2px;
        padding: 12px;
        font-size: 1.4em;
        color: #fff;
        background-color: #009ADF;
    }
    .columnavailhc {
        display: none;
    }
    .columnavailhb {
        margin: 2px;
        padding: 12px;
        font-size: 1.2em;
        font-weight: 700;
        color: #fff;
        background-color: #5CC2EF;
    }
    .columnavailb {
        margin: 2px;
        padding: 12px;
        color: #009ADF;
        background-color: #D4EBFB;
    }
    #txtStreetNo { margin-top: 1em; }

    .rowfg {
        align-items: stretch;
        max-width: 360px;
        margin: 0px auto;
    }
    .blue2 {
        font-size: 1em;
        color: #fff;
        background-color: #3A4660;
        padding: 8px;
    }
    .columntarifh, .columntarifhc {
        margin: 2px;
        padding: 12px;
        font-size: 1.4em;
        color: #fff;
        background-color: #009ADF;
    }
    .columntarifhc {
        display: none;
    }
    .columntarifhb {
        margin: 2px;
        padding: 12px;
        font-size: 1.2em;
        font-weight: 700;
        color: #fff;
        background-color: #5CC2EF;
    }
    .columntarifb {
        margin: 2px;
        padding: 12px;
        color: #009ADF;
        background-color: #D4EBFB;
    }
    .blue1 {
        font-size: 1.4em;
        color: #fff;
        background-color: #5CC2EF;
        padding: 8px;
    }
    .blue2 {
        font-size: 1.2em;
        color: #fff;
        background-color: #3A4660;
        padding: 8px;
    }
    .availResponse {
        font-size: 1.3em; 
        padding: 12px;
        width: 100%; 
        min-height: 110px; 
        border: 2px solid #5eb23a;
        background: #fff url('images/piktogram_checked_10.svg') top right no-repeat;
    }
    .unavailResponse {
        font-size: 1.3em; 
        padding: 12px;
        width: 100%; 
        min-height: 110px; 
        border: 2px solid #5eb23a;
        background: #fff url('images/piktogram_waiting_10.svg') top right no-repeat;
    }
}
@media only screen and (min-width: 600px ) {
    .posportal {
        display: none;
    }
    .logolaveplus {
        float: right; margin: 6px 24px 0px 24px;
    }
}
@media screen and (min-width: 800px) {
}
@media screen and (min-width: 962px) {
}
@media only screen and (min-width: 1262px ) {
    .posportal {
        display: unset;
        position: absolute;
        top: 0px;
        left: 27vw;
        margin: 0px 0px 0px 348px;
        padding: 9px 18px 9px 18px;
        z-index: 500006;
        background-color: rgba(3, 169, 227, 0.75);
    }
}
@media only screen and (min-width: 1282px ) {
    .cn-content {
        margin: 0 auto;
        width: 50%;
    }
}
@media only screen and (min-width: 1400px ) {
    .posportal {
        display: unset;
        margin: 0px 0px 0px 448px;
    }
    .frcs {
        padding-right: 18px;
    }
}
@media only screen and (min-width: 1068px ) and (max-width: 1400px) {
}
/*new*/
.formTxt {
    border: none;
    min-height: 28px;
    padding: 0;
    margin: 4px 0 4px 0;
    font-size: 1em;
    letter-spacing: 1px;
    border: 1px solid #d9d8d8;
}
@media only screen and (min-width: 800px) {
    .glbck1 {
        background-image: url('images/glbck1.svg');
    }
    .glbck2 {
        background-image: url('images/glbck2.svg');
    }
    .glbck3 {
        background-image: url('images/glbck3.svg');
    }
    .glbck4 {
        background-image: url('images/glbck4.svg');
    }
    .glbck5 {
        background-image: url('images/glbck5.svg');
    }
    .gltrfftm {
        /*width: 164px;*/
        height: 132px;
        margin: 0em 1.6em 1.6em 0em;
        padding: 8px;
        border: 2px solid rgba(0,168,226,0.6);
        border-radius: 6px 18px 12px;
        display: flex;
        align-items: flex-end;
        justify-content: center;
        text-align: center;
        font-size: 1em;
        font-weight: 700;
        background-size: contain;
        background-repeat: no-repeat;
    }
    .gltrfftm:hover {
        background-color: rgba(0,168,226,0.05);
        cursor: pointer;
    }
    .pricetrff {
        padding: 0px; margin: 0px; font-family: montserratsemibold; font-size: 1.6em;
    }
    .pricetrffsub {
        padding: 0px; margin: -8px 0px 0px 0px;
    }
    .hltrff {
        font-family: 'opensanscondbold', arial, verdana, sans-serif;
        font-size: 1.2em;
    }
    .cstmadv {
        padding: 12px;
        border: 2px solid rgba(0,168,226,0.6); 
        border-radius: 6px 18px 12px; 
        margin: 12px -2px -2px -2px; 
        text-align: center; 
        font-weight: 700;
        color: #fff;
        background-color: rgba(0,168,226,1);
    }
    .nrrtrffpnl {
        display: none;
    }
}
@media only screen and (max-width: 799px) {
    .brdtrffpnl {
        display: none;
    }
    .gltrfftmmbl {
        /*width: 284px;*/
        /*height: 132px;*/
        margin: 48px 0px 48px 12px;
        padding: 112px 12px 16px 12px;
        border: 2px solid rgba(0,168,226,0.6);
        border-radius: 6px 18px 12px;
        /*display: flex;
        align-items: flex-end;
        justify-content: center;*/
        background-size: contain;
        background-repeat: no-repeat;
    }
    .glmblbck1 {
        background-image: url('images/glmblbck1.svg');
    }
    .glmblbck2 {
        background-image: url('images/glmblbck2.svg');
    }
    .glmblbck3 {
        background-image: url('images/glmblbck3.svg');
    }
    .glmblbck4 {
        background-image: url('images/glmblbck4.svg');
    }
    .glmblbck5 {
        background-image: url('images/glmblbck5.svg');
    }
    .rowtrffmbl {
            display: flex;
            flex-direction: row;
            flex-wrap: nowrap;
            -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
    }
    .columntrffmbl {
            flex: 1;
            -ms-flex: 1;
            -webkit-flex: 1;
            max-width: 380px;
            padding: 4px 0px 4px 0px;
    }
    ._4trff {
        flex: 4.0;
        -ms-flex: 4.0;
        -webkit-flex: 4.0;
    }
    ._6trff {
        flex: 6;
        -ms-flex: 6;
        -webkit-flex: 6;
    }
    .borderbottom3 {
        border-bottom: 1px solid #787a7d;
    }
    .spacer80 {
        padding: 8px 0px 8px 0px;
    }
    .hltrffmbl {
        font-family: 'opensanscondbold', arial, verdana, sans-serif;
        font-size: 1.2em;
    }
    .pricetrffmbl {
        padding: 0px; margin: 0px; font-family: montserratsemibold; font-size: 2.6em;
    }
    .pricetrffmblsub {
        padding: 0px; margin: -8px 0px 0px 0px;
    }
    .btnPrebook {
        font-size: 28px;
    }
    .phint {
        font-family: 'opensansregular', arial, verdana, sans-serif;
        font-size: 1em;
    }
    .provmbl {
        margin: 12px 0px 12px 0px;
    }
    .cstmadvmbl {
        padding: 12px;
        border: 2px solid rgba(0,168,226,0.6); 
        border-radius: 6px 18px 12px; 
        margin: 0px -14px -18px -14px; 
        text-align: center; 
        font-weight: 700;
        color: #fff;
        background-color: rgba(0,168,226,1);
    }
}