/******* Do not edit this file *******
Code Snippets Manager
Saved: Oct 20 2025 | 09:09:57 */
/* = Reset -------------------------------------------------------------- */
html {-webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */ -ms-text-size-adjust: 100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */}
body {overflow-x: hidden !important; -webkit-font-smoothing: subpixel-antialiased !important;}
table {border-collapse: separate; border-spacing: 0;} /* tables still need 'cellspacing="0"' in the markup */
a:focus {outline: 0;} a:hover, a:active {outline: 0;} /* Improves readability when focused */
/* = END Reset -------------------------------------------------------------- */

/* Print in colours */
@media print {
	* {-webkit-print-color-adjust: exact; print-color-adjust: exact;} 
	*, ::after, ::before {color: inherit !important;}
	a[href]:after {content: none !important;}
	.e-gallery-image, img {background: #555555 !important;}
	svg#uuid-0edbd234-becc-41c9-b880-87a7112dbf09 {fill: black !important;}
	#duza .elementor-icon {color: #71D822 !important;}
	#srednia .elementor-icon {color: #D9EF57 !important;}
	#slaba .elementor-icon {color: #FFF3C2 !important;}
	#brak .elementor-icon {color: #FFFFFF !important;}
}

/* Scrollbar */
::-webkit-scrollbar {width: 8px; background: #232323;}
::-webkit-scrollbar-track {background: #121212; box-shadow: inset 0 0 4px #5f5d59; border-radius: 8px; margin: 4px;}
::-webkit-scrollbar-thumb {background: #7d062d; border-radius: 8px;}
::-webkit-scrollbar-thumb:hover {background: #66b8ff;}
::-webkit-scrollbar-thumb {
	transition-property:    all !important;
	-webkit-transition:     all 400ms !important;
	-o-transition:          all 400ms !important;
	transition:             all 400ms !important;
	transition-duration:        400ms !important;
	transition-delay:             0ms !important;
	transition-timing-function:  ease !important;
}

/* General styles */
a:focus {outline: 0;}
a:hover, a:active {outline: 0;}
body {overflow-x: hidden !important; -webkit-font-smoothing: subpixel-antialiased !important;}
.elementor-section-wrap {margin: 0;}
	
/* Hide reCaptcha badge */
.grecaptcha-badge {opacity: 0; z-index: -99;}	

/* Smooth hover color change */
/* Smooth hover color change */
.elementor-animation-grow, .elementor-animation-shrink {transition-duration: 500ms !important;}
.elementor-animation-grow:active,.elementor-animation-grow:focus,.elementor-animation-grow:hover {transform: scale(1.05) !important;}
.elementor-animation-shrink:active,.elementor-animation-shrink:focus,.elementor-animation-shrink:hover {transform: scale(0.95) !important;}
}



/* Text styles */
u, a {text-underline-offset: 0.2em; text-decoration-thickness: from-font;}

/* Link colors */
.acolor a, .acolor * a, a.acolor {text-decoration: underline; color: var(--e-global-color-04fc5f3);}
.acolor2 a, .acolor2 * a, a.acolor2 {color: white;}
.ahov a:hover, .ahov a *:hover, .ahov * a:hover, a.ahov:hover {color: var(--e-global-color-838ee3d) !important;}
.ahov2 a:hover, .ahov2 a *:hover, .ahov2 * a:hover, a.ahov2:hover {color: var(--e-global-color-36baa37) !important;}
.ahov3 a:hover, .ahov3 a *:hover, .ahov3 * a:hover, a.ahov3:hover {color: white !important;}

/* Blockquote style */
blockquote {padding: 16px 24px; margin: 24px 0; border-color: var(--e-global-color-04fc5f3); border-width: 0 0 0 4px; border-radius: 0; border-style: solid; background: white;}
blockquote p {font-family: 'MuSans', sans-serif; font-size: 18px; letter-spacing: 0.1px !important; color: var(--e-global-color-49ffd17) !important; margin: 0;}
blockquote strong {color: black}

/* General classes */
.postcontent p ~ h2 {padding: 0; margin-top: 80px;}
.postcontent p ~ h3, .postcontent p ~ h4 {padding: 0; margin-top: 60px;}
.postcontent p ~ h5, .postcontent p ~ h6 {padding: 0; margin-top: 40px;}
.postcontent ol {list-style: decimal; list-style-position: outside; position: relative; padding-inline-start: 28px;}
.postcontent ul {list-style: decimal; list-style-position: outside; position: relative; padding-inline-start: 28px;}
.postcontent ol li {list-style: decimal; list-style-position: outside; position: relative; margin: 0 0 8px 0;}
.postcontent ul li {list-style: none; list-style-position: outside; position: relative; margin: 0 0 8px 0;}
.postcontent p img {width: 100%; height: auto; margin: 20px 0; display: block;}
.postcontent .swiper-pagination {position: relative; margin: 14px 0 0 0;}
.postcontent p:first-of-type {margin-top: 0;}
.postcontent p:last-of-type {margin-bottom: 0;}
.postcontent li:last-of-type {padding-bottom: 15px;}
.postcontent div.elementor-widget-container > h1:first-child,
.postcontent div.elementor-widget-container > h2:first-child,
.postcontent div.elementor-widget-container > h3:first-child,
.postcontent div.elementor-widget-container > h4:first-child {margin-top: 0;}
.postcontent .elementor-widget-container:first-child {margin-top: 0;}
.postcontent .elementor-widget-container:last-child {margin-bottom: 0;}

.parspacing0 p, .parspacing0 span, .parspacing0 ul, .parspacing0 ol {margin: 0;}
.parspacing1 p, .parspacing1 span, .parspacing1 ul, .parspacing1 ol {margin: 5px 0;}
.parspacing2 p, .parspacing2 span, .parspacing2 ul, .parspacing2 ol {margin: 10px 0;}
.parspacing3 p, .parspacing3 span, .parspacing3 ul, .parspacing3 ol {margin: 15px 0;}
.parspacing4 p, .parspacing4 span, .parspacing4 ul, .parspacing4 ol {margin: 20px 0;}
.parspacing0 ul li, .parspacing0 ol li {margin: 0 0 0 0;}
.parspacing1 ul li, .parspacing1 ol li {margin: 0 0 4px 0;}
.parspacing2 ul li, .parspacing2 ol li {margin: 0 0 6px 0;}
.parspacing3 ul li, .parspacing3 ol li {margin: 0 0 8px 0;}
.parspacing4 ul li, .parspacing4 ol li {margin: 0 0 10px 0;}
.postcontent li:last-of-type {padding-bottom: 15px;}
.parspacing1 p:last-of-type, .parspacing2 p:last-of-type, .parspacing3 p:last-of-type, .parspacing4 p:last-of-type {margin-bottom: 0;}
.parspacing1 p:first-of-type, .parspacing2 p:first-of-type, .parspacing3 p:first-of-type, .parspacing4 p:first-of-type {margin-top: 0;}


.rot15 {transform: rotate(15deg);}
.rot30 {transform: rotate(30deg);}
.rot45 {transform: rotate(45deg);}
.rot60 {transform: rotate(60deg);}
.rot75 {transform: rotate(75deg);}
.rot90 {transform: rotate(90deg);}
.rot-15 {transform: rotate(-15deg);}
.rot-30 {transform: rotate(-30deg);}
.rot-45 {transform: rotate(-45deg);}
.rot-60 {transform: rotate(-60deg);}
.rot-75 {transform: rotate(-75deg);}
.rot-90 {transform: rotate(-90deg);}

.crop .elementor-icon-wrapper .elementor-icon {display: block; text-align: unset;}
.crop .elementor-icon-wrapper .elementor-icon svg {height: auto !important; display: block;}
.crop .elementor-icon-wrapper {text-align: -webkit-center; text-align: -moz-center;}
.cropcenter .elementor-icon-wrapper .elementor-icon {display: block; text-align: -webkit-center; text-align: -moz-center;}
.cropcenter .elementor-icon-wrapper .elementor-icon svg {height: auto !important; display: block;}

.nomargin, div.nomargin, .nomargin p, .nomargin span, .nomargin a, .nomargin ul, .nomargin ol, .nomargin li {padding:0 !important; margin:0 !important;}
.nodecor a {text-decoration: none !important;}

/* Excerpt text blocks lines number limit */
.postlisting .postlisting-exc .ae-element-post-content, 
.postlisting .postlisting-title h4 
	{overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical;}
.excln4 .postlisting-exc .ae-element-post-content {-webkit-line-clamp: 4 !important;}
.excln3 .postlisting-exc .ae-element-post-content {-webkit-line-clamp: 3 !important;}
.excln2 .postlisting-exc .ae-element-post-content {-webkit-line-clamp: 2 !important;}
.titln2 .postlisting-title h4 {-webkit-line-clamp: 2 !important;}
.titln1 .postlisting-title h4 {-webkit-line-clamp: 1 !important;}
.boxreadmore a.elementor-button-link{width: 100% !important; text-align: left !important;}
.boxreadmore a.elementor-button-link span {text-align: left !important;}

/* Postlisting picture box */
.listblock-medium .col-icon {width: 86px !important;}
.listblock-medium .col-content {width: calc(100% - 86px) !important;}
@media (max-width: 1024px) {.listblock-medium .col-icon {width: 64px !important;} .listblock-medium .col-content {width: calc(100% - 64px) !important;} }
@media (max-width: 641px) {.listblock-medium .col-icon {width: 56px !important;} .listblock-medium .col-content {width: calc(100% - 56px) !important;} }

/* Featured and single images */
.featimg > .elementor-widget-container, .featimgcol {overflow: hidden !important; }
.featimg {margin-left: -50px !important; margin-right: -50px !important; width: 100vw !important; overflow: hidden;}
@media (max-width: 1024px) { .featimg {margin-left: -24px !important; margin-right: -24px !important;} }
@media (max-width: 641px)  { .featimg {margin-left: -16px !important; margin-right: -16px !important;} }

/* Form styling */
.elementor-form-fields-wrapper {display: flex; flex-wrap: wrap; align-content: flex-start; justify-content: flex-start; align-items: flex-start;}
div.wpforms-uploader .dz-message span.modern-title {display: none;}
div.wpforms-uploader .dz-message svg.modern-title:after {content: "Kliknij w to pole lub przeciągnij tu plik, który chcesz załączyć"; display: block !important; visibility: visible; font-size: 14px;}
.jxform .wpforms-field-layout {padding: 0 !important;}
.jxform .wpforms-field-divider {margin: 0 0 20px 0; border: solid #d8d8d8; border-width: 0 0 1px 0;}
.jxform span.wpforms-page-indicator-page-title-sep, .jxform span.wpforms-page-indicator-steps {display: none !important;}
.jxform label.wpforms-error {font-size: 12px; padding: 6px 0; color: red;}
.jxform .wpforms-field-description, .jxform .wpforms-field-limit-text {font-size: 12px; color: #83817C; }
.jxform .wpforms-field-label {display: block; font-family: 'MuSans'; font-weight: 500; font-size: 15px; color: #353431; padding: 0 0 10px 0;}
.jxform table thead {margin: 0 10px 0 0; height: 50px;}
.jxform th, .jxform td, .jxform tr:first-child th, .jxform thead:first-child {border: solid 3px transparent; border-top: solid 3px transparent !important; border-radius: 1px !important;}
.jxform form.wpforms-form .wpforms-field-likert_scale table.modern tbody tr:nth-child(odd) th, .jxform form.wpforms-form .wpforms-field-likert_scale table.modern tbody tr:nth-child(odd) td {background-color: #f6f6f6;}
.jxform table th {font-size: 15px !important; line-height: 1.2em; vertical-align: middle !important; height: 90px;}
.jxform table tbody tr:hover>td, .jxform table tbody tr:hover>th {background-color: #a3d3ff60 !important;}
.jxform .wpforms-field-likert_scale table.modern tbody tr td label:after {border: 1px solid #1a73e890 !important;}
.jxform .wpforms-field-likert_scale table.modern tbody tr td label:hover:after {border: 1.5px solid #185abc !important;}
.jxform .wpforms-field-likert_scale table {border: solid 1px #dadada; border-radius: 3px;}
.jxform label.wpforms-field-label {letter-spacing: 0;}
.jxform .wpforms-page-button, .jxform .wpforms-submit {margin: 0 12px 12px 0 !important; min-width: 210px; max-width: 46%;}
.jxform button.wpforms-page-button.wpforms-page-prev {background-color: #b3d5f0;}
.jxform li:before {content: none !important;}
.jxform .wpforms-field-gdpr-checkbox ul {padding-inline-start: 0; margin: 10px 0; padding: 0;}
.jxform ul li {margin: 0 !important;}
.jxform ul {margin: 0 !important;}
.jxform ul li label {font-size: 16px; line-height: 1.2em; position: relative; bottom: 1px;}
.jxform .wpforms-field-rating-items {padding: 40px 0 10px 0;}
@media only screen and (max-width: 600px) {
		.jxform form.wpforms-form .wpforms-field-likert_scale table thead {display: none;}
		.jxform form.wpforms-form .wpforms-field-likert_scale table.modern tbody tr th {font-weight: 400; font-size: 18px !important; height: auto;}
		.jxform form.wpforms-form .wpforms-field-likert_scale .wpforms-likert-scale-mobile-label {margin: 7px 0; font-size: 15px;}
		.jxform form.wpforms-form .wpforms-field-likert_scale table tbody tr {border: 1px solid transparent !important;}
}

/* Day & Night */
.whitebg .boxtitle, .whitebg .boxtitle a {color: #353431;}
.whitebg .boxtxt, .whitebg .boxreadmore {color: #83817C;}
.blackbg .boxtitle, .blackbg .boxtitle a {color: #F0F0F0;}
.blackbg .boxtxt, .blackbg .boxreadmore {color: #B0AEAB;}

/* Cookies banner */
.cky-notice p {font-size: 13px; line-height: 1.4em;}
.cky-notice .cky-title {font-size: 16px;}
.cky-notice button.cky-btn {font-size: 13px; letter-spacing: 0.1px; font-weight: 700; padding: 12px; margin: 8px 8px 0 0; width: auto; min-width: 90px;}

/* WPML */
.otgs-development-site-front-end {display: none;}

.langmenu .wpml-ls-link, .langmenu .wpml-ls-item-toggle {
    background-color: #00000000 !important;
    border: none !important;
    padding: 12px 20px !important;
    color: #EEEEEE !important;
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
}

.langmenu .wpml-ls-link:hover, .langmenu .wpml-ls-item-toggle:hover {
    color: white !important;
	background-color: #232323 !important;
}

.langmenu .wpml-ls-sub-menu {
    border: none !important;
	background-color: #000000 !important;
}

/* Tweaks */
.elementor-section-wrap {margin: 0 0 0 0;}
.elementor-post-navigation a {text-decoration: none !important;}
#mainmenu span.sub-arrow {font-size: 12px; padding: 2px 0 5px 3px;}
.socialsharepanel .fa, .socialsharepanel .fas {font-weight: 400;}

.monthicon span.elementor-icon-box-title span {font-size: 11px; text-transform: uppercase; font-weight: 700;}
#brak .elementor-icon {color: #FFFFFF; border: 1px solid var(--e-global-color-88d1198); border-radius: 50%;}
#slaba .elementor-icon {color: #FFF3C2; border: 1px solid var(--e-global-color-88d1198); border-radius: 50%;}
#srednia .elementor-icon {color: #D9EF57; border: 1px solid var(--e-global-color-88d1198); border-radius: 50%;}
#duza .elementor-icon {color: #71D822; border: 1px solid var(--e-global-color-88d1198); border-radius: 50%;}
#logisticinfo .elementor-icon-box-wrapper {display: flex !important; align-items: center; text-align: left;}
#logisticinfo .elementor-icon-box-content {display: flex; flex-direction: row; flex-wrap: wrap; justify-content: start; align-items: center; margin: 0 0 0 16px;}
#logisticinfo p.elementor-icon-box-title span {font-size: 18px; line-height: 18px; font-weight: 700; margin: 0 12px 0 0;}
#hero .elementor-widget-wrap {background-image: linear-gradient(124.8deg, white 70%, #ffffff80 89%, transparent 100%);}