@font-face {
	font-family: 'Baloo-Regular';
	src: url('../fonts/Baloo2-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Baloo-Medium';
	src: url('../fonts/Baloo2-Medium.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Baloo-SemiBold';
	src: url('../fonts/Baloo2-SemiBold.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Baloo-Bold';
	src: url('../fonts/Baloo2-Bold.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}


h1 {
	font-family: 'Baloo-Bold', sans-serif;
}
h2 {
	font-family: 'Baloo-SemiBold', sans-serif;
	letter-spacing: 0.5px;
}
h3 {
	font-family: 'Baloo-Medium', sans-serif;
}

p {
	font-family: 'Baloo-Regular', sans-serif;
	letter-spacing: normal;
}

ul,h1,h2,h3,h4,h5,p{
	padding: 0;
	margin: 0;
}
ul li{
	list-style-type: none;
}
a {
	text-decoration: none;
	color: inherit;
}
html{
	scroll-behavior: smooth;
	overflow-x: hidden;
}
body{
	margin: 0;
	font-family: 'Baloo-Regular', sans-serif;
	background-color: #efeae6;
}
img {
	width: 100%;
	height: 100%;
}

.container {
	max-width: 1250px;
	width: 100%;
	margin: 0 auto;
}

/* header */
header {
	width: 100%;
	z-index: 999;
	background-color: #efeae6;

    position: sticky;
    top: 0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.header-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px 0;
}

.menu-pages .menu-header > ul,
#menu-meni-right {
	display: flex;
	align-items: center;
	gap: 32px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.menu-pages li {
	display: inline-block;
}

.menu-pages li a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	position: relative;
	color: #4a3226;
	font-family: 'Baloo-Medium', sans-serif;
	font-size: 16px;
	padding: 8px 2px;
	transition: color 0.2s ease;
	letter-spacing: 1px;
}

.menu-pages li a:hover {
	color: #b18b70;
}

.menu-pages li.current-menu-item:not(:last-child) a,
.menu-pages li.current_page_item:not(:last-child) a,
.menu-pages li.current-menu-ancestor:not(:last-child) a {
	color: #b18b70;
	font-family: 'Baloo-SemiBold', sans-serif;
}

.menu-pages li.current-menu-item:not(:last-child) a::after,
.menu-pages li.current_page_item:not(:last-child) a::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 2px;
	width: 100%;
	height: 2px;
	background-color: #b18b70;
	border-radius: 2px;
}

.menu-pages li.current-menu-ancestor:not(:last-child) a::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 2px;
	width: 100%;
	height: 2px;
	background-color: rgba(177, 139, 112, 0.45);
	border-radius: 2px;
}

.menu-pages li:last-child a {
	background-color: #b18b70;
	color: #fff;
	padding: 12px 24px;
	border-radius: 50px;
	font-family: 'Baloo-SemiBold', sans-serif;
	transition: background-color 0.2s ease, transform 0.2s ease;
}

.menu-pages li:last-child a::before {
	font-family: 'Font Awesome 5 Pro';
	font-weight: 900;
	content: '\f073';
	font-size: 14px;
}

.menu-pages li:last-child a:hover {
	background-color: #967560;
	color: #fff;
	transform: translateY(-1px);
}

.menu-pages li:last-child.current-menu-item a,
.menu-pages li:last-child.current_page_item a {
	background-color: #967560;
	box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.35);
}

.main-logo {
	width: 80px;
}

.main-logo img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

/* mobile menu */
.mobile-menu {
	display: none;
	width: 28px;
	height: 20px;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
	position: relative;
	z-index: 1001;
}

.mobile-menu .icon-bar {
	position: absolute;
	left: 0;
	width: 28px;
	height: 2px;
	background-color: #4a3226;
	border-radius: 2px;
	transition: transform 0.3s ease, top 0.3s ease, opacity 0.3s ease;
	transform-origin: center;
}

.mobile-menu .top-bar {
	top: 0;
}

.mobile-menu .middle-bar {
	top: 9px;
}

.mobile-menu .bottom-bar {
	top: 18px;
}

.mobile-menu.open .top-bar {
	top: 9px;
	transform: rotate(45deg);
}

.mobile-menu.open .middle-bar {
	opacity: 0;
}

.mobile-menu.open .bottom-bar {
	top: 9px;
	transform: rotate(-45deg);
}

body.overflow-hidden::before {
	content: '';
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background-color: rgba(61, 43, 31, 0.45);
	z-index: 997;
}

/* banner */
.banner-wave-svg {
	position: absolute;
	width: 0;
	height: 0;
	overflow: hidden;
}

.banner-wrapper {
	width: 100%;
}

.banner-inner {
	position: relative;
	clip-path: url(#banner-wave-clip);
}

.banner-bg {
	position: relative;
	line-height: 0;
}
.banner-bg img {
	width: 100%;
	height: 75vh;
	display: block;
	object-fit: cover;
	object-position: center;
}

.home .banner-bg img {
	width: 100%;
	height: 85vh;
	display: block;
	object-fit: cover;
	object-position: center;
}

.banner-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(
		90deg,
		rgba(45, 28, 18, 0.78) 0%,
		rgba(45, 28, 18, 0.5) 50%,
		rgba(45, 28, 18, 0.28) 100%
	);
	pointer-events: none;
}

.banner-content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
}

.banner-content a {
	pointer-events: auto;
}

.banner-text h4 {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 18px;
	margin-bottom: 20px;
	border-radius: 50px;
	background: rgba(255, 255, 255, 0.14);
	border: 1px solid rgba(255, 255, 255, 0.40);
	color: #fff;
	font-family: 'Baloo-Regular', sans-serif;
	font-size: 14px;
	letter-spacing: 1px;
}

.banner-text h4::before {
	content: none;
	display: none;
}

.page-template-template-pocetna-php .banner-text h4::before {
	display: inline-block;
	font-family: 'Font Awesome 5 Pro';
	font-weight: 900;
	content: '\f3c5';
	font-size: 13px;
}
.page-template-template-rezervisi .prefooter,
.page-template-template-thank-you-page .prefooter {
	display: none;
}

.banner-text h1 {
	color: #fff;
	font-size: 80px;
	line-height: 1.12;
	letter-spacing: 0.5px;
	margin-bottom: 18px;
}
.banner-text h1 strong {
	color: #b18b80;
	font-weight: 600;
}
.banner-text > p {
	color: #fff;
	font-size: 18px;
	line-height: 1.65;
	letter-spacing: 0.4px;
	margin-bottom: 30px;
}
.banner-links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px;
	margin-bottom: 44px;
}

.banner-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 14px 26px;
	border-radius: 50px;
	font-family: 'Baloo-SemiBold', sans-serif;
	letter-spacing: 1px;
	font-size: 15px;
	line-height: 1;
	transition: opacity 0.2s ease, transform 0.2s ease;
}

.banner-link:hover {
	opacity: 0.9;
	transform: translateY(-1px);
}

.banner-link--primary {
	background: #fff;
	color: #3d2b1f;
}

.banner-link--primary::before,
.banner-link--primary::after {
	font-family: 'Font Awesome 5 Pro';
	font-weight: 900;
	font-size: 13px;
}

.banner-link--primary::before {
	content: '\'\f073'';
}

.banner-link--primary::after {
	content: '\f061';
	font-size: 12px;
}

.banner-link--secondary {
	border: 1px solid rgba(255, 255, 255, 0.40);
	color: #fff;
	background: rgba(255, 255, 255, 0.12);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	font-family: 'Baloo-Bold', sans-serif;
}

.banner-link--secondary::after {
	font-family: 'Font Awesome 5 Pro';
	font-weight: 900;
	content: '\f061';
	font-size: 12px;
}

.banner-repeater {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 36px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.banner-repeater-item {
	display: flex;
	align-items: center;
	gap: 14px;
	color: #fff;
}

.banner-repeater-item::before {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 46px;
	height: 46px;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.14);
	font-family: 'Font Awesome 5 Pro';
	font-weight: 900;
	font-size: 18px;
}

.banner-repeater-item:nth-child(1)::before {
	content: '\f017';
}

.banner-repeater-item:nth-child(2)::before {
	content: '\f005';
}

.banner-repeater-item:nth-child(3)::before {
	content: none;
	display: none;
}

.banner-repeater-item strong {
	display: block;
	font-family: 'Baloo-SemiBold', sans-serif;
	font-size: 18px;
	line-height: 1.2;
	letter-spacing: 2px;
	margin-bottom: 2px;
}

.banner-repeater-item p {
	color: #fff;
	font-size: 14px;
	line-height: 1.3;
	letter-spacing: 0.3px;
}

@keyframes banner-bear-float {
	0%,
	100% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(-14px);
	}
}

.banner-bear {
	position: absolute;
	right: 80px;
	bottom: 14px;
	z-index: 3;
	width: 250px;
	pointer-events: none;
	line-height: 0;
	animation: banner-bear-float 3.5s ease-in-out infinite;
}

.banner-bear img {
	width: 100%;
	height: auto;
	object-fit: contain;
}

/* four things */
.four-things {
	padding: 80px 0;
	background-color: #efeae6;
}

.four-things-title {
	text-align: center;
	margin: 0 auto 50px;
}

.four-things-title h4:first-of-type {
	display: inline-block;
	padding: 8px 20px;
	margin-bottom: 20px;
	border-radius: 50px;
	background-color: #768479;
	color: #fff;
	font-family: 'Baloo-Medium', sans-serif;
	font-size: 12px;
	letter-spacing: 1.2px;
	text-transform: uppercase;
}

.four-things-title h3 {
	color: #3d2b1f;
	font-family: 'Baloo-Bold', sans-serif;
	font-size: 44px;
	line-height: 1.15;
	margin-bottom: 20px;
}
.four-things-title h3 strong {
	color: #b18b70;
	font-weight: 600;
}
.four-things-title p {
	color: #7a6a60;
	font-size: 20px;
	line-height: 1.65;
}

.four-things-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 32px;
}

.four-things-item {
	background-color: #fff;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 8px 28px rgba(61, 43, 31, 0.1);
}

.four-things-item-image {
	overflow: hidden;
}

.four-things-item-image img {
	width: 100%;
	height: 320px;
	display: block;
	object-fit: cover;
	transition: transform 0.4s ease;
}

.four-things-item:hover .four-things-item-image img {
	transform: scale(1.06);
}

.four-things-item-text {
	padding: 20px;
}

.four-things-item-text h5 {
	margin-bottom: 12px;
	color: #b18b70;
	font-family: 'Baloo-Regular', sans-serif;
	font-size: 14px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}

.four-things-item-text h3 {
	margin-bottom: 12px;
	color: #3d2b1f;
	font-family: 'Baloo-SemiBold', sans-serif;
	font-size: 22px;
	line-height: 1.3;
}

.four-things-item-text p {
	color: #7a6a60;
	font-size: 15px;
	line-height: 1.6;
}

/* offer */
.offer {
	padding: 80px 0;
	background-color: #efeae6;
}

.offer-title {
	text-align: center;
	margin: 0 auto 50px;
}

.offer-title h4:first-of-type {
	display: inline-block;
	padding: 8px 20px;
	margin-bottom: 20px;
	border-radius: 50px;
	background-color: #768479;
	color: #fff;
	font-family: 'Baloo-Medium', sans-serif;
	font-size: 12px;
	letter-spacing: 1.2px;
	text-transform: uppercase;
}

.offer-title h3 {
	color: #3d2b1f;
	font-family: 'Baloo-Bold', sans-serif;
	font-size: 44px;
	line-height: 1.15;
	margin-bottom: 20px;
}

.offer-title h3 strong {
	color: #b18b70;
	font-weight: 600;
}

.offer-title p {
	color: #7a6a60;
	font-size: 20px;
	line-height: 1.65;
}

.offer-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 32px;
}

.offer-item {
	background-color: #fff;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 8px 28px rgba(61, 43, 31, 0.1);
}

.offer-item-image {
	position: relative;
	overflow: hidden;
}

.offer-item-top {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 2;
	margin: 0;
	padding: 8px 16px;
	border-radius: 50px;
	background-color: #fff;
	color: #3d2b1f;
	font-family: 'Baloo-SemiBold', sans-serif;
	font-size: 13px;
	line-height: 1;
	letter-spacing: 0.3px;
}

.offer-item-image img {
	width: 100%;
	height: 320px;
	display: block;
	object-fit: cover;
	transition: transform 0.4s ease;
}

.offer-item:hover .offer-item-image img {
	transform: scale(1.06);
}

.offer-item-text {
	padding: 24px;
}

.offer-item-text h3 {
	margin-bottom: 12px;
	color: #3d2b1f;
	font-family: 'Baloo-SemiBold', sans-serif;
	font-size: 22px;
	line-height: 1.3;
}

.offer-item-text p {
	color: #7a6a60;
	font-size: 15px;
	line-height: 1.6;
}

/* icons section */
.icons-section {
	padding: 80px 0;
	background-color: #efeae6;
}

.icons-title {
	text-align: center;
	margin: 0 auto 50px;
}

.icons-title h4:first-of-type {
	display: inline-block;
	padding: 8px 20px;
	margin-bottom: 20px;
	border-radius: 50px;
	background-color: #768479;
	color: #fff;
	font-family: 'Baloo-Medium', sans-serif;
	font-size: 12px;
	letter-spacing: 1.2px;
	text-transform: uppercase;
}

.icons-title h3 {
	color: #3d2b1f;
	font-family: 'Baloo-Bold', sans-serif;
	font-size: 44px;
	line-height: 1.15;
	margin-bottom: 20px;
}

.icons-title h3 strong {
	color: #b18b70;
	font-weight: 600;
}

.icons-title p {
	color: #7a6a60;
	font-size: 20px;
	line-height: 1.65;
}

.icons-grid {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 15px;
}

.icons-item {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	border-radius: 20px;
	text-align: center;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.icons-item:nth-child(odd) {
	background-color: rgba(177, 139, 112, 0.08);
	border: 1px solid rgba(177, 139, 112, 0.28);
}

.icons-item:nth-child(even) {
	background-color: rgba(118, 132, 121, 0.08);
	border: 1px solid rgba(118, 132, 121, 0.28);
}

.icons-item:hover {
	transform: translateY(-3px);
	box-shadow: 0 10px 24px rgba(61, 43, 31, 0.08);
}

.icons-item p {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 16px;
	margin: 0;
	width: 100%;
	color: #3d2b1f;
	font-family: 'Baloo-Medium', sans-serif;
	font-size: 14px;
	line-height: 1.35;
}

.icons-item p::before {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 54px;
	height: 54px;
	border-radius: 50%;
	font-family: 'Font Awesome 5 Pro';
	font-weight: 900;
	font-size: 20px;
	line-height: 1;
}

.icons-item:nth-child(odd) p::before {
	color: #b18b70;
	background-color: rgba(177, 139, 112, 0.16);
	border: 1px solid rgba(177, 139, 112, 0.35);
}

.icons-item:nth-child(even) p::before {
	color: #768479;
	background-color: rgba(118, 132, 121, 0.16);
	border: 1px solid rgba(118, 132, 121, 0.35);
}

.icons-item:nth-child(1) p::before {
	content: '\f0c0';
}

.icons-item:nth-child(2) p::before {
	content: '\f53f';
}

.icons-item:nth-child(3) p::before {
	content: '\f2e7';
}

.icons-item:nth-child(4) p::before {
	content: '\f57b';
}

.icons-item:nth-child(5) p::before {
	content: '\f0e0';
}

.icons-item:nth-child(6) p::before {
	content: '\f553';
}

.icons-section .images-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	padding-top: 80px;
}

.icons-section .images-item {
	border-radius: 20px;
	overflow: hidden;
}

.icons-section .images-item img {
	width: 100%;
	height: 250px;
	display: block;
	object-fit: cover;
}

/* price section */
.price-section {
	padding: 80px 0;
	background-color: #e6dfd8;
}

.price-title {
	text-align: center;
	margin: 0 auto 50px;
}

.price-title h4:first-of-type {
	display: inline-block;
	padding: 8px 20px;
	margin-bottom: 20px;
	border-radius: 50px;
	background-color: #768479;
	color: #fff;
	font-family: 'Baloo-Medium', sans-serif;
	font-size: 12px;
	letter-spacing: 1.2px;
	text-transform: uppercase;
}

.price-title h3 {
	color: #3d2b1f;
	font-family: 'Baloo-Bold', sans-serif;
	font-size: 44px;
	line-height: 1.15;
	margin-bottom: 20px;
}

.price-title h3 strong {
	color: #b18b70;
	font-weight: 600;
}

.price-title p {
	color: #7a6a60;
	font-size: 20px;
	line-height: 1.65;
}

.price-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	align-items: start;
}

.price-block {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 20px;
	border-radius: 24px;
	border: 1px solid rgba(177, 139, 112, 0.22);
	background-color: rgba(255, 255, 255, 0.55);
}

.price-block--popular {
	border: 2px solid #3d2b1f;
	background-color: rgba(255, 255, 255, 0.75);
	box-shadow: 0 16px 40px rgba(61, 43, 31, 0.12);
}

.price-block-title {
	position: relative;
	flex-shrink: 0;
	text-align: center;
	margin-bottom: 24px;
}

.price-block-title h4 {
	position: absolute;
	top: -37px;
	left: 50%;
	transform: translateX(-50%);
	padding: 10px 20px;
	border-radius: 20px;
	background-color: #3d2b1f;
	color: #fff;
	font-family: 'Baloo-Medium', sans-serif;
	font-size: 12px;
	line-height: 1;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}

.price-block-title::before {
	content: '';
	display: flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	margin: 10px auto;
	border-radius: 50%;
	border: 1px solid rgba(177, 139, 112, 0.35);
	background-color: rgba(177, 139, 112, 0.12);
	font-family: 'Font Awesome 5 Pro';
	font-weight: 900;
	font-size: 22px;
	line-height: 1;
	color: #b18b70;
}

.price-block:nth-child(1) .price-block-title::before {
	content: '\f005';
}

.price-block:nth-child(2) .price-block-title::before {
	content: '\f521';
}

.price-block:nth-child(3) .price-block-title::before {
	content: '\f06b';
}

.price-block-title h3 {
	margin-bottom: 6px;
	color: #3d2b1f;
	font-family: 'Baloo-SemiBold', sans-serif;
	font-size: 28px;
	line-height: 1.2;
}

.price-block-title h5 {
	margin: 0;
	color: #b18b70;
	font-family: 'Baloo-Medium', sans-serif;
	font-size: 15px;
	line-height: 1;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}

.price-block-list {
	flex-shrink: 0;
	min-height: 190px;
	margin-bottom: 20px;
}

.price-block-list ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.price-block-list li {
	position: relative;
	padding-left: 34px;
	margin-bottom: 10px;
	color: #7a6a60;
	font-size: 16px;
	line-height: 1.45;
}

.price-block-list li:last-child {
	margin-bottom: 0;
}

.price-block-list li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	font-family: 'Font Awesome 5 Pro';
	font-weight: 900;
	font-size: 10px;
	line-height: 1;
}

.price-block-list li:nth-child(odd)::before {
	color: #b18b70;
	background-color: rgba(177, 139, 112, 0.14);
}

.price-block-list li:nth-child(even)::before {
	color: #768479;
	background-color: rgba(118, 132, 121, 0.14);
}

.price-block-list li:nth-child(1)::before {
	content: '\f0c0';
}

.price-block-list li:nth-child(2)::before {
	content: '\f53f';
}

.price-block-list li:nth-child(3)::before {
	content: '\f2e7';
}

.price-block-list li:nth-child(4)::before {
	content: '\f57b';
}

.price-block-list li:nth-child(5)::before {
	content: '\f0e0';
}

.price-block-list li:nth-child(6)::before {
	content: '\f553';
}

.price-block-prices {
	display: flex;
	flex-direction: column;
	flex-shrink: 0;
	gap: 8px;
	padding: 12px;
	border-radius: 18px;
	background-color: rgba(177, 139, 112, 0.1);
}

.price-block-price-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 12px 14px;
	border-radius: 14px;
	background-color: rgba(255, 255, 255, 0.72);
}

.price-block-price-row p {
	margin: 0;
	color: #3d2b1f;
	font-size: 16px;
	line-height: 1.35;
}

.price-block-price-row strong {
	color: #3d2b1f;
	font-family: 'Baloo-SemiBold', sans-serif;
	font-size: 18px;
	line-height: 1.2;
}

.price-block-footer {
	display: flex;
	flex-direction: column;
	flex-shrink: 0;
}

.price-block-menu {
	position: relative;
	margin: 30px 0 50px 0;
}

.price-block-menu-toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 0;
	border: 0;
	background: none;
	color: #3d2b1f;
	font-family: 'Baloo-Medium', sans-serif;
	font-size: 16px;
	line-height: 1.4;
	text-align: left;
	cursor: pointer;
}

.price-block-menu-toggle::after {
	content: '\f078';
	font-family: 'Font Awesome 5 Pro';
	font-weight: 900;
	font-size: 16px;
	color: #b18b70;
	transition: transform 0.25s ease;
}

.price-block-menu.is-open .price-block-menu-toggle::after {
	transform: rotate(180deg);
}

.price-block-menu-content {
	overflow: hidden;
	max-height: 0;
	opacity: 0;
	margin-top: 0;
	padding-top: 0;
	border-top: 1px solid transparent;
	color: #7a6a60;
	font-size: 16px;
	line-height: 1.55;
	transition:
		max-height 0.45s ease,
		opacity 0.3s ease,
		margin-top 0.3s ease,
		padding-top 0.3s ease,
		border-color 0.3s ease;
}

.price-block-menu.is-open .price-block-menu-content {
	max-height: 650px;
	opacity: 1;
	margin-top: 14px;
	padding-top: 14px;
	border-top-color: rgba(177, 139, 112, 0.2);
}

.price-block-menu-content p {
	margin-bottom: 10px;
}

.price-block-menu-content p:last-child {
	margin-bottom: 0;
}

.price-block-menu-content ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.price-block-menu-content li {
	position: relative;
	padding-left: 22px;
	margin-bottom: 8px;
}

.price-block-menu-content li:last-child {
	margin-bottom: 0;
}

.price-block-menu-content li::before {
	content: '\f00c';
	position: absolute;
	left: 0;
	top: 3px;
	font-family: 'Font Awesome 5 Pro';
	font-weight: 900;
	font-size: 11px;
	color: #b18b70;
}

.price-block-btn {
	display: block;
	width: 100%;
	margin-top: 0;
	padding: 16px 24px;
	border-radius: 50px;
	background-color: rgba(177, 139, 112, 0.18);
	color: #3d2b1f;
	font-family: 'Baloo-SemiBold', sans-serif;
	font-size: 15px;
	line-height: 1;
	letter-spacing: 0.5px;
	text-align: center;
	text-decoration: none;
	transition: opacity 0.2s ease, transform 0.2s ease;
	box-sizing: border-box;
}

.price-block-btn:hover {
	opacity: 0.9;
	transform: translateY(-1px);
}

.price-block--popular .price-block-btn {
	background-color: #3d2b1f;
	color: #fff;
}

/* activity blocks */
.activity-blocks {
	padding: 80px 0;
	background-color: #efeae6;
}

.activity-blocks-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
}

.activity-blocks-link {
	display: flex;
	align-items: center;
	gap: 20px;
	padding: 20px 24px;
	border-radius: 24px;
	border: 2px solid transparent;
	color: inherit;
	text-decoration: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.activity-blocks-link:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(61, 43, 31, 0.1);
}

.activity-blocks-item:nth-child(odd) .activity-blocks-link {
	background-color: #fff;
	border-color: rgba(177, 139, 112, 0.35);
}

.activity-blocks-item:nth-child(odd) .activity-blocks-link:hover {
	border-color: #b18b70;
}

.activity-blocks-item:nth-child(even) .activity-blocks-link {
	background-color: rgba(118, 132, 121, 0.20);
	border-color: rgba(118, 132, 121, 0.45);
}

.activity-blocks-item:nth-child(even) .activity-blocks-link:hover {
	border-color: #768479;
	background-color: rgba(118, 132, 121, 0.18);
}

.activity-blocks-item:nth-child(even) .activity-blocks-text h4 {
	color: #768479;
}

.activity-blocks-item:nth-child(even) .activity-blocks-link::after {
	color: #768479;
}

.activity-blocks-image {
	flex-shrink: 0;
	width: 96px;
	height: 96px;
	border-radius: 18px;
	overflow: hidden;
}

.activity-blocks-image img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.activity-blocks-text {
	flex: 1;
	min-width: 0;
}

.activity-blocks-text h4 {
	margin-bottom: 6px;
	color: #b18b70;
	font-family: 'Baloo-Medium', sans-serif;
	font-size: 11px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}

.activity-blocks-text h3 {
	margin-bottom: 6px;
	color: #3d2b1f;
	font-family: 'Baloo-SemiBold', sans-serif;
	font-size: 20px;
	line-height: 1.25;
}

.activity-blocks-text p {
	margin: 0;
	color: #7a6a60;
	font-size: 16px;
	line-height: 1.5;
}

.activity-blocks-link::after {
	margin-left: auto;
	flex-shrink: 0;
	font-family: 'Font Awesome 5 Pro';
	font-weight: 300;
	content: '\f061';
	font-size: 18px;
	color: #b18b70;
}

/* two blocks */
.two-blocks {
	padding: 80px 0;
	background-color: #e6dfd8;
}

.two-blocks-title {
	text-align: center;
	max-width: 720px;
	margin: 0 auto 56px;
}

.two-blocks-title h4:first-of-type {
	display: inline-block;
	padding: 8px 20px;
	margin-bottom: 20px;
	border-radius: 50px;
	background-color: #768479;
	color: #fff;
	font-family: 'Baloo-Medium', sans-serif;
	font-size: 12px;
	letter-spacing: 1.2px;
	text-transform: uppercase;
}

.two-blocks-title h3 {
	color: #3d2b1f;
	font-family: 'Baloo-Bold', sans-serif;
	font-size: 44px;
	line-height: 1.15;
	margin-bottom: 16px;
}

.two-blocks-title h3 em,
.two-blocks-title h3 i,
.two-blocks-title h3 strong {
	color: #b18b70;
	font-weight: 600;
}

.two-blocks-title p {
	color: #7a6a60;
	font-size: 20px;
	line-height: 1.65;
}

.two-blocks-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 32px;
	margin-bottom: 48px;
}

.two-blocks-item {
	border-radius: 28px;
	overflow: hidden;
}

.two-blocks-item-inner {
	position: relative;
	display: block;
	height: 420px;
	overflow: hidden;
	color: #fff;
	text-decoration: none;
}

a.two-blocks-item-inner:hover,
a.two-blocks-item-inner:focus {
	color: #fff;
	text-decoration: none;
}

.two-blocks-item-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.two-blocks-item-image img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	transition: transform 0.4s ease;
}

.two-blocks-item:hover .two-blocks-item-image img,
.two-blocks-item-inner:hover .two-blocks-item-image img {
	transform: scale(1.05);
}

.two-blocks-item-content {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 32px;
	box-sizing: border-box;
	background: linear-gradient(
		180deg,
		rgba(0, 0, 0, 0) 0%,
		rgba(0, 0, 0, 0.4) 50%,
		rgba(0, 0, 0, 0.82) 100%
	);
}

.two-blocks-item-content h5 {
	margin-bottom: 10px;
	color: #b8b0a8;
	font-family: 'Baloo-Medium', sans-serif;
	font-size: 12px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}

.two-blocks-item-content h3 {
	margin-bottom: 14px;
	color: #fff;
	font-family: 'Baloo-SemiBold', sans-serif;
	font-size: 28px;
	line-height: 1.2;
}

.two-blocks-item-content p {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	color: #b18b70;
	font-family: 'Baloo-SemiBold', sans-serif;
	font-size: 15px;
	line-height: 1;
}

.two-blocks-item-content p::after {
	font-family: 'Font Awesome 5 Pro';
	font-weight: 900;
	content: '\f061';
	font-size: 12px;
}

.about-tags {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 16px;
}

.about-tag {
	display: inline-block;
	padding: 12px 22px;
	border: 1px solid rgba(61, 43, 31, 0.15);
	border-radius: 50px;
	background-color: #fff;
	color: #5c4a40;
	font-family: 'Baloo-Bold', sans-serif;
	letter-spacing: 1px;
	font-size: 14px;
	line-height: 1.3;
}

/* prefooter */
.prefooter {
	padding: 100px 0 80px;
	background-color: #efeae6;
	font-family: 'Baloo-Regular', sans-serif;
}

.prefooter h3,
.prefooter h5,
.prefooter p,
.prefooter a,
.prefooter strong,
.prefooter span {
	font-family: inherit;
}

.prefooter-inner {
	max-width: 980px;
	width: 100%;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
}

.prefooter-wrapper {
	position: relative;
	padding-top: 56px;
}

.prefooter-grid {
	display: flex;
	border-radius: 40px;
	overflow: hidden;
	position: relative;
	z-index: 9;
}

.prefooter-left,
.prefooter-right {
	width: 50%;
	padding: 48px 44px;
	box-sizing: border-box;
}

.prefooter-left {
	background-color: #b18b70;
}

.prefooter-right {
	background-color: #768479;
}

.prefooter-bear {
	position: absolute;
	top: -4px;
	left: 50%;
	z-index: 3;
	width: 130px;
	transform: translate(-50%, -50%);
	line-height: 0;
}

.prefooter-bear::before,
.prefooter-bear::after {
	content: '';
	position: absolute;
	top: 58%;
	width: 14px;
	height: 14px;
	border-radius: 50%;
}

.prefooter-bear::before {
	left: -18px;
	background-color: #768479;
}

.prefooter-bear::after {
	right: -18px;
	background-color: #b18b70;
}

.prefooter-bear img {
	width: 100%;
	height: auto;
	object-fit: contain;
}

.prefooter-left h5,
.prefooter-right h5 {
	margin-bottom: 16px;
	color: rgba(255, 255, 255, 0.65);
	font-weight: 500;
	font-size: 14px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}

.prefooter-left h3,
.prefooter-right h3 {
	margin-bottom: 16px;
	color: #fff;
	font-weight: 600;
	font-size: 30px;
	line-height: 1.15;
}

.prefooter-left p {
	color: rgba(255, 255, 255, 0.88);
	font-size: 16px;
	line-height: 1.65;
}

.prefooter-left > a.prefooter-btn,
.prefooter-left .prefooter-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-top: 24px;
	padding: 14px 26px;
	border-radius: 50px;
	background-color: #fff;
	color: #b18b70;
	font-weight: 600;
	font-size: 15px;
	text-decoration: none;
	transition: opacity 0.2s ease, transform 0.2s ease;
}

.prefooter-left > a.prefooter-btn::before,
.prefooter-left .prefooter-btn::before {
	font-family: 'Font Awesome 5 Pro';
	font-weight: 900;
	content: '\f073';
	font-size: 13px;
}

.prefooter-left > a.prefooter-btn:hover,
.prefooter-left .prefooter-btn:hover {
	opacity: 0.92;
	transform: translateY(-1px);
}

.prefooter-right .footer-right-links-block {
	display: block;
}

.prefooter-right .footer-right-links-block a + a {
	display: none;
}

.prefooter-right .footer-right-links-wrapper {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.prefooter-right .footer-right-links-block a {
	display: grid;
	grid-template-columns: 38px 1fr;
	grid-template-rows: auto auto;
	column-gap: 16px;
	row-gap: 4px;
	align-items: center;
	width: 100%;
	box-sizing: border-box;
	padding: 16px 20px;
	border-radius: 16px;
	background-color: rgba(255, 255, 255, 0.14);
	color: #fff;
	text-decoration: none;
	transition: background-color 0.2s ease;
}
.prefooter-right .footer-right-links-block a:hover {
	background-color: rgba(255, 255, 255, 0.22);
}
.prefooter-right .footer-right-links-block a::after {
	content: none;
	display: none;
}
.prefooter-right .footer-right-links-block a::before {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 12px;
	background-color: rgba(255, 255, 255, 0.16);
	font-family: 'Font Awesome 5 Pro';
	font-weight: 900;
	font-size: 16px;
	grid-column: 1;
	grid-row: 1 / span 2;
}
.prefooter-right .footer-right-links-block a br {
	display: none;
}
.prefooter-right .footer-right-links-block:nth-child(1) a::before {
	content: '\f879';
}

.prefooter-right .footer-right-links-block:nth-child(2) a::before {
	content: '\f3c5';
}

.prefooter-right .footer-right-links-block a p,
.prefooter-right .footer-right-links-block a .footer-right-links-line {
	display: block;
	margin: 0;
	padding: 0;
	color: #fff;
	font-size: 11px;
	line-height: 1.3;
	letter-spacing: 1px;
	text-transform: uppercase;
	grid-column: 2;
}

.prefooter-right .footer-right-links-block a p:first-of-type,
.prefooter-right .footer-right-links-block a .footer-right-links-line:first-of-type {
	grid-row: 1;
}

.prefooter-right .footer-right-links-block a p:last-of-type,
.prefooter-right .footer-right-links-block a .footer-right-links-line:last-of-type {
	grid-row: 2;
}

.prefooter-right .footer-right-links-block a p strong,
.prefooter-right .footer-right-links-block a .footer-right-links-line strong {
	display: block;
	font-size: 16px;
	line-height: 1.2;
	text-transform: none;
	letter-spacing: 0;
}

/* footer */
.site-footer {
	padding: 64px 0 32px;
	background-color: #d9c9bd;
	color: #7a6a60;
	font-family: 'Baloo-Regular', sans-serif;
}

.site-footer h3,
.site-footer p,
.site-footer a,
.site-footer li,
.site-footer span {
	font-family: inherit;
}

.footer-grid {
	display: grid;
	grid-template-columns: 1.2fr 0.9fr 1.3fr 1fr;
	gap: 40px;
}

.footer-col h3 {
	margin-bottom: 20px;
	color: #7a6a60;
	font-weight: 600;
	font-size: 18px;
	line-height: 1.2;
}

.footer-logo {
	width: 100px;
	margin-bottom: 20px;
	line-height: 0;
}

.footer-logo img {
	width: 100%;
	height: auto;
	object-fit: contain;
}

.footer-brand-text {
	max-width: 260px;
	color: #7a6a60;
	font-size: 15px;
	line-height: 1.65;
}

.footer-col-menu .menu-footer > ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.footer-col-menu .menu-footer li {
	margin-bottom: 10px;
}

.footer-col-menu .menu-footer li:last-child {
	margin-bottom: 0;
}

.footer-col-menu .menu-footer a {
	color: #7a6a60;
	font-size: 15px;
	line-height: 1.4;
	transition: color 0.2s ease;
}

.footer-col-menu .menu-footer a:hover {
	color: #b18b70;
}

.footer-col-contact > a {
	display: flex;
	align-items: center;
	gap: 5px;
	margin-bottom: 5px;
	color: #7a6a60;
	font-size: 15px;
	line-height: 1.4;
	text-decoration: none;
	transition: color 0.2s ease;
}

.footer-col-contact > .footer-hours {
	display: flex;
	gap: 5px;
	margin-bottom: 0;
	color: #7a6a60;
	font-size: 15px;
	line-height: 1.4;
}

.footer-col-contact > a::before,
.footer-col-contact > .footer-hours::before {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 25px;
	height: 25px;
	border-radius: 10px;
	font-family: 'Font Awesome 5 Pro';
	font-weight: 900;
	font-size: 14px;
	color: #b18b70;
}

.footer-col-contact > a:nth-of-type(1)::before {
	content: '\f3c5';
}

.footer-col-contact > a:nth-of-type(2)::before {
	content: '\f879';
}

.footer-col-contact > a:nth-of-type(3)::before {
	content: '\f0e0';
}

.footer-col-contact > .footer-hours::before {
	content: '\f017';
}

.footer-col-contact > a:hover {
	color: #b18b70;
}

.footer-col-social a {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 12px 20px;
	border-radius: 50px;
	background-color: rgba(255, 255, 255, 0.28);
	color: #7a6a60;
	font-size: 15px;
	text-decoration: none;
	transition: color 0.2s ease, background-color 0.2s ease;
}

.footer-col-social a::before {
	font-family: 'Font Awesome 5 Brands';
	font-weight: 400;
	content: '\f16d';
	font-size: 16px;
	color: #b18b70;
}

.footer-col-social a:hover {
	color: #b18b70;
	background-color: rgba(255, 255, 255, 0.4);
}

.footer-bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	margin-top: 48px;
	padding-top: 24px;
	border-top: 1px solid rgba(61, 43, 31, 0.12);
}

.footer-bottom p {
	margin: 0;
	color: #7a6a60;
	font-size: 14px;
	line-height: 1.4;
}

.footer-bottom p:last-child {
	text-align: right;
}
.footer-bottom p i {
	color: #a54444;
}

/* about story */
.about-story {
	padding: 80px 0;
	background-color: #efeae6;
}

.about-story-grid {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 50px;
}

.about-story-text h4:first-of-type {
	display: inline-block;
	padding: 8px 20px;
	margin-bottom: 20px;
	border-radius: 50px;
	background-color: #768479;
	color: #fff;
	font-family: 'Baloo-Medium', sans-serif;
	font-size: 12px;
	letter-spacing: 1.2px;
	text-transform: uppercase;
}

.about-story-text h3 {
	margin-bottom: 24px;
	color: #3d2b1f;
	font-family: 'Baloo-SemiBold', sans-serif;
	font-size: 44px;
	line-height: 1.15;
}

.about-story-text h3 strong {
	color: #b18b70;
	font-weight: 600;
}

.about-story-text p {
	margin-bottom: 15px;
	color: #7a6a60;
	font-size: 18px;
	line-height: 1.5;
}

.about-story-text p:last-child {
	margin-bottom: 0;
}
.about-story-text {
	width: 50%;
}

.about-story-images {
	display: flex;
	flex-direction: column;
	gap: 20px;
	width: 50%;
}

.about-story-images img {
	width: 100%;
	height: 280px;
	display: block;
	object-fit: cover;
	border-radius: 20px;
}

/* about icons */
.about-icons {
	padding: 80px 0;
	background-color: #e6dfd8;
}

.about-icons-title {
	text-align: center;
	max-width: 720px;
	margin: 0 auto 50px;
}

.about-icons-title h4:first-of-type {
	display: inline-block;
	padding: 8px 20px;
	margin-bottom: 20px;
	border-radius: 50px;
	background-color: #768479;
	color: #fff;
	font-family: 'Baloo-Medium', sans-serif;
	font-size: 12px;
	letter-spacing: 1.2px;
	text-transform: uppercase;
}

.about-icons-title h3 {
	margin-bottom: 20px;
	color: #3d2b1f;
	font-family: 'Baloo-Bold', sans-serif;
	font-size: 44px;
	line-height: 1.15;
}

.about-icons-title h3 strong {
	color: #b18b70;
	font-weight: 600;
}

.about-icons-title p {
	margin: 0;
	color: #7a6a60;
	font-size: 18px;
	line-height: 1.65;
}

.about-icons-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

.about-icons-item {
	position: relative;
	padding: 28px 24px 24px;
	border-radius: 20px;
	border: 1px solid rgba(177, 139, 112, 0.18);
	background-color: rgba(255, 255, 255, 0.72);
}

.about-icons-item::before {
	content: '';
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	margin-bottom: 15px;
	border-radius: 50%;
	background-color: rgba(177, 139, 112, 0.14);
	border: 1px solid rgba(177, 139, 112, 0.28);
	font-family: 'Font Awesome 5 Pro';
	font-weight: 900;
	font-size: 20px;
	line-height: 1;
	color: #b18b70;
}

.about-icons-item:nth-child(1)::before {
	content: '\f004';
}

.about-icons-item:nth-child(2)::before {
	content: '\f3ed';
}

.about-icons-item:nth-child(3)::before {
	content: '\f118';
}

.about-icons-item:nth-child(4)::before {
	content: '\f06c';
}

.about-icons-item-text h5 {
	margin-bottom: 15px;
	color: #b18b70;
	font-family: 'Baloo-Medium', sans-serif;
	font-size: 13px;
	line-height: 1;
	letter-spacing: 1px;
}

.about-icons-item-text h3 {
	margin-bottom: 12px;
	color: #3d2b1f;
	font-family: 'Baloo-SemiBold', sans-serif;
	font-size: 22px;
	line-height: 1.25;
}

.about-icons-item-text p {
	margin: 0;
	color: #7a6a60;
	font-size: 15px;
	line-height: 1.6;
}

/* about last */
.about-last {
	padding: 80px 0;
	background-color: #efeae6;
}

.about-last-image {
	position: relative;
	width: 100%;
	border-radius: 24px;
	overflow: hidden;
}

.about-last-image img {
	width: 100%;
	height: 420px;
	display: block;
	object-fit: cover;
}

.about-last-text {
	position: absolute;
	left: 30px;
	bottom: 20px;
	z-index: 2;
}
.about-last-text p {
	color: #fff;
	font-size: 42px;
	line-height: 1.65;
	font-family: 'Baloo-Bold', sans-serif;
	display: flex;
	align-items: center;
	gap: 10px;
}
.about-last-text img {
	width: 50px;
	height: 50px;
	object-fit: contain;
}

/* about bar */
.about-bar {
	padding: 48px 0;
	background-color: #768479;
}

.about-bar-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	text-align: center;
}

.about-bar-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.about-bar-value {
	display: block;
	margin-bottom: 10px;
	color: #fff;
	font-family: 'Baloo-SemiBold', sans-serif;
	font-size: 52px;
	line-height: 1;
	letter-spacing: 0.5px;
}

.about-bar-label {
	margin: 0;
	color: rgba(255, 255, 255, 0.92);
	font-family: 'Baloo-Regular', sans-serif;
	font-size: 18px;
	line-height: 1.4;
	letter-spacing: 0.2px;
}

/* infinity bar */
.infinity-bar-holder {
	background-color: #b18b70;
	overflow: hidden;
	width: 100%;
	padding: 20px 0;
}

.infinity-bar-wrapper {
	display: flex;
	width: 100%;
}

.infinity-bar-track {
	display: flex;
	animation: infinity-bar-scroll 30s linear infinite;
	white-space: nowrap;
}

.infinity-bar-item {
	display: flex;
	align-items: center;
	padding: 0 40px;
	color: #fff;
	font-family: 'Baloo-Regular', sans-serif;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.infinity-bar-item::before {
	font-family: 'Font Awesome 5 Pro';
	font-weight: 900;
	margin-right: 15px;
	flex-shrink: 0;
	font-size: 16px;
	display: flex;
	align-items: center;
	line-height: 1;
}

.infinity-bar-item:nth-child(1)::before {
	content: '\f79d';
}

.infinity-bar-item:nth-child(2)::before {
	content: '\f53f';
}

.infinity-bar-item:nth-child(3)::before {
	content: '\f0c0';
}

.infinity-bar-item:nth-child(4)::before {
	content: '\f0f4';
}

.infinity-bar-item:nth-child(5)::before {
	content: '\f0c2';
}

.infinity-bar-item:nth-child(6)::before {
	content: '\f132';
}

@keyframes infinity-bar-scroll {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-100%);
	}
}

/* gallery section */
.gallery-section {
	padding: 80px 0;
	background-color: #efeae6;
}

.gallery-tabs {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	margin-bottom: 32px;
}

.gallery-tab {
	padding: 10px 0;
	width: 130px;
	border-radius: 50px;
	border: 1px solid rgba(177, 139, 112, 0.45);
	background-color: rgba(255, 255, 255, 0.7);
	color: #3d2b1f;
	font-family: 'Baloo-SemiBold', sans-serif;
	font-size: 16px;
	line-height: 1;
	cursor: pointer;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.gallery-tab:hover {
	border-color: #b18b70;
}

.gallery-tab.is-active {
	background-color: #b18b70;
	border-color: #b18b70;
	color: #fff;
}

.gallery-grid {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 16px;
}

.gallery-grid.is-filtered {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-item {
	position: relative;
	display: block;
	border-radius: 20px;
	overflow: hidden;
	transition: transform 0.25s ease;
}

.gallery-item:hover {
	transform: translateY(-2px);
}

.gallery-item-overlay {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px;
	background-color: rgba(61, 43, 31, 0.6);
	color: #fff;
	font-family: 'Baloo-SemiBold', sans-serif;
	font-size: 18px;
	line-height: 1.3;
	text-align: center;
	opacity: 0;
	transition: opacity 0.25s ease;
	pointer-events: none;
}

.gallery-item:hover .gallery-item-overlay {
	opacity: 1;
}

.gallery-item.is-hidden {
	display: none;
}

.gallery-item img {
	width: 100%;
	height: 220px;
	display: block;
	object-fit: cover;
	object-position: center;
	max-width: 100%;
}

/* Mosaic pattern (17 images = 7 rows), repeats for "Sve" tab */
.gallery-grid:not(.is-filtered) .gallery-item:nth-child(17n + 1),
.gallery-grid:not(.is-filtered) .gallery-item:nth-child(17n + 11) {
	grid-column: span 4;
}

.gallery-grid:not(.is-filtered) .gallery-item:nth-child(17n + 2),
.gallery-grid:not(.is-filtered) .gallery-item:nth-child(17n + 6),
.gallery-grid:not(.is-filtered) .gallery-item:nth-child(17n + 12),
.gallery-grid:not(.is-filtered) .gallery-item:nth-child(17n + 16) {
	grid-column: span 2;
}

.gallery-grid:not(.is-filtered) .gallery-item:nth-child(17n + 3),
.gallery-grid:not(.is-filtered) .gallery-item:nth-child(17n + 4),
.gallery-grid:not(.is-filtered) .gallery-item:nth-child(17n + 5),
.gallery-grid:not(.is-filtered) .gallery-item:nth-child(17n + 8),
.gallery-grid:not(.is-filtered) .gallery-item:nth-child(17n + 9),
.gallery-grid:not(.is-filtered) .gallery-item:nth-child(17n + 10),
.gallery-grid:not(.is-filtered) .gallery-item:nth-child(17n + 13),
.gallery-grid:not(.is-filtered) .gallery-item:nth-child(17n + 14),
.gallery-grid:not(.is-filtered) .gallery-item:nth-child(17n + 15) {
	grid-column: span 2;
}

.gallery-grid:not(.is-filtered) .gallery-item:nth-child(17n + 7),
.gallery-grid:not(.is-filtered) .gallery-item:nth-child(17n + 17) {
	grid-column: span 4;
}

.gallery-grid.is-filtered .gallery-item {
	grid-column: span 1;
}

/* book / rezervisi */
.book-section {
	padding: 80px 0;
	background-color: #efeae6;
}

.book-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
	gap: 32px;
	align-items: start;
}

.book-repeater {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.book-repeater-item a {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 18px 22px;
	border-radius: 18px;
	background-color: #faf7f4;
	color: #3d2b1f;
	text-decoration: none;
	transition: background-color 0.2s ease, transform 0.2s ease;
}

.book-repeater-item a:hover {
	background-color: #fff;
	transform: translateY(-1px);
}

.book-repeater-item a::before {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 44px;
	height: 44px;
	border-radius: 14px;
	background-color: #efeae6;
	font-family: 'Font Awesome 5 Pro';
	font-weight: 900;
	font-size: 17px;
	color: #b18b70;
}

.book-repeater-item:nth-child(1) a::before {
	content: '\f3c5';
}

.book-repeater-item:nth-child(2) a::before {
	content: '\f879';
}

.book-repeater-item:nth-child(3) a::before {
	content: '\f017';
}

.book-repeater-item:nth-child(4) a::before {
	font-family: 'Font Awesome 5 Brands';
	font-weight: 400;
	content: '\f16d';
}

.book-repeater-item:nth-child(5) a::before {
	content: '\f0e0';
}

.book-repeater-body {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

.book-repeater-item a h3 {
	margin: 0;
	color: #9a8b80;
	font-family: 'Baloo-Medium', sans-serif;
	font-size: 11px;
	line-height: 1.3;
	letter-spacing: 1.4px;
	text-transform: uppercase;
}

.book-repeater-item a p,
.book-repeater-item a .book-repeater-line {
	margin: 0;
	color: #3d2b1f;
	font-family: 'Baloo-Medium', sans-serif;
	font-size: 16px;
	line-height: 1.45;
}

.book-map {
	margin-top: 16px;
	border-radius: 20px;
	overflow: hidden;
	background-color: #faf7f4;
}

.book-map p {
	margin: 0;
}

.book-map iframe {
	display: block;
	width: 100%;
	height: 280px;
	border: 0;
}

.book-form {
	padding: 30px;
	border-radius: 24px;
	background-color: #faf7f4;
}
.gform_validation_errors {
	display: none;
}
.validation_message {
	border-radius: 14px;
}
.book-form .gform_wrapper {
	margin: 0;
}

.book-form .gform_heading {
	margin-bottom: 28px;
}

.book-form .gform_title {
	margin: 0;
	color: #3d2b1f;
	font-family: 'Baloo-SemiBold', sans-serif;
	font-size: 28px;
	line-height: 1.2;
}

.book-form .gform_description {
	display: none;
}

.book-form .gfield_html,
.book-form .gfield--type-html {
	margin: 0 0 6px;
	padding: 0;
	grid-column: 1 / -1;
}

.book-form .gfield_html .gfield_label,
.book-form .gfield_html .gfield_description,
.book-form .gfield--type-html .gfield_label,
.book-form .gfield--type-html .gfield_description {
	display: none;
}

.book-form .gfield_html .ginput_container,
.book-form .gfield--type-html .ginput_container,
.book-form .ginput_container_html {
	margin: 0;
	padding: 0;
}

.book-form .gfield_html h3,
.book-form .gfield--type-html h3,
.book-form .ginput_container_html h3 {
	margin: 0 0 15px;
	color: #3d2b1f;
	font-family: 'Baloo-SemiBold', sans-serif;
	font-size: 30px;
	line-height: 1.2;
	letter-spacing: 0.2px;
}

.book-form .gform_fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px 16px;
}

.book-form .gfield {
	margin: 0;
	padding: 0;
}

.book-form .gfield--width-full,
.book-form .gfield.gfield--type-textarea,
.book-form .gfield.gfield_html,
.book-form .gfield.gfield--type-html,
.book-form .gfield.gfield--type-section,
.book-form .gfield.gfield--type-captcha,
.book-form .gfield.gfield--type-honeypot,
.book-form .gfield.width-full {
	grid-column: 1 / -1;
}

.book-form .gfield--width-half,
.book-form .gfield.width-half {
	grid-column: span 1;
}

.book-form .gfield_label {
	display: block;
	margin-bottom: 8px;
	color: #3d2b1f;
	font-family: 'Baloo-Medium', sans-serif;
	font-size: 14px;
	line-height: 1.3;
}

.book-form .gfield_required {
	color: #b18b70;
}

.book-form .ginput_container input[type='text'],
.book-form .ginput_container input[type='email'],
.book-form .ginput_container input[type='tel'],
.book-form .ginput_container input[type='number'],
.book-form .ginput_container input[type='url'],
.book-form .ginput_container select,
.book-form .ginput_container textarea {
	width: 100%;
	box-sizing: border-box;
	padding: 14px 16px !important;
	border: 0;
	border-radius: 14px;
	background-color: #efeae6;
	color: #3d2b1f;
	font-family: 'Baloo-Regular', sans-serif;
	font-size: 16px;
	line-height: 1.4;
	outline: none;
	transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

.book-form .ginput_container input::placeholder,
.book-form .ginput_container textarea::placeholder {
	color: #9a8b80;
}

.book-form .ginput_container input:focus,
.book-form .ginput_container select:focus,
.book-form .ginput_container textarea:focus {
	background-color: #fff;
	box-shadow: 0 0 0 2px rgba(177, 139, 112, 0.25);
}

.book-form .gfield--type-textarea .ginput_container textarea,
.book-form .ginput_container textarea.textarea.large {
	width: 100% !important;
	height: 150px !important;
	resize: none !important;
}

.book-form .ginput_container select {
	appearance: none;
	background-image: linear-gradient(45deg, transparent 50%, #b18b70 50%), linear-gradient(135deg, #b18b70 50%, transparent 50%);
	background-position: calc(100% - 20px) calc(50% + 2px), calc(100% - 14px) calc(50% + 2px);
	background-size: 6px 6px, 6px 6px;
	background-repeat: no-repeat;
	padding-right: 36px;
}

.book-form .gform_footer {
	margin: 8px 0 0;
	padding: 0;
}

.book-form .gform_footer:has(input[type='submit']) {
	display: grid;
}

.book-form .gform_footer input[type='submit'],
.book-form button.gform_button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	padding: 16px 24px;
	border: 0;
	border-radius: 16px;
	background-color: #b18b70;
	color: #fff;
	font-family: 'Baloo-SemiBold', sans-serif;
	font-size: 16px;
	line-height: 1.2;
	cursor: pointer;
	transition: opacity 0.2s ease, transform 0.2s ease;
	margin: 0 !important;
	letter-spacing: 0.5px;
}

.book-form .gform_footer:has(input[type='submit']) input[type='submit'] {
	grid-area: 1 / 1;
	background-image: none;
}

.gform_footer {
	padding-bottom: 0 !important;
}

.book-form button.gform_button::before,
.book-form .gform_footer:has(input[type='submit'])::before {
	font-family: 'Font Awesome 5 Pro';
	font-weight: 900;
	content: '\f1d8';
	font-size: 15px;
	color: #fff;
	pointer-events: none;
}

.book-form button.gform_button::before {
	flex-shrink: 0;
}

.book-form .gform_footer:has(input[type='submit'])::before {
	grid-area: 1 / 1;
	justify-self: center;
	align-self: center;
	transform: translateX(-4.5rem);
	z-index: 2;
}

.book-form .gform_footer input[type='submit']:hover,
.book-form button.gform_button:hover {
	opacity: 0.92;
	transform: translateY(-1px);
}

.book-form .gform_validation_errors,
.book-form .gfield_validation_message {
	color: #a54444;
	font-size: 13px;
}

.book-form .gform_confirmation_message {
	color: #3d2b1f;
	font-size: 15px;
	line-height: 1.5;
}

/* thank you page */
.thank-you-section {
	padding: 100px 0;
	background-color: #efeae6;
}

.thank-you-inner {
	text-align: center;
}
.thank-you-image {
	margin-bottom: 20px;
}

.thank-you-image img {
	display: block;
	width: 100%;
	max-width: 280px;
	height: auto;
	margin: 0 auto;
	object-fit: contain;
}

.thank-you-text h3 {
	margin: 0 0 20px;
	color: #3d2b1f;
	font-family: 'Baloo-SemiBold', sans-serif;
	font-size: 36px;
	line-height: 1.2;
}

.thank-you-text p {
	margin: 0;
	color: #7a6a60;
	font-family: 'Baloo-Regular', sans-serif;
	font-size: 20px;
	line-height: 1.65;
	padding-bottom: 10px;
}
/* back to top */
.back-to-top {
	position: fixed;
	right: 24px;
	bottom: 24px;
	width: 48px;
	height: 48px;
	border: 0;
	border-radius: 50%;
	background-color: #b18b70;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	cursor: pointer;
	box-shadow: 0 8px 24px rgba(61, 43, 31, 0.22);
	opacity: 0;
	visibility: hidden;
	transform: translateY(12px);
	transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease, background-color 0.2s ease;
	z-index: 900;
}

.back-to-top.is-visible {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.back-to-top:hover {
	background-color: #967560;
}



/* responsive */
@media (max-width: 1300px) {
	.container {
		max-width: 991px;
	}
	.banner-text h1 {
		font-size: 60px;
	}
	.four-things-item-image img {
		height: 280px;
	}
	.two-blocks-item-inner {
		height: 350px;
	}
	.about-tag {
		padding: 10px 15px;
	}
	.four-things-title h3,
	.two-blocks-title h3,
	.offer-title h3,
	.icons-title h3,
	.price-title h3,
	.about-story-text h3,
	.about-icons-title h3,
	.about-last-text p {
		font-size: 36px;
	}
	.about-bar-value {
		font-size: 48px;
	}
}

@media (max-width: 1024px) {
	.container,
	.prefooter-inner {
		max-width: 768px;
	}
	.banner-bear {
		width: 200px;
	}
	.banner-text h1 {
        font-size: 50px;
    }
	.four-things-item-image img,
	.icons-section .images-item img {
        height: 200px;
    }
	.two-blocks-item-inner {
        height: 300px;
    }
	.two-blocks-item-content {
		padding: 20px;
	}
	.two-blocks-item-content h3,
	.prefooter-left h3,
	.prefooter-right h3 {
		font-size: 24px;
	}
	.two-blocks-item-content h5,
	.two-blocks-item-content h3 {
		margin-bottom: 5px;
	}
	.offer-item-image img {
		height: 250px;
	}
	.activity-blocks-grid {
		gap: 15px;
	}
	.activity-blocks-link {
		padding: 20px;
		gap: 15px;
	}
	.activity-blocks-image {
		width: 80px;
		height: 80px;
	}
	.activity-blocks-text h3 {
		font-size: 18px;
	}
	.about-bar-value {
        font-size: 42px;
    }
}

@media (max-width: 768px) {
	.container {
		max-width: 90%;
	}
	header {
		overflow: visible;
	}
	.header-wrapper {
		position: static;
		padding: 14px 0;
	}
	.mobile-menu {
		display: block;
		flex-shrink: 0;
		margin-left: auto;
	}
	.menu-main {
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		width: 100%;
		max-width: none;
		height: auto;
		max-height: calc(100dvh - 108px);
		background-color: #efeae6;
		display: flex;
		flex-direction: column;
		padding-bottom: 20px;
		box-sizing: border-box;
		overflow-y: auto;
		z-index: 998;
		-webkit-overflow-scrolling: touch;
		transform: translateY(-100%);
		opacity: 0;
		transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s ease;
		pointer-events: none;
	}
	.menu-main.active-mob {
		transform: translateY(0);
		opacity: 1;
		pointer-events: all;
	}
	.menu-main.closing {
		transform: translateY(-100%);
		opacity: 0;
		pointer-events: none;
	}
	.menu-main .menu-header {
		width: 90%;
		margin: 0 auto;
		height: auto;
	}
	.menu-main .menu-header > ul,
	.menu-main #menu-meni-right {
		flex-direction: column;
		align-items: flex-start;
		gap: 0;
		width: 100%;
	}
	.menu-main .menu-header ul li,
	.menu-main #menu-meni-right li {
		display: block;
		width: 100%;
		border-bottom: 1px solid rgba(61, 43, 31, 0.1);
	}
	.menu-main .menu-header ul li a,
	.menu-main #menu-meni-right li a {
		display: flex;
		align-items: center;
		width: 100%;
		padding: 18px 0;
		box-sizing: border-box;
	}
	.menu-main .menu-header ul li a::after,
	.menu-main #menu-meni-right li a::after {
		display: none;
	}
	.menu-main .menu-header ul li:last-child,
	.menu-main #menu-meni-right li:last-child {
		margin-top: 20px;
		border-bottom: 0;
	}
	.menu-main .menu-header ul li:last-child a,
	.menu-main #menu-meni-right li:last-child a {
		justify-content: center;
		padding: 15px 0;
	}
	.footer-grid {
		grid-template-columns: repeat(1, 1fr);
	}
	.banner-text h1 {
        font-size: 42px;
    }
	.banner-text > p {
		font-size: 16px;
	}
	.banner-repeater {
		width: 65%;
	}
	.banner-bear {
		bottom: 30px;
	}
	.gallery-grid,
	.gallery-grid.is-filtered {
		grid-template-columns: repeat(2, 1fr);
		gap: 10px;
	}
	.gallery-grid:not(.is-filtered) {
		grid-auto-flow: dense;
	}
	.gallery-grid.is-filtered .gallery-item {
		grid-column: span 1;
	}
	.gallery-grid:not(.is-filtered) .gallery-item:nth-child(17n + 1),
	.gallery-grid:not(.is-filtered) .gallery-item:nth-child(17n + 2),
	.gallery-grid:not(.is-filtered) .gallery-item:nth-child(17n + 3),
	.gallery-grid:not(.is-filtered) .gallery-item:nth-child(17n + 4),
	.gallery-grid:not(.is-filtered) .gallery-item:nth-child(17n + 5),
	.gallery-grid:not(.is-filtered) .gallery-item:nth-child(17n + 6),
	.gallery-grid:not(.is-filtered) .gallery-item:nth-child(17n + 7),
	.gallery-grid:not(.is-filtered) .gallery-item:nth-child(17n + 8),
	.gallery-grid:not(.is-filtered) .gallery-item:nth-child(17n + 9),
	.gallery-grid:not(.is-filtered) .gallery-item:nth-child(17n + 10),
	.gallery-grid:not(.is-filtered) .gallery-item:nth-child(17n + 11),
	.gallery-grid:not(.is-filtered) .gallery-item:nth-child(17n + 12),
	.gallery-grid:not(.is-filtered) .gallery-item:nth-child(17n + 13),
	.gallery-grid:not(.is-filtered) .gallery-item:nth-child(17n + 14),
	.gallery-grid:not(.is-filtered) .gallery-item:nth-child(17n + 15),
	.gallery-grid:not(.is-filtered) .gallery-item:nth-child(17n + 16),
	.gallery-grid:not(.is-filtered) .gallery-item:nth-child(17n + 17) {
		grid-column: span 1;
	}
	.gallery-grid:not(.is-filtered) .gallery-item:nth-child(17n + 1),
	.gallery-grid:not(.is-filtered) .gallery-item:nth-child(17n + 7),
	.gallery-grid:not(.is-filtered) .gallery-item:nth-child(17n + 11),
	.gallery-grid:not(.is-filtered) .gallery-item:nth-child(17n + 17) {
		grid-column: span 2;
	}
	.gallery-item img {
		height: auto;
		min-height: 120px;
		aspect-ratio: 1 / 1;
	}
	.gallery-grid:not(.is-filtered) .gallery-item:nth-child(17n + 1) img,
	.gallery-grid:not(.is-filtered) .gallery-item:nth-child(17n + 7) img,
	.gallery-grid:not(.is-filtered) .gallery-item:nth-child(17n + 11) img,
	.gallery-grid:not(.is-filtered) .gallery-item:nth-child(17n + 17) img {
		aspect-ratio: 16 / 10;
	}
	.infinity-bar-item {
		padding: 0 20px;
	}
	.activity-blocks-grid,
	.icons-section .images-grid,
	.book-grid {
		grid-template-columns: repeat(1, 1fr);
		gap: 20px;
	}
	.price-grid {
		grid-template-columns: repeat(1, 1fr);
		gap: 40px;
	}
	.four-things-title p br,
	.about-story-text h3 br {
		display: none;
	}
	.icons-grid {
		grid-template-columns: repeat(3, 1fr);
	}
	.icons-section .images-item img,
	.about-story-images img {
		height: auto;
	}
	.price-block-list {
		flex-shrink: unset;
		min-height: unset;
	}
	.back-to-top {
		right: 16px;
		bottom: 16px;
		width: 44px;
		height: 44px;
		font-size: 16px;
	}
	.about-bar-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
		row-gap: 40px;
	}
	.about-icons-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}
	.about-story-grid {
		flex-direction: column;
		gap: 30px;
	}
	.about-story-text,
	.about-story-images {
		width: 100%;
	}
}
@media only screen and (max-width: 768px) {
	.book-form .ginput_container input[type='text'],
	.book-form .ginput_container input[type='email'],
	.book-form .ginput_container input[type='tel'],
	.book-form .ginput_container input[type='number'],
	.book-form .ginput_container input[type='url'],
	.book-form .ginput_container select,
	.book-form .ginput_container textarea,
	.gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]),
	.gform_wrapper.gravity-theme select,
	.gform_wrapper.gravity-theme textarea {
		font-size: 16px !important;
		line-height: 1.4 !important;
		min-height: unset !important;
	}
}
@media (max-width: 600px) {
	.four-things-title br,
	.icons-title p br,
	.price-title p br,
	.about-icons-title p br {
		display: none;
	}
	.four-things-title h3,
	.two-blocks-title h3,
	.offer-title h3,
	.icons-title h3,
	.price-title h3,
	.about-story-text h3,
	.about-icons-title h3,
	.about-last-text p,
	.book-form .gfield_html h3,
	.book-form .gfield--type-html h3,
	.book-form .ginput_container_html h3 {
        font-size: 28px;
    }
	.book-form .gfield_html h3,
	.book-form .gfield--type-html h3,
	.book-form .ginput_container_html h3 {
		margin-bottom: 5px;
	}
	.four-things-grid,
	.offer-grid {
		grid-template-columns: repeat(1, 1fr);
		gap: 20px;
	}
	.four-things-item-image img,
	.icons-section .images-item img,
	.offer-item-image img {
		height: auto;
	}
	.four-things,
	.two-blocks,
	.site-footer,
	.activity-blocks,
	.price-section,
	.about-icons,
	.about-last,
	.book-section {
		padding: 30px 0;
	}
	.prefooter,
	.offer,
	.icons-section,
	.about-story,
	.gallery-section {
		padding-bottom: 30px;
	}
	.icons-section .images-grid,
	.icons-section,
	.about-story,
	.gallery-section {
		padding-top: 50px;
	}
	.two-blocks-title,
	.four-things-title,
	.offer-title,
	.icons-title,
	.price-title,
	.about-icons-title {
		margin: 0 auto 30px;
	}
	.two-blocks-grid {
		grid-template-columns: repeat(1, 1fr);
		gap: 20px;
		margin-bottom: 30px;
	}
	.about-tag {
        width: 260px;
        text-align: center;
    }
	.four-things-title p,
	.two-blocks-title p,
	.offer-title p,
	.icons-title p,
	.price-title p,
	.about-story-text p,
	.about-icons-title p {
		font-size: 16px;
	}
	.four-things-item-text h3,
	.offer-item-text h3 {
		font-size: 20px;
	}
	.prefooter-grid {
		flex-direction: column;
	}
	.prefooter-left, .prefooter-right {
		width: 100%;
		padding: 30px;
	}
	.footer-bottom {
		flex-direction: column;
		gap: 10px;
		margin-top: 30px;
	}
	.banner-repeater {
        width: 50%;
    }
	.banner-repeater {
		gap: 20px;
	}
	.banner-text > p,
	.banner-links {
		margin-bottom: 15px;
	}
	.banner-text h4 {
		margin-bottom: 10px;
		padding: 5px 15px;
	}
	.banner-link {
		padding: 10px 20px;
	}
	.gallery-tabs {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 10px;
		margin-bottom: 24px;
	}
	.gallery-tab {
		width: 100%;
		padding: 12px 10px;
	}
	.gallery-tab:last-child:nth-child(odd) {
		grid-column: 1 / -1;
		width: calc(50% - 5px);
		justify-self: center;
	}
	.gallery-item-overlay,
	.activity-blocks-text p  {
		font-size: 15px;
	}
	.infinity-bar-item,
	.price-block-title h5 {
		font-size: 14px;
	}
	.activity-blocks-link {
		padding: 15px;
	}
	.activity-blocks-text h3 {
        font-size: 17px;
    }
}

@media (max-width: 500px) {
	.banner-text p br,
	.page-template-template-aktivnosti .banner-text h1 br,
	.page-template-template-cenovnik .banner-text h1 br,
	.page-template-template-rezervisi .banner-text h1 br,
	.icons-title h3 br  {
		display: none;
	}
}
@media (max-width: 450px) {
	.banner-content {
		top: 47%;
	}
	.banner-text h1 {
        font-size: 38px;
    }
	.banner-bear {
		width: 150px;
	}
	.banner-bear {
		right: 10px;
		bottom: 25px;
	}
	.banner-text h1 {
		margin-bottom: 10px;
	}
	.icons-grid {
        grid-template-columns: repeat(2, 1fr);
    }
	.about-icons-grid {
		grid-template-columns: repeat(1, 1fr);
	}
	.about-icons-item {
		padding: 25px;
	}
	.icons-item:nth-child(1),
	.icons-item:nth-child(4),
	.icons-item:nth-child(5) {
		background-color: rgba(177, 139, 112, 0.08);
		border: 1px solid rgba(177, 139, 112, 0.28);
	}
	.icons-item:nth-child(2),
	.icons-item:nth-child(3),
	.icons-item:nth-child(6) {
		background-color: rgba(118, 132, 121, 0.08);
		border: 1px solid rgba(118, 132, 121, 0.28);
	}
	.icons-item:nth-child(1) p::before,
	.icons-item:nth-child(4) p::before,
	.icons-item:nth-child(5) p::before {
		color: #b18b70;
		background-color: rgba(177, 139, 112, 0.16);
		border: 1px solid rgba(177, 139, 112, 0.35);
	}
	.icons-item:nth-child(2) p::before,
	.icons-item:nth-child(3) p::before,
	.icons-item:nth-child(6) p::before {
		color: #768479;
		background-color: rgba(118, 132, 121, 0.16);
		border: 1px solid rgba(118, 132, 121, 0.35);
	}
	.about-last-image img {
		height: auto;
	}
	.about-last-text {
		left: 20px;
		bottom: 15px;
	}
	.about-last-text img {
		width: 30px;
		height: 30px;
	}
	.about-bar-value {
        font-size: 36px;
    }
	.about-bar-label {
		font-size: 15px;
	}
}

/* scroll animations (WOW.js + animate.css) */
.wow {
	visibility: hidden;
}

.wow.animated {
	visibility: visible;
}

@media (prefers-reduced-motion: reduce) {
	.wow {
		visibility: visible !important;
		animation: none !important;
		transition: none !important;
	}
}