






:root {
	--main: #d00;
	--main-hover: #c00;
}

*::selection {
	background: var(--main);
	color: #fff;
}

a { color: var(--main); }
a:hover, a:focus, a:active { color: #000; }
b, strong { font-weight: 600; }
p { text-align:justify; }

.s-bg-main { background: linear-gradient(90deg, #fff 50%, var(--main) 50%); }
.s-bg-main-in { color: #fff; }
@media (max-width: 991px) {
	.s-bg-main { background: transparent; }
	.s-bg-main-in { background: var(--main); padding: 20px; }
}

.s-bg-main-full { background: var(--main); color: #fff; }

.nowrap{display:flex; flex-wrap:nowrap;}








/* menu  */
#sp-menu .sp-megamenu-parent{display:flex; }
.sp-megamenu-parent > li > a{line-height:1.5rem;}

.sppb-btn-default, .offcanvas-menu .offcanvas-inner a.sppb-btn-default { background: var(--main); border-color: var(--main); color: #fff; }
.sppb-btn-default:hover, .sppb-btn-default:active, .sppb-btn-default:focus,
.offcanvas-menu .offcanvas-inner a.sppb-btn-default:hover, .offcanvas-menu .offcanvas-inner a.sppb-btn-default:active, .offcanvas-menu .offcanvas-inner a.sppb-btn-default:focus
	{ background: #fff; border-color: var(--main); color: var(--main); }
	
.sppb-btn-secondary { background: transparent; border-color: #dedede; color: #666; border-radius: 1px; padding-left: 35px!important; padding-right: 50px!important; position: relative; }
.sppb-btn-secondary:before, .sppb-btn-secondary:after { content: ''; display: block; width: 20px; height: 50%; position: absolute; right: 10px; background: linear-gradient(70deg, transparent 0, transparent 6px, var(--main) 7px, var(--main) 10px, transparent 11px, transparent 13px, var(--main) 14px, var(--main) 17px, transparent 18px, transparent 24px); filter: grayscale(1) brightness(4.75); transition: 0.4s; }
.sppb-btn-secondary:before { top: 0; }
.sppb-btn-secondary:after { top: 50%; transform: scaleY(-1); }
.sppb-btn-secondary:hover, .sppb-btn-secondary:focus { background: #fff; border-color: var(--main); color: var(--main); }
.sppb-btn-secondary:hover:before, .sppb-btn-secondary:hover:after { filter: grayscale(0) brightness(1); }

.sppb-btn-primary { background: transparent; border-color: var(--main); color: var(--main); border-radius: 1px; padding-left: 35px!important; padding-right: 50px!important; position: relative; }
.sppb-btn-primary:before, .sppb-btn-primary:after { content: ''; display: block; width: 20px; height: 50%; position: absolute; right: 10px; background: linear-gradient(70deg, transparent 0, transparent 6px, var(--main) 7px, var(--main) 10px, transparent 11px, transparent 13px, var(--main) 14px, var(--main) 17px, transparent 18px, transparent 24px); filter: brightness(1); transition: 0.4s; }
.sppb-btn-primary:before { top: 0; }
.sppb-btn-primary:after { top: 50%; transform: scaleY(-1); }
.sppb-btn-primary:hover { background: #000; border-color: #000; color: #fff; }
.sppb-btn-primary:hover:before, .sppb-btn-primary:hover:after { filter: brightness(0) invert(1); }

.offcanvas-menu .offcanvas-inner ul.menu li.active a,
.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); }

.s-offcanvas-cta .sppb-row-container { padding: 0; }
.s-offcanvas-cta .sppb-btn { width: 100%; margin-top: 15px; }


.sppb-addon-tab p { text-align: left; }
.sppb-addon-tab .sppb-nav { border-bottom: 1px solid #e8eff1; }
body.itemid-101 .sppb-addon-tab .sppb-nav > li { width: 50%; margin-right: 0; }
	@media (max-width: 768px) { body.itemid-101 .sppb-addon-tab .sppb-nav > li { width: 100%; } }
.sppb-addon-tab .sppb-nav > li a, .sppb-addon-tab .sppb-nav > li.active a { font-weight: 700; color: #000; }
.sppb-addon-tab .sppb-nav > li a span { display: block; font-weight: 400; font-size: 13px; color: #777; }
.sppb-addon-tab .sppb-nav > li a span strong { font-weight: 700; color: #000; }
.sppb-addon-tab .sppb-tab-content { border: 1px solid #e8eff1; border-top: 0; border-radius: 0 0 4px 4px; padding: 15px; }
/* sztuczny radio button */
.sppb-addon-tab li a { display: flex; align-items: center; }
.sppb-addon-tab li a div:nth-child(1) { width: 18px; height: 18px; border-radius: 50%; border: 1px solid #000; margin: 0 12px; position: relative; }
.sppb-addon-tab li a div:nth-child(2) { width: calc(100% - 60px); }
.sppb-addon-tab li.active a div:nth-child(1):before { content: ''; display: block; width: 10px; height: 10px; position: absolute; top: 3px; left: 3px; background: var(--main); border-radius: 50px; }

@media (min-width: 769px) { body .upload-file-input.drag-drop-upload-file { height: 200px; } }
@media (min-width: 769px) { body .upload-file-input.drag-drop-upload-file .upload-file-btn { margin-top: 15px; } }
body .upload-file-input.drag-drop-upload-file i { font-size: 80px; line-height: 80px; }

.s-movie-title .sppb-addon-content { height: 100%; text-align: center; padding: 25px 0 0 0; background: #f6fafb; border: 1px solid #e8eff1; border-radius: 4px; }

/* podmiana chmurki "systemowej" na customową */
.s-slider-buttons a .fas { position: relative; }
.s-slider-buttons a .fas:before, .s-slider-buttons a .fas:after { content: ''; display: block; width: 42px; height: 42px; position: absolute; top: -29px; left: -40px; transition: 0.4s; }
.s-slider-buttons a .fas:before {
	background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2244%22%20height%3D%2244%22%20viewBox%3D%220%200%2044%2044%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20y%3D%220.5%22%20width%3D%2244%22%20height%3D%2244%22%20rx%3D%222%22%3E%3C%2Frect%3E%3Cpath%20d%3D%22M10.2667%2028.7219C8.49788%2027.538%207.33333%2025.5216%207.33333%2023.2333C7.33333%2019.7961%209.96087%2016.9726%2013.3169%2016.6617C14.0035%2012.4858%2017.6297%209.3%2022%209.3C26.3703%209.3%2029.9965%2012.4858%2030.683%2016.6617C34.0391%2016.9726%2036.6667%2019.7961%2036.6667%2023.2333C36.6667%2025.5216%2035.5021%2027.538%2033.7333%2028.7219M16.1333%2028.3667L22%2022.5M22%2022.5L27.8667%2028.3667M22%2022.5V35.7%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E');
}
.s-slider-buttons a .fas:after {
	opacity: 0; z-index: 3;
	background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2244%22%20height%3D%2244%22%20viewBox%3D%220%200%2044%2044%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20y%3D%220.5%22%20width%3D%2244%22%20height%3D%2244%22%20rx%3D%222%22%3E%3C%2Frect%3E%3Cpath%20d%3D%22M10.2667%2028.7219C8.49788%2027.538%207.33333%2025.5216%207.33333%2023.2333C7.33333%2019.7961%209.96087%2016.9726%2013.3169%2016.6617C14.0035%2012.4858%2017.6297%209.3%2022%209.3C26.3703%209.3%2029.9965%2012.4858%2030.683%2016.6617C34.0391%2016.9726%2036.6667%2019.7961%2036.6667%2023.2333C36.6667%2025.5216%2035.5021%2027.538%2033.7333%2028.7219M16.1333%2028.3667L22%2022.5M22%2022.5L27.8667%2028.3667M22%2022.5V35.7%22%20stroke%3D%22%23d00%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E');
}
.s-slider-buttons a:hover .fas:after { opacity: 1; }
@media (max-width: 479px) {
	.s-slider-buttons a .fas { display: none; }
}

#s-slider-buttons2 .sppb-column-addons{padding-right:0;}
#s-slider-buttons2 .sppb-row-column{padding-right:0;}

/*** header ***/
/********************************************************************/
#sp-header { background: #000; }
@media (max-width: 991px) { #sp-header { height: 70px; } }
@media (min-width: 992px) and (max-width: 1399px) { #sp-header .container { max-width: 100%; } }
#sp-header a { color: #fff; }
#sp-header .s-fancy { background: var(--main); position: relative; }
#sp-header .s-fancy:before, #sp-header .s-fancy:after { content: ''; display: block; height: 100%; position: absolute; top: 0; background: var(--main); }
#sp-header .s-fancy:before { width: 50vw; left: -50vw; }
#sp-header .s-fancy:after { width: 104px; right: -52px; transform: skew(-50deg); z-index: -1; }

#offcanvas-toggler, #sp-header .logo { height: 85px; line-height: 85px; }
#sp-menu { height: 70px; }

#sitte-cta .sp-column { height: 70px; }
#sitte-cta a { border: 1px solid #fff; padding: 8px 20px; text-transform: uppercase; transition: 0.4s; }
#sitte-cta a:hover { border-color: var(--main); background: var(--main); }
@media (max-width: 1199px) { #sitte-cta a { padding: 6px 12px; font-size: 14px; } }
@media (max-width: 767px) {
	#sp-header .container { max-width: 100%; }
	.logo-image-phone { height: 45px!important; }
}
@media (max-width: 575px) {
	#sp-logo { width: 100%; }
	#sitte-cta { position: absolute; top: 25px; right: 0; }
	#sitte-cta a { }
	#sitte-cta a:hover { background: #000; border-color: #000; }
}
@media (max-width: 480px) {
	#sitte-cta { width: 100%; top: 150px; }
	#sitte-cta a { background: rgba(0,0,0,0.5); }
	#sitte-cta a:hover { background: var(--main); border-color: var(--main); }
}

.burger-icon > span { background: #fff; }

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner { background: #000; padding: 0; }
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a { width: 100%; padding: 12px; }
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover { background: var(--main); }

.offcanvas-inner { display: flex; flex-wrap: wrap; }
.offcanvas-inner .sp-module { width: 100%; }
.s-logo-offcanvas { order: -1; }



	/*** stary slider (sliderem tylko z nazwy) ***/
	/******************************/
	/* #s-slider-alfa { position: relative; } */
	/* #s-slider-alfa:before { content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-image: linear-gradient(to right, #fff 0%, #fff 46%, transparent 80%, transparent 100%); } */
	/* #s-slider-alfa h1 { color: #000; } */
	/* #s-slider-alfa h1 strong label { font-size: 55px; font-weight: 700; text-transform: uppercase; } */
	/* #s-slider-alfa h1 strong span { color: var(--main); font-weight: 700; text-transform: uppercase; } */

	/*** prawdziwy slider ***/
	/******************************/
	/* #s-slider .sppb-addon-sp-slider { position: relative; } */
	/* #s-slider .sppb-addon-sp-slider:before { content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-image: linear-gradient(to right, #fff 0%, #fff 46%, transparent 80%, transparent 100%); z-index: 1; } */
	/* #s-slider .sppb-row-column:nth-child(2) { position: absolute; top: calc(50% - 100px); left: 0; } */
#s-slider > .sppb-row-container { max-width: 100%; padding: 0; }
#s-slider .sppb-row-column:nth-child(3) { position: absolute; bottom: 0; right: 0; }
#s-slider .sppb-sp-slider-text { text-align: left; }
#s-slider .sppb-sp-slider-text strong em { color: #000; font-size: 50px; font-weight: 700; text-transform: uppercase; font-style: normal; }
#s-slider .sppb-sp-slider-text em { color: var(--main); font-weight: 700; text-transform: uppercase; font-style: normal; }
#s-slider .sppb-sp-slider-text strong { color: #000; font-weight: 300; }
#s-slider .sppb-addon-sp-slider .sp-slider-content-align-center .sppb-sp-slider-text { margin: 0!important; }
@media (max-width: 575px) { 
	#s-slider .sppb-sp-slider-text strong em { font-size: 38px; } 
	#s-slider .sppb-sp-slider-text em { font-size: 28px; } 
}

/*** buttony wow w sliderze ***/
/******************************/
#s-slider .s-slider-buttons { margin-top: -51px; }
.s-slider-buttons .sppb-column-addons { display: flex; justify-content: flex-end; }
/* skew kontenera i unskew treści */
.s-slider-buttons .sppb-column-addons .sppb-button-wrapper { transform: skew(-55deg); transition: 0.4s; }
.s-slider-buttons .sppb-column-addons .sppb-button-wrapper .sppb-btn { transform: skew(55deg); }
/* kreski nad buttonami i stylowanie */
.s-slider-buttons .sppb-column-addons .addon-root-button:nth-child(1) .sppb-button-wrapper { background: var(--main); position: relative; }
.s-slider-buttons .sppb-column-addons .addon-root-button:nth-child(2) .sppb-button-wrapper { background: #000; position: relative; }
.s-slider-buttons .sppb-column-addons .sppb-button-wrapper:before { content: ''; display: block; width: 100%; height: 7px; position: absolute; top: -14px; left: 0; transition: 0.4s; }
.s-slider-buttons .sppb-column-addons .addon-root-button:nth-child(1) .sppb-button-wrapper:before { background: var(--main); }
.s-slider-buttons .sppb-column-addons .addon-root-button:nth-child(2) .sppb-button-wrapper:before { width: calc(100% + 50vw); background: #000; }
.s-slider-buttons .sppb-column-addons .addon-root-button:nth-child(2) .sppb-button-wrapper:after
	{ content: ''; width: calc(100% + 50vw); height: 100%; background: #000; display: block; position: absolute; right: calc(-100% - 50vw + 15px); top: 0; transition: 0.4s; }
/* reset linku */
.s-slider-buttons a, .s-slider-buttons a:hover { color: #fff; font-style: italic; font-size: 20px; font-weight: 600; padding: 12px 70px 12px 110px; transition: 0.4s; }
@media (max-width: 991px) { .s-slider-buttons a, .s-slider-buttons a:hover { padding: 12px 60px 12px 100px; font-size: 18px; } }
@media (max-width: 767px) {
	.s-slider-buttons .sppb-column-addons .sppb-button-wrapper, .s-slider-buttons .sppb-column-addons .sppb-button-wrapper .sppb-btn { transform: none; }
	.s-slider-buttons.sppb-row-container { max-width: 100%; padding: 0; }
	#s-slider .sppb-row-column { padding: 0; }
	.s-slider-buttons .sppb-addon-wrapper { width: 50%; }
	.s-slider-buttons a, .s-slider-buttons a:hover { padding: 12px 20px; }
}
@media (max-width: 575px) {	.s-slider-buttons a, .s-slider-buttons a:hover { padding: 12px 6px; font-size: 17px; } }
@media (max-width: 479px) {	.s-slider-buttons a, .s-slider-buttons a:hover { font-size: 15px; } }
/* efekt hover */
/* button 01 */
.s-slider-buttons .sppb-column-addons .addon-root-button:nth-child(1):hover .sppb-button-wrapper,
.s-slider-buttons .sppb-column-addons .addon-root-button:nth-child(1):hover .sppb-button-wrapper:before
	{ background: #fff; }
.s-slider-buttons .sppb-column-addons .addon-root-button:nth-child(1):hover a { color: var(--main); }
/* button 02 */
.s-slider-buttons .sppb-column-addons .addon-root-button:nth-child(2):hover .sppb-button-wrapper,
.s-slider-buttons .sppb-column-addons .addon-root-button:nth-child(2):hover .sppb-button-wrapper:before,
.s-slider-buttons .sppb-column-addons .addon-root-button:nth-child(2):hover .sppb-button-wrapper:after
	{ background: #fff; }
.s-slider-buttons .sppb-column-addons .addon-root-button:nth-child(2):hover a { color: #000; }

/* pasek indicator pokazujący postęp slidera */
.sp-slider .sp-indicator-container, .sp-slider-outer-stage { background: #000; }
div.sp-slider .sp-indicator.line-indicator { background: var(--main); }
/* alt version */
/* .sp-slider .sp-indicator-container, .sp-slider-outer-stage { background: var(--main); } */
/* div.sp-slider .sp-indicator.line-indicator { background: #000; } */


/*** te same buttony co w sliderze, ale w innym miejscu ***/
/**********************************************************/
/* .sp-page-title { padding: 60px 0 155px 0; } */
.sp-page-title { padding: 120px 0; background-size: cover;  background-position: center center;}
.sp-page-title .sppb-row-column { padding-left: 0; }
#sp-title .sp-page-title-heading { font-weight: 700; font-size: 32px; }
#sp-title .sp-page-title { position: relative; }
#sp-title .container .sp-module { width: 100%; position: absolute; bottom: 0; left: 0; right: 0; }
#sp-title .container .sp-module .sppb-row-container { max-width: 100%; }
@media (max-width: 991px) {
	#sp-title .container .sp-module .addon-root-button { width: 50%; }
	#sp-title .s-slider-buttons a, #sp-title .s-slider-buttons a:hover { width: 100%; padding: 12px; }
	#sp-title .s-slider-buttons .sppb-column-addons .sppb-button-wrapper, #sp-title .s-slider-buttons .sppb-column-addons .sppb-button-wrapper .sppb-btn { transform: none; }
	#sp-title .s-slider-buttons .sppb-column-addons .addon-root-button:nth-child(1) .sppb-button-wrapper:before { width: calc(100% + 50vw); background: var(--main); left: -50vw; }
	#sp-title .s-slider-buttons .sppb-column-addons .addon-root-button:nth-child(1) .sppb-button-wrapper:after
		{ content: ''; width: calc(100% + 50vw); height: 100%; background: var(--main); display: block; position: absolute; left: calc(-100% - 50vw + 15px); top: 0; transition: 0.4s; }
	#sp-title .s-slider-buttons .sppb-column-addons .addon-root-button:nth-child(1):hover .sppb-button-wrapper:before { background: #fff; }
	#sp-title .s-slider-buttons .sppb-column-addons .addon-root-button:nth-child(1):hover .sppb-button-wrapper:after  { background: #fff; }
}



#sp-footer a, #sp-bottom a { color: #fff; }
#sp-footer a:hover, #sp-bottom a:hover { color: var(--main); }
@media (max-width: 575px) { #sp-bottom { padding: 0 0 30px 0; } }

.s-footer-2 .sppb-addon-title { font-size: 26px; font-weight: 700; text-transform: uppercase; margin-bottom: 20px; }
.s-footer-2 a { font-size: 18px; }
.s-footer-2 a span { display: block; font-size: 14px; margin-left: 16px; }
@media (max-width: 1199px) { .s-footer-2 .s-wow-buttons-01 .addon-root-raw-html { width: 100%; } }
@media (max-width: 767px) { .s-footer-2 .s-wow-buttons-01 .addon-root-raw-html { margin-bottom: 15px; } }


.s-testimonials-01 .sppb-testimonial-carousel-img-wrap { margin: 0 auto 6px auto; }
.s-testimonials-01 .sppb-testimonial-carousel-message { font-size: 36px; line-height: 60px; }
@media (max-width: 991px) { .s-testimonials-01 .sppb-testimonial-carousel-message { font-size: 35px; line-height: 45px; } }
@media (max-width: 767px) { .s-testimonials-01 .nav-control { display: none; } }
.s-testimonials-01 .nav-control { background: var(--main); border-color: var(--main); }
.s-testimonials-01 .nav-control i { color: #fff; position: relative; top: -2px; transition: 0.4s; }
.s-testimonials-01 .nav-control:hover { background: #fff; border-color: var(--main); }
.s-testimonials-01 .nav-control:hover i { color: var(--main); }
.s-testimonials-01 .sppb-carousel-extended-dot-indicator.active { background: var(--main); }
.sppb-carousel-extended-dots ul li span { background: var(--main); }

	/* custom testimonials stars */
	/* #s-rating { text-align: center; margin-bottom: 15px; } */
	/* #s-rating .sppb-testimonial-carousel-rating:before, #s-rating .sppb-testimonial-carousel-rating:after { color: #ffb527; } */
	/* #s-rating .sppb-testimonial-carousel-rating:before { width: 100%; } */

.s-side-section-title h4 { color: #000; font-weight: 700; font-size: 28px; text-transform: uppercase; }
.s-side-section-title h5 { color: var(--main); font-weight: 300; font-size: 28px; text-transform: uppercase; margin-left: 33px; }

.s-tri-heading h2 { color: #fff; }
/* .s-tri-heading h2 strong label { font-size: 55px; font-weight: 700; text-transform: uppercase; } */
.s-tri-heading h2 strong label { font-size: 36px; font-weight: 700; text-transform: uppercase; }
.s-tri-heading h2 strong span { color: var(--main); font-weight: 700; text-transform: uppercase; }
/* @media (max-width: 575px) { .s-tri-heading h2 strong label { font-size: 38px; } } */
#s-ciemna-01 { color: #fff; }
#s-ciemna-01 p a { color: #f00; font-weight: 500; }
#s-ciemna-01 a:hover, #s-ciemna-01 a:focus, #s-ciemna-01 a:active { color: #fff; }
@media (max-width: 991px) { #s-ciemna-01 .sppb-row > div { max-width: 100%; flex-basis: 100%; } }
.s-wow-buttons-01 .sppb-column-addons { display: flex; }
.s-wow-buttons-01 a strong { text-transform: uppercase; font-weight: 700; font-size: 35px; }
.s-wow-buttons-01 a span { display: inline; text-transform: uppercase; font-weight: 700; font-size: 26px; color: var(--main); }
.s-wow-buttons-01 a { display: block; border: 1px solid rgba(255,255,255,0.5); border-bottom: 0; border-right: 0; padding: 20px 35px; font-size: 26px; line-height: 28px; color: #fff; position: relative; }
.s-wow-buttons-01 a:hover { background: url('/images/template/wow-btn-bg.png'); background-position: right bottom; }
.s-wow-buttons-01 a:before, .s-wow-buttons-01 a:after { position: absolute; top: 0; left: 0; }
.s-wow-buttons-01 a:before { content: ''; width: calc(100% - 50px); height: 100%; border-bottom: 1px solid rgba(255,255,255,0.5); }
.s-wow-buttons-01 a:after { content: ''; width: 100%; height: calc(100% - 50px); border-right: 1px solid rgba(255,255,255,0.5); }
.s-wow-buttons-01 .sppb-addon-content { margin-right: 20px; position: relative; }
.s-wow-buttons-01 .sppb-addon-content:before { content: ''; width: 70px; height: 1px; position: absolute; right: 1px; bottom: 50px; background: rgba(255,255,255,0.5); transform: rotate(-45deg); transform-origin: top right; }
@media (max-width: 767px) {
	.s-wow-buttons-01 .sppb-column-addons { flex-wrap: wrap; }
	#s-ciemna-01 .s-wow-buttons-01 .sppb-column-addons > div { width: 100%; margin-bottom: 15px; }
}
@media (max-width: 575px) {
	#s-ciemna-01 { padding-bottom: 0!important; }
}


.s-features-headings h5 { color: #000; text-align: center; margin: 0; }
.s-features-headings h5 span { color: var(--main); }
.s-features-icons { padding: 30px 0; }
@media (max-width: 1199px) { .s-features-icons { padding: 0; } }
@media (max-width: 767px) {
	.s-features-icons .sppb-row-container, .s-features-headings .sppb-row-container { max-width: 100%; }
	.s-features-icons .sppb-row-column, .s-features-headings .sppb-row-column { padding: 0 5px; }
	.s-features-headings h5 { font-size: 16px; }
	.s-features-headings h5 strong { font-weight: 400; }
}
@media (max-width: 575px) { .s-features-headings h5 { font-size: 12px; } }

.s-feats-01 .s-left { padding-right: 40px; }
.s-feats-01 .s-right { padding-left: 40px; }
.s-feats-01 .s-right h4 { margin-bottom: 10px; }
.s-feats-01 .s-right img { max-width: 100px; margin-bottom: 10px; }
@media (max-width: 991px) {
	.s-feats-01 .s-left { padding: 15px 0 0 0; }
	.s-feats-01 .s-right { padding: 15px 30px; }
}
@media (max-width: 767px) {
.s-feats-01 .s-right h2, .s-feats-01 .s-right h4, .s-feats-01 .s-right p { width: 100%; text-align: center; }
	.s-feats-01 .s-right img { display: block!important; margin: 0 auto; }
}

.s-oferta-home .sppb-row > div { padding-left: 5px; padding-right: 5px; }
.s-oferta-home .sppb-addon-image-layout-content { display: flex; flex-wrap: wrap; justify-content: flex-end; padding: 15px; background: #f6f6f6; }
.s-oferta-home .sppb-addon-image-layout-text { margin-bottom: 20px; }
.s-oferta-home .sppb-image-layout-title { width: 100%; font-size: 22px; }
.s-oferta-home .sppb-addon-image-layout-text h3 { font-size: 32px; font-weight: 700; }
/* @media (min-width: 992px) { .s-oferta-kafelki .sppb-row-column { max-width: 25%; flex-basis: 25%; } } */
@media (min-width: 992px) { .s-oferta-kafelki .sppb-row-column { max-width: 50%; flex-basis: 50%; margin-bottom: 10px; } }
@media (max-width: 991px) { .s-oferta-kafelki .sppb-row-column { margin-bottom: 15px; } }
/* @media (max-width: 991px) { .s-oferta-kafelki .sppb-row-column { max-width: 50%; flex-basis: 50%; margin-bottom: 10px; } } */
.s-oferta-kafelki img { object-fit: cover; }

.s-mozliwosci-home .sppb-addon-header { position: relative; top: -35px; }
.s-mozliwosci-home h3 strong, .s-rodzaje-transportu h3 strong { font-weight: 700; }
.s-mozliwosci-home h3 em, .s-rodzaje-transportu h3 em { color: var(--main); font-style: normal; }
@media (max-width: 767px) {
	.s-mozliwosci-home h3 { font-size: 18px; }
	.s-mozliwosci-home h3 strong { font-weight: 400; }
}
@media (max-width: 575px) {
	.s-mozliwosci-home h3 { font-size: 16px; display: flex; align-items: flex-end; justify-content: center; }
}

.s-slowacja { background-size: auto 100%; }
.s-slowacja h2 { font-weight: 700; }
.s-slowacja h3 em { font-weight: 700; color: var(--main); font-style: normal; }
.s-polska-mapa .sppb-column-addons { display: flex; align-items: center; justify-content: center; }
@media (min-width: 320px) { .s-slowacja .s-upper-title { margin-top: 32px; color: #fff; } .s-slowacja .s-upper-title h2 { line-height: 40px; } }
	/* random hot fix */ @media (min-width: 481px) and (max-width: 632px) { .s-slowacja .s-upper-title { margin-top: 53px; color: #fff; } .s-slowacja .s-upper-title h2 { line-height: 40px; } }
@media (min-width: 768px) { .s-slowacja .s-upper-title { margin-top: 104px; } }
@media (min-width: 992px) { .s-slowacja .s-upper-title { margin-top: 136px; } .s-slowacja .s-upper-title h2 { line-height: 1.2; } }
@media (min-width: 1200px) { .s-slowacja .s-upper-title { margin-top: 172px; } }
@media (min-width: 1400px) { .s-slowacja .s-upper-title { margin-top: 206px; } }

@media (min-width: 481px) and (max-width: 991px) { .s-polska-titles .sppb-column-addons > div:nth-child(2) { position: relative; top: -32px; } }
@media (max-width: 480px) { .s-polska-titles .sppb-column-addons > div:nth-child(2) { position: relative; top: -26px; } }

@media (max-width: 767px) {
	.s-slowacja .sppb-row-container { max-width: 100%; }
	.s-slowacja .sppb-row > div:nth-child(1) { max-width: 33.33333%!important; flex-basis: 33.33333%!important; }
	.s-slowacja .sppb-row > div:nth-child(2) { max-width: 66.66666%!important; flex-basis: 66.66666%!important; }
	.s-polska-titles { margin-top: 15px; }
	.s-slowacja img { max-width: 130px; }
}
@media (max-width: 480px) { .s-slowacja .sppb-row > div:nth-child(1) { display: none; } }
@media (max-width: 480px) { .s-slowacja .sppb-row > div:nth-child(2) { max-width: 100%!important; flex-basis: 100%!important; } }

.s-triangle-bg>.sppb-row-container:before { content: ""; display: block; background: transparent url("/images/template/triangle-bg.png") no-repeat; width: 166px; height: 196px; position: absolute; left: -130px; top: -72px;}
@media (max-width: 1580px) { .s-triangle-bg>.sppb-row-container:before { left:auto; right:0; top:-30px } }
@media (max-width: 767px) { .s-triangle-bg>.sppb-row-container:before { display:none } }
/* zmiana pozycji */
/* @media (max-width: 1599px) { .s-triangle-bg { background-position: calc(50% + 500px) 20px; } } */
/* @media (max-width: 1199px) { .s-triangle-bg { background-position: calc(50% + 400px) 20px; } } */
/* @media (max-width: 991px) { .s-triangle-bg { background-position: calc(50% + 88px) 53px; } } */
/* @media (max-width: 767px) { .s-triangle-bg { background-image: none!important; } } */
/* całkowite usunięcie */
/* @media (max-width: 1599px) { .s-triangle-bg { background-image: none!important; } } */

.s-contact-info { font-size: 20px; }
.s-contact-info .sppb-addon-raw-html { margin-top: 50px; }
.s-contact-info h3 { font-size: 26px; font-weight: 600; color: var(--main); margin-bottom: 15px; }
.s-contact-info p { padding-left: 35px; position: relative; }
.s-contact-info i { width: 28px; height: 28px; position: absolute; top: 0; left: 0; font-size: 16px; color: #fff; background: var(--main); border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.s-link-wow a { position: relative; }
.s-link-wow a:hover, .s-link-wow a:focus, .s-link-wow a:active { color: var(--main); }
.s-link-wow a:before, .s-link-wow a:after { content: ''; height: 5px; display: block; position: absolute; top: 25px; background: var(--main); transform: skew(-55deg); }
.s-link-wow a:before { width: 0; left: -4px; transition: 0.4s; }
.s-link-wow a:after { width: 9px; left: calc(100% - 10px); opacity: 0; transition: 0.4s 0s; }
.s-link-wow a:hover:before { width: calc(100% - 16px); }
.s-link-wow a:hover:after { opacity: 1; transition: 0.5s 0.4s; }
@media (max-width: 768px) { .ba-form-2 .ba-form-page { padding: 0!important; } }

@media (max-width: 991px) {
	body.itemid-368 .s-link-wow a,body.itemid-369 .s-link-wow a, body.itemid-368 .s-link-wow a, body.itemid-368 .s-link-wow a { width: fit-content; display: block; }
}

.s-material-section h3 { padding: 0 0 5px 0; margin: 0 0 20px 0; border-bottom: 6px solid var(--main); }


.s-home-gallery .sppb-gallery img { object-fit: cover; }




.sppb-panel-modern > .sppb-panel-heading { /* color: var(--main); */ background: transparent; }




@media (min-width:992px){
	.itemid-387 .sp-page-title { padding: 220px 0;}
}



/* pomoc */
/* .s-spis-tresci #sppb-addon-wrapper-1726583012906{position:sticky; width:100%; top:0;} */
/* .s-pomoc{scroll-margin-top: 100px;}  */

.s-spis-tresci ul { padding-left: 0; }
.s-spis-tresci ul li { font-size: 1.15rem; list-style: none; margin-bottom: 10px; border-left: #333 1px solid; padding-left: 10px; }


#s-lista-materialow .sppb-addon-image-layout-content { width: 100%; }
#s-lista-materialow .sppb-addon-image-layout-text { width: 100%; text-align: right; }
@media (min-width: 768px) and (max-width: 991px) {
	#s-lista-materialow.s-oferta-home .sppb-addon-image-layout-text h3 { font-size: 28px; }
	#s-lista-materialow .sppb-btn-secondary { padding-left: 20px !important; padding-right: 35px !important; }
}









/*** mechanika sticky przycisków ***/
/***********************************/
#sp-page-builder #s-slider.sppb-section, #sp-title { z-index: 90; }
/* podstrony */
.s-slider-buttons.fixed { height: initial; position: fixed; top: 92px; left: 0; right: 0; }
/* główna */
body.itemid-101 .s-slider-buttons.fixed { top: 143px; }




/* tabele */
/* Stylowanie jak wcześniej */
table {
  width: 100%;
  border-collapse: collapse;
}

th, td {
  padding: 10px;
  border: 1px solid #eee;
  text-align: left;
}

/* Stylowanie dla małych ekranów */


@media (max-width: 850px) {
  .s-table-resp table, .s-table-resp thead, .s-table-resp tbody, .s-table-resp th, .s-table-resp td, .s-table-resp tr {
    display: block;
  }
  .s-table-resp thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .s-table-resp tr { border: 1px solid #ccc; }
  .s-table-resp td {
    border: none;
    position: relative;
    text-align: right;
	width:100% !important;
  }
  
  .s-table-resp td:empty {
    display: none;
  } 
  
  .s-table-resp td[data-label] {padding-left: 50%;}
  
  
  .s-table-resp td:before {
    position: absolute;
    top: 6px;
    left: 6px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
    text-align: left;
    font-weight: bold;
	content: attr(data-label);
  }
}





