/* ################################################## */
/* Misc */
/* ################################################## */

@font-face {
	font-family: "Libre Bodoni - Local";
	src: url("https://nomado-camp.pl/wp-content/uploads/2026/05/libre-bodoni-v9-latin_latin-ext-regular.woff2")
		format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Lato - Local";
	src: url("https://nomado-camp.pl/wp-content/uploads/2026/05/lato-v25-latin_latin-ext-regular.woff2")
		format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Lato - Local";
	src: url("https://nomado-camp.pl/wp-content/uploads/2026/05/lato-v25-latin_latin-ext-300.woff2")
		format("woff2");
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

body {
	font-family: "Lato - Local", sans-serif;
	background-color: var(--color-white-700);
	color: var(--color-gray-600);
	font-weight: 300;
	letter-spacing: 0.03em;
	line-height: 2;
	font-size: var(--fz-lg);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

::selection {
	background-color: var(--color-primary-500);
	color: var(--color-white-500);
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Libre Bodoni - Local", serif;
	/* color: var(--color-gray-600); */
	font-weight: 400;
	letter-spacing: -0.015em;
	line-height: 1.4;
	text-wrap: balance;
}

h1 {
	font-size: var(--fz-4xl);
	/* text-wrap: pretty; */
}

h2 {
	font-size: var(--fz-2xl);
}

h3 {
	font-size: var(--fz-xl);
}

p {
	/* font-size: var(--fz-sm); */
	text-wrap: pretty;
}

a {
	text-decoration: none;
}

/* ################################################## */
/* Helpers */
/* ################################################## */

.color-primary {
	color: var(--color-primary-500);
}

.text-bold {
	font-weight: 400;
}

/* ################################################## */
/* GSAP */
/* ################################################## */

.word {
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.custom-gsap-heading,
.custom-gsap-text-line {
	overflow: hidden;
}

/* .custom-gsap-reveal-left { */
/* clip-path: inset(0% 100% 0% 0%); */
/* transition: none !important; */
/* } */

/* .custom-gsap-fade-up,
.custom-gsap-reveal-left,
.custom-gsap-text-line,
.custom-gsap-heading {
	visibility: hidden;
} */

/* ################################################## */
/* Grid container (wrapper) */
/* ################################################## */

.grid-container {
	display: grid;
	grid-template-columns:
		[full-start] 1fr [wrapper-start] minmax(0, 96rem)
		[wrapper-end] 1fr [full-end];
	grid-column-gap: var(--spacing-md);
	/* overflow: hidden; */
	contain: paint;
}

.grid-container > * {
	grid-column: wrapper;
	/* border-left: 1px solid var(--color-gray); */
	/* border-right: 1px solid var(--color-gray); */
	/* border: none; */
}

.grid-container--fill {
	grid-column: full;
}

/* ################################################## */
/* Custom link */
/* ################################################## */

.custom-link,
.nav__link,
.footer__link {
	position: relative;
	transition: transform 0.25s;
	transition-timing-function: ease-in-out;
	will-change: transform;
}

.custom-link:hover,
.nav__link:hover,
.footer__link:hover {
	transform: scale(1.025);
}

.custom-link:active,
.footer__link:active {
	transform: scale(0.975);
}

.custom-link::before,
.nav__link::before,
.footer__link::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background-color: var(--color-primary-500);
	transform: scaleX(0);
	transform-origin: right;
	transition: transform 0.25s;
	transition-timing-function: ease-in-out;
	will-change: transform;
}

.custom-link:hover::before,
.nav__link:hover::before,
.footer__link:hover::before {
	transform-origin: left;
	transform: scaleX(1);
}

/* ################################################## */
/* Custom button */
/* ################################################## */

.btn {
	padding: 0.875rem 2rem;
	width: fit-content;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: var(--color-primary-500);
	color: var(--color-white-500);
	user-select: none;
	transition:
		background-color 0.25s,
		border-color 0.25s,
		transform 0.25s;
	transition-timing-function: ease-in-out;
	will-change: transform;
}

.btn:hover {
	cursor: pointer;
	background-color: var(--color-primary-400);
	transform: scale(1.025);
}

.btn:active {
	transform: scale(0.975);
}

.btn span {
	font-size: var(--fz-sm);
	text-align: center;
	letter-spacing: 0.25em;
	line-height: normal;
	text-transform: uppercase;
	transition: color 0.25s;
	transition-timing-function: ease-in-out;
}

/* Disabled */

.btn--disabled {
	pointer-events: none;
	opacity: 0.5;
}

/* ######################### */
/* Variants */
/* ######################### */

/* Secondary */

.btn--variant-secondary {
	background-color: transparent;
	border: 1px solid var(--color-white-500);
}

.btn--variant-secondary:hover {
	border-color: var(--color-primary-400);
}

/* .btn--variant-secondary span {
	color: var(--color-white-500);
}

.btn--variant-secondary:hover span {
	color: var(--color-white-500);
} */

/* Secondary alt */

.btn--variant-secondary-alt {
	background-color: transparent;
	border: 1px solid var(--color-primary-500);
}

.btn--variant-secondary-alt span {
	color: var(--color-primary-500);
}

.btn--variant-secondary-alt:hover {
	border-color: var(--color-primary-400);
}

.btn--variant-secondary-alt:hover span {
	color: var(--color-white-500);
}

/* ######################### */
/* Sizes */
/* ######################### */

/* Large */

/* .btn--size-lg {
	padding: 1rem 2.25rem;
}

.btn--size-lg span {
	font-size: var(--fz-md);
} */

/* ######################### */
/* Eyebrow text */
/* ######################### */

.eyebrow-text {
	font-size: var(--fz-xs);
	letter-spacing: 0.25em;
	line-height: normal;
	text-transform: uppercase;
}

/* ################################################## */
/* Heading container */
/* ################################################## */

/* ######################### */
/* Default */
/* ######################### */

.heading-container {
	/* border: 1px solid red; */
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.heading-container__heading {
	width: 60%;
	text-align: center;
}

.heading-container:has(.heading-container__text) .heading-container__heading {
	margin-bottom: var(--spacing-sm);
}

.heading-container__text {
	width: 50%;
	text-align: center;
}

@media (max-width: 1279px) {
	.heading-container__text {
		width: 60%;
	}
}

@media (max-width: 1119px) {
	.heading-container__heading {
		width: 75%;
	}
}

@media (max-width: 1023px) {
	.heading-container__heading {
		width: 85%;
	}

	.heading-container__text {
		width: 75%;
	}
}

@media (max-width: 767px) {
	.heading-container {
		align-items: start;
	}

	.heading-container__heading {
		width: 100%;
		text-align: left;
	}

	.heading-container__text {
		width: 85%;
		text-align: left;
	}
}

@media (max-width: 479px) {
	.heading-container__text {
		width: 100%;
	}
}

/* ######################### */
/* Nav */
/* ######################### */

.nav {
	z-index: 3000;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	/* height: 6rem; */
	padding: var(--spacing-md) 0;
	display: flex;
	align-items: center;
	justify-content: center;
	/* display: grid; */
	/* grid-column-gap: var(--spacing-md); */
	border-bottom: 1px solid transparent;
	/* contain: paint; */
	transition:
		padding 0.25s,
		background-color 0.25s,
		border-color 0.25s;
	transition-timing-function: ease-in-out;
	will-change: transform;
	/* background-color: var(--color-white-500); */
	/* border-bottom: 1px solid var(--color-gray-400); */
	animation: navShow 0.75s ease-in-out forwards;
}

@keyframes navShow {
	0% {
		transform: translateY(-100%);
	}
	100% {
		transform: translateY(0);
	}
}

.nav--active {
	padding: var(--spacing-xs) 0;
	background-color: var(--color-white-700);
	/* grid-column: ; */
	/* box-shadow: 0 12px 24px var(--color-gray-500); */
	/* border-color: var(--color-primary-500); */
	box-shadow: rgb(100 100 111 / 0.2) 0 7px 29px 0;
}

.nav__inner {
	/* margin: 0 auto; */
	width: 100%;
	max-width: calc(100vw - (var(--spacing-md) * 2));
	display: flex;
	align-items: center;
	justify-content: space-between;
	transition: max-width 0.25s;
	transition-timing-function: ease-in-out;
}

.nav--active .nav__inner {
	max-width: 96rem;
	/* max-width: calc(96rem - (var(--spacing-md) * 2)); */
	/* max-width: calc(100vw - (var(--spacing-md) * 2)); */
}

.nav__inner > a {
	display: inline-flex;
	align-items: center;
	flex-shrink: 0;
}

.nav__logo {
	/* display: none; */
	height: 3rem;
	transition: height 0.25s;
	transition-timing-function: ease-in-out;
}

.nav--active .nav__logo {
	height: 2.5rem;
}

.nav--active .nav__logo svg path {
	fill: var(--color-primary-500) !important;
	transition: fill 0.25s;
	transition-timing-function: ease-in-out;
	/* color: red; */
}

.nav--active .nav__logo:hover svg path {
	fill: var(--color-primary-400) !important;
	/* color: red; */
}

.nav__logo svg {
	height: 100%;
	/* width: fit-content; */
	display: block;
	width: auto;
}

.nav__logo svg mask {
	display: none;
}

.nav__wrapper {
	/* border: 1px solid blue; */
	display: flex;
	align-items: center;
	gap: var(--spacing-xl);
}

.nav__link-container {
	/* border: 1px solid red; */
	display: flex;
	align-items: center;
	gap: var(--spacing-lg);
}

.nav__link {
	position: relative;
	font-size: var(--fz-xs);
	letter-spacing: 0.25em;
	line-height: normal;
	text-transform: uppercase;
	color: var(--color-white-500);
	/* white-space: nowrap; */
}

.nav__link::before {
	background-color: var(--color-white-500);
}

.nav--active .nav__link::before {
	background-color: var(--color-primary-500);
}

.nav--active .nav__link {
	color: var(--color-primary-500);
}

.nav__wrapper .btn span {
	font-size: var(--fz-xs);
}

/* ######################### */
/* Burger menu */
/* ######################### */

.nav__burger-menu-icon {
	padding: var(--spacing-3xs);
	width: 2.5rem;
	height: 3rem;
	display: none;
	flex-direction: column;
	justify-content: center;
	gap: var(--spacing-3xs);
	cursor: pointer;
	display: none;
}

.nav__burger-menu-icon-line {
	width: 100%;
	height: 3px;
	background-color: var(--color-secondary-500);
	/* border-radius: 9999px; */
	will-change: transform, opacity;
	transition:
		background-color 0.25s,
		transform 0.25s,
		opacity 0.25s;
	transition-timing-function: ease-in-out;
	transform-origin: center center;
}

.nav--active .nav__burger-menu-icon-line {
	background-color: var(--color-primary-500);
}

.nav__burger-menu-icon--active .nav__burger-menu-icon-line:nth-of-type(1) {
	transform: translateY(calc(3px + var(--spacing-3xs))) rotate(45deg);
}

.nav__burger-menu-icon--active .nav__burger-menu-icon-line:nth-of-type(2) {
	opacity: 0;
	transform: translateX(10px);
}

.nav__burger-menu-icon--active .nav__burger-menu-icon-line:nth-of-type(3) {
	transform: translateY(calc(-3px - var(--spacing-3xs))) rotate(-45deg);
}

.nav__burger-menu-container {
	position: fixed;
	inset: 0;
	width: 100dvw;
	height: 100dvh;
	background-color: var(--color-white-700);
	will-change: transform;
	transform: translateX(100%);
	transition: transform 0.25s;
	transition-timing-function: ease-in-out;
	z-index: 2000;
}

.nav__burger-menu-container--active {
	transform: translateX(0);
}

.nav__burger-menu-container-inner {
	padding: var(--spacing-section-lg) var(--spacing-md) var(--spacing-md)
		var(--spacing-md);
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.nav__burger-menu-container-link-wrapper {
	display: flex;
	flex-direction: column;
	/* align-items: start; */
	gap: var(--spacing-md);
}

.nav__burger-menu-container-link {
	font-family: "Libre Bodoni - Local", serif;
	color: var(--color-primary-500);
	font-weight: 400;
	letter-spacing: -0.015em;
	line-height: 1.4;
	text-wrap: balance;
	font-size: var(--fz-4xl);
}

.nav__burger-menu-container-btn-container {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-xs);
}

.nav__burger-menu-container-btn-container .btn {
	width: 100%;
}

@media (max-width: 1535px) {
	.nav--active .nav__inner {
		/* max-width: 96rem; */
		/* max-width: calc(96rem - (var(--spacing-md) * 2)); */
		max-width: calc(100vw - (var(--spacing-md) * 2));
	}

	.nav__logo {
		height: 2.5rem;
	}

	.nav__wrapper {
		gap: var(--spacing-lg);
	}
}

@media (max-width: 1279px) {
	/* .nav {
		padding: var(--spacing-sm) 0;
		background-color: var(--color-white-700);
		box-shadow: rgb(100 100 111 / 0.2) 0 7px 29px 0;
	} */

	.nav__wrapper {
		display: none;
	}

	.nav__burger-menu-icon {
		display: flex;
	}

	/* .nav__logo svg path {
		fill: var(--color-primary-500) !important;
		transition: fill 0.25s;
		transition-timing-function: ease-in-out;
	}

	.nav__logo:hover svg path {
		fill: var(--color-primary-400) !important;
	} */
}

/* @media (max-width: 1119px) {} */

/* @media (max-width: 1023px) {} */

/* @media (max-width: 767px) {} */

@media (max-width: 479px) {
	.nav__logo {
		height: 1.75rem;
	}

	.nav--active .nav__logo {
		height: 1.5rem;
	}
}

/* ######################### */
/* Hero section */
/* ######################### */

.hero {
	position: relative;
	/* height: 100dvh; */
	/* min-height: 90vh; */
	padding: var(--spacing-section-lg) 0 var(--spacing-lg) 0;
	/* padding: var(--spacing-section-lg) 0 var(--spacing-section-md) 0; */
	/* display: flex; */
	/* justify-content: center; */
	/* align-items: center; */
	background-image:
		linear-gradient(rgba(80, 77, 68, 0.35), rgba(80, 77, 68, 0.35)),
		var(--box-bg);
	background-size: cover;
	background-position: left 55%;
	/* background-position: center; */
}

.hero__inner {
	/* border: 1px solid red; */
	display: flex;
	flex-direction: column;
	/* justify-content: center; */
	align-items: center;
	text-align: center;
}

.hero__side-text {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(-37.5%, -50%) rotate(-90deg);
	color: var(--color-secondary-500);
	font-size: var(--fz-sm);
	font-weight: 400;
	letter-spacing: 0.35em;
	line-height: normal;
	text-transform: uppercase;
	will-change: transform;
}

.hero__heading {
	/* margin-top:; */
	margin-bottom: var(--spacing-sm);
	color: var(--color-secondary-500);
}

.hero__text {
	margin-bottom: var(--spacing-lg);
	color: var(--color-secondary-500);
	font-size: var(--fz-xl);
}

.hero__inner .btn {
	margin-bottom: 16rem;
}

.hero__scroll-btn {
	width: 3rem;
	height: 3rem;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid var(--color-white-500);
	border-radius: 9999px;
	transition:
		background-color 0.25s,
		border-color 0.25s,
		scale 0.25s;
	transition-timing-function: ease-in-out;
	will-change: transform, scale;
	animation: bounce 2s infinite ease-in-out;
}

.hero__scroll-btn:hover {
	scale: 1.025;
}

.hero__scroll-btn:active {
	scale: 0.975;
}

@keyframes bounce {
	0%,
	100% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(12px);
	}
}

/* @keyframes bounce-alt {
	0%,
	20%,
	50%,
	80%,
	100% {
		transform: translateY(0);
		animation-timing-function: ease-out;
	}
	40% {
		transform: translateY(-20px);
		animation-timing-function: ease-in;
	}
	60% {
		transform: translateY(-10px);
		animation-timing-function: ease-in;
	}
} */

.hero__scroll-btn:hover {
	background-color: var(--color-primary-400);
	border-color: var(--color-primary-400);
	cursor: pointer;
}

.hero .hero__scroll-btn svg {
	color: var(--color-white-500);
	stroke-width: 1 !important;
}

/* @media (max-width: 1279px) {} */

/* @media (max-width: 1119px) {} */

/* @media (max-width: 1023px) {} */

@media (max-width: 767px) {
	.hero__side-text {
		margin-bottom: var(--spacing-sm);
		position: static;
		transform: none;
		font-size: var(--fz-xs);
		font-weight: 300;
		letter-spacing: 0.25em;
		line-height: normal;
		text-transform: uppercase;
	}
}

@media (max-width: 479px) {
	.hero {
		padding: var(--spacing-section-md) 0 var(--spacing-section-md) 0;
		height: 85vh;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.hero__inner .btn {
		margin-bottom: 0;
	}

	.hero__scroll-btn {
		position: absolute;
		bottom: var(--spacing-lg);
		left: 50%;
		translate: -50% 0;
		/* margin-top: auto; */
		/* justify-self: end; */
	}
}

/* ######################### */
/* Intro section */
/* ######################### */

.intro {
	/* border: 1px solid red; */
	padding: var(--spacing-section-md) 0;
}

.intro .heading-container__heading {
	width: 75%;
}

/* @media (max-width: 1279px) {} */

/* @media (max-width: 1119px) {} */

@media (max-width: 1023px) {
	.intro .heading-container__heading {
		width: 85%;
	}
}

@media (max-width: 767px) {
	.intro .heading-container__heading {
		width: 100%;
	}
}

/* @media (max-width: 479px) {} */

/* ######################### */
/* RV section */
/* ######################### */

.rv {
	/* display: grid; */
	/* padding: var(--spacing-section-md) 0; */
	display: grid;
	grid-template-columns:
		1fr
		minmax(0, 8rem)
		minmax(0, 8rem)
		minmax(0, 8rem)
		minmax(0, 8rem)
		minmax(0, 8rem)
		minmax(0, 8rem)
		minmax(0, 8rem)
		minmax(0, 8rem)
		minmax(0, 8rem)
		minmax(0, 8rem)
		minmax(0, 8rem)
		minmax(0, 8rem)
		1fr;
	/* grid-column-gap: var(--spacing-md); */
}

.rv__img {
	grid-column: 1 / 8;
	width: 100%;
	height: 40rem;
}

.rv__text-container {
	/* border: 1px solid red; */
	grid-column: 8 / 14;
	margin-left: var(--spacing-xl);
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.rv__text-container .eyebrow-text {
	margin-bottom: var(--spacing-sm);
}

.rv__heading {
	margin-bottom: var(--spacing-md);
}

.rv__text {
	margin-bottom: var(--spacing-xl);
}

@media (max-width: 1535px) {
	.rv__text-container {
		grid-column: 8 / 13;
	}
}

@media (max-width: 1279px) {
	.rv {
		display: grid;
		grid-template-columns: repeat(12, 1fr);
		gap: var(--spacing-xl);
	}

	.rv__img {
		grid-column: 1 / 10;
		height: 36rem;
	}

	.rv__text-container {
		grid-column: 1 / -1;
		margin: 0 var(--spacing-md);
	}
}

@media (max-width: 1119px) {
	.rv__img {
		height: 32rem;
	}
}

@media (max-width: 1023px) {
	.rv__img {
		height: 28rem;
	}
}

@media (max-width: 767px) {
	.rv {
		gap: 0;
	}

	.rv__img {
		margin-bottom: var(--spacing-xl);
		height: 24rem;
	}
}

@media (max-width: 479px) {
	.rv__img {
		height: 16rem;
	}
}

/* ######################### */
/* Gallery section */
/* ######################### */

.gallery {
	padding-top: var(--spacing-section-md);
}

.gallery .heading-container__heading {
	margin-bottom: var(--spacing-xl);
}

.homepage-gallery-wrapper {
	position: relative;
	width: 100%;
	/* height: 85vh; */
	height: 70dvh;
}

/* .homepage-gallery-wrapper::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(
		to right,
		rgba(80, 77, 68, 0.35) 0%,
		rgba(80, 77, 68, 0) 15%,
		rgba(80, 77, 68, 0) 85%,
		rgba(80, 77, 68, 0.35) 100%
	);
	z-index: 2;
	pointer-events: none;
} */

.homepage-gallery-swiper {
	width: 100%;
	height: 100%;
}

.homepage-gallery-slide {
	width: 100%;
	height: 100%;
}

.homepage-gallery-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.homepage-gallery-btn {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 3rem;
	height: 3rem;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: rgba(255, 255, 255, 0.25);
	border: 1px solid var(--color-white-500);
	border-radius: 9999px;
	color: var(--color-white-500);
	cursor: pointer;
	transition:
		background-color 0.25s,
		border-color 0.25s,
		scale 0.25s;
	transition-timing-function: ease-in-out;
	will-change: transform, scale;
	z-index: 1;
}

.homepage-gallery-btn:hover {
	scale: 1.025;
	background-color: var(--color-primary-400);
	border-color: var(--color-primary-400);
}

.homepage-gallery-btn:active {
	scale: 0.975;
}

.homepage-gallery-btn--prev {
	left: var(--spacing-md);
}

.homepage-gallery-btn--next {
	right: var(--spacing-md);
}

.homepage-gallery-btn svg {
	stroke-width: 1;
}

/* @media (max-width: 1279px) {
	.homepage-gallery-wrapper {
		height: 36rem;
	}
}

@media (max-width: 1119px) {
	.homepage-gallery-wrapper {
		height: 32rem;
	}
}

@media (max-width: 1023px) {
	.homepage-gallery-wrapper {
		height: 28rem;
	}
}

@media (max-width: 767px) {
	.homepage-gallery-wrapper {
		height: 24rem;
	}
} */

@media (max-width: 479px) {
	/* .homepage-gallery-wrapper {
		height: 16rem;
	} */

	.homepage-gallery-btn {
		width: 2.5rem;
		height: 2.5rem;
	}
}

/* ######################### */
/* Benefits section */
/* ######################### */

.benefits {
	padding: var(--spacing-section-md) 0 var(--spacing-section-md) 0;
}

.benefits .heading-container__heading {
	margin-bottom: var(--spacing-2xl);
	text-align: center !important;
}

.benefits__box-container {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--spacing-2xl);
}

.benefits__box {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.benefits__box-icon {
	position: relative;
	margin-bottom: var(--spacing-lg);
	width: 8rem;
	height: 8rem;
}

.benefits .benefits__box-icon svg {
	width: 3rem !important;
	height: 3rem !important;
	stroke-width: 0 !important;
}

.benefits__box-icon::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	background-image: url("https://nomado-camp.pl/wp-content/uploads/2026/05/circle-doodle2.svg");
	background-size: cover;
	background-position: center;
	/* border: 1px solid red; */
}

.benefits__box-heading {
	margin-bottom: var(--spacing-sm);
}

.benefits__box-text {
	font-size: var(--fz-sm);
	letter-spacing: 0.02em;
}

/* @media (max-width: 1279px) {} */

/* @media (max-width: 1119px) {} */

@media (max-width: 1023px) {
	.benefits__box-container {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
	}

	.benefits__box {
		max-width: 20rem;
	}

	.benefits__box-icon {
		width: 6rem;
		height: 6rem;
	}

	.benefits .benefits__box-icon svg {
		width: 2rem !important;
		height: 2rem !important;
	}
}

/* MAM POPRAWIC WYMIARY SVG OKREGU */

/* @media (max-width: 767px) {} */

/* @media (max-width: 479px) {} */

/* ######################### */
/* About section */
/* ######################### */

.about {
	padding: var(--spacing-section-lg) 0 var(--spacing-section-lg) 0;
	background-image:
		linear-gradient(rgba(80, 77, 68, 0.35), rgba(80, 77, 68, 0.35)),
		var(--box-bg);
	background-size: cover;
	background-position: center;
}

/* .about__inner {} */

.about__heading {
	margin-bottom: var(--spacing-lg);
	color: var(--color-white-500);
}

.about__text {
	margin-bottom: var(--spacing-2xl);
	width: 50%;
	color: var(--color-white-500);
}

@media (max-width: 1279px) {
	.about {
		padding: var(--spacing-section-md) 0 var(--spacing-section-md) 0;
	}
}

/* @media (max-width: 1119px) {} */

/* @media (max-width: 1023px) {} */

@media (max-width: 767px) {
	.about__text {
		width: 75%;
	}
}

@media (max-width: 479px) {
	.about__text {
		width: 100%;
	}
}

/* ######################### */
/* CTA section */
/* ######################### */

.cta {
	padding: var(--spacing-section-cta) 0 var(--spacing-section-cta) 0;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	align-items: center;
	gap: var(--spacing-2xl);
}

.cta__heading {
	/* border: 1px solid red; */
	font-size: var(--fz-4xl);
	line-height: 1.2;
	/* width: fit-content; */
}

.cta__heading-part {
	/* border: 1px solid blue; */
	display: block;
	margin-left: auto;
	width: fit-content;
}

.cta__btn-container {
	margin-left: auto;
	display: flex;
	gap: var(--spacing-sm);
}

@media (max-width: 1535px) {
	.cta__heading {
		font-size: var(--fz-2xl);
	}
}

@media (max-width: 1279px) {
	.cta {
		grid-template-columns: 1fr;
		gap: var(--spacing-xl);
	}

	.cta__heading {
		/* line-height: 1.4; */
		width: 75%;
		font-size: var(--fz-4xl);
	}

	.cta__heading-part {
		display: inline;
		margin-left: 0;
		width: auto;
	}

	.cta__btn-container {
		margin-left: 0;
		flex-wrap: wrap;
	}
}

/* @media (max-width: 1119px) {} */

@media (max-width: 1023px) {
	.cta__heading {
		width: 85%;
	}
}

@media (max-width: 767px) {
	.cta__heading {
		line-height: 1.4;
		width: 100%;
	}
}

@media (max-width: 479px) {
	.cta {
		padding: var(--spacing-section-sm) 0 var(--spacing-section-sm) 0;
	}

	.cta__heading {
		text-align: center;
	}

	.cta__btn-container .btn {
		width: 100%;
		/* justify-content: stretch; */
	}
}

/* ######################### */
/* About hero */
/* ######################### */

.about-hero {
	padding: var(--spacing-section-lg) 0 var(--spacing-section-md) 0;
	background-image:
		linear-gradient(rgba(80, 77, 68, 0.35), rgba(80, 77, 68, 0.35)),
		url("https://nomado-camp.pl/wp-content/uploads/2026/05/hero.png");
	background-size: cover;
	background-position: center;
	/* background-position: left 55%; */
}

.about-hero__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.about-hero__heading {
	margin-bottom: var(--spacing-lg);
	width: 60%;
	color: var(--color-white-500);
}

.about-hero__text {
	width: 60%;
	font-size: var(--fz-xl);
	color: var(--color-white-500);
}

/* @media (max-width: 1279px) {} */

@media (max-width: 1119px) {
	.about-hero__heading {
		width: 75%;
	}
}

@media (max-width: 1023px) {
	.about-hero__heading {
		width: 85%;
	}

	.about-hero__text {
		width: 75%;
	}
}

@media (max-width: 767px) {
	.about-hero__heading {
		width: 100%;
	}

	.about-hero__text {
		width: 85%;
	}
}

@media (max-width: 479px) {
	.about-hero__text {
		width: 100%;
	}
}

/* ######################### */
/* About description section */
/* ######################### */

.about-desc {
	display: grid;
	grid-template-columns:
		1fr
		minmax(0, 8rem)
		minmax(0, 8rem)
		minmax(0, 8rem)
		minmax(0, 8rem)
		minmax(0, 8rem)
		minmax(0, 8rem)
		minmax(0, 8rem)
		minmax(0, 8rem)
		minmax(0, 8rem)
		minmax(0, 8rem)
		minmax(0, 8rem)
		minmax(0, 8rem)
		1fr;
	/* grid-column-gap: var(--spacing-md); */
}

.about-desc__img {
	grid-column: 1 / 8;
	width: 100%;
	height: 40rem;
}

.about-desc__text {
	/* border: 1px solid red; */
	grid-column: 8 / 14;
	align-self: center;
	margin-left: var(--spacing-xl);
}

@media (max-width: 1535px) {
	.about-desc__text {
		grid-column: 8 / 13;
	}
}

@media (max-width: 1279px) {
	.about-desc {
		display: grid;
		grid-template-columns: repeat(12, 1fr);
		gap: var(--spacing-xl);
	}

	.about-desc__img {
		grid-column: 1 / 10;
		height: 36rem;
	}

	.about-desc__text {
		grid-column: 1 / -1;
		margin: 0 var(--spacing-md);
	}
}

@media (max-width: 1119px) {
	.about-desc__img {
		height: 32rem;
	}
}

@media (max-width: 1023px) {
	.about-desc__img {
		height: 28rem;
	}
}

@media (max-width: 767px) {
	.about-desc {
		gap: 0;
	}

	.about-desc__img {
		margin-bottom: var(--spacing-xl);
		height: 24rem;
	}
}

@media (max-width: 479px) {
	.about-desc__img {
		height: 16rem;
	}
}

/* ######################### */
/* About alt description section */
/* ######################### */

.about-desc-alt {
	padding-bottom: var(--spacing-section-md);
	display: grid;
	grid-template-columns:
		1fr
		minmax(0, 8rem)
		minmax(0, 8rem)
		minmax(0, 8rem)
		minmax(0, 8rem)
		minmax(0, 8rem)
		minmax(0, 8rem)
		minmax(0, 8rem)
		minmax(0, 8rem)
		minmax(0, 8rem)
		minmax(0, 8rem)
		minmax(0, 8rem)
		minmax(0, 8rem)
		1fr;
}

.about-desc-alt__img {
	grid-column: 8 / 15;
	grid-row: 1 / 2;
	width: 100%;
	height: 40rem;
}

.about-desc-alt__text {
	/* border: 1px solid red; */
	grid-column: 2 / 8;
	grid-row: 1 / 2;
	align-self: center;
	margin-right: var(--spacing-xl);
}

@media (max-width: 1535px) {
	.about-desc-alt__text {
		/* grid-column: 8 / 13; */
		margin-left: var(--spacing-md);
	}
}

@media (max-width: 1279px) {
	.about-desc-alt {
		display: grid;
		grid-template-columns: repeat(12, 1fr);
		gap: var(--spacing-xl);
	}

	.about-desc-alt__img {
		grid-column: 4 / 13;
		height: 36rem;
		grid-row: auto;
	}

	.about-desc-alt__text {
		grid-column: 1 / -1;
		margin: 0 var(--spacing-md);
		grid-row: auto;
	}
}

@media (max-width: 1119px) {
	.about-desc-alt__img {
		height: 32rem;
	}
}

@media (max-width: 1023px) {
	.about-desc-alt__img {
		height: 28rem;
	}
}

@media (max-width: 767px) {
	.about-desc-alt {
		gap: 0;
	}

	.about-desc-alt__img {
		margin-bottom: var(--spacing-xl);
		height: 24rem;
	}
}

@media (max-width: 479px) {
	.about-desc-alt__img {
		height: 16rem;
	}
}

/* ######################### */
/* About gallery section */
/* ######################### */

.about-gallery {
	padding: var(--spacing-section-md) 0 var(--spacing-section-md) 0;
	display: grid;
	grid-template-columns:
		1fr
		minmax(0, 8rem)
		minmax(0, 8rem)
		minmax(0, 8rem)
		minmax(0, 8rem)
		minmax(0, 8rem)
		minmax(0, 8rem)
		minmax(0, 8rem)
		minmax(0, 8rem)
		minmax(0, 8rem)
		minmax(0, 8rem)
		minmax(0, 8rem)
		minmax(0, 8rem)
		1fr;
}

.about-gallery__text-container {
	grid-column: 2 / 8;
	align-self: center;
	margin-right: var(--spacing-xl);
}

/* .about-gallery__text {} */

.about-gallery__shortcode-container {
	/* border: 1px solid red; */
	grid-column: 8 / 15;
}

.about-gallery__btn-container {
	margin-top: var(--spacing-sm);
	display: flex;
	align-items: center;
	gap: var(--spacing-xs);
}

.about-gallery__btn {
	width: 3rem;
	height: 3rem;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: transparent;
	border: 1px solid var(--color-primary-500);
	border-radius: 9999px;
	color: var(--color-primary-500);
	cursor: pointer;
	transition:
		background-color 0.25s,
		border-color 0.25s,
		color 0.25s,
		scale 0.25s;
	transition-timing-function: ease-in-out;
	will-change: transform, scale;
	z-index: 1;
}

.about-gallery__btn:hover {
	scale: 1.025;
	background-color: var(--color-primary-400);
	border-color: var(--color-primary-400);
	color: var(--color-white-500);
}

.about-gallery__btn:active {
	scale: 0.975;
}

.about-gallery-btn--prev svg {
	rotate: 90deg;
}

.about-gallery-btn--next svg {
	rotate: -90deg;
}

.about-gallery .about-gallery__btn svg {
	stroke-width: 1 !important;
}

.about-gallery-wrapper {
	width: 100%;
	height: 40rem;
}

.about-gallery-swiper {
	width: 100%;
	height: 100%;
}

.about-gallery-slide {
	width: 100%;
	height: 100%;
}

.about-gallery-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

@media (max-width: 1535px) {
	.about-gallery__text-container {
		/* grid-column: 2 / 8; */
		margin-left: var(--spacing-md);
	}
}

@media (max-width: 1279px) {
	.about-gallery {
		display: grid;
		grid-template-columns: repeat(12, 1fr);
		row-gap: var(--spacing-xl);
		column-gap: 0;
	}

	.about-gallery__shortcode-container {
		order: -1;
		grid-column: 1 / -1;
	}

	.about-gallery-wrapper {
		height: 36rem;
	}

	.about-gallery__btn-container {
		/* position: absolute; */
		/* top: calc((var(--spacing-sm) + 3rem) * -1); */
		/* left: var(--spacing-md); */
		/* margin-top: 0; */
		margin-left: auto;
		margin-right: var(--spacing-md);
		width: fit-content;
		z-index: 10;
	}

	.about-gallery__text-container {
		grid-column: 1 / -1;
		margin: 0 var(--spacing-md);
	}
}

@media (max-width: 1119px) {
	.about-gallery-wrapper {
		height: 32rem;
	}
}

@media (max-width: 1023px) {
	.about-gallery-wrapper {
		height: 28rem;
	}
}

@media (max-width: 767px) {
	.about-gallery-wrapper {
		/* margin-bottom: var(--spacing-xl); */
		height: 24rem;
	}
}

@media (max-width: 479px) {
	.about-gallery-wrapper {
		height: 16rem;
	}
}

/* ######################### */
/* About CTA */
/* ######################### */

.about-cta {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: var(--spacing-xl);
}

.about-cta__img {
	width: 16rem;
	height: 16rem;
	border-radius: 9999px;
}

/* .about-cta__heading-container {} */

.about-cta__heading {
	font-size: clamp(1.5rem, 1.051rem + 1.5vw, 2.25rem); /* 36px (min 24px) */
}

.about-cta__heading-part {
	display: block;
}

/* @media (max-width: 1279px) {} */

/* @media (max-width: 1119px) {} */

/* @media (max-width: 1023px) {} */

@media (max-width: 767px) {
	.about-cta {
		/* align-items: start; */
		flex-direction: column;
	}

	.about-cta__heading {
		text-align: center;
	}

	.about-cta__heading-part {
		display: inline;
	}
}

@media (max-width: 479px) {
	.about-cta__img {
		width: 12rem;
		height: 12rem;
	}
}

/* ######################### */
/* Subpage hero */
/* ######################### */

.subpage-hero {
	padding: var(--spacing-section-lg) 0 var(--spacing-section-md) 0;
	background-image:
		linear-gradient(rgba(80, 77, 68, 0.35), rgba(80, 77, 68, 0.35)),
		var(--box-bg);
	background-size: cover;
	background-position: center;
	/* background-position: left 55%; */
}

/* .camper-subpage .subpage-hero {} */

/* .offer-subpage .subpage-hero {} */

.about-subpage .subpage-hero {
	background-position: center 35%;
	height: 40rem;
}

.faq-subpage .subpage-hero {
	background-position: center 35%;
}

.contact-subpage .subpage-hero {
	background-position: center 75%;
}

/* .reservation-subpage .subpage-hero {} */

.subpage-hero__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.about-subpage .subpage-hero__inner {
	/* align-items: end; */
	justify-content: end;
}

.subpage-hero__heading {
	width: 60%;
	color: var(--color-secondary-500);
	text-align: center;
}

/* @media (max-width: 1279px) {} */

@media (max-width: 1119px) {
	.subpage-hero__heading {
		width: 75%;
	}
}

@media (max-width: 1023px) {
	.subpage-hero__heading {
		width: 85%;
	}
}

@media (max-width: 767px) {
	.subpage-hero__heading {
		width: 100%;
	}
}

/* @media (max-width: 479px) {} */

/* ######################### */
/* RV gallery */
/* ######################### */

.rv-gallery__container {
	padding: var(--spacing-section-md) 0 var(--spacing-section-md);
	width: 100%;
	display: grid;
	grid-template-columns:
		1fr
		minmax(0, 8rem)
		minmax(0, 8rem)
		minmax(0, 8rem)
		minmax(0, 8rem)
		minmax(0, 8rem)
		minmax(0, 8rem)
		minmax(0, 8rem)
		minmax(0, 8rem)
		minmax(0, 8rem)
		minmax(0, 8rem)
		minmax(0, 8rem)
		minmax(0, 8rem)
		1fr;
}

.rv-gallery__img-wrapper {
	position: relative;
	grid-column: 1 / 8;
	width: 100%;
}

.rv-gallery__img-track {
	position: relative;
	width: 100%;
	height: 40rem;
	overflow: hidden;
}

.rv-gallery__img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
	will-change: transform;
}

.rv-gallery__btn-container {
	margin-top: var(--spacing-sm);
	margin-left: auto;
	width: fit-content;
	display: flex;
	align-items: center;
	gap: var(--spacing-xs);
}

.rv-gallery__btn {
	width: 3rem;
	height: 3rem;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: transparent;
	border: 1px solid var(--color-primary-500);
	border-radius: 9999px;
	color: var(--color-primary-500);
	cursor: pointer;
	transition:
		background-color 0.25s,
		border-color 0.25s,
		color 0.25s,
		scale 0.25s;
	transition-timing-function: ease-in-out;
	will-change: transform, scale;
	z-index: 1;
}

.rv-gallery__btn:hover {
	scale: 1.025;
	background-color: var(--color-primary-400);
	border-color: var(--color-primary-400);
	color: var(--color-white-500);
}

.rv-gallery__btn:active {
	scale: 0.975;
}

.rv-gallery .rv-gallery__btn svg {
	stroke-width: 1 !important;
}

.rv-gallery__text-wrapper {
	/* border: 1px solid red; */
	grid-column: 8 / 14;
	align-self: center;
	margin-left: var(--spacing-xl);
	display: grid;
	align-items: start;
	transition: height 0.5s;
	transition-timing-function: ease-in-out;
}

.rv-gallery__text-item {
	grid-area: 1 / 1;
	opacity: 0;
	transform: translateY(16px);
	transition:
		opacity 0.25s ease-in-out,
		transform 0.25s ease-in-out;
	pointer-events: none;
}

.rv-gallery__text-item.is-active {
	opacity: 1;
	transform: translateY(0);
	pointer-events: auto;
	z-index: 2;
	transition:
		opacity 0.5s ease-in-out 0.25s,
		transform 0.5s ease-in-out 0.25s;
}

.rv-gallery__heading {
	margin-bottom: var(--spacing-md);
}

.rv-gallery__rich-text {
	/* line-height: 1.6; */
}

/* .rv-gallery__rich-text {} */

.rv-gallery__rich-text p {
	margin-bottom: var(--spacing-xs);
}

.rv-gallery__rich-text p:last-of-type {
	margin-bottom: 0;
}

@media (max-width: 1535px) {
	.rv-gallery__text-wrapper {
		grid-column: 8 / 13;
	}
}

@media (max-width: 1279px) {
	.rv-gallery__container {
		display: grid;
		grid-template-columns: repeat(12, 1fr);
		row-gap: calc(var(--spacing-xl) + (var(--spacing-sm) + 3rem));
	}

	.rv-gallery__img-wrapper {
		grid-column: 1 / -1;
	}

	.rv-gallery__img-track {
		height: 36rem;
	}

	.rv-gallery__btn-container {
		position: absolute;
		top: calc((var(--spacing-sm) + 3rem) * -1);
		left: var(--spacing-md);
		margin-top: 0;
		z-index: 10;
		/* top: 0; */
		/* right: 0; */
	}

	.rv-gallery__text-wrapper {
		order: -1;
		grid-column: 1 / -1;
		margin: 0 var(--spacing-md);
	}
}

@media (max-width: 1119px) {
	.rv-gallery__img-track {
		height: 32rem;
	}
}

@media (max-width: 1023px) {
	.rv-gallery__img-track {
		height: 28rem;
	}
}

@media (max-width: 767px) {
	.rv-gallery__container {
		/* gap: 0; */
	}

	.rv-gallery__img-track {
		/* margin-bottom: var(--spacing-xl); */
		height: 24rem;
	}
}

@media (max-width: 479px) {
	.rv-gallery__img-track {
		height: 16rem;
	}
}

/* ######################### */
/* Premium section */
/* ######################### */

.premium {
	/* padding: var(--spacing-section-md) 0 var(--spacing-section-md); */
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--spacing-2xl);
	align-items: start;
}

.premium__text-container {
	position: sticky;
	top: var(--spacing-section-lg);
}

.premium__heading {
	margin-bottom: var(--spacing-lg);
}

/* .premium__text {} */

.premium__box-container {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-2xl);
}

/* .premium__box {} */

.premium__box-heading {
	margin-bottom: var(--spacing-md);
	color: var(--color-primary-500);
}

/* .premium__box-text {} */

@media (max-width: 1279px) {
	.premium {
		/* display: grid; */
		grid-template-columns: 1fr;
		gap: var(--spacing-2xl);
		/* align-items: start; */
	}

	.premium__text-container {
		position: static;
	}
}

/* @media (max-width: 1119px) {} */

/* @media (max-width: 1023px) {} */

/* @media (max-width: 767px) {} */

/* @media (max-width: 479px) {} */

/* ######################### */
/* RV Advantages section */
/* ######################### */

.rv-advantages {
	padding: var(--spacing-section-md) 0 var(--spacing-section-md) 0;
}

.advantages-gallery-wrapper {
	position: relative;
	width: 100%;
	/* height: 85vh; */
	height: 70dvh;
	overflow: hidden;
}

.advantages-gallery-swiper {
	width: 100%;
	height: 100%;
	overflow: visible;
}

.advantages-gallery-slide {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.advantages-gallery-img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.advantages-gallery-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(
		to bottom,
		rgba(80, 77, 68, 0) 0%,
		rgba(80, 77, 68, 0.75) 100%
	);
	display: flex;
	justify-content: center;
	align-items: end;
	padding: var(--spacing-md);
	opacity: 0;
	transition: opacity 0.24s ease-in-out;
}

.advantages-gallery-title {
	color: var(--color-white-500);
	text-align: center;
	opacity: 0;
	transform: translateY(16px);
	transition:
		transform 0.25s ease-in-out,
		opacity 0.25s ease-in-out;
}

.advantages-gallery-slide:hover .advantages-gallery-overlay {
	opacity: 1;
}

.advantages-gallery-slide:hover .advantages-gallery-title {
	opacity: 1;
	transform: translateY(0);
}

.advantages-gallery-btn {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 3rem;
	height: 3rem;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: rgba(255, 255, 255, 0.25);
	border: 1px solid var(--color-white-500);
	border-radius: 9999px;
	color: var(--color-white-500);
	cursor: pointer;
	transition:
		background-color 0.25s,
		border-color 0.25s,
		scale 0.25s;
	transition-timing-function: ease-in-out;
	will-change: transform, scale;
	z-index: 1;
}

.advantages-gallery-btn:hover {
	scale: 1.025;
	background-color: var(--color-primary-400);
	border-color: var(--color-primary-400);
}

.advantages-gallery-btn:active {
	scale: 0.975;
}

.advantages-gallery-btn--prev {
	left: var(--spacing-md);
}

.advantages-gallery-btn--next {
	right: var(--spacing-md);
}

.advantages-gallery-btn svg {
	stroke-width: 1;
}

/* @media (max-width: 1279px) {
	.advantages-gallery-wrapper {
		height: 36rem;
	}
}

@media (max-width: 1119px) {
	.advantages-gallery-wrapper {
		height: 32rem;
	}
} */

@media (max-width: 1023px) {
	/* .advantages-gallery-wrapper {
		height: 28rem;
	} */

	.advantages-gallery-overlay {
		opacity: 1;
	}

	.advantages-gallery-title {
		opacity: 1;
		transform: translateY(0);
	}
}

/* @media (max-width: 767px) {
	.advantages-gallery-wrapper {
		height: 24rem;
	}
} */

@media (max-width: 479px) {
	/* .advantages-gallery-wrapper {
		height: 16rem;
	} */

	.advantages-gallery-btn {
		width: 2.5rem;
		height: 2.5rem;
	}
}

/* ######################### */
/* Why us section */
/* ######################### */

/* .why-us {} */

.why-us .heading-container__text {
	margin-bottom: var(--spacing-2xl);
}

.why-us__box-container {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: var(--spacing-2xl);
}

.why-us__box-container .benefits__box-icon {
	width: 6rem;
	height: 6rem;
}

.why-us .benefits__box-icon svg {
	stroke-width: 1 !important;
}

.why-us__box-container .benefits__box-heading {
	margin-bottom: 0;
}

/* @media (max-width: 1279px) {} */

@media (max-width: 1119px) {
	.why-us__box-container {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 1023px) {
	.why-us__box-container .benefits__box {
		max-width: 100%;
	}
}

/* @media (max-width: 767px) {} */

@media (max-width: 479px) {
	.why-us__box-container {
		grid-template-columns: 1fr;
	}
}

/* ######################### */
/* Contact section */
/* ######################### */

.contact {
	padding: var(--spacing-section-md) 0;
	display: grid;
	grid-template-columns: 6fr 5fr;
	column-gap: 12rem;
	gap: var(--spacing-2xl);
}

.contact__box {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-lg);
}

.contact__box-wrapper {
	display: flex;
	flex-direction: column;
	align-items: start;
	gap: var(--spacing-xs);
}

/* .contact__heading {} */

.contact__text {
	width: 75%;
}

.contact__box-heading {
	color: var(--color-primary-500);
}

.contact__box-link {
	/* font-size: var(--fz-xs); */
	/* letter-spacing: 0.25em; */
	/* letter-spacing: 0.15em; */
	line-height: normal;
	text-transform: uppercase;
	color: var(--color-gray-600);
}

/* .contact__box-text {} */

.contact__box-text--sm {
	font-size: var(--fz-sm);
	letter-spacing: 0.02em;
}

@media (max-width: 1279px) {
	.contact {
		grid-template-columns: 1fr;
		/* column-gap: 12rem; */
		/* gap: var(--spacing-2xl); */
	}
}

/* @media (max-width: 1119px) {} */

/* @media (max-width: 1023px) {} */

@media (max-width: 767px) {
	.contact__text {
		width: 85%;
	}
}

@media (max-width: 479px) {
	.contact__text {
		width: 100%;
	}
}

/* ######################### */
/* Contact Form section */
/* ######################### */

/* .contact-form {} */

.contact-form__container {
	padding: var(--spacing-2xl);
	background-color: var(--color-white-500);
}

/* .contact-form__container form {
	display: flex;
	flex-direction: column;
} */

.contact-form__container-wrapper {
	margin-bottom: var(--spacing-lg);
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--spacing-xl);
}

.contact-form__container form > p {
	margin-bottom: var(--spacing-lg);
	position: relative;
}

.contact-form__container .contact-form__container-wrapper p {
	position: relative;
}

.contact-form__container form > p br,
.contact-form__container .contact-form__container-wrapper p br {
	display: none;
}

.contact-form__container label {
	position: absolute;
	top: 50%;
	left: 1rem;
	transform: translateY(-50%);
	color: var(--color-gray-600);
	font-size: var(--fz-sm);
	pointer-events: none;
	z-index: 1;
}

.contact-form__container label.label--hidden {
	display: none;
}

.contact-form__container form > p:last-of-type label {
	top: 0.75rem;
	transform: none;
}

.contact-form__container input,
.contact-form__container textarea {
	padding: 0.75rem;
	width: 100%;
	background-color: transparent;
	border: 1px solid transparent;
	border-bottom: 1px solid var(--color-gray-500);
	outline: none;
	color: var(--color-gray-600);
	font-size: var(--fz-sm);
	transition: border-color 0.25s;
	transition-timing-function: ease-in-out;
}

.contact-form__container input:focus,
.contact-form__container textarea:focus {
	border-color: var(--color-primary-500);
}

.contact-form__container input.wpcf7-not-valid,
.contact-form__container textarea.wpcf7-not-valid {
	border-color: var(--color-red-500);
}

.contact-form__container input.input--valid {
	border-bottom-color: var(--color-success-500);
}

.contact-form__container textarea.input--valid {
	border-color: var(--color-success-500);
}

.contact-form__container input.input--valid:focus,
.contact-form__container textarea.input--valid:focus {
	border-color: var(--color-success-500);
}

.contact-form__container textarea {
	height: 20rem;
	min-height: 20rem;
	resize: vertical;
	border: 1px solid var(--color-gray-500);
}

.contact-form__bottom-container {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: var(--spacing-sm);
	text-align: center;
}

.contact-form__bottom-container p:first-of-type {
	justify-self: stretch;
}

.contact-form__bottom-container p:first-of-type .btn {
	width: 100%;
}

.contact-form__bottom-container p:first-of-type span {
	font-weight: 300;
}

.contact-form__container
	form.submitting
	.contact-form__bottom-container
	p:first-of-type {
	opacity: 0.5;
	cursor: wait;
}

/* .contact-form__privacy-policy-text {} */

.contact-form__privacy-policy-link {
	color: var(--color-primary-500);
}

.contact-form__message {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	/* gap: var(--spacing-2xs); */
	/* background-color: var(--color-gray-500); */
	/* border-radius: var(--border-radius-main); */
	text-align: center;
	text-wrap: balance;
	transform: translateY(-16px);
	opacity: 0;
	will-change: transform, opacity;
	animation: contactFormMessage 0.25s forwards;
}

@keyframes contactFormMessage {
	from {
		transform: translateY(-16px);
		opacity: 0;
	}
	to {
		transform: translateY(0);
		opacity: 1;
	}
}

.contact-form__message-svg--success,
.contact-form__message-svg--error {
	margin-bottom: var(--spacing-sm);
	width: 3rem;
	height: 3rem;
}

.contact-form__message-svg--success {
	color: var(--color-primary-500);
}

.contact-form__message-svg--error {
	color: var(--color-red-500);
}

.contact-form__message-heading {
	display: block;
	margin-bottom: var(--spacing-xs);
}

.contact-form__message-text {
	font-size: var(--fz-sm);
	letter-spacing: 0.02em;
}

@media (max-width: 1279px) {
	.contact-form__container-wrapper {
		grid-template-columns: 1fr;
		gap: var(--spacing-lg);
	}
}

/* @media (max-width: 1119px) {} */

@media (max-width: 1023px) {
	.contact-form__container {
		padding: var(--spacing-xl);
	}
}

@media (max-width: 767px) {
	.contact-form__container {
		padding: var(--spacing-lg);
	}
}

@media (max-width: 479px) {
	.contact-form__container {
		margin: 0 calc(var(--spacing-md) * -1);
		padding: var(--spacing-md);
	}

	.contact-form__bottom-container {
		/* flex-direction: column; */
		/* gap: var(--spacing-sm); */
	}

	.contact-form__bottom-container {
		/* align-items: stretch; */
	}

	.contact-form__bottom-container .btn {
		/* width: 100%; */
	}
}

/* ######################### */
/* FAQ */
/* ######################### */

.faq {
	padding: var(--spacing-section-md) 0 var(--spacing-section-md) 0;
}

.faq .heading-container__text {
	margin-bottom: var(--spacing-2xl);
}

.faq__box-container {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	align-items: start;
	gap: var(--spacing-2xl);
}

.faq__box-container-wrapper {
	display: flex;
	flex-direction: column;
}

.faq__box {
	display: grid;
	grid-template-columns: 1fr;
	border-bottom: 1px solid var(--color-gray-500);
	transition: border-color 0.25s;
	transition-timing-function: ease-in-out;
	overflow: hidden;
	user-select: none;
}

.faq__box--active {
	border-color: var(--color-primary-500);
}

.faq__box-top-container {
	cursor: pointer;
	padding: var(--spacing-md) 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.faq__box-heading {
	/* POWIEDZIEĆ, że ja bym zmniejszył font-size */
	/* font-size: var(--fz-lg); */
	transition: color 0.25s;
	transition-timing-function: ease-in-out;
}

.faq__box--active .faq__box-heading {
	color: var(--color-primary-500);
}

.faq__box-icon {
	/* display: flex; */
	/* justify-content: center; */
	/* align-items: center; */
	/* color: var(--color-primary-500); */
}

.faq__box-icon {
	flex-shrink: 0;
	width: 2rem;
	height: 2rem;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: transparent;
	border: 1px solid var(--color-gray-500);
	border-radius: 9999px;
	transition:
		rotate 0.25s,
		border-color 0.25s;
	transition-timing-function: ease-in-out;
	z-index: 1;
}

.faq__box--active .faq__box-icon {
	rotate: 180deg;
	border-color: var(--color-primary-500);
}

.faq .faq__box-icon svg,
.included .faq__box-icon svg {
	width: 1rem !important;
	height: 1rem !important;
	stroke-width: 1 !important;
	color: var(--color-gray-500);
	transition: color 0.25s;
	transition-timing-function: ease-in-out;
}

.faq__box--active .faq__box-icon svg {
	color: var(--color-primary-500);
}

.faq__box-bottom-container {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows 0.25s;
	transition-timing-function: ease-in-out;
}

.faq__box-bottom-container-wrapper {
	overflow: hidden;
}

.faq__box--active .faq__box-bottom-container,
.builder-element .faq__box .faq__box-bottom-container {
	grid-template-rows: 1fr;
}

.faq__box-text {
	padding-bottom: var(--spacing-md);
	width: 85%;
	font-size: var(--fz-sm);
	letter-spacing: 0.02em;
}

.faq__box-text p,
.faq__box-text ul,
.faq__box-text ol {
	margin-bottom: var(--spacing-xs);
}

.faq__box-text p:last-child,
.faq__box-text ul:last-child,
.faq__box-text ol:last-child {
	margin-bottom: 0;
}

/* @media (max-width: 1279px) {} */

@media (max-width: 1119px) {
	.faq__box-container {
		grid-template-columns: 1fr;
		gap: 0;
	}
}

/* @media (max-width: 1023px) {} */

/* @media (max-width: 767px) {} */

@media (max-width: 479px) {
	.faq__box-text {
		width: 100%;
	}
}

/* ######################### */
/* Pricing section */
/* ######################### */

.pricing {
	padding: var(--spacing-section-md) 0 var(--spacing-section-md) 0;
}

.pricing .heading-container__text {
	margin-bottom: var(--spacing-2xl);
}

.pricing__box-container {
	margin-bottom: var(--spacing-2xl);
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--spacing-md);
}

.pricing__box {
	padding: var(--spacing-lg);
	background-color: var(--color-white-500);
	text-align: center;
}

.pricing__box:nth-of-type(2) {
	border: 1px solid var(--color-primary-500);
}

.pricing__box-text-season {
	margin-bottom: var(--spacing-xs);
	font-size: var(--fz-sm);
	letter-spacing: 0.25em;
	line-height: normal;
	text-transform: uppercase;
}

.pricing__box-text-period {
	margin-bottom: var(--spacing-md);
	font-size: var(--fz-sm);
	letter-spacing: 0.02em;
}

.pricing__box-price {
	margin-bottom: var(--spacing-xs);
	color: var(--color-primary-500);
	font-size: var(--fz-4xl);
}

.pricing__box-price-currency {
	font-size: var(--fz-xl);
}

.pricing__box-text-gross {
	font-size: var(--fz-xs);
	letter-spacing: 0.02em;
}

.pricing__additional-text {
	text-align: center;
}

@media (max-width: 1279px) {
	.pricing__box-container {
		grid-template-columns: repeat(12, 1fr);
	}

	.pricing__box {
		grid-column: span 6;
	}

	.pricing__box:last-of-type {
		grid-column: 4 / 10;
	}
}

/* @media (max-width: 1119px) {} */

/* @media (max-width: 1023px) {} */

@media (max-width: 767px) {
	.pricing__box,
	.pricing__box:last-of-type {
		grid-column: span 12;
	}
}

/* @media (max-width: 479px) {} */

/* ######################### */
/* Included Section */
/* ######################### */

/* .included {} */

.included .heading-container__heading {
	margin-bottom: var(--spacing-2xl);
}

.included__wrapper {
	margin: 0 auto;
	width: 60%;
}

/* @media (max-width: 1279px) {} */

@media (max-width: 1119px) {
	.included__wrapper {
		width: 75%;
	}
}

/* @media (max-width: 1023px) {} */

@media (max-width: 767px) {
	.included__wrapper {
		width: 100%;
	}
}

/* @media (max-width: 479px) {} */

/* ######################### */
/* Terms Section */
/* ######################### */

.terms {
	padding: var(--spacing-section-md) 0 var(--spacing-section-md) 0;
}

.terms .heading-container__text {
	margin-bottom: var(--spacing-2xl);
}

.terms__box-container {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--spacing-2xl);
}

.terms__box {
	grid-column: 1 / -1;
}

.terms__box:nth-of-type(1),
.terms__box:nth-of-type(2) {
	grid-column: auto;
}

.terms__box-heading {
	margin-bottom: var(--spacing-md);
	color: var(--color-primary-500);
}

.terms__box-wrapper:nth-of-type(1) {
	padding-top: 0;
}

.terms__box-wrapper {
	padding: var(--spacing-sm) 0;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	align-items: center;
	gap: var(--spacing-2xl);
	border-bottom: 1px solid var(--color-gray-500);
}

.terms__box-text {
	font-size: var(--fz-sm);
	letter-spacing: 0.02em;
}

.terms__box-text p {
	margin-bottom: var(--spacing-xs);
}

.terms__box-text p:last-of-type {
	margin-bottom: 0;
}

.terms__box-text p:last-of-type:has(+ ul) {
	margin-bottom: var(--spacing-xs);
}

@media (max-width: 1279px) {
	.terms__box:nth-of-type(1),
	.terms__box:nth-of-type(2) {
		grid-column: 1 / -1;
	}
}

/* @media (max-width: 1119px) {} */

/* @media (max-width: 1023px) {} */

@media (max-width: 767px) {
	.terms__box-wrapper {
		grid-template-columns: 1fr max-content;
	}
}

@media (max-width: 479px) {
	.terms__box-wrapper {
		grid-template-columns: 1fr;
		align-items: center;
		gap: var(--spacing-xs);
	}
}

/* ######################### */
/* Reservation section */
/* ######################### */

.reservation {
	padding: var(--spacing-section-md) 0 var(--spacing-section-md) 0;
	display: grid;
	grid-template-columns: 5fr 6fr;
	gap: 12rem;
}

/* .reservation__text-container {} */

.reservation__heading {
	margin-bottom: var(--spacing-lg);
}

.reservation__text {
	margin-bottom: var(--spacing-2xl);
}

.reservation__btn-container {
	display: flex;
	align-items: center;
	gap: var(--spacing-xs);
	flex-wrap: wrap;
}

.reservation .oxy-shortcode {
	/* border: 1px solid red; */
}

.DOPBSPCalendar-clear,
.dopbsp-add-btn,
.DOPBSPCalendar-info-message .dopbsp-icon,
.dopbsp-payment-first input,
.dopbsp-available:last-child {
	display: none !important;
}

.ui-datepicker-prev:before,
.ui-datepicker-next:before {
	content: none;
}

@media (max-width: 1279px) {
	.reservation {
		grid-template-columns: 1fr;
		gap: var(--spacing-section-md);
	}
}

/* @media (max-width: 1119px) {} */

/* @media (max-width: 1023px) {} */

/* @media (max-width: 767px) {} */

/* @media (max-width: 479px) {} */

/* ######################### */
/* Footer */
/* ######################### */

.footer {
	padding: var(--spacing-section-sm) 0 var(--spacing-xl) 0;
	background-color: var(--color-gray-500);
}

.footer__top-container {
	margin-bottom: var(--spacing-section-sm);
	/* display: flex; */
	display: grid;
	grid-template-columns: 25rem 1fr;
	align-items: start;
	justify-content: start;
	gap: var(--spacing-xl);
	will-change: transform;
}

.footer__top-container > a {
	/* display: none; */
	display: inline-flex;
	align-items: start;
	max-width: 20rem;
}

.footer__logo {
	/* width: 30rem; */
	display: block;
	width: auto;
}

.footer__top-container-wrapper {
	/* width: 100%; */
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--spacing-2xl);
}

.footer__link-container {
	justify-self: end;
	/* display: flex; */
	/* flex-direction: column; */
	/* align-items: start; */
	display: grid;
	/* grid-template-rows: 6rem 1fr; */
	grid-template-rows: subgrid;
	grid-row: span 2;
	gap: var(--spacing-lg);
	/* gap: 0; */
}

.footer__text {
	font-size: var(--fz-sm);
	color: var(--color-white-500);
}

.footer__text--sm {
	margin-bottom: 0;
	line-height: normal;
	width: 100%;
	/* font-size: var(--fz-xs); */
	/* letter-spacing: 0.02em; */
}

.footer__link-container-wrapper {
	display: flex;
	flex-direction: column;
	align-items: start;
	gap: var(--spacing-sm);
}

.footer__link {
	font-size: var(--fz-sm);
	letter-spacing: 0.25em;
	line-height: normal;
	text-transform: uppercase;
	color: var(--color-white-500);
}

.footer__link::before {
	background-color: var(--color-white-500);
}

.footer__link:last-of-type {
	margin-bottom: 0;
}

.footer__link--contact {
	letter-spacing: 0.15em;
	/* text-transform: none; */
}

.footer__bottom-container {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: var(--spacing-2xl);
}

.footer__bottom-container-item {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: var(--spacing-sm);
	align-items: end;
}

.footer__bottom-container-wrapper {
	display: flex;
	align-items: center;
	justify-content: end;
	gap: var(--spacing-sm);
	flex-wrap: wrap;
}

.footer__social-media-link-container {
	display: flex;
	align-items: center;
	gap: var(--spacing-xs);
}

.footer__social-media-link {
	width: 3rem;
	height: 3rem;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: var(--color-white-500);
	border-radius: 9999px;
	transition:
		background-color 0.25s,
		scale 0.25s;
	transition-timing-function: ease-in-out;
	will-change: scale;
}

.footer__social-media-link:hover {
	scale: 1.025;
	background-color: var(--color-primary-500);
}

.footer__social-media-link:active {
	scale: 0.975;
}

.footer .footer__social-media-link svg {
	width: 1.5rem !important;
	height: 1.5rem !important;
	fill: var(--color-primary-500) !important;
	stroke-width: 0 !important;
	transition: fill 0.25s;
	transition-timing-function: ease-in-out;
}

.footer .footer__social-media-link:hover svg {
	fill: var(--color-white-500) !important;
}

@media (max-width: 1279px) {
	.footer__top-container {
		/* flex-direction: column; */
		grid-template-columns: 1fr;
		gap: var(--spacing-section-md);
	}

	.footer__top-container > a {
		margin: 0 auto;
	}
}

/* @media (max-width: 1119px) {} */

@media (max-width: 1023px) {
	.footer__top-container-wrapper {
		grid-template-columns: 1fr;
	}

	.footer__top-container > a {
		margin: 0;
	}

	.footer__link-container {
		width: 100%;
		justify-self: start;
		display: flex;
		flex-direction: column;
		gap: var(--spacing-lg);
		/* gap: 0; */
	}

	.footer__link-container .footer__text {
		width: 75%;
	}
}

@media (max-width: 767px) {
	.footer__top-container {
		gap: var(--spacing-lg);
	}

	.footer__link-container .footer__text {
		width: 85%;
	}

	.footer__logo {
		height: 6rem;
	}

	.footer__bottom-container {
		flex-direction: column-reverse;
		align-items: start;
		justify-content: start;
		gap: var(--spacing-lg);
	}

	.footer__bottom-container-item {
		/* width: 100%; */
		/* display: flex; */
		/* flex-direction: column; */
		gap: var(--spacing-lg);
		align-items: start;
	}

	.footer__bottom-container-wrapper {
		flex-direction: column;
		align-items: start;
	}
}

@media (max-width: 479px) {
	.footer {
		padding: var(--spacing-xl) 0 var(--spacing-xl) 0;
	}
	.footer__link-container .footer__text {
		width: 100%;
	}
}

/* ######################### */
/* Privacy policy */
/* ######################### */

.privacy-policy__content {
	padding: var(--spacing-section-lg) 0 var(--spacing-section-md) 0;
	max-width: 85ch;
}

.privacy-policy__subheading {
	margin-bottom: var(--spacing-2xl);
}

.privacy-policy__content h1 {
	font-size: var(--fz-2xl);
}

.privacy-policy__content h2 {
	font-size: var(--fz-xl);
	margin: var(--spacing-xl) 0 var(--spacing-sm) 0;
}

.privacy-policy__content a {
	color: var(--color-primary-500);
	/* font-size: var(--fz-xl); */
	/* margin: var(--spacing-xl) 0 var(--spacing-sm) 0; */
}

/* ######################### */
/* Cookies policy subpage */
/* ######################### */

.cookie-policy__content {
	padding: var(--spacing-section-lg) 0 var(--spacing-section-md) 0;
	max-width: 85ch;
}

/* ######################### */
/* Complianz banner */
/* ######################### */

.cmplz-cookiebanner,
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header,
.cmplz-cookiebanner .cmplz-buttons,
.cmplz-cookiebanner .cmplz-links {
	grid-gap: 12px !important;
	gap: 12px !important;
}

.cmplz-cookiebanner .cmplz-title,
.cmplz-cookiebanner
	.cmplz-categories
	.cmplz-category
	.cmplz-category-header
	.cmplz-category-title,
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn,
#cmplz-manage-consent .cmplz-manage-consent {
	font-size: var(--fz-md);
	font-weight: 600;
	transition: color 0.25s;
	transition-timing-function: ease-in-out;
}

.cmplz-cookiebanner .cmplz-title {
	font-size: var(--fz-md);
	font-family: "Libre Bodoni - Local", serif;
	font-weight: 400;
	letter-spacing: -0.015em;
	line-height: 1.4;
}

.cmplz-cookiebanner {
	padding: var(--spacing-sm) !important;
}

@media (max-width: 768px) {
	.cmplz-cookiebanner {
		width: auto !important;
	}
}

@media (min-width: 768px) {
	.cmplz-cookiebanner {
		left: var(--spacing-md) !important;
		bottom: var(--spacing-md) !important;
		min-width: var(--cmplz_banner_width) !important;
		max-width: 100% !important;
	}
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category {
	background-color: var(--cmplz_button_settings_background_color) !important;
	border: 1px solid var(--color-gray-300) !important;
	border-radius: var(--border-radius-main) !important;
}

.cmplz-cookiebanner .cmplz-message,
.cmplz-cookiebanner .cmplz-description {
	margin-bottom: 0 !important;
	letter-spacing: 0.02em;
	font-weight: 400;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category:first-child {
	margin-top: var(--spacing-sm) !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category:not(:last-child) {
	margin-bottom: var(--spacing-2xs) !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header {
	padding: var(--spacing-2xs) !important;
}

.cmplz-cookiebanner
	.cmplz-categories
	.cmplz-category
	.cmplz-category-header
	.cmplz-category-title {
	font-size: var(--fz-xs) !important;
	letter-spacing: 0.02em;
}

.cmplz-cookiebanner
	.cmplz-categories
	.cmplz-category
	.cmplz-category-header
	.cmplz-always-active {
	color: var(--color-primary-500) !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-description {
	padding: 0 var(--spacing-2xs) var(--spacing-2xs) var(--spacing-2xs) !important;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
	height: auto !important;
	text-transform: uppercase;
	font-size: var(--fz-sm);
	text-align: center;
	/* letter-spacing: 0.25em; */
	line-height: normal;
	/* padding: 0.6em 1.6em !important; */
	/* line-height: 1.5 !important; */
}

#cmplz-manage-consent .cmplz-manage-consent {
	padding: 0.6em 1.6em !important;
	background-color: var(--color-primary-500) !important;
	border-radius: 12px 12px 0 0 !important;
	color: var(--color-white-500) !important;
	font-size: var(--fz-xs) !important;
	letter-spacing: 0.02em;
}

#cmplz-manage-consent .cmplz-manage-consent:hover {
	animation: mc_slideIn 0.25s forwards !important;
	transition-timing-function: ease-in-out;
}

.cmplz-category-title,
.cmplz-description {
	color: var(--color-gray-500) !important;
}

.screen-reader-text {
	display: none;
}
