#nd_booking_single_cpt_1_header_image_tab, #nd_booking_single_cpt_1_header_image_price {
    display:none;
}
.nd_booking_width_100_percentage {
    height:auto;
}

#check-availability {
    background-color: rgb(105 118 62 / 60%);
    box-shadow: 0 0 0 100vmax rgb(105 118 62 / 60%); /* spread the background */
    clip-path: inset(0 -100vmax);
    bottom:0px;
    padding:40px 0;
    position:absolute;
}


@media (max-width: 1199px) {
    .elementor-5469 .elementor-element.elementor-element-fb7e958 > .elementor-element-populated {
        padding-bottom: 300px!important;
    }
}
@media (max-width: 767px) {
    .elementor-5469 .elementor-element.elementor-element-fb7e958 > .elementor-element-populated {
        padding-bottom: 500px!important;
    }
}
/* Common ND-Booking text classes – hide if they exist */
.page-id-5686 .nd_booking_bg_greydark_alpha_gradient_3 {
  display: none !important;
}

.nd_booking_single_cpt_1_subtitle img {
    display: none !important;
}

.elementor.elementor-5342 a {
    color:#fff!important;
}
.elementor.elementor-5342 a:hover {
    color:#969f78!important;
}

.elementor-5346 .elementor-element.elementor-element-40696cf img {
    width: 300px!important;
}
.elementor-5346 .elementor-element.elementor-element-40696cf a {
    width: 300px!important;
}

.elementor-5469 .elementor-element.elementor-element-38bbf09 > .elementor-container{
    width:1240px;
    max-width:100%;
}

.features-columns {
  columns: 2;                /* or column-count: 2; */
  column-gap: 2rem;
}

.features-columns li {
  break-inside: avoid;       /* keep long items intact */
  margin: 0.4rem 0;
}

/* Mobile: one column */
@media (max-width: 700px) {
  .features-columns {
    columns: 1;
  }
}
:root { --header-h: 80px; /* will be updated by JS below */ }

body{
    margin-top:79px;
}
body.admin-bar{ --adminbar-h: 32px; }
@media (max-width: 782px){
  body.admin-bar{ --adminbar-h: 46px; }
}

#nd_options_header_6{
  position: fixed;
  top: var(--adminbar-h, 0px); /* see §2 */
  left: 0; right: 0;
  z-index: 1000;
}

/* Push content below the fixed header */
body{ padding-top: var(--header-h); }

/* Make in-page anchors land below the header */
html{ scroll-padding-top: calc(var(--header-h) + var(--adminbar-h, 0px)); }
:target{ scroll-margin-top: calc(var(--header-h) + var(--adminbar-h, 0px)); }

.shadow{
    -webkit-box-shadow: 0 6px 8px -4px rgba(128,128,128,0.18);
    -moz-box-shadow: 0 6px 8px -4px rgba(128,128,128,0.18);
    box-shadow: 0 6px 8px -4px rgba(128,128,128,0.18);
}

.progress-wrapper {
    width: 100%;
}
.progress-wrapper div{
    font-family: "Roboto", Sans-serif;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 2px;
    border-radius: 2px;
    height: 30px;
    line-height: 30px;
    color:#fff;
    padding-left: 15px;
    margin-bottom:8px;
}
.progress-wrapper div:last-of-type{
    margin-bottom: 0;
}
.progress-wrapper span {
    text-align:right;
}
.jb-progress-1 {
    width: 88%;
    background-color: rgba(105, 118, 62, 1.0);
}
.jb-progress-2 {
    width: 44%;
    background-color: rgba(105, 118, 62, 0.88);
}
.jb-progress-3 {
    width: 30%;
    background-color: rgba(105, 118, 62, 0.76);
}
.jb-progress-4 {
    width: 30%;
    background-color: rgba(105, 118, 62, 0.64);
}
.jb-progress-5 {
    width: 15%;
    background-color: rgba(105, 118, 62, 0.52);
}
.jb-progress-6 {
    width: 44%;
    background-color: rgba(105, 118, 62, 0.40);
}


/* WordPress core menu classes */
.current-menu-item > a,
.current_page_item > a,
.current-menu-ancestor > a,
.current_page_parent > a {
  color: #69763E!important;                /* active color */
}



/* Elementor Nav Menu widget also adds this class on the active <a> */
.elementor-nav-menu .elementor-item.elementor-item-active,
.elementor-nav-menu .current-menu-item > a.elementor-item,
.elementor-nav-menu .current-menu-ancestor > a.elementor-item {
  color: #69763E;
  font-weight: 600;
  text-decoration: underline; /* or your own indicator */
}

p a { font-family: inherit!important;}

a h1:hover {
    color: #969f78;
}

.elementor-5346 .elementor-element.elementor-element-6f6de44 .nd_elements_navigation_sidebar_content {
    background-color: #5a6535!important;
}

@media (max-width: 1024px) {
    .current-menu-item > a, .current_page_item > a, .current-menu-ancestor > a, .current_page_parent > a {
        color: #969f78 !important;
    }
    .nd_elements_navigation_sidebar div li > a {
        text-transform: none;
    }

    body {
        margin-top: 162px;
    }

    .jb_book_btn:hover{
        background-color:var(--e-global-color-primary)!important;
        color:#fff!important;
    }

    .post-5686 #nd_booking_search_cpt_1_sidebar{
        padding:10px 15px;
    }

    div#jb-contact-map-over {
        position: relative;
        top: 100px;
    }

    .jb_book_section {
        display: flex;
        flex-direction: row;
        align-items: flex-end;
    }

    #wpcf7-f3742-o1 form > div {
        float:none!important;
        margin:0 auto;
        width:60%!important;
    }
    #wpcf7-f3742-o1 form > div input {
        text-align:center;
    }

    .jb-progress-1 {
        width: 100%;
        background-color: rgba(105, 118, 62, 1.0);
    }
    .jb-progress-2 {
        width: 75%;
        background-color: rgba(105, 118, 62, 0.88);
    }
    .jb-progress-3 {
        width: 55%;
        background-color: rgba(105, 118, 62, 0.76);
    }
    .jb-progress-4 {
        width: 55%;
        background-color: rgba(105, 118, 62, 0.64);
    }
    .jb-progress-5 {
        width: 40%;
        background-color: rgba(105, 118, 62, 0.52);
    }
    .jb-progress-6 {
        width: 75%;
        background-color: rgba(105, 118, 62, 0.40);
    }
    .elementor-5469 .elementor-element.elementor-element-7612d2a0 .elementor-image-box-description {
        line-height:1.25em!important;
    }
}