@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@300;400;500&family=Roboto+Condensed:ital,wght@0,400;0,700;1,400;1,700&family=Roboto:ital,wght@0,300;0,400;0,500;0,700;0,900;1,300;1,400;1,500;1,700&display=swap');

::-webkit-scrollbar-track {
    background: transparent;
}

html {
	scroll-behavior: smooth;
	scrollbar-color: auto transparent;
}

body {
	padding-bottom: 5rem;
	font-family: 'Roboto',sans-serif;
	background: #06395a;
	font-weight: 300;
}

html, body {
  width: 100%;
  height: 100%;
}

.bodybgc {
	background: #fff;
	padding-bottom: 5rem;
}
.bodybgcctn {
	margin-top: 20px;
	border-top: 1px dashed silver;
}
.bodybgcr {
	background: #f5f8fa;
	padding-bottom: 5rem;
}

@media print {
.footer, .navbar-toggler, .progress-wrap {
	display: none
}
.container-fluid, .container {
	margin: 0;
	padding: 0;
	max-width: 100%;
}
h1, h2, h3, h4, h5, h6 {
	padding-left: 0 !important;
	margin-left: 0 !important;
	border-left: 0 !important;
}
}

p {
	font-family: 'Roboto', sans-serif;
}

h1 {
	font-size: 1.6rem;
	margin-bottom: 20px;
	font-weight: 400;
}
.h1 {
	color: #1e293b;
}

h2 {
	font-size: 1.2rem;
	color: #1e293b;
	font-weight: 400;
	margin: 35px 0 10px;
	text-transform: uppercase;
}

h3 {
	font-size: 2.5rem;
	color: #1e293b;
	font-weight: 500;
	line-height: 1.2;
	margin-top: 6rem;
	margin-bottom: 1rem;
}

h4 {
	font-size: 1.3rem;
}

h5 {
	font-size: 1.3rem;
	font-weight: 400;
	margin-top: 1.2rem;
}

h6 {
	font-size: 1.2rem;
	font-weight: 400;
	margin-top: 1rem;
	margin-bottom: .5rem;
}

ul, ol {
	margin: 15px 0 40px;
}

li {
	line-height: 25px;
	margin-bottom: 7px;
}

a:link, a:active, a:visited {
	color: #023797;
}
a:hover {
	text-decoration: none;
	color: #21223e;
}

hr {
	margin-top:15px;
	border:0;
	border-top:1px solid #9ea5b1;
}
hr.top {
	border: none;
    height: 1px;
    width: 100%;
    background-image: linear-gradient(283deg, #1e50bc 20%, #1a8fe3 80%);
    display: block;
    margin-top: 5px;
	filter: contrast(2);
}
hr.style1,hr.style2 {
	border-bottom:1px dashed #fff;
	opacity: .9;
}
hr.style1 {
	border-top:1px dashed #b3b3b3
}
hr.style2 {
	border-top:1px dashed #8f9fab
}
hr.style3 {
	border-top:1px solid #8f9fab;
	opacity: 1;
}

strong, .bold {
	font-weight: 500;
}

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

.equal-cols {
	table-layout: fixed;
	width: 100%;
}

.blue {
	color:#06395a;
}
.dblue {
	color:#282e58;
}
.lblue {
	color:#3d95ff;
}
.brown {
	color:#cc0000;
}
.dbrown {
	color:#990033;
}
.darkred, .dred {
	color:#bf0000 !important;
}
.sdred {
	color:#bc0000 !important;
}
.red {
	color:red;
}
.silver {
	color:#666666;
}
.dsilver {
	color:#333333;
}
.green {
	color:green !important;
}
.dgreen {
	color:#084808 !important;;
}
.scgreen {
	color:#376369;
}
.blgreen {
	color:#1da398;
}
.white {
	color:white;
}
.yellow {
	color:#ffae00;
}
.yellowbgc {
	background-color:#ffffb2
}
.dbluebgc {
	background-color:#333366
}

.form-select, .form-control {
	border-radius: 0;
}
.form-select-lg {
	padding-top: .5rem;
	padding-bottom: .5rem;
	padding-left: 1rem;
	font-size: 1.25rem;
	border-radius: 0;
}
.form-label {
	margin-bottom: .3rem;
}
.form-control-f {
	height:calc(1.85rem + 1.10rem + .0120rem);
	padding:.6rem .75rem;
	border: 1px solid silver;
}
.form-control {
	height:calc(1.95rem + 1.2rem + .0625rem);
	padding:.6rem .75rem;
	font-size:1rem;
	font-weight:400;
	line-height:1.5;
	color:#373737;
	background-color:#fff;
	background-clip:padding-box;
	border:.0625rem solid silver;
	border-radius:.125rem;
	box-shadow:0 4px 30px rgba(0,0,0,.05);
	transition:all .3s ease-in-out
}
.form-control2 {
	height:auto;
	padding:.6rem .75rem;
	font-size:1rem;
	font-weight:400;
	line-height:1.5;
	color:#373737;
	border:1px solid silver;
	box-shadow:none;
	transition:all .3s ease-in-out
}
.form-control-ta {
	height:auto;
}

.btn {
  --bs-btn-border-radius: 0;
  --bs-btn-padding-x: 0.85rem;
  --bs-btn-padding-y: 0.30rem;
  --bs-btn-font-size: 1.1rem;
  --bs-btn-font-weight: 400;
}
.btn:link, .btn:visited, .btn:active {
	color: #fff;
	text-decoration: none;
}
.btn:hover {
	color: #ebeff3;
	text-decoration :none;
}
.btndark:hover {
	color: #484848;
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #162b64;
  --bs-btn-border-color: #223a7d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #2d4b9c;
  --bs-btn-hover-border-color: #223a7d;
  --bs-btn-focus-shadow-rgb: 49,132,253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #2d4b9c;
  --bs-btn-active-border-color: #2d4b9c;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #0d6efd;
  --bs-btn-disabled-border-color: #0d6efd;
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #1c436d;
  --bs-btn-border-color: #0d2b4c;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0d2b4c;
  --bs-btn-hover-border-color: #0d2b4c;
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0d2b4c;
  --bs-btn-active-border-color: #0d2b4c;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #1c436d;
  --bs-btn-disabled-border-color: #1c436d;
  padding-top: .2rem;
  padding-bottom: .2rem;
  font-size: 1rem;
}
.btn-secondary1 {
  --bs-btn-color: #fff;
  --bs-btn-bg: #093f63;
  --bs-btn-border-color: #1f4d85;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0c507d;
  --bs-btn-hover-border-color: #0c507d;
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0f1b3f;
  --bs-btn-active-border-color: #0f1b3f;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #003da5;
  --bs-btn-disabled-border-color: #003da5;
  padding-top: .4rem;
  padding-bottom: .4rem;
  font-size: 1.4rem;
  font-weight: 600;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
}

.btn-secondary2 {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: linear-gradient(135deg, #cfd8dc, #b0c4d8);
  --bs-btn-border-color: #b0c4d8;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: linear-gradient(135deg, #b0c4d8, #9fb3c5);
  --bs-btn-hover-border-color: #8fa6b8;
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #8fa6b8;
  --bs-btn-active-border-color: #8fa6b8;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #aab8c2;
  --bs-btn-disabled-border-color: #aab8c2;
  padding-top: .4rem;
  padding-bottom: .4rem;
  font-size: 1.4rem;
  font-weight: 500;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  background-image: var(--bs-btn-bg);
  border: 1px solid var(--bs-btn-border-color);
}

.square-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  background-color: #98d3ce;
  color: white !important;
  font-size: 2.6rem;
  border-radius: 2px;
  text-decoration: none;
  transition: background-color 0.3s ease;
  margin-left: 30px;
  margin-top: 2px;
}
.square-button:hover {
  background-color: #a3cbbe;
  color: #eef1f4 !important;
}

.btn-smenu {
  --bs-btn-color: #fff;
  --bs-btn-bg: #347184;
  --bs-btn-border-color: #347184;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #2e4d4d;
  --bs-btn-hover-border-color: #2e4d4d;
  --bs-btn-focus-shadow-rgb: 60,153,110;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #5a86a3;
  --bs-btn-active-border-color: #5a86a3;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #198754;
  --bs-btn-disabled-border-color: #198754;
}

.rezerwacja-btn {
  display: inline-block;
  padding: 15px 80px 15px 80px;
  font-size: 1.7rem;
  text-align: center;
  text-decoration: none;
  border-radius: 50px;
  background: radial-gradient(circle at 94.35384114583333% 89.61588541666666%, #A7ECEE 0%, 20%, rgba(167,236,238,0) 40%), 
              radial-gradient(circle at 6.419270833333333% 93.095703125%, rgba(11,99,128,0.99) 0%, 58.7%, rgba(11,99,128,0) 100%), 
              radial-gradient(circle at 6.165364583333333% 12.617187499999998%, #5CE1E6 0%, 42%, rgba(92,225,230,0) 70%), 
              radial-gradient(circle at 93.6865234375% 11.42578125%, #CCE1A9 0%, 42%, rgba(204,225,169,0) 70%), 
              radial-gradient(circle at 48.9013671875% 49.521484375%, #FFFFFF 0%, 100%, rgba(255,255,255,0) 100%);
  color: #fff;
  font-weight: 600;
  letter-spacing: 2px;
  text-shadow: 1px 1px 1px rgba(102, 102, 102, 1);
  border: none;
  transition: background-color 0.3s ease, transform 0.3s ease, color 0.2s ease;
  text-transform: uppercase;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.rezerwacja-btn:link, .rezerwacja-btn:visited {
  color: #fff !important;
  text-decoration: none;
}
.rezerwacja-btn:hover {
  background-color: rgba(11, 99, 128, 0.8);
  transform: scale(1.05);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
  text-decoration: none;
}
.rezerwacja-btn:active {
  color: #fafafa;
  text-decoration: none;
}
.rezerwacja-btn1 {
  padding: 5px 5px 5px 5px;
  font-size: 1.4rem;
  text-align: center;
  text-decoration: none;
  background: radial-gradient(circle at 94.35384114583333% 89.61588541666666%, #A7ECEE 0%, 20%, rgba(167,236,238,0) 40%), 
              radial-gradient(circle at 6.419270833333333% 93.095703125%, rgba(11,99,128,0.99) 0%, 58.7%, rgba(11,99,128,0) 100%), 
              radial-gradient(circle at 6.165364583333333% 12.617187499999998%, #5CE1E6 0%, 42%, rgba(92,225,230,0) 70%), 
              radial-gradient(circle at 93.6865234375% 11.42578125%, #CCE1A9 0%, 42%, rgba(204,225,169,0) 70%), 
              radial-gradient(circle at 48.9013671875% 49.521484375%, #FFFFFF 0%, 100%, rgba(255,255,255,0) 100%);
  color: #fff;
  font-weight: 600;
  letter-spacing: 2px;
  text-shadow: 1px 1px 1px rgba(102, 102, 102, 1);
  border: none;
  transition: background-color 0.3s ease, transform 0.3s ease;
  text-transform: uppercase;
}
.rezerwacja-btn1:hover {
  background-color: rgba(11, 99, 128, 0.5);
}
@media (max-width:395px) {
.rezerwacja-btn {
  padding: 12px 65px 12px 65px;
}
}



.nobgc img, .nobgc {
	mix-blend-mode: multiply;
	background-color: transparent;
}


.g-2col {
  --bs-gutter-x: 2rem;
  --bs-gutter-y: 2rem;
}
@media (max-width:767px) {
.g-2col {
  --bs-gutter-x: 0;
}
}


@media (min-width: 992px) and (max-width: 1199px) {
.hide-md-lg {
	display: none !important;
}
}


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


/* menu */
.custom-toggler.navbar-toggler {
	border-color: #06395a;
	margin-right: 2rem;
}
.custom-toggler .navbar-toggler-icon {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23042c46' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

.tomenu {
	height: 105px;
	overflow: hidden;
	background-color: rgba(253, 253, 253, 0.99);
	border-bottom: 1px solid #dedede;
	padding: 0;
	display: flex;
	align-items: center;
	transition: all 0.3s ease-in-out;
}
.tomenu.shrink {
    height: 92px; /* Wysokość po przewinięciu */
}

.tomenu .navbar-brand img {
    transition: all 0.3s ease-in-out;
	width: 100px; /* Domyślny rozmiar logo */
	margin-left: 5rem;
	margin-top: 1px;
}

.tomenu.shrink .navbar-brand img {
    width: 90px; /* Mniejszy rozmiar logo */
}

.navbar-nav {
	height: 105px;
    display: flex;
	align-items: center;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
	color: #4f6d80 !important;
}
.nav-link {
	display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #06395a !important;
    font-size: 1.1rem;
    text-transform: uppercase;
    font-weight: 400;
    padding: 0 15px;
}
.nav-link:hover {
    color: #4f6d80 !important;
}
.nav-link:visited, .nav-link:active {
    color: #06395a !important;
}
.nav-item {
	height: 100%;
	display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 0 15px;
}
.nav-item:not(:last-child)::after {
	height: 100%;
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
    background-color: rgba(222, 222, 222, 1);
}

.mrez-btn {
	height: 125px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 45px;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    color: white;
    background-color: #06395a;
    font-size: 1.2rem;
    border-radius: 0;
	transition: background-color 0.3s ease;
}
.mrez-btn:hover {
	background-color: #042c46;
}

#SmyrilPromy .offcanvas-header {
	flex-wrap: nowrap;
	align-items: center;
}
#SmyrilPromy .offcanvas-brand__logo {
	display: block;
	width: 36px;
	height: 36px;
}
#SmyrilPromy .offcanvas-title {
	font-size: 1.05rem;
	font-weight: 700;
	color: #06395a;
	line-height: 1.2;
}

.navbar .container-fluid {
    --bs-gutter-x: 0 !important;
}

@media (max-width:1279px) {
.tomenu .navbar-brand img {
	margin-left: 3rem;
}
.nav-link {
    font-size: 1rem;
    padding: 0 10px;
}
.mrez-btn {
    padding: 0 40px;
    font-size: 1.1rem;
}
}
@media (max-width:991px) {
.navbar-nav {
	height: auto;
    align-items: start;
}
.tomenu .navbar-brand img {
	margin-top: 0;
	margin-left: 2rem;
}
.navbar-brand {
	padding-top: 1px;
}
.tomenu.shrink {
    height: 91px; /* Wysokość po przewinięciu */
}
.tomenu.shrink .navbar-brand img {
    width: 86px; /* Mniejszy rozmiar logo */
}
.custom-toggler.navbar-toggler {
	margin-right: 2rem;
}
.mrez-btn {
    height: auto;
    display: block;
    align-items: center;
    padding: 8px 0 8px 0;
	text-align: center;
	margin-top: 1rem;
}
.nav-item:not(:last-child)::after {
	display: none;
}
#SmyrilPromy .navbar-nav {
	width: 100%;
}
#SmyrilPromy .nav-item {
	width: 100%;
	justify-content: flex-start;
	border-bottom: 1px solid rgba(222, 222, 222, 1);
}
#SmyrilPromy .nav-link {
	width: 100%;
	padding: 0.65rem 0;
	font-weight: 600;
}
#SmyrilPromy .mrez-btn {
	margin-top: 0;
	padding-top: 1rem;
	padding-bottom: 1rem;
	font-weight: 600;
}
.nav-link {
    text-align: left;
    font-size: 1rem;
	padding-left: 0;
	line-height: 35px;
}
}
/* //menu */


/* ==================== box ==================== */
.forrezf {
	text-align: center;
	padding-top: 1.5rem;
	padding-bottom: .5rem;
}
.forrezf h2 {
	color: #06395a;
	font-size: 2rem;
	font-weight: 700;
	text-decoration: none;
	border-bottom: none;
	margin-bottom: .5rem;
	text-shadow: 1px 1px #fff;
	text-transform: none;
}
.forrezf h4 {
	color: #06395a;
	font-size: 2rem;
	font-weight: 700;
	text-decoration: none;
	border-bottom: none;
	margin-bottom: .3rem;
	text-shadow: 1px 1px #fff;
	text-transform: none;
}
.forrezf p {
	font-size: 1.3rem;
	color: #212546;
}
.forrezf strong {
	color: #212546;
	font-weight: 400;
}


.card-lift {
	border-radius:.75rem;
	transition:transform .2s ease-in-out,border-color .2s ease-in-out,background-color .2s ease-in-out,box-shadow .2s ease-in-out
}
.card-lift.active,.card-lift:focus,.card-lift:hover {
	box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)!important;
	transform:translateY(-.25rem)
}


.card-lift {
	border-radius:.75rem;
	transition:transform .2s ease-in-out,border-color .2s ease-in-out,background-color .2s ease-in-out,box-shadow .2s ease-in-out
}
.card-lift.active,.card-lift:focus,.card-lift:hover
{
	box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)!important;
	transform:translateY(-.25rem)
}


.ls-md {
	letter-spacing:.1em!important
}


.zoom-img {
	border-radius:.75rem;
	overflow:hidden;
	transform:translateZ(0)
}
.zoom-img img {
	display:block;
	transition:transform .35s ease-in-out
}
.zoom-img:hover img {
	transform:scale(1.05)
}


.card {
	--bs-card-spacer-y:1rem;
	--bs-card-spacer-x:1.5rem;
	--bs-card-title-spacer-y:0.5rem;
	--bs-card-title-color: #162b64;
	--bs-card-subtitle-color: ;
	--bs-card-border-width:var(--bs-border-width);
	--bs-card-border-color:var(--bs-border-color);
	--bs-card-border-radius:0;
	--bs-card-box-shadow: ;
	--bs-card-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));
	--bs-card-cap-padding-y:0.75rem;
	--bs-card-cap-padding-x:1.5rem;
	--bs-card-cap-bg:var(--bs-card-bg);
	--bs-card-cap-color: ;
	--bs-card-height: ;
	--bs-card-color: ;
	--bs-card-bg:var(--bs-white);
	--bs-card-img-overlay-padding:1rem;
	--bs-card-group-margin:1rem;
	word-wrap:break-word;
	background-clip:border-box;
	background-color:var(--bs-card-bg);
	border:var(--bs-card-border-width) solid var(--bs-card-border-color);
	border-radius:var(--bs-card-border-radius);
	color:var(--bs-body-color);
	display:flex;
	flex-direction:column;
	height:var(--bs-card-height);
	min-width:0;
	position:relative
}
.cardimgtop {
	text-align: center;
	background-color: #e9edf0;
	padding: 5px;
	margin-bottom: 0;
}
.cardimgtop img {
	mix-blend-mode: multiply;
	background-color: transparent;
}


.avatar {
	display:inline-block;
	height:3rem;
	position:relative;
	width:3rem
}
.avatar-xs {
	height:1.5rem;
	width:1.5rem
}
.avatar-sm {
	height:2rem;
	width:2rem
}
.avatar-md {
	height:2.5rem;
	width:2.5rem
}
.avatar-lg {
	height:3.5rem;
	width:3.5rem
}
.avatar-xl {
	height:5rem;
	width:5rem
}
.avatar-xxl {
	height:7rem;
	width:7rem
}


.lead {
	font-size:1.25rem;
	font-weight:500;
	color: #64748b;
}


.p-lg-5 {
	padding:2rem!important
}
.px-lg-8 {
	padding-left:4rem!important;
	padding-right:4rem!important
}
.my-5 {
	margin-bottom:2rem!important;
	margin-top:2rem!important
}
.py-7 {
	padding-bottom:3rem!important;
	padding-top:3rem!important
}
.py-6 {
	padding-bottom:2.5rem!important;
	padding-top:2.5rem!important
}
.mt-6 {
	margin-top: 4.5rem!important;
}
.mb-6 {
	margin-bottom: 4rem!important;
}
.mt-7 {
	margin-top: 5rem!important;
}
.mb-7 {
	margin-bottom: 4.5rem!important;
}
.py-lg-9 {
	padding-bottom:5rem!important;
	padding-top:5rem!important
}
.me-xl-6 {
	margin-right:2.5rem!important
}
.mx-xl-7 {
	margin-left:3rem!important;
	margin-right:3rem!important
}
.mt-lg-6 {
	margin-top:2.5rem!important
}
.mb-lg-7 {
	margin-bottom:3rem!important
}
.my-lg-9 {
	margin-bottom:5rem!important;
	margin-top:5rem!important
}
.g-lg-10,.gx-lg-10 {
	--bs-gutter-x:6rem
}
.g-lg-10,.gy-lg-10 {
	--bs-gutter-y:6rem
}


.box7bgc {
	background: #fbfcfc url(../gfx/bgc-pat.png) left top repeat-x;
}


.icon-lg {
	height:3rem;
	line-height:3rem;
	width:3rem
}
.icon-shape {
	align-items:center;
	display:inline-flex;
	justify-content:center;
	text-align:center;
	vertical-align:middle
}


.btn-instagram {
	background-color:var(--bs-gray-100);
	border:1px solid var(--bs-gray-200);
	color:var(--bs-gray-500)
}
.btn-instagram:active,.btn-instagram:focus,.btn-instagram:hover {
	background-color:#405de6!important;
	border-color:#405de6!important;
	color:#fff!important
}
.btn-twitter {
	background-color:var(--bs-gray-100);
	border:1px solid var(--bs-gray-200);
	color:var(--bs-gray-500)
}
.btn-twitter:active,.btn-twitter:focus,.btn-twitter:hover {
	background-color:#1da1f2!important;
	border-color:#1da1f2!important;
	color:#fff!important
}
.btn-youtube {
	background-color:var(--bs-gray-100);
	border:1px solid var(--bs-gray-200);
	color:var(--bs-gray-500)
}
.btn-youtube:active,.btn-youtube:focus,.btn-youtube:hover
{
	background-color:red!important;
	border-color:red!important;
	color:#fff!important
}
.btn-facebook {
	background-color:var(--bs-gray-100);
	border:1px solid var(--bs-gray-200);
	color:var(--bs-gray-500)
}
.btn-facebook:active,.btn-facebook:focus,.btn-facebook:hover {
	background-color:#1877f2!important;
	border-color:#1877f2!important;
	color:#fff!important
}
.btn-icon {
	align-items:center;
	display:inline-flex;
	flex-shrink:0;
	font-size:.92969rem;
	font-weight:400;
	height:2.5rem;
	justify-content:center;
	padding:0;
	position:relative;
	width:2.5rem
}
/* ==================== //box ==================== */


/* ==================== ctn ==================== */
.smenu {
	margin-top: 5rem;
}
.smyril-line {
  background: url(../gfx/prom-smyrilline.jpg) no-repeat center top fixed; 
  display: table;
  height: 100%;
  height: 100vh;
  position: relative;
  width: 100%;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
@media (max-width: 768px) {
.smyril-line {
  background-attachment: scroll;
  background-position: center top;
}
}
.smyril-line--home {
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: none;
  overflow: hidden;
  overflow-x: clip;
  max-width: 100%;
}
.smyril-line--home::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(6, 57, 90, .28) 0%, rgba(6, 57, 90, .55) 45%, rgba(6, 57, 90, .76) 100%);
  pointer-events: none;
}
.smyril-line--home .hero-bg-swiper {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
}
.smyril-line--home .hero-bg-swiper .swiper-wrapper,
.smyril-line--home .hero-bg-swiper .swiper-slide {
  height: 100%;
}
.smyril-line--home .hero-bg-swiper .swiper-slide {
  overflow: hidden;
}
.smyril-line--home .hero-bg-slide {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  transform: scale(1.05);
  transition: transform 14s ease-out;
}
.smyril-line--home .swiper-slide-active .hero-bg-slide {
  transform: scale(1.1);
}
@media (prefers-reduced-motion: reduce) {
.smyril-line--home .hero-bg-slide {
  transform: none;
  transition: none;
}
}
.smyril-line--home .text-vcenter {
  display: block;
  position: relative;
  z-index: 2;
  width: 100%;
}
.smyril-line--home .text-vcenter h1,
.smyril-line--home .text-vcenter h3 {
  color: #fff;
  text-shadow: 0 2px 24px rgba(0, 0, 0, .55);
}
.smyril-line--home .rezerwacja-btn {
  border: 3px solid rgba(255, 255, 255, .72);
  box-shadow:
    0 4px 14px rgba(0, 0, 0, .35),
    0 12px 32px rgba(6, 57, 90, .45),
    0 0 0 1px rgba(255, 255, 255, .15) inset;
  text-shadow: 0 1px 3px rgba(0, 0, 0, .45);
  transition: background-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.smyril-line--home .rezerwacja-btn:hover,
.smyril-line--home .rezerwacja-btn:focus-visible {
  border-color: rgba(255, 255, 255, .95);
  box-shadow:
    0 8px 22px rgba(0, 0, 0, .4),
    0 18px 40px rgba(6, 57, 90, .5),
    0 0 0 1px rgba(255, 255, 255, .25) inset;
}
.smyril-line-ctn-i {
  background: url(../img/prom-norrona.jpg) repeat-x top center fixed; 
  display: table;
  height: 260px;
  position: relative;
  width: 100%;
}
.smyril-line-ctn-c {
  background: #fdfdfd url(../gfx/bgc-menu.png) left top repeat-x;
  display: table;
  height: 110px;
  position: relative;
  width: 100%;
}
.text-vcenter {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
.text-vcenter h1 {
  font-size: 4.5em;
  font-weight: 800;
  margin: 0;
  padding: 0;
  text-shadow: 1px 1px 1px rgba(247, 247, 247, 2);
}
.text-vcenter h3 {
  font-size: 2.7em;
  font-weight: 700;
  margin: 2rem 0 2rem 0;
  padding: 0;
  text-shadow: 1px 1px 1px rgba(247, 247, 247, 2);
}
@media (max-width:991px) {
.text-vcenter h1 {
  font-size: 3.5em;
}
.text-vcenter h3 {
  font-size: 1.7em;
  margin: 2rem 0 2rem 0;
}
}

.ctn {
	height: auto !important;
	height: 600px;
	min-height: 600px;
	padding-top: 1.5rem;
	padding-bottom: 5rem;
}
.home-brand-panel {
  padding: 2.75rem 0 3rem;
  background: linear-gradient(165deg, #06395a 0%, #00416a 52%, #052a42 100%);
  color: rgba(255, 255, 255, 0.9);
}
.home-brand-panel__title {
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.01em;
}
.home-brand-panel__lead {
  font-size: 1.05rem;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.92);
}
.home-brand-panel__text {
  font-size: 0.98rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.82);
}
.home-brand-panel a {
  color: #aae8e3;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
.home-brand-panel a:hover {
  color: #d4f7f4;
}
.media-slot {
  margin: 0;
}
.media-slot__img {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: rgba(0, 0, 0, 0.2);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.35);
}
.home-brand-panel .media-slot.is-missing {
  border: 2px dashed rgba(170, 232, 227, 0.45);
  border-radius: 0.75rem;
  padding: 1rem 1.1rem;
  background: rgba(0, 0, 0, 0.18);
  min-height: 8rem;
}
.home-brand-panel .media-slot.is-missing .media-slot__hint {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.78);
}
.home-brand-panel .media-slot.is-missing .media-slot__hint code {
  color: #aae8e3;
}
.media-slot:not(.is-missing) .media-slot__hint {
  display: none;
}
.ctn h1 {
	font-size: 2.6rem;
	margin-top: .8rem;
	margin-bottom: 1.2rem;
	font-weight: 400;
	color: #212546;
}
h1.frez {
	font-size: 2rem;
	font-weight: 500;
	text-shadow: 1px 1px #fff;
	margin-top: 0;
	margin-bottom: .7rem;
}
.h1ctn h1 {
	padding-top: 190px;
	padding-bottom: 50px;
	margin-top: 0;
	margin-bottom: 0;
	color: #fff;
	font-size: 2.2rem;
	font-weight: 500;
	line-height: 0;
}
@media (max-width:767px) {
.ctntopr {
	height: 60px;
}
.ctn h1 {
	margin-top: .5rem;
}
}
.ctn h2 {
	font-size: 1.3rem;
	color: #1064ab;
	font-weight: 500;
	margin: 2.8rem 0 1rem 0;
	text-transform: uppercase;
}
@media (max-width:1199px) {
.ctn h2 {
	line-height: 30px;
	margin: 2.8rem 0 .8rem 0;
}
}
h2.h2hr {
	font-size: 1.3rem;
	color: #1064ab;
	font-weight: 500;
	margin: 3rem 0 1.2rem 0;
	padding-bottom: .2rem;
	text-transform: uppercase;
	border-bottom: 1px dotted silver;
}

h2.h2bgc {
	font-size: 1.4rem;
	color: #ffffff;
	font-weight: 600;
	text-align: center;
	margin: 2.8rem 0 1rem 0;
	padding: .5rem;
	background-color: #2a9d8f;
	text-transform: uppercase;
}
@media (max-width:1199px) {
h2.h2bgc {
	line-height: 30px;
	margin: 2.8rem 0 .8rem 0;
}
}
.ctn h3 {
	font-size: 1.2rem;
	color: #000;
	font-weight: 400;
	margin: 2.7rem 0 1rem 0;
}
h3.h3c {
	text-align: center;
	font-size: 2rem;
	font-weight: 400;
	margin-top: 3.5rem;
	margin-bottom: 2rem;
	color: #060;
}
.ctn h4 {
	font-size: 1rem;
	color: #000;
	font-weight: 400;
	margin: 1.7rem 0 1rem 0;
}
.ctn p {
	line-height: 1.7rem;
}
p.pctnsize {
	font-size: 1.2rem;
	line-height: 1.9rem;
	color: #06395a;
}

.telikot {
	font-size: 1.5rem;
	padding: 5px 7px 5px 7px;
	border-top: 2px solid silver;
	border-bottom: 2px solid silver;
	border-left: 2px solid silver;
	border-right: 1px solid silver;
	background-color: #f2f6fa;
	color: #42665a;
	box-shadow: 0 2px 10px rgba(0,0,0,.05);
}
.teliko a:link, .teliko a:visited, .teliko a:hover, .teliko a:active {
	text-decoration: none;
	color: #003da5;
	padding: 8px 7px 6px 7px;
	border-top: 2px solid silver;
	border-bottom: 2px solid silver;
	border-left: 1px solid silver;
	border-right: 2px solid silver;
	box-shadow: 0 2px 10px rgba(0,0,0,.05);
}
.teliko a:hover {
	color: #42665a;
}

.cimgm img {
	border: 1px solid silver;
	width: 200px;
	padding: 1px;
}
@media (max-width: 490px) {
.cimgm img {
	width: 90px;
}
}

.tablea tbody>tr>td {
	padding: 1rem;
}

td.kontel {
	font-size: 1.2rem
}
td.kontel strong {
	font-size: 1rem;
	font-weight: 500;
	color: #cf0000;
}
td.kontel a:link {
	text-decoration: none;
	color: #0b0b65;
	font-weight: 400
}
td.kontel a:visited {
	text-decoration: none;
	color: #0b0b65;
}
td.kontel a:hover {
	text-decoration: none;
	background-color: #f4f4f4;
	color: #242469;
}
td.kontel a:active {
	text-decoration: none;
	color: #0b0b65;
}

.topfotctn {
	margin-top: 4rem;
}
.topfotctn p {
	margin: 0;
	padding: 0;
	font-size: .9rem;
}
.topfotctn ol {
	margin: 0;
	padding: 0;
	font-size: .9rem;
	color: #424d4d;
}
.topfotctnimg img {
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}
.topfotctn a:link {
	text-decoration: none;
	color: #424d4d;
}
.topfotctn a:visited {
	text-decoration: none;
	color: #424d4d;
}
.topfotctn a:hover {
	text-decoration: none;
	color: #424d4d;
}
.topfotctn a:active {
	text-decoration: none;
	color: #424d4d;
}

.row.no-gutters {
	margin-right: 0;
	margin-left: 0;
}
.row.no-gutters > [class^="col-"] {
	padding-right: 0;
	padding-left: 0;
}
.ngbordera {
	border-bottom: 2px solid rgba(6, 57, 90);
}
.ngborderb {
	border-bottom: 2px solid rgba(33, 37, 70, 0.8);
}
.img-full {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media (max-width: 991px) {
.ngimg {
	display: none;
}
}

.ctncola {
	padding-top: 1.2rem;
}
.ctncolb {
	padding-top: .3rem;
}
.ctncolc {
	padding-top: 1rem;
	padding-bottom: 1.5rem;
}

.nav-linkctn {
    color: #1e50bc !important;
    text-decoration: none;
	font-size: 1.1rem;
	font-weight: 400;
	padding: 1rem 0 1rem 0;
	border-bottom: 1px solid silver
}
.nav-linkctn:hover {
    color: #042876 !important;
    text-decoration: none;
}
.nav-linkctn.active {
    color: #1e50bc !important;
    text-decoration: none;
}
.nav-linkctn:visited {
    color: #1e50bc !important;
    text-decoration: none;
}
.nav-linkctn.activectn {
    color: #1064ab !important;
}

.img-thumbnail {
	max-width: 200px;
	margin-bottom: 10px;
}

.pimg {
	text-align: center;
	padding: 15px 0 15px 0;
	margin: 25px 0 25px 0;
	background-color: #eff2f3;
}
.pimg img {
	max-width: 300px;
}

.pborderfs {
	border-left: 3px solid #e9e9e9;
	padding-left: .5rem;
	margin-top: 3.4rem;
	margin-bottom: 1.2rem;
	font-size: 1.4rem;
	font-weight: 300;
	line-height: 2rem !important;
	color: #565656;
}

.ibox-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.3rem;
  height: 2.3rem;
  border-radius: 50%;
  background-color: #06395a;
  color: #fff;
  font-weight: bold;
  font-size: 1.3rem;
  margin-right: 0.7rem;
}
.ibox-heading {
  display: flex;
  align-items: center;
  margin-top: 2rem;
  margin-bottom: 1rem;
  font-size: 1.3rem;
}
.ibox-heading h2 {
	padding: 0;
	margin: 0;
	color: #06395a;
}

.blistimgtxt {
	margin-top: 2rem;
	margin-bottom: 5rem;
}
.blistimgtxt img {
	padding: 1px;
	border: 1px solid #13406c;
}
.blistimgtxt h4 {
	margin-top: 0;
	padding-top: 0;
	color: #aae8e3;
	font-size: 3.8rem;
	font-weight: 500;
}
.blistimgtxt p {
	padding-top: 5px;
	font-size: 1rem;
}
p.blpstrong {
	color: #006;
	font-size: 1.3rem;
	margin-bottom: 5px;
	font-weight: 400;
}
p.blpfosize {
	font-size: 1.1rem;
}
/* ==================== //ctn ==================== */


/*--------------------------------------------------------------
# logos front
--------------------------------------------------------------*/
.logosbgc {
  background-color: #eff0f3;
}
.logos {
  padding: 15px 0;
}
.logos .client-logo {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 60px; /* Ustalona wysokość dla centrowania */
  overflow: hidden;
}
.logos .client-logo img {
  max-width: 60%; /* Zmniejszenie obrazków */
  height: auto;
  padding: 10px 20px; /* Dostosowanie odstępów */
  transition: 0.3s;
  opacity: 0.5;
  filter: grayscale(100%);
}
.logos .client-logo img:hover {
  filter: none;
  opacity: 1;
}
@media (max-width:479px) {
.logos .client-logo img {
  max-width: 45%;
}
}



/* ==================== 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: 1px 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 10px 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: #212546;
	color: #fff;
	border: 2px solid #aae8e3;
}

.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: #212546;
	background-color: #bcd2df;
}
.tboxa span {
	font-weight: 500;
}
.tboxb {
	font-size: 1.4rem;
	font-weight: 400;
	color: #bcd2df;
	background-color: #212546;
}
.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.6rem;
	font-weight: 500;
}
p.pffindbfr strong {
	color: #e94033;
	font-size: 1.3rem;
}
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;
}
/* ==================== //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 ==================== */


/* ==================== 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: #1064ab;;
	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:10px 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 {
	background-color:#0b4b88;
	background-image:none;
	margin:0;
	padding:8px 6px 8px 6px;
	color:#f1f1f3;
	font-weight:700
}
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: #0a5391;
	color: #fafafa;
	font-weight: 500;
	font-size: 1.4rem;
	text-decoration: none;
	border: none;
	text-align: center;
	line-height: 26px;
}
.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;
}
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 ==================== */


/* ==================== kontakt ==================== */
.kontakctn h1, .kontakctnf h1 {
	margin-bottom: 35px;
	padding-bottom: 20px;
	position: relative;
	text-decoration: none;
	border-bottom: none;
	text-align: center;

}
.kontakctn h1::after, .kontakctnf h1::after {
	content: "";
	position: absolute;
	display: block;
	width: 60px;
	height: 3px;
	bottom: 0;
	left: calc(50% - 25px);
	background: #dc0303;
}
.kontakctn i {
	font-size: 21px;
	color: #dce1e4;
	background: #98a2a8;
	width: 46px;
	height: 46px;
	display: flex;
	margin: 0 auto;
	justify-content: center;
	align-items: center;
	border-radius: 5px;
	transition: all 0.3s ease-in-out;
}
.bxkontakt {
	text-align: center;
	background-color: #e2eef8;
	color: #004e7c;
	margin-bottom: 0;
	border-left: 1px solid #cad2d6;
	border-bottom: 1px solid #cad2d6;
	padding-top: 1rem;
	padding-bottom: .5rem;
}
.bxkontakt h5 {
	font-size: 1.5rem;
	margin-top: .7rem;
}
.bxkontakt p {
	font-size: 1.1rem
}
.bxkontakt a:link {
	color: #004e7c;
	text-decoration: none;
}
.bxkontakt a:visited {
	color: #004e7c;
	text-decoration: none;
}
.bxkontakt a:hover {
	color: #004e7c;
	text-decoration: none;
}
.bxkontakt a:active {
	color: #004e7c;
	text-decoration: none;
}
.bxkontaktico {
	color: #1064ab;
	font-size: 45px;
	min-width: 45px;
	min-height: 45px;
	padding-bottom: 10px;
}

.kontakctnf .form-control {
	padding: .60rem .75rem .60rem .75rem;
	box-shadow: 0 2px 10px rgba(0,0,0,.05);
}
.kontakctnf .form-control:focus {
	box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
a.kontakt-online-cta {
	display: flex;
	align-items: center;
	gap: 1rem 1.25rem;
	padding: 1.1rem 1.25rem;
	text-decoration: none;
	color: #004e7c;
	background: linear-gradient(135deg, #eef6fc 0%, #e2eef8 100%);
	border: 1px solid #c5d8e8;
	border-radius: 0.75rem;
	transition: color 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
a.kontakt-online-cta:hover,
a.kontakt-online-cta:focus-visible {
	color: #06395a;
	box-shadow: 0 8px 22px rgba(6, 57, 90, 0.12);
	border-color: #a8c4da;
	outline: none;
}
a.kontakt-online-cta:focus-visible {
	box-shadow: 0 0 0 3px rgba(16, 100, 171, 0.25), 0 8px 22px rgba(6, 57, 90, 0.1);
}
.kontakt-online-cta__icon {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3.25rem;
	height: 3.25rem;
	border-radius: 0.65rem;
	font-size: 1.65rem;
	color: #1064ab;
	background: #fff;
	border: 1px solid #c5d8e8;
}
.kontakt-online-cta__body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.15rem;
	min-width: 0;
	flex: 1;
}
.kontakt-online-cta__eyebrow {
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #1a6b3c;
}
.kontakt-online-cta__title {
	font-size: 1.2rem;
	font-weight: 600;
	line-height: 1.35;
}
.kontakt-online-cta__arrow {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 50%;
	font-size: 1.15rem;
	color: #06395a;
	background: rgba(255, 255, 255, 0.85);
	border: 1px solid #c5d8e8;
	transition: transform 0.2s ease, background-color 0.2s ease;
}
a.kontakt-online-cta:hover .kontakt-online-cta__arrow,
a.kontakt-online-cta:focus-visible .kontakt-online-cta__arrow {
	transform: translateX(3px);
	background: #fff;
}
@media (max-width: 575px) {
	a.kontakt-online-cta {
		flex-wrap: wrap;
		padding: 1rem 1.1rem;
	}
	.kontakt-online-cta__arrow {
		margin-left: auto;
	}
}
/* ==================== /kontakt ==================== */


/* ==================== inne ==================== */
.fs-7, p.fs-7 {
	font-size: .8rem;
	color:#333;
}
.fs-8, p.fs-8 {
	font-size: .9rem;
}
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}
.center-block {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
/* ==================== /inne ==================== */


/* footer */
.footer {
	padding: 3.5rem 0 3rem 0;
	border-top: 1px dashed #c0c0c0;
}
.footer p {
	padding: 10px 0 0 0;
	color: #f4f4f4;
}
.footer a:link {
	text-decoration: none;
	color: #f4f4f4;
}
.footer a:visited {
	text-decoration: none;
	color: #f4f4f4;
}
.footer a:hover {
	text-decoration: none;
	color: #fff;
}
.footer a:active {
	text-decoration: none;
	color: #f4f4f4;
}
a:link.imedia {
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1px solid silver;
	font-size: 16px;
	transition: 0.3s;
}
a:hover.imedia {
	text-decoration: none;
	opacity: 0.5;
    filter: alpha(opacity=50);
}
.fbmpl {
    color: #bfbebe;
    font-size: .8rem;
    margin-top: 3.2rem;
    position: relative;
    text-align: center;
}
.fbmpl::before {
    content: "";
    display: block;
    width: 40%;
    height: 1px;
    background-color: #bfbebe;
    position: absolute;
    top: -.5rem;
    left: 50%;
    transform: translateX(-50%);
}
p.fbmpl a:link {
	color: #bfbebe;
}
p.fbmpl a:visited {
	color: #bfbebe;
}
p.fbmpl a:hover {
	color: #d5d5d5;
	text-decoration: underline;
}
p.fbmpl a:active {
	color: #bfbebe;
}
p.fmedia, ul.fmedia {
	text-align: right;
	font-size: 1.8rem;
	margin-top: 0;
}

.footer .social-links a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid red;
  font-size: 16px;
  margin-right: 10px;
  transition: 0.3s;
}
.footer .social-links a:hover {
  color: red;
  border-color: blue;
}

p.bplogo {
	font-size: 1.2rem;
	font-weight: 500;
	color: #dddee2;
	text-shadow: 0 1px 0.3px #333;
}

@media (max-width: 767px) {
p.fmedia, ul.fmedia {
	text-align: center;
	padding-top: 2rem;
}
}

.telnum, p.telnum {
	font-size: 1.6rem;
	margin-bottom: 0;
	padding-bottom: 0;
}
.telnum a:link, p.telnum a:link {
	text-decoration: none;
	color: #f4f4f4;
}
.telnum a:visited, p.telnum a:visited {
	text-decoration: none;
	color: #f4f4f4;
}
.telnum a:hover, p.telnum a:hover {
	text-decoration: none;
	color: #aae8e3;
	background-color: #07436a;
}
.telnum a:active, p.telnum a:active {
	text-decoration: none;
	color: #f4f4f4;
}
.telico {
	margin-right: .5rem;
	font-size: 2rem;
}
.telgod, p.telgod {
	font-size: .95rem;
	margin-top: .2rem;
	padding-top: 0;
	line-height: 25px;
	margin-bottom: 10px;
}
.telgod strong {
	font-size: 1rem;
	color: #aae8e3;
	font-weight: 500;
	letter-spacing: 0.09rem;
}
.footer-tagline {
	font-weight: 500;
	letter-spacing: 0.02em;
}
.office-hours-dot {
	display: inline-block;
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 50%;
	flex-shrink: 0;
	vertical-align: middle;
}
.office-hours-dot--open {
	background: #1e7a45;
	box-shadow: 0 0 0 2px rgba(30, 122, 69, 0.28);
}
.office-hours-dot--closed {
	background: #8b1e2e;
	box-shadow: 0 0 0 2px rgba(139, 30, 46, 0.22);
}
.footer .telgod-office-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	margin-top: 0.45rem;
	padding: 0.32rem 0.7rem 0.32rem 0.55rem;
	border-radius: 999px;
	font-size: 0.8125rem;
	font-weight: 500;
	line-height: 1.35;
}
.footer .telgod-office-badge__text {
	font-weight: 600;
}
.footer .telgod-office-badge--open {
	color: #e8faf8;
	background: rgba(30, 122, 69, 0.22);
	border: 1px solid rgba(170, 232, 227, 0.45);
}
.footer .telgod-office-badge--open .telgod-office-badge__text {
	color: #d4fff8;
}
.footer .telgod-office-badge--closed {
	color: #fde8ec;
	background: rgba(139, 30, 46, 0.2);
	border: 1px solid rgba(255, 200, 210, 0.22);
	font-weight: 500;
}
.footer .telgod-office-badge--closed .telgod-office-badge__text {
	font-weight: 500;
}
.kontakt-hours-panel {
	padding: 1rem 1.25rem 1.15rem;
	text-align: center;
	background: #f5f9fb;
	border: 1px solid #d5e3ea;
	border-top: 3px solid #06395a;
	border-radius: 0.75rem;
}
.kontakt-hours-panel__status {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	margin: 0;
	font-size: 1.15rem;
	font-weight: 600;
	line-height: 1.35;
	color: #8b1e2e;
}
.kontakt-hours-panel--open .kontakt-hours-panel__status {
	color: #1a6b3c;
}
.kontakt-hours-panel__schedule {
	margin: 0.45rem 0 0;
	font-size: 0.95rem;
	line-height: 1.45;
	color: #5a6a75;
}
.kontakt-hours-sidebar-note {
	display: inline-block;
	margin-top: 0.35rem;
	font-size: 0.9rem;
	color: #5a6a75;
}
.kontakt-inline-status {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	font-weight: 500;
	white-space: nowrap;
}
.kontakt-inline-status--open {
	color: #1a6b3c;
}
.kontakt-inline-status--closed {
	color: #8b1e2e;
}
.kontakt-intro-hours .kontakt-inline-status {
	margin-left: 0.15rem;
}
.kontakt-card-open-hint {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	margin: 0.65rem 0 0;
	font-size: 0.92rem;
	font-weight: 500;
	color: #1a6b3c;
}
.kontakt-address {
	line-height: 1.55;
}
.kontakt-footer-hours-line__sched {
	color: inherit;
}
@media (max-width: 767px) {
.telnum, p.telnum {
	font-size: 1.7rem;
}
.telico {
	font-size: 2.2rem;
}
.telgod, p.telgod {
	font-size: 1rem;
	margin-top: .3rem;
}
.telgod strong {
	font-size: 1.1rem;
}
}
/* //footer */

/* 404 */
body.page-404-layout {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    padding-bottom: 0;
    background: #06395a;
}

body.page-404-layout .page-404--minimal {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    padding: 2.5rem 1rem 4.5rem;
    background: #f2f6f8;
}

body.page-404-layout .page-404--minimal .container {
    flex: 0 1 auto;
}

body.page-404-layout .footer {
    flex-shrink: 0;
    width: 100%;
    margin-top: 0;
    background: #06395a;
    border-top: 1px dashed #c0c0c0;
}

body.page-404-layout .progress-wrap {
    display: none !important;
}

.page-404 {
    padding-bottom: 4rem;
}

.page-404--minimal {
    padding-bottom: 0;
}

.page-404--minimal .page-404__card {
    margin-top: 0;
    margin-bottom: 0;
}

.page-404__card {
    margin-top: 2rem;
    margin-bottom: 3rem;
    background: #fff;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid rgba(6, 57, 90, 0.1);
    box-shadow: 0 12px 40px rgba(6, 57, 90, 0.08);
}

.page-404__hero {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 2.25rem 1.5rem 2rem;
    background: linear-gradient(135deg, #06395a 0%, #005a9c 100%);
    color: #fff;
}

.page-404__code {
    font-family: 'Oswald', 'Roboto Condensed', sans-serif;
    font-size: clamp(3.5rem, 12vw, 5.5rem);
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.04em;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.2);
}

.page-404__logo-link {
    display: block;
    line-height: 0;
    flex-shrink: 0;
    padding: 0.45rem 0.65rem;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.18);
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.page-404__logo-link:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.22);
}

.page-404__logo {
    display: block;
    height: clamp(2.75rem, 9vw, 4rem);
    width: auto;
    max-width: 4.5rem;
}

.page-404__body {
    padding: 2rem 1.75rem 2.25rem;
    text-align: center;
}

.page-404__title {
    margin: 0 0 0.75rem;
    font-size: clamp(1.35rem, 4vw, 1.75rem);
    font-weight: 500;
    color: #06395a;
}

.page-404__lead {
    margin: 0 auto 1.75rem;
    max-width: 36rem;
    font-size: 1.05rem;
    line-height: 1.55;
    color: #475569;
}

.page-404__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.75rem 1rem;
    margin-bottom: 1.75rem;
}

.page-404__btn-primary {
    min-width: 12rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.page-404__btn-secondary,
.page-404__btn-secondary:link,
.page-404__btn-secondary:visited,
.page-404__btn-secondary:active {
    min-width: 12rem;
    padding: 0.55rem 1.5rem;
    font-size: 1rem;
    font-weight: 500;
    border-radius: 100px;
    border: 1px solid rgba(6, 57, 90, 0.35);
    background-color: #fff;
    color: #06395a !important;
    --bs-btn-color: #06395a;
    --bs-btn-border-color: rgba(6, 57, 90, 0.35);
    --bs-btn-bg: #fff;
    --bs-btn-hover-color: #00416a;
    --bs-btn-hover-bg: #e8f2fa;
    --bs-btn-hover-border-color: #005a9c;
}

.page-404__btn-secondary:hover,
.page-404__btn-secondary:focus {
    background: #e8f2fa !important;
    border-color: #005a9c !important;
    color: #00416a !important;
}

.page-404__links {
    list-style: none;
    margin: 0 0 1.5rem;
    padding: 1.25rem 0 0;
    border-top: 1px solid #e2e8f0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.65rem 1.5rem;
}

.page-404__links a {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.95rem;
    font-weight: 500;
    color: #005a9c;
    text-decoration: none;
}

.page-404__links a:hover {
    color: #00416a;
    text-decoration: underline;
}

.page-404__links .bi {
    font-size: 1.1rem;
    opacity: 0.85;
}

.page-404__back {
    margin: 0;
}

.page-404__back-btn {
    border: none;
    background: none;
    padding: 0.35rem 0.5rem;
    font-size: 0.9rem;
    color: #64748b;
    cursor: pointer;
}

.page-404__back-btn:hover {
    color: #06395a;
}

.page-404__back-btn .bi {
    margin-right: 0.25rem;
}

@media (max-width: 575px) {
    .page-404__body {
        padding: 1.5rem 1.15rem 1.75rem;
    }

    .page-404__actions {
        flex-direction: column;
        width: 100%;
    }

    .page-404__actions .btn {
        width: 100%;
        max-width: 20rem;
    }

    .page-404__links {
        flex-direction: column;
        align-items: center;
        gap: 0.75rem;
    }
}
/* //404 */

/* 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 */

/* up button */
.progress-wrap {
	position: fixed;
	right: 35px;
	bottom: 35px;
	height: 45px;
	width: 45px;
	cursor: pointer;
	display: block;
	border-radius: 50px;
	box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.2);
	z-index: 1000;
	opacity: 0;
	visibility: hidden;
	transform: translateY(15px);
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}

.progress-wrap.active-progress {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.progress-wrap::after {
	position: absolute;
	font-family: 'bootstrap-icons';
	font-weight: 900;
	content: '\F148';
	text-align: center;
	line-height: 46px;
	font-size: 18px;
	color: #093f63;


	left: 0;
	top: 0;
	height: 45px;
	width: 45px;
	cursor: pointer;
	display: block;
	z-index: 1;
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}

.lightScrollIcon::after {
	color: #ecedf3 !important;
}

.progress-wrap:hover::after {
	opacity: 0;
}

.progress-wrap::before {
	position: absolute;
	font-family: 'bootstrap-icons';
	font-weight: 900;
	content: '\F148';
	text-align: center;
	line-height: 46px;
	font-size: 18px;
	opacity: 0;
	background-image: linear-gradient(298deg, #42665a, #3d6256); /*color arr*/
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	left: 0;
	top: 0;
	height: 45px;
	width: 45px;
	cursor: pointer;
	display: block;
	z-index: 2;
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}

.progress-wrap:hover::before {
	opacity: 1;
}

.progress-wrap svg path {
	fill: none;
}

.progress-wrap svg.progress-circle path {
	stroke: #093f63;
	stroke-width: 4;
	box-sizing: border-box;
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
/* //up button */


/* 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 */


/* tom-select */
.ts-wrapper.single .ts-control {
    background-color: #fff;
    box-shadow: none;
    background-image: url(../bootstrap-icons/ico/chevron-down.svg);
    background-repeat: no-repeat;
    background-position: right .6rem center;
    background-size: 22px 17px;
}

.ts-wrapper.single .ts-control::after {
    content: unset !important;
    border: none !important;
    width: unset !important;
    height: unset !important;
    margin-top: unset !important;
    position: unset !important;
    top: unset !important;
    display: none !important;
}
/* /tom-select */
