.elementor-kit-6{--e-global-color-primary:#172D40;--e-global-color-secondary:#F3F2F1;--e-global-color-text:#081C26;--e-global-color-accent:#A8D7CE;--e-global-color-c3cdf95:#000000;--e-global-color-1994423:#FFFFFF;--e-global-color-c178767:#081C26;--e-global-color-63fba16:#A8D7CE;--e-global-color-cdcea2d:#D3EBE6;--e-global-color-a732901:#E9F5F3;--e-global-color-b365481:#3B5A63;--e-global-color-34ea426:#9CB1B7;--e-global-color-937f5ac:#F69264;--e-global-color-6ff31d3:#FCC6A8;--e-global-color-d15149c:#FDDBC7;--e-global-color-a7b966c:#FEFEFA;--e-global-color-8d7e456:#7A705D;--e-global-color-26020df:#BCB7AE;--e-global-color-0c97d5e:#D7D4CE;--e-global-color-1206db7:#C8D4B9;--e-global-color-8b8ef22:#ACDADA;--e-global-color-2696317:#C3B578;--e-global-color-b6ff903:#D4C2A8;--e-global-color-bf76de5:#D59B7A;--e-global-typography-primary-font-family:"Jedira";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"proxima-nova";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"proxima-nova";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:var( --e-global-color-secondary );color:var( --e-global-color-text );font-family:"proxima-nova", Sans-serif;font-size:20px;line-height:1.5em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#FFFFFF00;font-size:18px;text-transform:uppercase;color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:5px 5px 5px 5px;padding:15px 30px 15px 30px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-secondary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:5px 5px 5px 5px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 p{margin-block-end:24px;}.elementor-kit-6 h1{color:var( --e-global-color-primary );font-family:"Jedira", Sans-serif;font-size:65px;line-height:1.2em;}.elementor-kit-6 h2{color:var( --e-global-color-primary );font-family:"proxima-nova", Sans-serif;font-size:50px;line-height:1.2em;}.elementor-kit-6 h3{color:var( --e-global-color-primary );font-family:"proxima-nova", Sans-serif;font-size:40px;line-height:1.2em;}.elementor-kit-6 h4{color:var( --e-global-color-primary );font-family:"proxima-nova", Sans-serif;font-size:30px;line-height:1.2em;}.elementor-kit-6 h5{color:var( --e-global-color-primary );font-family:"proxima-nova", Sans-serif;font-size:25px;line-height:1.2em;}.elementor-kit-6 h6{font-family:"proxima-nova", Sans-serif;font-size:20px;line-height:1.2em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1600px;}.e-con{--container-max-width:1600px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:30px;}.elementor-element{--widgets-spacing:30px 30px;--widgets-spacing-row:30px;--widgets-spacing-column:30px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-6{font-size:19px;}.elementor-kit-6 h1{font-size:55px;}.elementor-kit-6 h2{font-size:50px;}.elementor-kit-6 h3{font-size:35px;}.elementor-kit-6 h4{font-size:28px;}.elementor-kit-6 h5{font-size:25px;}.elementor-kit-6 h6{font-size:19px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:17px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{font-size:18px;}.elementor-kit-6 h1{font-size:50px;}.elementor-kit-6 h2{font-size:45px;}.elementor-kit-6 h3{font-size:30px;}.elementor-kit-6 h4{font-size:25px;}.elementor-kit-6 h5{font-size:22px;}.elementor-kit-6 h6{font-size:18px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//**
 * Custom WordPress/Elementor Styles
 * 
 * Table of Contents:
 * 1. Reset & Basics
 * 2. Text Selection
 * 3. Typography
 * 4. Links & Buttons
 * 5. Lists & Content
 * 6. Audio Player
 * 7. Animations & Effects
 * 8. Sticky Header
 * 9. Footer
 * 10. Media Queries
 */

/* ==========================================================================
   1. RESET & BASICS
   ========================================================================== */

*:focus {
    outline: none;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { 
    display: none; 
}

h1, h2, h3, h4, h5, h6 {
    word-break: break-word;
    hyphens: none;
}

/* ==========================================================================
   2. TEXT SELECTION
   ========================================================================== */

::-moz-selection {
    color: var(--e-global-color-text);
    background: var(--e-global-color-accent);
}

::selection {
    color: var(--e-global-color-text);
    background: var(--e-global-color-accent);
}

/* ==========================================================================
   3. TYPOGRAPHY
   ========================================================================== */

blockquote {
    font-size: 20px;
    font-weight: 600;
    font-style: italic;
    margin: 60px;
    padding: 30px 30px 10px;
    line-height: 1.45;
    position: relative;
    color: var(--e-global-color-text);
    border-left: 5px solid var(--e-global-color-accent);
    background: none;
}

blockquote cite {
    color: var(--e-global-color-text);
    font-size: 14px;
    display: block;
    margin-top: 5px;
}

blockquote cite:before {
    content: "\2014 \2009";
}

hr {
    width: 50%;
    border: 0;
    height: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    margin: 30px 0 !important;
}

/* ==========================================================================
   4. LINKS & BUTTONS
   ========================================================================== */

.text-content a:not(.elementor-button-link) {
    position: relative;
    color: var(--e-global-color-text);
    text-decoration: none !important;
    font-weight: 500;
}

.text-content a:not(.elementor-button-link):after,
.text-content a:not(.elementor-button-link):before {
    content: '';
    display: block;
    position: absolute;
    bottom: -1px;
    left: 0;
    height: 1px;
    background-color: var(--e-global-color-text);
    transition: .5s width;
    width: 0;
}

.text-content a:not(.elementor-button-link):before {
    width: 100%;
    opacity: .3;
}

.text-content a:not(.elementor-button-link):hover:after {
    width: 100%;
}

.elementor-button-text {
    white-space: nowrap !important;
}

.dce-post-item .elementor-button {
    width: 100%;
    padding: 15px 30px !important;
}

/* ==========================================================================
   5. LISTS & CONTENT
   ========================================================================== */

.elementor-widget-theme-post-content ul,
.elementor-widget-theme-post-content ol {
    margin-bottom: 1rem;
}

.dce-post-item .elementor-element-ab0ab94[data-dce-background-image-url] {
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

/* ==========================================================================
   6. AUDIO PLAYER
   ========================================================================== */

.mejs-container {
    background: transparent !important;
    border: 1px solid var(--e-global-color-primary) !important;
    border-radius: 5px !important;
    padding: 20px 30px !important;
    min-width: 300px !important;
    height: auto !important;
    position: relative !important;
}

.mejs-inner {
    height: auto !important;
}

.mejs-controls {
    background: transparent !important;
    display: flex !important;
    align-items: center !important;
    gap: 25px !important;
    height: auto !important;
    padding: 0 !important;
    position: relative !important;
    border: none !important;
    box-shadow: none !important;
}

.mejs-playpause-button {
    order: 1 !important;
    flex-shrink: 0 !important;
    width: 40px !important;
    height: 40px !important;
}

.mejs-playpause-button button {
    width: 40px !important;
    height: 40px !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.mejs-playpause-button button::before {
    content: '' !important;
    display: block !important;
    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;
    -webkit-mask-position: center !important;
    mask-position: center !important;
    -webkit-mask-size: contain !important;
    mask-size: contain !important;
    width: 32px !important;
    height: 32px !important;
    background-color: var(--e-global-color-primary) !important;
}

.mejs-playpause-button button:hover::before {
    background-color: var(--e-global-color-accent) !important;
}

.mejs-playpause-button.mejs-play button::before {
    -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M73 39c-14.8-9.1-33.4-9.4-48.5-.9S0 62.6 0 80L0 432c0 17.4 9.4 33.4 24.5 41.9s33.7 8.1 48.5-.9L361 297c14.3-8.7 23-24.2 23-41s-8.7-32.2-23-41L73 39z'%3E%3C/path%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M73 39c-14.8-9.1-33.4-9.4-48.5-.9S0 62.6 0 80L0 432c0 17.4 9.4 33.4 24.5 41.9s33.7 8.1 48.5-.9L361 297c14.3-8.7 23-24.2 23-41s-8.7-32.2-23-41L73 39z'%3E%3C/path%3E%3C/svg%3E") !important;
}

.mejs-playpause-button.mejs-pause button::before {
    -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M48 64C21.5 64 0 85.5 0 112L0 400c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48l0-288c0-26.5-21.5-48-48-48L48 64zm192 0c-26.5 0-48 21.5-48 48l0 288c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48l0-288c0-26.5-21.5-48-48-48l-32 0z'%3E%3C/path%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M48 64C21.5 64 0 85.5 0 112L0 400c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48l0-288c0-26.5-21.5-48-48-48L48 64zm192 0c-26.5 0-48 21.5-48 48l0 288c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48l0-288c0-26.5-21.5-48-48-48l-32 0z'%3E%3C/path%3E%3C/svg%3E") !important;
}

.mejs-currenttime-container {
    order: 2 !important;
    flex-shrink: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

.mejs-time {
    color: var(--e-global-color-primary) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1.5 !important;
    display: block !important;
}

.mejs-time span {
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
}

.mejs-time-rail {
    order: 3 !important;
    flex: 1 !important;
    height: 2px !important;
    padding: 0 !important;
    margin: 0 !important;
}

.mejs-time-total {
    background: #d1d5db !important;
    border-radius: 1px !important;
    height: 2px !important;
    margin: 0 !important;
}

.mejs-time-loaded {
    background: #9ca3af !important;
    border-radius: 1px !important;
}

.mejs-time-current {
    background: var(--e-global-color-primary) !important;
    border-radius: 1px !important;
}

.mejs-time-handle {
    display: block !important;
}

.mejs-time-handle-content {
    width: 14px !important;
    height: 14px !important;
    background: var(--e-global-color-primary) !important;
    border-radius: 50% !important;
    top: -6px !important;
    border: none !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.2) !important;
}

.mejs-duration-container {
    order: 4 !important;
    flex-shrink: 0 !important;
}

.mejs-volume-button {
    order: 5 !important;
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
}

.mejs-volume-button button {
    width: 40px !important;
    height: 40px !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.mejs-volume-button button::before {
    content: '' !important;
    display: block !important;
    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;
    -webkit-mask-position: center !important;
    mask-position: center !important;
    -webkit-mask-size: contain !important;
    mask-size: contain !important;
    width: 28px !important;
    height: 28px !important;
    background-color: var(--e-global-color-primary) !important;
}

.mejs-volume-button button:hover::before {
    background-color: var(--e-global-color-accent) !important;
}

.mejs-volume-button.mejs-mute button::before {
    -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M533.6 32.5C598.5 85.2 640 165.8 640 256s-41.5 170.7-106.4 223.5c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C557.5 398.2 592 331.2 592 256s-34.5-142.2-88.7-186.3c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zM473.1 107c43.2 35.2 70.9 88.9 70.9 149s-27.7 113.8-70.9 149c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C475.3 341.3 496 301.1 496 256s-20.7-85.3-53.2-111.8c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zm-60.5 74.5C434.1 199.1 448 225.9 448 256s-13.9 56.9-35.4 74.5c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C393.1 284.4 400 271 400 256s-6.9-28.4-17.7-37.3c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zM301.1 34.8C312.6 40 320 51.4 320 64l0 384c0 12.6-7.4 24-18.9 29.2s-25 3.1-34.4-5.3L131.8 352 64 352c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l67.8 0L266.7 40.1c9.4-8.4 22.9-10.4 34.4-5.3z'%3E%3C/path%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M533.6 32.5C598.5 85.2 640 165.8 640 256s-41.5 170.7-106.4 223.5c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C557.5 398.2 592 331.2 592 256s-34.5-142.2-88.7-186.3c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zM473.1 107c43.2 35.2 70.9 88.9 70.9 149s-27.7 113.8-70.9 149c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C475.3 341.3 496 301.1 496 256s-20.7-85.3-53.2-111.8c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zm-60.5 74.5C434.1 199.1 448 225.9 448 256s-13.9 56.9-35.4 74.5c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C393.1 284.4 400 271 400 256s-6.9-28.4-17.7-37.3c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zM301.1 34.8C312.6 40 320 51.4 320 64l0 384c0 12.6-7.4 24-18.9 29.2s-25 3.1-34.4-5.3L131.8 352 64 352c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l67.8 0L266.7 40.1c9.4-8.4 22.9-10.4 34.4-5.3z'%3E%3C/path%3E%3C/svg%3E") !important;
}

.mejs-volume-button.mejs-unmute button::before {
    -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M301.1 34.8C312.6 40 320 51.4 320 64l0 384c0 12.6-7.4 24-18.9 29.2s-25 3.1-34.4-5.3L131.8 352 64 352c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l67.8 0L266.7 40.1c9.4-8.4 22.9-10.4 34.4-5.3zM425 167l55 55 55-55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-55 55 55 55c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-55-55-55 55c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l55-55-55-55c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z'%3E%3C/path%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M301.1 34.8C312.6 40 320 51.4 320 64l0 384c0 12.6-7.4 24-18.9 29.2s-25 3.1-34.4-5.3L131.8 352 64 352c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l67.8 0L266.7 40.1c9.4-8.4 22.9-10.4 34.4-5.3zM425 167l55 55 55-55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-55 55 55 55c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-55-55-55 55c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l55-55-55-55c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z'%3E%3C/path%3E%3C/svg%3E") !important;
}

.mejs-horizontal-volume-slider,
.mejs-volume-slider {
    display: none !important;
}

.mejs-time-rail:hover .mejs-time-handle-content {
    background: var(--e-global-color-accent) !important;
}

.mejs-time-rail:hover .mejs-time-current {
    background: var(--e-global-color-accent) !important;
}

.mejs-time-float {
    display: none !important;
}

.mejs-mediaelement,
.mejs-layers {
    height: 0 !important;
    overflow: hidden !important;
}

/* ==========================================================================
   7. ANIMATIONS & EFFECTS
   ========================================================================== */

.wave-container {
    position: relative;
    width: 100%;
    height: 400px;
    overflow: hidden;
}

.wave {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 200%;
    height: 100%;
}

.wave path {
    fill: #f69264;
}

.wave1 {
    animation: wave-animation 10s linear infinite;
}

@keyframes wave-animation {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

.darkhover.menu-active .elementor-background-video-container::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.6);
    pointer-events: none;
    z-index: 1;
}

.darkhover.menu-active::before {
    background-color: rgba(0, 0, 0, 0.6) !important;
}

.darkhover > .e-con-inner > *:not(.elementor-background-video-container) {
    position: relative;
    z-index: 2;
}

/* ==========================================================================
   8. STICKY HEADER
   ========================================================================== */

.elementor-location-header {
    position: sticky !important;
    top: 0;
    z-index: 9999;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
    background-color: transparent;
}

.elementor-location-header.scrolled {
    background-color: var(--e-global-color-primary) !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.elementor-location-header.scrolled #main-header-nav {
    background-color: var(--e-global-color-primary) !important;
}

.elementor-location-header.scrolled #main-header-nav [data-element_type="container"] {
    background-color: var(--e-global-color-primary) !important;
}

#off-canvas-408e0bb .e-off-canvas__overlay {
    background-color: rgba(0, 0, 0, 0.5) !important;
}

#off-canvas-408e0bb .e-off-canvas__main {
    background-color: inherit !important;
}

#off-canvas-408e0bb [data-element_type="container"] {
    background-color: transparent !important;
}

.elementor-location-header.scrolled .e-con-inner {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    transition: padding 0.3s ease;
}

.elementor-location-header.scrolled .elementor-nav-menu--dropdown,
.elementor-location-header.scrolled .elementor-nav-menu__container.elementor-nav-menu--dropdown {
    background-color: var(--e-global-color-primary) !important;
}

.elementor-location-header.scrolled .elementor-nav-menu .sub-menu {
    background-color: var(--e-global-color-primary) !important;
}

.elementor-nav-menu--dropdown,
.elementor-nav-menu__container.elementor-nav-menu--dropdown,
.elementor-nav-menu .sub-menu {
    background-color: transparent;
    transition: background-color 0.3s ease;
}

.elementor-23.scrolled {
    background-color: var(--e-global-color-primary) !important;
}

.elementor-element-9cd24e2 img,
.elementor-element-8b82d96 img {
    transition: all 0.3s ease;
    width: 121px;
    height: 81px;
}

.elementor-location-header.scrolled .elementor-element-9cd24e2 img,
.elementor-location-header.scrolled .elementor-element-8b82d96 img {
    width: 80px !important;
    height: 54px !important;
}

.elementor-element-9cd24e2,
.elementor-element-8b82d96 {
    transition: all 0.3s ease;
}

.elementor-location-header.scrolled .elementor-element-9cd24e2,
.elementor-location-header.scrolled .elementor-element-8b82d96 {
    padding: 0;
}

/* ==========================================================================
   9. FOOTER
   ========================================================================== */

.footer-content {
    font-size: 0.85em;
}

.footer-text a:not(.elementor-button-link) {
    position: relative;
    color: var(--e-global-color-text);
    text-decoration: none !important;
}

.footer-text a:not(.elementor-button-link):after,
.footer-text a:not(.elementor-button-link):before {
    content: '';
    display: block;
    position: absolute;
    bottom: -3px;
    left: 0;
    height: 1px;
    background-color: var(--e-global-color-text);
    transition: .5s width;
    width: 0;
}

.footer-text a:not(.elementor-button-link):before {
    width: 100%;
    opacity: .2;
}

.footer-text a:not(.elementor-button-link):hover:after {
    width: 100%;
}

.footer-link a {
    position: relative;
    text-decoration: none;
    background-image: linear-gradient(var(--e-global-color-text), var(--e-global-color-text));
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 1px;
    transition: background-size 0.3s ease-in-out;
}

.footer-link a:hover {
    background-size: 100% 1px;
}

/* ==========================================================================
   10. MEDIA QUERIES
   ========================================================================== */

@media only screen and (max-width: 768px) {
    hr {
        width: 50%;
        margin: 30px auto !important;
    }
    
    .desktop-only {
        display: none;
    }
}

@media only screen and (min-width: 769px) {
    .desktop-only {
        display: inline;
    }
}

/* Make all footer links semi-transparent and not clickable */
#menu-1-5614c6f li a,
#menu-2-5614c6f li a {
    opacity: 0.6;
    pointer-events: none;
    cursor: default;
    transition: opacity 0.3s ease;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Jedira';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://hegreneset.wpenginepowered.com/wp-content/uploads/2025/09/Jedira-Regular.woff2') format('woff2'),
		url('https://hegreneset.wpenginepowered.com/wp-content/uploads/2025/09/Jedira-Regular.woff') format('woff');
}
@font-face {
	font-family: 'Jedira';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://hegreneset.wpenginepowered.com/wp-content/uploads/2025/09/Jedira-Italic.woff2') format('woff2'),
		url('https://hegreneset.wpenginepowered.com/wp-content/uploads/2025/09/Jedira-Italic.woff') format('woff');
}
/* End Custom Fonts CSS */