/*//////////////////////*/
/* Zmienne				*/
:root {
	--blue: #6f89a5;
	--green: #1f894b;
	--navy-blue: #0f3b69;
}


/*//////////////////////*/
/* Globalne SP 			*/
body { color: #666 }
a { color: var(--navy-blue); }
a:hover { color: var(--green); }
h1 { color: var(--navy-blue); font-weight: 700; }
p,td{text-align:justify}
#sp-footer1 p { text-align: initial; }

.sppb-section { padding: 75px 0; margin:0 auto;}
/* #sp-page-builder .page-content .sppb-section:first-child { margin: 0; padding: 0; } */


/* section.sppb-section, #sp-page-builder .page-content .sppb-section:not(div.sppb-section):first-child:not(.s-cta1) { margin: 100px 0 0 0; padding: 0; } */
/* @media (max-width: 1199px) { #sp-page-builder .page-content .sppb-section:not(div.sppb-section):first-child:not(.s-cta1) { margin-top: 60px; } } */
/* @media (max-width: 575px) { #sp-page-builder .page-content .sppb-section:not(div.sppb-section):first-child:not(.s-cta1) { margin-top: 45px; } } */
/* #sp-page-builder .page-content .sppb-section#s-head1{padding:180px 0 100px 0;} */
/* .view-category .sp-page-title { padding-bottom: 120px;} */






.sp-page-title { padding: 120px 0; }
.sp-page-title .sp-page-title-heading { text-align: center; font-size: 46px; font-weight: 700; }
.sppb-btn-primary { background: var(--navy-blue); border-color: var(--navy-blue); padding: 16px 22px; font-size: 20px; border-radius: 0; }
.sppb-btn-primary:hover { background: #fff; border-color: var(--navy-blue); color: var(--green); }
.sppb-btn-secondary { background: #fff; border-color: var(--navy-blue); color: var(--navy-blue); padding: 16px 22px; font-size: 20px; border-radius: 0; }
.sppb-btn-secondary:hover { background: var(--green); border-color: var(--green); color: #fff; }
.sppb-sp-slider-button .sp-slider-btn-text { background: var(--navy-blue); }
.sppb-sp-slider-button .sp-slider-btn-text:hover { background: #fff; color: var(--navy-blue); }


.s-dark-section { color: #ccc; }
.s-dark-section a:not(.ba-form-submit-btn) { color: var(--green); }
.s-dark-section a:not(.ba-form-submit-btn):hover { color: #fff; }

div.sp-slider .sp-indicator.line-indicator { background: var(--navy-blue); opacity: 0.75; }
.sp-slider .sppb-container { max-width: 800px; background: rgba(0, 49, 91, 0.7); color: #fff; margin: 0 auto; padding: 30px 45px; }
.sppb-sp-slider-title { margin-bottom: 12px; }
.sp-slider-outer-stage { max-height: 800px; }
@media (max-width: 1199px) {
	.sp-slider .sppb-container { max-width: 666px; }
	.sp-slider-outer-stage { max-height: 650px; }
}
@media (max-width: 991px) {
	.sp-slider .sppb-container { max-width: calc(100% - 200px); }
	.sp-slider-outer-stage { max-height: 650px; }
	.sp-slider-outer-stage p { font-size: 16px; }
}
@media (max-width: 767px) {
	.sp-slider .sppb-container { max-width: calc(100% - 160px); padding: 25px 20px; }
	.sp-slider-outer-stage { max-height: 250px; }
}
@media (max-width: 575px) {
	.sp-slider .sppb-container { max-width: calc(100% - 140px); padding: 10px 10px 15px 10px; }
	.sp-slider-outer-stage { max-height: 200px; }
	.sppb-sp-slider-title { margin-bottom: 32px; font-size: 24px; }
	.sp-slider-outer-stage p { display: none; }
}

.s-icons .sppb-addon-feature img { max-height: 40px; }
.s-icons-v2 .sppb-addon-feature img { max-height: 60px; }
.s-mh1 .sppb-addon-title { margin-top: 12px; display: flex; align-items: center; justify-content: center; font-size: 22px; }

.s-fix01 .pull-left { min-width: 40px; }



#sp-header { height: auto!important; }
#sp-header { background: var(--blue); border-bottom: 1px dotted var(--navy-blue); }
#sp-header .sp-megamenu-wrapper { margin-right: 25px; }
#sp-header a { color: #fff; font-weight: 600; transition: 0.22s; }
#sp-header .s-menu-top a:hover:not(#offcanvas-toggler) { background: #fff; color: var(--green); }
#sp-header .dropdown-menu a { color: #000; }
#sp-header .s-menu-top .dropdown-menu a:hover:not(#offcanvas-toggler) { background: transparent; }
#sp-header .sp-dropdown-items a { width: 100%; color: var(--blue); padding: 15px 12px; }
#sp-header .sp-dropdown-items a:hover { color: #fff; background: var(--blue); }
#sp-header .sp-megamenu-parent .sp-dropdown .sp-dropdown-inner { padding: 0; }
#sp-header .sp-megamenu-parent > li:last-child > a { padding: 0 15px; }
#sp-header .s-menu-top a { font-size: 20px; }
body div.mod-languages ul.lang-block li { padding: 0; }
#sp-header .s-menu-top .lang-block a { width: 100%; display: block; }
#sp-header .social-icons { margin-right: 15px; }
.burger-icon > span { background: #fff; }
#sp-header-topbar { background: #6f89a5; }
#sp-header-topbar a, #sp-header-topbar a:hover, #sp-header-topbar .far, #sp-header-topbar .fas { color: #fff; }
#sp-header-topbar li { position: relative; padding: 3px 6px; }
#sp-header-topbar li:after { content: ''; width: 0; height: 3px; display: block; position: absolute; bottom: -3px; right: 0; background: #9f3f40; transition: 0.3s; }
#sp-header-topbar li:hover { background: var(--navy-blue); transition: 0.3s; }
#sp-header-topbar li:hover:after { width: 100%; }
#sp-header-topbar .container-inner { border: 0; padding: 20px 0; }
@media (max-width: 767px) { #sp-header .social-icons { text-align: center; } }

.s-menu-bottom { background: var(--navy-blue); }
.s-menu-bottom ul { list-style: none; margin: 0; padding: 15px 0; display: flex; align-items: center; justify-content: center; }
.s-menu-bottom ul li { margin: 0 10px; }
.s-menu-bottom ul li a { display: block; padding: 5px 8px; text-align: center; }
.logo-image { margin-top: -28px; }
/* @media (max-width: 1199px) { */
	#sp-header-topbar { background: #06274d; background: var(--navy-blue); }
	#sp-header-topbar .container-inner { padding: 0; }
	#sp-header-topbar .container-inner > .row { min-height: auto; }
	#sp-header .container { max-width: 100%; }
	#sp-header .sp-module { margin: 0; }
	#sp-header .s-menu-top a { font-size: 18px; }
	/* .s-menu-top { padding: 6px 0; } */
	#sp-header .s-menu-bottom a { font-size: 14px; font-weight: 500; }
	.s-menu-bottom ul { padding: 0; }
/* } */
@media (max-width: 991px) {
	#sp-header-topbar { margin: 0; }
	.s-menu-bottom { display: none; }
}
@media (min-width: 993px) and (max-width: 1199px) {
	.logo-image { height: 60px!important; }
}

/* dolny pasek z podmenu rozciągniętym na pełną szerokość pokazującym się on hover */
#sp-header #sp-header-topbar, #sp-header .container-inner > .row, #sp-header .sp-megamenu-parent, #sp-header .sp-megamenu-parent > li { position: initial; }
#sp-header .s-menu-top .container { max-width: 100vw; }
#sp-header .sp-megamenu-parent .sp-dropdown { width: auto!important; left: 0; right: 0; }
#sp-header .sp-megamenu-parent .sp-dropdown .sp-dropdown-items { display: flex; justify-content: center; }
#sp-header .s-menu-top .sp-dropdown a { font-size: 18px; text-align: center; }
#sp-header .sp-megamenu-parent .sp-dropdown li.sp-menu-item { margin: 0 6px; /* flex: 1 1 0; */ display: flex; align-items: center; }
.sp-megamenu-parent .sp-dropdown.sp-dropdown-main { top: 100%; }

#s-contact-social { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; }
@media (max-width: 576px) {
	#s-contact-social { justify-content: center; }
}




.offcanvas-menu .logo-image { height: 80px; margin: 0 0 0 10px; }
.offcanvas-menu .offcanvas-inner ul.menu.s-podmenu.s-linia { border-top: 1px solid #ccc; padding-top: 15px; }
.offcanvas-menu .offcanvas-inner ul.menu.s-podmenu > li > a { font-size: 16px; }
.offcanvas-menu .offcanvas-inner .sp-module .sp-module-title { border-top: 1px solid #ccc; padding-top: 20px; font-weight: 500; }



.s-dark-bg { color: #fff; background: var(--navy-blue); }
.s-dark-bg a { color: #eeb862; }
.s-dark-bg a:hover { color: #eeb862; text-decoration: underline; }
.s-no-title-margin p, .s-no-title-margin .sppb-addon-title { margin: 0; }
.s-smaller-container .sppb-row-container { max-width: 900px; }
.s-paralaksa { padding: 60px 0; }
.s-paralaksa .addon-root-text-block .sppb-addon-content { max-width: 740px; color: #fff; background: rgba(15, 59, 105, 0.4); padding: 60px 30px; margin: 0 auto; }
.s-paralaksa .addon-root-text-block .sppb-addon-content h3 { margin: 0; text-align: center; font-size: 26px; font-weight: 600; }
.s-paralaksa .addon-root-button a { color: #fff; background: var(--navy-blue); border-radius: 0; padding: 12px 22px; margin-top: -28px; font-size: 20px; }
.s-paralaksa .addon-root-button a:hover { background: var(--green); }



#sp-section-3 { background: #dfe0e2; padding: 10px 0 6px 0; }
/* #sp-footer2 { margin-top: 84px; padding-left: 50px; } */
/* #sp-footer3 { margin-top: 120px; } */
#sp-section-3 ul { list-style: none; column-count: 2; margin: 0; padding: 0; }
#sp-section-3 .sp-module ul > li { margin-bottom: 1rem; }
#sp-section-3 .sp-module ul > li > a { color: var(--navy-blue); }
#sp-section-3 .sp-module ul > li > a:hover { color: var(--green); }
#sp-section-5 { background: #dfe0e2; padding: 10px 0; border-top: 1px dotted #bbb; }
.sp-copyright { display: flex; flex-wrap: wrap; justify-content: space-between; color: #999; padding: 0 15px; }
@media (max-width: 767px) {
	.sp-copyright > div { width: 100%; text-align: center; }
}
@media (max-width: 991px) {
	/* #sp-footer1 { width: 50%; order: 1; } */
	/* #sp-footer2 { margin-top: 25px; padding-left: 15px; order: 3; } */
	/* #sp-footer3 { width: 50%; margin-top: 105px; order: 2; } */
	#sp-footer1 { width: 100%; order: 1; }
	#sp-footer2 { padding-left: 15px; order: 3; }
	#sp-footer3 { width: 100%; order: 2; }
}
@media (max-width: 767px) {
	#sp-footer3 .mod-custom { flex-wrap: wrap; }
	#sp-footer3 .mod-custom > div { width: 100%; text-align: center; }
	#sp-footer1 h3 { margin-top: 15px; }
}
@media (max-width: 575px) {
	#sp-footer1 { width: 100%; order: 1; }
	#sp-footer2 { padding-left: 15px; order: 3; }
	#sp-section-3 ul { column-count: 1; }
	#sp-footer3 { width: 100%; order: 2; }
	#sp-footer1, #sp-footer3 p, #sp-section-3 .sp-module-title, #sp-section-3 ul li, .sp-copyright { display: block; text-align: center; }
	#sp-footer1 img, .sp-copyright { margin: 0 auto; }
	#sp-footer1 p, #sp-footer1 .sppb-addon-content { text-align: center; }
}
#sp-footer3 .mod-custom { display: flex; justify-content: space-between; padding: 7px 0; }

.s-menu-stopka { list-style: none; margin: 25px 0; padding: 0; display: flex; justify-content: center; font-size: 20px; }
.s-menu-stopka li { margin: 0 10px; }
@media (max-width: 767px) {
	.s-menu-stopka { display: flex; flex-wrap: wrap; }
	.s-menu-stopka li { width: 100%; text-align: center; }
}





.s-ico1{max-height: 1em; display: inline-block; margin: 2px; opacity:0.3}
	.s-ico1:hover{opacity:1.0}

.s-footype-1, .s-footype-2, .s-footype-3 { padding: 8px; transition: 0.12s; }
.highlight { background: rgba(255,255,255,0.12); }





body.ltr .sp-megamenu-parent > li.sp-has-child > a:after, body.ltr .sp-megamenu-parent > li.sp-has-child > span:after,
.offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > a > .menu-toggler:after, .offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > .menu-separator > .menu-toggler:after,
.offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent.menu-parent-open > a > .menu-toggler:after, .offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent.menu-parent-open > .menu-separator > .menu-toggler:after
	{ font-family: "Font Awesome 6 Pro"; }