






:root {
	--main: #11479d;
	--main-alt: #0c1b8a;
	--secondary: #5590F7;
}

*::selection { background: var(--secondary); color: #fff; }

body a { color: var(--main); }
body a:hover { color: var(--main-alt); }

p { text-align: justify; }








body #sp-header:before { background-image: linear-gradient(90deg, var(--main) 0%, var(--main-alt) 100%); }
body #sp-header.header-sticky { background-image: linear-gradient(90deg, var(--main) 0%, var(--main-alt) 100%); }
/* body #sp-header.header-sticky .logo img { filter: brightness(20); } */
body #sp-header .logo img { filter: brightness(20); }
body #sp-header.header-sticky .logo img { height: 62px; }
.logo-image-phone { height: 70px; }

body .sppb-btn.sppb-btn-primary { background-image: linear-gradient(224deg, var(--main) 0%, var(--main-alt) 100%); }
body .sppb-btn.sppb-btn-primary:hover,  body .sppb-btn.sppb-btn-primary:focus { background-image: linear-gradient(-224deg, var(--main) 0%, var(--main-alt) 100%); }

.s-section-with-bg .sppb-btn.sppb-btn-primary { background: transparent; border: 1px solid #fff; }
.s-section-with-bg .sppb-btn.sppb-btn-primary:hover,  .s-section-with-bg .sppb-btn.sppb-btn-primary:focus { background: #fff; border: 1px solid #fff; color: var(--secondary); }

.sec-bg-mob .col-left-part { color: var(--main); }

/* .sppb-addon-content .sppb-addon-single-image-container, .sppb-addon-content .sppb-addon-single-image-container img { width: 100%; } */







/* poprawki home */
body.itemid-101 .sppb-addon-feature .sppb-addon-title a:hover { color: #fff; }
	@media (max-width: 991px) {
		body.itemid-101 .ba-form-acceptance-field label.ba-form-checkbox > span { border-color: #fff; }
		body .ba-form-submit-btn { padding-left: 50%; padding-right: 50%; }
	}
	@media (max-width: 767px) {
		.s-section-w-img .sppb-row > div:nth-child(1) { margin-bottom: 30px; }
	}

	#sp-bottom1 .social-icons li:last-child { margin-right: 0; }
	@media (min-width: 768px) and (max-width: 991px) {
		#sp-bottom1 { width: 50%; }
		#sp-bottom2, #sp-bottom3 { width: 25%; }
	}
	@media (max-width: 767px) {
		#sp-bottom1, #sp-bottom2, #sp-bottom3 { text-align: center; }
		body #sp-bottom1 .sppb-addon-wrapper, body #sp-bottom1 .sp-module { margin-bottom: 0; }
		#sp-bottom1 .social-icons { margin-bottom: 50px; }
	}

body .sp-megamenu-parent > li > a { font-size: 17px; font-weight: 400; }
.sp-megamenu-parent > li:not(:last-child) > a:after { content: ""; position: absolute; top: 0; right: 20px; width: 1px; height: 100%; background: linear-gradient(to bottom, transparent, rgba(255,255,255,0.5) 50%, transparent); pointer-events: none; }


.offcanvas-inner { display: flex; flex-wrap: wrap; }
.offcanvas-inner .s-logo-offcanvas { width: 100%; order: -1; }
.offcanvas-inner img { max-width: 130px; margin-bottom: 20px; }
body .offcanvas-menu .offcanvas-inner { padding-top: 20px; }













/*** home slider ***/
/*******************************/
#slide-fullwidth .owl-stage{display:flex;}
.s-home-slider .owl-nav > button { width: 50px; height: 50px; position: absolute; top: calc(50% - 25px); border: 2px solid var(--main-alt); background: #fff; border-radius: 50%; font-size: 36px; display: flex; align-items: center; justify-content: center; color: var(--main-alt); transition: 0.4s; }
.s-home-slider .owl-nav > button span { position: relative; top: -4px; }
.s-home-slider .owl-nav > button.owl-prev { left: 20px; }
.s-home-slider .owl-nav > button.owl-next { right: 20px; }

.s-home-slider .owl-dots { text-align: center; position: absolute; left: 0; right: 0; bottom: 18px; }
.s-home-slider .owl-dots > button { width: 60px; height: 16px; border: 0; border-radius: 200px; background: #fff; margin: 0 4px; }
.s-home-slider .owl-dots > button.active { background: linear-gradient(120deg, var(--main), var(--main-alt)); }

body .sppb-slide-item-bg { height: 80vh; min-height: 550px; padding: 20px 0 50px 0; }
body .sppb-slide-item-bg .sppb-slideshow-fullwidth-item-text .sppb-btn { font-size: 14px; font-weight: 500; display: inline-block; background: rgba(255,255,255,0.2); padding: 5px 20px; border: #fff3 1px solid; }
	@media (max-width: 991px) {
		body .owl-carousel .owl-item { max-height: calc(100vh - 115px); }
		body .sppb-slide-item-bg .sppb-slideshow-fullwidth-item-text { height: calc(100vh - 250px); display: flex; align-items: center; text-align: center; }
		body .sppb-slide-item-bg .sppb-slideshow-fullwidth-item-text > div { padding: 0 50px; }
		body .slide-img-wrap { margin: 0 auto; }
	}
	@media (max-width: 575px) {
		body .slide-img-wrap { display: none; }
	}
	@media (min-width: 993px) {
		/* pomniejszenie zdjęcia o 50px */
		body .sppb-slide-item-bg .slide-img-wrapper { padding: 50px; }
		body .sppb-slide-item-bg .slide-img-wrapper:before { top: 5px; left: 95px; right: -5px; bottom: 95px; }
	}
	@media (max-height: 850px) and (min-width: 1201px) {
		body .owl-carousel .owl-item img { max-height: 350px; width: auto; margin-left: 80px; }
		body .sppb-slide-item-bg .slide-img-wrapper:before { top: 5px; left: 165px; right: 100px; bottom: 95px; }
	}













/*** nagłówki ***/
/*******************************/
.s-title .sppb-addon-title,
.s-home-slider .sppb-slide-item-bg .sppb-slideshow-fullwidth-item-text .sppb-fullwidth-title,
body .sp-page-title-heading,
body .sp-page-title .sp-page-title-heading
	{ font-size: 28px; line-height: 0.3; font-weight: 100; }
#sp-title .sp-page-title-heading { margin-bottom: 30px; }
.s-home-slider .sppb-slideshow-sub-title { text-shadow: 2px 2px 1px rgba(0,0,0,0.5); }

.s-section-with-bg .sppb-addon-title a { color: #fff; }

.s-home-slider .sppb-slide-item-bg .sppb-slideshow-fullwidth-item-text .sppb-fullwidth-title { font-size: 40px; font-weight: 500; text-shadow: 2px 2px 1px rgba(0,0,0,0.5); margin-bottom: 22px; }













/*** stopka ***/
/*******************************/

#sp-bottom1 .sppb-row > div { padding: 0; }
body #sp-bottom { background-color: #181818; }
body #sp-bottom,  body #sp-bottom p,  body #sp-bottom a { color: #fff; }
#sp-footer { background-color: #000000; }
#sp-bottom .sp-module .sp-module-title { font-weight: 300; font-size: 20px; }
#sp-bottom .social-icons:before { content: 'Facebook: '; }
#sp-footer2 p,  #sp-footer2 p a { font-size: 14px; color: #8f8f8f; text-align: right; margin: 0; }
.ba-form-field-item.ba-form-acceptance-field { font-size: 13px; line-height: 15px; font-weight: 100; letter-spacing: 0.3px; }
body .ba-form-acceptance-field .ba-form-acceptance-html p { color: #fff; }
	#sp-bottom img { width: auto; max-height: 60px; }
	@media (min-width: 1400px) {
		#sp-bottom .container,  #sp-section-1 .container { max-width: 1320px; }
	}

	@media (max-width: 991px) {
		#sp-footer1 .sp-column, #sp-footer2 p { text-align: center; }
	}


















/*** formularz home ***/
/*******************************/

body .ba-form-acceptance-field .ba-form-acceptance-html p { text-align: justify; }
.ba-form-submit-field { width: 100%; padding-left: 50px; }
.ba-form-submit-field a { width: 100%; }
	@media (max-width: 1199px) {
		.ba-form-submit-field a { padding-left: 200px!important; padding-right: 200px!important; }
	}
	@media (max-width: 575px) {
		.ba-form-submit-field a { padding-left: 50%!important; padding-right: 50%!important; }
	}

/* bloki features --> tekst do lewej */
.sec-bd-tb p { text-align: left; }




.s-cytat>*{color:#0f3495; font-size:1.66rem; line-height:2.5rem; text-align:right;}




 