/*********************************************\
 *         Priss - CSS Print Framework       *
 *   http://github.com/mikecrittenden/priss  *
\*********************************************/

@page {
    size: a4 portrait !important;
    margin: 1.1cm;
}

#BrowserPrintDefaults{display:none}

/* BODY */
body {
    width: 100% !important;
    margin: 0px !important;
    padding: 0;
    line-height: 1.2;
    word-spacing: 0.8pt;
    letter-spacing: 0.2pt;
    font-family: Titillium Web, serif;
    color: inherit !important;
    background: inherit !important;
    font-size: 3.1755mm !important;
    margin-bottom: 4em;
}

@font-face {
    font-family: 'icomoon';
    src: url('/public/css/fonts/icon/icomoon.eot#') format('eot'),
        url('/public/css/fonts/icon/icomoon.woff') format('woff'),
        url('/public/css/fonts/icon/icomoon.ttf') format('truetype'),
        url('/public/css/fonts/icon/icomoon.svg#svgFontName') format('svg');
}


p {
    margin-bottom: 3px;
    margin-top: 3px;
    page-break-inside: avoid;
    page-break-inside: avoid;
}

/**
 * Print
 */
/*
.print .collapse-container .collapse-content { display: block}
.print .block-element .block-collapse.collapse-standard .collapse-container .collapse-head .collapse-toggle { display: none}
.print .block-element .block-collapse.collapse-standard .collapse-container { background-color:#fff}
.print .verlauf-toggle-all  { display: none}

.print .price-inner .price{ font-size:16pt}
.print .block-element .block-title {text-align:left; width:100%;max-width:none}
.print .block-element .block-map .map-popup-action {display: none}
.print .block-element .block-collapse.collapse-standard .collapse-container .collapse-head { padding: 0}
/*

/*.print .block-element .block-collapse .collapse-content {padding:0;display: none}*/

/*
.print #block-collapse-ship .collapse-content {padding:0;display: none}
.print .verlauf-container.alter0, .print .verlauf-container.alter1  {page-break-before:avoid;}
*/


.print #Vor-und-Nachprogramm img {
    max-wdith: 20%
}

.print .block-element .block-collapse.collapse-standard .collapse-container .collapse-head {
    margin-top: 15px
}

.print .karte-wrap {
    width: 170px !important
}

.print .einleitung-wrap {
    width: 595px !important
}

.print .print-karte {
    display: inline-block;
    max-width: 98%
}

.print .fancybox-media {
    display: none
}

.print .result-date-item .title-item {
    margin: 0;
    padding: 0
}

.print .result-date-item .detail-item {
    position: static;
}

.print .result-date-item .title-item {
    font-size: 12pt
}

.print .result-date-item .image-item img {
    min-width: auto;
}

.print .result-date-item .content-item,
.print .result-date-item .image-inner {
    height: 100px
}

.print .date-item * {
    line-height: 1.1
}

.print .detail-button {
    display: none
}

.print .price-inner * {
    line-height: 1.1
}

.print .detail-board-item .detail-price .price {
    font-size: 12pt;
    margin-top: 5pt;
    font-weight: bold
}

.print .print .block-element .block-title {
    font-size: 15pt
}

.print .btn.btn-block.btn-small {
    font-size: 10pt
}

.print .detail-board-item .detail-price .price-label {
    width: 100%
}

.print .result-date-item img {
    margin: 0
}

.print .result-date-item .foot-item {
    position: static
}

.print .result-date-item .text-item {
    margin-bottom: 5px
}

.print .result-date-item {
    background-color: #ffffff;
    border-bottom: 0px solid #333
}

.print .merkzettel-available {
    font-size: 10pt;
    line-height: 1.1
}

.print .verlauf-container .verlauf-content {
    display: block
}

.print .verlauf-toggle {
    visibility: hidden;
}


.print .verlauf .verlauf-toggle {
    visibility: visible;
}

.print #Vor-und-Nachprogramm img {
    max-width: 40%
}

.print .block-element .block-collapse.collapse-ship .collapse-container .collapse-head .head-col:nth-child(1) {
    width: 220px
}

.print .block-element .block-collapse.collapse-ship .collapse-container .collapse-head .head-col:nth-child(2) {
    width: 120px
}

.print .block-element .block-collapse.collapse-ship .collapse-container .collapse-head .head-col:nth-child(3) {
    display: none !important;
}

.print .block-element .block-collapse.collapse-ship .collapse-container .collapse-head .head-col:nth-child(4) {
    width: 80px
}

.print .block-element .block-collapse.collapse-ship .collapse-container .collapse-head .head-col:nth-child(5) {
    width: 80px
}

.print .block-element .block-collapse.collapse-ship .collapse-container .collapse-head .head-col:nth-child(6) {
    width: 80px
}

.print .block-element .block-collapse.collapse-ship .collapse-container .collapse-head .head-col:nth-child(7) {
    display: none;
}

.print .block-element .block-collapse.collapse-ship .collapse-container .collapse-head .head-col:nth-child(7) .btn {
    /*color:#333;*/
    font-size: 11pt;
}

.print .block-element .block-collapse.collapse-ship .collapse-container .collapse-head .head-col:nth-child(7) .btn .icon {
    display: none
}

.print .block-element .block-collapse.collapse-ship .collapse-container .collapse-head .head-col:nth-child(7) span[class*="ball"] {
    display: none
}

.print .block-element .block-collapse.collapse-ship .collapse-container .collapse-head .head-col {
    border-bottom-color: transparent
}

.print .block-element .block-collapse.collapse-ship .collapse-container {
    border-bottom: 1px solid #333;
}

/*.print .block-element .ship-label span.label[class*="deck"] {display: none} */
.print .btn.btn-square.btn-small {
    width: 30px;
    height: 30px;
    display: none;
}

.print .block-ship-decks {
    display: none
}

.print .block-element .block-collapse.collapse-ship .collapse-container {
    margin-bottom: 0
}




/* HEADINGS */
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Titillium Web, sans-serif;
    font-weight: 400 !important;
    color: #00377a;
    margin-bottom: 0;
}

h1 {
    font-size: 2em;
    color: #00377a;
    line-height: 1.2;
}

h2 {
    font-size: 1.4em;
    margin-top: 1em;
}

h3 {
    font-size: 1.2em;
}

h4,
h5,
h6 {
    font-size: 1.1em;
    margin-top: 0em;
}

.print .caption-text h2 {
    font-size: 1em;
    margin: 0;
    color: #333333;
    width: 60%;
}

h2.block-title {
    margin-bottom: 10px;
}

.print .verlauf-content,
.ausflug-price {
    margin-bottom: 20px;
}

.print .verlauf-content {
    margin-left: 4.1em;
}

/*EINLEITUNG*/
.print .einleitung-wrap {
    width: 100% !important
}

/*Fussnote*/
p.note {
    font-size: 0.9em;
}

p strong {
    font-weight: 500 !important;
}


/*TERMIN*/
.block-date-list.block-row {
    visibility: hidden;
    max-height: 0px;
}


/*Ausfluege Beschreibung*/
.entry-table.verlauf tr td {
    padding: 3px;
}

.block-element .block-content p,
.block-element .block-sidebar p,
.block-element .block-content ul,
.block-element .block-sidebar ul {
    font-size: 0.95em;
    word-spacing: 0.15em;
    line-height: 1.2em;
    padding: 2px;
    margin-bottom: 3px;
}

.verlauf-container .verlauf-content {
    display: none;
    padding: 5px;
}




/*
.print .block-title{
    font-size: 16pt;
    padding-top: 20px;
    }
 */



.print .price-inner * {
    line-height: 1.4em;
    margin: 0em;
    font-size: 1em;
    display: block;
}


.print .block-element .block-title {
    max-width: none;
    text-align: left;
    width: 100%;
}


.entry-table.verlauf tr:first-child td {
    font-size: 1.2em;
}

.print .categoryTable .hidden-xxs {
    display: block;
}

.print .small.tablet-title {
    display: block !important;
}

/*ELEMENTS 
}
}
code {font: 10pt Courier, monospace;}
blockquote {margin: 1.3em; padding: 1em;  font-size: 10pt;}
hr {background-color: #ccc;}*/

/* IMAGES */
img {
    display: inline-block;
    margin: 1em 0
}

a img {
    border: none;
}

a.fancybox-media {
    display: none !important;
}

.print-karte {
    display: visible !important;
}

.print .karte-wrap {
    width: 100% !important;
    display: block;
    float: none;
}

/* LINKS */
a[href]:after {
    content: none !important;
}

/*
 a:link, a:visited {background: transparent; font-weight: 700; text-decoration: underline;color:#333;}
a[href^="http://"]:link:after, a[href^="http://"]:visited:after {content: " (" attr(href) ") "; font-size: 90%;}
a[href^="http://"] {color:#000;}
*/

/* TABLES */
table {
    margin: 1px;
    text-align: left;
}

th {
    border-bottom: 1px solid transparent;
    font-weight: bold;
    width: 100%;
}

td {
    border-bottom: 1px solid transparent;
}

th,
td {
    padding: 1px 2px 1px 0;
}

tfoot {
    font-style: italic;
}

caption {
    background: #fff;
    margin-bottom: 0em;
    text-align: left;
}

thead {
    display: table-header-group;
}

tr {
    font-size: 0.75em;
    line-height: 1.2em;
    background: #ffffff none repeat scroll 0 0 !important;
    background-color: #ffffff !important;
}

tr.alter0,
.entry-table.verlauf tr.alter0 {
    background-color: #ffffff !important;
}

td.date {
    width: 50px !important;
}

.print .verlauf-container.alter0,
.print .verlauf-container.alter1 {
    page-break-before: auto;
}

/*Deckfarben*/

.ship-label span.label[class*="deck"] {
    display: inline-block !important;
    height: 10px !important;
    width: 20px !important;
    margin-right: 4px;
}















.ship-label .label.deck-0 {
    background: #FFFFFF !important;
    -webkit-print-color-adjust: exact !important;
}
.ship-label .label.deck-0 {
    background: #BCD9DE !important;
    -webkit-print-color-adjust: exact !important;
}

.ship-label .label.deck-3 {
    background: #B3C4BA !important;
    -webkit-print-color-adjust: exact !important;
}

.ship-label .label.deck-6 {
    background: #DBB9C9 !important;
    -webkit-print-color-adjust: exact !important;
}

.ship-label .label.deck-9 {
    background: #FACE49 !important;
    -webkit-print-color-adjust: exact !important;
}

.ship-label .label.deck-12 {
    background: #F9CF9D !important;
    -webkit-print-color-adjust: exact !important;
}

.ship-label .label.deck-13 {
    background: #F7AC6F !important;
    -webkit-print-color-adjust: exact !important;
}
.ship-label .label.deck-14 {
    background: #FBE98E !important;
    -webkit-print-color-adjust: exact !important;
}
.ship-label .label.deck-15 {
    background: #E4AB72 !important;
    -webkit-print-color-adjust: exact !important;
}
.ship-label .label.deck-16 {
    background: #8CA3D9 !important;
    -webkit-print-color-adjust: exact !important;
}
.ship-label .label.deck-18 {
    background: #AABCE1 !important;
    -webkit-print-color-adjust: exact !important;
}
.ship-label .label.deck-19 {
    background: #ECB0C9 !important;
    -webkit-print-color-adjust: exact !important;
}
.ship-label .label.deck-21 {
    background: #EBC7d6 !important;
    -webkit-print-color-adjust: exact !important;
}
.ship-label .label.deck-22 {
    background: #F09664 !important;
    -webkit-print-color-adjust: exact !important;
}
.ship-label .label.deck-24 {
    background: #B0B982 !important;
    -webkit-print-color-adjust: exact !important;
}


/* HIDE UNNECESSARY ELEMENTS */
#header,
#footer,
#navigation,
#sidebar {
    display: none;
}

#Vor-und-Nachprogramm img {
    width: 190px
}

table.varlauf td {
    padding: 4px 10px 4px 0 !important
}


/*MOBILE*/
.datemobile {
    display: none;
}

a.verlauf-toggle-all.pull-right {
    display: none;
}



/*Preise*/
.collapse-head {
    display: flex;
}

.head-col,
.small.tablet-title,
.ship-label,
.side-ship.row,
.Kab-Kat-Titel {
    padding: 10px;
}

.tablet-title {
    padding: 5px;
}

/*Ausblenden*/
.col-xs-12.col-xm-6.col-lg-12,
.print .fancybox-media,
.print .block-element .block-collapse.collapse-ship .collapse-container .collapse-head .head-col:nth-child(7),
.img-programm,
.btn.btn-text-icon.btn-small.btn-green.btn-collapse.wartelistebutton,
.mobile-title,
.btn.btn-text-icon.btn-small.btn-green.btn-collapse.gluecksKabineBuchen,
.btn.btn-small.btn-green.btn-collapse.collapse-toggle.show_deckplaene,
.side-ship-button,
.ship-drag-nav,
.ship-small-area,
.ship-decks-list,
.ship-big-area,
.small.hidden-xxs,
/*.hidden-xxs,*/
.optional-option.ship-col.col-lg-3.visible-lg,
.optional-option.ship-col.col-xs-6.hidden-lg,
.hover-content,
/*.collapse-row-caption,*/
.ship-label-list.ship-col.col-xs-6.col-lg-2,
.print .deckzeile-mobile,
.print .caption-col:nth-child(3) {
    display: none !important;
}

/*Preistabelle
.print .block-element .ship-label span.label[class*="deck"] {
    display: flex !important;
}*/
.print .ship-label {
    display: inline-flex !important;
    padding: 5px !important;
}

.print .label-pack {
    width: auto !important;
}

.print .label-pack.multi {
    float: left !important;
    display: block !important;
}

.print .block-element .block-collapse.collapse-ship .collapse-container .collapse-head .head-col:nth-child(1),
.print .head-col,
.print .caption-col {
    width: 220px !important;
    padding: 5px 8px !important;
}


.print .Kab-Kat-Titel {
    padding: 3px;
}

.print .icon-info {
    color: transparent;
}

.print .icon-lucky {
    color: #009eb4;
}



td.ausflug.hidden-xxs,
td.hidden-xxs.ausflugsangebot {
    display: inline-block !important;
}

.side-ship.row {
    padding: 0px 0px 0px 10px !important;
}

.small.tablet-title {
    padding: 3px 0px 0px 10px !important;
}

.date .hidden-xxs {
    display: inherit !important;
}

strong {
    font-weight: 600 !important;
}

/*Deckplan*/
.block-ship-decks.block-row.hidden-xxs {
    display: inline-block !important;
}

svg {
    display: block;
    width: 600;
}

.ship-image {
    max-width: 600px;
    height: auto;
}

/*.verlauf-content p{page-break-inside: avoid;}
.ausflug-price{page-break-before: avoid;}*/
.verlauf-content p {
    page-break-before: avoid;
}

.preiseLeistungen {
    margin-bottom: 5px
}

.block-element .block-text-sidebar .block-sidebar .text-sidebar.disabled {
    min-height: 105px;
}

.block-element .block-text-sidebar .block-sidebar .text-sidebar {
    padding: 25px 20px;
    background: #f4f4f4;
    -webkit-print-color-adjust: exact !important;
    margin-bottom: 5px;
    position: relative;
    border: solid #f4f4f4 4px;
    -webkit-print-color-adjust: exact !important;
}



.block-element .block-text-sidebar .block-sidebar .text-sidebar .text-note {
    padding: 10px 20px;
    top: 32%;
}

.block-element .block-text-sidebar .block-sidebar .text-sidebar .text-note {
    display: inline-block;
    font-size: 24px;
    font-weight: 800;
    color: #00377a;
    text-transform: uppercase;
    padding: 10px;
    border: solid 8px #00377a;
    text-align: center;
    position: absolute;
    left: 50%;
    top: 38%;
    white-space: nowrap;
    -moz-transform: rotate(345deg) translate(-50%, -50%);
    -webkit-transform: rotate(345deg) translate(-50%, -50%);
    transform: rotate(345deg) translate(-50%, -50%);
    filter: alpha(opacity=40);
    -webkit-opacity: .4;
    -ms-opacity: .4;
    opacity: .4;
}

.col-xs-12.col-md-5.block-sidebar {
    width: 46%;
}

.collapse-row-caption {
    display: inline-flex;
}



/*Berater Info*/
.service-info .phone-label {
    font-weight: 600;
    display: inline-block;
}

.service-info .text {
    display: block;
}

.service-info {
    float: right;
}

/*Phoenixe*/
.label {
    margin: 0;
    padding: 0;
    color: #00377a;
    text-transform: uppercase;
    font-weight: 700 !important;
    font-size: 18px !important;
    line-height: 1em;
    padding-top: 20px;
    float: left;
}

*/ .label,
.label-item {
    display: inline-flex !important;
    float: left;
}

.icon-wrap {
    margin-left: 2px;
    content: "";
    display: flex;
}

.inner-icon {
    display: flex
}

.icon-phoenix:after {
    content: url(../img/icon-phoenix_grey_print.png);
    height: 30px;
    width: 30px
}

.icon-phoenix.half:after {
    content: " ";
    background-image: url(../img/icon-phoenix_grey-half_print.png);
    height: 30px;
    width: 30px
}

/*IMG*/
img {
    display: none;
}

.print .header-logo object {
    display: inline-block !important;
    height: 60px;
    float: right;
}

.print-karte {
    display: inline-block !important;
    max-width: 10.5cm !important;
}

.print .karte-wrap {
    width: 100%;
    display: block;
    float: none;
}

a.fancybox-media {
    display: none !important;
}


li {
    margin-left: 42px;
}








/* WsdSh Anpassungen */

.wsdsh img {
    display: block;
}

.wsdsh>*,
.wsdsh:before,
.wsdsh:after {
    background: inherit !important;
}

.wsdsh .leaflet-control-layers-base {
    background: initial !important;
}

.wsdsh #header,
.wsdsh .excerpt-text,
.wsdsh .place-holder.schiff-kalender,
.wsdsh #schiffsdaten-pm,
.wsdsh .location-text,
.wsdsh .wrap-column.nur-text,
.wsdsh #listen-angebote,
.wsdsh #footer,
.wsdsh .site-bottom,
.wsdsh #site-search,
.wsdsh #site-media .line-transparent,
.wsdsh #site-media .site-search-offset-top,
.wsdsh .leaflet-control,
.wsdsh #container-option,
.wsdsh .location-board-column .board-column:nth-child(1) .nav,
.wsdsh .googlelink span.icon ,
.wsdsh #site-container>.container{
    display: none !important;
}
.col-xs-12{float: none;}

.wsdsh #map {
    width: 100%;
    height: 600px;
    margin: -150px 0 0 10px !important;
}
.wsdsh .location-map-print{height: 300px; overflow: hidden; margin-bottom: 15px; margin-left: -240px; margin-right: 0;}

.wsdsh .location-title {
    font-size: 20px !important;
}

.wsdsh .location-title:after {
    display: none !important;
}

.wsdsh .leaflet-tile {
    -webkit-print-color-adjust: exact;
}

.wsdsh .location-caption .location-caption-inner {
    text-align: left;
}

.wsdsh .row.row-content.location-board.location-board-column.entry-content {
    position: relative;
}

.wsdsh .location-board-column .board-column .board-item {
    padding: 0px !important;
}

.wsdsh .location-board-column .board-column .board-item li {
    margin-left: 0px !important;
}

.wsdsh .location-board-column .board-column:nth-child(2) {
    position: absolute;
    left: 0px;
    top: 150px;
    width: 300px;
}

.wsdsh .location-board-column .board-column:nth-child(3) {
    position: absolute;
    left: 0px;
    top: 420px;
    width: 300px;
}

.wsdsh .location-board-column .board-column:nth-child(4) {
    position: absolute;
    left: 440px;
    top: 300px;
    width: 300px;
    page-break-after: always;
}

.wsdsh .location-board-column .board-column:nth-child(4) .board-item>.btn-action {
    display: none;
}

.wsdsh .board-image img {
    margin: 0px !important;
}

.wsdsh .location-board-column .board-column:nth-child(1) .board-image {
    position: absolute;
    top: 0px;
    width: 350px;
    left: 440px;
    padding: 0px !important;
}

.wsdsh .location-board-column .board-column:nth-child(4) .board-image {
    position: absolute;
    top: 40px;
    width: 350px;
    left: 0px;
    padding: 0px !important;
}

.wsdsh .location-board-column .board-column:nth-child(4) .board-image a {
    display: block !important;
}

.wsdsh .location-caption{
    padding-top: 0px;
    padding-bottom: 10px;
    margin-top:0px;
}

.wsdsh .section-ship-location .location-board .board-item .board-list {
    padding-top: 5px;
}

.wsdsh #site-media{page-break-after: always;}
.wsdsh .googlelink .coordinates{margin-left:0px;}

@page { margin-top: 0cm;margin-bottom: 0cm; } 