/* Custom styles for the new Elementor header. */

.elementor header.elementor-element-18361da.new-header--fixed {
    background-color: #59746D;
}


.elementor .e-b2a6768-579c8c9 {
    background-color: transparent !important;
}

.elementor-275541 .elementor-element.elementor-element-1e67b41 .e-off-canvas__overlay {
    transition-duration: .3s;
}

#off-canvas-1e67b41 {
    top: 70px !important;
}

.elementor header.elementor-element-18361da.new-header--fixed #header-center-hd-1 {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

#header-center-hd-1,
#header-center-hd-2  {
    transition-duration: .3s;
}

#header-center-hd-2 {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.elementor header.elementor-element-18361da.new-header--fixed #header-center-hd-2 {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}



@media (max-width: 800px) {

  .elementor .elementor-element-d8dfa42 {
    display: none !important;
  }

  .elementor .e-3f8bbc0-03bfc2a {
    min-width: initial !important;
    width: auto !important;
   }

   header.elementor-element-18361da .elementor-element-3daeefc .elementor-icon-list-items > li:nth-child(-n + 4) {
     display: none !important;
   }

   .elementor .e-90f478a-75ca435 {
    width: 85px !important;
    min-width: initial !important;
   }

}

@media (max-width: 767px) {

    .elementor .e-90f478a-75ca435 {
     width: 35px !important;   
    }

}



/* side menu opened */ 

.elementor header.elementor-element-18361da.new-header--off-canvas {
    background-color: #fff;
}

.elementor header.elementor-element-18361da.new-header--off-canvas #header-center-hd-1,
.elementor header.elementor-element-18361da.new-header--off-canvas #header-center-hd-2 {
    color: #1B1B1B; 
}

.elementor header.elementor-element-18361da.new-header--off-canvas .elementor-icon-list-item a span {
    filter: brightness(0) saturate(100%) invert(1%) sepia(13%) saturate(145%) hue-rotate(314deg) brightness(98%) contrast(81%);
}

.elementor header.elementor-element-18361da.new-header--off-canvas .elementor-element-d8dfa42 p {
    color: #1B1B1B; 
}

.elementor header.elementor-element-18361da.new-header--off-canvas button[data-id="b2a6768"]::before,
.elementor header.elementor-element-18361da.new-header--off-canvas button[data-id="b2a6768"]::after {
    background-color: #1B1B1B; 
}

.elementor header.elementor-element-18361da.new-header--off-canvas .elementor-element-d8dfa42 {
    border-color: #00000038;
}


/* Header menu toggle */


button[data-id="b2a6768"] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    min-width: 40px;
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
}

button[data-id="b2a6768"]::before,
button[data-id="b2a6768"]::after {
    content: "";
    position: absolute;
    left: 50%;
    width: 20px;
    height: 2px;
    background-color: #ffffff;
    transition: transform 0.3s ease;
    pointer-events: none;
}

button[data-id="b2a6768"]::before {
    transform: translate(-50%, -4px);
}

button[data-id="b2a6768"]::after {
    transform: translate(-50%, 4px);
}

/* Menu opened */

body:has(#off-canvas-1e67b41[aria-hidden="false"]) button[data-id="b2a6768"]::before {
    transform: translate(-50%, 0) rotate(45deg);
}

body:has(#off-canvas-1e67b41[aria-hidden="false"]) button[data-id="b2a6768"]::after {
    transform: translate(-50%, 0) rotate(-45deg);
}




/* Menu opened */

body:has(#off-canvas-1e67b41[aria-hidden="false"]) .elementor-element[data-id="b2a6768"]::before {
    transform: translate(-50%, 0) rotate(45deg);
}

body:has(#off-canvas-1e67b41[aria-hidden="false"]) .elementor-element[data-id="b2a6768"]::after {
    transform: translate(-50%, 0) rotate(-45deg);
}




/* New header menu: typography, spacing and interaction states. */
#new-header-wp-menu {
    --gy-menu-text: #263c35;
    --gy-menu-accent: #59746d;
}

#new-header-wp-menu .elementor-nav-menu--dropdown {
    background: transparent !important;
    box-shadow: none;
}

#new-header-wp-menu .elementor-nav-menu a {
    display: flex;
    align-items: center;
    min-height: 40px;
    border: 0;
    border-radius: 0;
    background: transparent !important;
    color: var(--gy-menu-text) !important;
    box-shadow: none !important;
    font-family: inherit;
    text-decoration: none;
    transition: color 180ms ease;
}

#new-header-wp-menu .elementor-nav-menu a:is(:hover, :focus, :active, .highlighted, .elementor-item-active) {
    background: transparent !important;
    color: var(--gy-menu-accent) !important;
}

#new-header-wp-menu .elementor-nav-menu a:focus-visible {
    outline: 2px solid var(--gy-menu-accent);
    outline-offset: -2px;
}

#new-header-wp-menu .elementor-nav-menu > .menu-item > a {
    justify-content: space-between;
    padding: 10px 20px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

#new-header-wp-menu .elementor-nav-menu .sub-menu {
    margin: 0 20px 6px !important;
    padding: 0 0 2px;
    border: 0;
    border-radius: 0;
}

#new-header-wp-menu .elementor-nav-menu .sub-menu a {
    min-height: 36px;
    padding: 7px 8px;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.45;
    letter-spacing: 0.01em;
    text-transform: none;
}

#new-header-wp-menu .sub-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-inline-start: 16px;
    padding: 0;
    color: inherit;
}

#new-header-wp-menu .sub-arrow svg {
    width: 12px;
    height: 12px;
    fill: currentColor;
    transition: transform 180ms ease;
}

#new-header-wp-menu a[aria-expanded="true"] > .sub-arrow svg {
    transform: rotate(180deg);
}

/* Compact festival menu. */
.elementor-element-2c5974e .elementor-nav-menu--dropdown {
    background: transparent !important;
    box-shadow: none;
}

#menu-2-2c5974e > li > a {
    display: flex;
    align-items: center;
    min-height: 36px;
    padding: 8px 20px;
    border: 0;
    border-radius: 0;
    background: transparent !important;
    color: #263c35 !important;
    box-shadow: none !important;
    font-family: inherit;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    text-decoration: none;
}

#menu-2-2c5974e > li > a:hover,
#menu-2-2c5974e > li > a:focus,
#menu-2-2c5974e > li > a.highlighted,
#menu-2-2c5974e > li > a.elementor-item-active {
    background: transparent !important;
    color: #59746d !important;
}

#menu-2-2c5974e > li > a:focus-visible {
    outline: 2px solid #59746d;
    outline-offset: -2px;
}

@media (min-width: 768px) {
    #menu-2-2c5974e > li > a {
        padding: 12px 20px;
    }
}

.elementor-275252 .elementor-element.elementor-element-9d71fab video.elementor-video {
    filter: brightness(0.65);
}

.elementor-275252 .elementor-element.elementor-element-9d71fab .elementor-wrapper {
    height: 100dvh;
    width: 100%;
}

/* Centered hero lines with a clear space around the logo. */
.elementor-element-9d71fab > .elementor-widget-container {
    position: relative;
}

.elementor-element-9d71fab > .elementor-widget-container::before,
.elementor-element-9d71fab > .elementor-widget-container::after {
    content: "";
    position: absolute;
    left: 50%;
    z-index: 2;
    width: 1px;
    background-color: #fffafa82;
    transform: translateX(-50%);
    pointer-events: none;
}

.elementor-element-9d71fab > .elementor-widget-container::before {
    top: 70px;
    bottom: calc(50% + 140px);
}

.elementor-element-9d71fab > .elementor-widget-container::after {
    top: calc(50% + 140px);
    bottom: 0;
}

.elementor .elementor-element-d8dfa42,
.elementor .e-664eb05-50973e8 {
    padding: 0 !important;
    background-color: transparent !important;
}

.elementor .elementor-element-d8dfa42:hover,
.elementor .e-664eb05-50973e8:hover {
    padding: 0 !important;
    background-color: transparent !important;
}

.elementor .e-664eb05-50973e8 {
    border: none !important;
}

.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    margin-top: -5px !important;
}


@media (prefers-reduced-motion: reduce) {
    #new-header-wp-menu .elementor-nav-menu a,
    #new-header-wp-menu .sub-arrow svg {
        transition: none;
    }
}

@media (max-width: 767px) {

    #menu-2-2c5974e > li > a {
        padding: 8px 10px;
    }

    .elementor-element-9d71fab > .elementor-widget-container::before {
        bottom: calc(50% + 70px);
    }

    .elementor-element-9d71fab > .elementor-widget-container::after {
        top: calc(50% + 70px);
    }

    #new-header-wp-menu .elementor-nav-menu > .menu-item > a {
      padding-left: 10px;
    }

    #new-header-wp-menu .elementor-nav-menu .sub-menu {
      margin: 0 10px 6px !important;
    }

    #new-header-wp-menu .elementor-nav-menu > .menu-item > a {
        font-size: 15px;
    }

}

@media (max-width: 600px) {

.elementor-275252 .elementor-element.elementor-element-9d71fab .elementor-wrapper {
    height: 750px;
}

}

