@import url('https://fonts.googleapis.com/css2?family=Condiment&family=Noto+Serif:wght@400;500;600;700&family=Open+Sans:wght@300;400;600;700&family=Roboto+Slab:wght@300;400&family=Roboto:wght@300;400;500&display=swap');

@media print {
.navbar {
	display: none;
}
.container-fluid, .container, .containerf {
	padding: 2rem;
}
}

.containerf {
	max-width: 80%;
}
@media (max-width: 1600px) {
.containerf {
	max-width: 90%;
}
}
@media (max-width: 1280px) {
.containerf {
	max-width: inherit;
	width: inherit;
	padding-left: 2rem;
	padding-right: 2rem;
}
}

body {
	margin: 0;
	font-size: 1.1rem;
	font-weight: 400;
	line-height: 1.7;
	color: #333333;
	text-align: left;
	background-color: #1c3d5e;
	font-family: "Roboto", Helvetica, Arial, sans-serif;
}
.body-bgc {
	min-height: 600px;
	height: auto;
	background-color: #fff;
}

strong {
	font-weight: 500;
}

.strong, p.strong {
	font-weight: 400;
}


a {
	cursor: pointer;
	color: #023797;
}
a:link {
	text-decoration: underline;
	color: #023797;
}
a:visited {
	text-decoration: none;
	color: #023797;
}
a:hover {
	text-decoration: none;
	color: #445471;
}
a:active {
	text-decoration: none;
	color: #023797;
}

p {
	margin-top: 0;
	margin-bottom: 1.03rem;
}
p.fs9 {
	font-size: .9rem;
}
.pfw-3 {
	font-weight: 300;
}
.fs-8, p.fs-8 {
  font-size: .9rem;
}

.font-weight-normal {
    font-weight: 400 !important;
}

h1,h2,h3,h4,h5,h6 {
	margin-top: 0;
	margin-bottom: .5rem
}
h2, h4, .h4 {
	margin-bottom: .5rem;
	font-weight: 700;
	line-height: 1.3;
	color: #1e1835
}
h1, .h1 {
	font-size: 2rem;
	color: #1e1835;
	font-weight: 500;
	margin-bottom: 1rem;
}
h2 {
  font-weight: 400;
  margin-top: 2.1rem;
}
.h3 {
	font-weight: 400;
}
h4, .h4 {
	font-size: 2.4rem;
	color: #0a6aca;
	font-weight: 300;
	line-height: normal;
	margin-top: 2rem;
}
h6 {
    margin-bottom: 0.5rem;
    font-family: inherit;
    font-weight: 300;
    line-height: 1.4;
    color: #1c3d5e;
}

hr.style1 {
	border-top: 3px solid #073f82;
	border-bottom: 1px solid #fff;
}
hr.style2 {
	border-top: 1px dashed #444c8b;
	border-bottom: 1px dashed #fff;
}
hr.himg {
	border-top: 1px solid silver;
	border-bottom: 1px solid #fff;
	margin-bottom: 4rem;
}
hr.thr { 
    width: 100%; 
    margin: 0 auto; 
    border: 0 none white; 
    border-top: 1px solid lightgrey;
	display: block;
    margin-top: 1.3em;
    margin-bottom: 1.3em;
}

.red {
	color: #b4464a
}
.dred {
	color: #ec4a31;
}
.redb {
	font-weight: 700;
	color: #e92628
}
.redc {
	color: #ed1c24;
}
.green {
	color: green
}
.greenb {
	color: #9ce5b8
}
.silver {
	color: #666;
}
.error {
	color: #ed1c24
}

.card-body {
	margin-bottom: 5px;
	padding-bottom: 0;
}
.card-footer {
	background-color: transparent;
	border-top: none;
	padding-bottom: 20px;
}
.card-img-top {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.pagination > li > a,
.pagination > li > span {
  color: #3a3a58;
  text-decoration: none;
  font-size: .95rem;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  color: #3a3a58;
  text-decoration: none;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  background-color: #5a5a70;
  border-color: #21213f;
  text-decoration: none;
}
.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #5a5a70;
  border-color: #21213f;
}
.page-item:first-child .page-link {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.page-item:last-child .page-link {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.form-control {
	display:block;
	width:100%;
	height:calc(1.95rem + 1.2rem + .0625rem);
	padding:.6rem .75rem;
	font-size:1rem;
	font-weight:300;
	line-height:1.5;
	color:#373737;
	background-color:#fff;
	background-clip:padding-box;
	border:.0625rem solid #c9c9c9;
	border-radius:.125rem;
	box-shadow:0 4px 30px rgba(0,0,0,.05);
	transition:all .3s ease-in-out;
}
.form-controlf {
	height:calc(1.4rem + 1rem + .06rem);
	padding:.5rem .7rem;
	line-height:1;
	margin-top:15px;
}
.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}
.tour-search-one__input-box .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
	width: 100%;
}
textarea.form-control {
	height: auto;
}


.iformsh .form-control {
	display:block;
	width:100%;
	height:calc(1.95rem + 1.2rem + .0625rem);
	padding:.6rem .75rem;
	font-size:1rem;
	font-weight:300;
	line-height:1.5;
	color:#373737;
	background-color:#fff;
	background-clip:padding-box;
	border:.0625rem solid #c9c9c9;
	border-radius:.125rem;
	box-shadow:0 4px 30px rgba(0,0,0,.05);
	transition:all .3s ease-in-out
}

.iformsh .form-controlf {
	height:calc(1.4rem + 1rem + .06rem);
	padding:.5rem .7rem;
	line-height:1;
	margin-top:15px;
}

.img-thumbnail:hover {
	box-shadow: 0 0 1px 1px rgba(245, 0, 0, 0.4);
}

.btn {
  --bs-btn-border-radius: 0;
}
.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #041e42;
  --bs-btn-border-color: #10366b;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #10366b;
  --bs-btn-hover-border-color: #10366b;
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #10366b;
  --bs-btn-active-border-color: #10366b;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #041e42;
  --bs-btn-disabled-border-color: #041e42;
  --bs-btn-font-size: .9rem;
}

.form-label {
	margin-bottom: .3rem;
}

.mt-6 {
	margin-top: 4.5rem;
}

/* ============== menu start */
.header-absolute {
	position:absolute;
	left:0;
	top:0;
	right:0;
	width:100%;
	z-index:1030
}

.navbar {
	border-bottom: none !important;
	padding: 10px 25px 15px 25px;
	position:relative;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-pack:justify;
	justify-content:space-between;
}
@media (max-width: 991.98px) {
.navbar {
	padding: 10px 25px 18px 25px !important;
}
}
@media (max-width: 575px) {
.navbar {
	padding: 10px 25px 17px 25px !important;
}
}

.btn-menu {
	padding-top: 2rem !important;
}
@media (max-width: 991.98px) {
.btn-menu {
	padding-top: inherit;
}
}

.txt-menu {
	font-size: .9rem;
	color: #333;
}
@media (max-width: 1200px) {
.txt-menu {
	display: none;
}
}

.navbar-nav {
    display: flex;
    flex-wrap: wrap;
}

.navbar ul, .navbar ol {
	margin: auto;
}
.navbar li {
	line-height: inherit;
	margin-bottom: inherit;
	font-size: 1.05rem;
	font-weight: 400;
}


.navbar a:link, .navbar a:active, .navbar a:visited {
	color: #023b80;
	text-decoration: none;
	text-transform: uppercase;
}
.navbar a:hover {
	text-decoration: none;
	color: #023b80;
}


.nav-link {
  position: relative;
  display: inline-block;
}
.nav-link::after {
  content: "";
  position: absolute;
  bottom: 5px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #e00303;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.3s ease-in-out;
}
.nav-link:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}
@media (min-width: 992px) {
.navbar-expand-lg .navbar-nav {
    display: flex !important;
    gap: 30px;
}
.navbar-expand-lg .navbar-nav .nav-link {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
}
@media (max-width: 991.98px) {
.nav-link::after {
    content: none !important;
}
.navbar-nav {
    display: flex;
    flex-wrap: wrap;
}
.nav-link {
    padding: 0;
}
.navbar li {
	border-bottom: 1px dotted #c3d6d4;
	padding-top: 15px;
	padding-bottom: 15px;
	font-size: 1.2rem;
	font-weight: 500;
}
}

/* Offcanvas Mobile Menu Header */
.offcanvas-header {
	background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
	border-bottom: 2px solid #023b80;
	padding: 1.2rem 1.5rem;
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.offcanvas-header::after {
	content: "";
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 50%;
	height: 3px;
	background: linear-gradient(90deg, #e00303, #ff6b6b);
}

.offcanvas-brand {
	display: flex;
	flex-direction: column;
	text-decoration: none !important;
}
.offcanvas-brand img {
	height: 38px;
	width: auto;
}
.offcanvas-tagline {
	font-size: 0.7rem;
	color: #666;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-top: 4px;
	font-weight: 500;
}

/* Custom Close Button */
.offcanvas-close-btn {
	width: 44px;
	height: 44px;
	border: none;
	background: transparent;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: -10px;
}

.close-icon {
	width: 28px;
	height: 28px;
	position: relative;
}
.close-icon::before,
.close-icon::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 24px;
	height: 3px;
	background: #023b80;
	border-radius: 2px;
}
.close-icon::before {
	transform: translate(-50%, -50%) rotate(45deg);
}
.close-icon::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}
}


.navbar-nav {
	margin-left: auto;
	gap: 1rem;
}
@media (max-width: 1200px) {
.navbar-nav {
	justify-content: flex-end;
	width: 100%;
}
}

.navbar-divider {
	height: 24px;
	margin: 0 10px;
	border-left: 1px solid #ccc;
}

.navbar-brand img {
	transition: height 0.3s ease;
}
@media (max-width: 991.98px) {
.navbar-brand img {
	padding-top: 4px;
}
}


.navbar-toggler {
	margin-top: 1.3rem;
}
@media (max-width: 991.98px) {
.navbar-toggler {
	margin-top: 1.2rem;
}
}

.navbar-border-line {
	height: 5px;
	background-color: #eff3f4;
	margin: 0 24px;
}
@media (max-width: 575px) {
.navbar-border-line {
	margin: 0 14px;
}
}


.top-bar {
	color:#495057;
	background:#f8f9fa;
	padding:1rem;
	font-weight:300;
	line-height:1.5;
	font-size: 1rem
}
.top-bar .topbar-flag {
	margin-right:10px;
	width:20px
}
.top-bar a:link, .top-bar a:active, .top-bar a:visited {
	color: #023b80;
	text-decoration: none;
	text-transform: uppercase;
}
.top-bar a:hover {
	text-decoration: none;
	color: #023b80;
}
@media (max-width: 799px) {
.top-bar {
	display: none
}
}


.navbar.navbar-ctn {
	border-bottom: 1px solid #fdfdfd !important;
	padding: 10px 25px 10px 25px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}


.menu-opc {
	opacity: .988;
}
@media (max-width: 991.98px) {
.menu-opc {
	opacity: 1;
}
}
/* ============== menu end */


/* ============== front hero start */
#ictn {
	background: #1c3d5e url(../gfx/front/bornholm-plaza.jpg) center center no-repeat fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	border-bottom: 1px solid silver;
	text-align: center;
	padding-top: 250px;
	padding-bottom: 300px;
}

#ictn h1 {
	font-size: 42px;
	font-family: 'Condiment', cursive;
	color: #fff;
	padding: 0;
	margin: 0 0 40px 0;
	border: none;
	text-shadow: 1px 1px 1px rgba(150, 150, 150, 1);
}

@media (min-width: 1920px) {
#ictn {
	padding-top: 270px;
	padding-bottom: 400px;
}
}
@media (max-width: 1180px) {
#ictn {
	padding-top: 240px;
	padding-bottom: 170px;
}
}
@media (max-width: 1013px) {
#ictn {
	padding-top: 220px;
	padding-bottom: 150px;
}
}
@media (max-width: 999px) {
#ictn {
	padding-top: 210px;
	padding-bottom: 140px;
}
}
@media (max-width: 866px) {
#ictn {
	padding-top: 200px;
	padding-bottom: 80px;
}
}
@media (max-width: 799px) {
#ictn {
	padding-top: 140px;
	padding-bottom: 130px;
}
}
@media (max-width: 767px) {
#ictn {
	background: #fff url(../gfx/front/bornholm-plaza-m.jpg) center top no-repeat;
	padding-top: 130px;
	padding-bottom: 60px;
}
#ictn h1 {
	font-size: 32px;
}
}
@media (max-width: 619px) {
#ictn {
	padding-top: 130px;
	padding-bottom: 40px;
}
#ictn h1 {
	font-size: 26px;
}
}
@media (max-width: 469px) {
#ictn {
	padding-top: 130px;
	padding-bottom: 40px;
}
#ictn h1 {
	font-size: 24px;
}
}
@media (max-width: 575px) {
#ictn {
	padding-top: 130px;
	padding-bottom: 40px;
}
#ictn h1 {
	font-size: 24px;
}
}
@media (max-width: 360px) {
#ictn {
	padding-top: 120px;
	padding-bottom: 30px;
}
#ictn h1 {
	font-size: 22px;
}
}
/* ============== front hero end */


/* ============== front start */
/* fbox */
.fboxhome {
	background-color: #f8f8f8;
	padding-top: 1rem;
	padding-bottom: 3rem
}
.fboxhome h2 {
	padding-bottom: 1rem;
	text-align: center;
	font-size: 3rem;
	margin-bottom: 0;
	padding-bottom: .5rem;
	font-weight: 500;
}
.fboxhome h4 {
	text-align: center;
	font-size: 1.5rem;
	padding-top: .2rem;
	padding-bottom: 1.1rem;
	margin-top: 0;
}
.fboxhome p.fbtxt {
	font-size: 1rem;
	line-height: 30px;
}
.fboxhome p.fbsta {
	font-size: .9rem;
	margin-bottom: .6rem;
}
.fboxhome .st {
	color: #f0e30d;
}
.fboxhome .stp {
	color: #666;
}
.cardf {
	border-radius: 0;
}
.cardf img {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
.cardf a:hover {
	filter: opacity(80%);
}
.cardf h5 {
	color: #0f59a4;
	line-height: 32px;
}
.ctxrf {
	font-size: .9rem;
	padding-top: 0;
	margin-top: 0;
}
.ctxsf {
	font-size: .8rem;
}
.ctxsf strong {
	color:#006;
}
.cf-f {
	border-top: none;
	background-color: #fff;
	padding-bottom: 1.2rem;
}
/* //fbox */

/* fbox txt fot front */
p.ardf {
	text-align: center;
	color: #ca000f;
	padding-bottom: 1.5rem;
}
p.ardfa {
	font-size: 1rem;
	padding-bottom: .4rem;
	margin-bottom: .9rem;
	border-bottom: 1px solid #2259ad;
}
p.ardfa a {
	text-decoration: none;
}
p.ardfa a:hover {
	text-decoration: underline;
}
.frtpt table {
	width: 100%;
	table-layout: fixed;
}
td.fotpst {
	padding: 3px
}
td.fotpst img {
	border: 1px solid silver;
	border-radius: 5px;
	width: 100%;
	height: auto;
}
.fboxftxtfot {
	background: #f8f8f8;
	padding-bottom: 5rem;
}
.fboxftxtfot h3 {
	padding-top: 2rem;
	color: #2259ad;
}
.fboxftxtfot p {
	font-size: 1.2rem;
}
@media (max-width: 1500px) {
.fboxftxtfot h3 {
	padding-top: 1.5rem;
}
.fboxftxtfot p {
	font-size: 1.1rem;
}
}
@media (max-width: 1399px) {
.fboxftxtfot h3 {
	padding-top: 1rem;
}
.fboxftxtfot p {
	font-size: 1rem;
}
}
@media (max-width: 1280px) {
.frtpt {
	padding-top: 1rem;
}
}
@media (max-width: 1180px) {
.frtpt {
	padding-top: 2rem;
}
}
@media (max-width: 1048px) {
.frtpt {
	padding-top: 3rem;
}
}
@media (max-width: 991px) {
.frtpt {
	padding-top: 0;
}
.fboxftxtfot h3 {
	padding-top: 1.5rem;
}
.fboxftxtfot p {
	font-size: 1.1rem;
}
}
/* //fbox txt fot front */

/* fbox kontakt */
.fboxkont {
	background-color: #023b80;
	padding-top: 0;
	padding-bottom: 0;
	border-bottom: 1px solid #5c6570;
	color: #fff;
}
.fboxkont-1 { background-color: #023b80; }
.fboxkont-2 { background-color: #4789e9; }
.fboxkont-3 { background-color: #4684e7; }
.fboxkont-4 { background-color: #4780e9; }
.fboxkont .fr1 {
	font-size: 2rem;
	font-weight: 300;
}
.fboxkont .fr2 {
	font-size: .9rem;
}
.fboxkont .fr3 {
	font-size: 1.1rem;
	text-transform: uppercase;
}
.fboxkont .fr4 {
	font-size: .9rem;
	color: #accdf2;
}
@media (max-width: 575px) {
.fboxkont .fr1 {
	font-size: 1.5rem;
}
.fboxkont .fr3 {
	font-size: .95rem;
}
.fboxkont .fr4 {
	font-size: .8rem;
}
}
/* //fbox kontakt */

/* box photo windo */
.call-section {
	background: url(../gfx/front/bornholm-noclegi.jpg) center center no-repeat fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	min-height: 450px;
	padding: 10% 0;
	border-bottom: 1px solid silver;
}
@media (max-width: 767px) {
.call-section {
	background: url("../gfx/front/bornholm-noclegi.jpg") center center no-repeat;
}
}
.block-reveal {
	height:auto;
	overflow:hidden;
	position:relative;
	width:100%
}
.block-reveal a {
	color: #d0d1d3;
	text-decoration: none;
}
.block-reveal a:hover {
	color: #fff;
}
.box-1 {
	background-color:#121921;
	color:#fff;
	padding:45px;
	opacity:0
}
.box-1 p {
	opacity: 0.8;
	font-size: 1rem;
}
.box-1 h3 {
	color: #fff
}
/* //box photo windo */

/* find */
.search-box {
	max-width: 1100px;
	margin: 0 auto;
	padding: 15px;
	background: rgba(49, 49, 49, 0.75);
	border-radius: 16px;
}
.search-box-inner {
	display: flex;
	flex-wrap: wrap;
	background: rgba(255, 255, 255, 0.95);
	backdrop-filter: blur(10px);
	border-radius: 12px;
	box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
	overflow: hidden;
}
.search-field {
	flex: 1 1 200px;
	padding: 1rem 1.25rem;
	border-right: 1px solid #e5e5e5;
	position: relative;
}
.search-field:last-child {
	border-right: none;
}
.search-field label {
	display: block;
	font-size: .8rem;
	font-weight: 600;
	color: #1c3d5e;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	margin-bottom: .4rem;
	text-align: left;
}
.search-field label i {
	color: #ec4a31;
}
.search-field select,
.search-field input {
	width: 100%;
	border: none;
	background: transparent;
	font-size: 1rem;
	color: #333;
	padding: 0;
	cursor: pointer;
	font-family: inherit;
}
.search-field input::placeholder {
	color: #333;
	opacity: 1;
}
.flatpickr-day {
	border: none !important;
}
.flatpickr-day.today {
	color: #f64747 !important;
	font-weight: 600;
}
.flatpickr-months {
	margin-bottom: 10px !important;
	padding-top: 10px !important;
}
.flatpickr-prev-month,
.flatpickr-next-month {
	padding-top: 15px !important;
}
.flatpickr-innerContainer {
	padding-top: 15px !important;
	border-top: 1px solid #e6e6e6 !important;
	margin-top: 10px !important;
}
.flatpickr-rContainer + .flatpickr-rContainer {
	border-left: none !important;
	margin-left: 15px !important;
	padding-left: 15px !important;
}
.flatpickr-calendar *,
.flatpickr-calendar *::before,
.flatpickr-calendar *::after {
	border-color: transparent !important;
	box-shadow: none !important;
}
.flatpickr-innerContainer {
	border-top: 1px solid #e6e6e6 !important;
}
.search-field select option {
	cursor: pointer;
}
.search-field select:focus,
.search-field input:focus {
	outline: none;
}
.search-field select {
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23666' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 0 center;
	padding-right: 1.2rem;
}
.search-field-guests {
	flex: 0 1 140px;
}
.search-field-btn {
	flex: 0 0 auto;
	padding: 0;
	border-right: none;
	background: linear-gradient(135deg, #ec4a31 0%, #c93a25 100%);
}
.btn-search {
	height: 100%;
	padding: 1rem 2rem;
	background: linear-gradient(135deg, #ec4a31 0%, #c93a25 100%);
	color: #fff;
	border: none;
	font-size: 1rem;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.3s ease;
	white-space: nowrap;
}
.btn-search:hover {
	background: linear-gradient(135deg, #d94430 0%, #b33220 100%);
}
.btn-search i {
	margin-right: .3rem;
}
@media (max-width: 991px) {
.search-field-btn {
	flex: 0 0 100%;
}
.btn-search {
	width: 100%;
	padding: 1.1rem 2rem;
}
}
@media (max-width: 767px) {
.search-box-inner {
	flex-direction: column;
}
.search-field {
	border-right: none;
	border-bottom: 1px solid #e5e5e5;
	flex: 1 1 auto;
}
.search-field-guests {
	flex: 1 1 auto;
}
.search-field-btn {
	border-bottom: none;
}
}
/* //find */
/* ============== front end */


/* ============== ctn start */
.ctn {
	height: auto !important;
	height: 650px;
	min-height: 650px;
	padding-top: 0;
	padding-bottom: 60px;
	border-bottom: 1px dashed silver;
	margin-top: 0;
}

.ctn-img {
    height: auto !important;
    height: 300px;
    min-height: 300px;
    background: #fff url(../gfx/bornholm-nocleg.jpg) center top repeat-x;
    padding: 0;
    margin: 0;
}
.ctn-img-h1, .ctn-img-h2 {
    position: relative;
    z-index: 0;
    margin-top: 235px;
}
.ctn-img-h1::after, .ctn-img-h2::after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    top: 0;
    bottom: 0;
    background: rgba(28, 28, 28, 0.90);
    z-index: 0;
}
.ctn-img-h1 h1, .ctn-img-h2 h2 {
    position: relative;
    z-index: 1;
    font-family: 'Noto Serif', serif;
    font-size: 2.2rem;
    color: #fff;
    line-height: 1;
    margin: 15px 0;
    padding: 0;
    border: none;
}
@media (max-width: 991.98px) {
.ctn-img {
	height: auto !important;
    height: 270px;
    min-height: 270px;
	background:
    	linear-gradient(rgba(0,0,0,0.55), rgba(0,0,0,0.55)),
        url(../gfx/bornholm-mobi-plaza.jpg) center top repeat-x;
    display: flex;
    align-items: center;
}
.ctn-img-h1, .ctn-img-h2 {
    margin-top: 0;
    width: 100%;
    text-align: center;
}
.ctn-img-h1::after, .ctn-img-h2::after {
    content: none;
}
.ctn-img-h1 h1, .ctn-img-h2 h2 {
    margin: 0;
	padding-top: 70px;
    font-size: 2rem;
    line-height: 1.4;
}
}


.ctn-img-2 {
    height: auto !important;
    height: 200px;
    min-height: 200px;
    background: #fff url(../gfx/promy-rezerwacja.jpg) center top repeat-x;
    padding: 0;
    margin: 0;
}
.ctn-img-2-h1 {
    position: relative;
    z-index: 0;
    margin-top: 150px;
}
.ctn-img-2-h1::after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    top: 0;
    bottom: 0;
    background: rgba(28, 28, 28, 0.90);
    z-index: 0;
}
.ctn-img-2-h1 h1 {
    position: relative;
    z-index: 1;
    font-family: 'Noto Serif', serif;
    font-size: 2.2rem;
    color: #fff;
    line-height: 1;

    margin: 15px 0;
    padding: 0;
    border: none;
}
@media (max-width: 991.98px) {
.ctn-img-2 {
	height: auto !important;
    height: 250px;
    min-height: 250px;
	background:
    	linear-gradient(rgba(0,0,0,0.55), rgba(0,0,0,0.55)),
        url(../gfx/bornholm-mobi-niebo.jpg) center top repeat-x;
    display: flex;
    align-items: center;
}
.ctn-img-2-h1 {
    margin-top: 0;
    width: 100%;
    text-align: center;
}
.ctn-img-2-h1::after {
    content: none;
}
.ctn-img-2-h1 h1 {
    margin: 0;
	padding-top: 70px;
    font-size: 2rem;
    line-height: 1.4;
}
}


.smenu {
	padding-top: 0;
	background-color: #f9fafc;
	border-bottom: 1px dashed #dde4ed;
}


.ctn-no-img {
	height: auto !important;
	height: 650px;
	min-height: 650px;
	padding-top: 98px;
	padding-bottom: 60px;
	border-bottom: 1px dashed silver;
	margin-top: 0;
}
.ctn-no-img-bgc {
	background-color: #f9fafc;
	border-bottom: 1px dashed #dde4ed;
}
.ctn-no-img-bgc h1 {
	font-family: 'Noto Serif', serif;
	font-size: 2.1rem;
	color: #084083;
	padding: 0;
	margin: 28px 0 2px 0;
	border: none;
	font-weight: 600;
}
@media (max-width: 991.98px) {
.ctn-no-img {
	padding-top: 90px;
}
.ctn-no-img-bgc h1 {
	font-size: 2rem;
	line-height: 1.3;
}
}


.ctn404 {
	height: auto !important;
	height: 650px;
	min-height: 650px;
	padding-top: 98px;
	padding-bottom: 60px;
	border-bottom: 1px dashed silver;
	margin-top: 0;
}


.mctn {
	padding-top: 35px;
	padding-bottom: 50px;
}

.py-ctn {
	padding-top: 30px;
	padding-bottom: 80px;
}

.pbook {
	padding-top: 105px;
	background: #f1f1f1;
	border-bottom: 1px solid #cbd8e1;
}
@media (max-width: 991.98px) {
.pbook {
	padding-top: 86px;
}
}
.pbooka {
	padding: 0;
	margin-top: 30px;
	margin-bottom: 0;
}
/* Gap dla 2-kolumnowego układu (lg: 992px - 1199px) */
@media (min-width: 992px) and (max-width: 1199.98px) {
.pbooka {
	--bs-gutter-x: 2.5rem;
}
.pbooka > .col-lg-6:last-child {
	padding-top: 1rem;
}
.pbooka > .col-lg-6:last-child .row {
	--bs-gutter-y: 1.5rem;
}
}
.pbooka h1 {
	font-size: 30px;
	font-weight: bold;
	color: #0b0b0b;
	border: none;
	margin-top: 0;
	margin-bottom: 4px;
}
.pbooka p {
	color: #919191;
	font-weight: 300;
	font-size: 1rem;
}
p.pbookaco {
	font-weight: bold;
	font-size: 1.2rem;
	color: #060;
	padding-bottom: 0;
	margin-bottom: 0;
	padding-left: 5px;
	border-left: 1px solid silver;
}
p.pbookace {
	font-weight: 400;
	font-size: 2.05rem;
	color: #e42853;
	padding-top: 0;
	padding-bottom: 3px;
	margin-top: 0;
	padding-left: 5px;
	border-left: 1px solid silver;
	line-height: 2.6rem;
}

p.pbookace small {
	display: block;
	font-size: 11px;
	width: 100%;
	text-align: left;
	color: #333;
}
p.pbookaceb small {
	display: block;
	font-size: 11px;
	width: 100%;
	text-align: left;
	color: #333;
}

.offotoi {
	text-align: center;
	padding: .75rem 0;
	background-color: #f8f8f8;
}
.foto-swiper {
	padding: 0;
}
.foto-swiper .swiper-slide img {
	width: 100%;
	height: auto;
}
.foto-swiper .swiper-button-prev,
.foto-swiper .swiper-button-next {
	color: #1c3d5e;
	background: rgba(255,255,255,0.9);
	width: 40px;
	height: 40px;
	border-radius: 50%;
	box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}
.foto-swiper .swiper-button-prev::after,
.foto-swiper .swiper-button-next::after {
	font-size: 18px;
	font-weight: bold;
}


.breadcrumb-item {
	font-size: .9rem;
}
.breadcrumb-item > a:hover {
	text-decoration: underline;
}
.breadcrumb.pattxt {
	background: none;
	padding-left: 0;
	padding-top: 0;
	padding-bottom: 0;
}
.breadcrumb.pattxt {
	font-size: .9rem;
	color: #666;
}
.pattxt > .breadcrumb-item > a:link {
	color: #666;
	text-decoration: none;
}
.pattxt > .breadcrumb-item > a:visited {
	color: #666;
	text-decoration: none;
}
.pattxt > .breadcrumb-item > a:hover {
	color: #666;
	text-decoration: underline;
}
.pattxt > .breadcrumb-item > a:active {
	color: #666;
	text-decoration: none;
}

.breadcrumb-item > a:link {
	color: #2259ad;
	text-decoration: none;
}
.breadcrumb-item > a:visited {
	color: #2259ad;
	text-decoration: none;
}
.breadcrumb-item > a:hover {
	color: #666;
	text-decoration: underline;
}
.breadcrumb-item > a:active {
	color: #2259ad;
	text-decoration: none;
}

.breadcrumb {
	padding: 0;
	margin-bottom: 20px;
	list-style: none;
	background: none;
	border-radius: 0;
}

.pboxctn {
	padding-bottom: 20px;
}
.pboxctn h3 {
	font-size: 1.1rem;
	color: #122248;
	margin-top: 2rem;
}
p.pprodtit {
	font-size: 1.6rem;
	padding-bottom: 0;
	margin-bottom: 0;
	color: #2a354f;
}
p.cstars {
	font-size: 1.3rem;
	color: #2a354f;
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}
p.cstars .st {
	color: #f0e30d;
}
p.cstars .stp {
	color: #666;
}
p.pprodnro {
	font-size: .9rem;
	color: #666;
	padding-top: 0;
	margin-top: 5px;
}

.sorto {
	text-align: right;
	font-size: .9rem;
	color: #337ab7;
}
@media (max-width: 767px) {
.sorto {
	text-align: left;
}
}
ul.infdprodmor {
    list-style-type: none;
	text-align: right;
    margin: 0;
    padding: 0;
}
.infdprodmor li {
	width: 90px;
	font-size: 2rem;
	vertical-align: top;
	text-align: center;
    display: inline-block;
	margin-top: 5px;
}
.infdprodmor li i {
	background: linear-gradient(135deg, #0a6aca 0%, #1c3d5e 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}
.infdprodmor li img {
	max-width: 35px;
}
.infdprodmor li small {
	color: #666666;
	font-size: 12px;
	display: block;
}
@media (max-width: 767px) {
.infdprodmor li {
	width: 80px;
	font-size: 1.5rem;
}
ul.infdprodmor {
	text-align: left;
	border-left: 1px solid silver;
}
}

ul.infdprodofs {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.infdprodofs li {
	width: 90px;
	font-size: 1.2rem;
	vertical-align: top;
	text-align: center;
    display: inline-block;
	margin-top: 5px;
}
.infdprodofs li i {
	background: linear-gradient(135deg, #0a6aca 0%, #1c3d5e 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}
.infdprodofs li img {
	max-width: 35px;
}
.infdprodofs li small {
	color: #666666;
	font-size: 12px;
	display: block;
}
@media (max-width: 429px) {
.infdprodofs li {
	width: 30%;
	font-size: 1.1rem;
}
}

p.pcs2 {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 4px;
	font-size: 18px;
	color: #053c7f;
	text-transform: uppercase;
	font-weight: 500;
}
.sticky {
	top: 20px;
	align-self: flex-start;
}
.sticky .form-control,
.sticky .btn {
	border-radius: 0;
}
.sticky-btns {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.btn-action {
	display: flex;
	align-items: center;
	padding: 12px 16px;
	background: #f8f9fa;
	border: 1px solid #e5e5e5;
	color: #333;
	text-decoration: none;
	font-weight: 500;
	transition: background 0.2s ease;
}
.btn-action,
.btn-action:link,
.btn-action:visited,
.btn-action:hover,
.btn-action:active,
.btn-action:focus {
	color: #333 !important;
	text-decoration: none !important;
}
.btn-action:hover {
	background: #e9ecef;
}
.btn-action-center {
	justify-content: center;
}
.btn-action i {
	font-size: 1.1rem;
	margin-right: 10px;
	color: #1c3d5e;
}
.btn-action-disabled {
	opacity: 0.6;
	cursor: not-allowed;
	pointer-events: none;
}


/* zamow dom */
.zimg {
	padding: 1px;
	border: 1px solid silver;
	margin-bottom: 20px;
}
h3.prez {
	font-size: 1.3rem;
	color: #b32424;
	font-weight: 400;
	padding-top: 55px;
	padding-bottom: 2px;
	border-bottom: 1px dashed silver;
}
@media (max-width: 1199px) {
h3.prez {
	padding-top: 0;
}
h3.prez-cena {
	padding-top: 0;
}
}
@media (max-width: 991px) {
h3.prez-cena {
	padding-top: 20px;
}
}
table.rtabl {
	margin-top: 15px;
}
td.rt1 {
	padding-bottom: 5px;
	text-align: right;
	font-weight: bold;
}
td.rt2 {
	padding-bottom: 5px;
	padding-left: 25px;
	text-align: left;
}
td.rt3 {
	padding-top: 20px;
}
.rselect {
    border: 1px solid #ccc;
    width: 90px;
    overflow: hidden;
    background: #fafafa url("../gfx/arrows.gif") no-repeat 90% 50%;
}
.rselect select {
    padding: 3px 6px;
    width: 130%;
    border: none;
    box-shadow: none;
    background: transparent;
    background-image: none;
    -webkit-appearance: none;
}
.rselect select:focus {
	outline: none;
	border: none;
}
table.rtablc {
	margin-top: 15px;
	width: 100%;
}
td.rt1c {
	padding-bottom: 5px;
}
td.rt2c {
	padding-bottom: 5px;
	text-align: right;
}
td.rt2c small{
	font-size: 10px;
}
td.rt3c {
	padding-top: 8px;
	font-weight: bold;
	color: #333;
}
.rpricea {
	font-size: 17px;
	color: #2a9044;
	padding-top: 8px;
	padding-bottom: 8px;
	font-weight: bold;
}
.rpriceb {
	font-size: 17px;
	color: #2a9044;
	text-align: right;
	padding-top: 8px;
	padding-bottom: 8px;
	font-weight: bold;
}

.tablera > tbody > tr > td {
	line-height: 2;
	border-top: 0;
	border-bottom: 1px solid #ece4b7;
}
.smcolor {
	color: #666;
}
.nagcol {
	color: #900;
	font-size: 1.1rem;
}
td.ricen {
	color: #245231;
}
.tablerb > tbody > tr > td,
.tablerb > thead > tr > th,
.tablerb > thead > tr > td {
	line-height: 1.4;
	border-top: 1px solid #ece4b7;
	border-bottom: 1px solid #ece4b7;
	padding-top: 12px;
	padding-bottom: 12px;
}
.tablerbn {
	border-top: 3px solid #fed811;
	font-size: 16px;
}
.tablerbt {
	font-size: 14px;
}
@media (max-width: 429px) {
.tablerbn {
	font-size: 14px;
}
.tablerbt {
	font-size: 13px;
}
.iimgico {
	display: none;
}
}
.tablerbnb > tbody > tr > td,
.tablerbnb > thead > tr > th,
.tablerbnb > thead > tr > td {
	border-top: none;
	border-bottom: none;
	background-color: #f8f8f8;
}
.tablerbnb label {
	padding-bottom: .5rem
}
h5.hmodal {
	font-size: 15px;
	background: none;
	padding: 3px 3px 3px 0;
	border-bottom: 1px dotted #ccccff;
	margin: 30px 0 10px 0;
	color: #000066;
}
.modal-body p, .modal-body ol, .modal-body ul {
	font-size: 12px;
	color: #333;
}
/* /zamow dom */


/* ============== services list */
.services-list {
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 0.9rem;
}
.services-list li {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 8px 0;
	border-bottom: 1px solid #e5e5e5;
}
.services-list li:last-child {
	border-bottom: none;
}
.services-list i {
	color: #198754;
	margin-right: 4px;
}

p.pbookacob {
	font-weight: bold;
	color: #060;
	padding-bottom: 0;
	margin-bottom: 0;
	margin-left: 10px;
	padding-left: 5px;
	border-left: 1px solid silver;
}
p.pbookaceb {
	font-weight: 400;
	font-size: 1.8rem;
	color: #e42853;
	padding-top: 0;
	margin-top: 0;
	margin-left: 10px;
	padding-left: 5px;
	border-left: 1px solid silver;
}
p.pbookacobt {
	font-weight: bold;
	color: #060;
	padding-bottom: 5px;
	margin-bottom: 0;
}
p.pbookacebt {
	font-weight: 300;
	color: #333;
	margin-bottom: 0;
}
@media (max-width: 1400px) {
p.pbookace {
	font-size: 1.9rem;
}
p.pbookaceb {
	font-size: 1.6rem;
}
}
@media (max-width: 991px) {
p.pbookacobt {
	margin-left: 10px;
	padding-left: 5px;
	border-left: 1px solid silver;
}
p.pbookacebt {
	margin-left: 10px;
	padding-left: 5px;
	border-left: 1px solid silver;
}
}
p.pbookacobcz {
	color: #5e5e5e;
	padding-bottom: 0;
	margin-bottom: 0;
	margin-left: 10px;
	padding-left: 5px;
	border-left: 1px solid silver;
	font-size: .9rem;
}
p.pbookacobcz strong {
	color: #2a3d55;
}

.pbbox {
	border: 1px solid #e8e8e8;
	padding: 12px;
}
.pbbox img {
	width:80px;
	margin-top:10px;
	padding-right:10px
}
p.pakbt {
	font-size: 1.2rem;
	font-weight: 400;
	color: #03549e;
	padding-bottom: 0;
	margin-bottom: 0;
}
p.pakbc {
	font-size: 12px;
	color: #666;
	padding-top: 4px;
	margin-top: 0;
	padding-bottom: 0;
	margin-bottom: 0;
	text-align: justify;
}
@media (max-width: 479px) {
.media {
	background-color: #e9e9e9;
}
.pbbox img {
	margin-top:0
}
}

.noofferp {
	position: relative;
	padding-bottom: 35px;
}
.noofferp h2,
.noofferp h3 {
	padding: 7px 0 7px 0;
	margin: 0;
	border: none;
	text-align: center;
	background-color: #333333;
	color: #fff;
	font-size: 1.7rem;
}
.noofferp h2 a:link,
.noofferp h3 a:link {
	text-decoration: none;
	color: #fff;
}
.noofferp h2 a:hover,
.noofferp h3 a:hover {
	text-decoration: none;
	color: #eeeeee;
}
.noofferp h2 a:visited,
.noofferp h3 a:visited {
	color: #fff;
	text-decoration: none;
}
.noofferp h2 a:active,
.noofferp h3 a:active {
	color: #fff;
}
.noofferp ul {
    list-style-type: none;
	text-align: center;
    margin: 5px 0 0 0;
    padding: 0;
}
.noofferp li {
	width: 30%;
	text-align: center;
    display: inline-block;
}
.noofferp li img {
	max-width: 35px;
}
.noofferp li p {
	color: #666666;
	font-size: 12px;
}
@media (max-width: 429px) {
.noofferp h2,
.noofferp h3 {
	font-size: 1.6rem;
}
.noofferp li img {
	max-width: 30px;
}
.noofferp li p {
	color: #666666;
	font-size: 11px;
}
}

.pprice {
	position: absolute;
	z-index: 1;
	right: 13px;
	top: 25%;
	background-color: #f49b00;
	color: #fff;
	font-size: 18px;
	padding: 0;
	border-left: 1px solid silver;
}
.pprice p {
	font-size: 18px;
	padding: 4px 12px 4px 12px;
	margin: 0;
}
.pprice strong {
	font-size: 26px;
}
.pprice small{
	display: block;
	font-size: 11px;
	width: 100%;
	text-align: right;
	background-color: #666;
	padding: 2px 12px 2px 0;
}
@media (max-width: 1399px) {
.pprice {
	top: 20%;
}
}
@media (max-width: 1199px) {
.pprice {
	top: 30%;
}
}
@media (max-width: 991px) {
.pprice {
	top: 15%;
}
}
@media (max-width: 767px) {
.pprice {
	top: 30%;
}
}
@media (max-width: 550px) {
.pprice {
	top: 30%;
}
}
@media (max-width: 400px) {
.pprice {
	top: 25%;
	font-size: 17px;
}
.pprice strong {
	font-size: 25px;
}
}
@media (max-width: 350px) {
.pprice {
	top: 20%;
}
}

.ppricer0 {
	right: 0;
}

.fotofra {
	width: auto;
	height: 220px;
	min-height: 220px;
	overflow: hidden;
	background-color: #cccccc;
}
@media (max-width: 1366px) {
.fotofra {
	height: 180px;
	min-height: 180px;
}
}
@media (max-width: 1100px) {
.fotofra {
	height: 160px;
	min-height: 160px;
}
}
@media (max-width: 767px) {
.fotofra {
	height: inherit;
	min-height: inherit;
}
}

.iimgof {
	border: 1px solid silver;
}
.iimgof:hover {
    opacity: 0.9;
    filter: alpha(opacity=90);
	border: 1px solid silver;
}


.zfrontbgc {
	background: #e8eded;
	border-bottom: 1px solid #becbcb;
}
.zfront {
	padding: 12px 0 0 0;
	margin-bottom: 9px;
}
.zfront strong {
	font-size: 1.2rem;
}
.zfront i {
	font-size: 2.5rem;
	color: #056f5d;
}
@media (min-width: 992px) {
	.zfrontbgc .zfront {
		padding: 15px 50px;
	}
}
.zfront a:link {
	text-decoration: none;
	color: #fff;
}
.zfront a:hover {
	text-decoration: none;
	color: #fff;
}
.zfront a:visited {
	color: #fff;
}
.zfront a:active {
	color: #fff;
}
.zfront p {
	color: #056f5d;
	padding: 0;
	margin: 0;
	font-size: 16px;
}

.zfindbgc {
	background: #fff;
	border-bottom: 1px solid silver;
}
.zfindbgc1 {
	border-bottom: 1px solid silver;
}
.zfind {
	padding: 0 0 10px 0;
	margin-top: 20px;
	margin-bottom: 8px;
}
.zfind a {
	text-decoration: none;	
}
.zfind p {
	color: #623100;
	padding: 0;
	margin: 0;
	font-size: 16px;
}
.zfind input,
.zfind select {
	background: #fff;
	border-radius: 0;
	padding: 10px 12px;
	border: 1px solid #198754;
}
.zfind .btn {
	border-radius: 0;
}
p.pcs {
	margin-top: 0;
	padding-top: 0;
	padding-bottom: 5px;
	font-size: 18px;
	color: #000000;
}


.psorto {
	padding-bottom: 5px;
}
.psorto strong {
	color: #003300;
}
.sorto {
	text-align: right;
	font-size: .9rem;
	color: #337ab7;
}
@media (max-width: 767px) {
.sorto {
	text-align: left;
}
}
.scolor {
	color: #999999;
}

.noofferp {
	padding-bottom: 35px;
}
.noofferp h2,
.noofferp h3 {
	padding: 7px 0 7px 0;
	margin: 0;
	border: none;
	text-align: center;
	background-color: #333333;
	color: #fff;
	font-size: 1.7rem;
}
.noofferp h2 a:link,
.noofferp h3 a:link {
	text-decoration: none;
	color: #fff;
}
.noofferp h2 a:hover,
.noofferp h3 a:hover {
	text-decoration: none;
	color: #eeeeee;
}
.noofferp h2 a:visited,
.noofferp h3 a:visited {
	color: #fff;
	text-decoration: none;
}
.noofferp h2 a:active,
.noofferp h3 a:active {
	color: #fff;
}
.noofferp ul {
    list-style-type: none;
	text-align: center;
    margin: 5px 0 0 0;
    padding: 0;
}
.noofferp li {
	width: 30%;
	text-align: center;
    display: inline-block;
}
.noofferp li img {
	max-width: 35px;
}
.noofferp li p {
	color: #666666;
	font-size: 12px;
}
@media (max-width: 429px) {
.noofferp h2,
.noofferp h3 {
	font-size: 1.6rem;
}
.noofferp li img {
	max-width: 30px;
}
.noofferp li p {
	color: #666666;
	font-size: 11px;
}
}

ul.czgwi {
    list-style-type: none;
	text-align: center;
    margin: 0;
    padding: 0;
}
li.czgwil {
	width: 47%;
	text-align: left;
    display: inline-block;
	padding-bottom: 10px;
	font-size: .9rem;
	color: #333;
	padding: 0;
}
li.czgwil strong {
	color: #314e7a;
}
li.czgwir {
	width: 47%;
	text-align: right;
    display: inline-block;
	padding-bottom: 10px;
	font-size: 1.1rem;
	padding: 0;
}
li.czgwir .st {
	color: #f0e30d;
}
li.czgwir .stp {
	color: #666;
}

ul.noofferpbn {
    list-style-type: none;
	text-align: center;
    margin: 10px 0 0 0;
    padding: 0;
	display: flex;
	gap: 8px;
}
.noofferpbn li {
	flex: 1;
}
.noofferpbn .btn {
	background: #1c3d5e;
	border: none;
	border-radius: 0;
	color: #fff;
	padding: 10px 12px;
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.5px;
	text-decoration: none;
	transition: background 0.2s ease;
}
.noofferpbn .btn:hover,
.noofferpbn .btn:focus {
	background: #2a5580;
	color: #fff;
	text-decoration: none;
}

p.mapb {
	margin-top: 0;
	padding-top: 0;
	text-align: center;
	background-color: #ccc;
}

.txtgal {
	padding-top: 1.1rem;
	padding-bottom: 1.5rem;
}

li.pctn {
	padding-bottom: 15px;
}

.oftxt {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	background-color: #f9fafc;
}
@media (max-width:767px) {
.oftxt {
	padding-top: 0;
	padding-bottom: 0;
}
}
.oftxt, .oftxt h2 {
	color: #565656;
	font-weight: 300;
}
.oftxt p {
	font-size: 1.1rem;
}

.ppcookies, .nprawna, .mstrony {
	margin-top: 2rem;
}
.ppcookies li, .ppcookies p, .ppcookies table,
.nprawna li, .nprawna p, .nprawna table,
.mstrony li, .mstrony p, .mstrony table {
	font-size: 1rem;
}

.tablokol {
	margin-top: 1rem;
	margin-bottom: 4rem;
}
.tablokolimg {
}
.tablokolimg img {
	border: 1px solid silver;
}
.tablokolctn {
}
.tablokolctn p, p.tablokolctn {
	padding: 0 0 1rem 0;
	margin: 0;
}
@media (max-width:575px) {
.tablokolctn {
	margin-top: 12px
}
}

/* ico kontakt */
.ts-service-icon.icon-round i {
    font-size: 24px;
    color: #fff;
    background: #133e6a;
    text-align: center;
    border-radius: 100%;
    width: 60px;
    height: 60px;
    line-height: 60px;
    margin-bottom: 20px;
    position: relative;
    float: none;
}
.bxkontakt {
	text-align: center;
	background-color: #f1f1f1;
	color: #033b7e;
	margin-bottom: 0;
	border: none;
}
.bxkontakt h5 {
	font-size: 1.5rem
}
.bxkontakt p {
	font-size: 1.1rem
}
.bxkontakt p.padr {
	font-size: 1rem
}
.bxkontakt a:link {
	color: #033b7e;
	text-decoration: none;
}
.bxkontakt a:visited {
	color: #033b7e;
	text-decoration: none;
}
.bxkontakt a:hover {
	color: #092747;
	text-decoration: underline;
}
.bxkontakt a:active {
	color: #033b7e;
	text-decoration: none;
}
h6.konagl {
	font-size: 1.7rem;
	color: #a50000;
	font-weight: 400;
	padding: 0;
	border: none;
	background: none;
	margin: 10px 0 10px 0;
}
p.konagl {
		margin: 0;
		padding: 0 0 5px 10px;
		color: #525252;
		font-size: 1rem;
}
/* /ico kontakt */
/* ============== ctn end */


/* ============== blog start */
.pblog {
	margin-top: .2rem;
}

.pblog h2 {
	font-size: 2.2rem;
	margin-top: 2rem;
	margin-bottom: 1.2rem;
}

.pins {
	margin-top: 1rem;
}
.pins a.badge {
	cursor: pointer;
	transition: opacity 0.2s ease, transform 0.15s ease;
}
.pins a.badge:hover {
	opacity: 0.85;
	transform: translateY(-1px);
}
.blog-info, .blog-light, .blog-dark, .blog-danger, .blog-warning {
	font-weight: 500;
}
/* Blog - widok kategorii */
.blog-category-lista h2 {
	margin-top: 1rem;
	margin-bottom: 1.5rem;
	color: #1c3d5e;
}

.pblog p {
	font-weight: 300;
	margin-top: 1rem;
	margin-bottom: 1.4rem;
}

.cytat {
	font-size: 1rem;
	margin-top: 3.5rem;
	margin-bottom: 3.2rem;
}

.pblog li {
	padding-bottom: .5rem;
}

/* mini galeria blog */
.galblog {
	display: flex;
	gap: 1rem;
	margin: 3rem 0 0 0;
}

.galblog-item {
	flex: 1;
	overflow: hidden;
	border-radius: 4px;
	border: 1px solid #e0e0e0;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.galblog-item:hover {
	transform: translateY(-3px);
	box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.galblog-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

@media (max-width: 576px) {
	.galblog {
		flex-direction: column;
		gap: 0.5rem;
	}
	.galblog-item {
		border-radius: 4px;
	}
}

/* inne karta */
.inne-karta {
	background-color: #f7f9fb;
	padding: 15px 15px 5px 15px;
	margin-top: 5rem;
}
.inne-karta h4 {
	font-size: 1.8rem;
	color: #4d4d4d;
	font-weight: 600;
	line-height: normal;
	margin-top: .5rem;
	margin-bottom: 1.2rem;
	padding: 0;
}
.inne-karta p {
	font-size: 1rem;
	margin-top: 1rem;
	margin-bottom: .8rem;
}

/* karty artykułów */
.blog-article-card {
	display: flex;
	background: #fff;
	border: 1px solid #e5e5e5;
	border-radius: 4px;
	overflow: hidden;
	margin-bottom: 1.5rem;
	transition: box-shadow 0.2s ease, transform 0.2s ease;
	text-decoration: none !important;
	color: inherit;
}

.blog-article-card:hover {
	box-shadow: 0 4px 15px rgba(0,0,0,0.1);
	transform: translateY(-2px);
	text-decoration: none !important;
	color: inherit;
}

.blog-article-card * {
	text-decoration: none !important;
}

.blog-article-card-img {
	flex-shrink: 0;
	width: 180px;
	min-height: 140px;
	overflow: hidden;
}

.blog-article-card-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.blog-article-card-body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 1rem 1.25rem;
	flex: 1;
}

.blog-article-card-title {
	font-size: 1.1rem;
	font-weight: 600;
	color: #1c3d5e;
	margin: 0 0 0.5rem 0;
	line-height: 1.2;
}

.blog-article-card-text {
	font-size: 0.9rem;
	color: #666;
	margin: 0 0 0.75rem 0;
	line-height: 1.5;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.blog-article-card-link {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	font-size: 0.85rem;
	font-weight: 500;
	color: #1c3d5e;
	transition: gap 0.2s ease, color 0.2s ease;
}

.blog-article-card:hover .blog-article-card-link {
	color: #0a58ca;
	gap: 0.5rem;
}

.blog-article-card-link i {
	font-size: 0.75rem;
	transition: transform 0.2s ease;
}

.blog-article-card:hover .blog-article-card-link i {
	transform: translateX(2px);
}

@media (max-width: 576px) {
	.blog-article-card {
		flex-direction: column;
	}
	.blog-article-card-img {
		width: 100%;
		height: 180px;
	}
	.blog-article-card-body {
		padding: 1rem;
	}
}

/* archiwum */
.archiwum-karta {
	background-color: #f7f9fb;
	padding: 15px 15px 5px 15px;
	margin-top: 2rem;
}
.archiwum-karta h4 {
	font-size: 1.8rem;
	color: #4d4d4d;
	font-weight: 600;
	line-height: normal;
	margin-top: .5rem;
	margin-bottom: 0;
	padding: 0;
}
.archiwum-karta p {
	font-size: 1rem;
	margin-top: .5rem;
	margin-bottom: .8rem;
	line-height: 2;
}
.archiwum-karta p strong {
	color: #375733;
}
/* ============== blog end */


/* ==================== rezerwacja ==================== */
/* select2 */
.full .ts-control, .ts-control, .ts-wrapper.single.input-active .ts-control {
	background-image: url(../bootstrap-icons/ico/chevron-down.svg);
	background-repeat: no-repeat;
	background-position: right .60rem center;
	background-size: 22px 17px;
}

.ts-wrapper.single.input-active .ts-control {
	border-color: #c0c0c0;
	box-shadow: 0 0 0 .25rem rgba(13,110,253,.25);
	outline: 0;
}
.ts-dropdown, .ts-control, .ts-control input {
	border-color: #c0c0c0;
	color: #303030;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	box-shadow: 0 4px 30px rgba(0,0,0,.05);
	transition: all .3s ease-in-out;
}
.ts-control {
	padding: .8rem .55rem .8rem .55rem;
	border-radius: 0;
}
.plugin-dropdown_input.focus .ts-dropdown .dropdown-input {
	border: 3px solid #86b7fe;
	box-shadow: none;
	outline: 0;
	background-image: url(../bootstrap-icons/ico/search.svg);
	background-repeat: no-repeat;
	background-position: right .60rem center;
	background-size: 22px 22px;
	filter: alpha(opacity=65);
	-moz-opacity: 0.65;
	opacity: 0.65;
}
/* /select2 */

.fradio {
	text-align: left;
	margin-top: 6px;
	margin-bottom: 9px;
}
.fradio input[type=radio], .fradio input[type=checkbox] {
	display: none;
}
.fradio input[type=radio] + label, .fradio input[type=checkbox] + label {
	width: auto;
	display: inline-block;
	margin: 15px 0 0 0;
	padding: 3px 12px 1px 12px;
	font-size: .85rem;
	line-height: 25px;
	color: #dadada;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	background-color: #566495;
	border: 2px solid silver;
	font-weight: normal;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
}
.fradio1 input[type=radio] + label, .fradio1 input[type=checkbox] + label {
	margin: 10px 0 0 0;
	padding: 4px 12px 2px 12px;
	line-height: 25px;
	color: #626363;
	text-align: center;
	background-color: #f5f5f5;
}
.fradio input[type=radio]:checked + label, .fradio input[type=checkbox]:checked + label {
	background-color: #1d3f60;
	color: #fff;
	border: 2px solid #5e8110;
}

.fbox {
	margin-bottom: 2px;
}

.frformlab {
	font-size: 1rem;
	margin-top: .6rem;
	margin-bottom: .1rem;
	color: #fff;
	font-weight: 400;
}
.frformla2 {
	font-size: 1.05rem;
	margin-top: .5rem;
	margin-bottom: .4rem;
	color: #212121;
	font-weight: 400;
}
@media (max-width:767px) {
.fradio1 input[type=radio] + label, .fradio1 input[type=checkbox] + label {
	margin: 5px 0 0 0;
}
}
@media (max-width:575px) {
.fradio1 input[type=radio] + label, .fradio1 input[type=checkbox] + label {
	margin: 0 0 8px 0;
}
.frformla2 {
	margin-top: .2rem;
	margin-bottom: .1rem;
}
.frformlab {
	font-weight: 500;
}
.frformla2 {
	font-weight: 500;
}
}

.pffinda, p.pffinda {
	color:#42665a;
	font-size:1rem;
	padding-bottom:0;
	margin-bottom:2px
}
.pffindb, p.pffindb {
	color:#005700;
	font-size:1.3rem;
	margin-bottom:0;
	padding-bottom:0;
}
.pffindar {
	color:#005700;
	font-size:.95rem;
	padding-bottom:0;
	margin-bottom:2px
}
.pffindbr {
	color:#005700;
	font-size:1.1rem;
	margin-bottom:0;
	padding-bottom:0;
}
.pffindb strong, .pffindar strong {
	color: #f67f00;
	font-size: .9rem;
}
.pffindb a:link,.pffindb a:visited, .pffindbr a:link,.pffindbr a:visited {
	text-decoration:none;
	color:#42665a
}
.pffindb a:hover, .pffindbr a:hover {
	text-decoration:none;
	color:#2c473e;
	background-color:#f4f4f4;
}
.pffindb a:active, .pffindbr a:active {
	text-decoration:none;
	color:#005700
}
@media (max-width:575px) {
.pffinda {
	display: none;
}
.pffindb {
	display: none;
}
.pffindar {
	display: none;
}
.pffindbr {
	display: none;
}
.mtrezbtn {
	margin-top: .9rem;
}
}
@media (min-width:576px) {
.pffinda {
	display: inherit;
}
.pffindb {
	display: inherit;
}
.pffindar {
	display: none;
}
.pffindbr {
	display: none;
}
}
@media (min-width:991px) {
.pffinda {
	display: none;
}
.pffindb {
	display: none;
}
.pffindar {
	display: inherit;
}
.pffindbr {
	display: inherit;
}
}
@media (min-width:1200px) {
.pffinda {
	display: inherit;
}
.pffindb {
	display: inherit;
}
.pffindar {
	display: none;
}
.pffindbr {
	display: none;
}
}

/* tel */
.tboxa, .tboxb {
	padding-top: 1.7rem;
	padding-bottom: 1.7rem;
	text-align: center;
}
.tboxa {
	font-size: 1.4rem;
	font-weight: 400;
	color: #041e42;
	background-color: #bcd2df;
}
.tboxa span {
	font-weight: 500;
}
.tboxb {
	font-size: 1.4rem;
	font-weight: 400;
	color: #bcd2df;
	background-color: #041e42;
}
.tboxb a:link, .tboxb a:visited, .tboxb a:hover, .tboxb a:active {
	text-decoration: none;
	color: #fff
}
@media (max-width:440px) {
.tboxa {
	font-size: 1.3rem;
}
.tboxb {
	font-size: 1.3rem;
}
}
/* /tel */


.brfrontafr {
	color: #273041;
	padding: 8px 10px 0 10px;
}
@media (max-width:767px) {
.brfrontafr {
	color: #273041;
	padding: 0 10px 0 10px;
}
}
p.pffindbfr {
	color: #42665a;
	font-size: 1.5rem;
	font-weight: 500;
}
p.pffindbfr strong {
	color: #e94033;
	font-size: 1.2rem;
}
p.pffindbfr a:link {
	color: #42665a;
	text-decoration: none;
}
p.pffindbfr a:visited {
	color: #42665a;
	text-decoration: none;
}
p.pffindbfr a:hover {
	color: #2c473e;
	text-decoration: none;
	background-color: #f4f4f4;
}
p.pffindbfr a:active {
	color: #42665a;
	text-decoration: none;
}

.zabox {
	padding-top: 1rem;
	padding-bottom: 1rem;
	font-size: 1.5rem;
	font-weight: 300;
	color: #282b2d;
	background-color: #fdf8c1;
	text-align: center;
	margin-top: 2rem;
}
/* ==================== //rezerwacja ==================== */


/* ==================== rezerwacja-promu ==================== */
.rbpt {
	background-position: center top;
	background-repeat:no-repeat;
	background-size:cover;
	border: 2px solid #2d475b;
	margin-bottom: 2px;
	text-align: right;
	padding: 95px 15px 5px 15px
}
.rbpt h2 {
	border-bottom:0;
	font-size:1.5rem;
	font-weight: 500;
	padding-top:0;
	color: #fff;
	opacity:.7;
	filter:alpha(opacity=70)
}
.rbpt p {
	width:360px;
	margin-bottom: 0;
	color: #fff;
	float: right;
	opacity:.7;
	filter:alpha(opacity=70)
}

.rbp {
	text-align:center !important;
	padding-top: .6rem;
}
.rbp img {
	padding:1px;
	display:inline
}
@media (max-width:991px) {
.rbpt {
	display:none
}
}
@media (min-width:992px) {
.frezlog {
	display:none
}

}
@media (max-width:480px) {
.frezlog {
	display:none
}
}
/* ==================== //rezerwacja-promu ==================== */

/* tabl prom info */
.tblprominfo h3 ,p.ptita {
	float:left;
	display:inline
}
.tblprominfo {
	margin-top: 20px;
	margin-bottom:5px
}
.tblprominfo h3 {
	background:0 0;
	padding:10px 0 0;
	font-size:1.3rem;
	margin:0;
	color:#fff;
	border:0;
	text-decoration: none
}
.tblpa, th.tblpa {
	background-color:#1e3843;
	padding-top:15px;
	padding-bottom:15px;
}
p.ptita {
	margin-top:8px;
	margin-right:10px
}
.tblpb, td.tblpb {
	background-color:#e7e7eb;
	padding-top:14px;
	padding-bottom:14px;
}
.tblpb h2 {
	font-size:17px;
	background:0 0;
	padding:6px 0;
	margin:0;
	color:#2e2e2e;
	font-weight: 400;
	text-transform: none;
}
.tblpcf, td.tblpcf {
	width: 60%;
}
.tblpc, td.tblpc {
	width: 20%;
	font-weight:400;
	color:#060;
	width: auto
}
.tblpc,.tblpd,.tblpdc {
	text-align:center
}
.tblpc > small {
	color: #333;
	font-size: .9rem;
}
.tblpd, td.tblpd {
	width: 20%
}
p.tblinbt {
	text-align:right;
	color:#666;
	font-size: 1rem;
	font-weight: 300;
}
p.tblinbt a {
	text-decoration: none;
}
tblfs, td.tblfs {
	font-size: 1rem;
}
@media (max-width:460px) {
.tblprominfo h3, p.ptita {
	float:inherit;
	display:block
}
.tblprominfo h3 {
	padding-top:0;
	margin-top:6px
}
p.ptita {
	margin-bottom:0;
	padding-bottom:0
}
}
/* /tabl prom info */

/* ==================== bilety-promowe ==================== */
.card img:hover {
	opacity: .9;
}
h2.hpromo {
	font-family:'Roboto Condensed',sans-serif;
	font-size:1.5rem
}
h2.hpromo a:link {
	color: #041e42;
	text-decoration: none;
}
h2.hpromo a:visited {
	color: #041e42;
	text-decoration: none;
}
h2.hpromo a:hover {
	color: #0f3364;
	text-decoration: none;
}
h2.hpromo a:active {
	color: #0f3364;
	text-decoration: none;
}
@media (max-width:767px){
h2.hpromo {
	font-size:1.6rem
}
}
@media (max-width:440px){
h2.hpromo {
	text-align:center;
	margin-top:45px
}
}
.ppromw {
	padding:.7rem;
	border-top:1px solid #fff;
	border-bottom:1px solid #9fb0b1;
	margin-top:0;
	text-align:center;
	font-weight: 400;
}
.ppromw a:link {
	color:#041e42;
	text-decoration: none;
	border: 1px solid silver;
}
.ppromw a:visited {
	color: #041e42;
	text-decoration: none;
}
h2.hpromo a:active {
	color: #041e42;
	text-decoration: none;
}
.ppromw a:hover {
	text-decoration:none;
	color:#fff
}
/* ==================== //bilety-promowe ==================== */


/* ==================== formularz-rezerwacji ==================== */
p.steps {
	background-color:#fff;
	margin:25px 0 0 0;
	padding:2px 0 1px 0;
	font-size: .9rem;
	-webkit-border-top-right-radius:100px;
	-webkit-border-bottom-right-radius:100px;
	-moz-border-radius-topright:100px;
	-moz-border-radius-bottomright:100px;
	border:1px solid #c2cec9 !important;
	border-top-right-radius:100px;
	border-bottom-right-radius:100px;
	font-weight:400
}
p.steps i {
	color: #42665a;
	padding-right: 6px;
	padding-left: 15px;
	vertical-align: -.05rem;
}
p.steps strong {
	padding-right: 4px;
}
.stepsop {
	opacity:.3;
	filter:alpha(opacity=30)
}
@media (max-width:991px) {
.stepsop, p.steps strong {
	display: none;
}
}
@media (max-width:472px) {
p.steps {
	display: none;
}
}

.frlogo {
	max-width: 125px;
	margin-bottom: 15px;
}

.ftrasa {
	background-color:#fff;
	margin:15px 0 25px 0;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border: 1px solid #c2cec9;
	border-radius:5px;
	padding:10px 5px 10px 1px;
	box-shadow:0 2px 5px rgba(0,0,0,.05);
}
@media (max-width:767px) {
.ftrasa {
	display:none;
	margin-top:0
}
}
table.trezform {
	border-collapse:collapse;
	border-spacing:0;
	width:100%;
	border:0;
	margin:0
}
.trezform td,.trezform th {
	border:0;
	padding:0;
	vertical-align:top
}
.trezform .btd,.trezform .btd2,.trezform .btd4 {
	border-bottom:1px dashed #0b4b88;
}
.trezform .btd {
	font-size: 1.7rem;
	padding: 7px 22px 10px 0;
	line-height: 35px;
	font-weight: 500;
	color: #0b886f;
	text-shadow: 1px 1px #fff;
}
.trezform .btd1 {
	padding:10px 10px 0 0;
	font-weight:500
}
.trezform .btd2 {
	padding:9px 0 10px 0;
	font-weight:500
}
.trezform .btd3 {
	padding:10px 10px 0 0;
	font-weight:500
}
.trezform .btd4 {
	padding:9px 0 10px 0;
	font-weight:500
}

.ftrasamobi {
	background-color:#f1f1f3;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	padding:0 0 10px;
	margin:25px 0 15px 0;
}
.ftrasamobi ul {
	margin:0;
	padding:0 5px 0 3px
}
.ftrasamobi li {
	padding:0 5px 0 2px;
	margin:0 0 5px 15px;
	line-height:24px;
}
.ftrasamobi h2 {
	font-size: 1.4rem;
	background-color: #0b4b88;
	background-image: none;
	margin: 0;
	padding: 8px 6px 8px 6px;
	color: #f1f1f3;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1.4;
}
p.mtr {
	margin-top:2px;
	margin-bottom:15px;
	background-color:#dddee1;
	padding:7px;
	color:#940c0c;
	font-size: 1.3rem;
}
@media (min-width:768px) {
.ftrasamobi {
	display:none
}
}

p.irtxt {
	background:url(../gfx/bl_i.gif) left top no-repeat;
	background-position:8px 5px;
	padding:5px 0 0 30px;
	font-size:13px;
	line-height: 20px
}

.frbox {
	padding-bottom: 35px;
}
.frboxel {
	padding-top: 10px;
	padding-bottom: 0;
}
@media (max-width:575px) {
.frboxel {
	padding-top: 10px;
}
}
.frbox h3 {
	margin-top: 12px;
	margin-bottom: 15px;
	padding-top: 12px;
	padding-bottom: 12px;
	background-color: #283f51;
	color: #f4f7fa;
	font-weight: 500;
	font-size: 1.4rem;
	text-decoration: none;
	border: none;
	text-align: center;
	line-height: 25px;
}
.frbox h3 span {
	font-size: 12px;
	font-weight: 400;
	display: block;
}

.bilo {
	padding-top: 6px;
}
.bnaz p {
	padding-top: 0;
	margin-top: 0;
}
.bnazs p {
	padding-top: 0;
	margin-top: 0;
	font-size: .9rem;
}
.bnazs p strong {
	font-size: 1.1rem;
}
.bcen p {
	font-size: 1rem;
	font-weight: 500;
	color: #940c0c;
	padding-top: 0;
	margin-top: 0;
}
.bcen > p > span {
	display: block;
	font-size: .9rem;
	font-weight: 400;
}

@media (max-width:472px) {
img.apa {
	display:none
}
}
@media (min-width:473px) {
img.apb {
	display:none
}
}

.trezform .btd1fp p {
	font-weight: 300;
	font-size: 1rem;
}
.trezform p.btd1fpsf {
	font-size: .9rem;
}
.trezform p.btd1fpst {
	font-weight: 400;
	margin-bottom: 5px;
}
.trezform .btd1fp h2 {
	font-size: 2rem;
	font-family: 'Roboto Condensed', sans-serif;
	color: #0b4b88;
	font-weight: 700;
	padding-top: 0;
	padding-bottom: 5px;
	margin-top: 8px;
	text-shadow: 0 2px .3px #ffffff;
}
.infofp {
	font-weight: 400;
}
.infofp span {
	display: block;
	font-weight: 300;
	font-size: .9rem;
}
.fppasazer {
	padding-top: 0;
	padding-bottom: 0;
}
.fppasazer p {
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}

.fspowrot {
	color:#fff;
	background-color:#060;
	font-size: 13px;
}

.listas {
	background-color: #fdfcfc;
}

.empt td {
	padding-top: 5px;
	padding-bottom: 5px;
	vertical-align: bottom
}
.empt {
	font-size: .9rem;
}
.empt strong {
	font-size: 1rem;
}
@media (max-width:379px) {
.empt {
	font-size: .8rem;
}
.empt strong {
	font-size: .9rem;
}
}

p.formrezakc {
	padding-top: 0;
	padding-bottom: 0;
	line-height: 28px;
	font-weight: 300;
	font-size: 1rem;
}
p.formrezuwa {
	font-size: .9rem;
}
/* ==================== /formularz-rezerwacji ==================== */


/* ==================== zgody form ==================== */
.txtsform p {
	line-height: 26px;
	font-size: 13px;
	color: #333;
	padding-top: 0;
	margin-top: 0;
	margin-bottom: 0;
}
.txtsform a:link {
	text-decoration: underline;
	color: #333;
}
.txtsform a:visited {
	text-decoration: none;
	color: #333;
}
.txtsform a:hover {
	text-decoration: none;
	color: #333;
}
.txtsform a:active {
	text-decoration: none;
	color: #333;
}
.txtsform span {
	color:green;
	font-size:1rem
}
/* ==================== /zgody form ==================== */

/* datepicker */
.table-condensed {
	font-size: .95rem;
	font-weight: 400;
}
.table-condensed td {
	padding-left: .85rem;
	padding-right: .85rem;
}

.dropdown-menu {
	color: #06554f; /* aktyw. dn. tyg. */
}
.datepicker table tr td.day {
	font-weight: 500;
	background-color: #f3f6f9;
}
.datepicker table tr td.day:hover {
	background-color: #758ea3;
	color: #fff;
}

.datepicker table tr td.disabled, .datepicker table tr td.disabled:hover {
    color: #aab2ba; /* nieakt. dn. tyg. */
	font-weight: 400;
	background-color: #fff;
}

.datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled:active {
	color: #aab2ba; /* aktualn. dzien */
}

.datepicker table tr td, .datepicker table tr th {
    text-align: center;
    width: 32px;
    height: 32px;
    border-radius: 0;
    border: none;
	padding-top: 4px;
}
.datepicker-switch {
	background-color: #0b4b88;
	color: #fff;
}
.datepicker .datepicker-switch:hover, .datepicker .next:hover, .datepicker .prev:hover, .datepicker tfoot tr th:hover {
    background: #286090;
	color: #fff;
}
.datepicker .datepicker-switch:hover {
    background: #0b4b88;
}
.datepicker .prev, .datepicker .next {
	background-color: #0b4b88;
	color: #fff;
	font-size: 1.3rem;
	padding-top: 0;
	padding-bottom: 4px;
}
.datepicker .prev {
	-webkit-border-top-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	border-top-left-radius: 4px;
}
.datepicker .prev.disabled, .datepicker .next.disabled {
	visibility: visible;
	pointer-events: none;
	cursor: default;
	color: #0b4b88;
}
.datepicker .next {
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	border-top-right-radius: 4px;
}

th.dow { /* col. dn. tyg. */
	color: #1d1d1d;
}

.datepicker table tr td.old, .datepicker table tr td.new {
	color: #e6e6e6;
	pointer-events: none;
	cursor: default;
	background-color: #fff;
}

.datepicker table tr td.today,
.datepicker table tr td.today:hover,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:hover {
	background-color: #fde19a;
}
.datepicker table tr td.today {
	background-color: #fdf59a;
}

.actual_range {
	background-image: url(../gfx/calendar.png);
	background-repeat: no-repeat;
	background-position: right .70rem center;
	background-size: 24px 24px;
}
.actual_ranget {
}
/* //datepicker */

/* modal */
.modal-body p, .modal-body ol, .modal-body ul {
	font-size: .9rem;
	color: #3c3c3c;
}
.modal-body p {
	margin-top: 10px;
}
.modal-body h3 {
	background: none;
	border: none;
	text-decoration: none;
	color: #313131;
	margin-top: 2rem;
	font-size: 1.4rem;
}
/* //modal */


/* ============== footer start */
.footer {
	padding-top: 5rem;
	padding-bottom: 3rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.7;
	color: #9ba6bf
}
@media (max-width: 767px) {
.footer {
	padding-top: 3rem;
}
.footer .ftel {
	margin-top: 2.5rem;
}
}

.footer a, .footer a:link, .footer a:visited, .footer a:active {
	text-decoration: none;
	color: #9ba6bf;
}
.footer a:hover {
	text-decoration: underline;
	color: #9ba6bf;
}

.footer h6 {
	color: #fff;
	font-size: 1.2rem;
}

.list-unstyledf li {
	padding-bottom: 4px;
}
.list-unstyledf a, .list-unstyledf a:link, .list-unstyledf a:visited, .list-unstyledf a:active {
	text-decoration: none;
	color: #9ba6bf;
}
.list-unstyledf a:hover {
	text-decoration: none;
	color: #d5d4d9;
}

.footer .footer-brand {
    font-size: 1.25rem;
    font-weight: 500;
}
.footer .footer-brand img,
.footer .footer-brand svg {
    width: auto;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
	opacity: 0.8;
}
.footer .footer-brand:focus,
.footer .footer-brand:hover {
    color: #111;
}

.gpb {
	background-color: #214569;
	padding: 20px;
	font-size: .875rem;
	word-break: break-word;
}
@media (max-width: 991px) {
.gpb {
	padding: 15px;
	font-size: .8rem;
}
}

.text-gray,
.text-gray:hover {
    color: #66799e !important;
}

p.fmedia, ul.fmedia {
	font-size: 1.6rem;
	padding-top: 1rem;
}
@media (max-width: 767px) {
p.fmedia, ul.fmedia {
	padding-top: 2rem;
}
}

p.ftel {
	font-size: 22px;
	padding-bottom: 0;
	margin-bottom: 0
}
p.ftel > a:link {
	color: #fff;
	text-decoration: none;
}
p.ftel > a:visited {
	color: #fff;
	text-decoration: none;
}
p.ftel > a:hover {
	color: #fff;
	text-decoration: none;
}
p.ftel > a:active {
	color: #fff;
	text-decoration: none;
}
p.tbiuro {
	padding-top: .6rem;
}
p.tbiuro strong {
	color: #e7e0e0;
}
a.atele:link {
	color: #fff;
	text-decoration: none;
}
a.atele:visited {
	color: #fff;
	text-decoration: none;
}
a.atele:hover {
	color: #fff;
	text-decoration: none;
}
a.atele:active {
	color: #fff;
	text-decoration: none;
}
.fmobile {
	font-size: 2rem;
	vertical-align: middle;
	margin-right: .5rem;
}

.footer .list-inlinef {
	font-size: .8rem;
}
/* ============== footer end */


/* ============== buttons start */
.btn-book {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: .45rem 1.5rem;
	font-size: 1.1rem;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	color: #fff;
	background: linear-gradient(135deg, #28a745 0%, #1e7e34 100%);
	border: none;
	cursor: pointer;
}
.btn-book:hover {
	background: linear-gradient(135deg, #34ce57 0%, #28a745 100%);
	color: #fff;
}
.btn-book i {
	font-size: 1.3rem;
	transition: transform 0.3s ease;
}
.btn-book:hover i {
	transform: translateX(5px);
}
.btnrez {
	width: 100%;
	margin-bottom: 15px;
}
.btn-info {
	background: #056f5d;
	border: none;
	border-radius: 0;
	color: #fff;
	padding: 8px 16px;
	font-size: 0.85rem;
	font-weight: 500;
	text-transform: uppercase;
	transition: background 0.2s ease;
}
.btn-info:hover,
.btn-info:focus {
	background: #048c75;
	color: #fff;
}
@media (min-width: 768px) {
	.w-md-auto {
		width: auto !important;
	}
}
/* ============== buttons end */

/* ============== calendar inline */
.calendar-tab {
	display: inline-block;
	background: #e5e5e5;
	padding: 10px 20px;
	margin-top: 15px;
	margin-bottom: 0;
	border: 1px solid #e5e5e5;
	border-bottom: none;
}
.calendar-inline-container {
	background: #fff;
	border: 1px solid #e5e5e5;
	padding: 15px;
	display: flex;
	justify-content: center;
}
.calendar-inline-container .flatpickr-calendar {
	box-shadow: none !important;
}
/* ============== calendar inline end */

/* ============== region sections */
.region-section {
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 1rem;
}
.region-section:last-of-type {
	border-bottom: none;
}
.region-title {
	font-size: 1.5rem;
	font-weight: 600;
	color: #1c3d5e;
	margin-top: 1.5rem;
	margin-bottom: 1.2rem;
	padding-bottom: 0.2rem;
	border-bottom: 2px solid #ec4a31;
	display: inline-block;
}
.btn-outline-region {
	display: block;
	width: 100%;
	padding: 18px 24px;
	background: #f5f7f9;
	border: none;
	border-left: 4px solid #1c3d5e;
	color: #1c3d5e;
	font-size: 1.1rem;
	font-weight: 500;
	text-decoration: none;
	text-align: left;
	transition: all 0.25s ease;
	position: relative;
	overflow: hidden;
}
.btn-outline-region:link,
.btn-outline-region:visited,
.btn-outline-region:active {
	color: #1c3d5e;
	text-decoration: none;
}
.btn-outline-region:hover {
	background: #e8eef3;
	border-left-color: #ec4a31;
	color: #1c3d5e;
	text-decoration: none;
	padding-left: 32px;
}
.btn-outline-region i {
	position: absolute;
	right: 24px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 1.1rem;
	transition: all 0.25s ease;
}
.btn-outline-region:hover i {
	right: 18px;
}
/* ============== region sections end */

/* ============== ferry reservation button */
.btn-ferry {
	display: block;
	width: 100%;
	padding: 10px 20px;
	background: linear-gradient(135deg, #1c3d5e 0%, #152d45 100%);
	border: none;
	border-radius: 0;
	color: #fff;
	font-size: 0.95rem;
	font-weight: 600;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	cursor: pointer;
	transition: background 0.2s ease;
}
.btn-ferry:hover {
	background: linear-gradient(135deg, #254a6e 0%, #1c3d5e 100%);
	color: #fff;
	text-decoration: none;
}
.btn-ferry:focus {
	outline: none;
	box-shadow: 0 0 0 2px rgba(28, 61, 94, 0.4);
	color: #fff;
	text-decoration: none;
}
.btn-ferry:disabled,
.btn-ferry.disabled {
	background: #6c757d;
	cursor: not-allowed;
	opacity: 0.65;
}
.btn-ferry:disabled:hover,
.btn-ferry.disabled:hover {
	background: #6c757d;
}
/* ============== ferry reservation button end */

/* ============== submenu smenu */
.smenu-toolbar {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}
.smenu-toolbar .btn-smenu {
	display: inline-block;
	border-radius: 4px;
	padding: 8px 18px;
	background: #7eccc5;
	border: none;
	color: #1c3d5e;
	font-size: 0.85rem;
	font-weight: 500;
	text-decoration: none;
	transition: all 0.15s ease;
}
.smenu-toolbar .btn-smenu:hover {
	background: #04b899;
	color: #fff;
	text-decoration: none;
}
.smenu-toolbar .btn-smenu.active {
	background: #939393;
	color: #fff;
}
@media (max-width: 575px) {
	.smenu-toolbar .btn-smenu {
		padding: 6px 12px;
		font-size: 0.8rem;
	}
}
/* ============== submenu smenu end */

/* ============== 404 not found */
a.notfound-box {
	display: block;
	background: #fff;
	border: 1px solid #e5e5e5;
	border-bottom: 3px solid #1c3d5e;
	text-decoration: none;
	transition: all 0.25s ease;
}
a.notfound-box:hover,
a.notfound-box:focus {
	border-bottom-color: #407363;
	box-shadow: 0 10px 30px rgba(0,0,0,0.08);
	transform: translateY(-5px);
	text-decoration: none;
}
.notfound-box-icon {
	font-size: 2.5rem;
	background: linear-gradient(135deg, #1c3d5e 0%, #407363 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	transition: transform 0.3s ease;
}
a.notfound-box:hover .notfound-box-icon {
	transform: scale(1.1);
}
.notfound-box h3 {
	font-size: 1.3rem;
	font-weight: 600;
	color: #1c3d5e;
	margin-bottom: 0.8rem;
}
.notfound-box p {
	font-size: 0.95rem;
	color: #666;
	margin-bottom: 1.2rem;
}
.btn-notfound {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 20px;
	background: #fff;
	border: 1px solid #1c3d5e;
	color: #1c3d5e;
	font-size: 0.9rem;
	font-weight: 500;
	text-decoration: none !important;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	transition: all 0.2s ease;
}
a.notfound-box:hover .btn-notfound {
	background: #407363;
	border-color: #407363;
	color: #fff;
	text-decoration: none !important;
}
.btn-notfound i {
	transition: transform 0.2s ease;
}
a.notfound-box:hover .btn-notfound i {
	transform: translateX(4px);
}
/* ============== 404 not found end */


/* ============== subnav */
.subnav-title {
	font-size: 1.3rem;
	font-weight: 500;
	color: #1c3d5e;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 1rem;
	padding-bottom: 0.4rem;
}

.subnav {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.subnav-btn {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 24px;
	border-radius: 4px;
	border: 1px solid #dfe4ea;
	background:
		linear-gradient(
			180deg,
			rgba(245,247,249,0.98) 0%,
			rgba(236,239,242,0.98) 100%
		);
	color: #1c3d5e;
	font-size: 1rem;
	font-weight: 500;
	text-decoration: none !important;
	white-space: nowrap;
	box-shadow:
		0 4px 10px rgba(0, 0, 0, 0.035),
		inset 0 1px 0 rgba(255, 255, 255, 0.55);
	transition:
		background 0.3s ease,
		border-color 0.3s ease,
		color 0.3s ease,
		box-shadow 0.3s ease,
		transform 0.18s ease;
}

.subnav-btn,
.subnav-btn:link,
.subnav-btn:focus,
.subnav-btn:active,
.subnav-btn:visited {
	color: #1c3d5e;
	text-decoration: none;
}
.subnav-btn:hover {
	color: #1c3d5e;
}

.subnav-btn::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 4px;
	background: linear-gradient(
		120deg,
		rgba(255,255,255,0.4) 0%,
		rgba(255,255,255,0) 55%
	);
	opacity: 0.5;
	pointer-events: none;
}

.subnav-btn:hover {
	border-color: rgba(28, 61, 94, 0.35);
	background:
		linear-gradient(
			180deg,
			rgba(240,243,246,0.98) 0%,
			rgba(231,235,239,0.98) 100%
		);
	transform: translateY(-1px);
	box-shadow:
		0 6px 14px rgba(0, 0, 0, 0.045),
		inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

.subnav-btn:focus-visible {
	outline: none;
	border-color: rgba(28, 61, 94, 0.7);
	box-shadow:
		0 0 0 3px rgba(28, 61, 94, 0.12),
		0 6px 14px rgba(0, 0, 0, 0.045);
}

.subnav-btn.active {
	pointer-events: none;
	font-weight: 500;
	background:
		linear-gradient(
			180deg,
			rgba(229,236,242,0.98) 0%,
			rgba(218,227,234,0.98) 100%
		);
	border-color: rgba(28, 61, 94, 0.35);
	box-shadow:
		0 4px 10px rgba(0, 0, 0, 0.04),
		inset 0 2px 8px rgba(28, 61, 94, 0.10),
		inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

@media (max-width: 767px) {
	.subnav {
		flex-direction: column;
		gap: 10px;
	}

	.subnav-btn {
		width: 100%;
		text-align: center;
	}
}
/* ============== subnav end */


/* ============== alert success custom */
.alert-success-custom {
	display: flex;
	align-items: center;
	gap: 1.25rem;
	padding: 1.25rem 0;
	margin: 2rem 3rem;
}
.alert-success-custom .alert-icon {
	flex-shrink: 0;
}
.alert-success-custom .alert-icon i {
	font-size: 2.5rem;
	color: #2e7d32;
}
.alert-success-custom .alert-content {
	color: #1b5e20;
	font-size: 1.1rem;
	line-height: 1.8;
	font-weight: 450;
}
@media (max-width: 575px) {
.alert-success-custom {
	flex-direction: column;
	text-align: center;
	gap: 0.75rem;
}
.subnav-title {
	font-size: 1.2rem;
	text-align: center;
	border-bottom: 1px solid silver;
}
}
/* ============== alert success custom end */

/* ============== contact form button */
.btn-contact-submit {
	display: block;
	width: 100%;
	padding: 0.9rem 1.5rem;
	font-size: 1rem;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #555;
	background-color: #e9ecef;
	border: 1px solid #ced4da;
	border-radius: 0;
	cursor: pointer;
	transition: all 0.2s ease;
}
.btn-contact-submit:hover:not(:disabled) {
	background-color: #dee2e6;
	color: #333;
}
.btn-contact-submit:disabled {
	opacity: 0.6;
	cursor: not-allowed;
}
/* ============== contact form button end */

/* ============== universal form submit button */
.btn-form-submit {
	display: block;
	width: 100%;
	padding: .8rem .5rem;
	font-size: 1.1rem;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #fff;
	background-color: #023b80;
	border: none;
	border-radius: 0;
	cursor: pointer;
	transition: all 0.2s ease;
}
.btn-form-submit:hover:not(:disabled) {
	background-color: #012a5c;
}
.btn-form-submit:disabled {
	background-color: #6c757d;
	opacity: 0.7;
	cursor: not-allowed;
}
/* ============== universal form submit button end */

/* ============== logo ticker */
.logo-ticker-wrapper {
	margin: 5rem 0;
	overflow: hidden;
}
.logo-ticker {
	position: relative;
	width: 100%;
	overflow: hidden;
	mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
	-webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
}
.logo-ticker-track {
	display: flex;
	animation: ticker-step 21s infinite;
	width: max-content;
}
.logo-ticker-set {
	display: flex;
	gap: 3rem;
	padding-right: 3rem;
}
.logo-ticker-track img {
	opacity: 0.7;
	transition: opacity 0.3s ease;
	flex-shrink: 0;
}
.logo-ticker-track img:hover {
	opacity: 1;
}
@keyframes ticker-step {
	0%, 13% { transform: translateX(0); }
	14.28%, 27.28% { transform: translateX(calc(-50% / 7 * 1)); }
	28.56%, 41.56% { transform: translateX(calc(-50% / 7 * 2)); }
	42.84%, 55.84% { transform: translateX(calc(-50% / 7 * 3)); }
	57.12%, 70.12% { transform: translateX(calc(-50% / 7 * 4)); }
	71.4%, 84.4% { transform: translateX(calc(-50% / 7 * 5)); }
	85.68%, 99.99% { transform: translateX(calc(-50% / 7 * 6)); }
	100% { transform: translateX(-50%); }
}
@media (max-width: 575px) {
.logo-ticker-wrapper {
	margin: 4rem 1rem;
}
}
/* ============== logo ticker end */


/* ============== Galeria */
/* Pojedyncze zdjęcie */
.single-photo-container {
	text-align: center;
}
.single-photo-img {
	max-width: 100%;
	height: auto;
	box-shadow: 0 4px 20px rgba(0,0,0,0.15);
}
.single-photo-title {
	font-size: 1.2rem;
	font-weight: 500;
	margin-top: 1.5rem;
	color: #333;
}
.single-photo-counter {
	font-size: 0.9rem;
	color: #888;
	margin-top: 0.5rem;
}
.photo-nav {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 2rem;
	padding-top: 1.5rem;
	border-top: 1px solid #eee;
}
.photo-nav-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 20px;
	color: #1c3d5e;
	text-decoration: none !important;
	border: 1px solid #e0e0e0;
	border-radius: 4px;
	transition: all 0.2s ease;
	font-weight: 400;
}
.photo-nav-link:hover {
	background: #f0f0f0;
	color: #1c3d5e;
	text-decoration: none;
}
.photo-nav-link.disabled {
	opacity: 0.4;
	pointer-events: none;
}
.photo-nav-back {
	padding: 10px 20px;
	color: #666;
	text-decoration: none !important;
}
.photo-nav-back:hover {
	color: #333;
}
@media (max-width: 576px) {
	.photo-nav {
		flex-direction: column;
		gap: 10px;
	}
	.photo-nav-link {
		width: 100%;
		justify-content: center;
		padding: 12px 16px;
	}
	.photo-nav-back {
		order: -1;
		margin-bottom: 10px;
	}
}

/* Galeria - lista zdjęć */
.btn-back {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	width: 100%;
	padding: 12px 16px;
	font-size: 1.05rem;
	color: #666;
	border: 1px solid #ccc;
	border-radius: 0;
	text-decoration: none !important;
	transition: all 0.2s ease;
	text-transform: uppercase;
	font-weight: 400;
}
.btn-back i {
	transition: transform 0.2s ease;
}
.btn-back:hover {
	background: #f0f0f0;
	color: #333;
}
.btn-back:hover i {
	transform: translateX(-3px);
}
.seo-photo-links {
	font-size: 0.85rem;
	color: #666;
	margin-top: 1rem;
}
.seo-photo-links summary {
	cursor: pointer;
	color: #888;
}
.seo-photo-links ul {
	column-count: 4;
	column-gap: 2rem;
}
@media (max-width: 576px) {
	.seo-photo-links ul {
		column-count: 1;
	}
}

/* Lista galerii - karty */
.gal-card {
	display: block;
	border: 1px solid #e8e8e8;
	border-radius: 4px;
	overflow: hidden;
	background: #fff;
	text-decoration: none !important;
	color: inherit;
	transition: border-color 0.2s ease;
}
.gal-card:hover {
	border-color: #ccc;
	text-decoration: none;
}
.gal-card-img {
	height: 200px;
	overflow: hidden;
	position: relative;
}
.gal-card-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: opacity 0.25s ease;
}
.gal-card:hover .gal-card-img img {
	opacity: 0.88;
}
.gal-card-body {
	padding: 1.25rem;
}
.gal-card-title {
	font-size: 1rem;
	font-weight: 500;
	margin-bottom: 0.4rem;
	color: #333;
}
.gal-card-meta {
	font-size: 0.8rem;
	color: #888;
	margin-bottom: 1rem;
}
.gal-card-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 0.95rem;
	font-weight: 400;
	color: #1c3d5e;
	padding: 5px 12px;
	border: 1px solid #e0e0e0;
	transition: all 0.2s ease;
}
.gal-card:hover .gal-card-btn {
	background: #f0f0f0;
}
.gal-card-btn i {
	font-size: 0.75rem;
	transition: transform 0.2s ease;
}
.gal-card:hover .gal-card-btn i {
	transform: translateX(2px);
}
/* ============== Galeria end */


/* ============== Przycisk Rezerwuj */
.btn-rezerwuj {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 10px 32px;
	font-size: 1.1rem;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #fff;
	background: linear-gradient(135deg, #1c3d5e 0%, #2a5580 50%, #1c3d5e 100%);
	border: none;
	border-radius: 4px;
	box-shadow: 0 4px 15px rgba(28, 61, 94, 0.35);
	cursor: pointer;
	transition: all 0.3s ease;
	position: relative;
	overflow: hidden;
}
.btn-rezerwuj::before {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
	transition: left 0.5s ease;
}
.btn-rezerwuj:hover {
	background: linear-gradient(135deg, #2a5580 0%, #3a6a99 50%, #2a5580 100%);
	box-shadow: 0 6px 20px rgba(28, 61, 94, 0.45);
	transform: translateY(-2px);
	color: #fff;
}
.btn-rezerwuj:hover::before {
	left: 100%;
}
.btn-rezerwuj:active {
	transform: translateY(0);
	box-shadow: 0 2px 10px rgba(28, 61, 94, 0.3);
}
.btn-rezerwuj:focus {
	outline: none;
	box-shadow: 0 0 0 3px rgba(28, 61, 94, 0.3), 0 4px 15px rgba(28, 61, 94, 0.35);
}
/* ============== Przycisk Rezerwuj end */

/* ============== Ferry Route Cards */
.ferry-route-card {
	background: #fff;
	border: 2px solid #e8eef3;
	border-radius: 4px;
	padding: 2rem;
	height: 100%;
	position: relative;
	transition: all 0.3s ease;
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.02);
}
.ferry-route-card:hover {
	border-color: #d7ecf3;
	transform: translateY(-2px);
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
}
.ferry-route-icon {
	width: 50px;
	height: 50px;
	background: linear-gradient(135deg, #e8f4f8 0%, #d0e8f0 100%);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1.25rem;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
}
.ferry-route-icon i {
	font-size: 1.4rem;
	color: #1c3d5e;
}
.ferry-route-title {
	font-size: 1.35rem;
	font-weight: 600;
	color: #1c3d5e;
	margin-bottom: 0.3rem;
	border: none;
	background: none;
	padding: 0;
}
.ferry-route-subtitle {
	font-size: 0.9rem;
	color: #6c8ea3;
	font-weight: 500;
	margin-bottom: 1rem;
	letter-spacing: 0.5px;
}
.ferry-route-desc {
	font-size: 0.95rem;
	color: #555;
	line-height: 1.7;
	margin-bottom: 1.5rem;
}
.ferry-route-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 20px;
	font-size: 0.9rem;
	font-weight: 500;
	color: #1c3d5e;
	background: transparent;
	border: 2px solid #d6ebf2;
	border-radius: 4px;
	text-decoration: none !important;
	transition: all 0.25s ease;
}
.ferry-route-btn,
.ferry-route-btn:link,
.ferry-route-btn:visited,
.ferry-route-btn:focus,
.ferry-route-btn:active {
	color: #1c3d5e;
	text-decoration: none;
}
.ferry-route-btn:hover {
	border-color: #1c3d5e;
	color: #1c3d5e;
	background: rgba(28, 61, 94, 0.03);
	transform: translateY(-1px);
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
}
.ferry-route-btn:focus-visible {
	outline: none;
	box-shadow: 0 0 0 3px rgba(28, 61, 94, 0.15);
}
.ferry-route-btn i {
	font-size: 0.85rem;
	color: inherit;
	transition: transform 0.25s ease;
}
.ferry-route-btn:hover i {
	transform: translateX(4px);
}
.ferry-route-card:focus-within {
	border-color: #d7ecf3;
	box-shadow: 0 0 0 2px rgba(28, 61, 94, 0.08), 0 5px 16px rgba(0, 0, 0, 0.06);
}
@media (max-width: 767px) {
	.ferry-route-card {
		padding: 1.5rem;
	}
	.ferry-route-title {
		font-size: 1.2rem;
	}
}
/* ============== Ferry Route Cards end */

/* ============== Uniwersalny przycisk outline VB */
.btn-outline-vb {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 20px;
	font-size: 1.1rem;
	font-weight: 500;
	color: #1c3d5e;
	background: transparent;
	border: 2px solid #1c3d5e;
	border-radius: 4px;
	text-decoration: none;
	transition: all 0.25s ease;
}
.btn-outline-vb:link,
.btn-outline-vb:visited,
.btn-outline-vb:focus,
.btn-outline-vb:active {
	color: #1c3d5e;
	text-decoration: none;
}
.btn-outline-vb:hover {
	background: #1c3d5e;
	color: #fff;
	transform: translateY(-1px);
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}
.btn-outline-vb:focus-visible {
	outline: none;
	box-shadow: 0 0 0 3px rgba(28, 61, 94, 0.2);
}
.btn-outline-vb i {
	font-size: 0.85rem;
	color: inherit;
	transition: transform 0.25s ease;
}
.btn-outline-vb:hover i.bi-arrow-left {
	transform: translateX(-4px);
}
.btn-outline-vb:hover i.bi-arrow-right {
	transform: translateX(4px);
}
/* ============== Uniwersalny przycisk outline VB end */

/* ============== Delikatny przycisk biletu */
.btn-bilet {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 8px 16px;
	font-size: 0.9rem;
	font-weight: 500;
	color: #1c3d5e;
	background: #f0f4f7;
	border: 1px solid #d0dce5;
	border-radius: 4px;
	text-decoration: none !important;
	transition: all 0.2s ease;
}
.btn-bilet,
.btn-bilet:link,
.btn-bilet:focus,
.btn-bilet:active,
.btn-bilet:visited {
	color: #1c3d5e;
	text-decoration: none;
}
.btn-bilet:hover {
	color: #1c3d5e;
	border-color: #1c3d5e;
	background: #e4ebf0;
	transform: translateY(-1px);
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
}
.btn-bilet:focus-visible {
	outline: none;
	box-shadow: 0 0 0 3px rgba(28, 61, 94, 0.15);
}
.btn-bilet i {
	font-size: 0.75rem;
	transition: transform 0.25s ease;
}
.btn-bilet:hover i {
	transform: translateX(4px);
}

.btn-bilet.is-disabled,
.btn-bilet.is-disabled:hover,
.btn-bilet.is-disabled:focus {
	color: #8fa3b2;
	background: #f5f7f9;
	border-color: #e1e7ec;
	box-shadow: none;
	transform: none;
	cursor: not-allowed;
	pointer-events: none;
}

.btn-bilet.is-disabled i {
	color: #8fa3b2;
	transform: none;
}
/* ============== Delikatny przycisk biletu end */

/* validator bs */
.fralert {
	border: 1ps solid #f1aeb5;
	background-color: #f7dfe1;
	padding: 12px;
	font-size: 1rem;
	font-weight: 400;
	margin-bottom: 8px;
}
.was-validated #chkkabina.form-check-input:valid {
	border-color: rgba(0,0,0,.25);
}
.was-validated .select-bilet.form-select-input:valid,
.was-validated .select-bilet.form-control:invalid {
	border-color: #ced4da;
}
.was-validated .select-bilet.form-select:invalid:not([multiple]):not([size]) {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

.was-validated .select-bilet.form-select:valid,
.was-validated .select-bilet.form-control:valid {
	border-color: #ced4da;
}
.was-validated .select-bilet.form-select:valid:not([multiple]):not([size]) {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

.was-validated .pasazer-input.form-control:valid,
.was-validated .igico.form-control:valid {
	background-image: none;
}

.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}
.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
}

p.text-danger {
	padding-bottom: 0;
	margin-bottom: 4px;
}
/* /validator bs */

/* ============== Większe radio/checkbox */
.form-check-lg .form-check-input {
	width: 1.4em;
	height: 1.4em;
	margin-top: 0.15em;
}
.form-check-lg .form-check-label {
	font-size: 1.05rem;
	padding-left: 0.3em;
}
/* ============== /Większe radio/checkbox */
