.product-hero {
	width: 100vw;
	height: 960px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	/* transition: 1s; */
	position: relative;
}

.ast-plain-container.ast-no-sidebar #primary {
	margin-top: 0;
}

.product-title {
	font-weight: 400;
	font-size: 90px;
	line-height: 110px;
	position: absolute;
	top: 200px;
	left: 150px;
	color: #FFF;
	text-shadow: 10px 10px 20px #000;
	font-family: 'impact';
	width: 50%;
}

.product-thumbnails img {
	width: 135px;
	aspect-ratio: 1/1;
	border: 5px solid #FFF;
	transition: .5s;
	box-shadow: 0px 0px 13px 0px #00000040;
	cursor: pointer;
	object-fit: cover;
}

.product-thumbnails img:hover,
.product-thumbnails img:focus,
.product-thumbnails img:active {
	border-color: #FFA434;
	transition: .5s;
}

.product-thumbnails {
	position: absolute;
	display: flex;
	bottom: 100px;
	right:10px;
	gap: 20px;
}

.thumbnails-container {
	display: flex;
	gap: 20px;
}

.arrow.prev,
.arrow.next {
	background: none;
	transition: .3s;
}

.arrow.prev:hover path,
.arrow.next:hover path {
	opacity: .7;
	transition: .3s;
}

.product-info-container {
	max-width: 550px;
	max-height: 450px;
	padding: 2rem;
	text-align: center;
	background: #F8F8F8F2;
	top: 200px;
	right: 150px;
	position: absolute;
	overflow: scroll;
	display: flex;
	flex-direction: column;
}

.product-info-container h2 {
font-family: 'Roboto Flex', sans-serif;
font-size: 21px;
font-weight: 700;
line-height: 24.61px;
text-align: center;
text-underline-position: from-font;
text-decoration-skip-ink: none;
	position: relative;
	margin-bottom: 30px;
}

.product-info-container h2:after {
	content: '';
	border-bottom: 2px solid #FFA434;
	width: 300px;
	height: 2px;
	position: absolute;
	bottom: -10px;
	left: 50%;
	transform: translate(-50%);
}

.product-info-container p {
	display: flex;
	align-items: center;
	justify-content: center;
}

.av-seat {
	display: flex;
	align-items: center;
}

.product-info-container strong {
	margin-right: 10px;
}

.product-info-container p strong {
	font-family: 'Roboto Flex', sans-serif;
font-size: 21px;
font-weight: 700;
text-align: left;
text-underline-position: from-font;
}

.product-info-container p span {
	font-family: 'Roboto Flex', sans-serif;
font-size: 34px;
font-weight: 700;
line-height: 40px;
text-align: center;
text-underline-position: from-font;
color: #FFA434;
}

.product-info-container button {
	background: #FFA434;
	width: 325px;
	border-radius: 0;
	margin: auto;
	font-family: 'Roboto Flex', sans-serif;
font-size: 30px;
font-weight: 600;
line-height: 25px;
text-align: center;
}

.product-info-container button:hover {
	opacity: .8;
}

.offer-price-product {
	display: flex;
	flex-direction: column;
}

.offer-price-product span {
	color: #C60303 !important;
	font-family: 'Roboto Flex', sans-serif;
font-size: 34px;
font-weight: 700;
line-height: 40px;
text-align: left;
text-underline-position: from-font;
}

.offer-price-product strong {
	text-align: center !important;
}

.product-container {
	padding-top: 4rem;
	width: 100%;
	max-width: 1400px;
	margin: auto;
	display: flex;
	gap: 5rem;
	border-bottom: 4px solid #FFA434;
}

.product-description {
	font-family: 'Roboto Flex', sans-serif;
font-size: 21px;
font-weight: 400;
line-height: 25px;
	padding: 3rem 0;
	border-bottom: 4px solid #FFA434;
}

.product-description h2 {
	font-family: 'Roboto Flex', sans-serif;
font-size: 34px;
font-weight: 700;
line-height: 40px;
}

.product-description h2 strong,
.product-description h2 b {
	color: #FFA434;
}

.product-description h3 {
	font-family: 'Roboto Flex', sans-serif;
font-size: 29px;
font-weight: 700;
line-height: 34px;
margin: 1.5rem 0;
}

.route-trip {
	width: 100%;
	padding-right: 2rem;
	text-align: center;
	border-right: 40px solid #FFA434;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.route-trip svg {
	margin: 0 auto;
}

.route-trip h2 {
	font-family: 'Roboto Flex', sans-serif;
font-size: 34px;
font-weight: 700;
line-height: 39.84px;
color: #FFA434;

}

.route-trip .route-hour {
	font-family: 'Roboto Flex', sans-serif;
font-size: 21px;
font-weight: 600;
line-height: 24.61px;
color: #FFA434;
	margin-bottom: 5px;
}

.route-trip .route-address,
.route-trip .city-address {
	font-family: 'Roboto Flex', sans-serif;
font-size: 13px;
font-weight: 400;
line-height: 15.23px;
color: #000;
}

.route-line {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}

.price-contain-wrapper {
	margin-top: 3rem;
	display: flex;
	justify-content: space-between;
}

.price-contain-wrapper .acf-group-fields {
    list-style: none;
    padding: 0;
    margin: 1rem 0.5rem 0 0.5rem;
}

.price-container-1 h3 {
	font-family: 'Roboto Flex',sans-serif;
font-size: 34px;
font-weight: 700;
line-height: 39.84px;
text-align: left;
color: #FFA434;
}

.price-container-1 li,
.price-container-2 li{
    display: flex;
    align-items: center;
    position: relative;
    padding-left: 30px; 
	font-family: 'Roboto Flex', sans-serif;
font-size: 21px;
font-weight: 700;
line-height: 34px;
}

.price-container-1 li::before {
    content: ''; /* Wstawienie SVG jako tła */
    display: block;
    width: 24px;
    height: 24px;
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"%3E%3Cpath d="M12 6L12 18" stroke="%23FFA434" stroke-width="2" stroke-linecap="round"/%3E%3Cpath d="M18 12L6 12" stroke="%23FFA434" stroke-width="2" stroke-linecap="round"/%3E%3C/svg%3E');
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%); 
}

.price-container-2 li::before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="34" height="34" viewBox="0 0 34 34" fill="none"%3E%3Cpath d="M12.728 12.7278L21.2133 21.2131" stroke="%23FF3434" stroke-width="2" stroke-linecap="round"/%3E%3Cpath d="M21.2131 12.7278L12.7279 21.2131" stroke="%23FF3434" stroke-width="2" stroke-linecap="round"/%3E%3C/svg%3E');
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%); /* Wyśrodkowanie w pionie */
}

.price-container-2 h3 {
	font-family: 'Roboto Flex',sans-serif;
font-size: 34px;
font-weight: 700;
line-height: 39.84px;
text-align: left;
color: #474747;
}

.price-container-1,
.price-container-2 {
	width: 50%;
}

.price-container-2 {
	padding-right: 2rem;
}

.button-product-wrapper {
	padding-top: 2rem;
	display: flex;
	justify-content: center;
	gap: 20px;
}

.button-product-wrapper button {
	background: #FFA434;
	width: 325px;
	border-radius: 0;
	font-family: 'Roboto Flex', sans-serif;
font-size: 30px;
font-weight: 600;
line-height: 35.16px;
padding: 0;
border: 4px solid #FFA434;
	transition: .3s;
}

.button-product-wrapper button:hover {
	background: #FFF;
	color: #FFA434;
	transition: .3s;
}

.button-product-wrapper a {
	border: 4px solid #FFA434;
	width: 325px;
	border-radius: 0;
	font-family: 'Roboto Flex', sans-serif;
font-size: 30px;
font-weight: 600;
line-height: 35.16px;
color: #FFA434;
text-decoration: none;
	display: flex;
	gap: 10px;
	align-items: center;
	justify-content: center;
	transition: .3s;
}

.button-product-wrapper a:hover {
	background: #FFA434;
	color: #FFF;
	transition: .3s;
}

.button-product-wrapper a:hover svg {
	fill: #FFF;
	stroke: #FFF;
	transition: .3s;
}

.trip-wrapper {
	width: 1170px;
	margin: auto;
	text-align: center;
}

.trip-wrapper h2 {
	font-family: 'Roboto Flex', sans-serif;
font-size: 34px;
font-weight: 800;
line-height: 39.84px;
	margin: 3rem;
}


.product-container-mobile,
.trip-wrapper-mobile {
	display: none;
}


@media (max-width: 1024px) {
.product-hero {
			height: 350px;
    }
	
	.product-title {
font-size: 25px;
font-weight: 400;
line-height: 30.49px;
text-align: center;
text-underline-position: from-font;
text-decoration-skip-ink: none;
		top: auto;
		bottom: 10px;
		left: 50%;
		transform: translateX(-50%);
		width: 100vw;
	}
	
	.product-info-container,
	.arrow.prev,
	.arrow.next {
		display: none;
	}
	
	.product-thumbnails {
		bottom: -90px;
		justify-content: start;
		right: auto;
		left: 10px;
	}
	
	.thumbnails-container {
		gap: 10px;
	}
	
	.thumbnail {
		width: 80px !important;
	}
	
	.product-container,
	.button-product-wrapper,
	.trip-wrapper,
	.tab-content {
		display: none;
	}
	
	.product-container-mobile {
		margin-top: 100px;
		padding: 10px;
		display: block;
	}
	
	.product-info-container-mobile h2 {
font-size: 21px;
font-weight: 700;
line-height: 24.61px;
text-align: left;
		padding-bottom: 20px;
		border-bottom: 2px solid #FFA434;
	}
	
	.product-info-container-mobile .offer-price-product strong {
		text-align: left !important;
	}
	
	.product-info-container-mobile p:not(.offer-price-product) {
		display: flex;
		gap: 5px;
		align-items: center;
	}
	
	.product-info-container-mobile p strong {
font-size: 21px;
font-weight: 500;
line-height: 24.61px;
		color: #474747;
	}
	
		.product-info-container-mobile p span {
font-size: 21px;
font-weight: 700;
line-height: 24.61px;
			color: #FFA434;
	}
	
	.product-info-container-mobile .reservation-modal {
		width: 100%;
		border-radius: 0;
		background: #FFA434;
font-size: 21px;
font-weight: 600;
line-height: 24.61px;
	}
	
	.pdf-mobile {
font-size: 13px;
font-weight: 500;
line-height: 15.23px;
text-align: center;
		text-decoration: none;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: .5rem 0;
		color: #FFA434;
	}
	
	.pdf-mobile svg {
		width: 20px;
		height: 20px;
	}
	
	.tab-container {
		margin-top: 2rem;
	}
	
	.tab-header {
		display: flex;
		justify-content: space-between;
		border-bottom: 2px solid #FFA434;
		padding-bottom: 10px;
		margin-bottom: 2rem;
	}
	
		.tab-header .tab-link {
		display: flex;
		justify-content: space-between;
font-size: 21px;
font-weight: 400;
line-height: 24.61px;
		color: #474747;
			
	}
	
	.tab-header .tab-link.active {
font-weight: 700;
	}

        .tab-content.active {
            display: block;
        }
	
	.product-description-mobile {
font-size: 13px;
font-weight: 400;
line-height: 15.23px;
		color: #474747;
	}
	
	.product-description-mobile h2 {
font-size: 21px;
font-weight: 700;
line-height: 24.61px;
	}
	
	.route-trip {
		border: none;
		padding: 0;
	}
	
	.route-trip svg {
		width: 30px;
		height: 30px;
	}
	
	.route-line-mobile {
		height: 80px !important;
		margin: 1rem auto !important;
	}
	
	.price-contain-wrapper {
		flex-direction: column;
	}
	
	.price-container-1,
	.price-container-2 {
		width: 100%;
	}
	
	.price-contain-wrapper h3 {
font-size: 21px;
font-weight: 700;
line-height: 24.61px;
	}
	
	.price-contain-wrapper .acf-group-fields li {
font-size: 18px;
font-weight: 500;
line-height: 34px;
	}
	
	.price-container-2 h3 {
		margin-top: 2rem;
	}
	
	.trip-wrapper-mobile {
		width: 100vw;
		padding: 10px;
		display: block;
	}
	
	.trip-wrapper-mobile h2 {
font-size: 21px;
font-weight: 600;
line-height: 24.61px;
		color: #FFA434;
		border-bottom: 2px solid #FFA434;
		padding-bottom: 5px;
	}
	
	.trip-wrapper-mobile .titleOffers {
		display: none;
	}
	
	.trip-wrapper-mobile #offers-section {
		padding: 0;
	}

	
}
