@import url('https://fonts.googleapis.com/css?family=Lato:300,400,400i,700,900|Mina:400,700|Roboto+Condensed:400,700&subset=latin-ext');
body{ font-family:Lato; background: #042141; color: #444; min-width: 480px; line-height: 1.3; }
.pageCont{ padding:0 0 5px; }
.page{ width:1790px; margin: auto; }
.clr{ clear:both; height:0; }
.tal{ text-align:left; }
.tar{ text-align:right; }
.tac{ text-align:center; }
ul{ margin:0; padding:0; }

a{ color: #fff; }
a:hover{ color: rgb(160,235,255); text-decoration: none; cursor: pointer; }

.relCont{ position: relative; }
.pageBlock{ padding:0 10px; }

#topCont{ box-shadow: 3px 3px 5px #111; position:relative; min-height:100px; text-align:center; margin-left:-10px; padding-left:10px; z-index:100; }
#top{ background: #042141; color:#fff; }
#logo{ margin:10px 0 0 -105px; position:absolute; display: inline-block; left:50%;  }

#topstamp{ float:left; margin:12px 0 2px 0;  }
#topstamp .box{ height:59px; margin-right:4px; display:inline-block; }

#topinfo{ float:right; margin:22px 0 5px 0; text-align: justify; }
#topinfo .phone{ font-size:26px; line-height: 25px; font-weight: bold; color:rgb(255,255,150); }
#topinfo .phone span{ font-size:13px; color:#042141; }
#topinfo .text1{ font-size:12px; line-height: 13px; color:rgb(255,255,200); }

#topinfo2{ float:right; margin:22px 30px 10px 0; text-align: justify; }
#topinfo2 .line1{ font-size:26px; line-height: 25px; font-weight: bold; text-align: center;}
#topinfo2 .line2{ font-size:12px; line-height: 22px; text-align: center;}

.filter .title{ font-size: 24px; font-weight: bold; text-align: center; margin: 0 0 5px 0; }
.filter .content{ text-align: center; }
.filter .content .select{ background: url(../imgs/select_red.png) no-repeat right white; height: 30px; margin:0 5px 5px 0; display: inline-block; }
.filter .content select, .filter .content a.searchBut{ font-family: Lato; font-size: 13px; padding:6px; width:200px; height: 30px; color:#999; border:none; display: inline-block; background: transparent; 
    -moz-appearance:none; /* Firefox */
    -webkit-appearance:none; /* Safari and Chrome */
    appearance:none; }
.filter .content a.searchBut{ width:100px; display:inline-block; background:#D10B1C; color:#fff; text-align: center; }

.level1{ text-align: center; margin: 10px 0 4px; }
.level1 > li{ display:inline-block; padding:0px 10px 5px; font-size: 17px; line-height: 17px; font-weight: bold; text-transform: uppercase }

.topMenuButLine{ display:none; text-align: center; margin: 0 0 7px; }

.level2{ background: #fff; box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.6); display:none; position: inherit; z-index: 1; }
.level2 > ul{ text-align: center; padding: 15px 0 6px; }
.level2 > ul > li{ display:inline-block; padding:0px 10px 5px; font-size: 17px; line-height:17px; font-weight: bold; text-transform: uppercase;  color:rgb(0,50,100);}

.level2 > ul > li a{ color:rgb(0,50,100);  }

.level3{ background: #fff; box-shadow: 5px 5px 7px #111; padding:2px 5px 0px; z-index: 1; }
.level3 .menuTitle{ text-align: center; font-size: 30px; line-height:normal; font-weight: bold; color:rgb(0,150,200); margin-top:15px; margin-bottom:2px; }
.level3 .menuTitle a{ color:rgb(0,150,200); }
.level3 .menuTitle a:hover{ color:rgb(0,50,100); }
.level3 .menuLineLogo{ text-align: center; margin-bottom:10px; margin-top:14px }
.menuLineLogo img{ max-width:200px; max-height:70px; }

.level3 ul{ padding-left:50px; display:inline-flex; flex-wrap: wrap; justify-content: flex-start; margin-bottom:15px; }
.level3 > ul > li{ display:inline-block; text-align: left; width:240px; padding:10px 8px; font-size: 20px; line-height: 22px;}
.level3 > ul > li a{ color:rgb(0,50,100); font-weight: bold; }
.level3 > ul > li a:hover{ color:rgb(0,150,200); }
.menuarr{ display: none; margin: 0 0 0 0; font-size: 20px; }
.level2 .menuarr{ color:rgb(0,50,100); }
.level2 > ul > li:hover .menuarr{ color:rgb(0,150,200); }

.topMenu{ background: #fff; background: url(../imgs/topMenuBg.png) repeat-y white; box-shadow: 5px 5px 7px #111; }
.topMenu .list ul{ margin:0; padding: 1px 0; }
.topMenu .list{ float:left; width:300px; color:#fff; }
.topMenu .list .spacer{ width:285px; height:10px; }
.topMenu .list li{ background: #0B63AA; font-size:15px; height:30px; padding:5px 5px 5px 20px; list-style:none; width:285px; line-height: 1.2em; }
.topMenu .list li:hover{ background: #042141; color:rgb(180,255,255); }
.topMenu .list li.selected { background: url(../imgs/topMenuArrow.jpg) no-repeat right #042141; width:300px; }
.topMenu .content{ margin-left: 300px; color:#444; padding:20px; };
.topMenu .content .title{ color:#0B63AA; font-size:18px; font-weight: bold; margin-bottom:5px; }
.topMenu .content ul{ float:left; width:230px; padding:0; margin-bottom:0; }
.topMenu .content ul li{ list-style: none; font-family: Lato; }
.topMenuCont{ display:none; }
.topMenuCont.opened{ display:block; }
#topMenuBut{ padding-left:20px; }
#topMenuBut .openHide{ display:inline-block; font-size:17px; position: absolute; margin-left: -20px; margin-top:0px; }
#topMenuBut .openShow{ display:none; }
#topMenuBut.openedx .openHide{ display:none; }
#topMenuBut.openedx .openShow{ display:inline-block; font-size:21px; position: absolute; margin-left: -20px; margin-top:-2px; }
.color-red{ color:#f00; }


.menuSelect{ color:rgb(0,150,200) !important; }

.li1.menuSelect{ color:rgb(160,235,255) !important; }
.li2.ext.menuSelect{ color:rgb(160,235,255) !important; }
/*.li2.ext.menuSelect, .li2.ext:hover{ color:rgb(160,235,255) !important; }*/

.mainSection{ margin-bottom:5px;  }

a.more{ font-size:14px; font-weight: bold; width:140px; height:30px; color:#042141; background: #FFD800; text-align: center; padding:6px; box-shadow: 8px 8px 8px rgba(0,0,0,0.5); display: inline-block; line-height: 14px; }
a.more i{ font-size:16px;  }

.box{  }
.box.v1{ width:440px; float:right; margin:0 0 20px 20px; }
.box.v1 .title{ color:#0B63AA; font-size:18px; font-weight: bold; }
.box.v1 .image{ position: relative; margin-top:8px; }
.box.v1 .image img{ width:100%; }
.box.v1 .more{ position: absolute; bottom: 10px; right:10px; }

.boxCont{ margin: -5px; }

.box.v2{ width:50%; float:left; padding:5px; }
.box.v2 .cont{ background:#fff; }
.box.v2 .cont .image img{ width:100%; }
.box.v2 .cont .title{ color:#0B63AA; font-size:22px; line-height: 25px; font-weight: bold; padding:16px 20px 10px; text-align: center }
.box.v2 .cont .desc{ font-size:14px;  color:#222; padding:0 20px; text-align: justify; }
.box.v2 .cont .buts{ text-align: center; padding:15px 20px 20px; }
.box.v2 .cont .more{ margin: auto; color:#042141; }

.box.v3{ width:33.333%; float:left; padding:5px; }
.box.v3 .cont{ background:#fff; }
.box.v3 .cont .image img{ width:100%; }
.box.v3 .cont .title{ background:#0B63AA; color:#fff; font-size:22px; line-height: 25px; font-weight: bold; padding:5px 10px 5px; text-align: center }
.box.v3 .cont .title2{ color:#0B63AA; font-size:22px; line-height: 25px; font-weight: bold; padding:10px 10px 0; text-align: center }
.box.v3 .cont .title2a{ color:#0B63AA; font-size:18px; line-height: 18px; font-weight: bold; padding:4px 10px 2px; text-align: center }
.box.v3.redTitle .cont .title2, .box.v3.redTitle .cont .title2a{ color:#D10B1C; }
.box.v3 .cont .region{ color:#0B63AA; font-size:20px; line-height: 25px; font-weight: bold; padding:8px 10px 2px; text-align: center; }
.box.v3 .cont .ship{ color:rgb(0,150,200); font-size:20px; line-height: 20px; font-weight: bold; padding:6px 20px 6px; text-align: center; }
.box.v3 .cont .days{ color:#006397; font-size:18px; line-height: 20px; font-weight: bold; padding:12px 20px 6px; text-align: center; }
.box.v3 .cont .trace{ color:#000; font-size:16px; line-height: 19px; padding:5px 20px; text-align: justify; }
.box.v3 .cont .terms{ color:#555; font-size:16px; line-height: 19px; padding:4px 20px 5px; text-align: justify; }
.box.v3 .cont .terms a{ color:#555; }
.box.v3 .cont .terms a:hover{ color:#0B63AA; }
.box.v3 .cont .infoRed{ color:#D10B1C; font-size:16px; line-height: 18px; font-weight: bold; padding:5px 20px 7px; text-align: justify; }
.box.v3 .cont .priceLine{ color:#222; font-size:16px; line-height: 18px; font-weight: bold; padding:5px 10px; text-align: center; }
.box.v3 .cont .priceLine .price{ font-size:26px; color:#D10B1C; font-weight:900; }
.box.v3 .cont .priceLine .price2{ color:#D10B1C; }
.box.v3 .cont .priceLine .price3{ color:#222; }
.box.v3 .cont .buts{ text-align: center; padding:10px 20px 20px; }
.box.v3 .cont .more.v2{ background: #D10B1C; color:#fff; width:140px; }

.box.v3.vb{ width:25%; }

.box.v4.vb{ width:100%; padding:5px; }
.box.v4.vb .cont{ position: relative; }
.box.v4.vb .image img{ width:100%; }
.box.v4.vb .content{ max-width:75%; position: absolute; bottom:55px; right:30px; color:#fff; text-shadow: 5px 5px 7px #222; }
.box.v4.vb .title{ font-size:32px; line-height: 35px; font-weight: bold; }
.box.v4.vb .date{ font-size:18px; line-height: 20px; }
.box.v4.vb .priceLine{ font-size:18px; line-height: 24px; margin:0; text-align: right; }
.box.v4.vb .cont .priceLine .price{ font-size:42px; font-weight: bold; }
.box.v4.vb .cont .priceLine .price2{ font-size:30px; font-weight: bold; }
.box.v4.vb .more{ color:#042141; width:140px; position: absolute; bottom: 20px; left:50%; margin-left:-70px; }

.box.v4.va{ width:100%; padding:5px; }
.box.v4.va .cont{ position: relative; }
.box.v4.va .image img{ width:100%; }
.box.v4.va .content{ position: absolute; bottom:100px; right:100px; color:#fff; text-shadow: 5px 5px 7px #222; }
.box.v4.va .title{ font-size:42px; line-height: 55px; font-weight: bold; }
.box.v4.va .date{ font-size:26px; line-height: 36px; }
.box.v4.va .priceLine{ font-size:24px; line-height: 34px; margin:0 0 0 0; text-align: right; }
.box.v4.va .cont .priceLine .price{ font-size:64px; font-weight: bold; }
.box.v4.va .cont .priceLine .price2{ font-size:40px; font-weight: bold; }
/* .box.v4.va .more{ color:#042141; width:180px; height:40px; font-size:18px; line-height:18px; padding:11px; position: absolute; bottom: 20px; left:50%; margin-left:-90px;  } */
.box.v4 .priceBox{ position:absolute; top:20px; right:20px; width:auto; background:#D10B1C; color:#fff; border:2px #fff solid; padding:10px; text-align:center; }
.box.v4 .cont .priceBox .priceLine .price{ font-size:42px; font-weight: 900; line-height: 42px; }
.box.v4 .cont .priceBox .priceLine .price2{ font-size:18px; font-weight: bold; }
.box.v4 .cont .priceBox .priceLine { font-size:18px; line-height: 20px; font-weight: bold; text-align:center; text-shadow: 3px 3px 5px #222; }
.promoHeaderG{ font-size:28px; line-height: 32px; background:#E31919; font-weight: bold; color:#fff; padding:8px 15px 10px; text-align:center; }
.promoHeaderG.blue{ colorX:#0B63AA; color:#042141; background:#fff; }
.promoHeaderG.black{ color:#111; background:#fff; }
.promoHeaderG.red{ color:#E31919; background:#fff; }
.promoHeaderG.blue-przelot{ background:rgb(0,100,200); color:#fff; }
	
.more1, .more2{ padding:10px 20px; background:#E31919; color:#fff !important; font-size:1rem; font-weight: bold; color:#fff; display: inline-block;  box-shadow: 4px 4px 6px 0px rgba(0,0,0,0.4); }
.more1:hover, .more2:hover{ background:rgb(180,0,0); color:#fff !important; }

.more2{ position: absolute; bottom: 20px; left:50%; margin-left:-90px;  }


.box.v5{ width:50%; float: left; padding:5px; }
.box.v5 .cont{ position: relative; }
.box.v5 .image img{ width:100%; }
.box.v5 .content{ max-width: 75%; position: absolute; bottom:55px; right:30px; margin-left:20px; color:#fff; text-shadow: 5px 5px 7px #222; }
.box.v5 .title{ font-size:32px; line-height: 35px; font-weight: bold; }
.box.v5 .date{ font-size:18px; line-height: 20px; }
.box.v5 .priceLine{ font-size:18px; line-height: 24px; margin:0; text-align: right; }
.box.v5 .cont .priceLine .price{ font-size:42px; font-weight: bold; }
.box.v5 .cont .priceLine .price2{ font-size:30px; font-weight: bold; }
.box.v5 .more{ color:#042141; width:140px; position: absolute; bottom: 20px; left: 50%; margin-left:-70px;  }


.topMenuButLine{ padding: 0 5px; }

#topMenuLine{ display:block; color:#fff; }
.topMenuButLine{ display:none; }

.stdPage{ background:#fff;padding:20px; margin-top: 15px; margin-bottom:15px; }
.stdPage h1{ color:rgb(0,150,200); text-align:center; font-weight:24px; margin-bottom:30px; }
.stdPage h2{ color:rgb(0,150,200); text-align:center; font-weight:18px; margin:30px 0; }
.stdPage .bspPageElem{ max-width:1200px; margin:auto; }
.stdPage .bspPageElem p{ line-height: 22px; font-size:16px; }
.temp4_tab p{ margin-bottom:5px;}

/* galeria */
.bsgallery{ width:900px; max-width:100%; margin:20px auto; padding:0 10px; background:#fff; }
.openImgCont{ max-width:900px; margin:5px auto; }
.openImgCont img{ width:100%; }

.miniList{ display:flex; flex-wrap: wrap; justify-content: center; margin:0 -5px 5px -3px;  }
.miniList .galleryMini{ width:93px; height:52px; margin:0 5px 5px 0;  }
.miniList .galleryMini img{ width:100%; }

.miniListCont{ position:relative; padding-bottom:20px; }
.miniListCont.closeG{ height:82px; overflow: hidden; }
.miniListCont.open{  }
.miniListButt{ width:100%; height:25px; font-weight:bold; font-size:20px; text-align:center; background:#eee; position:absolute; bottom:0px;}



 /* The Modal (background) */
.bsmodal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1000; left: 0; top: 0; width: 100%; height: 100%;
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); background-color: rgba(0,0,0,0.4); border-radius: none; }
.bsmodal-content{ background-color: #fefefe; color: rgb(0,50,100); margin: 10% auto; padding: 20px 22px; border: 1px solid #888; width: 900px; }
.bsclose{ color: #aaa; float: right; font-size: 28px; font-weight: bold; }
.bsclose:hover, .bsclose:focus{ color: black; text-decoration: none; cursor: pointer; } 

.modal2col{ width:600px; }
.modal3col{ width:900px; }

/* -------------------------------------------------------------------- */
/* search                                                               */

#searchBox{ background:#fff; text-align: center; padding: 25px 35px; margin-top:10px; }
#searchBox .title{ color:rgb(0,150,200); font-size:28px; font-weight: bold; line-height: 28px; padding: 0 10px; }
#searchBox .selectRow{ display: flex; width: 100%; margin-top:10px; }
#searchBox .title.sm{ display:none; }
#searchBox .inputField, #searchBox .selectarr { cursor:pointer; }

.selectCont{ flex: 1; }
.selectRow{ clear: both; }
.selectGroup{ width:50%; display: inline-block; }
.selectGroup2{ width:100%; display: inline-block; }
.selectBox{ width:50%; padding:15px 25px; display: inline-block; text-align: left; vertical-align: top; }
.selectBox label{ font-size:16px; line-height: 16px; color:rgb(0,50,100); margin: 0; }
.selectBox .wrap{ padding: 5px 0 1px; border-bottom: 1px #222 solid; position: relative; margin-top:-2px; }
.selectBox .wrap input{ border:none; font-size:18px; padding:4px 26px 3px 0px; color:rgb(0,150,200); width:100%; }
.selectBox .wrap input:focus{ border: 1px #fff solid; box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.6); padding:3px 25px 2px 10px; }
.selectBox .inputField{ font-size:18px; line-height: 20px; padding:4px 26px 3px 0px; color:rgb(0,150,200); width:100%; cursor:pointer; }
.buttBox{ width:200px; padding:20px 10px 5px; text-align: center; display: flex; align-items:center; justify-content:center; }
.buttBox .searchButt{ display: inline-block; background: #E31919; color: #fff; padding:12px 25px; font-size:18px; font-weight: bold; border:none; box-shadow: 4px 4px 6px 0px rgba(0,0,0,0.4); cursor:pointer; }
.buttBox .searchButt:hover{ background: rgb(180,0,0); }
.selectBox .selectarr{ color:f00; font-size:24px; font-weight: bold; position: absolute; right:5px; top:5px; cursor:pointer; }
.selectGroup2 .selectBox{ width:25% ;}
#searchBox .selectHideBox.collapse{ display:none; }

.checklist > div{ margin-bottom:5px; }
.fill-control-description { color:rgb(0, 50, 100); font-size:18px; line-height: 22px; }
.custom-control.fill-checkbox .fill-control-indicator{ top:7px; }

#calendar{ position:relative; }
.daterangepicker.show-calendar .drp-buttons { height: 0px; visibility: hidden; }
.calendarCont{ margin:15px 10px 0 10px; }
.xxdaterangepicker {
  position: relative;
  width: 100%;
}
.xxdaterangepicker .drp-calendar {
  width: 50%;
  max-width: none;
  float: left !important;
  clear: none !important;
}
.bspinfo{ position: fixed; bottom:0; right:0; padding:0 3px; font-size: 11px; z-index:1000; background:#fff; color:#333; display:none; }

.modalTitle{ margin: 0px 0px 20px; font-size: 20px; }

.modalButtCont{  width:100%; padding:10px 0 0 0; text-align:center; }
.modalButtCont.oneButt{ text-align:center; }
.modalButtCont .modalButt{ display: inline-block; background: #D10B1C; color: #fff !important; padding:12px 25px; font-size:18px; font-weight: bold; border:none; }
.modalButtCont .modalButt1{ display: inline-block; background: rgb(0,130,200); color: #fff !important; padding:10px 20px; margin:0 5px 0 5px; font-size:1rem; font-weight: bold; border:none; box-shadow: 4px 4px 6px 0px rgba(0,0,0,0.4); }
.modalButtCont .modalButt1:hover{ background:rgb(0,100,190); }
.modalButtCont .modalButt2{ display: inline-block; background: #e31919; color: #fff !important; padding:10px 20px; margin:0 5px 0 5px; font-size:1rem; font-weight: bold; border:none; box-shadow: 4px 4px 6px 0px rgba(0,0,0,0.4); }
.modalButtCont .modalButt2:hover{ background:rgb(180,0,0); }

.daterangepicker .calendar-table th, .daterangepicker .calendar-table td{
    font-size:15px;
}

.daterangepicker td.in-range{ background-color: #bbe4e8; }
.daterangepicker td.in-range.end-date{ background-color: #357ebd; }
.daterangepicker td.in-range.end-date.off{ background-color: transparent; color:#999; }
.daterangepicker .drp-calendar.left{ padding:18px; }
.daterangepicker .drp-calendar.right{ padding:18px; }
.daterangepicker.show-calendar .drp-buttons{ display:none; }
.slider .tooltip.in{ opacity:1; }
#lengthModal .slider-track{ background-image: linear-gradient( #e0e0e0, #e9e9e9); }
#lengthModal .slider-selection{ background-image: linear-gradient( #e9e9e9, #e0e0e0 ); }

#searchResult{ background: #fff; padding:25px 15px; text-align: center; margin-top:10px; }
#searchResult .title1, #sortBox .title{ color:rgb(0,150,200); font-size:28px; font-weight: bold; line-height: 28px; padding: 0 10px 10px; }
#sortBox .title{ text-align:center; }
#searchResult .title2{ display: none; color:rgb(0,150,200); font-size:28px; font-weight: bold; line-height: 28px; padding: 0 10px 10px; }
#searchResult .pageList{ font-weight: bold; margin-top:5px; font-size: 18px; line-height: 25px; }
#searchResult .counter{ display: inline-block; margin-right:15px; }
#searchResult .pageList a{ display: inline-block; margin:0 2px; color:#444; }
#searchResult .pageList a.selected{ color:rgb(0,150,200); }
#searchResult .pageList a:hover{ color:rgb(0,150,200); }

#searchResult.vBottom{ padding:19px 15px 20px; margin-bottom:10px; }
#searchResult.vBottom .pageList{ margin-top:0; }

#sortBox{ background: #fff; padding:18px 20px 25px; margin-top:10px; }
#sortBox .selectBox.sel{ margin: auto;  }
#sortBox .selectBox.sel label{ font-size: 16px; line-height: 16px; color: rgb(0,50,100); margin: 0 0 0 0px; }
#sortBox .selectBox.sel .selectControl{ position: relative; }
#sortBox .selectBox.sel .selectControl .underLine{ height:1px; background:#222; }
#sortBox .selectBox.sel select{ border:none;  background:transparent; width:100%; padding: 4px 26px 4px 0px; color: rgb(0,150,200); margin-left:-2px; margin-top:3px; -webkit-appearance: none;
    -moz-appearance: none; text-indent: 1px; text-overflow: ''; font-size:18px; line-height: 20px; }
#sortBox .selectBox select option{ padding-left:0; }
#sortBox .selectBox .selectarr{ color:f00; font-size:24px; font-weight: bold; position: absolute; right:3px; top:0px; pointer-events: none; }
#sortBox .selectBox .selectarr{  }

#sortBox .filterSelectBox .selectarr{ top:2px; }

x.selectGroup2 .selectBox{ width:25%; }
x.selectGroup2 .selectBoxSep{ width:25%; display: inline-block; };

#XsortBox .selectGroup2 .filterSelectBox{ width:25%; }
#XsortBox .selectGroup2 .sortSelectBox{ width:25%; float:right; }

.cruiseList{ margin:5px auto; }
.cruiseList .listItemCont{ background: #fff; margin: 10px 0; }
.cruiseList .listItem{  display: flex;  }
.cruiseList .listItem .image{ width:900px; max-width: 100%; }
.cruiseList .listItem .image img{ width: 100%; }
.cruiseList .listItem .info{ flex:1; padding:20px; text-align: center; align-content:center; justify-content:center; flex-direction:column; display: flex; }
.cruiseList .listItem .info .title{ font-size:31px; line-height: 40px; font-weight: bold; color:#0B63AA; }
.cruiseList .listItem .info .ship, .cruiseList .listItem .info .ship a{ font-size:26px; line-height: 32px; font-weight: bold; color:rgb(0,150,200); margin:6px 8px 8px; }
.cruiseList .listItem .info .length{ font-size:18px; line-height: 24px; font-weight: bold; color:#000; }
.cruiseList .listItem .info .route{ font-size:18px; line-height: 20px; font-weight: bold; color:#000; margin:12px 0 1px 0; }
.cruiseList .listItem .info .routeBox{ font-size:16px; line-height: 19px; font-weight: normal; color:#000; padding:0 10px 10px; position: relative; }
.cruiseList .listItem .info .promo{ display: inline-block; background: #E31919; font-weight: bold; padding:5px 15px 7px; color:#fff; margin:10px 10px 12px; text-transform: uppercase; }
.cruiseList .listItem .info .priceTitle{ font-size:14px; line-height: 18px; font-weight: 600; color:#000; margin:5px; }
.cruiseList .listItem .info .priceTable{ font-size:12px; line-height: 18px; font-weight: 600; color:#000;}
.cruiseList .listItem .info .priceTable table{ margin: auto; }
.cruiseList .listItem .info .priceTable td{ border-left:1px #999 solid; padding:0 10px; text-align: center; }
.cruiseList .listItem .info .priceTable .cabType{ color:#999; }
.cruiseList .listItem .info .priceTable .cabPrice{ color:#E31919; font-weight: 600; }
.cruiseList .listItem .info .priceTable .cabPrice span{ font-size: 20px; font-weight: 900; }
.cruiseList .listItem .info .priceTable td:first-child{ border-left: none; }
.cruiseList .listItem .info .priceInfo{ font-size:14px; line-height: 18px; font-weight: 600; color:#000; margin:4px 5px 5px;  }

.cruiseList .listItem .info .btn-nm{ padding:10px 20px; background:#E31919; font-weight: bold; color:#fff; margin-top:16px; display: inline-block; box-shadow: 4px 4px 6px 0px rgba(0,0,0,0.4); }
.cruiseList .listItem .info .btn-nm:hover{ background:rgb(180,0,0); }
.cruiseList .listItem .info .routeBox .selectarr{ color:f00; font-size:24px; font-weight: bold; position: absolute; right:5px; bottom:7px; }
.cruiseList .listItem .info .routeBox.fullText .selectarr{ display:none;  }
.cruiseList .listItem .info .routeBox .selectarr2{ color:#f00; font-size:24px; font-weight: bold; }

.cruiseList .listItem .info .priceBox{ position:relative; }
.cruiseList .listItem .info .priceShort{ font-size: 16px; color:#000; font-weight: 600; display: none; margin-top: 10px; position:relative; cursor: pointer; }
.cruiseList .listItem .info .priceFull2{ background:#fff; width:100%; padding:10px 10px 10px; display: none; margin-top: 9px; position:absolute; z-index: 1; box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75); cursor: pointer; }
.cruiseList .listItem .info .priceShort .pricePrefix{ color:#E31919; }
.cruiseList .listItem .info .priceShort .price{ font-size: 20px; color:#E31919; font-weight: 900; }
.cruiseList .listItem .info .priceFull2 .selectarr2{ color:#f00; font-size:24px; font-weight: bold; line-height: 10px; }

.cruiseList .listItemCont .promoHeader{ font-size:28px; line-height: 32px; background:#E31919; font-weight: bold; color:#fff; padding:8px 15px 10px; text-align:center; }
.cruiseList .listItemCont .flyHeader{ font-size:28px; line-height: 32px; background:rgb(0,100,200); font-weight: bold; color:#fff; padding:8px 15px 10px; text-align:center; }
.cruiseList .listItem .image .allInc{ position:absolute; top:15px; right:15px; font-size:24px; background:#E31919; color:#fff; font-weight: bold; padding:10px 12px; }
.cruiseList .listItem .info .promo2{ display: inline-block; color: #E31919; font-weight: bold; }
.cruiseList .listItem .info .priceShort .selectarr{ color:f00; font-size:24px; font-weight: bold; position: absolute; right:5px; bottom:-2px; }


.firstPageList{ margin:10px auto; }
.firstPageList .listItemCont{ background: #fff; margin: 10px 0; }
.firstPageList .listItem{  display: flex;  }
.firstPageList .listItem .image{ position:relative; flex:1; }
.firstPageList .listItem .image img{ width: 100%; }
.firstPageList .listItem .info{ width:590px; padding:20px 20px 70px; text-align: center; align-content:center; justify-content:center; flex-direction:column; display: flex; position:relative; color: #E31919; font-weight: bold; font-size:17px; line-height:22px; }
.firstPageList .listItemCont.textBlack .listItem .info .infoG{ color:#000; }
.firstPageList .listItemCont.textBlue .listItem .info .infoG{ color:#0B63AA; }
.firstPageList .listItemCont.textLBlue .listItem .info .infoG{ color:rgb(0,150,200); }
.firstPageList .boxCont2.flyBlue .infoBox .title.infoG{ color:#042141 !important; }
.firstPageList .listItemCont.image50 .listItem .info{ width:50% !important; }
.firstPageList .listItem .info .logo{ max-height:80px; margin:20px 0 10px 0; }
.firstPageList .listItem .info .title{ font-size:30px; line-height: 38px; font-weight:900; }
.firstPageList .listItem .info .title2{ margin-top:5px; }
.firstPageList .listItem .info .info1{ margin-top:20px; }
.firstPageList .listItem .info .info2{ }

.firstPageList .listItem .info .pricePre{ font-weight:bold; margin-top:20px; }
.firstPageList .listItem .info .price .sel1{ display:inline-block; font-size:40px; font-weight:900; line-height:42px; }
.firstPageList .listItem .info .price .sel2{ display:inline-block; font-size:22px; font-weight:bold; }
.firstPageList .listItem .info .pricePost{ font-weight:bold; margin-bottom: 20px; }

.firstPageList .listItem .info .promo{ display: inline-block; background: #E31919; font-weight: bold; padding:5px 15px 7px; color:#fff; margin:10px 10px 12px; text-transform: uppercase; }
.firstPageList .listItem .info .btn-nm{ padding:10px 20px; background:#E31919; font-weight: bold; color:#fff; margin-top:16px; display: inline-block; }
.firstPageList .buttCont{ bottom: 20px; position: absolute; text-align: center; margin: 0 0 0 -20px; width: 100%; }
.firstPageList .listItemCont .promoHeader{ font-size:28px; line-height: 32px; background:#E31919; font-weight: bold; color:#fff; padding:8px 15px 10px; text-align:center; }


.routeBox{ position: relative;}
.routeBox.shortText{ cursor:pointer; }
.routeBoxShort{ margin-right:15px; }
.routeBoxFull{ display:none; position: absolute; z-index: 2; top:4px; left: 0; background: #fff; padding:5px 20px 15px; box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75); }

.cruise{ margin-bottom:10px; }
.cruise .promoCont{ background: #fff; text-align: center; margin:10px 0;  }
.cruise .promoCont .header{ font-size:28px; line-height: 32px; background:#E31919; font-weight: bold; color:#fff; padding:5px 15px 10px; }

.cruise .promoCont .subtitle{ padding:22px 10px 0; font-size:22px; line-height:30px; font-weight: bold; }
.cruise .promoCont .content{ padding:20px 10px; font-size:18px; line-height:26px; font-weight: bold; }

.cruise .promoCont .content + .subtitle{ padding-top:0; }
.cruise .promoCont .subtitle + .content{ padding-top:5px; }

.cruise .promoCont .promoBlack{ color:#000; }
.cruise .promoCont .promoRed{ color:#E31919; }
.cruise .promoCont .promoBlue{ color:#0B63AA; }
.cruise .promoCont .promoBlue2{ color:rgb(0,150,200); }

.cruise .flyHeader{ font-size:28px; line-height: 32px; background:rgb(0,100,200); font-weight: bold; color:#fff; padding:8px 15px 10px; text-align:center; }

.cruiseCont{ background: #fff; text-align: center; margin:10px 0; padding:25px 0; }
.cruiseCont .title{ font-size:31px; line-height: 40px; font-weight: bold; color:#0B63AA; }
.cruiseCont .ship{ font-size:26px; line-height: 32px; font-weight: bold; color:rgb(0,150,200); margin:6px 8px 8px; }
.cruiseCont .length{ font-size:18px; line-height: 30px; font-weight: bold; color:#000; margin:10px 0; }
.cruiseCont .route{ font-size:18px; line-height: 20px; font-weight: bold; color:#000; margin:12px 0 1px 0; }
.cruiseCont .routeTable{ margin-bottom:5px; }
.cruiseCont .map{ margin:20px 0; }
.cruiseCont .map img{ max-width:100%; }

.cruiseInfo .priceTable{ font-size:12px; line-height: 18px; font-weight: 600; color:#000;}
.cruiseInfo .priceTable table{ margin: auto; }
.cruiseInfo .priceTable td{ border-left:1px #999 solid; padding:2px 10px; text-align: center; }
.cruiseInfo .priceTable .cabType{ color:#999; }
.cruiseInfo .priceTable .cabPrice{ color:#E31919; font-weight: 600; }
.cruiseInfo .priceTable .cabPrice span{ font-size: 16px; font-weight: 900; }
.cruiseInfo .priceTable td:first-child{ border-left: none; }

#otherTermsBut, #otherTermsButClose{ color:#fff; }
.otherTerms{ margin:10px 0; padding:20px; display: none; }
.otherTerms a.term{ color:#0396CA; white-space: nowrap; font-weight: bold; }
.otherTerms a.term:hover{ color:#0B63AA; }

.cruiseCont .routeTable table{ margin: auto; width:600px; max-width:600px; }
.cruiseCont .routeTable table td{ vertical-align: top; }
.cruiseCont .routeTable .day-line-bottom{ position: relative; width:50px; height:50px; }
.cruiseCont .routeTable .day-line{ position: relative; width:50px; height:50px; }
.routeTable .day-num{ display:none; }
.cruiseCont .routeTable .day-line::before{ content: "";
display: block;
position: absolute;
z-index: 1;
left: 19px;
top: 15px;
bottom: -25px;
border-left: 1px solid #666; }
.cruiseCont .routeTable .cont{ padding:10px 0px 10px 0; }
.cruiseCont .routeTable .cont.last{ padding-right: 0px; text-align: right; width:140px; }
.cruiseCont .routeTable .circle{ border:#000 2px solid; border-radius: 50%; width:36px; height:36px; text-align: center; padding:5px 0; margin-top:5px; font-size: 16px; font-weight: bold; position: absolute; z-index: 2; background: #fff; top:8px; }
.cruiseCont .routeTable .date{ width:130px; }
.cruiseCont .routeTable td.colHour{ width:140px; }


.routeTable .day-end td{ border-top: 1px #666 solid; }
.routeTable td.day-line{ border-top: none; }
.routeTable td.day-line-bottom{ border-top: none; }

.cruise .header{ background: #fff; padding:20px; text-align: center; font-size:30px; line-height:38px; color:#0B63AA; font-weight: bold; }
.cruise .btn-nm{ font-size: 14px; line-height: 18px; font-weight: bold; padding:5px 15px 7px; background:#E31919; color:#fff; margin-top:14px; display: inline-block; box-shadow: 4px 4px 6px 0px rgba(0,0,0,0.4);  }
.cruise .btn-nm:hover{ background:rgb(180,0,0); }

.cruise .boxGroup .btn-nm{ margin-top:0px; }

.cabins{ margin:5px -5px; }
.cabins .item{ width:25%; padding:5px; display: inline-block; }
.cabins .item .image img{ width: 100%; }
.cabins .info{ background:#fff; padding:15px 15px 20px; text-align: center; }
.cabins .title{ font-size:22px; font-weight: bold; color:#0B63AA; }
.cabins .text1{ font-size:16px; color:#000; font-weight: normal; margin-bottom:3px; }
.cabins .info .price{ font-size: 16px; color:#E31919; margin: 5px 0 5px; font-weight:600; }
.cabins .info .price .pricePrefix{ color:#E31919; }
.cabins .info .price .price{ font-size: 24px; color:#E31919; font-weight: 900; }

.cruiseInfo{ background: #fff; padding:15px 15px 15px; text-align: center; }
.cruiseInfo .cont{ width:880px; margin: auto; }
.cruiseInfo .text1{ font-size: 18px; line-height: 22px; color:#E31919; font-weight: 600; margin:10px; }
.cruiseInfo .text2{ font-size: 18px; line-height: 22px; font-weight: 600; margin:10px; }
.cruiseInfo .text3{ font-size:22px; font-weight: bold; color:#0B63AA; margin:2px 0 0; }
.textRed{ font-size: 18px; line-height: 24px; color:#E31919; font-weight: 600; margin:10px; }
.textNormal{ font-size: 18px; line-height: 24px; font-weight: 600; margin:10px; }
.textBlue{ font-size:18px; line-height:24px; font-weight: bold; color:#0396CA; margin:10px; }
.textBigRed{ font-size: 22px; line-height: 29px; color:#E31919; font-weight: 600; margin:10px; }
.textBigNormal{ font-size: 22px; line-height: 29px; font-weight: 600; margin:10px; }
.textBigBlue{ font-size:22px; line-height:29px; font-weight: bold; color:#0396CA; margin:10px; }

.cruiseInfo .terms{ padding:10px 0; }
.cruiseInfo .terms{ color:#0396CA; font-size: 18px; line-height: 24px; font-weight: bold; display: inline-block; } 
.cruiseInfo .terms a{ margin:0 0 0 5px; color:#0396CA; white-space: nowrap; }
.cruiseInfo .terms a:hover{ color: #0B63AA; }

.includePrice{ text-align: left; margin:20px 0 10px 0; }
.includePrice .list1{ width:50%; display: inline-block; padding:10px 20px 0px; vertical-align: top; font-size:18px; }
.includePrice .list1 ul{ margin:10px 0 0; font-size:17px; }
.includePrice .list1 li{ margin:3px 3px 8px 20px; }

.cruiseInfo.inline  .list1{ padding: 0 20px; }
.cruiseInfo.inline .list1 ul{ margin: 0;  }
.cruiseInfo.inline .list1 li{ margin: 0 3px 10px 20px;  }

.cruise .notice{ text-align: left; padding:0 20px; font-size:17px; margin-bottom:2px;}
.cruise .notice .noticeTitle{ margin-bottom:10px;font-size:18px; }
.cruise .notice .noticeTitle p{  }
.cruise .notice .noticeTitle b{  }

.cruiseFooter{}
.cruiseFooter .phone{ font-size: 28px; font-weight: bold; color:#0396CA; }
.cruiseFooter .phone span{ font-size:13px; color:#fff; }
.cruiseFooter .info{ font-weight: bold; margin:10px 10px 13px; line-height: 22px; }
.cruiseFooter .info a{ color:#0396CA; }
.cruiseFooter .info a:hover{ color:#0B63AA; }
.cruiseFooter .buttLine{ display: flex; justify-content:space-between; }
.cruiseFooter .buttLine a{ margin:10px; }


.simpleText .content a{ color:#0396CA; }
.simpleText .content a:hover{ color:#0B63AA; }
/* p:last-child{ margin-bottom:0; } */

.cmsSimple{ margin:10px 0 5px 0; }
.cmsSimple .image img{ width: 100%; }
.cmsSimple .info{ background:#fff; padding:25px 30px 20px; text-align: center; }
.cmsSimple .title{ font-size:38px; line-height:48px; font-weight: bold; color:#0B63AA; margin:0 0 20px; }
.cmsSimple .text1{ font-size:18px; color:#000; font-weight: normal; text-align: justify; line-height:1.3; }
.cmsSimple a{ color:#0396CA; }
.cmsSimple a:hover{ color:#0B63AA; }

.cmsSimple h2{ color:#0B63AA; font-weight:bold; text-align:center; font-size:26px; margin-bottom:15px; }
.cmsSimple p+h2{ padding-top:7px; }

.cmsSimple.imgLeft{ display:flex; flex-direction:row; }
.cmsSimple.imgLeft .image{ width: 50%; flex:1; background-size: cover; background-position: center center; min-height: 250px; }
.cmsSimple.imgLeft .infoCont{ width: 50%; flex:1; }

.cmsSimple.imgRight{ display:flex; flex-direction:row; }
.cmsSimple.imgRight .image{ width: 50%; flex:1; background-size: cover; background-position: center center; min-height: 250px; }
.cmsSimple.imgRight .infoCont{ width: 50%; flex:1; }

.boxGroup{ margin:-5px -5px; }
.boxGroup .item{ width:33.33%; padding:5px; display: inline-block; vertical-align: top; }
.boxGroup .item .image img{ width: 100%; }
.boxGroup .info{ background:#fff; padding:20px 15px 20px; text-align: center; }
.boxGroup .title{ font-size:22px; font-weight: bold; color:#0B63AA; margin-bottom:15px; line-height:30px; }
.boxGroup .text1{ font-size:18px; color:#000; font-weight: normal; line-height:1.3; text-align:justify; margin-bottom:20px; }

.modalSelectGroup div.hidden .fill-control-indicator{ border-color:#ccc; }
.modalSelectGroup div.hidden .fill-control-description{ color:#ccc; }

.pageListInput{ width:40px; border:1px #999 solid; text-align:center; color:rgb(0,150,200); font-weight: bold; }

.simpleText{ background: #fff; text-align: left; margin:10px 0; padding:25px; font-size:18px; line-height: 1.3; color:#000; text-align: justify; }
.simpleText h1, .simpleText h2, .simpleText h3, .simpleText h4{ font-size: 30px; line-height: 40px; font-weight: bold; color: #0B63AA; text-align:center; margin:0 0 25px; }
.simpleText .content{ max-width:900px; margin:auto; }
.simpleText .contentFull{ margin:auto; }


/* galeria */

.swiper-container{ width: 100%; height: 300px; margin-left: auto; margin-right: auto; }
.swiper-slide{ background-size: cover; background-position: center; }
.gallery-top { /*height: 85%;*/ width: 100%; }
.gallery-thumbs { /*height: 15%;*/ box-sizing: border-box; padding: 10px 0; }
.gallery-thumbs .swiper-slide { height: 100%; opacity: 0.5; }
.gallery-thumbs .swiper-slide-thumb-active { opacity: 1; }
.swiper-slide{ cursor:pointer; }
.nm-gallery.full .gallery-top .swiper-slide { background-size: contain; background-position: center center; background-repeat: no-repeat; }

.nm-gallery{ width:840px; height:600px; margin:auto; }
.nm-gallery.std .gallery-top{ height: 500px; }
.nm-gallery.std .gallery-thumbs{ height:100px; }

.nm-gallery.full{ width:100% !important; height:100% !important; position:fixed; top:0; left:0; background:#000; z-index:1000; padding-top:10px; }
.nm-gallery.full .gallery-thumbs{ height:200px; }

.nm-gallery .gal-prev, .nm-gallery .gal-next{ width:22px; background:rgba(0,0,0,0.8); cursor:pointer; margin:10px 0; position:relative; }
.nm-gallery .gal-prev{ margin-right:10px; }
.nm-gallery .gal-next{ margin-left:10px; }
.nm-gallery .line{ display:flex; }

.galleryCloseBtn{ position: absolute; right:20px; top:20px; z-index:1001; cursor:pointer; }

:root{ --thumb-height:100px; }


/* FAQ */
.faq h3{ font-size: 20px; font-weight: bold; color:rgb(0,150,200); margin-bottom: 10px; margin-top:5px; text-align:left; cursor:pointer; }
.faq h3 span{ display:inline-block; width:30px; }
.faq .selectarr{ color: #f00; font-size: 24px; margin-left:5px; font-weight: bold; display:inline-block; }
.faq .opisBox{ display:none; background: #fff; padding:25px; font-size:18px; line-height: 1.3; color:#000; box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5); margin:0 0px 20px; text-align:justify; }
.faq .opisBox.open{ display:block; }
.faq .opisBox .fline{ text-align:center; margin:0px; cursor:pointer; }

/* Best Route */

.cmsBestRoute{ background:#fff; padding:25px; margin-top:10px; }
.cmsBestRoute h2{ font-size: 28px; font-weight: bold; color:rgb(0,150,200); text-align:center; }
.cmsBestRoute .col{ width:50%; padding:8px 20px 0 20px; display:inline-block; vertical-align:top; }
.cmsBestRoute .title{ color:#0B63AA; font-weight:bold; font-size:18px; line-height:30px; }
.cmsBestRoute .price{ color:#E31919; font-weight:bold; font-size:18px; line-height:30px; }

/* Footer  */
.footer { border-bottom: 1px #fff solid; margin:10px auto 20px; padding-bottom:20px; }
.footer .foot-col{ width:33%; float:left; padding:20px; text-align:center; color: #fff; font-size:18px; line-height:26px; }
.footer .foot-col .godziny{ font-size: 28px; line-height:32px;  margin:30px 0 7px; font-weight:bold; }
.footer .foot-col .tel{ font-size: 32px; margin:30px 0 10px; color:rgb(255,255,150); font-weight:bold; }
.footer .foot-col .email a{ font-size: 26px; color:rgb(150,225,255); font-weight:normal; height: 30px; }
.footer .foot-col .email a:hover{ color:#66ccff; }

.footer2 {  margin:30px auto 10px; padding:0 300px 0 400px; }
.footer2 .foot-col{ width:33%; float:left; padding:0 20px 15px; text-align:left; color: #fff; font-size:15px; line-height:26px; }
.footer2 a{ }
.footer2 a:hover{ color: rgb(160,235,255); }
.footer3{ padding:10px; margin: 0 auto 10px; text-align:center; font-size:18px; line-height:28px; color:#fff; }

#cookInf{ display:none; }
.cookie{ padding: 30px 30px 10px; margin-bottom:0; position:fixed; bottom:0; z-index:100; width:100% !important; background:#fff; font-size:20px; line-height:25px; font-weight:bold; text-align:center; color:#042141; border-top: #042141 1px solid; }
.cookie a.xc{ color:#0396CA; }
.cookie a.xc:hover{ color:#0B63AA; }

.cookie .btn{ padding:3px 10px; margin:20px 20px 0px; display:inline-block; background:#666; font-size:13px; border-radius:0; box-shadow: 8px 8px 8px rgba(0,0,0,0.5); }
.cookie .btn.red{ background:#D10B1C; }
.cookie a.btn{ color:#fff; }
.cookie .buttLine{ margin-top:20px; }
.cookie .btn:hover{ color:#ddd !important; }
.cookie .more1{ margin-bottom:20px; }
.cookie .more1.cook{ background:#666; margin-right:20px; }
.cookie .more1.cook:hover{ background:#555; }

.newsletter{ padding: 30px 30px 10px; margin-top:10px; margin-bottom:20px; background:#ffcc00; font-size:20px; line-height:25px; font-weight:bold; text-align:center; color:#042141; }
.newsletter .group{ margin:20px 10px 0px; }
.newsletter .email{ border:1px #999 solid; width: 300px; height:45px; padding:5px 10px; box-shadow: 4px 4px 6px 0px rgba(0,0,0,0.4);  border-radius:0; margin-right:10px; margin-bottom:20px; font-size:18px; }
.newsletter a.btn{ padding:3px 10px; margin-left:10px; margin-bottom:4px; display:inline-block; background:#666; font-size:13px; border-radius:0; box-shadow: 8px 8px 8px rgba(0,0,0,0.5); color:#fff; }
.newsletter .btn.red{ background:#D10B1C; }
.newsletter .more1{ vertical-align:top; margin-bottom:20px; }

.shipImage{ margin:0 -15px 0 -15px; }
.shipImage img{ width:100%; }

/* Opinie klintów */
.opinie{ background:#fff; padding: 30px 30px 15px; margin-top:10px; }
.opinie h3{ color: rgb(0,150,200); font-weight:bold; font-size:28px; text-align:center; margin-bottom:20px; padding-left:25px; padding-right:25px; }
.opinie .carousel-item p{ font-size:20px; font-weight:bold; line-height:26px; padding:20px; text-align:center; color:#042141;  margin:0px auto 0px; }
.opinie .carousel-item p.sign{ padding-right:50px; padding-top:0; text-align:right; }

.opinie .carousel{ max-width:1200px; padding:0; margin:0 auto 50px; }
.opinie .carousel-inner{ width:80%; margin:auto; }
.opinie .carousel-indicators{ bottom:-50px; }
.opinie .carousel-indicators li{ cursor:pointer; border:3px #042141 solid; width:20px; height:20px; border-radius:50%; margin-right:10px; margin-left:10px;  }
.opinie .carousel-indicators li.active{ background:#042141; }
.opinie .carousel-control-next, .opinie .carousel-control-prev{ width:10% }
.opinie .carousel-control-prev i, .carousel-control-next i{ color:#042141; font-size:36px; }


.cmsTpl2{ background:#fff; padding:25px 0 25px; margin-top:10px; }
.cmsTpl2 h1, .cmsTpl2 h2, .cmsTpl2 h3{ color: rgb(0,150,200); font-weight:bold; font-size:28px; text-align:center; padding-left:25px; padding-right:25px; margin-bottom:7px; }
.cmsTpl2 h4{ color: #042141; font-weight:bold; font-size:22px; text-align:center; margin-bottom:10px; padding-left:25px; padding-right:25px; }
.cmsTpl2 p{ font-size:18px; line-height:22px; }
.cmsTpl2 p:last-child{ margin-bottom:4px; }
.cmsTpl2 .col3{ float:left; width:33.33333%; padding:10px 25px 0; color:#042141; text-align:justify; }
.cmsTpl2 .col2{ float:left; width:50%; padding:10px 25px 0; color:#042141; text-align:justify; }
.cmsTpl2 .col1{ padding:10px 25px 0; color:#042141; text-align:justify; }

/* Formularz zapytania */
.question{ max-width:800; margin:20px auto 0; }
.question h5{ padding:10px 20px; margin-bottom:15px; background:#e5e5e5; font-weight:bold; }
.question .form-control-plaintext{ background:#f9f9f9; border: 1px #f0f0f0 solid; padding-left:15px; padding-right:15px; }
.question .row{ padding-left:20px; }
.question .info{ font-size:12px; margin-top:4px; }
.question input, .question .selectWrapper select{ font-family: Lato; font-size:16px; }

.selectWrapper{ width: 100%; overflow: hidden; position: relative; border: 1px #f0f0f0 solid; border-radius: 2px; background:#f9f9f9 url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211%22%20height%3D%2211%22%20viewBox%3D%220%200%2011%2011%22%3E%3Cpath%20d%3D%22M4.33%208.5L0%201L8.66%201z%22%20fill%3D%22%2300AEA9%22%2F%3E%3C%2Fsvg%3E') right 13px center no-repeat;}

.selectWrapper select {
        padding: 8px 30px 8px 10px;
        font-size: 18px;
        line-height: 18px;
        width: 100%;
        border: none;
        box-shadow: none;
        background: transparent;
        background-image: none;
        -webkit-appearance: none;
        outline: none;
        cursor: pointer;
        -moz-appearance: none;
        text-indent: 0.01px;
        text-overflow: ellipsis;
    }


.mainMenuDown{ display:inline-block; margin-left:40px; color: f00; font-size: 24px; font-weight: bold; cursor: pointer;  }

/* -------------------------------------------------------------------- */

@media (hover:hover) {
    .level2 > ul > li:hover{ color:rgb(0,150,200); }
    .level2 > ul > li a:hover{ color:rgb(0,150,200); }
    .li1:hover{ color:rgb(160,235,255) !important; }
    .li2.ext:hover{ color:rgb(160,235,255) !important; }
}

@media (min-width: 1860px) {
    .bspinfo.px1860{ display:block; }
    #detailBackButt{ margin-right:140px; }
    #searchBox .selectHideBox.collapse{ display:flex; }
    #searchBox .mainMenuDown{ display:none; }
}

@media (min-width: 1540px) and (max-width: 1860px){
    .bspinfo.px1540{ display:block; }
    .page{ width:1490px }
    .box.v1{ width:380px; }
    #detailBackButt{ margin-right:140px; }
    #searchBox .selectHideBox.collapse{ display:flex; }
    #searchBox .mainMenuDown{ display:none; }
}
    
@media (min-width: 1460px) and (max-width: 1539px){
    .bspinfo.px1440{ display:block; }
    .page{ width:1410px }
    .box.v1{ width:380px; }
    #detailBackButt{ margin-right:140px; }
    #searchBox .selectHideBox.collapse{ display:flex; }
    #searchBox .mainMenuDown{ display:none; }
}
@media (min-width: 1306px) and (max-width: 1459px){
    .bspinfo.px1306{ display:block; }
    .page{ width:1238px }
    #detailBackButt{ margin-right:140px; }
    #searchBox .selectHideBox.collapse{ display:flex; }
    #searchBox .mainMenuDown{ display:none; }
}
@media (min-width: 1220px) and (max-width: 1305px){
    .bspinfo.px1220{ display:block; }
    .page{ width:1154px }
    #detailBackButt{ margin-right:140px; }
}
@media (min-width: 964px) and (max-width: 1219px){
    .bspinfo.px964{ display:block; }
    .page{ width:926px }
    .box.v1{ width:270px; }
    #logo{ margin: 10px 0 0 -60px }
    #detailBackButt{ margin-right:140px; }
    
    .cruiseList .listItem .info .priceTable{ font-size:12px; line-height: 18px; font-weight: 600; color:#000;}
    .cruiseList .listItem .info .priceTable td{ padding:0 5px; }
    .cruiseList .listItem .info .priceTable .cabPrice span{ font-size: 16px; font-weight: 900; }  
    .cruiseList .listItem .info .route{ display: none; }
    .cruiseList .listItem .info .routeBox{ margin-top:10px; }
    
    .simpleText .content{ width:auto; }
    .cruiseList .listItemCont .promoHeader{ font-size:24px; line-height: 26px; }
    .promoHeaderG{ font-size:24px; line-height: 26px; }
}
@media (min-width: 750px) and (max-width: 963px){
    .bspinfo.px750{ display:block; }
    .page{ width:710px }
    #logo{ margin: 10px 0 0 -67px }
    
}
@media (min-width: 615px) and (max-width: 749px){
    .bspinfo.px600{ display:block; }
    .page{ width:578px; }
    #logo{ margin: 10px 0 0 -280px; }
    #topinfo{ margin-top:22px; margin-bottom:6px; }

}
@media (min-width: 450px) and (max-width: 614px){
    .bspinfo.px450{ display:block; }
    .page{ width:422px; }
    
    .cruiseList .listItem .info .priceTable{ font-size:12px; line-height: 18px; font-weight: 600; color:#000;}
    .cruiseList .listItem .info .priceTable td{ padding:0 5px; }
    .cruiseList .listItem .info .priceTable .cabPrice span{ font-size: 16px; font-weight: 900; } 
	
}
@media (max-width: 449px){
    .bspinfo.pxmin{ display:block; }
    .page{ width:100%;  }
    .pageCont{ padding:0 10px 5px; }
    #top{ padding:0 10px; }
    
    .cruiseList .listItem .info .priceTable{ font-size:12px; line-height: 18px; font-weight: 600; color:#000;}
    .cruiseList .listItem .info .priceTable td{ padding:0 5px; }
    .cruiseList .listItem .info .priceTable .cabPrice span{ font-size: 16px; font-weight: 900; }  
    
}



/* -------------------------------------------------------------------- */





@media (max-width: 1860px){
   .box.hide6w{ display:none; }
   .level3 > ul > li{ width:235px; }
    
    .cruiseList .listItem .image{ width:750px; }
    .cruiseList .listItem .info .title{ font-size:28px; line-height: 34px;}
    .cruiseList .listItem .info .ship{ font-size:22px; line-height: 28px;  }
    .cruiseList .listItem .info .length{ font-size:16px; line-height: 20px; }
    .cruiseList .listItem .info .route{ font-size:16px; line-height: 18px; }
    .cruiseList .listItem .info .promo{ margin:5px 20px 7px; }
    .cruiseList .cruiseInfo .cont{ /*width:75%;*/ width:880px; }
    .firstPageList .listItem .info{ width:491px; }
    
    .footer2 {  margin:30px auto 10px; padding:0 100px 0 200px; }
}

@media (max-width: 1539px){
    .box.hide5w{ display:none; }
    .level3 > ul > li{ width:222px; }
    
    .cruiseList .listItem .image{ width:620px; }
    .cruiseList .listItem .info{ padding:15px; }
    .cruiseList .listItem .info .title{ font-size:22px; line-height: 34px;}
    .cruiseList .listItem .info .ship, .cruiseList .listItem .info .ship a{ font-size:20px; line-height: 28px;  }
    
    .cruiseList .listItem .info .btn-nm{ margin-top: 10px; }
    
    #sortBoxXX .selectGroup2 .filterSelectBox{ width:33%; }
	#sortBoxXX .selectGroup2 .sortSelectBox{ width:33%; float:right; }
	.firstPageList .listItem .info{ width:464px; }
	
	.footer2 {  margin:30px auto 10px; padding:0 0px 0 0px; }
}

@media (max-width: 1439px){   
	.level3 > ul > li{ width:220px; }
	.firstPageList .listItem .info{ width:407px; }
}

@media (max-width: 1305px){
    .box.hide4w{ display:none; }
    .level3 > ul > li{ width:215px; }

    #searchBox .selectBox{ width:100%; }
 	#sortBox .selectBox{ width:100%; }
    #sortBox .selectGroup2 .selectBox{ width:50% ;}
 	    
    .cruiseList .listItem .image{ width:580px; }
    .cruiseList .listItem .info{ padding:10px; }

    .cruiseList .listItem .info .route{ margin:8px 0 2px 0; }
    .cruiseList .listItem .info .routeBox{ font-size:14px; line-height: 18px; }
    .cruiseList .listItem .info .promo{ margin:3px 10px 5px; }
    .cruise .buttCont{ margin-right:5px; margin-left:5px; }
    
    .firstPageList .listItem .infoXX{ font-size:15px; }
    .firstPageList .listItem .info .titleXX{ font-size:24px; line-height: 28px; font-weight:900; }
    .firstPageList .listItem .info .logo{ max-height:50px; margin:0 0 30px 0; }
    .firstPageList .listItem .info{ width:50%; }
    
    .box.v3{ width:50%; }
    .box.v3.vb{ width:50%; }
}
@media (max-width: 1219px){
    .level3 > ul > li{ width:285px; }
    #topinfo2{ display:none; }
    .cmsBestRoute .col{ width:100%; padding-bottom:0 }
    .cmsBestRoute div.col+div.col{ padding-top:0; }
    
    .cruiseList .listItem .image{ width:480px; }
	.cruiseList .listItem .info .titleXX{ font-size:21px; line-height: 23px;}
	.cruiseList .listItem .info .title{ font-size:20px; line-height: 34px;}
    .cruiseList .listItem .info .ship, .cruiseList .listItem .info .ship a{ font-size:20px; line-height: 23px; margin:5px; }   
    .cruiseList .listItem .info .priceShort{ display: block; }
    .cruiseList .listItem .info .priceFull{ display: none; }
    
    .cruiseList .listItem .info .priceShort{ margin-top:0px; margin-bottom:2px; color:#E31919; }
    .cruiseList .listItem .info .priceShort.priceInfo{ font-size:14px; line-height:14px; font-weight: 600; color: #000; margin: 0 5px 5px; }
    .cabins .item{ width:50%; }
    .cruiseInfo .cont{ width:100%; }
    .boxGroup .item{ width:50%; }
    
    .cmsSimple.imgLeft{ display:block; }
    .cmsSimple.imgLeft .image{ width: 100%; }
	.cmsSimple.imgLeft .infoCont{ width: 100%; }
    .cmsSimple.imgLeft{ display:block; }
    .cmsSimple.imgRight .image{ width: 100%;}
	.cmsSimple.imgRight .infoCont{ width: 100%; }
    
    .firstPageList .listItem .info .logo{ display:none; }
    .cmsSimple .title{ font-size:30px; line-height:40px; }
}
@media (max-width: 963px){
	#topstamp{ display:none; }
    #topMenuLine{ display:none; }
    .topMenuButLine{ display:block; margin-top:10px; }
	
    .level3 > ul > li{ width:210px; }
    .modal3col{ width:90%; }
    .level3 ul{ margin:10px; }
    .level2 .level3 ul{ margin:10px 0; }
    
    #searchBox .selectRow{ display:block; }
    #searchBox .selectGroup{ width:100%; }
    #sortBox .selectRow{ display:block; }
    #sortBox .selectGroup{ width:100%; }
    #sortBox .selectGroup2 .sortSelectBox{ width:100%; }
    
    #sortBox .selectGroup2 .filterSelectBox{ width:100%; }
	#sortBox .selectGroup2 .sortSelectBox{ width:100%; float:none; }
	
	.cruiseList .listItem .info .title{ font-size:24px; line-height: 25px; margin-bottom:4px; }
    .cruiseList .listItem .info .ship, .cruiseList .listItem .info .ship a{ font-size:20px; line-height: 25px; margin:5px; }
    
    .buttBox{ width:100%; }
  
    .cruiseList .listItem{ flex-direction: column; }
    .cruiseList .listItem .image{ width:100%; }
    
    .cruiseList    .listItem .info .priceShort{ display: none; }
    .cruiseList .listItem .info .priceFull{ display: block; }
    
    .cruiseList .listItem .info .btn-nm { margin-top: 8px; }
    .cruiseList .listItem .info { padding: 14px 10px 18px; }
     
    #searchResult .counter{ display: block; margin-bottom:10px; }
    .cruiseCont .routeTable{ margin:0 50px; }
    .cruiseCont .routeTable table{ width:auto; }
    
    .cruiseCont .title{ font-size:28px; line-height: normal; }
    .cruiseCont .ship { font-size: 26px; line-height: normal; }
    
    .firstPageList .listItem.v1{ flex-direction: column; }
    .firstPageList .listItem.v2{ flex-direction: column-reverse; }
    .firstPageList .listItem .info .title{ font-size:26px; line-height:34px; }
    .firstPageList .listItem .image{ width:100%; }
    .firstPageList .listItem .info{ width:100%; }
    .firstPageList .listItemCont.image50 .listItem .info{ width:100% !important; }
     .firstPageList .listItem .info .logo{ display:block; }
            .box.hide2w{ display:none; }
    .box.v2{ width:100%; }
    .box.v3{ width:100%; } 
    

    
    .footer .foot-col{ width:100%; }
	.footer2 {  margin:30px auto 10px; padding:0 0px 0 0px; }
	.footer2 .foot-col{ width:100%; }
    
    .cmsTpl2 .col3{ float:none; width:100%; }
    .cmsTpl2 .col2{ float:none; width:100%; }
    .footer .foot-col .godziny{ margin-top:0; }
    .footer .foot-col .tel{ margin-top:0; }
/*}
@media (max-width: 749px){
  */  
    #logo{ display:block; margin: 10px auto 0; position: relative; left:auto; }
    #topinfo{ float: none; margin: 10px auto; text-align: center; }
    
    #searchBox .title.lg{ display:none; }
    #searchBox .title.sm{ display:block; }
    
    .filter{ clear:both; }
    .box.hide3w{ display:none; }
    .box.v3{ width:50%; }
    .box.v3.vb{ width:50%; }
    .box.v5{ width:100%; }
    
    .cruiseList .listItem .info .title{ font-size:22px; line-height: 25px; margin-bottom:0px; }
    .cruiseList .listItem .info .ship, .cruiseList .listItem .info .ship a{ font-size:20px; line-height: 25px; margin:5px; }
    
        .level1 > li{ padding:20px 0; text-align: left; }
    .level1 > li:last-child{ border:none; }
    .level1 > li > a{ padding-left:10px; }
    .level2 > ul > li{ padding:20px 10px; text-align: left; }
    .level2 { background:#fff; margin-top: 21px; margin-bottom: -21px; }
    .level1 > li{ display: block; border-bottom:1px #fff solid;  }
    .level2 > ul{ padding:0; }
    .level2 > ul > li{ display: block; border-bottom:1px rgb(0,150,200) solid; padding: 20px 0 20px 10px; }
    .level3{ padding:0; box-shadow:none; margin-left:0px; display: block; margin-top: 10px; margin-bottom: -20px; }
    .level3 > ul{ padding-left:0; }
    .level3 > ul > li{ width:100%; border-bottom: none; }
    .level3 > ul > li a{ text-transform: none; font-size:20px; }
    .menuarr{ display:block; float: right; }
    .li1 > a > .menuarr,.li2 > a > .menuarr{ margin-right: 10px; }
    #xxlogo{ margin-top:10px; }
    
    #topMenuLine{ padding-bottom:0; margin-bottom:0; }
    .level3 .menuTitle{ display: block; font-size: 20px !important; text-align: left !important; padding: 15px 0 0 17px; margin-bottom: -5px !important; }
	.level2.opened .level3 .menuTitle{ display: block; font-size: 20px !important; text-align: left !important; padding: 0 0 0 8px; margin-bottom: -5px !important; }
  	
    .menuLineLogo{ display:none; }

.includePrice .list1{ width:100%; }
    .checklist > div{ margin-bottom:10px; }
    .fill-control-description{ font-size:22px; line-height:25px;  }
    .custom-control.fill-checkbox .fill-control-indicator{ top:10px; }
    /*.menuTitle{ display:none; }*/
    
    #searchBox .selectGroup{ width:100%; }
    .bsmodal-content { width:90%; }
    
    
    #searchResult .title1{ display:none; }
    #searchResult .title2{ display:block; }
    #searchResult .counter{ display:block; }
    
    .cruiseCont .routeTable .day-line, .routeTable .day-line-bottom{ display:none; }
    .cruiseCont .routeTable{ margin:0 20px; }
    .cruiseCont .routeTable .cont{ padding:10px 30px 10px 0; }
    
    
    .cruiseCont .title{ font-size:24px; line-height: normal; }
    .cruiseCont .ship { font-size: 22px; line-height: normal; }
    .cruise .promoCont .header{ font-size:24px; line-height: 32px; padding:8px 15px; }
    
    .cruiseInfo .priceTable .nsmall{ display:none; }
    .boxGroup .item{ width:100%; }
   
        .box.hide2w{ display:none; }
    .box.v2{ width:100%; }
    .box.v3{ width:100%; } 
}

@media (max-width: 767px){
	#dateModal .bsmodal-content{ width:330px; } 
}

@media (max-width: 614px){
    .modal2col{ width:90%; }
    .includePrice .list1{ width:100%; }
    .cabins .item{ width:100%; }
    
    .cruiseList .listItem .info .title{ font-size:20px; line-height: 22px; margin-bottom:0px; }
    .cruiseList .listItem .info .ship, .cruiseList .listItem .info .ship a{ font-size:20px; line-height: 22px; margin:5px; }
    
    .cruiseCont .routeTable{ margin:0 20px; }
    .cruiseCont .routeTable .cont{ padding:10px 20px 10px 0; }
    .cruiseCont .routeTable .day-num{ display:table-cell; }
    .cruiseCont .routeTable .date{ display:none; }
    
    .cruiseCont .title .titleDay{ display:none; }
    .cruiseCont .title{ font-size:24px; line-height: normal; }
    .cruiseCont .ship { font-size: 22px; line-height: normal; }
    .cruiseInfo .priceTable .nmiddle{ display:none; }
    
    .cruiseList .listItemCont .promoHeader{ font-size:24px; line-height: 29px; }
    
    .box.hide2w{ display:none; }
    .box.v2{ width:100%; }
    .box.v3{ width:100%; }
    
    
}
@media (max-width: 449px){
       
    
    #topstamp{ display:none; }
    #topinfo{ display:block; margin: 10px auto; }
    

}




.bestRegionLink:hover .title{ color:rgb(0,150,200); }


.boxCont2{ margin-top:10px; }
.boxCont2 .box5{ width: 100%; }
.boxCont2 .box5 .infoBox{ background:#fff; padding:20px 20px 20px; text-align:center; }
.boxCont2 .box5 .promoHeaderG{ font-size:32px; line-height:34px; font-weight:600; }
.boxCont2 .box5 .infoBox .title{ color:#E31919; font-size: 32px; font-weight:600; margin-bottom:10px; line-height:1.2 }
.boxCont2 .box5 .infoBox .title2{ color:#E31919; font-size: 28px; font-weight:600; margin-bottom:5px; }
.boxCont2 .box5 .infoBox .info1{ color:#042141; font-size: 25px; font-weight:600; margin-bottom:10px; }
.boxCont2 .box5 .infoBox .info2{ color:#042141; font-size: 20px; font-weight:600; margin-bottom:5px; }
.boxCont2 .box5 .image img { width: 100%; }
.boxCont2 .more1{ margin-top: 10px; }

@media (max-width: 1219px){	/*963px*/
	.boxCont2 .box5 .promoHeaderG{ font-size: 28px; }
	.boxCont2 .box5 .infoBox .title{ font-size: 28px; }
	.boxCont2 .box5 .infoBox .title2{ font-size: 24px; }
	.boxCont2 .box5 .infoBox .info1{ font-size: 21px; }
}
@media (max-width: 963px){	/*963px*/
	.boxCont2 .box5 .promoHeaderG{ font-size: 28px; }
	.boxCont2 .box5 .infoBox .title{ font-size: 28px; }
	.boxCont2 .box5 .infoBox .title2{ font-size: 20px; }
	.boxCont2 .box5 .infoBox .info1{ font-size: 18px; }
}

h1.h1-tekst{ font-size:38px; margin-bottom:0; }

@media (max-width: 1219px) {
  h1.h1-tekst {
    font-size: 30px;
  }
}