[class*='__container'] {
	padding-inline:clamp(0.9375rem, -1.7007rem + 5.5034vw, 3.5rem);
}
.container-header .header-inner,
.page-template-templates .hero-block .hero-content {
    opacity: 0;
    transform: translateY(10px);
    animation: headerFade 1s ease forwards;
}

@keyframes headerFade {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.page-template-templates .bookingbar {
    transform: translateY(20px);
    animation: bookingbarFade 1.5s ease forwards;
}
@keyframes bookingbarFade {
    to {
        transform: translateY(0);
    }
}
.site-main {
	max-width:1400px;
	margin:0 auto;
	margin-top:100px;
}
.about-second-title{
	display:flex;
	color:#A6A09B;
	font-family: Inter;
	font-weight: 700;
	font-size: 14px;
	line-height: 1.428em;
	letter-spacing: 0.142em;
	text-transform: uppercase;
	margin-bottom:26px;
	text-decoration:none;
}
h2.split-heading {
	font-family:'Tinos', "Times New Roman", serif;
	font-size: clamp(2rem, 1.359rem + 2.5641vw, 3rem)!important;
	margin:0px;
	font-weight: 400;
	color:#1C1917;
line-height: 1.1em;
}
h2.split-heading span {
	font-style:italic;
	color:#A6A09B;
}
.content-about,
.content-about > div:not(:last-of-type) {
	margin-bottom:clamp(3.75rem, 1.3462rem + 9.6154vw, 7.5rem);
}
.about-content-block h2.split-heading  {
	display:flex;
	flex-direction:column;
}
.about-content-block {
	justify-content:space-between;
}
.about-content-items .wp-block-group .wp-block-recreation-base-feature{
	background:#FFFFFF;
	border-radius:32px;
	color:#DBD9D7;
	border:1px solid #DBD9D7;
	padding:clamp(0.9375rem, -0.0641rem + 4.0064vw, 2.5rem);
	display:flex;
	flex-direction:column;
	gap:32px;
}
.about-content-items .wp-block-group {
	gap:clamp(0.9375rem, 0.1362rem + 3.2051vw, 2.1875rem);
}
.about-content-items .wp-block-group .wp-block-recreation-base-feature .home-feature__title {
	margin-bottom:16px;
	color:#1C1917;
	font-family: Tinos;
font-weight: 400;
font-size: 24px;
line-height: 1.33em;
}
.about-content-items .wp-block-group .wp-block-recreation-base-feature .home-feature__text {
	color:#79716B;
font-family: Inter;
font-weight: 400;
font-size: 16px;
line-height: 1.625em;
}
.quote-phrase p {
	margin:0px;
	padding:0px;
}

.quote-phrase {
		display:flex;
	flex-direction:column;
	gap:16px;
    position: absolute;
    bottom: clamp(0.875rem, -0.4872rem + 5.4487vw, 3rem);
	left:clamp(0.875rem, -0.4872rem + 5.4487vw, 3rem);
	max-width:400px;
		background: rgba(255, 255, 255, 0.12);
	backdrop-filter: blur(3px);
	-webkit-backdrop-filter: blur(3px);
	border: 1px solid rgba(255, 255, 255, 0.25);
	box-shadow:
		0 8px 32px rgba(0, 0, 0, 0.25);
	color: #fff;
	padding:32px;
	margin:0px;
	border-radius:32px;
    border-top: 0.62px solid #FFFFFF33;
    z-index: 999;
}
.quote-phrase em {
	color:#FFFFFF;
	font-family: Tinos;
font-weight: 400;
font-style: Italic;
font-size: 24px;
line-height: 1.33em;
letter-spacing: 0px;
}
.quote-phrase cite{ 
	font-family: Inter;
font-weight: 400;
font-size: 14px;
	font-style:normal;
line-height: 20px;
letter-spacing: 1.4px;
text-transform: uppercase;
}
a.history-button{
    display: flex;
	white-space:nowrap;
    align-items: center;
    gap: 16px;
	color:#1C1917;
text-decoration:none;
font-weight: 700;
font-size: 14px;
line-height: 1.42em;
letter-spacing: 0.07em;
text-transform: uppercase;
}
.about-hero .about-title {
	max-width:670px;
	color:#1C1917;
	font-family: Tinos;
font-weight: 400;
margin:0px 0px 46px 0px;
font-size: clamp(3.75rem, 2.1474rem + 6.4103vw, 6.25rem);
line-height:0.9em;
letter-spacing: 0px;
}
.subtitle-block {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.about-subtitle {
max-width:500px;
font-weight: 400;
font-size: clamp(1rem, 0.9199rem + 0.3205vw, 1.125rem);
line-height: 1.55em;
letter-spacing: 0px;
	padding-right:48px;
	margin-right:48px;
	border-right:1px solid #1C19171A;
	color:#57534D;
}
.about-hero .about-title span {
	color:#A6A09B;
	font-style:italic;
}
.about-content {
	margin-top:45px;
	margin-bottom:120px;
}
.about-hero__block img {
	border-radius:48px;
	aspect-ratio:1336 / 800;
	width:100%;
	height:auto;
	object-fit:cover;
}
.about-hero__block {
	position:relative;
}
.about-hero__block::before {
	content:'';
	position:absolute;
	top:0px;
	left:0px;
	z-index:1;
	width:100%;
	height:100%;
	border-radius:48px;
	background:rgba(0, 0, 0, 0.4);

}
.site-header {
	top:30px;
    max-width: 1400px;
    left: 50%;
    transform: translateX(-50%);
}
.header-logo img {
	height:38px;
	width:auto;
}
nav.header-nav ul{
	list-style:none;
	margin:0px;
	padding:0px;
	display:flex;
}
nav.header-nav ul li:not(:last-of-type) {
	margin-right:clamp(0.9375rem, -0.1564rem + 2.2819vw, 2rem);
}
nav.header-nav ul li a {
	color:rgba(255, 255, 255, 0.8);
font-weight: 500;
font-size: 12px;
line-height: 1.33em;
letter-spacing: 0.025em;
text-transform: uppercase;
text-decoration:none;
}
nav.header-nav ul li a{
	position:relative;
}
nav.header-nav ul li a::before {
	content:'';
	top:calc(100% + 2px);
	left:0px;
	width:100%;
	transform:translateY(20px);
	opacity:0;
	position:absolute;
	transition:all 0.3s;
	height:2px;
	background-color:rgba(255, 255, 255, 0.8);
}
nav.header-nav ul li:hover a::before,
nav.header-nav ul li.current-menu-item a::before{
	transform:translateY(0px);
	opacity:1;
}
.button {
	padding:8px 16px;
	border-radius:20px;
font-weight: 700;
font-size: 12px;
	text-decoration:none;
line-height: 1.33em;
letter-spacing: 0em
}
.button--white {
	color:#1C1917;
	transition:all 0.3s;
	background-color:#FFFFFF;
}
.button--white:hover {
	color:#FFFFFF;
	background-color:#1C1917;
}

.header-inner {
	align-items:center;
	gap:20px;
	padding:8px 24px;
}

footer {
	background-color:#0C0A09;
	padding:50px 0px;
}
.footer-section {
	max-width:1512px;
	margin:0 auto;
}
.container-footer,
.footer-texts {
	display:flex;
	justify-content:space-between;
	gap:50px;
}
.footer-texts {
	flex:0 1 750px;
}
.footer-nav h5 {
font-weight: 700;
font-size: 12px;
margin:0px 0px 24px 0px;
line-height: 1.333em;
	text-transform:uppercase;
letter-spacing: 0.05em;
color:#FFFFFF;
}
.footer-nav ul {
	padding:0px;
	margin:0px;
}
.footer-nav ul li a {
font-weight: 400;
font-size: 16px;
line-height: 1.5em;
letter-spacing: -0.019em;
	text-decoration:none;
color:#A6A09B;
}
.footer-nav ul li:not(:last-of-type) {
	margin-bottom:24px;
}
.footer-nav ul li:hover a {
	color:#FFF;
}
.logo-block {
	display:flex;
	max-width:326px;
	flex-direction:column;
	align-items:flex-start;
	gap:30px;
}
.logo-block .logo {
	height:53px;
	width:auto;
}

.container-footer .logo-block .slogan {
	color:#79716B;
font-weight: 400;
font-size: 16px;
line-height: 1.625em;
letter-spacing: -0.019em;
}
footer ul {
	list-style:none;
}
.contacts-nav ul li {
	position:relative;
	padding-left:36px;
}
.contacts-nav ul li::before {
	content:'';
	position:absolute;
	left:0px;
	top:0px;
	width:20px;
	height:20px;
}
li.phone::before {
	background:url('../../img/phone-icon.svg')center center no-repeat;
}
.footer-nav ul li.phone a{
font-weight: 400;
font-size: 18px;
	display:flex;
	gap:6px;
	flex-direction:column;
line-height: 1.555em;
	color:#FFFFFF;
letter-spacing: -0.024em;
}
li.phone span.item-description {
	color:#57534D;
font-weight: 400;
font-size: 12px;
line-height: 16px;
}
li.contact-item {
	max-width:200px;
}
li.address::before {
	background:url('../../img/marker-icon.svg')center center no-repeat;
}
.container-copyright {
	color:#57534D;
font-weight: 400;
font-size: 12px;
line-height: 16px;
letter-spacing: 0;
}
.container-copyright p {
	padding:0px;
	margin:0px;
}
.footer-section {
	display:flex;
	flex-direction:column;
	gap:50px;
}
.is-open .header-inner {
	background-color:#1C1917;
}
.home-feature__icon {
	display:flex;
	align-items:center;
	justify-content:center;
}
.burger svg path {
  transition: transform .25s ease, opacity .2s ease;
  transform-box: fill-box; 
  transform-origin: center center;
}

.burger.is-open svg path:nth-child(1) {
  transform: translateY(0px) rotate(45deg);
}

.burger.is-open svg path:nth-child(2) {
  opacity: 0;
}

.burger.is-open svg path:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}


.bookingbar {
	margin-top:-90px;
	position:relative;
	z-index:9;
}
p {
	color:#79716B;
	font-family: Inter;
margin-block:2em;
font-weight: 400;
font-size: 16px;
line-height: 1.625em;
letter-spacing: -0.0193em;

}
.vit-slider__title {
	font-family: Tinos;
	margin:0 0 36px;
	max-width:410px;
	font-size: clamp(2rem, 1.359rem + 2.5641vw, 3rem);
}
.vit-slider__title-first{
	font-weight: 400;
	line-height: 1.25em;
	letter-spacing: 0px;
	color:#FFFFFF;
}
.vit-slider__title-second{
	font-style:italic;
	font-weight:400;
	color:#A6A09B;
}
.vit-slider__text{
	max-width:540px;
	line-height:1.6em;
	color:rgba(255,255,255,0.70);
	margin-bottom:clamp(1.25rem, 0.0481rem + 4.8077vw, 3.125rem);
	font-family: Inter;
font-weight: 400;
font-size: 18px;
}
.vit-slider__left{
          position:relative;
          z-index:2;
          width:min(600px, 92%);
          padding:52px 48px 40px;
          color:#fff;
          transition: opacity .35s ease, transform .35s ease;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: calc(100% - 100px);


}
.fishing-hero {
	padding-top:clamp(19.375rem, 24.375rem + -7.8125vw, 15rem);
	padding-bottom:clamp(26.25rem, 39.1071rem + -20.0893vw, 15rem);
	background-position:center;
	background-size:cover;
	color:#FFFFFF;
	position:relative;
	text-align:center;
	margin-bottom: clamp(7.5rem, 9.6635rem + -8.6538vw, 4.125rem);
}
.fishing-hero::before {
	content:'';
	background:rgba(0, 0, 0, 0.4);
	width:100%;
	height:100%;
	left:0px;
	top:0px;
	bottom:0px;
	position:absolute;
}
.container-hero {
	position:relative;
	z-index:1;
}
.secondary-title {
	opacity:0.8;
	font-weight: 400;
	font-size: clamp(0.75rem, 0.6699rem + 0.3205vw, 0.875rem); 
	line-height: 1.66em;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	margin-bottom:clamp(0.375rem, -0.0256rem + 1.6026vw, 1rem);
}
.page-title {
	font-family:'Tinos';
	font-weight: 400;
	font-size: clamp(3.5rem, 1.8974rem + 6.4103vw, 6rem);
	margin:0px 0px clamp(0.375rem, -0.0256rem + 1.6026vw, 1rem) 0px;
	line-height: 1em;
}
.page-subtitle {
	opacity:0.9;
font-weight: 300;
font-size: 20px;
line-height: 1.4em;
	max-width:480px;
	display:inline-block;
}
.hero-inner {
	max-width:600px;
	margin:0 auto;
	padding:0 15px;
}
.fishing-content {
	margin-bottom:160px;
}
.fishing-content h2,
.fishing-content h3,
.fishing-content h4,
.fishing-content h5,
.fishing-content h6 {
	font-family: Tinos;
	margin:0px;
	font-weight: 400;
line-height: 1.25em;
	color:#1C1917;
}
.fishing-content h2 {
	font-family: Tinos;
font-weight: 400;
font-size: clamp(2rem, 1.359rem + 2.5641vw, 3rem);
line-height: 1em;
color:#1C1917;
margin-bottom:32px;	
}
.fishing-content h4 {
margin-bottom:24px;
}
.fishing-content p {
font-weight: 400;
font-size: clamp(1rem, 0.9199rem + 0.3205vw, 1.125rem);
	color:#79716B;
line-height: 1.625em;
}
.page-template-page-fishing .left-column .is-layout-grid  .wp-block-group {
	background:#FAFAF9;
	border-radius:24px;
	padding:clamp(1.5rem, 0.9286rem + 0.8929vw, 2rem);
}
.page-template-page-fishing .left-column .is-layout-grid {
    position: sticky;
    top: 50px;
}
.page-template-page-fishing .left-column p {
	margin-bottom:34px!important;
}
.fishing-content .wp-block-group h4 {
color:#1C1917;	
font-weight: 700;
font-size: 12px;
	padding-left:14px;
	position:relative;
line-height: 1.33em;
letter-spacing: 0.1em;
text-transform: uppercase;
}
.fishing-content .wp-block-group h4::before {
	content:'';
	width:8px;
	height:8px;
	background:#1C1917;
	border-radius:100px;
	position:absolute;
	left:0px;
	top:3px;
}
.fishing-content ul,
.fishing-content ol {
	margin:0px;
	padding:0px 0px 0px 10px;
}
.fishing-content li {
	color:#57534D;
font-weight: 400;
font-size: 16px;
line-height: 1.5em;
}
.fishing-content li:not(:last-of-type) {
	margin-bottom:16px;
}
.fishing-content ol {
	list-style:none;
	counter-reset: vtCount;
}
.fishing-content .left-column ol li {
counter-increment: vtCount;
	position:relative;
	padding-left:20px;
	}
.fishing-content .left-column li::before {
	content: counter(vtCount, decimal-leading-zero);
	color: #D6D3D1;
  	font-style: italic;
	font-family:'Tinos';
	position:absolute;
	left:-10px;
}
.fishing-content .wp-block-columns {
	display:flex;
	gap: clamp(2.75rem, 1.3214rem + 2.2321vw, 4rem);
	justify-content:space-between;
}
.right-column figure img{
	border-radius:48px;
}
.right-column figure:first-of-type img,
.right-column figure:last-of-type img {
	object-fit:cover;
	width:100%;	
}
.right-column figure:first-of-type img {
	aspect-ratio:869 / 489;
}
.fishing-content .right-column p{
margin:0px;
	padding:0px;
}
.right-column figure:last-of-type img {
	aspect-ratio:869 / 373;
}
.fishing-content .right-column figure:where(figure) {
	margin:0px;
}
.fishing-content .right-column {
	display:flex;
	flex-direction:column;
	gap:32px;
}
.fishing-content .right-column h2 {
	font-size: clamp(1.5rem, 1.2596rem + 0.9615vw, 1.875rem);
}
.fishing-content .right-column h3 {
	font-size: clamp(2rem, 1.8397rem + 0.641vw, 2.25rem);
}
.fishing-content .right-column .home-feature__title {
	font-size: clamp(2rem, 1.8397rem + 0.641vw, 2.25rem);
	font-weight: 400;
line-height: 1.25em;
	color:#1C1917;
	font-family: Tinos;
}
.fishing-content .right-column .home-feature__icon {
	display:none;
}
.fishing-content .right-column .home-feature {
    grid-template-columns: 100% 1fr;
	border-radius:32px;
	padding:24px;
	background-color:#FAFAF9;
}
.fishing-content .right-column .home-feature__text {
	color:#79716B;
	font-family: Inter;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5em;
}
.fishing-content .right-column .wp-block-group {
	gap:24px;
}
.fishing-content .right-column .vt-feature-list {
	padding:
}
.fishing-content .right-column .vt-feature-list__item::before {
	width:48px;
	height:48px;
	background:#F5F5F4;
	color:#1C1917;
	font-family: Tinos;
font-weight: 400;
font-style: Italic;
font-size: 20px;
line-height: 1.4em;
}
.fishing-content .right-column .list-line h4 {
	font-family: Inter;
font-weight: 700;
font-size: 20px;
line-height: 1.4em;
color:#1C1917;
}
.fishing-content .right-column .list-line {
	align-items:flex-start;
}
.fishing-content .right-column h4 {
	margin:0px;
}
.fishing-content .right-column .vt-feature-list .vt-feature-list__item:not(:last-of-type) {
	margin-bottom:57px;
}
.fishing-content .right-column .vt-feature-list .vt-feature-list__item {
	padding-left:72px;
}
.fishing-content .right-column .wp-block-list {
	padding:24px 24px 24px 48px;
	border-radius:14px;
	background:#FAFAF9;
	color:#57534D;
font-weight: 400;
font-style: Italic;
font-size: 14px;
line-height: 1.42em;
}
.documentation-hero {
	margin-top:100px;
}
.documentation-hero .main-link {
	color:#79716B;
font-weight: 400;
font-size: 16px;
line-height: 1.5em;
margin-left:20px;
	text-decoration:none;
letter-spacing: 0px;
	position:relative;
	display:inline-flex;
	align-items:center;
}
.documentation-hero .main-link::before {
	content:'';
	background:url('/wp-content/uploads/2026/02/back-icon.svg') center no-repeat;
	width:20px;
	height:20px;
	position:absolute;
	left:-20px;
	top:50%;
	transform:translateY(-50%);
}
.documentation-hero .main-link::after {
	content:'';
	top:100%;
	left:0px;
	width:100%;
	opacity:0.8;
	transform:scale(0);
	transition:all 0.3s;
	height:2px;
	position:absolute;
	background-color:#79716B;
}
.documentation-hero .main-link:hover::after {
	transform:scale(100%);
}
.content-docs {
	max-width:750px;
	margin:0 auto;
}
.content-docs .doc-title {
	color:#1C1917;
	font-family: Tinos;
font-weight: 400;
font-size: clamp(2rem, 1.359rem + 2.5641vw, 3rem);
line-height: 48px;
}
.documentation-hero {
	margin-bottom:32px;
}

.privacy-menu .current-menu-item a{
	color:#FFFFFF;
}
.main-text-block p {
	font-size: clamp(1rem, 0.9199rem + 0.3205vw, 1.125rem);
}
.content-docs {
	margin-bottom:120px;
}
.content-docs ol.wp-block-list > li:not(:last-of-type){
	margin-bottom:32px;
}
.content-docs ol.wp-block-list > li ul.wp-block-list li:not(:last-of-type){
	margin-bottom:8px;
}

.content-docs ol.wp-block-list > li > ul.wp-block-list > li {
	opacity:1!important;
}
.content-docs ol.wp-block-list {
    list-style: none;
    counter-reset: docCounter;
    padding-left: 0;
}

.content-docs ol.wp-block-list > li {
    counter-increment: docCounter;
    display: inline-flex;
    align-items: flex-start;
	position:relative;
	padding-left:50px;

	flex-direction:column;
    gap: 16px;
    margin-bottom: 20px;
}
.content-docs ol.wp-block-list > li strong {
	color:#1C1917;
	font-family: Inter;
font-weight: 700;
font-size: 20px;
line-height: 1.4em;
}
.content-docs ol.wp-block-list > li::before {
    content: counter(docCounter);
    min-width: 32px;
    height: 32px;
		top:0px;
    border-radius: 50%;
    background: #E5E5E5;
    color: #1C1917;
	position:absolute;
	left:0px;
    display: flex;
	font-size: 14px;
	line-height:1.42em;
    align-items: center;
    justify-content: center;
    font-weight: 700;
}
.content-docs ol.wp-block-list > li ul.wp-block-list {
	margin:0px;
	padding:0px;
}
.content-docs ol.wp-block-list > li ul.wp-block-list li {
color:#57534D;	
	font-family: Inter;
font-weight: 400;
font-size: 16px;
line-height: 1.625em;
}
.wp-block-separator {
	border-top:1px solid #E7E5E4;
	margin:0px;
}
.signature-block {
	padding-block:24px;
}
.signature-block p{
		color:#A6A09B;
	font-family: Inter;
font-weight: 400;
font-size: 14px;
line-height: 1.4em;
}
.bk-house__card-body .bk-house__card-text {
	color:#79716B;
	font-weight: 400;
font-size: 14px;
line-height: 20px;
letter-spacing: -0.15px;
	display: -webkit-box;
  -webkit-box-orient: vertical;  
  -webkit-line-clamp: 2;
	overflow:hidden;
	margin:0px;
}
.bk-house__card-body {
	display:flex;
	flex-direction:column;
	gap:14px;
	margin-block:0px;
	padding:clamp(0.9375rem, 0.5769rem + 1.4423vw, 1.5rem)!important;
}
.bk-location__grid {
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr))!important;
}
.bk-house__card-details {
	display:none;
}
.bk-house__card-main-info{
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.bk-house__card-name {
	display: -webkit-box;
  -webkit-box-orient: vertical;  
  -webkit-line-clamp: 1;
	overflow:hidden;	
}
.bk-house__card-meta span{
    display: flex;
    align-items: center;
    gap: 4px;
	color:#A6A09B;
font-weight: 700;
font-size: 12px;
line-height: 16px;
letter-spacing: 0.6px;
text-transform: uppercase;
}
.bk-house__card-price {
	margin:0px!important;
}
.bk-house__card-price span {
	color:#A4A3A2;
	font-family: Inter;
font-weight: 500;
font-size: 12px;
line-height: 16px;
letter-spacing: 0px;
}
.house-popup .house-popup__container {
	padding:0px;
}
.page-template-page-booking-php .house-popup .house-popup__container .house-popup__layout {
	display:flex;
	gap:10px;
}
.page-template-page-booking-php .house-popup .house-popup__container .house-popup__layout > div {
	width:50%;
}
.page-template-page-booking-php .house-popup__badges .house-popup__badge {
	background-color:#F5F5F4;
	padding:4px 12px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	border:none;
	color:#57534D;
font-weight: 700;
font-size: 14px;
line-height: 20px;
letter-spacing: 0px;
}
.page-template-page-booking-php .bk__panel .bk__nav-buttons {
justify-content:flex-end;
}
.page-template-page-booking-php .house-popup__title {
	color:#1C1917;
	font-family: Tinos;
font-weight: 600;
font-size: clamp(2.125rem, 1.125rem + 1.5625vw, 3rem);
line-height: 1.25em;
letter-spacing: 0px;
}
.page-template-page-booking-php .house-popup__price {
	display:flex;
	align-items:center;
}
.page-template-page-booking-php .house-popup__price .house-popup__price-from,
.page-template-page-booking-php .house-popup__price .house-popup__price-per {
	color:#A4A3A2;
font-weight: 500;
font-size: clamp(0.75rem, 0.4643rem + 0.4464vw, 1rem);
line-height: 1em;
letter-spacing: 0px;
}
.page-template-page-booking-php .house-popup__price .house-popup__price-value {
	color:#1C1917;
	font-weight: 500;
	font-size: clamp(1.375rem, 0.8036rem + 0.8929vw, 1.875rem);
	line-height: 0.8em;
	letter-spacing: 0px;
}
.page-template-page-booking-php .house-popup__desc p{
	color:#79716B;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.625em;
	letter-spacing: 0px;
}
.house-popup__close svg path {
	stroke:#A6A09B;
}
.page-template-page-booking-php .house-popup__amenities-title {
	color:#1C1917;
font-weight: 700;
font-size: clamp(1rem, 0.8571rem + 0.2232vw, 1.125rem);
line-height: 1.55em;
letter-spacing: 0px;
}
.page-template-page-booking-php .house-popup__amenity {
	color:#57534D;
font-weight: 400;
font-style: Regular;
font-size: clamp(0.75rem, 0.6071rem + 0.2232vw, 0.875rem);
line-height: 20px;
letter-spacing: 0px;
}
.page-template-page-booking-php .house-popup__amenity {
	background-color:#FAFAF9;
	border-radius:10px;
	border:0;
	padding:8px;
}
.page-template-page-booking-php button.house-popup__select-btn {
	background-color:#1C1917;
	border-radius:10px;
	box-shadow: 0px 5.75px 7.18px -4.31px #1C19171A;
box-shadow: 0px 14.37px 17.96px -3.59px #1C19171A;
font-weight: 700;
font-size: 13px;
	color:#FFF;
line-height: 20px;
letter-spacing: 0px;
text-align: center;
}
.bk-dates__guests-btn {
	transition:all 0.3s;
}
.bk-dates__guests-btn:hover {
	color:#FFF!important;
	background:#000;
}
.bk-dates__guests {
	border-radius:0px!important;
}
.bk-services__item.is-selected {
	border-color: #F5F5F4!important;
	background:#FFF!important;
}
.bk-services__checkbox:checked + .bk-services__toggle-track {
	background:#1C1917!important;
}
.bk-services__item {
	border-radius:32px!important;
}
.bk-contacts {
	padding:32px;
	border-radius:32px;
	background-color:#FAFAF9;
	display:flex;
	max-width:576px;
	flex-direction:column;
	gap:24px;
}
.bk-contacts .bk-contacts__field {
	display:flex;
	flex-direction:column;
	gap:8px;
}
.bk-contacts .bk-contacts__field label {
	color:#1C1917;
	font-family: Inter;
font-weight: 700;
font-size: 14px;
line-height: 20px;
letter-spacing: -0.15px;
}
.bk-contacts .bk-contacts__field input {
	background:#FFFFFF;
	border-radius:16px;
	padding:18px 24px;
	border:none;
	color:rgba(28, 25, 23, 0.5);
	font-family: Inter;
font-weight: 500;
font-size: 16px;
line-height: 100%;
letter-spacing: -0.31px;
}
.bk-contacts .bk-contacts__field input:focus {
	outline:none;
}
.bk__nav {
	border-top:1px solid #F5F5F4;
	margin-top:48px;
	padding-top:48px;
	display:flex;
	justify-content:space-between;
}
.flatpickr-calendar {
	border-radius:16px!important;

	width:auto!important;
}
.booking__card .booking__date-picker:focus, 
.booking__card .booking__input--range:focus {
	outline:none!important;
}
.flatpickr-day {
	border-radius:10px!important;
	border:none!important;
}
.flatpickr-day:hover,
.flatpickr-day.selected:hover{
	background: #f5f5f4!important;
	border-radius:10px!important;
}
.flatpickr-day:hover {
	color:#FFFFFF!important;
	}
.flatpickr-day.selected:hover {
	color:#1C1917!important;
}
.flatpickr-month {
	margin-bottom:15px!important;
}

.flatpickr-day{   width: 40px;
  height: 40px!important;
  border-radius: 0 !important;
}
.dayContainer{
 gap:0!important;
}

.flatpickr-day.startRange{
   border-radius: 30px 0 0 30px!important;
background: #1C1917!important;
	color:#FFFFFF!important;
}
.flatpickr-day.endRange {
background: #1C1917!important;
border-radius: 0 30px 30px 0px !important;
}

.flatpickr-day.inRange{
    border-radius: 0!important;
    -webkit-box-shadow: -5px 0 0 #1c1917, 5px 0 0 #1c1917!important;
    box-shadow: -5px 0 0 #1c1917, 5px 0 0 #1c1917!important;
}

.dayContainer{
justify-content: center!important;
}
.flatpickr-next-month,
.flatpickr-prev-month{
    padding: 0px!important;
    margin: 15px 0 0 0!important;
    display: flex!important;
    align-items: center!important;
    justify-content: center!important;
}
.flatpickr-current-month span.cur-month:hover {
    background:transparent!important;
}
.flatpickr-day.inRange{
  background: #1c1917!important;
color:#fff!important;
}
.flatpickr-day.selected,
.flatpickr-day.startRange {
	background:#1c1917!important;
	color:#FFFFFF!important;
}
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)) {
	background:#1c1917!important;
		color:#FFFFFF!important;
	box-shadow:none!important;
}
.site-404 .container-hero h1{
	display:flex;
	flex-direction:column;
	gap:15px;
	font-size:65px;
	font-size:'Tinos';
	align-items:center;
	justify-content:center;
}
main.site-404  {
	padding:150px 0px!important;
}
a.page404-button {
    display: inline-block;
    padding: 20px 56px;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    border-radius: 100px;
    text-decoration: none;
    transition: all 0.3s;
    background: #1C1917;
    box-shadow: 0px 20px 25px -5px rgba(28, 25, 23, 0.2), 0px 8px 10px -6px rgba(28, 25, 23, 0.2);
    border-radius: 2.06422e+07px;
    line-height: 28px;
}
a.page404-button:hover {
	background: #FFF;
	color:#1C1917;
}
.site-404 .container-hero h1 span {
	font-size:130px;
}
.bk-pay__agree {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 12px 0 10px;
  font-size: 14px;
  line-height: 1.35;
  color: #2b2b2b;
}

.bk-pay__agree-check {
  margin-top: 2px;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  accent-color: #111; /* можна під бренд */
  cursor: pointer;
}

.bk-pay__agree a {
  text-decoration: underline;
}

.bk-pay__submit:disabled {
  opacity: .55;
  cursor: not-allowed;
  pointer-events: none;
  filter: grayscale(.15);
}

/* */
.bk-booking-icon-link {
  display: inline-block;
  text-decoration: none;
}
.bk-booking-icon {
border:1px solid rgba(255, 255, 255, 0.1);
border-radius:500px;

}
.bk-booking-icon svg {
  animation: bookingPulse 4s infinite;
  transform-origin: center;
}
.bk-booking-icon svg circle {
backdrop-filter:blur(2px);
}
@keyframes bookingPulse {
  0%,70%,100% { transform: scale(1); }
  75% { transform: scale(1.08); }
  80% { transform: scale(1); }
}
.bk-booking-icon {
position:fixed;
left:15px;
bottom:15px;
z-index:99;
}
.bk-pay__agree-check {
margin:0!important;
}
/* */
@media(max-width:1024px) {
	.container-footer {
		flex-direction:column;
	}
	.footer-texts {
		flex-basis:auto;
	}
	.logo-block {
		margin:0 auto;
		align-items:center;
	}
	.logo-block .slogan,
	.container-copyright{
		text-align:center;
	}
	.about-hero__block img {
	aspect-ratio:976 / 800;
}
	.fishing-hero {
	padding-top:clamp(12.1875rem, 7.5801rem + 18.4295vw, 19.375rem);
	padding-bottom:clamp(20rem, 15.9936rem + 16.0256vw, 26.25rem);
    background-position: center right -630px;
    background-repeat: no-repeat;
	background-size:unset;
}
.page-template-page-booking-php .house-popup__title {
font-size: clamp(1.5rem, 1.0994rem + 1.6026vw, 2.125rem);
}
	.page-template-page-booking-php .house-popup__price .house-popup__price-value {
	font-size: clamp(1rem, 0.7596rem + 0.9615vw, 1.375rem);
}
}
@media(min-width:930.99px) {
	.burger,
	.header-button--mobile {
		display:none;
	}
}
@media(max-width:930px) {
	.header-nav,
	.header-button{
		display:none;
	}
	.is-open .header-activities {
		margin-top:12px;
		background:#1C1917;
		border-radius:24px;
	}
	.header-button.header-button--mobile {
		display:block;
		margin-inline:24px;
		padding:8px 0px 0px 0px;
		border-top:1px solid rgba(255, 255, 255, 0.1);
		border-radius:0px;
		font-weight: 500;
		font-size: 18px;
		line-height: 1.55em;
		color:#FFFFFF;
		letter-spacing: 0px;
	}
	.header-nav.active ul.menu {
		display:flex;
		flex-direction:column;
		padding-inline:24px;
		margin-bottom:25px;
	}
	.header-nav.active ul.menu li:not(:last-of-type) {
		margin-bottom:15px;
	}
	.about-content-block {
		flex-direction:column;
	}
	
}
@media(max-width:900px) {
	.content-fishing .wp-block-columns {
		flex-direction:column;
	}
}
@media(min-width:768px) {
.bk-booking-icon-link {
display:none;
}
}
@media(max-width:768px) {
	.bk-dates__calendars {
		padding:15px 0px!important;
	}
	.bk__sidebar {
		margin-top:32px;
	}
}
@media(max-width:650px) {
	.right-column .grid-items {
		grid-template-columns:repeat(1, 1fr)!important;
	}
}
@media(max-width:767px) {
	.footer-texts {
		flex-direction:column;
		justify-content:flex-start;
	}
	.contacts-nav ul {
    display: flex;
    flex-direction: column;
    align-items: center;
}
	.contacts-nav ul li::before {
		left:50%;
		transform:translateX(-50%);
		background-size:30px;
		width:30px;
		height:30px;
	}
	.contacts-nav ul li {
		padding-left:0px;
		padding-top:40px;
	}
	.quote-phrase {
		max-width:320px;
	}
	.about-hero__block img {
	aspect-ratio:361 / 572;
}
		footer .footer-nav {
		text-align:center;
	}
	.page-template-page-booking-php .house-popup .house-popup__container .house-popup__layout {
		flex-direction:column;
	}
	.page-template-page-booking-php .house-popup .house-popup__container .house-popup__layout > div {
		width:auto;
	}
	.page-template-page-booking-php .house-popup .house-popup__container,
	.page-template-page-booking-php .house-popup{
		max-width:97%;
	}
}

@media(max-width:580px) {
	.about-subtitle {
		padding-right:0px;
		margin-right:0px;
		padding-bottom:20px;
		margin-bottom:20px;
		border-right:0px;
		border-bottom:1px solid #1C19171A;
	}
	.subtitle-block {
		flex-direction:column;
		align-items:flex-start;
	}
	.about-content-items .wp-block-group {
		grid-template-columns:repeat(1, minmax(0, 1fr))
	}
	.vit-slider__left {
		justify-content:flex-end;
	}
	        .vit-slider__inner:before{
          background:
            linear-gradient(0deg,
              rgba(0,0,0,0.92) 0%,
              rgba(0,0,0,0.88) 42%,
              rgba(0,0,0,0.45) 65%,
              rgba(0,0,0,0.18) 80%,
              rgba(0,0,0,0.05) 92%,
              rgba(0,0,0,0) 100%
            )!important;
        }
}
@media(max-width:525px) {
	.features-items {
		grid-template-columns:repeat(1, 1fr)!important;
	}
	.fishing-content .right-column .list-line {
		flex-direction:column;
	}
}