body #page-container h1,
body #page-container h2,
body #page-container h1 b,
body #page-container h1 strong,
body #page-container h2 b,
body #page-container h2 strong,
body #page-container h3 b,
body #page-container h3 strong,
body #page-container h4 b,
body #page-container h4 strong,
body #page-container h5 b,
body #page-container h5 strong,
body #page-container h6 b,
body #page-container h6 strong,
body #page-container .et_pb_toggle .et_pb_toggle_title,
body #page-container .ks-card .ks-card-title,
body #page-container .ks-step-title,
body #page-container .price-box__title,
body #page-container .price-box__accent-price span,
body #page-container .contact-form__title,
body #page-container .front-slider__slide-title,
body #page-container .flp-h2,
body #page-container .flp-steps-num,
body #page-container .flp-steps-item-label,
body #page-container .work-box__title a,
body #page-container .card-title strong,
body #page-container .card-label strong,
body #page-container .multiapp-card-value {
	font-weight: 700;
}

body #page-container :is(strong, b),
body #page-container .front-slider__slide-subtitle,
body #page-container .front-slider__slide-title-sub,
body #page-container .fa-multiapp .multiapp-label,
body #page-container .multiapp-card-label,
body #page-container .bike-card__badge,
body #page-container .bike-card__subtitle,
body #page-container .flp-label,
body #page-container .contact-form__subtitle,
body #page-container .tab__item,
body #page-container .contact__item :is(span, a),
body #page-container .stars-container p,
body #page-container .price-box__item,
body #page-container .text-container__item__text,
body #page-container .mapa-podpowiedz,
body #page-container #top-header :is(a, span),
body #page-container #main-footer a.footer-contact__link {
	font-weight: 500;
}

body #page-container :is(.fp, .flp) :where(strong, b, .fp-sub, .fp-cd-label, .fp-unit span, .fp-rank, .fp-tag, .fp-prize, .fp-faq-head a, .fp-rules-list li, .fp-who-row li, .fp-timer-done, .flp-label, .flp-hero-badge p, .flp-hero-contact p, .flp-chip5-label, .flp-card-tag, .flp-switch-label, .flp-switch-howto, .flp-bag-badge p, .flp-req-legal-q2, .flp-hot-list li, .flp-pay-pill p, .flp-pay-label p, .flp-cta-label, .flp-cta-list li, .wpcf7-not-valid-tip, .wpcf7-response-output) {
	font-weight: 500 !important;
}

body #page-container :is(.fp, .flp) :where(h1, h2, h3, h4, :is(h1, h2, h3, h4) :is(strong, b), .et_pb_toggle_title, .fp-h1, .fp-unit b, .fp-sep, .fp-step-n, .fp-pedestal, .flp-hero-h1, .flp-pill-value, :is(.flp-pill-value, .flp-card-amount) :is(small, span), .flp-steps-num, .flp-steps-item-label, .flp-bonus-title, .flp-bonus-sub, .flp-card-amount, .flp-switch-title, .flp-switch-tile span, .flp-callback-title, .flp-cities-hot-title, .flp-flex-start-title, .flp-price, .flp-cta-title) {
	font-weight: 700 !important;
}

body #page-container .ks-card .ks-card-title {
	font-size: 26px;
}

@media (min-width: 1111px) {
	body #page-container .ks-card p {
		font-size: 16px;
		line-height: 1.5;
	}
}

@media (max-width: 420px) {
	body #page-container .ks-card .ks-card-title {
		font-size: 24px;
	}
}

:root {
	--fa-navy: #0A2685;
	--fa-blue: #2DA3F2;
	--fa-black: #01040C;
	--fa-gray: #F2F2F2;
	--fa-heading-gap: 42px;
}

@media (max-width: 767px) {
	:root {
		--fa-heading-gap: 28px;
	}
}

html body {
	font-weight: 400;
	line-height: 1.6;
}

body #page-container .price-box__accent-price span {
	line-height: 0.85;
}

body #page-container .office-info__paragraph,
body #page-container .stars-container p {
	font-size: 17px;
}

body #page-container .stars-container .kksr-legend {
	font-size: 16px !important;
}

body #page-container .flp .flp-steps-item-text {
	font-size: 17px;
	line-height: 1.5;
}

@media (min-width: 981px) {
	#page-container .et_pb_row_4col:has(> .et_pb_column_1_4 > .et_pb_posts) > .et_pb_column_1_4 {
		width: 29.6667%;
	}

	#page-container .et_pb_row_4col:has(> .et_pb_column_1_4 > .et_pb_posts) > .et_pb_column_1_4:nth-child(3) {
		margin-right: 0;
	}

	#page-container .et_pb_row_4col:has(> .et_pb_column_1_4 > .et_pb_posts) > .et_pb_column_1_4:nth-child(4) {
		display: none;
	}
}

#page-container .et_pb_row_4col > .et_pb_column_1_4 > .et_pb_posts .entry-featured-image-url img {
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

@media (min-width: 401px) {
	body #page-container :is(.how-to__subtitle, .how-to__content-item__right__text) {
		font-size: 17px;
		line-height: 1.6;
	}
}

body #page-container :is(.how-to__step-label, .how-to__content-item__right__step) {
	font-weight: 500;
}

body #page-container :is(.how-to__content-item__left__number, .how-to__content-item__right__title) {
	font-weight: 700;
}

body #page-container .how-to__content-item__right__text {
	font-weight: 400;
}

#page-container .et_pb_text:has(> .et_pb_text_inner > :is(h1, h2):only-child) :is(h1, h2) {
	padding-bottom: 0;
}

#page-container .et_pb_column > .et_pb_text:has(> .et_pb_text_inner > :is(h1, h2):only-child):not(:last-child) {
	margin-bottom: var(--fa-heading-gap) !important;
	padding-bottom: 0 !important;
}

#page-container .et_pb_row:has(> .et_pb_column:only-child > .et_pb_text:last-child > .et_pb_text_inner > :is(h1, h2):only-child):not(:last-child) {
	padding-bottom: 0 !important;
}

#page-container .et_pb_row:has(> .et_pb_column:only-child > .et_pb_text:last-child > .et_pb_text_inner > :is(h1, h2):only-child):not(:last-child) .et_pb_text:last-child {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

#page-container .et_pb_row:has(> .et_pb_column:only-child > .et_pb_text:last-child > .et_pb_text_inner > :is(h1, h2):only-child) + .et_pb_row {
	margin-top: 0 !important;
	padding-top: var(--fa-heading-gap) !important;
}

@media (max-width: 1110px) {
	.ks-section-heading {
		padding-bottom: 0 !important;
	}

	.ks-section-heading + .ks-section {
		padding-top: var(--fa-heading-gap);
	}
}

#page-container .et_pb_section:has(.ks-section-cooperation) {
	padding-top: 54px !important;
}

@media (max-width: 980px) {
	#page-container .et_pb_section:has(.ks-section-cooperation) {
		padding-top: 50px !important;
	}
}

body .ks-section-cooperation .ks-process-steps .ks-step:nth-child(n) .ks-step-number {
	background-color: var(--fa-navy);
	filter: drop-shadow(0 0 20px rgba(10, 38, 133, 0.3));
}

@media (min-width: 768px) {
	#page-container .ks-section-cooperation {
		padding: 0;
	}

	.ks-section-cooperation .ks-process-steps {
		position: relative;
		display: grid;
		grid-auto-flow: column;
		grid-auto-columns: minmax(0, 1fr);
		grid-template-rows: auto 64px auto;
	}

	.ks-section-cooperation .ks-process-steps::before {
		content: "";
		position: absolute;
		grid-row: 2;
		top: 30px;
		right: 0;
		left: 0;
		height: 4px;
		background-color: #ffffff;
	}

	.ks-section-cooperation .ks-process-steps .ks-step,
	.ks-section-cooperation .ks-process-steps .ks-step:nth-child(even) {
		width: auto;
		margin-bottom: 0;
		transform: none;
	}

	.ks-section-cooperation .ks-process-steps .ks-step {
		grid-row: 2 / 4;
	}

	.ks-section-cooperation .ks-process-steps .ks-step:nth-child(even) {
		grid-row: 1 / 3;
	}

	.ks-section-cooperation .ks-process-steps .ks-step-number {
		position: relative;
		z-index: 1;
		flex-shrink: 0;
	}

	.ks-section-cooperation .ks-process-steps .ks-step:nth-child(even) .ks-step-title {
		margin-top: 0;
	}

	.ks-section-cooperation .ks-process-steps .ks-step:nth-child(odd) .ks-step-description {
		margin-bottom: 0;
	}

	.ks-section-cooperation .ks-line {
		display: none;
	}
}

.front-slider__slide-desc {
	font-weight: 400;
}

#main-footer .footer-info__link svg,
#main-footer .footer-info__link svg path {
	fill: #ffffff;
}

#main-footer .footer-info__link:hover svg,
#main-footer .footer-info__link:hover svg path {
	fill: var(--fa-blue);
}

@media (max-width: 980px) {
	.et_pb_section .front-slider {
		margin-top: 16px;
	}
}

@media (max-width: 767px) {
	.slider__logotypes .slick-list.draggable {
		padding: 0 !important;
	}

	.ks-section-cooperation .ks-process-steps {
		gap: 24px;
	}

	.ks-section-cooperation .ks-process-steps .ks-step {
		gap: 12px;
	}

	.ks-section-cooperation .ks-process-steps .ks-step-title {
		margin-top: 4px;
	}

	.ks-section-cooperation .ks-process-steps .ks-step-description {
		margin-bottom: 0;
	}

	.ks-container-top .ks-card:last-child {
		position: relative;
		z-index: 1;
	}

	.ks-mobile-center-image {
		position: relative;
		z-index: 2;
		margin-top: calc(-11% - 14px);
	}

	.ks-container-bottom .ks-card:first-child {
		position: relative;
		z-index: 3;
		margin-top: -40px;
	}

	#page-container .et_pb_accordion .et_pb_toggle .et_pb_toggle_title {
		font-size: 18px !important;
		line-height: 1.35 !important;
	}
}

#top-menu a,
#et-secondary-nav a,
.et_mobile_menu a,
body.et_header_style_left #et-top-navigation nav > ul > li > a {
	font-weight: 500;
}

@media (min-width: 981px) {
	body.et_header_style_left #et-top-navigation nav > ul > li > a {
		font-size: 15px !important;
	}

	#top-menu {
		font-size: 0;
	}

	#top-menu > li:not(:last-child) {
		padding-right: 18px;
	}
}

@media (min-width: 981px) and (max-width: 1340px) {
	body.et_header_style_left #et-top-navigation nav > ul > li > a {
		font-size: 14px !important;
	}

	#top-menu > li:not(:last-child) {
		padding-right: 8px;
	}
}

body #page-container .et_pb_button,
.offer__button,
#wynajmij,
input[type=submit],
.wpcf7-submit {
	font-weight: 500 !important;
}

#footer-info a.footer-contact__link {
	color: #ffffff;
}

body .popup .flowapps-lead__submit,
body .flowapps-lead__submit {
	border-color: #2DA3F2;
	background-color: #2DA3F2;
}

body #page-container .et_pb_button.fa-btn-blue:hover,
body:has(.et_pb_button_1.fa-btn-blue) #page-container .bike-card__cta.et_pb_button_1:hover,
body #page-container .front-slider .front-slider__slide-button:hover,
body .offer__button:hover,
body #wynajmij:hover,
body .popup__btn:hover,
body :is(.popup__rent, .popup__contact) .card__form .wpcf7-submit:hover,
body .popup .flowapps-lead__submit:hover:not(:disabled),
body .flowapps-lead__submit:hover:not(:disabled) {
	border-color: #0A2685 !important;
	background: #0A2685 !important;
	color: #ffffff !important;
}

body input[type=submit]:hover,
body input[type=submit]:focus {
	background-color: #0A2685;
}

#main-header #logo {
	width: 155px;
	height: auto;
	max-width: none;
	max-height: none !important;
}

#main-header.et-fixed-header #logo {
	width: 124px;
}

@media (min-width: 1280px) {
	.et_header_style_left #main-header #et-top-navigation {
		padding-left: 175px !important;
	}
}

@media (min-width: 1181px) and (max-width: 1279px) {
	.et_header_style_left #main-header #et-top-navigation {
		padding-left: 108px !important;
	}
}

@media (min-width: 981px) and (max-width: 1279px) {
	#main-header #logo {
		width: 78px;
	}

	#main-header.et-fixed-header #logo {
		width: 64px;
	}
}

@media (min-width: 981px) {
	.et_header_style_left #main-header.et-fixed-header #et-top-navigation {
		padding-top: 23px;
	}

	.et_header_style_left #main-header.et-fixed-header #et-top-navigation nav > ul > li > a {
		padding-bottom: 23px;
	}
}

@media (min-width: 1181px) {
	.et_header_style_left #main-header:not(.et-fixed-header):has(#top-menu > .new-custom-menu-button) #et-top-navigation {
		padding-top: 38px;
	}

	.et_header_style_left #main-header:not(.et-fixed-header):has(#top-menu > .new-custom-menu-button) #et-top-navigation nav > ul > li > a {
		padding-bottom: 52px;
	}

	.et_header_style_left #main-header.et-fixed-header:has(#top-menu > .new-custom-menu-button) #et-top-navigation {
		padding-top: 9px;
	}
}

@media (min-width: 981px) {
	.home:has(#main-header.et-fixed-header) #page-container {
		margin-top: -45px !important;
	}
}

@media (min-width: 1181px) {
	.home:has(#main-header.et-fixed-header #top-menu > .new-custom-menu-button) #page-container {
		margin-top: -59px !important;
	}
}

@media (max-width: 980px) {
	#main-header #logo {
		width: 140px;
	}
}

@media (max-width: 400px) {
	#main-header #logo {
		width: 120px;
	}
}

body .popup .flowapps-lead__row input:focus,
body .popup .flowapps-lead__row select:focus,
body .flowapps-lead__row input:focus,
body .flowapps-lead__row select:focus {
	border-color: #2DA3F2;
	box-shadow: 0 0 0 3px rgba(45, 163, 242, 0.15);
}

body #top-header {
	z-index: 10;
}

.fa-lang {
	position: relative;
	line-height: 1;
}

.fa-lang--topbar {
	float: right;
	margin-left: 16px;
}

.fa-lang--header {
	display: none;
}

#page-container .fa-lang__toggle {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 0;
	border: 0;
	background: none;
	color: #ffffff;
	font: inherit;
	font-weight: 500;
	cursor: pointer;
}

#top-header .fa-lang__toggle {
	padding-bottom: 0.75em;
}

#page-container .fa-lang--header .fa-lang__toggle {
	padding: 8px 0;
	color: var(--fa-black);
	font-size: 15px;
}

#page-container .fa-lang__toggle::after {
	content: "";
	width: 5px;
	height: 5px;
	margin: -3px 0 0 2px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg);
}

.fa-lang img {
	display: block;
	width: 18px;
	height: 12px;
}

#page-container .fa-lang__list {
	position: absolute;
	top: 100%;
	right: 0;
	z-index: 100;
	min-width: 150px;
	margin: 0;
	padding: 6px 0;
	list-style: none;
	background: #ffffff;
	border-radius: 6px;
	box-shadow: 0 8px 24px rgba(1, 4, 12, 0.18);
	opacity: 0;
	visibility: hidden;
	transform: translateY(4px);
	transition: opacity 0.2s, transform 0.2s, visibility 0.2s;
}

#page-container .fa-lang:hover .fa-lang__list,
#page-container .fa-lang:focus-within .fa-lang__list,
#page-container .fa-lang.is-open .fa-lang__list {
	opacity: 1;
	visibility: visible;
	transform: none;
}

#page-container .fa-lang__list a {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 8px 16px;
	color: var(--fa-black);
	font-size: 15px;
	font-weight: 500;
	white-space: nowrap;
	opacity: 1;
}

#page-container .fa-lang__list a:hover,
#page-container .fa-lang__list a:focus {
	background: var(--fa-gray);
	color: var(--fa-navy);
}

@media (max-width: 980px) {
	#top-header .fa-lang--topbar {
		display: none;
	}

	#main-header #et-top-navigation {
		display: flex;
		align-items: center;
		justify-content: flex-end;
	}

	#main-header #et-top-navigation #et_mobile_nav_menu {
		order: 2;
	}

	#main-header .fa-lang--header {
		display: block;
		order: 1;
		margin-right: 14px;
	}
}

.front-slider__icon,
.new-hero__image__icon,
.new-taxi__image__icon {
	display: none !important;
}

.fa-pagination {
	margin-top: 48px;
}

.fa-pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 8px;
}

.fa-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-width: 44px;
	height: 44px;
	padding: 0 14px;
	border-radius: 3px;
	background-color: var(--fa-gray);
	color: var(--fa-navy);
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	transition: background-color 0.2s, color 0.2s;
}

.fa-pagination a.page-numbers:hover,
.fa-pagination a.page-numbers:focus-visible {
	background-color: var(--fa-navy);
	color: #ffffff;
}

.fa-pagination .page-numbers.current {
	background-color: var(--fa-blue);
	color: #ffffff;
}

.fa-pagination .page-numbers.dots {
	min-width: 0;
	padding: 0 4px;
	background-color: transparent;
}

@media (max-width: 767px) {
	.fa-pagination {
		margin-top: 32px;
	}

	.fa-pagination .nav-links {
		gap: 4px;
	}

	.fa-pagination .page-numbers {
		min-width: 32px;
		height: 40px;
		padding: 0 8px;
	}

	.fa-pagination .page-numbers.dots {
		padding: 0 2px;
	}

	.fa-pagination .fa-pagination__label {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip-path: inset(50%);
		white-space: nowrap;
	}
}

body #searchform > div {
	display: flex;
	gap: 8px;
}

body #searchform #s {
	flex: 1;
	min-width: 0;
	width: auto;
	height: 44px;
	margin: 0;
	padding: 0 14px;
	border: 1px solid #dddddd;
	border-radius: 3px;
	color: var(--fa-black);
	font-size: 16px;
}

body #searchform #s:focus {
	border-color: var(--fa-blue);
	outline: none;
	box-shadow: 0 0 0 3px rgba(45, 163, 242, 0.15);
}

body #searchform #searchsubmit {
	position: static;
	flex-shrink: 0;
	height: 44px;
	margin: 0;
	padding: 0 18px;
	border: 0;
	border-radius: 3px;
	background-color: var(--fa-blue);
	box-shadow: none;
	color: #ffffff;
	font-size: 16px;
	cursor: pointer;
}

body #searchform #searchsubmit:hover,
body #searchform #searchsubmit:focus-visible {
	background-color: var(--fa-navy);
}

@media (max-width: 980px) {
	#left-area .fa-pagination {
		margin-bottom: 56px;
	}
}

body .what-is-flow-apps li:nth-of-type(n)::before {
	content: "";
	flex: 0 0 64px;
	min-width: 64px;
	height: 64px;
	background: center / contain no-repeat;
}

body .what-is-flow-apps li:nth-of-type(1)::before {
	background-image: url(/wp-content/uploads/2026/10/flowapps-2026-miasta.svg);
}

body .what-is-flow-apps li:nth-of-type(2)::before {
	background-image: url(/wp-content/uploads/2026/10/flowapps-2026-aplikacje.svg);
}

body .what-is-flow-apps li:nth-of-type(3)::before {
	background-image: url(/wp-content/uploads/2026/10/flowapps-2026-pojazdy.svg);
}

body .what-is-flow-apps li:nth-of-type(4)::before {
	background-image: url(/wp-content/uploads/2026/10/flowapps-2026-kurierzy.svg);
}
