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}
header,footer,nav,section,aside,main,article,figure,figcaption{display:block}body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,code,ol,ul,li,dl,dt,dd,figure,table,th,td,form,fieldset,legend,input,textarea{margin:0;padding:0}table{border-spacing:0;border-collapse:collapse}caption,th,td{text-align:left;text-align:start;vertical-align:top}abbr,acronym{font-variant:normal;border-bottom:1px dotted #666;cursor:help}blockquote,q{quotes:none}fieldset,img,iframe{border:0}ul{list-style-type:none}sup{vertical-align:text-top}sub{vertical-align:text-bottom}del{text-decoration:line-through}ins{text-decoration:none}body{font:12px/1 "Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;color:#000}input,button,textarea,select{font-family:inherit;font-size:99%;font-weight:inherit}pre,code{font-family:Monaco,monospace}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}h1{font-size:1.8333em}h2{font-size:1.6667em}h3{font-size:1.5em}h4{font-size:1.3333em}table{font-size:inherit}caption,th{font-weight:700}a{color:#00f}h1,h2,h3,h4,h5,h6{margin-top:1em}h1,h2,h3,h4,h5,h6,p,pre,blockquote,table,ol,ul,form{margin-bottom:12px}
@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%}
legend{width:100%;display:block;font-weight:700;border:0}input[type=text],input[type=password],input[type=date],input[type=datetime],input[type=email],input[type=number],input[type=search],input[type=tel],input[type=time],input[type=url],input:not([type]),textarea{width:100%;display:inline-block;padding:3px 6px;background:#fff;border:1px solid #ccc;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:inset 0 1px 1px #eee;-webkit-box-shadow:inset 0 1px 1px #eee;box-shadow:inset 0 1px 1px #eee;-moz-transition:all .15s linear;-webkit-transition:all .15s linear;-o-transition:all .15s linear;transition:all .15s linear;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}input[type=text]:focus,input[type=password]:focus,input[type=date]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=number]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=time]:focus,input[type=url]:focus,input:not([type]):focus,textarea:focus{outline:0;background:#fcfcfc;border-color:#bbb}input[type=file]{cursor:pointer}select,input[type=file]{display:block}form button,input[type=file],input[type=image],input[type=submit],input[type=reset],input[type=button],input[type=radio],input[type=checkbox]{width:auto}textarea,select[multiple],select[size]{height:auto}input[type=radio],input[type=checkbox]{margin:0 3px 0 0}input[type=radio],input[type=checkbox],label{vertical-align:middle}input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background:#eee}input[type=radio][disabled],input[type=checkbox][disabled],input[type=radio][readonly],input[type=checkbox][readonly]{background:0 0}form button,input[type=submit],.button{display:inline-block;padding:4px 15px 4px 14px;margin-bottom:0;text-align:center;vertical-align:middle;line-height:16px;font-size:11px;color:#000;cursor:pointer;border:1px solid #ccc;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-color:#ececec;background-image:-moz-linear-gradient(top,#fff,#ececec);background-image:-webkit-linear-gradient(top,#fff,#ececec);background-image:-ms-linear-gradient(top,#fff,#ececec);background-image:-o-linear-gradient(top,#fff,#ececec);background-image:linear-gradient(to bottom,#fff,#ececec);background-repeat:repeat-x;-moz-transition:background .15s linear;-webkit-transition:background .15s linear;-o-transition:background .15s linear;transition:background .15s linear}form button:hover,input[type=submit]:hover,.button:hover{text-decoration:none;background-position:0 -15px!important}form button:active,input[type=submit]:active,.button:active{background-color:#e6e6e6;background-position:0 -30px!important}form button.blue,input[type=submit].blue,.button.blue{background-color:#2f96b4;background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:-ms-linear-gradient(top,#5bc0de,#2f96b4);background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(to bottom,#5bc0de,#2f96b4);border-color:#2f96b4;color:#fff}form button.blue:active,input[type=submit].blue:active,.button.blue:active{background-color:#2e95b3}form button.green,input[type=submit].green,.button.green{background-color:#51a351;background-image:-moz-linear-gradient(top,#62c462,#51a351);background-image:-webkit-linear-gradient(top,#62c462,#51a351);background-image:-ms-linear-gradient(top,#62c462,#51a351);background-image:-o-linear-gradient(top,#62c462,#51a351);background-image:linear-gradient(to bottom,#62c462,#51a351);border-color:#51a351;color:#fff}form button.green:active,input[type=submit].green:active,.button.green:active{background-color:#4f9f4f}form button.orange,input[type=submit].orange,.button.orange{background-color:#f89406;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-ms-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);border-color:#f89406;color:#fff}form button.orange:active,input[type=submit].orange:active,.button.orange:active{background-color:#f28f04}form button.red,input[type=submit].red,.button.red{background-color:#bd362f;background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);background-image:-ms-linear-gradient(top,#ee5f5b,#bd362f);background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);background-image:linear-gradient(to bottom,#ee5f5b,#bd362f);border-color:#bd362f;color:#fff}form button.red:active,input[type=submit].red:active,.button.red:active{background-color:#be322b}.widget{margin-bottom:12px}.widget>label{display:block;margin-bottom:6px;font-weight:700}.inline-form .widget{display:inline-block;margin-bottom:0;vertical-align:middle}.horizontal-form .widget:after{content:"";display:table;clear:both}.horizontal-form .widget>label{width:20%;float:left;padding:3px 2% 0 0;text-align:right}.horizontal-form .widget>input,.horizontal-form .widget>textarea{width:78%;float:left}.horizontal-form .widget>fieldset{margin-left:20%}
/* basic */
.w100 { width: 100px; }

.floatLeft {
  float: left;
}
.floatRight {
  float: right;
}
.clear {
  clear: both;
}
.textLeft { text-align: left; }
.textRight { text-align: right; }
.textCenter { text-align: center; }

/* appointment detail */
table.cruise-tb-detail {
  vertical-align: top;
  text-align: left;
  width: 100%;
  max-width: calc(100% - 200px);
  border-collapse: collapse;
}
table.cruise-tb-detail thead th{
  background: #0f1c26;
  color: #eeeeee;
  padding: 10px 6px;
}
table.cruise-tb-detail thead tr{
  border: 2px solid #000;
  font-size: 1.25rem;
}
table.cruise-tb-detail tr.cruise-tb-subtitle {
  background: #f6f6f8;
  color: #222222;
}
table.cruise-tb-detail tr.cruise-tb-subtitle td {
  padding-left: 6px;
  padding-right: 6px;
  border-bottom: 1px solid #e9e9e9;
  border-top: 1px solid #e9e9e9;
}
table.cruise-tb-detail td {
  padding-top: 6px;
  padding-bottom: 6px;
  padding-left: 6px;
  padding-right: 6px;
}
table.cruise-tb-detail tr.cruise-tb-spacewrapper td {
  padding-top: 10px;
}

/* mail */
table.cruise-mail-detail {
  vertical-align: top;
  text-align: left;
  width: 100%;
  border-collapse: collapse;
}
table.cruise-mail-detail thead th{
  background: #0f1c26;
  color: #eeeeee;
  padding: 10px 6px;
}
table.cruise-mail-detail thead tr{
  border: 2px solid #000;
  font-size: 1.25rem;
}
table.cruise-mail-detail tr.cruise-mail-subtitle {
  background: #f6f6f8;
  color: #222222;
}
table.cruise-mail-detail tr.cruise-mail-subtitle td {
  padding-left: 6px;
  padding-right: 6px;
  border-bottom: 1px solid #e9e9e9;
  border-top: 1px solid #e9e9e9;
}
table.cruise-mail-detail td {
  padding-top: 6px;
  padding-bottom: 6px;
  padding-left: 6px;
  padding-right: 6px;
}
table.cruise-mail-detail tr.cruise-mail-spacewrapper td {
  padding-top: 10px;
}

/* roster */
table.cruise-tb-roster {
  vertical-align: top;
  text-align: left;
  width: 100%;
  border-collapse: collapse;
}
table.cruise-tb-roster thead th {
  background: #0f1c26;
  color: #eee;
  padding: 10px 6px;
}
table.cruise-tb-roster tbody tr td {
  padding: 10px 6px;
  border-top: 1px solid #e9e9e9;
}
table.cruise-tb-roster tbody tr td.date {
  border-right: 1px solid #b5b5b5;
  font-weight: bold;
  width: 80px;
}
table.cruise-tb-roster tbody tr td.time {
  border-right: 1px solid #b5b5b5;
  font-weight: bold;
  width: 100px;
}
table.cruise-tb-roster tbody tr td.actions {
  padding-top: 6px;
  padding-bottom: 6px;
  width: 100px;
}
table.cruise-tb-roster tbody tr.day-odd + tr.day-even td {
  border-top: 1px solid #b5b5b5;
}
table.cruise-tb-roster tbody tr.day-even {
  background: #f6f6f8;
}
table.cruise-tb-roster tbody tr.day-even + tr.day-odd td {
  border-top: 1px solid #b5b5b5;
}
table.cruise-tb-roster tbody tr:last-child {
  border-bottom: 1px solid #e9e9e9;
}

.wrapper {
  width: 100%;
  margin: 0 auto;
}

.status-message {
  border: 1px solid transparent;
  padding: .75rem 1.25rem .75rem 2.25rem;
  background-color: #e2e3e5;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  background-position: 10px 10px;
  border-color: #d6d8db;
  margin-bottom: 1.5rem;
}
.status-message > p {
  margin: 0 !important;
}
.status-message.success {
  color: #155724;
  background-color: #d4edda;
  background-image: url('/bundles/aidesignercontaocruise/icons/success.svg');
  border-color: #c3e6cb;
}
.status-message.warning {
  color: #856404;
  background-color: #fff3cd;
  background-image: url('/bundles/aidesignercontaocruise/icons/warning.svg');
  border-color: #ffeeba;
}
.status-message.error {
  color: #721c24;
  background-color: #f8d7da;
  background-image: url('/bundles/aidesignercontaocruise/icons/error.svg');
  border-color: #f5c6cb;
}

.tl_gerror {
  display: none;
}

/* modal */
.cruise-modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  padding-top: 100px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  padding: 2rem;
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}
.cruise-modal.active {
  display: flex;
  justify-content: center;
  align-items: center;
}
.cruise-modal-content {
  background-color: #fefefe;
  margin: auto;
  padding: 20px;
  border: 1px solid #888;
  min-width: 300px;
  max-width: 500px;
}

.cruise-modal-content table{
  width: 100%;
}
.cruise-modal-content table tr:nth-child(even){
  background: #f6f6f8;
}
.cruise-modal-content .cruise-modal-title {
  font-size: 1.5rem;
  display: block;
  margin-bottom: 1rem;
  font-weight: 500;
}
.cruise-modal-content .cruise-modal-title small {
  display: block;
  font-weight: normal;
  margin-top: 0.6rem;
}

.cruise-modal-close {
  color: #aaaaaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}
.cruise-modal-close:hover,
.cruise-modal-close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}

.aid-contao-btn {
  padding: 3px;
  border: 1px solid #2d2c3e;
  background: transparent;
  border-radius: 3px;
  display: inline-block;
}
.aid-contao-btn + .aid-contao-btn  {
  margin-left: 0.25rem;
}
.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-overlay-pane svg,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-width:none!important;max-height:none!important}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url('#default#VML');display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-bottom,.leaflet-top{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-tile{will-change:opacity}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}.leaflet-zoom-anim .leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline:0}.leaflet-container a{color:#0078a8}.leaflet-container a.leaflet-active{outline:2px solid orange}.leaflet-zoom-box{border:2px dotted #38f;background:rgba(255,255,255,.5)}.leaflet-container{font:12px/1.5 "Helvetica Neue",Arial,Helvetica,sans-serif}.leaflet-bar{box-shadow:0 1px 5px rgba(0,0,0,.65);border-radius:4px}.leaflet-bar a,.leaflet-bar a:hover{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:bold 18px 'Lucida Console',Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px rgba(0,0,0,.4);background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url('../../assets/leaflet/libs/leaflet/images/layers.png');width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url('../../assets/leaflet/libs/leaflet/images/layers-2x.png');background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url('../../assets/leaflet/libs/leaflet/images/marker-icon.png')}.leaflet-container .leaflet-control-attribution{background:#fff;background:rgba(255,255,255,.7);margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-container .leaflet-control-attribution,.leaflet-container .leaflet-control-scale{font-size:11px}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;font-size:11px;white-space:nowrap;overflow:hidden;-moz-box-sizing:border-box;box-sizing:border-box;background:#fff;background:rgba(255,255,255,.5)}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 19px;line-height:1.4}.leaflet-popup-content p{margin:18px 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px rgba(0,0,0,.4)}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;padding:4px 4px 0 0;border:none;text-align:center;width:18px;height:14px;font:16px/14px Tahoma,Verdana,sans-serif;color:#c3c3c3;text-decoration:none;font-weight:700;background:0 0}.leaflet-container a.leaflet-popup-close-button:hover{color:#999}.leaflet-popup-scrolled{overflow:auto;border-bottom:1px solid #ddd;border-top:1px solid #ddd}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto}.leaflet-oldie .leaflet-popup-tip-container{margin-top:-1px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px rgba(0,0,0,.4)}.leaflet-tooltip.leaflet-clickable{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{position:absolute;pointer-events:none;border:6px solid transparent;background:0 0;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}
#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(../../assets/colorbox/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../../assets/colorbox/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
/**
 * Cascading Style Sheet
 *
 * Copyright: OMOS.de <http://www.omos.de>
 * Author   : René Fehrmann <rene.fehrmann@omos.de>
 * Project  : 
 */

#wrapper {
    word-wrap: break-word;
}

/* ie proprietary property to force long words to break rather than the layout */

/***** resets *****/

* {
    margin: 0;
    padding: 0;
    border: 0;
}

h1, h2, h3, h4, h5, p, ul, li {
    padding: 0;
    margin: 0;
}

img {
    display: block;
}

ul {
    list-style-type: none;
}

a {
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

/***** fonts *****/

@font-face {
    font-family: Agency FB;
    src: url('../../files/kogge/fonts/AGENCYR.ttf');
    font-style: normal;
}

/***** html, body & ids *****/

html {
    height: 100%; /* footer stick alt */
}

body {
    height: 100%; /* footer stick alt */
    overflow-y: scroll;
    background: url('../../files/kogge/images/bg_body.jpg') top center no-repeat #d8d1c8;
}

* + html body {
    overflow-y: auto;
}

#wrapper {
    position: relative; /* footer stick alt */
    min-height: 100%; /* footer stick alt */
}

* html #wrapper {
    height: 100%; /* footer stick alt */
}

#content {
    padding-bottom: 9em; /* footer stick alt */
}

#header {
}

#main .inside {
    padding: 0 65px 0 22px;
    min-height: 900px;
}

.booking #main .inside {
    padding: 0 22px 0 22px;
}

#left {
}

#right {
}

#footer {
    position: relative; /* footer stick alt */
    margin-top: -7.5em; /* footer stick alt */
    background: url('../../files/kogge/images/bg_footer.jpg') center top repeat-x;
}

* + html #footer {
    margin-top: 0; /* footer stick alt */
}

#footer .inside {
    margin: 0 auto;
    width: 960px;
}

/***** navigation *****/

.mod_customnav.top {
    position: absolute;
    top: 12px;
    right: 20px;
}

.mod_customnav.top li {
    float: left;
    padding: 0 0 0 24px;
}

.mod_customnav.top li:first-of-type > a,
.mod_customnav.top li:first-of-type > strong,
.mod_customnav.top li:first-of-type > span {
    display: block;
    padding: 4px 9px 4px 10px;
    color: white !important;
    border-radius: 4px;
    background: #933028;
}

.mod_customnav.top li:first-of-type > a > span {
    color: white !important;
}

.mod_customnav.top li:first-of-type > a:hover,
.mod_customnav.top li:first-of-type > strong:hover,
.mod_customnav.top li:first-of-type > span:hover {
    color: white;
}

.mod_customnav.top li > a, .mod_customnav.top li > strong, .mod_customnav.top li > span {
    display: block;
    padding: 4px 0;
    font: normal 18px Agency FB, Economica;
    color: #353535;
    text-transform: uppercase;
    letter-spacing: 0.075em;
}

.mod_customnav.top li > a:hover, .mod_customnav.top li > strong:hover, .mod_customnav.top li > strong.active {
    color: #933028;
    text-decoration: underline;
}

.mod_customnav.kogge {
    position: absolute;
    top: 100px;
    left: 0;
    width: 90px;
    background: url('../../files/kogge/images/rope.png') top left repeat-x;
}

.mod_customnav.kogge ul {
    background: url('../../files/kogge/images/rope.png') bottom left repeat-x;
}

.mod_customnav.kogge li {
    text-align: center;
}

.mod_customnav.kogge li > a, .mod_customnav.kogge li > strong, .mod_customnav.kogge li > span {
    font: normal 24px/46px Agency FB, Economica;
    color: #353535;
    text-transform: uppercase;
}

.mod_customnav.kogge li > a:hover, .mod_customnav.kogge li > strong:hover, .mod_customnav.kogge li > strong.active {
    color: #933028;
    text-decoration: underline;
}

.mod_customnav.main {
    position: absolute;
    top: 100px;
    right: 0;
    width: 650px;
    background: url('../../files/kogge/images/rope.png') top left repeat-x;
}

.mod_customnav.main ul {
    height: 46px;
    background: url('../../files/kogge/images/rope.png') bottom left repeat-x;
}

.mod_customnav.main li {
    display: block;
    float: left;
    xxdisplay: inline-block;
    text-align: center;
}

.mod_customnav.main li > a, .mod_customnav.main li > strong, .mod_customnav.main li > span {
    font: normal 24px/46px Agency FB, Economica;
    color: #353535;
    text-transform: uppercase;
}

.mod_customnav.main li > a:hover, .mod_customnav.main li > strong.active, .mod_customnav.main li > span.active {
    color: #933028;
    text-decoration: underline;
}

.mod_customnav.main li.toerns {
    width: 78px;
}

.mod_customnav.main li.technik {
    width: 87px;
}

.mod_customnav.main li.hochzeiten {
    width: 112px;
}

.mod_customnav.main li.geschichte {
    width: 116px;
}

.mod_customnav.main li.verein {
    width: 70px;
}

.mod_customnav.main li.bilder {
    width: 70px;
}

.mod_customnav.main li.videos {
    width: 78px;
}

.footer-navigation {
    float: left;
    padding: 0 0 0 25px;
    width: 205px;
}

.footer-navigation a, .footer-navigation span {
    font: normal 13px/18px Arial;
    color: #353535;
}

.footer-navigation span.active {
    color: #933028;
    text-decoration: underline;
}

.mod_breadcrumb {
    position: absolute;
    top: 160px;
    left: 320px;
}

.mod_breadcrumb li {
    display: block;
    float: left;
    padding: 0 6px;
    font: 12px Arial;
    color: #353535;
}

.mod_breadcrumb li a, .mod_breadcrumb li span {
    color: #353535;
}

.mod_breadcrumb .separator {
    display: block;
    float: left;
    font: 12px/13px Arial;
    color: #353535;
}

.mod_breadcrumb li a:hover {
    color: #933028;
}

.mod_sitemap li {
    padding: 2px 0;
}

.mod_sitemap a {
    font: normal 14px Arial;
    color: #933028;
}

/***** modules *****/

.mod_article > * {
    margin: 0;
    padding: 0;
}

.mod_weather {
    float: left;
    padding: 0 0 0 30px;
    width: 205px;
}

.mod_weather .wetterbox {
    float: left;
    width: 68px;
}

.mod_weather .wetterbox img {
    margin: 0 auto;
}

.mod_weather .wetterbox .date {
    padding: 0 0 8px 0;
    font: normal 12px Arial;
    color: #353535;
    text-align: center;
}

.mod_weather .wetterbox .temp {
    font: normal 11px Arial;
    color: #353535;
    text-align: center;
}

.mod_weather .wetterbox.border {
    background: url('../../files/kogge/images/weather_separator.png') left center no-repeat;
}

#right .mod_newslist.aktuelles {
    margin-bottom: 24px;
}

.mod_newslist.aktuelles .layout_latest {
    padding: 0 0 24px 0;
}

.mod_newslist.aktuelles .info {
    float: left;
    width: 20px;
}

.mod_newslist.aktuelles .info .day {
    font: normal 24px/22px Agency FB, Economica;
    color: #933028;
}

.mod_newslist.aktuelles .info .month {
    font: normal 16px Agency FB, Economica;
    color: #353535;
    text-transform: uppercase;
}

.mod_newslist.aktuelles .message {
    padding: 0 15px 0 0;
    width: 265px;
    font: normal 13px/18px Arial;
    color: #353535;
}

.mod_newslist.aktuelles .message h3 {
    padding: 0 0 4px 0 !important;
    text-decoration: none;
}

.mod_newslist.aktuelles .message h3 a {
    font: 20px Agency FB, Economica;
    color: #933028;
    text-transform: none;
    letter-spacing: 0;
}

.mod_newslist.aktuelles .teaser a {
    color: #933028;
}

.mod_newsreader .info {
    color: #353535;
}

.mod_newsreader .image_container {
    margin: 0 20px 20px 0;
    padding: 2px;
    border: 1px dashed #353535;
}

.mod_newsreader .caption {
    padding: 2px 0 0 0;
    font: 11px Arial;
    color: #707070;
}

.mod_newsreader .back a {
    color: #933028;
}
.mod_newsreader .ce_image .image_container {
    border: none;
}
.mod_newsreader .ce_image img {
    padding: 2px;
    border: 1px dashed #353535;
}
.mod_newsreader .ce_image .caption {
    float: left;
    padding: 4px 0 20px;
}

.mod_newslist .ausguck {
    margin: 0 0 12px 0;
    padding: 4px;
    border: 1px dashed #353535;
    background: url('../../files/kogge/images/bg_beige_transparent.png');
}

.mod_newslist .ausguck .image_container {
    margin: 0 10px 0 0;
}

.mod_newslist .ausguck .content {
    float: left;
    width: 460px;
}

.mod_newslist .ausguck h4 {
    padding: 0 0 8px 0;
    font: 22px Agency FB, Economica;
    color: #353535;
}

.mod_newslist .ausguck .subheadline {
    padding: 0 0 8px 0;
    font: bold 12px Arial;
    color: #353535;
}

.mod_newslist .ausguck .teaser {
    font: normal 12px Arial;
    color: #353535;
}

.mod_newslist .ausguck .enclosure {
    margin: 12px 0 0 0;
    font: normal 12px Arial;
    color: #353535;
}

.mod_newslist .ausguck .enclosure .download {
    display: block;
    float: left;
    padding: 0 12px 0 0;
}

.mod_newslist .ausguck .enclosure img {
    float: left;
    padding: 0 4px 0 0;
}

.mod_newslist .ausguck .enclosure a {
    color: #933028;
}

.mod_login table {
    width: 100%;
}

.mod_login td {
    padding: 2px;
    vertical-align: middle;
}

.mod_login td.col_0 {
    width: 12%;
}

.mod_login td.col_1 {
    width: 85%;
}

.mod_login input {
    float: left;
}

.mod_login input[type=password] {
    width: 200px;
}

.mod_login .checkbox_container {
    float: left;
    line-height: 12px;
    padding: 7px 0 0 16px;
}

.mod_login input[type=checkbox] {
}

/***** tags *****/

h1 {
    padding: 0 0 20px 0 !important;
    font: normal 24px Agency FB, Economica;
    color: #353535;
    text-transform: uppercase;
}

h2 {
    margin: 0 0 10px 0;
    padding: 0 0 10px 0 !important;
    font: normal 24px Agency FB, Economica;
    color: #353535;
    text-transform: uppercase;
    background: url('../../files/kogge/images/rope.png') left bottom repeat-x;
}

h3 {
    padding: 0 0 20px 0 !important;
    font: normal 18px Agency FB, Economica;
    color: #353535;
    text-transform: uppercase;
    text-decoration: underline;
    letter-spacing: 0.075em;
}

/***** forms *****/

.ce_form td {
    padding: 4px 4px 4px 0;
}

.ce_form label {
    display: block;
    padding: 12px 0 0 0;
    width: 150px;
    font: 14px Arial;
    color: #353535;
}

.ce_form input[type=text], .ce_form input[type=password], .ce_form input[type=email], .ce_form input[type=tel], .ce_form input[type=number] {
    padding: 12px 4px;
    width: 400px;
    font: normal 14px Arial;
    color: #353535;
}

.ce_form textarea {
    padding: 12px 4px;
    width: 400px;
    font: normal 14px Arial;
    color: #353535;
}

.ce_form input.captcha {
    width: 50px;
}

.ce_form .captcha_text {
    font: normal 12px Arial;
    color: #353535;
}

.ce_form input[type=submit], .ce_form button[type=submit] {
    margin: 6px 0 0 0;
    padding: 8px 20px;
    font: 14px Arial;
    color: white;
    background: #353535;
}

.ce_form input[type=submit]:hover,
.ce_form button[type=submit]:hover {
    background: #933028;
}

.ce_form input[type=text]:focus, .ce_form input[type=password]:focus, .ce_form input[type=email]:focus, .ce_form input[type=tel]:focus, .ce_form input[type=number]:focus, .ce_form textarea:focus {
    border: 1px solid #353535;
}

.ce_form p.error {
    font: 11px Arial;
    color: #933028;
}

/***** content elements *****/

.ce_text {
    padding: 0 0 12px 0;
    font: normal 15px/24px Arial;
    color: #353535;
}

.ce_text p {
    padding: 0 0 24px 0;
}

.ce_text p + table {
    margin-top: -12px;
    border-spacing: 1px;
    background: rgba(255, 255, 255, 0.2);
}

.ce_text p + table td {
    padding: 2px 6px;
    border: 1px solid black;
}

.ce_text ul {
    padding: 0 0 0 12px;
    list-style-type: none;
}

.ce_text ul li {
    padding: 0 0 0 12px;
    background: url('../../files/kogge/images/bg_li.gif') left 10px no-repeat;
}

.ce_text a {
    font-weight: 400;
    color: #933028;
}

.ce_text td {
    padding: 2px 12px 2px 0;
}

#footer .ce_text {
    font: normal 13px/18px Arial;
}

.ce_gallery {
    margin: 0 0 24px 0;
}

.ce_gallery h3 {
    padding: 0 0 5px 0 !important;
}

.ce_gallery li:not(:first-of-type) {
    xxmargin-top: 10px;
}

.ce_gallery li figure a {
    display: block;
    padding: 2px;
    border: 1px dashed #1e2027;
    margin: 5px;
}

.ce_gallery li figure .caption {
    padding-left: 8px;
    font-size: 11px;
}

.ce_gallery .zoom {
    margin: 16px 0 0;
    padding: 0 0 0 5px;
    font: 11px Arial;
    color: #353535;
}

.ce_gallery.showOne > ul > li:not(:first-of-type) {
    display: none;
}

.ce_download {
    padding: 10px 0 0 0;
}

.ce_download img {
    float: left;
    padding: 0 8px 0 0;
}

.ce_download a {
    font: normal 12px Arial;
    color: #933028;
}

.ce_image.fleft {
    float: left;
    padding: 0 10px 20px 10px;
}

.ce_image .caption {
    padding: 2px 0 0 0;
    font: normal 11px Arial;
    color: #353535;
}

.ce_downloads li {
    padding: 4px 0;
}

.ce_downloads img {
    float: left;
    padding: 0 8px 0 0;
}

.ce_downloads a {
    font: normal 12px Arial;
    color: #933028;
}

.ce_hyperlink.koggen {
    float: left;
    margin: 1rem 1rem 0 0;
}

.ce_hyperlink.koggen .caption {
    padding-top: 0.25rem;
}

.ce_hyperlink.koggen img {
    padding: 2px;
    border: 1px dashed #1e2027;
}

/***** classes *****/

.header_logo {
    display: block;
    position: absolute;
    top: 22px;
    left: 100px;
    width: 200px;
    height: 200px;
    background: url('../../files/kogge/images/bg_logo.png') top left no-repeat;
}

.header_logo:hover {
    background-position: bottom left;
}

.header_booking {
    display: block;
    margin: -20px 0 48px 5px;
    padding: 23px 0 0 0;
    width: 267px;
    height: 62px;
    font: normal 30px/20px Agency FB, Economica;
    color: #353535;
    text-transform: uppercase;
    text-align: center;
    background: url('../../files/kogge/images/bg_button_booking_width.png') no-repeat;
}

.header_booking .sub {
    font: normal 18px Agency FB, Economica;
    color: #353535;
    text-transform: none;
}

.header_booking:hover, .header_booking:hover .sub {
    color: #933028;
    text-decoration: none;
}

.contact p {
    padding: 0;
}

.contact .phone, .contact .contact {
    font: normal 24px/40px Agency FB, Economica;
    color: #933028;
    text-align: center;
    text-transform: uppercase;
}

.contact a {
    color: #933028;
}

.footer_top {
    height: 44px;
    background: url('../../files/kogge/images/bg_footer_top.png') no-repeat;
}

.footer_address {
    float: left;
    padding: 0 0 0 25px;
    width: 205px;
}

.footer_approach {
    float: left;
    padding: 0 0 0 30px;
    width: 205px;
}

.footer_approach p, .footer_approach ul {
    padding: 0 0 6px 0;
}

.footer_copyright {
    padding: 0;
    clear: both;
    text-align: center;
}

.footer_copyright p {
    padding: 12px 0;
}

.footer_pier {
    position: absolute;
    top: -43px;
    left: -210px;
    width: 207px;
    height: 103px;
    background: url('../../files/kogge/images/footer_pier_left.png') no-repeat;
}

.table-flex {
    display: flex;
/ / flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    padding: 15px;
    font: normal 15px/24px Arial;
    color: #353535;
}

.sails-content {
    margin-bottom: 6px;
    align-items: stretch;
}

.table-flex {
    background: url('../../files/kogge/images/rope.png') left bottom repeat-x;
}

.sails-header {
    font: normal 24px Agency FB, Economica;
}

.table-flex .times {
    width: 15%;
}

.table-flex .icon {
    margin: 5px 0 0;
    width: 5%;
}

.table-flex .icon.highlight {
    background: url('../../files/kogge/images/flagge_wismar.png') top left no-repeat;
    background-size: 70%;
}

.sails-content.table-flex .times {
/ / font-size: 12 px;
}

.table-flex .title {
    width: 45%
}

.table-flex .places {
    width: 10%;
    text-align: center;
}

.table-flex .price {
    width: 15%;
    text-align: center;
}

.table-flex .sails-link {
    width: 10%;
}

.sails-content .btn.btn-primary {
    padding: 8px 20px;
    font: 14px Arial;
    color: white;
    background: #353535;
    display: block;
    text-align: center;
}

.sails-content .btn.btn-primary:hover {
    background: #933028;
    text-decoration: none;
}

.table-flex2 {
    display: flex;
    flex-wrap: nowrap;
    font: normal 15px/24px Arial;
    color: #353535;
}

.table-flex2 .times, .table-flex2 .places, .table-flex2 .price, .table-flex2 .time {
    width: 25%;
}

.mod_aid_cas_sail_reader .teaserImage {
    margin-bottom: 15px;
}

.mod_aid_cas_sail_reader .ce_form .col_1 {
    width: 100%;
}

.mod_aid_cas_sail_reader input[type='text'],
.mod_aid_cas_sail_reader input[type='number'],
.mod_aid_cas_sail_reader input[type='email'],
.mod_aid_cas_sail_reader input[type='tel'],
.mod_aid_cas_sail_reader textarea {
    width: 100%;
}

.mod_aid_cas_sail_reader input:focus::placeholder,
.mod_aid_cas_sail_reader textarea:focus::placeholder {
    color: white;
}

.mod_aid_cas_sail_reader input[name='count'],
.mod_aid_cas_sail_reader input[name='countchildren'],
.mod_aid_cas_sail_reader input[name='countbaby'] {
    margin: 0 10px 0 0;
    width: 30%;
}

.mod_aid_cas_sail_reader input[name='voucherCode'] {
    float:right;
    margin: 10px 0 0;
    width: 20%;
    background: #f0ece6;
}
.mod_aid_cas_sail_reader input[name='voucherCode'] + .description {
    clear: both;
    float: right;
    display: block;
}

.voucher fieldset span {
    display: block;
    width: 25%;
    float: left;
}

.voucher fieldset legend {
    display: none;
}

.voucher fieldset input,
.voucher fieldset label {
    float: left;
    padding: 12px 0 0 0;
    display: block;
}

input[type="radio"],
input[type="checkbox"] {
    margin: 12px 3px 0 0;
}

.pagination {
    padding: 0.5rem 0.938rem;
}

.pagination p {
    float: left;
    font-size: 0.813rem;
    color: #353535;
}

.pagination ul {
    float: right;
}

.pagination ul li {
    display: block;
    float: left;
    margin-right: 0.75rem;
}

.pagination ul li a, .pagination ul li span {
    font-size: 0.813rem;
    color: #353535;
}

.pagination ul li .current {
    color: #933028;
    text-decoration: underline;
}

.mod_aid_cas_sail_list .submit_container a {
    margin: 0 0 0 1rem;
    line-height: 1.563rem;
    color: #353535;
}

.mod_aid_cas_sail_list select {
    margin: 0 0.5rem 0 0;
    padding: 0 0.5rem;
    font-size: 0.938rem;
    line-height: 1.25rem;
    color: #353535;
    outline: none;
}

.mod_aid_cas_sail_list .submit_container input[type=submit] {
    display: block;
    padding: 0 1rem;
    font-size: 0.938rem;
    line-height: 1.563rem;
    color: white;
    border-radius: 0;
    border: none;
    background: #353535;
    outline: none;
}

.mod_aid_cas_sail_list .submit_container input[type=submit]:hover {
    background: #933028;
}

.mod_aid_cas_sail_reader .confirm {
    font-weight: 700;
    font-size: 0.938rem;
    color: #933028;
}

.mod_aid_cas_sail_reader p.back {
    margin-top: 1.5rem;
}

#ctrl_agb input {
    display: block;
    float: left;
    margin-top: 13px;
}

#ctrl_agb label a {
    padding-left: 0.375rem;
    font-size: 0.938rem;
    color: #353535;
}

p.back a {
    color: #353535;
}

h2.ce_headline {
    margin-bottom: 24px;
}


/*** Anpassung 2022-04-11 ***/
.mod_roster_list .hasteform_FILTER_FORM .formbody {
	margin-left: -15px;
	margin-right: -15px;
	display: flex;
}

.mod_roster_list .hasteform_FILTER_FORM .formbody .widget {
    width: 33.333%;
    padding: 0 15px;
}

.mod_roster_list .hasteform_FILTER_FORM .formbody .widget * {
    width: 100%;
    height: 100%;
}


.mod_roster_list .tl_listing {
    width: 100%;
    backdrop-filter: blur(4px);
}

.mod_roster_list table th,
.mod_roster_list table tr td,
.mod_roster_list table tbody tr:last-of-type td{
    padding: 8px 5px !important
}

.mod_roster_list table tr {
    border-bottom: 1px solid rgba(0,0,0,0.15);
}

.mod_roster_list table tr td a {
	display: inline-block;
    color: white !important;
    border-radius: 4px;
    background: #933028;
    width: 100%;
    text-align: center;
    padding: 3px;
}
.mod_roster_list table tr td a.full {
	background: #289345;
}

.mod_roster_list table tr:nth-child(6n+1), .mod_roster_list table tr:nth-child(6n+2), .mod_roster_list table tr:nth-child(6n+3) {
    background-color: rgba(255,255,255,0.55);
}

.mod_roster_list table tr:nth-child(6n+4), .mod_roster_list table tr:nth-child(6n+5), .mod_roster_list table tr:nth-child(6n+6) {
    background-color: rgba(0,0,0,0.1);
}

.mod_roster_list table tr:nth-child(6n+4) td:first-child,
.mod_roster_list table tr:nth-child(6n+1) td:first-child{
	font-weight: bold;
}

.mod_roster_list table tr:nth-child(6n+1) td:first-child, .mod_roster_list table tr:nth-child(6n+4) td:first-child, .mod_roster_list table tr:nth-child(6n+3) td, .mod_roster_list table tr:nth-child(6n+6) td, .mod_roster_list table th {
    border-bottom: 2px solid #000;
}

.mod_roster_list table .border-right {
    border-right: 1px solid rgba(0,0,0,0.5);
}
@charset "UTF-8";
*{box-sizing:border-box}#ctrl_agb label a{padding-left:0}#ctrl_agb>span{display:flex;width:100%}#ctrl_agb>span label{width:auto}.header_booking{height:87px}#wrapper{width:100%;max-width:calc(960px + 2rem);padding:0 1rem}body.mobile-menu-is-open{overflow:hidden}.mod_newslist.aktuelles .message{width:auto}.widget-checkbox .checkbox_container>span{display:flex}.widget-checkbox .checkbox_container>span label{margin-top:0;width:auto}.widget-checkbox .checkbox_container>span label a{color:#933028}@keyframes fixedMenu{from{transform:translateY(-100%)}to{transform:translateY(0%)}}@keyframes openMenu{from{transform:translateY(100%)}to{transform:translateY(0%)}}@keyframes closeMenu{from{transform:translateY(0%)}to{transform:translateY(100%)}}.mobile-menu-wrapper{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0, 0, 0, 0.85);z-index:1;justify-content:center;align-items:center;flex-wrap:wrap;padding:1rem;overflow:auto;backdrop-filter:blur(7px);animation:openMenu 500ms}.mobile-menu-wrapper *{box-sizing:border-box}.mobile-menu-wrapper .mod_customnav{display:block !important;position:static;color:#fff;width:100%}.mobile-menu-wrapper .mod_customnav ul li{width:100% !important}.mobile-menu-wrapper .mod_customnav ul li>a,.mobile-menu-wrapper .mod_customnav ul li span{color:#fff}.mobile-menu-wrapper.active{display:flex}.mobile-menu-wrapper.close{transform:translateY(100%);animation:closeMenu 500ms}.mobile-menu-wrapper .mobile-menu-content{display:flex;flex-wrap:wrap}.mobile-menu-wrapper .mobile-menu-content .mobile-button-close{order:0}.mobile-menu-wrapper .mobile-menu-content a,.mobile-menu-wrapper .mobile-menu-content span,.mobile-menu-wrapper .mobile-menu-content strong,.mobile-menu-wrapper .mobile-menu-content button{width:100%;display:block;font:normal 24px/46px Agency FB, Economica !important;text-align:center;color:#fff;padding:0 !important;letter-spacing:0.075em;text-transform:uppercase}.mobile-menu-wrapper .mobile-menu-content button{background:none}.mobile-menu-wrapper .mobile-menu-content .mod_customnav ul{height:auto;padding:0;list-style:none}.mobile-menu-wrapper .mobile-menu-content .mod_customnav ul li{width:100%;display:block;float:none;padding:0;list-style:none}.mobile-menu-wrapper .mobile-menu-content .mod_customnav ul li>a:hover{color:#933028;text-decoration:none}.mobile-menu-wrapper .mobile-menu-content .mod_customnav ul li>a:hover span{color:#933028}.mobile-menu-wrapper .mobile-menu-content .mod_customnav ul li>strong.active{color:#933028;text-decoration:none;background:#EDE9DE;border-radius:4px}.mobile-menu-wrapper .mobile-menu-content .mod_customnav ul li>strong.active>span{color:#933028}.mobile-menu-wrapper .mobile-menu-content .mod_customnav .invisible{display:none}.mobile-menu-wrapper .mobile-menu-content .mod_customnav.top{order:3}.mobile-menu-wrapper .mobile-menu-content .mod_customnav.kogge{order:1;background:none}.mobile-menu-wrapper .mobile-menu-content .mod_customnav.kogge ul{background:none}.mobile-menu-wrapper .mobile-menu-content .mod_customnav.kogge:before{display:block;content:"";background:url(/files/kogge/images/rope.png) bottom left repeat-x;height:5px;filter:invert(1);margin:1rem 0}.mobile-menu-wrapper .mobile-menu-content .mod_customnav.main{order:2;background:none}.mobile-menu-wrapper .mobile-menu-content .mod_customnav.main:after{display:block;content:"";background:url(/files/kogge/images/rope.png) bottom left repeat-x;height:5px;filter:invert(1);margin:1rem 0}.mobile-menu-wrapper .mobile-menu-content .mod_customnav.main ul{background:none}#header .menu-right{display:none}#header .menu-right a,#header .menu-right button,#header .menu-right strong{font:normal 18px Agency FB, Economica;color:#353535;text-transform:uppercase;letter-spacing:0.075em;padding:4px 9px 4px 10px}#header .menu-right button{background:transparent}#header .menu-right a,#header .menu-right strong{display:inline-block;color:white !important;border-radius:4px;background:#933028;margin-right:1rem}.ce_form input[type=text],.ce_form input[type=password],.ce_form input[type=email],.ce_form input[type=tel],.ce_form input[type=number],.ce_form textarea{max-width:400px;width:100%}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{z-index:0}.mod_newslist .ausguck .content{max-width:460px;width:100%}@media (max-width:960px){#header{height:auto;padding:1rem 0}#header .menu-right{display:block}#header .mod_customnav{display:none}#header .header_logo{position:static;width:70px;height:70px;background-size:cover}#header .inside{position:relative;padding:1rem 0;display:flex;align-items:center;justify-content:space-between}#header .inside:before{height:5px;position:absolute;top:0;left:0;right:0;content:"";display:block;background:url(/files/kogge/images/rope.png) bottom left repeat-x}#header .inside:after{height:5px;position:absolute;bottom:0;left:0;right:0;content:"";display:block;background:url(/files/kogge/images/rope.png) top left repeat-x}#header .mod_breadcrumb{display:none}#header.fixed{position:fixed;left:0;right:0;top:0;animation:fixedMenu 500ms;background:#EDE9DE;z-index:1;padding:0}#header.fixed .header_logo{height:50px;width:50px}#header.fixed .inside{padding:0.5rem 1rem 0.75rem}#header.fixed .inside:before{display:none}#container{padding:0;margin:0 -1rem;display:flex;flex-wrap:wrap}#container #main,#container #right{padding:1rem;float:none;margin-right:0}#main .inside{min-height:auto;padding:0}#footer{background-size:cover;height:auto;padding:0 1rem}#footer .inside{width:100%;max-width:960px;padding-top:44px;display:flex;flex-wrap:wrap}#footer .inside .footer_top{position:absolute;top:-14px;left:-1rem;right:-1rem;background-position:center;width:calc(100% + 2rem) !important}#footer .inside>*{flex:0 0 50%;padding:1rem;box-sizing:border-box}#footer .inside>*:nth-child(even){padding-left:0}#footer .inside>*:nth-child(odd){padding-right:0}#footer .inside:after{clear:both;content:"";display:block}#footer .footer_pier{display:none}#container #main,#container #right{flex:0 0 100%}.booking #main .inside{padding:0}.booking #main .inside .table-flex .sails-link{min-width:100px}.contact .phone,.contact .contact{text-align:left}}@media (max-width:767px){.booking #main .inside{padding:0}.booking #main .inside .sails-header>*{display:none}.booking #main .inside .table-flex{flex-wrap:wrap;align-items:center;justify-content:start}.booking #main .inside .table-flex .sails-link{width:100px}.booking #main .inside .table-flex .times{width:120px;align-self:end;font-weight:bold}.booking #main .inside .table-flex .icon{width:40px;align-self:end}.booking #main .inside .table-flex .title{width:calc(100% - 120px - 40px);align-self:end}.booking #main .inside .table-flex .places{text-align:left;width:calc(100% - 150px - 100px)}.booking #main .inside .table-flex .places:before{content:"Plätze:";display:inline-block;font-weight:bold}.booking #main .inside .table-flex .price{text-align:left;width:150px}.booking #main .inside .table-flex .price:before{content:"Preis p.P.:";display:inline-block;font-weight:bold}}@media (max-width:599px){#footer .inside>*{padding-left:0;padding-right:0;flex:0 0 100%}.booking #main .inside{padding:0}.booking #main .inside .table-flex .times{width:calc(100% - 40px)}.booking #main .inside .table-flex .icon{width:40px}.booking #main .inside .table-flex .title{width:100%;align-self:end;margin:0.5rem 0}.booking #main .inside .table-flex .places{width:100%}.booking #main .inside .table-flex .price{text-align:left;width:calc(100% - 100px)}.mod_aid_cas_sail_list table{width:100%}.mod_aid_cas_sail_list table tr{display:flex;flex-wrap:wrap}.mod_aid_cas_sail_list table tr td{margin-bottom:0.5rem}.mod_aid_cas_sail_list table tr td select,.mod_aid_cas_sail_list table tr td button,.mod_aid_cas_sail_list table tr td input,.mod_aid_cas_sail_list table tr td a{width:100%;padding:0;margin:0;display:block}.mod_aid_cas_sail_list table tr td a{text-align:center}.mod_aid_cas_sail_list table tr td:nth-child(1){width:calc(50% - 0.5rem);margin-right:0.5rem}.mod_aid_cas_sail_list table tr td:nth-child(2){width:calc(50% - 0.5rem);margin-left:0.5rem}.mod_aid_cas_sail_list table tr td:nth-child(3),.mod_aid_cas_sail_list table tr td:nth-child(4){width:100%}.table-flex2{flex-wrap:wrap}.table-flex2 .times,.table-flex2 .places,.table-flex2 .price,.table-flex2 .time{width:50%}}
body:before{position:fixed;top:0;left:0;bottom:0;right:0;content:"";display:block;height:100%;overflow-y:scroll;background-image:url("/files/kogge/images/bg_body.jpg");background-position:top center;background-repeat:no-repeat;background-color:#d8d1c8}#footer{height:auto;background-color:#C8BEB0}#footer .inside:after{clear:both;content:"";display:block}body.booking #main{width:100%}.mod_cruise_appointment_list .table-wrapper+h2{margin-top:75px}.mod_cruise_appointment_list .table-wrapper .table-head{background:rgba(0, 0, 0, 0.75);color:#fff}.mod_cruise_appointment_list .table-wrapper .table-body{border:1px solid rgba(0, 0, 0, 0.75)}.mod_cruise_appointment_list .table-wrapper .table-column{padding:10px 10px}.mod_cruise_appointment_list .table-wrapper .table-column+.table-column{border-left:1px solid rgba(0, 0, 0, 0.25)}.mod_cruise_appointment_list .table-wrapper .table-column span{display:none}.mod_cruise_appointment_list .table-wrapper .table-column.date{font-weight:700;flex:0 110px;width:110px;min-width:110px}.mod_cruise_appointment_list .table-wrapper .table-column.date span{display:block}.mod_cruise_appointment_list .table-wrapper .table-column.title{flex:1}.mod_cruise_appointment_list .table-wrapper .table-column.place{flex:0 60px;width:60px;min-width:60px}.mod_cruise_appointment_list .table-wrapper .table-column.price{flex:0 100px;width:100px;min-width:100px}.mod_cruise_appointment_list .table-wrapper .table-column.action{flex:0 92px;width:92px;min-width:92px}.mod_cruise_appointment_list .table-wrapper .table-column.action a{padding:7px 9px 7px 10px;color:white;border-radius:4px;background:#933028;width:100%;display:block;text-align:center}.mod_cruise_appointment_list .table-wrapper .table-row{display:flex;flex-wrap:nowrap}.mod_cruise_appointment_list .table-wrapper .table-row:nth-child(even){background:rgba(255, 255, 255, 0.55)}.mod_cruise_appointment_list .table-wrapper .table-row+.table-row{border-top:1px solid rgba(0, 0, 0, 0.75)}@media (max-width:767px){.mod_cruise_appointment_list .table-wrapper .table-head{display:none}.mod_cruise_appointment_list .table-wrapper .table-row{flex-wrap:wrap}.mod_cruise_appointment_list .table-wrapper .table-row .table-column span{display:block}.mod_cruise_appointment_list .table-wrapper .table-row .table-column.date{flex:1 100%;width:100%;min-width:100%}.mod_cruise_appointment_list .table-wrapper .table-row .table-column.date span{margin-left:10px;display:inline-block}.mod_cruise_appointment_list .table-wrapper .table-row .table-column.action{flex:1 100%;width:100%;min-width:100%}.mod_cruise_appointment_list .table-wrapper .table-row .table-column+.table-column{border-left:none}}@media (max-width:499px){.mod_cruise_appointment_list .table-wrapper .table-row .table-column.title{flex:1 100%;width:100%;min-width:100%}.mod_cruise_appointment_list .table-wrapper .table-row .table-column.place{flex:0 70px;width:70px;min-width:70px}.mod_cruise_appointment_list .table-wrapper .table-row .table-column.price{flex:1 calc(50% - 70px);width:calc(50% - 70px);min-width:calc(50% - 70px)}}.mod_cruise_roster_list .table-wrapper+h2{margin-top:75px}.mod_cruise_roster_list .table-wrapper .table-head{background:rgba(0, 0, 0, 0.75);color:#fff}.mod_cruise_roster_list .table-wrapper .table-head .table-column{padding:10px 10px}.mod_cruise_roster_list .table-wrapper .table-body{border:1px solid rgba(0, 0, 0, 0.75)}.mod_cruise_roster_list .table-wrapper .table-body>.table-row>.table-column:not(.date){flex:1}.mod_cruise_roster_list .table-wrapper .table-column+.table-column{border-left:1px solid rgba(0, 0, 0, 0.25)}.mod_cruise_roster_list .table-wrapper .table-column.date{font-weight:700;flex:0 90px;width:90px;min-width:90px;padding:10px 10px}.mod_cruise_roster_list .table-wrapper .table-column.event{flex:1}.mod_cruise_roster_list .table-wrapper .table-column.time{flex:0 110px;width:110px;min-width:110px}.mod_cruise_roster_list .table-wrapper .table-column.action{flex:0 120px;width:120px;min-width:120px}.mod_cruise_roster_list .table-wrapper .table-column.action a{padding:7px 9px 7px 10px;color:white;border-radius:4px;background:#933028;width:100%;display:block;text-align:center}.mod_cruise_roster_list .table-wrapper .table-column.action a+a{margin-top:0.25rem}.mod_cruise_roster_list .table-wrapper .table-column .table-column-row{display:flex;flex-wrap:nowrap}.mod_cruise_roster_list .table-wrapper .table-column .table-column-row+.table-column-row{border-top:1px solid rgba(0, 0, 0, 0.25)}.mod_cruise_roster_list .table-wrapper .table-column .table-column-row .table-column{padding:10px 10px}.mod_cruise_roster_list .table-wrapper .table-row{display:flex;flex-wrap:nowrap}.mod_cruise_roster_list .table-wrapper .table-row:nth-child(even){background:rgba(255, 255, 255, 0.55)}.mod_cruise_roster_list .table-wrapper .table-row+.table-row{border-top:1px solid rgba(0, 0, 0, 0.75)}@media (max-width:767px){.mod_cruise_roster_list .table-wrapper .table-head{display:none}.mod_cruise_roster_list .table-wrapper .table-row{flex-wrap:wrap}.mod_cruise_roster_list .table-wrapper .table-row .table-column span{display:block}.mod_cruise_roster_list .table-wrapper .table-row .table-column.date{flex:1 100%;width:100%;min-width:100%}.mod_cruise_roster_list .table-wrapper .table-row .table-column.date span{margin-left:10px;display:inline-block}.mod_cruise_roster_list .table-wrapper .table-row .table-column .table-column-row{flex-wrap:wrap}.mod_cruise_roster_list .table-wrapper .table-row .table-column+.table-column{border-left:none}}@media (max-width:499px){.mod_cruise_roster_list .table-wrapper .table-row .table-column.action{flex:1 100%;width:100%;min-width:100%}}.mod_cruise_roster_register form .radio-wrapper{border:1px solid rgba(0, 0, 0, 0.75);margin-bottom:1.5rem}.mod_cruise_roster_register form .radio-wrapper .label-wrapper{display:flex;flex-wrap:nowrap;padding:10px}.mod_cruise_roster_register form .radio-wrapper .label-wrapper:nth-child(even){background:rgba(255, 255, 255, 0.55)}.mod_cruise_roster_register form .radio-wrapper .label-wrapper+.label-wrapper{border-top:1px solid rgba(0, 0, 0, 0.75)}.mod_cruise_roster_register form .radio-wrapper .label-wrapper input[type="radio"]{margin:0 1rem 0 0}.mod_cruise_roster_register form .radio-wrapper .label-wrapper label{flex:1}
