
        #section7 .sac-public-calendar-note {
            display: none;
        }

        #section6 .cip-prices__capacity,
#section6 .cip-tourist-tax-info {
  display: none;
}
        #section6 .cip-prices {
  box-sizing: border-box;
  width: 100%;
  margin: 0 auto 40px;
  padding: 0 12px;
  color: #212529;
  font-family: "Source Sans Pro", sans-serif;
}

#section6 .cip-prices__list {
  display: block;
  min-width: 0;
  overflow-x: auto;
}

#section6 .cip-prices__capacity {
  margin-bottom: 48px;
  text-align: center;
  font-size: 20px;
  font-weight: 400;
}

#section6 .cip-prices__grid {
  grid-template-columns: none !important;
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 1fr);
  min-width: 850px;
  gap: 20px;
  padding: 30px 20px;
  border-radius: 10px;
  background: linear-gradient(to right, #78ffd6, #a8ff78);
}

#section6 .cip-prices__card {
  min-width: 0;
  margin: 0;
  padding: 20px 10px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-align: center;
}

#section6 .cip-prices__season-name,
#section6 .cip-prices__dates {
  font-size: 14px;
  line-height: 1.4;
}

#section6 .cip-prices__price {
  justify-content: center;
  margin-top: auto;
  padding-top: 20px;
}

#section6 .cip-prices__price,
#section6 .cip-prices__price span {
  font: 400 36px/1.5 "Source Serif 4", serif;
  color: #212529;
}

#section6 .cip-tourist-tax-info {
  margin: 0;
  text-align: right;
  font-size: 14px;
  text-transform: uppercase;
}

@media (min-width: 992px) {
  #section6 .cip-prices { width: 83.333333%; }
}
        .form-row {    grid-gap: 25px;}
     .form-row .form-wrapper:first-child {
    margin-right: 0 !important;
}
        .wpcf7 form .wpcf7-response-output {border:0 !important;}
.cf7-availability-wrap {
    display: flex !important;
    gap: 25px ! Important;
}
     .form-wrapper25 {width: 25%;}
     .cf7-availability-wrap .cf7ac-checkin, .cf7-availability-wrap .cf7ac-checkout, .cf7-availability-wrap input[name="checkin"], .cf7-availability-wrap input[name="checkout"] {    height: 42px;
    padding: 0 14px;    width: 100%;}
     .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='3' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}
     button.navbar-toggler {border: 0}
     .navbar-toggler-icon {    filter: brightness(2.5) drop-shadow(1px 1px 1px black);}
     .nav-mobile-sticky .nav-item a {    color: #fff;
    padding: 7px;
    display: inline-block;}
     .wpcf7-quiz {width:40px;}
     .pull-right a.nav-link {filter:brightness(2.5) drop-shadow(1px 1px 1px black);
    color: #fff !important;font-weight: 600;}
   .fw-bolder {
    font-weight: 600 !important;
}
 .custom-shape-divider-bottom-1778596826 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
}

.custom-shape-divider-bottom-1778596826 svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 62px;
}

.custom-shape-divider-bottom-1778596826 .shape-fill {
    fill: #FFFFFF;
}
   .wavy2 {
  clip-path: shape(from 0 0,vline to calc(100% - 52.5px),curve to 30% calc(100% - 32px) with 20% calc(100% - 31px),curve to 50% calc(100% - 18px) with 40% calc(100% - 33px),curve to 70% calc(100% - 41.5px) with 60% calc(100% - 3px),curve to 100% calc(100% - 52.5px) with 80% calc(100% - 80px),vline to 0, hline to 0);
}
   .wavy {
  clip-path: shape(from 0 0,vline to calc(100% - 25px),curve to 4.17% calc(100% - 15.5px) with 2.78% calc(100% - 15px),curve to 6.94% calc(100% - 9px) with 5.56% calc(100% - 16px),curve to 9.72% calc(100% - 20px) with 8.33% calc(100% - 2px),curve to 12.5% calc(100% - 44px) with 11.11% calc(100% - 38px),curve to 15.28% calc(100% - 27.5px) with 13.89% calc(100% - 50px),curve to 18.06% calc(100% - 20.5px) with 16.67% calc(100% - 5px),curve to 20.83% calc(100% - 23.5px) with 19.44% calc(100% - 36px),curve to 23.61% calc(100% - 10.5px) with 22.22% calc(100% - 11px),curve to 26.39% calc(100% - 5.5px) with 25% calc(100% - 10px),curve to 29.17% calc(100% - 9.5px) with 27.78% calc(100% - 1px),curve to 31.94% calc(100% - 11.5px) with 30.56% calc(100% - 18px),curve to 34.72% calc(100% - 20px) with 33.33% calc(100% - 5px),curve to 37.5% calc(100% - 23px) with 36.11% calc(100% - 35px),curve to 40.28% calc(100% - 28px) with 38.89% calc(100% - 11px),curve to 43.06% calc(100% - 24.5px) with 41.67% calc(100% - 45px),curve to 45.83% calc(100% - 25.5px) with 44.44% calc(100% - 4px),curve to 48.61% calc(100% - 44.5px) with 47.22% calc(100% - 47px),curve to 51.39% calc(100% - 31px) with 50% calc(100% - 42px),curve to 54.17% calc(100% - 26.5px) with 52.78% calc(100% - 20px),curve to 56.94% calc(100% - 23.5px) with 55.56% calc(100% - 33px),curve to 59.72% calc(100% - 13.5px) with 58.33% calc(100% - 14px),curve to 62.5% calc(100% - 26.5px) with 61.11% calc(100% - 13px),curve to 65.28% calc(100% - 41px) with 63.89% calc(100% - 40px),curve to 68.06% calc(100% - 28.5px) with 66.67% calc(100% - 42px),curve to 70.83% calc(100% - 7.5px) with 69.44% calc(100% - 15px),curve to 73.61% calc(100% - 12.5px) with 72.22% calc(100% - 0px),curve to 76.39% calc(100% - 27.5px) with 75% calc(100% - 25px),curve to 79.17% calc(100% - 28px) with 77.78% calc(100% - 30px),curve to 81.94% calc(100% - 27px) with 80.56% calc(100% - 26px),curve to 84.72% calc(100% - 34px) with 83.33% calc(100% - 28px),curve to 87.5% calc(100% - 28px) with 86.11% calc(100% - 40px),curve to 90.28% calc(100% - 31px) with 88.89% calc(100% - 16px),curve to 93.06% calc(100% - 37px) with 91.67% calc(100% - 46px),curve to 95.83% calc(100% - 23.5px) with 94.44% calc(100% - 28px),curve to 100% calc(100% - 25px) with 97.22% calc(100% - 19px),vline to 0, hline to 0);
}
   .wpcf7-submit {    background: transparent;
    border: 1px solid #000;
    padding: 5px 10px;color: #000 !important;}
   .wpcf7-form-control-wrap input, .wpcf7-form-control-wrap select, .wpcf7-form-control-wrap textarea {border: none; border-bottom: 1px solid #000;    border-radius: 0;}
     #surroundings_block.cbdacf5131 {
            padding: 24px;
            border:0;
            margin: 0 auto;
            color: var(--b-color-text-main); box-sizing: border-box;
        }


        

        .surroundings-category {
            margin-bottom: 40px; break-inside: avoid-column;
        }

        .category-title {
            display: flex;
            align-items: center;
            font-size: 16px;
            font-weight: 700;
            margin-bottom: 12px;
        }

        .category-title svg {
            margin-right: 8px;
            width: 30px;
            height: 30px;
        }

        .item-list {
            list-style: none;
            padding: 0;
            margin: 0;
        }

        .item-row {
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            padding: 6px 0;
            line-height: 20px;
        }

        .item-name {
            color: var(--b-color-text-main);
            flex: 1;
            padding-right: 12px;
        }

        .item-distance {
            color: var(--b-color-text-secondary);
            white-space: nowrap;
        }

        .icon-small {
            width: 16px;
            height: 16px;
            margin-right: 8px;
            vertical-align: text-bottom;
            color: var(--b-color-icon);
        }
   .cookie-message {
    border-radius: 10px;
    padding: 15px 0;
    background: #f7f8fb;
    border: 1px solid rgba(0,0,0,.15);
    box-shadow: 0 0 16px 2px rgba(0,0,0,.05), 0 10px 10px 2px rgba(0,0,0,.05);
    font-size: 14px;
    line-height: 40px;
    border-top: 1px solid #e4e4e4;
    position: fixed;
    z-index: 100;
    bottom: 5%;
    right: 2%;
    margin: auto;
    max-width: 540px;
    display: -ms-flexbox;
}
    ::selection {
    background: #FFE500;
    color: #121212;
}
    .cookie-message {
       z-index: 999;
    display: none;
  }
.cookie-message img {
    height: 65px;
    width: 65px;
    margin: 0 15px;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}
.cookie-message span {
    display: inline-block;
    line-height: 1.5;
    padding-right: 16px;    font-size: 16px;
    border-right: 1px solid rgba(0,0,0,.1);
}
.cookie-message a.close {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    border: none;
    font-size: 24px;
    padding: 0 20px 0 16px;
    position: relative;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    color: #919191;
    transition: color 0.2s;
}
.cookie-message a.close:hover { color: #795548; }
.cookie-message a {
    display: inline-block;
    text-decoration: none;
    border-bottom: 1px solid rgba(0,0,0,.1);
}
    .auth-button,.auth-button:hover {background: transparent !important;
    color: #777 !important;
    border: none !important;
    padding: 1px 20px 1px 5px !important;
    font-size: 20px !important;}
    .cbdacf5131 {
            padding: 24px;
            margin: 0 auto;
            border: 0;
        }

        .policy-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 24px;
        }

        .policy-row {
            display: flex;
            border-top: 1px solid #e7e7e7;
            padding: 16px 0;
        }

        .policy-row:first-of-type {
            border-top: none;
        }

        .policy-title {
            width: 30%;
            font-weight: 700;
            display: flex;
            align-items: flex-start;
        }
     .policy-title span {position: relative;
    top: 4px;}
        .policy-content {
            width: 70%;
            font-size: 14px;
        }

        .policy-icon {
            margin-right: 12px;
            width: 30px;
            height: 30px;
        }

        .important-info {
            background-color: #f0f7ff;
            padding: 16px;
            border-radius: 8px;
            margin-top: 24px;
            font-size: 14px;
        }

        @media (max-width: 768px) {
            .policy-row {
                flex-direction: column;
            }
            .policy-title, .policy-content {
                width: 100%;
            }
            .policy-title {
                margin-bottom: 8px;
            }
            .ag-photo-gallery_item {height: 300px;}
        }
   
   .navbar-toggler-icon {display: none;}
     
        @media (max-width:767px) {
            .ag-photo-gallery_item {height: 225px;}
            .modal {z-index:  999999 !important;}
            .topmenu {    z-index: 999999;}
            .nav-mobile-sticky {position: fixed;
    z-index: 99999;
    width: 100%;
    padding-top: 80px !important}
            .nav-mobile { font-style: italic;    font-family: "Source Serif 4", serif;
    font-size: 26px;}
            .limit img, .limit {height: auto !Important;}
            .mask div div {    max-width: 71% !important;}
            .carousel-control-next, .carousel-control-prev {
    width: 14% !important;
}
            .pull-right {display: none !important;}
            #section1 .align-self-center {width: 100%;}
            .wpsbc-container.wpsbc-theme-classic {
    float: none;
    clear: both;
    width: 100%;
    justify-content: center;
    display: flex;
}
            .wpsbc-theme-classic div.wpsbc-calendar div.wpsbc-heading {width:100% !important;}
            .wpsbc-theme-classic div.wpsbc-calendar ul li .wpsbc-day-split-top {    border-width: 43px 68px 0 0 !Important;    width: 100%;}
            .wpsbc-theme-classic div.wpsbc-calendar ul li .wpsbc-day-split-bottom {    border-width: 0 0 45px 58px !Important;    width: 100%;}
             .wpsbc-theme-classic div.wpsbc-calendar {
                 width: 100% !Important;        height: auto !important;}
             .container .row .col-12 .wpsbc-theme-classic div.wpsbc-calendar ul li {
            width: 13.6% !important;
        height: 45px !important;
        line-height: 45px !important;
     font-size: 14px !important;    overflow: hidden;}
   .wpsbc-container.wpsbc-theme-classic {
    float: none !important;
    clear: both;
}
     }
     
      @media (min-width:768px) {
          .wpsbc-theme-classic div.wpsbc-calendar div.wpsbc-heading {width:100% !important;}
            .wpsbc-theme-classic div.wpsbc-calendar ul li .wpsbc-day-split-top {    border-width: 44px 59px 0 0 !Important;    width: 100%;}
            .wpsbc-theme-classic div.wpsbc-calendar ul li .wpsbc-day-split-bottom {    border-width: 0 0 45px 58px !Important;    width: 100%;}
             .wpsbc-theme-classic div.wpsbc-calendar {
                 width: 100% !Important;        height: auto !important;}
                    .wrapper {
  flex: 1;
}
          
.limit {
    width: 100%;
    height: 250px;
    overflow: hidden;
}
.limit img {
    height: 100%;    object-fit: cover;width: 100%;
}
           .carousel-control-next, .carousel-control-prev
    {width:32% !important;}
           .container .row .col-12 .wpsbc-theme-classic div.wpsbc-calendar ul li {
    width: 13.1% !important;
    height: 34px !important;
    line-height: 34px !important;
     font-size: 14px !important;overflow: hidden;}
   .wpsbc-container.wpsbc-theme-classic {
    float: none !important;
    clear: both;
}
   .wpsbc-theme-classic .wpsbc-calendars {
    float: none !important;
}
   
     
   .wpsbc-theme-classic div.wpsbc-calendar {
    width: 31.6% !Important;
         height: fit-content !important;
   }
   .wpsbc-theme-classic div.wpsbc-calendar div.wpsbc-heading
   {width: 100% !important;}
   
   .wpsbc-theme-classic div.wpsbc-calendar ul li .wpsbc-day-split-bottom, .wpsbc-select-status .wpsbc-day-split-bottom
   {
     border-width: 0 0 34px 34px !Important;
   }
   .wpsbc-theme-classic div.wpsbc-calendar ul li .wpsbc-day-split-top, .wpsbc-select-status .wpsbc-day-split-top
   {    border-width: 34px 34px 0 0 !important;}
     }
    
        @media (min-width:1400px) {
     .container .row .col-12 .wpsbc-theme-classic div.wpsbc-calendar ul li {
    width: 13.1% !important; height: 34px !important;
    line-height: 34px !important;    overflow: hidden;
     }
                .container .row .col-12 .wpsbc-theme-classic div.wpsbc-calendar ul li {
                    width: 13.2% !important;overflow: hidden;}
     }
          
          
 
   
   .logo-header {    width: 160px;
    margin-left: 30px;}
   .logo-footer {    width: 260px;
    position: relative;
    top: -45px;
    margin-bottom: -45px;}
  .text-light {filter: brightness(200);}
     .mb-30 {margin-bottom: 30px;}
     
     .surroundings-grid {
  column-gap: 70px;
  width: 100%;
            gap: 75px;column-rule: 1px solid black;
        }
     
      @media (min-width: 576px) {
    .e43cb5a00e {
        column-count: 2;
        column-gap: 32px;
    }
}
     
     @media (max-width:767px) {
         .prices, .hskrol {        overflow-x: auto;
        table-layout: auto !important;}
    .navbar-toggler-icon {display: block;}
          .e43cb5a00e {
        column-count: 2;
        column-gap: 32px;
    }
         .surroundings-grid { column-count: 2;}
   }
     @media (min-width:991px) {
    .e43cb5a00e {
        column-count: 3;
        column-gap: 32px;
    }
         .surroundings-grid { column-count: 2;}
      
}
      @media (min-width: 1576px) {
               .surroundings-grid {
                   column-count: 3;}
    .e43cb5a00e {
        column-count: 4;
        column-gap: 32px;
    }
}
     /* --- Section cbdacf5131 Styles --- */
     .d31c9df771 {line-height: 38px;}
        .cbdacf5131 {
            margin-bottom: 40px;
        }
     .b43e553776 {    margin-bottom: 12%;}
        .hp-description-title {
            font-size: 24px;
            font-weight: 700;
            margin-bottom: 16px;
        }

        .hp-description-text {
            color: #474747;
            line-height: 1.6;
            margin-bottom: 24px;
        }

        /* --- Facility Snipet Styles --- */
        .e43cb5a00e {
          
            padding-top: 32px;
        }

        .b867223de1 h3 {
            font-size: 24px;
            font-weight: 500;
            margin: 0 0 12px 0;
            display: flex;
            flex-direction: column;
        }

        .e7addce19e {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 4px;
        }
     span.fc70cba028 {margin-right: 13px;}
        .fc70cba028 svg {
            width: 26px;
            height: 26px;
            vertical-align: middle;
        }

        .e9f7361569 {
            list-style: none;
            padding: 0;
            margin: 0;break-inside: avoid-column;
        }

        .b0bf4dc58f {
            margin-bottom: 8px;
            font-size: 16px;
            color: #1a1a1a;
        }

        .f7eecbb19e {
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .efbd5d09e0 svg {
            width: 14px;
            height: 18px;
            fill: #008009;
        }

        .b99b6ef58f.fb14de7f14 {
            font-size: 14px;
            font-weight: 400;
            color: #595959;
            margin-top: 4px;
        }

        .f6b6d2a959 {
            line-height: 28px;
        }

        /* Highlight box */
        .a53cbfa6de {
            background-color: #f0f6ff;
            border-radius: 8px;
            padding: 16px;
            margin-bottom: 24px;
            display: flex;
            align-items: center;
            gap: 12px;
            font-size: 14px;
        }
    .f546354b44 {    display: inline-block;
    margin-right: 5px;}
    span.fff1944c52 {align-items:center;
height:18px;
justify-content:center;
margin-right:4px;
padding-bottom:1px;
padding-left:4px;
padding-right:4px;
padding-top:1px;
width:auto;
font-size:12px;
font-weight:400;
line-height:18px;
text-align:center;
color:rgb(26, 26, 26);
background-color:rgb(245, 245, 245);
border-bottom-color:rgba(0, 0, 0, 0);
border-bottom-style:solid;
border-bottom-width:1px;}
   
   .ag-photo-gallery_list {
  display: -ms-grid;
  display: grid;

  grid-gap: 28px;

  -ms-grid-columns: 1fr .9375rem 1fr .9375rem 1fr .9375rem 1fr .9375rem 1fr .9375rem 1fr .9375rem 1fr .9375rem 1fr .9375rem 1fr .9375rem 1fr .9375rem 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;

     /*
  -ms-grid-rows: 22.125rem .9375rem 22.125rem .9375rem 22.125rem .9375rem 22.125rem .9375rem 22.125rem .9375rem 22.125rem .9375rem 22.125rem .9375rem 22.125rem .9375rem 22.125rem .9375rem 22.125rem .9375rem 22.125rem .9375rem 22.125rem;
  grid-template-rows: 22.125rem 22.125rem 22.125rem 22.125rem 22.125rem 22.125rem 22.125rem 22.125rem 22.125rem 22.125rem 22.125rem 22.125rem; */

  margin-bottom: 25px;
}
   img.mw-100 {border-radius: 20px;}
.ag-photo-gallery_item {
  -ms-grid-column-span: 4;
  grid-column-end: span 4;
  cursor: pointer;

  overflow: hidden;

  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;

  position: relative;
}
.ag-photo-gallery_item__wide {
  -ms-grid-column-span: 7;
  grid-column-end: span 7;
}
.ag-photo-gallery_item__middle {
  -ms-grid-column-span: 5;
  grid-column-end: span 5;
}
.ag-photo-gallery_item__narrow {
  -ms-grid-column-span: 3;
  grid-column-end: span 3;
}
.ag-photo-gallery_figure {
  width: 100%;
  height: 100%;

  overflow: hidden;
}
.ag-photo-gallery_img {
  height: 100%;
  width: 100%;

  -o-object-fit: cover;
  object-fit: cover;

  -o-object-position: 50% 50%;
  object-position: 50% 50%;
}
.wpcf7-spinner {
    margin: 0 auto !important;
  top: 15px !Important;    display: block !Important;}
.input-group {
    flex-wrap: inherit !important;
   }
@media only screen and (max-width: 767px) {


  .ag-photo-gallery_list {
    grid-gap: 10px;

    -ms-grid-rows: 14rem .9375rem 14rem .9375rem 14rem .9375rem;
    grid-template-rows: 14rem 14rem 14rem;
  }
}

@media only screen and (max-width: 639px) {

}

@media only screen and (max-width: 479px) {

}

@media (min-width: 768px) and (max-width: 979px) {
  .ag-format-container {
    width: 750px;
  }

}

@media (min-width: 980px) and (max-width: 1161px) {
  .ag-format-container {
    width: 960px;
  }

}

