@charset "UTF-8";@font-face {src: url("https://libertymarine.hr/templates/shaper_helixultimate/fonts/Montserrat-VariableFont_wght.woff2") format("woff2-variations"),
       url("https://libertymarine.hr/templates/shaper_helixultimate/fonts/Montserrat-VariableFont_wght.ttf") format("truetype-variations"); font-family: "Montserrat"; font-weight: 300 700; font-style: normal; font-display: swap}

body {
  font-family: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, sans-serif;
}

 



:root {
  --main-blue: #00aeef;
  --main-gray: #666;
  --main-black: #000;
}

* ::selection { background: var(--main-blue); color: #000; }

html { font-size: 17px; }
* {scroll-margin-top: 50px;}

a { color: var(--main-black); transform: 0.33s; }
a:hover, a:active, a:focus { color: var(--main-gray); }
a:focus-visible { color: var(--main-gray); outline: 2px solid var(--main-gray); }

@media (min-width: 768px) {
	p, td { text-align: justify; }
	.sppb-text-center p { text-align: center; }
}

.sppb-addon-text-block .sppb-addon-title { margin-bottom: 15px; }
@media (max-width: 991px) { .sppb-addon-text-block .sppb-addon-title { margin-top: 15px; } }

.hidden { display: none!important; }

svg { height: 40px; }

.body-wrapper { max-width: 1920px; margin: 0 auto; }

.sppb-section { padding: 70px 0; }

#modal-menu{top:60px}
#modal-menu .sp-megamenu-parent > li:hover > a,
#modal-menu .sp-megamenu-parent > li:hover > span,
#modal-menu .sp-megamenu-parent > li.active > a,
#modal-menu .sp-megamenu-parent > li.active > span,
#sp-header.header-with-modal-menu a:hover,
#sp-header.header-with-modal-menu a:focus
	{ color: #000; }
	

/* czarny pasek góra	 */
#sp-top-bar{background:#000; padding:0 10px;}
#sp-top-bar .sp-module { display: block; margin:0;}
.s-top-row p{margin:0; color:rgba(255,255,255,0.7); font-size:0.8rem; white-space:nowrap;}
#sp-top-bar a{color:inherit; transition:0.8s;}
#sp-top-bar a:hover{color:rgba(255,255,255,1.0); transition:0.3s;}
#sp-top-bar .sppb-col-md-4, #sp-top-bar .sppb-col-sm-4, #sp-top-bar .sppb-col-xs-4{padding-right:0px; padding-left:0px;}


#offcanvas-toggler { height: 62px; }
/* @media (min-width: 1200px) { */
@media (min-width: 1400px) {
	#offcanvas-toggler { display: none!important; }
}


.offcanvas-menu .offcanvas-inner ul.menu > li a:hover,
.offcanvas-menu .offcanvas-inner ul.menu > li a:focus,
.offcanvas-menu .offcanvas-inner ul.menu > li span:hover,
.offcanvas-menu .offcanvas-inner ul.menu > li span:focus
	{ color: var(--main-blue); }

.pagination > .active > a:hover,
.pagination > .active > a:focus,
.pagination > .active > span:hover,
.pagination > .active > span:focus
	{ background: var(--main-blue); border-color: var(--main-blue); }
	
/* tylko strona główna */
/* body.itemid-101 #sp-header:not(.header-sticky) { height: 180px; box-shadow: none; background: linear-gradient(to bottom, rgba(255,255,255,0.66) 35%, transparent); } */
/* wszystkie strony */
#sp-header { left: 0; }
#sp-header,  #sp-header .logo { height: 60px; }
body #sp-header:not(.header-sticky) { height: 60px; box-shadow: none; background: #fff; /*rgba(255,255,255,0.6);*/ }
body.itemid-181 #sp-header:not(.header-sticky) { background: #fff; /*rgba(255,255,255,0.6);*/ }

#s-sp-social { display: flex; align-items: center; padding-bottom: 5px; }
ul.social-icons > li a:hover { color: var(--main-blue); }

#modal-menu.has-bg { background: rgba(255,255,255,0.92); }

.sppb-addon-clients .sppb-row { justify-content: center; }

#sp-bottom {background: #fff; padding:0; font-size:inherit;}
#sp-bottom a{color:#fff;}
#sp-bottom .sp-module { margin-bottom: 0;}
#sp-bottom .sp-module ul > li { margin-bottom: 8px;}

.s-inner-container > * {width:100%; padding-right:var(--bs-gutter-x,.75rem); padding-left:var(--bs-gutter-x,.75rem); margin-right:auto; margin-left:auto}
@media (min-width:576px) { .s-inner-container > * { max-width:540px  } }
@media (min-width:768px) { .s-inner-container > * { max-width:720px  } }
@media (min-width:992px) { .s-inner-container > * { max-width:960px  } }
@media (min-width:1200px) { .s-inner-container > * { max-width:1140px } }
@media (min-width:1400px) { .s-inner-container > * { max-width:1320px } }


  
/* menu */
#section-id-1656336536590 .sppb-row { justify-content: space-between; }
#section-id-1656336536590 .sppb-row a span { display: inline-block; }

/* zmiana wyglądu przycisków na głównej */
/* body.itemid-101 .sppb-btn { display: inline; font-size: 18px !important; } */


/* reguły dla WSZYSTKICH stron!!! */
.sp-page-title { display: flex; align-items: center; padding: 180px 0 100px 0; } /* .sp-page-title { display: flex; align-items: center; padding: 130px 0 50px 0; } */
.sp-page-title .sp-page-title-heading { font-size: 3rem; }
.sp-page-title .sp-page-title-sub-heading { font-size: 1.3rem; }

#sp-main-body { padding: 0; min-height: calc(100vh - 362px); }


/* kopia z bootstrapa.css zmiksowana z custom stylami - to domyślny styl dla buttonów */
.btn, .sppb-btn { display: inline-block; font-weight: 400; line-height: 1.5; color: #494949; text-align: center; text-decoration: none; vertical-align: middle; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; user-select: none; background: #fafafa; border: 1px solid #ddd; padding: .375rem .75rem; font-size: 1rem; border-radius: 0; transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.btn:hover, .sppb-btn:hover,
body #sppb-addon-1661849851717 .sppb-btn-custom:hover
	{ background: #000!important; color: #fff; }
	


.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { font-weight: 400; margin: 0; }
b, strong{font-weight:600;}

.sppb-addon-text-block { line-height: 1.6rem; }
.sppb-addon-text-block.s-maly-tekst { line-height: 0.8rem; }



.s-boczna-linia h2, .s-boczna-linia h3 { text-align: left; position: relative; }
.s-boczna-linia h2:after, .s-boczna-linia h3:after { content: ''; width: 4px; height: 100%; background: currentColor; position: absolute; top: 0; left: 0; }

/* video home */
body #section-id-1656336536590 {width:100%; height: auto; aspect-ratio:1280/720;}
/* min(100vh,55vw) */
  
/* gustowna pro-animacja czterech głównych tytułów na głównej */
#section-id-1656336536590 .sppb-row-container { max-width: 1450px; }
#section-id-1656336536590 h2 { padding: 20px 0 20px 50px; }
/* #section-id-1656336536590 h2:hover { animation: spFadeInDown 0.5s; } */ 

/* #section-id-1656336536590 .s-boczna-linia h2:after { content: ''; width: 4px; height: 100%; position: absolute; top: 0; left: 0; transition: 0.4s; */
	/* background: linear-gradient(to bottom, */
		/* currentColor 0, currentColor 90px, */
			/* transparent 90px, transparent 94px, */
		/* currentColor 94px, currentColor 98px, */
			/* transparent 98px, transparent 102px, */
		/* currentColor 102px, currentColor 106px, */
			/* transparent 106px, transparent 110px, */
		/* currentColor 110px, currentColor 114px */
	/* ); */
	/* background-position: 0 0; */
	/* background-size: 100% 113px; */
/* } */
/* #section-id-1656336536590 .s-boczna-linia h2:hover:after { background-position: 0 -24px; } */

/* #section-id-1656336536590 .s-boczna-linia h2:before { content: ''; width: 100%; height: 4px; background: currentColor; position: absolute; bottom: 0; left: 8px; opacity: 0; transition: 0.4s; */
	/* background: linear-gradient(to right, */
		/* currentColor 0, currentColor 4px, */
			/* transparent 4px, transparent 8px, */
		/* currentColor 8px, currentColor 12px, */
			/* transparent 12px, transparent 16px, */
		/* currentColor 16px, currentColor 100% */
	/* ); */
	/* background-position: 66px 0; */
	/* background-repeat: no-repeat; */
/* } */

/* linki w sekcji z wideo */
/* #section-id-1656336536590 .s-boczna-linia h2:hover:before { background-position: 0 0; opacity: 1; } */


#section-id-1656336536590 a,  #section-id-1656336536590 a span { color: #fff; transition: 1s; }
#section-id-1656336536590 a:hover,  #section-id-1656336536590 a:hover span { color: var(--main-blue); transition: 0.25s; }

#section-id-1656336536590 h2 span { color: #fff; }



.s-tytul-na-obrazku { position: relative; }
.s-tytul-na-obrazku a { color: #fff; }
.s-tytul-na-obrazku h3 { min-height: 180px; position: absolute; bottom: 36px; z-index: 3; }
.s-tytul-na-obrazku.tyt-lewy h3 { right: 120px; }
.s-tytul-na-obrazku.tyt-prawy h3 { right: 120px; }

.s-maly-tekst { font-size: 0.66666rem; }

@media (max-width: 1400px) {
	#section-id-1656336536590 h2 { font-size: 1.5rem; }
	#section-id-1656336536590 .s-boczna-linia h2:hover:after { background-position: 0 -36px; }
	#section-id-1656336536590 .s-boczna-linia h2:before { max-width: 270px; }
}
@media (max-width: 1300px) {
	#section-id-1656336536590 h2 { font-size: 1.28rem; }
}
@media (max-width: 1200px) {
	#section-id-1656336536590 h2 { padding: 20px 0 20px 25px; }
	#section-id-1656336536590 .s-boczna-linia h2:before { max-width: 250px; }
}
@media (max-width: 991px) {
	#sp-header .container { max-width: 100%; }
	
	#section-id-1656336536590 h2 { padding: 6px 0 6px 12px; }
	#section-id-1656336536590 .s-boczna-linia h2:before { max-width: 250px; }
	#section-id-1656336536590 .s-boczna-linia h2:hover:after { background-position: 0 -64px; }
	
	#sppb-addon-1656342934081 .sppb-icons-group-list { display: flex; justify-content: flex-end; }
	
	.s-home-boat-brand { margin: 20px 0; }
}
@media (max-width: 767px) {
	body #sp-header:not(.header-sticky) { height: auto; }
	
	#sppb-addon-1656342934081 .sppb-icons-group-list { display: flex; justify-content: center; }
}
@media (max-width: 575px) {
	.s-boczna-linia.s-tytul-na-obrazku h3:after { display: none; }
}
@media (max-width: 550px) {
	#section-id-1656336536590 h2 { display: none; }
}




/* aktualności */
#sppb-addon-1656339051626 .sppb-row { margin: 0; }
#sppb-addon-1656339051626 .sppb-row > div { padding: 0; }
#sppb-addon-1656339051626 .sppb-article-info-wrap { padding: 15px 60px; }

.s-artykuly-home a { width: 100%; height: max(30vw, 360px); display: inline-block; }
.s-artykuly-home a img { width: 100%; height: 100%; object-fit: cover; }

/* media społecznościowe */
#sppb-addon-wrapper-1656342934081 a i { transition: 0.33s; }
#sppb-addon-wrapper-1656342934081 a:hover i { color: var(--main-blue); }





/* body:not(.itemid-101) #sp-header {background: rgba(255,255,255,0.5);} */
body.modal-menu-active #sp-header { background: #fff; }


.s-brand-logos a { filter: grayscale(1); transition: 0.4s; }
.s-brand-logos a:hover { filter: grayscale(0); }
.s-brand-logos a img { width: 100%; max-width: 140px; }
.s-brand-logos .sppb-col-sm-4 { flex: 0 0 33.333333%; max-width: 33.333333%; padding: 0 15px; }

@media (max-width: 991px) {
	.s-brand-logos a img { max-width: 120px; }
}

@media (max-width: 767px) {
	.s-brand-logos .sppb-row { justify-content: flex-start; padding: 0 15px; }
	.s-brand-logos .sppb-col-sm-2 { width: 50%; margin: 15px 0; }
}

.pagination { justify-content: center; margin: 35px 0; }
.pagination .limit { display: none; }
.pagination .pagination-list { margin: 0; }

.page-link, .page-link:hover { color: var(--main-blue); }
.page-item.active .page-link { background-color: var(--main-blue); border-color: var(--main-blue); }



/* custom toggler */
#modal-menu-toggler .s-burger-icon { width: 38px; }
#modal-menu-toggler .s-burger-icon span { height: 2px; display: block; background: #000; margin: 3px 0; position: relative; top: 0; transition: 0.3s; }
#modal-menu-toggler.active .s-burger-icon span { background: #000; }
#modal-menu-toggler.active .s-burger-icon span:nth-child(1) { top:  5px; left: -5px; transform: rotate(45deg) scaleX(0.33); }
#modal-menu-toggler.active .s-burger-icon span:nth-child(2) { top: 0; left:  3px; transform: rotate(-45deg) scaleX(0.33); }
#modal-menu-toggler.active .s-burger-icon span:nth-child(3) { top:  3px; left:  3px; transform: rotate(45deg) scaleX(0.33); }
#modal-menu-toggler.active .s-burger-icon span:nth-child(4) { top: -2px; left: -5px; transform: rotate(-45deg) scaleX(0.33); }
#modal-menu-toggler:focus-visible { outline: none; }

/* #sp-header.header-sticky .s-burger-icon span { background: #000; } */

/* PRZEBUDOWA MENU oparta na CSS - nadpisania istniejących styli z innych plików szablonu */
#modal-menu ul.sp-megamenu-parent { width: 100%; }
#modal-menu ul.sp-megamenu-parent > li { display: flex; }
#modal-menu ul.sp-megamenu-parent li.sp-has-child > a { white-space: nowrap; }
#modal-menu ul.sp-megamenu-parent .sp-dropdown { position: static; }
#modal-menu ul.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner { background: transparent; padding: 0; }
/* podmenu */
#modal-menu ul.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner ul { display: flex; line-height: 1.7; padding-left: 24px; }
#modal-menu ul.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner ul li { padding: 0; padding-right: 40px; }
#modal-menu ul.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner ul li:after
	{ content: ''; display: inline-block; width: 7px; height: 10px; background: #000; transform: skew(20deg); transform: skew(20deg); position: absolute; top: 16px; right: 16px; }
#modal-menu ul.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner ul li:last-child:after { display: none; }
#modal-menu ul.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner ul > li > a { font-size: 18px!important; line-height: 18px; }

/* AKTYWNE elementy */
#modal-menu ul.sp-megamenu-parent > li.active .sp-dropdown { display: block; }

#modal-menu ul.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner ul li.current-item a,
#modal-menu ul.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner ul li.active a
	{ color: #000; }



.s-fading-container { width: 100%; display: block; position: relative; }
.s-fading-desc { width: 100%; display: block; background: rgba(255,255,255,0.85); position: absolute; left: 0; bottom: 0; opacity: 0; transition: 0.4s; z-index: 2; }
.s-fading-container:hover .s-fading-desc { opacity: 1; }

.s-fading-desc .pseudo-a { color: var(--main-black); transition: 0.4s; }
.s-fading-desc .pseudo-a:hover { color: var(--main-gray); }
.s-fading-desc .sppb-article-introtext { color: #666; }


#sp-footer1 .sp-column { display: flex; align-items: center; justify-content: space-between; }
#sp-footer1 .sp-column .s-sitte { color: #777; }

.s-footer-blok-1 { padding-right: 200px; }


#s-lista-lodzi{padding:0 0px;}
#s-lista-lodzi .s-lodz-bg-wrapper { height: 340px; /*30vw;*/ background-size: cover; background-position: center center; position: relative; }
#s-lista-lodzi .s-lodz.bg-1:before
	{ content: ''; width: 100%; height: 100%; display: none; /*block*/ position: absolute; top: 0; left: 0; background: linear-gradient(-16deg, #000 35%, transparent 45%); opacity: 0.4; transition: 0.55s; z-index:2; }
#s-lista-lodzi .s-lodz:hover:before { opacity: 0.6; } 

/* #s-lista-lodzi .s-lodz h3 { position: absolute; left: 0; bottom: 0; right: 0; background: #231f20; color: #fff; padding: 4px 9px; } */
#s-lista-lodzi .s-lodz h3 { margin-top: 4px; font-size: 1.45rem; padding: 3px 0 5px 15px; }
@media (max-width: 1399px) {
	/* #s-lista-lodzi .s-lodz h3 { font-size: 26px; } */
	#s-lista-lodzi .s-lodz-bg-wrapper { height: 280px; }
}
@media (max-width: 1199px) {
	#s-lista-lodzi .s-lodz-bg-wrapper { height: 240px; }
}
@media (max-width: 991px) {
	#s-lista-lodzi .s-lodz-bg-wrapper { height: 180px; }
	/* #s-lista-lodzi .s-lodz h3 { font-size: 22px; } */
}
@media (max-width: 767px) {
	#s-lista-lodzi .s-lodz-bg-wrapper { height: 250px; }
	#s-lista-lodzi .s-lodz h3 { margin-bottom: 16px; }
}
@media (max-width: 575px) {
	#s-lista-lodzi .s-lodz-bg-wrapper { height: 46vw; }
}


#s-lista-lodzi .s-lodz .pos-abs { position: absolute; }

#s-lista-lodzi .s-lodz .pos-abs.przycisk-edycyjny { top: 20px; right: 20px; }

#s-lista-lodzi .s-lodz .pos-abs.informacje { width: 50%; min-width: 330px; bottom: 0; right: 0; color: #fff; padding: 12px 30px 12px 0; margin: 0 0 12px 0; z-index:3}
#s-lista-lodzi .s-lodz .pos-abs.informacje:before { content: ''; display: block; width: 4px; height: 100%; background: currentColor; position: absolute; top: 0; left: -12px; }
#s-lista-lodzi .s-lodz .pos-abs.informacje .opis { font-size: 0.66rem; line-height: 0.75rem; }
/* #s-lista-lodzi .s-lodz .pos-abs.informacje .ikonki { margin-top: 8px; } */
#s-lista-lodzi .s-lodz .pos-abs.informacje .ikonki { margin-top: 12px; display: flex; align-items: center; }
#s-lista-lodzi .s-lodz .pos-abs.informacje .ikonki img { display: inline-block; }
#s-lista-lodzi .s-lodz .pos-abs.informacje .ikonki .ikonki-cena { margin-right: 20px; position:relative;}
.old-price { position: absolute; bottom: -19px; right: 0; text-decoration: line-through; opacity: 0.8; font-size: 0.8em;}
	.old-price2 { position: absolute; bottom: -2px; right: 0; text-decoration: line-through; opacity: 0.6; font-size: 0.55em; color: #fff !important; padding-right: 26px;}
	@media (max-width:767px) {
		.old-price2 { left:0; right:0; text-align:center; padding-right:0; bottom:0px;}
	}

#s-lista-lodzi .s-lodz .ikonki .icon-wrapper
	{ width: 36px; height: 36px; display: inline-flex; text-align: center;justify-content: center; flex-wrap: wrap; border: 3px solid #fff; border-radius: 3px; margin-right: 4px; }
	#s-lista-lodzi .s-lodz .ikonki .value,
	#s-lista-lodzi .s-lodz .ikonki .label
		{ width: 100%; }
#s-lista-lodzi .s-lodz .ikonki .value { font-size: 14px; margin-top: -2px; }
#s-lista-lodzi .s-lodz .ikonki .label { font-size: 10px; margin-top: -4px; }


#s-lista-lodzi { justify-content: space-between; }
@media (min-width: 768px) {
	#s-lista-lodzi .col-md-6 { width: 50%; margin-bottom: 16px; padding: 0 5px; }
}
@media (max-width: 767px) {
	#s-lista-lodzi .s-lodz h3 { margin: 6px 0; }
	#s-lista-lodzi .col-sm-12 { margin-bottom: 60px; }
}





/* body.view-boat #sp-main-body { padding: 80px 0; } */
body .sp-page-title{position:relative; background-position:center; background-size:cover}
body .sp-page-title:before{content: ''; top:0; bottom:0; left:0; right:0; display: block; position: absolute; background: #112435; opacity: 0.5;}
	.sp-page-title>.container{z-index:1;}
/* body.view-boat #sp-main-body { padding: 0; } */
body.view-boat #sp-section-1 { display: none; }

body.view-boats #sp-main-body { padding: 0 0 35px 0; }
/* body.view-boats #sp-main-body { padding: 60px 0 35px 0; } */


.js-stools .js-stools-container-bar { width: 100%; max-width: 700px; margin: 0 auto; float: none; padding: 0 25px; }
.js-stools .btn-wrapper { width: 100%; }




/***** ** strona pojedynczej łodzi ** *****/

.s-section { padding: 40px 0; }
.s-section.darken { background: #fafbfd; }

.s-section h1, .s-section h2, .s-section h3, .s-section h4, .s-section h5, .s-section h6
	{ text-transform: uppercase; letter-spacing: 0.3em; text-align: center; margin-bottom: 40px; }
/*.s-section h1, .sp-page-title .container { width: 100%; background: rgba(0,0,0,0.05); }*/
.s-section h1 { margin:20px auto;}



				/* eksperymentalne */
				.s-section strong { font-weight: 500; }
				#s-wyposazenie .tabs p + ul { margin-top: -20px; }


	
.s-section nav { text-align: center; margin-bottom: 50px; }
.s-section nav .btn { border-radius: 0; border: 1px solid #ddd; color: #494949; background: #fafafa; }
.s-section nav .btn.active, .s-section nav .btn:hover { background: #000; color: #fff; }

#s-mainfoto{width: 100%; height: auto; /*aspect-ratio:1280/720;*/ /*min(100vh, 50vw);*/ display: flex; align-items: center; justify-content: center; background-size: cover; background-position: center; position: relative; overflow: hidden; }
	@media (max-width: 767px) { #s-mainfoto{padding-top:70px;}}
#s-opis, #tab-boat-specs { padding: 0 15px; }
#s-opis h1 { font-size: 1.4rem; font-weight: 600; }
#s-opis h2 { margin-top: 35px; }

#s-mainfoto img { width: 100%; }

#s-mainfoto .mainfoto-opis { color: #fff; background: rgba(0,0,0,0.2); position: absolute; top: 81px; right: 20px; padding: 15px; z-index:1; }
#s-mainfoto .mainfoto-opis p { padding: 0; margin: 0; }
@media (max-width: 767px) {
	#s-mainfoto .mainfoto-opis { display: none; }
}

#s-mainfoto .mainfoto-cena { color: #fff; background: rgba(0,0,0,0.2); position: absolute; bottom: 15px; right: 15px; padding: 25px;  z-index:1;}
#s-mainfoto .mainfoto-cena h2 { padding: 0; margin: 0; letter-spacing: 0.1rem; }
#s-mainfoto .mainfoto-cena h2 span { color: #f00; /*animation: wyroznienie-kolorem 12s infinite;*/ }
#s-mainfoto .mainfoto-cena h2 span::selection { background: #f00; color: #000; }
#s-mainfoto .mainfoto-cena h2 small { font-size: 0.75em; }
@media (max-width: 767px) { 
	#s-mainfoto .mainfoto-cena { left: 15px; padding: 10px 0 20px 0; }
}

@keyframes wyroznienie-kolorem {
  0% { color: #f00; }
  50% { color: #a442ff; }
  100% { color: #f00; }    
}



/****** 19.05.2023 - sprzedane *************/

#s-mainfoto .s-bg-img { width: 100%; height: 100%; background-size: 100% auto; position: absolute; top: 0; left: 0; z-index:1; }
#s-mainfoto.s-sold .s-bg-img { filter: grayscale(1); }

#s-mainfoto.s-sold:after {
	content: attr(data-sold); background: #f00; color: #fff; font-size: max(2vw, 28px); text-align: center; text-transform: uppercase;
	width: 600px; position: absolute; left: -158px; top: 150px; padding: 8px 0; transform: rotate(-45deg);
}
@media (max-width: 991px) {
	#s-mainfoto.s-sold:after { width: 60vw; left: -22vw; top: 12vw; font-size: 3vw; padding: 0.5vw 0; }
}
@media (max-width: 767px) {
	#s-mainfoto.s-sold:after { width: 66vw; left: -20vw; top: 17.5vw; font-size: 3.333vw; }
}
@media (max-width: 575px) {
	#s-mainfoto.s-sold:after { width: 100vw; left: -37vw; top: 25vw; font-size: 5vw; padding: 0.5vw 0; }
}

/* * * * * * * * * * * * * * * * * * * * * */

.s-lodz { overflow: hidden; }

.s-lodz .s-bg-img { width: 100%; height: 100%; /*background-size: 100% auto;*/ position: absolute; top: 0; left: 0; background-size:cover; background-position:center center;}
.s-lodz.s-sold .s-bg-img { filter: grayscale(1); }

.s-lodz.s-sold:after {
	content: attr(data-sold); background: #f00; color: #fff; font-size: 1.6vw; text-align: center; text-transform: uppercase;
	width: 40vw; position: absolute; left: -14vw; top: 5.5vw; padding: 0.4vw 0; transform: rotate(-45deg);
}
@media (max-width: 1199px) {
	.s-lodz.s-sold:after { left: -12vw; top: 7.5vw; font-size: 2.2vw; }
}
@media (max-width: 767px) {
	.s-lodz.s-sold:after { width: 100vw; left: -37vw; top: 10vw; font-size: 4vw; }
}

/*******************************************/



#s-specyfikacja.container { max-width: 1100px; }
#s-specyfikacja table { width: 100%; }
#s-specyfikacja table tr { border-bottom: 1px solid #ddd; }
#s-specyfikacja table tr td, #s-specyfikacja table tr th { padding: 12px 0; }
#s-specyfikacja table th:nth-child(1), #s-specyfikacja table td:nth-child(1) { text-align: left; }
#s-specyfikacja table th:nth-child(2), #s-specyfikacja table td:nth-child(2) { text-align: right; }
#s-specyfikacja img { max-width: 100%; }

#s-wyposazenie .btn { width: 100%; max-width: 220px; display: block; margin-bottom: 8px; }
#s-wyposazenie ul { columns: 2; }

#s-solucje .tab { display: flex; }
#s-solucje .tabs .desc, #s-solucje .tabs .img { /* height: 400px; */ background-size: cover }
#s-solucje .tabs .img { background-position: center; }
#s-solucje .tabs .desc { display: flex; align-items: center; justify-content: center; background-image: url('https://libertymarine.hr/images/template/small-blue-bg.jpg'); }
#s-solucje .tabs .desc-inner { padding: 100px; text-align: center; line-height: 1.6rem; color: #dedede; }

#s-boat-in-motion { background-image: url('https://libertymarine.hr/images/template/big-blue-bg.jpg'); background-size: cover; }
#s-boat-in-motion h3 { color: #fff; }
#s-boat-in-motion nav .btn.active { background: var(--main-blue); border-color: var(--main-blue); }
#s-boat-in-motion table { width: 100%; }
#s-boat-in-motion table tr { border-bottom: 1px solid #888; }
#s-boat-in-motion table tr td, #s-boat-in-motion table tr th { color: #dedede; padding: 14px 0; }
#s-boat-in-motion table tr td a { border: 2px solid #fff; border-radius: 2px; display: flex; align-items: center; justify-content: center; padding: 3px 0 6px 0; } 
#s-boat-in-motion table tr td a div { color: #fff; }

#s-dealer .container { margin-bottom: 20px; }
#s-dealer .left-col, #s-dealer .right-col { display: flex; align-items: center; }
#s-dealer .left-col { display: flex; justify-content: flex-end; }
#s-dealer .right-col { display: flex; justify-content: flex-start; flex-wrap: wrap; }

#s-dealer .sppb-addon-image-layout-content { width: 100%; }
#s-dealer .sppb-addon-image-layout-content h3 { text-align: left; }

#s-dealer .photo-and-name { width: 300px; height: 300px; border-radius: 50%; overflow: hidden; }
#s-dealer .photo-and-name img { width: 100%; height: 100%; object-fit: cover; }
#s-dealer .photo-and-name h4 { text-align: center; letter-spacing: 0; margin: -80px auto 0 auto; font-size: 22px; background-color: #fff; position: relative; z-index: 3; padding: 2px 0 4px 0; }

#s-dealer .description { border-bottom: 1px solid #eee; }
#s-dealer table { width: 100%; }
#s-dealer table tr { border-bottom: 1px solid #eee; }



.s-search-bar { width: 100%; max-width: 100%; margin: 0 auto 35px auto; padding: 0 15px; display: flex; flex-wrap: wrap; }
.s-search-bar .s-search-row { width: 100%; margin: 0 auto; }
.s-search-bar .s-search-row > a { min-width: 200px; max-width: 200px; }

.s-search-bar svg { height: 100%; }

.s-search-bar .search-wrapper { /*width: 75%; margin-right: 15px; */ position: relative; }
.s-search-bar .search-btn
	{ width: 50px; height: 50px; padding: 14px; position: absolute; top: 5px; right: 5px; display: flex; align-items: center; justify-content: center; border-left: 1px solid #ccc; border-radius: 0; transition: 0.22s; }
.s-search-bar .search-btn:hover { fill: var(--main-blue); }

.s-search-bar .s-field-filter select { font-size: 16px; }
.s-search-bar .s-field-filter .control-group { margin: 0; }

.s-search-bar .clear-btn { height: 50px; }

#filter_category_chzn { width: 180px!important; }


/* KONFIGURATOR */
.konfigurator{ gap: 12px; }
.konfigurator h2 { font-size: 1.5rem; }
.konfigurator > a { border: #eee 1px solid; padding: 10px; }
.konfigurator > a svg { max-width: 100%; max-height: 3vw; margin: 0 auto 10px auto; display: block; }
.konfigurator > a h3 { font-size: 1.2rem; text-align: center; }
.konfigurator > a p { font-size: 0.7rem; text-align: center; margin: 0; }

.konfigurator .filtry { background: #fafafa; border: #eee 1px solid; padding: 5px 15px; }
.konfigurator .filtry a { background: #fff; border: #eee 1px solid; padding: 5px 12px; margin: 0 0 0 4px; display: inline-block; font-size: 0.7rem; }

.s-search-bar .s-search-row.konfigurator { margin-top: 12px; justify-content: center; }
.s-search-bar .s-search-row.konfigurator h2 { text-align: center; }

.konfigurator .filtry { display: flex; justify-content: center; }
.konfigurator .filtry a { position: relative; margin-right: 12px; }
.konfigurator .filtry a:after { content: '>'; position: absolute; top: -2px; right: -13px; font-size: 22px; }
.konfigurator .filtry a:last-child:after { display: none; }
.konfigurator .filtry a:hover { color: #000; background: #eee!important; }



/* ********* ** BLOG ** ******************************* */

/* reguły ogólne */
.com-content .row { --bs-gutter-x: 0; }
.com-content #sp-main-body { padding: 10px 0; }

/* reguły dla listy artykułów */
.com-content .article-list .article-info { margin: 6px 0; }
.com-content .article-list .article-info > span { line-height: 1.7rem; margin-left: 7px; }

.com-content .article-list a img { width: 100%; height: 22vw; object-fit: cover; }
.com-content .article-list h3 { font-size: 1.2rem; }
.com-content .article-list p { display: inline; margin: 0; }

.com-content .sppb-article-info-wrap { padding: 6px 12px; }

.com-content .pagination-wrapper { flex-wrap: wrap; }
.com-content .pagination,  .com-content .pagination-counter { width: 100%; text-align: center; margin: 12px 0 0 0!important; }

@media (max-width: 1199px) {
	.com-content .article-list .article-introtext { font-size: 0.85rem; }	
}
@media (max-width: 991px) {
	.com-content .article-list a img { height: 30vw; }
}
@media (max-width: 767px) {
	.article-info { margin-bottom: 0; }
	.com-content .article-list a img { height: 66vw; }
	.com-content .article-list .article-introtext { display: none; }
}


/* reguły dla pojedynczego artykułu */
.article-details .article-full-image img{width:100%; max-height:75vh; object-fit:cover; object-position:center;}
.com-content.view-article .sp-page-title { display: none; }
.com-content.view-article #sp-main-body { padding: 0; }
.com-content.view-article .container { padding-bottom: 15px; }
.com-content.view-article .article-social-share a { display: flex; align-items: center; justify-content: center; transition: 0.4s; }
.com-content.view-article .article-social-share a span { margin: 1px 0 0 1px; }
.com-content.view-article .article-social-share a:hover { background: var(--main-blue); border-color: var(--main-blue); }

#sp-header.header-with-modal-menu.classic-layout .modal-menu-inner > div .social-icons { font-size: 1rem;}


@keyframes alkamEffect {
  0% { top: 0px; color:#000; }
  50% { top: -12px; color: var(--main-blue); opacity: 0; }
  51% { top: 12px; }  
  100% { top: 0px; color: var(--main-blue); }    
}


:root {
  --gal-height: min(75vh , 70vw) ;
}


#dj-slideshowThumbs1m111 .dj-slide {max-height: var(--gal-height) !important; height: var(--gal-height) !important;}
	#dj-slideshowThumbs1m111 .dj-slide .dj-slide-in {max-height: var(--gal-height);height: var(--gal-height);}
		#dj-slideshowThumbs1m111 .dj-slide .dj-slide-in .dj-slide-image{max-height: var(--gal-height);height: var(--gal-height);}
			#dj-slideshowThumbs1m111 .dj-slide .dj-slide-in .dj-slide-image img{width:100%; height:var(--gal-height); object-fit:cover;   /*height: 54vw!important;*/ }
				#dj-slideshowThumbs1m111 .dj-slide .dj-slide-in .dj-slide-image img:hover{height:var(--gal-height);}
		
.dj-slide img.dj-image{margin:0 auto;}

/* sekcje mobilne w widoku pojedynczej łodzi */
/********************************************/
@media (max-width: 1200px) {
	#s-solucje .tabs .desc-inner { padding: 100px 30px; }
}
@media (max-width: 991px) {
	#s-wyposazenie .btn { display: inline-block; }
	
	#s-solucje .tabs .desc, #s-solucje .tabs .img { /*height: 330px;*/ }
	
	#s-dealer .container { max-width: 100%; }
	#s-dealer .photo-and-name { width: 270px; height: 270px; }
}
@media (max-width: 767px) {
	#s-dealer .left-col { justify-content: center; }
	#s-dealer .photo-and-name { width: 300px; height: 300px; }
}
@media (max-width: 480px) {
	#s-wyposazenie ul { columns: 1; }
	#s-wyposazenie ul li { max-width: 300px; margin: 0 auto; }
}



/* pozostałe style mobilne */

@media (max-width: 1600px) {
	.s-footer-blok-1 { padding-right: 8vw; }
}

@media (max-width: 1400px) {
	.s-footer-blok-1 { padding-right: 0; }
}

@media (max-width: 1200px) {
	#s-lista-lodzi .s-lodz.bg-1:before { background: linear-gradient(-16deg, #000 55%, transparent 65%); }
}

@media (max-width: 767px) {
	.pagination-list .page-item { display: none; }
	.pagination-list .page-item:nth-child(2),
	.pagination-list .page-item:nth-last-child(2),
	.pagination-list .page-item.active
		{ display: block; }
		
	.s-search-bar .search-wrapper { order: 1; }
	/* .s-search-bar .s-categories { order: 3; } */
	.s-search-bar .search-btn-wrapper { order: 2; }
}

@media (max-width: 575px) {
	.s-tytul-na-obrazku .sppb-addon-title { inset: 0; right: 0px; padding: 10px; display: flex; align-items: center; justify-content: center; }
	
	.s-search-bar { flex-wrap: wrap; }
	/* .s-search-bar .search-wrapper { width: 100%; margin-bottom: 15px; } */
	
	/* .s-search-bar .s-field-filter { width: calc(100% - 120px); } */
	#filter_category_chzn { width: 100%!important; }
	
	/* .s-search-bar .clear-btn { width: 120px; } */

	.s-fading-desc .sppb-article-introtext { font-size: 16px; }


	.s-tytul-na-obrazku h3 { width: 100%; left: 0; text-align: center; }
}



/* fix dla obrazków na 100% wysokości */
.s-match-height .sppb-addon-wrapper, .s-match-height .sppb-addon-wrapper>div,  .s-match-height .sppb-addon,  .s-match-height .sppb-addon-content,  .s-match-height .sppb-addon-content>div{height:100%}
.s-match-height .sppb-img-responsive{height:100%; object-fit:cover;}
@media (max-width:991px) {
	.s-match-height .sppb-img-responsive{height:auto; width:100%; object-fit:contain;}
}

/* .s-padding-fix-1{padding:50px 40px 0 90px;} */
	/* @media (max-width:1500px){ .s-padding-fix-1{padding:20px;} } */
	
/* .sppb-youtube-video-bg { pointer-events: auto; } */



/* smartphones, touchscreens */
@media (hover: none) and (pointer: coarse) {
    /* ... */
}/* stylus-based screens */
@media (hover: none) and (pointer: fine) {
    /* ... */
}/* Nintendo Wii controller, Microsoft Kinect */
@media (hover: hover) and (pointer: coarse) {
    /* ... */
}/* mouse, touch pad */
@media (hover: hover) and (pointer: fine) {
    .sppb-youtube-video-bg::after {
	  content: ' ';
	  inset: 0;
	  position: absolute;
	  /* background: rgba(255,0,0,0.5);  */
	}
}




.s-stopka-kontakt { margin: 0 auto; }

/* automatyczne łamanie linii adresu mailowego w stopce */
.s-footer .sppb-addon-text-block a span { display: inline-block; }



.sp-page-builder .page-content #section-id-1656336536590{background-color:#ccab8c; background-image:url('https://libertymarine.hr/images/jch-optimize/ng/images_video_video__background.webp'); background-repeat:no-repeat; background-size:cover;} 
.home-top-categories .sppb-col-md-2{max-width:none; flex: content;}
.home-top-categories .sppb-col-md-2 h2{font-size:1.7rem;}
@media (max-width: 991px) {
	.home-top-categories .sppb-col-md-2 { flex: auto; }
}

.cat-btn {display: block;   width: calc(100% - 15px); margin: 6px auto;}




.sppb-addon-header a { color: #666666; }
.sppb-addon-header a:hover { color: #000; }



/* .s-footer .sppb-row-container { max-width: 100%; } */

.s-home-footer-new { /*background: #777;*/ color: #fff; }
.s-home-footer-new .sppb-addon-title { /*background: #777;*/ color: #fff; padding: 12px 20px 12px max(15%, 20px); }
.s-home-footer-new a { color: #fff; }
.s-home-footer-new a:hover { color: #fff; }
.s-home-footer-new h3 { font-size: calc(1.1rem + .6vw); }
.s-home-footer-new .sppb-addon-content { padding: 18px 20px 1px max(15%, 20px); }

.s-contact-new .sppb-image-layout-title { background: #00aeef; color: #000; padding: 12px 20px 12px max(15%, 20px); }
.s-contact-new .sppb-addon-image-layout-text { padding: 18px 20px 1px max(15%, 20px); }
.s-contact-new .sppb-addon-image-layout-content { padding: 0; }
.s-home-footer-new .sppb-addon-content a span { display: inline-block; }
.s-stopka-kontakt a span { display: inline-block; }

.s-stopka-kontakt.container, .s-stopka-kontakt .sppb-row-container { max-width: 1600px; }

.s-footer-alt-1 .sppb-addon-text-block .sppb-addon-title,  .s-footer-alt-1 .sppb-addon-text-block .sppb-addon-content,  .s-footer-alt-1 .sppb-addon-text-block a { color: #000; }

.s-stopka-kontakt .sppb-image-layout-title .sppb-image-layout-title,  .s-stopka-kontakt .sppb-image-layout-title p { text-align: left; }

/* przedłużenie przycisków na stronach nasz zespół (194) i o nas (193) */
.itemid-194 .sppb-btn,  .itemid-193 .sppb-btn { width: 100%; max-width: 500px; }
/* przedłużenie przycisków na stronie serwis i akcesoria (187) i podstronach (188, 190, 191) */
.itemid-187 .sppb-btn,  .itemid-188 .sppb-btn,  .itemid-190 .sppb-btn,  .itemid-191 .sppb-btn { width: 100%; max-width: 330px; }




			.s-baner-gora { width: 800px; background: url('https://libertymarine.hr/images/Baner-top-1_bg.jpg'); background-repeat: no-repeat; text-transform: uppercase; }
			.s-baner-gora p { margin: 0; }
			.s-baner-gora p a { width: 100%; display: block; text-align: right; padding: 6px 20px 6px 0; }
			.s-baner-gora p a strong { animation: miganie-1 4s infinite; margin-left: 0.5em; }
			#sp-header.header-with-modal-menu .s-baner-gora a { animation: miganie-2 4s infinite; }

			@media (max-width: 1399px) {
				.s-baner-gora { width: 600px; background-position: -140px center; }
			}

			@media (max-width: 992px) {
				.s-baner-gora { width: 100%; }
			}
			@media (max-width: 991px) {
				.s-baner-gora { font-size: 16px; background-position: -190px center; }
			}

			@media (max-width: 767px) {
				.s-baner-gora { line-height: 1.2; background-position: -148px center; }
				.s-baner-gora p a strong { display: block; }
			}

			@media (max-width: 600px) {
				.s-baner-gora { background-position: right center; }
				/*.s-baner-gora { display: none; }*/
			}

			@media (max-width: 420px) {
				.s-baner-gora span{display:none;}
				/*.s-baner-gora { display: none; }*/
			}


			@keyframes miganie-1 {
				0% { color: #fff; }
				40% { color: #fff; }
				50% {color: #000; }
				90% { color: #000; }
				100% { color: #fff; }
			}

			@keyframes miganie-2 {
				0% { color: #000; }
				40% { color: #000; }
				50% { color: #fff; }
				90% { color: #fff; }
				100% { color: #000; }
			}



#sp-logo { min-width: 200px; }

.s-baner-gora-v2 p { height: 100%; display: flex; align-items: center; margin: 0; }
.s-baner-gora-v2 img { height: 45px; max-width: 100%; object-fit: cover; }
@media (min-width: 650px) and (max-width: 900px) {
	.s-baner-gora-v2 img { object-position: 72% 0; }
}
@media (min-width: 400px) and (max-width: 649px) {
	.s-baner-gora-v2 img { object-position: 92% 0; }
}
@media (max-width: 399px) {
	.s-baner-gora-v2 img { height: auto; }
}



#tab-deck-layout { text-align: center; }
#tab-deck-layout img { margin: 0 auto }


/* poprawki góry */
#sp-header .row{flex-wrap:nowrap;}
#sp-logo, #header-middle, #logo-right{flex-grow:1; flex-shrink:1;}

@media (max-width:768px) {
	#sp-header{padding:0 10px;}
	#logo-right{display:none !important;}	
}


@media (max-width:575px) {
	#sp-header .row{padding:0 10px}
	#sp-logo, #header-middle, #logo-right{padding:0 5px;}	
}




@media (max-width:768px) {
	.s-brand-logos .sppb-col-sm-3 {width: 33%;}	
}
@media (max-width:575px) {
	.s-brand-logos .sppb-col-sm-3 {width: 50%;}	
}

@media (max-width: 576px) {
	html .logo-image-phone { height: auto; max-height: 36px; } /* było: 48px */
}





/* .s-home-slider .sp-slider-outer-stage { */
	/* width: 100%; */
	/* padding-bottom: 49.07%; */
	/* position: relative; */
	/* height:auto !important;  */
/* } */

/* @media (min-width: 768px) and (max-width: 991px) { */
	/* #sppb-addon-1692288659964 .sp-slider .sp-dots { */
	  /* bottom: 20px; */
	/* } */
/* } */

/* @media (max-width: 767px) { */
	/* #sppb-addon-1692288659964 .sp-slider .sp-dots { */
	  /* bottom: 20px; */
	/* } */
/* } */

body.itemid-101 .sp-slider-outer-stage {
	height: 40vw !important;
}

@media (max-width: 1399px) {
	body.itemid-101 div[data-arrow-content="icon_only"].sp-slider .sp-nav-control .nav-control { width: 5vw; height: 5vw; display: flex; align-items: center; justify-content: center; }
	body.itemid-101 div[data-arrow-content="icon_only"] .sp-nav-control .nav-control i { font-size: 2vw; }
}
@media (max-width: 991px) {
	body.itemid-101 div.sp-slider .sp-nav-control { left: 5vw!important; right: 5vw!important; }
}
@media (max-width: 767px) {
	body.itemid-101 div.sp-slider .sp-nav-control { display: none; }
}




.s-slider-item{position:absolute; z-index:1; inset:0;}
.s-slider-item img{display:block!important;}




/* facebook wtyczka nadpisanie reguł */
body #timeline_feed1modern.sboard.sb-modern { font-size: 13px; }

#timeline_feed1modern.sboard .sb-item .sb-container .sb-inner,
#timeline_feed1modern.sboard.sb-modern.sb-carousel .sb-item .sb-inner .sb-metadata,
#timeline_feed1modern.sboard.sb-modern.sb-carousel .sb-item .sb-inner .sb-text
	{ height: auto !important; }

#timeline_feed1modern.sboard.sb-modern.sb-carousel .sb-item .sb-inner .sb-text { min-height: 90px; }

#timeline_feed1modern.sboard .sb-item .sb-foot { display: none; }








#sp-menu { height: 60px; }
#sp-menu ul li a { font-size: 16px; }
#sp-menu ul li.active > a,  #sp-menu ul li a:hover,  .sp-megamenu-parent > li:hover > a { color: var(--main-blue); }
/* ukrycie obrazków w górnym menu i przywrócenie linków do takiego stanu, jak gdyby nie miały dołączonych obrazków */
#sp-menu img,  .offcanvas-menu ul li a img { display: none; }

#sp-menu .mod-languages .lang-block{min-width:50px;}
#sp-menu .mod-languages a {padding:0;}
#sp-menu .mod-languages img{display:block;}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge) { font-size: 16px; padding: 0; }
.offcanvas-menu .offcanvas-inner { display: flex; flex-direction: column; padding-top: 0; margin-top: -12px; }
.offcanvas-menu .s-logo-offcanvas { max-width: 160px; order: -1; }
.offcanvas-menu .social-icons { margin-left: 10px; }

/* wyjątki */
#sp-menu ul li a.home .image-title { display: none; }
#sp-menu ul li a.home img { display: block; max-height: 1rem; position: relative; top: 2px; transition: 0.4s; }
#sp-menu ul li:not(.active) a.home img { filter: brightness(0); }
#sp-menu ul li a.home:hover img { filter: initial; }

/* wyjątki od wyjątków... */
.s-footer ul li a.home img { display: none; }

.s-lista-lodzi-menu { background:#eeeeee; margin-bottom:20px;}
.s-lista-lodzi-menu h3 { padding-left: 50px; }
.s-lista-lodzi-menu ul { list-style: none; padding: 0px 10px 0px 10px; margin: 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: center/*space-between*/; align-items:stretch; }
.s-lista-lodzi-menu ul li { width: calc(100% / 8); text-align: center; margin-bottom: 0px; transition: 0.33s; display: flex; align-items: center; justify-content: center; }
.s-lista-lodzi-menu ul li:hover { background: #f6f6f6; }
.s-lista-lodzi-menu ul li a { padding:20px 40px; }
.s-lista-lodzi-menu ul li a img { max-width: 90px; max-height: 40px; filter: grayscale(1); }
.s-lista-lodzi-menu ul li a span { display: none; }
/* .s-lista-lodzi-menu ul li a.s-pokaz-tekst span { display: block; } */
@media (max-width: 767px) {
	.s-lista-lodzi-menu ul li { width: calc(100% / 3); }
}

/* .s-lista-lodzi-menu .item-152, .s-lista-lodzi-menu .item-289, .s-lista-lodzi-menu .item-269{display:none} */
.s-lista-lodzi-menu .item-152 .image-title, .s-lista-lodzi-menu .item-289 .image-title, .s-lista-lodzi-menu .item-269 .image-title{display:block; font-weight: 400; font-size: 0.9rem;}
.s-lista-lodzi-menu .item-152 img, .s-lista-lodzi-menu .item-289 img, .s-lista-lodzi-menu .item-269 img{display:none}


.sp-megamenu-parent .sp-has-child:hover > .sp-dropdown { margin-top: -10px; }
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner { padding: 12px 28px 12px 20px; }
body.ltr .sp-megamenu-parent > li.sp-has-child > a:after { position: relative; top: 2px; }



.s-dark-overlay { position: relative; }
.s-dark-overlay:before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #000; opacity: 0.8; }

.s-light-overlay { position: relative; }
.s-light-overlay:before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #eee; opacity: 0.95; } 
.s-light-overlay * {color:#444 !important}


/* .s-footer { background-image: linear-gradient(166deg, transparent 10%, var(--main-blue) 175%); } */
.s-footer .sppb-addon-single-image .sppb-addon-content { text-align: center; }
.s-footer .sppb-addon-single-image-container img { max-height: 60px; }
.s-footer.s-foo-2 a:not(.ba-form-submit-btn),  body .s-footer.s-foo-2 .ba-form-acceptance-field .ba-form-acceptance-html p a { color: #fff; border-bottom: 1px dotted currentColor; }

body .ba-form-submit-btn i { margin: 0 10px 0 0; }

/* @media (max-width: 1199px) { */
@media (max-width: 1399px) {
	#sp-menu { display: none; }
}

@media (max-width: 991px) {
	.s-home-slider .sp-nav-control { display: none; }
}

.s-accent-border-top { border-top: 15px solid #00aeef; }


@media (min-width: 992px) {
	.s-foo-3-left { border-right: 1px solid #fff; }
}
@media (max-width: 991px) {
	.s-footer ul { padding: 0; }
	.s-footer .sppb-icons-group-list { text-align: left; }
}
@media (min-width: 576px) and (max-width: 991px) {
	.s-footer .sppb-col-md-3 { width: 50%; }
}
.s-footer .s-foo-3-left .sppb-addon-single-image .sppb-addon-content { text-align: left; }
.s-foo-3-right-1 {  }
.s-foo-3-right-1 ul { list-style: none; }
.s-foo-3-right-1 ul li { margin-bottom: 8px; }
.s-foo-3-right-1 ul li a { color: #fff; font-size: 20px; font-weight: 500; }



.ba-form-10 .ba-phone-countries-list-wrapper{background: #eee;}
.ba-form-10 ul.ba-phone-countries-list li:hover { background: #00aeef !important;}
.ba-form-10 .ba-field-container .ba-phone-countries-list-wrapper input[type="text"]:focus, .ba-form-10 .ba-field-container .ba-phone-countries-list-wrapper input[type="text"] {color: #444 !important;}



h3.s-color-accent {  color: var(--main-blue); font-size: 1.3rem; margin: 10px 0; }
h2.sppb-addon-title + .sppb-addon-content > h3.s-color-accent { margin-bottom: 30px; }
.s-btn-accent { background: #eee; padding: 3px 5px; border-radius: 2px; }

.s-opis-marki h2 { margin-bottom: 12px; }


.s-partnerzy-finansowi .sppb-addon-single-image-container { width: 220px; height: 220px; border: 1px solid #e2e2e2; padding: 20px; }
.s-partnerzy-finansowi .sppb-addon-single-image-container img { height: 100%; }


#podkategorie_lodzi { list-style: none; margin: 0; padding: 0; display:flex; gap:4px; border-bottom: 1px #aaa solid;
  margin: 0 8px;}
#podkategorie_lodzi a { background: #eee; padding: 3px 12px 3px 10px; border-radius: 10px 10px 2px 2px; margin: 0 0 0px 0; display: inline-block; }
#podkategorie_lodzi .current a, #podkategorie_lodzi li:hover a{background: #4b4b4b; color: #fff; border-bottom: var(--main-blue) 1px solid;}
#podkategorie_lodzi a img { display: none; }



.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span { padding: 0 12px;}


.s-simplest-info-detale { background: #eee; padding: 15px 20px; }
.s-simplest-info-detale h2 { font-size: 1.2rem; }
.s-simplest-info-lista { background: #eee; padding: 10px 15px; }

.s-stroke { color: #aaa; text-decoration-line: line-through; }




body.view-boats.itemid-111 #sp-main-body { min-height: 0; padding: 0; }
body.itemid-111 .body-wrapper .body-innerwrapper { min-height: 100vh; display: flex; flex-direction: column; justify-content: space-between; }
body.itemid-111 #s-lista-lodzi,  body.itemid-111 .pagination { display: none; }
body.itemid-111 .s-lista-lodzi-menu { background: transparent; margin-bottom: 0; }
body.itemid-111 .s-lista-lodzi-menu ul { max-width: 1200px; margin: 50px auto; }
body.itemid-111 .s-lista-lodzi-menu ul li { width: calc(100% / 2); max-width: 400px; }
body.itemid-111 .s-lista-lodzi-menu ul li a { width: 100%; height: 100%; padding: 80px 40px; }
body.itemid-111 .s-lista-lodzi-menu ul li a img { max-width: 100%; max-height: 100%; margin: 0 auto; }



#video1 .sppb-addon-video-local-video-wrap, #video1 .sppb-addon-video-local-source{max-height:85vh}


#s-lista-lodzi-alt .img-wrapper { position: relative; margin: 0 0 20px 0; }
#s-lista-lodzi-alt .img-wrapper img { object-fit: cover; }
#s-lista-lodzi-alt .img-wrapper:after { content: ''; background: #f4f4f4; position: absolute; top: 100%; bottom: -20px; left: 40px; right: 0; }
#s-lista-lodzi-alt .name, #s-lista-lodzi-alt .price { font-weight: 300; }
#s-lista-lodzi-alt .name { padding: 20px 0 10px 0; margin: 0 0 20px 0; position: relative; }
#s-lista-lodzi-alt .name:after { content: ''; width: 166px; height: 1px; background: #e9e9e9; position: absolute; left: 0; bottom: 0; }
#s-lista-lodzi-alt .price { margin: 0 0 20px 0; }
.s-sboats-alt-title { text-transform: uppercase; font-weight: 300; }
.s-sboats-alt-title.top strong { font-weight: 500; }
.s-sboats-alt-title.bottom { position: relative; margin: 0 0 48px 0; }
.s-sboats-alt-title.bottom:after { content: ''; width: 144px; height: 2px; background: #838383; position: absolute; bottom: -20px; left: 0; }

#dj-slideshowThumbs1m111 .dj-slideshowThumbs-in { max-width: 100%; }




/* video */
.plyr__controls > *{display:none;} 
.plyr__controls__item.plyr__volume,
.plyr__controls__item.plyr__control
{display:block}



#sp-header2{background:var(--main-blue); color:#000; text-transform:uppercase; padding:5px 0; }
	#sp-header2 p{margin-bottom:0;text-align:center;}
	#sp-header2 img{display:inline-block; height:1rem; line-height:1rem;vertical-align: baseline; height: 13px;}
@media (max-width:768px) { #sp-header2{margin:0 -15px;} #sp-header2 p{font-size:0;} }



/* #section-id-1709027257091, #section-id-1709027257091 *{max-width:100vw;} */
/* #section-id-1709027257091 img{max-width:80vw} */



@media (max-width: 991px) {
	.s-fix-013 .sppb-row > div:nth-child(1) { order: 2; }
	.s-fix-013 .sppb-row > div:nth-child(2) { order: 1; }
}



#sp-bottom .sppb-icons-group-list li { margin: 0 5px 8px 5px; }

/* fix strzałki:

	-->
	tekst
	
	--> tekst
*/
.s-fix-strzalki .addon-root-text-block { margin-bottom: 12px; }
.s-fix-strzalki .sppb-addon-feature .sppb-addon-content { display: flex; }
.s-fix-strzalki .sppb-addon-feature .sppb-addon-content .sppb-icon { margin-right: 12px; }

/* wybór języka */
/* nadpisania CSS po custom ścieżce */
.mod-languages .dropdown-toggle:after { display: none; }
.mod-languages .btn { width: 35px; height: 35px; padding: 0; border-radius: 2px; }
.mod-languages .btn img { margin: 0 auto; }
.mod-languages .btn:hover, .mod-languages .btn.show { background: #eee!important; border-color: #ccc; }
/* nadpisania CSS po konkretnej ścieżce */
#sp-menu .mod-languages .lang-block, #sp-logo .mod-languages .lang-block { min-width: 36px; border-radius: 2px; padding: 0 }
div.mod-languages ul.lang-block li { padding: 0; margin: 0; border-radius: 0; border-bottom: 1px solid #ddd; }
div.mod-languages ul.lang-block li:last-child { border-bottom: 0; }
#sp-menu .mod-languages a { padding: 11px 8px; display: block; }
#sp-logo .mod-languages a { padding: 4px 8px; display: block; }
#sp-menu .mod-languages a:hover, #sp-logo .mod-languages a:hover { background: #eee; }
/* wersja mobilna */
.s-fix-lang-mobile { display: none; }
@media (max-width: 1399px) {
	.s-fix-lang-mobile { display: block; }
	#sp-logo .sp-column { display: flex; align-items: center; }
	#sp-logo .sp-column .s-fix-lang-mobile { margin-left: auto; }
}


/* poprawki ba form */
body .ba-form-acceptance-field label.ba-form-checkbox > span { border-color: #333!important; }
body .ba-form-acceptance-field label.ba-form-checkbox > span:hover { border-color: var(--main-blue)!important; }

.ba-forms-authorize-field-wrapper .ba-alert-tooltip, .ba-form-field-item .ba-alert-tooltip { background: var(--main-blue)!important; color: #fff!important; }
.ba-forms-authorize-field-wrapper .ba-alert-tooltip:before, .ba-form-field-item .ba-alert-tooltip:before { border-bottom-color: var(--main-blue)!important; }
	body .ba-form-acceptance-field .ba-alert label.ba-form-checkbox > span,
	body .ba-alert.ba-forms-authorize-field-wrapper input[type="text"],
	body .ba-alert.calendar-field-wrapper input[type="text"],
	body .ba-alert .upload-file-input,
	body .ba-alert .ba-field-container select,
	body .ba-alert .ba-field-container textarea,
	body .ba-form-calendar-field:not(.ba-form-calendar-field) .ba-alert .ba-field-container input[type="text"],
	body .ba-alert .ba-field-container input[type="text"],
	body .ba-alert .ba-field-container input[type="number"],
	body .ba-alert .ba-field-container input[type="password"],
	body .ba-alert .ba-field-container input[type="email"]
		{ border-color: #d00!important; }

.ba-field-container { position: relative; }
.s-required { color: #d00!important; position: absolute; top: 2px; left: -5px; font-size: 22px; font-weight: 500; z-index: 20; }
.s-required.s-acceptance { top: -4px; left: 40px; }

.ba-phone-flag { width: 1.8063rem!important; margin-left: 0.666rem; }
.ba-phone-number-input { min-height: 2.275rem; }


body .article-social-share ul { display: flex; }









