.elementor-248 .elementor-element.elementor-element-0ea0824{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-248 .elementor-element.elementor-element-0ffacfc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-248 .elementor-element.elementor-element-2886ef8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-248 .elementor-element.elementor-element-2886ef8 .bew-top-banner{background-color:var( --e-global-color-8ea8d62 );}.elementor-248 .elementor-element.elementor-element-36f4a91{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:49px 49px;--row-gap:49px;--column-gap:49px;--flex-wrap:nowrap;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:40px;--padding-right:40px;}.elementor-248 .elementor-element.elementor-element-36f4a91:not(.elementor-motion-effects-element-type-background), .elementor-248 .elementor-element.elementor-element-36f4a91 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-248 .elementor-element.elementor-element-12e0ee3{--display:flex;--margin-top:0;--margin-bottom:0;--margin-left:0;--margin-right:auto;}.elementor-248 .elementor-element.elementor-element-12e0ee3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-248 .elementor-element.elementor-element-3a3e8a3 img{width:100%;}.elementor-248 .elementor-element.elementor-element-30bc103{--display:flex;}.elementor-248 .elementor-element.elementor-element-31bd727 .e-search-submit{background-color:#FFFFFF00;}.elementor-248 .elementor-element.elementor-element-31bd727{--e-search-input-color:var( --e-global-color-a3b5976 );}.elementor-248 .elementor-element.elementor-element-31bd727 .e-search-input{border-style:none;}.elementor-248 .elementor-element.elementor-element-bb43737 .elementor-icon-wrapper{text-align:center;}.elementor-248 .elementor-element.elementor-element-bb43737 .elementor-icon{font-size:23px;}.elementor-248 .elementor-element.elementor-element-bb43737 .elementor-icon svg{height:23px;}.elementor-248 .elementor-element.elementor-element-0b330d7{--display:flex;}.elementor-248 .elementor-element.elementor-global-258{--grid-template-columns:repeat(4, auto);--icon-size:18px;--grid-column-gap:20px;--grid-row-gap:0px;}.elementor-248 .elementor-element.elementor-global-258 .elementor-widget-container{text-align:center;}.elementor-248 .elementor-element.elementor-global-258 .elementor-social-icon{background-color:var( --e-global-color-accent );--icon-padding:6px;}.elementor-248 .elementor-element.elementor-global-258 .elementor-social-icon i{color:var( --e-global-color-secondary );}.elementor-248 .elementor-element.elementor-global-258 .elementor-social-icon svg{fill:var( --e-global-color-secondary );}.elementor-248 .elementor-element.elementor-global-258 .elementor-icon{border-radius:100px 100px 100px 100px;}.elementor-248 .elementor-element.elementor-element-23632b9{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-248 .elementor-element.elementor-element-7a05457 .elementor-button-content-wrapper{flex-direction:row;}.elementor-248 .elementor-element.elementor-element-7a05457 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-248 .elementor-element.elementor-element-db3ea50{--display:flex;}.elementor-248 .elementor-element.elementor-element-27037b0 .elementor-icon-wrapper{text-align:center;}.elementor-248 .elementor-element.elementor-element-27037b0.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );color:var( --e-global-color-4d821de );}.elementor-248 .elementor-element.elementor-element-27037b0.elementor-view-framed .elementor-icon, .elementor-248 .elementor-element.elementor-element-27037b0.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-248 .elementor-element.elementor-element-27037b0.elementor-view-framed .elementor-icon, .elementor-248 .elementor-element.elementor-element-27037b0.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-248 .elementor-element.elementor-element-27037b0.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-4d821de );}.elementor-248 .elementor-element.elementor-element-27037b0.elementor-view-stacked .elementor-icon svg{fill:var( --e-global-color-4d821de );}.elementor-248 .elementor-element.elementor-element-27037b0 .elementor-icon{padding:16px;border-width:0px 0px 0px 0px;}.elementor-248 .elementor-element.elementor-element-441ade0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--flex-wrap:nowrap;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-248 .elementor-element.elementor-element-b944b11{--display:flex;}.elementor-248 .elementor-element.elementor-element-7b53fb0 .e-search-submit{background-color:#FFFFFF00;}.elementor-248 .elementor-element.elementor-element-7b53fb0{--e-search-input-color:var( --e-global-color-a3b5976 );}.elementor-248 .elementor-element.elementor-element-7b53fb0 .e-search-input{border-style:none;}.elementor-248 .elementor-element.elementor-element-1867aaa{--display:flex;}.elementor-248 .elementor-element.elementor-element-9f32eb6{--display:flex;}.elementor-248 .elementor-element.elementor-element-510ba4a{--display:flex;}.elementor-248 .elementor-element.elementor-element-328dbbe{--n-menu-dropdown-content-max-width:fit-content;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;--n-menu-open-animation-duration:300ms;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:55px;--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-dropdown-indicator-size:24px;--n-menu-dropdown-indicator-space:0px;--n-menu-dropdown-indicator-color-normal:#FFFFFF00;--n-menu-dropdown-indicator-color-hover:#00000000;--n-menu-dropdown-indicator-color-active:#00000000;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-248 .elementor-element.elementor-element-328dbbe {--n-menu-title-color-active:var( --e-global-color-text );}.elementor-248 .elementor-element.elementor-element-5f8d60e{--display:flex;}.elementor-248 .elementor-element.elementor-element-2f07094{--display:flex;}.elementor-248 .elementor-element.elementor-element-0567c4b{--display:flex;}.elementor-248 .elementor-element.elementor-element-10bcace{--display:flex;}.elementor-248 .elementor-element.elementor-element-a5e3dbd{--display:flex;}.elementor-248 .elementor-element.elementor-element-00d3e6d{--display:flex;}.elementor-248 .elementor-element.elementor-global-409{font-family:var( --e-global-typography-7627a43-font-family ), Sans-serif;font-size:var( --e-global-typography-7627a43-font-size );font-weight:var( --e-global-typography-7627a43-font-weight );text-transform:var( --e-global-typography-7627a43-text-transform );font-style:var( --e-global-typography-7627a43-font-style );text-decoration:var( --e-global-typography-7627a43-text-decoration );line-height:var( --e-global-typography-7627a43-line-height );letter-spacing:var( --e-global-typography-7627a43-letter-spacing );word-spacing:var( --e-global-typography-7627a43-word-spacing );}.elementor-248 .elementor-element.elementor-element-4f582c6{--n-menu-dropdown-content-max-width:fit-content;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;width:initial;max-width:initial;--n-menu-open-animation-duration:700ms;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:55px;--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-icon-color:var( --e-global-color-secondary );--n-menu-dropdown-indicator-size:24px;--n-menu-dropdown-indicator-space:0px;--n-menu-dropdown-indicator-color-normal:#00000000;--n-menu-dropdown-indicator-color-hover:#00000000;--n-menu-dropdown-indicator-color-active:#00000000;--n-menu-toggle-icon-color:var( --e-global-color-secondary );--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-248 .elementor-element.elementor-element-4f582c6 > .elementor-widget-container > .e-n-menu > .e-n-menu-toggle[aria-expanded="false"]:not( :hover ) > .e-n-menu-toggle-icon{background:var( --e-global-color-4d821de );border-style:none;}.elementor-248 .elementor-element.elementor-element-4f582c6 > .elementor-widget-container > .e-n-menu > .e-n-menu-toggle:hover:is( [aria-expanded="true"], [aria-expanded="false"] ) > .e-n-menu-toggle-icon{background:var( --e-global-color-8ea8d62 );border-style:none;}.elementor-248 .elementor-element.elementor-element-4f582c6 > .elementor-widget-container > .e-n-menu > .e-n-menu-toggle[aria-expanded="true"] > .e-n-menu-toggle-icon{background:var( --e-global-color-8ea8d62 );border-style:none;}.elementor-248 .elementor-element.elementor-element-4f582c6 {--n-menu-title-color-hover:var( --e-global-color-primary );--n-menu-title-color-active:var( --e-global-color-text );}.elementor-248 .elementor-element.elementor-element-8ab17fd{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-248 .elementor-element.elementor-element-12e0ee3{--width:226px;}.elementor-248 .elementor-element.elementor-element-0b330d7{--content-width:max-content;}}@media(max-width:1024px){.elementor-248 .elementor-element.elementor-element-36f4a91{--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:20px;--padding-bottom:20px;--padding-left:15px;--padding-right:15px;}.elementor-248 .elementor-element.elementor-element-3a3e8a3 img{width:158px;}.elementor-248 .elementor-element.elementor-global-258{--grid-column-gap:8px;}.elementor-248 .elementor-element.elementor-element-441ade0{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-248 .elementor-element.elementor-element-328dbbe{--n-menu-toggle-align:flex-end;--n-menu-title-space-between:47px;}.elementor-248 .elementor-element.elementor-global-409{font-size:var( --e-global-typography-7627a43-font-size );line-height:var( --e-global-typography-7627a43-line-height );letter-spacing:var( --e-global-typography-7627a43-letter-spacing );word-spacing:var( --e-global-typography-7627a43-word-spacing );}.elementor-248 .elementor-element.elementor-element-4f582c6{--n-menu-toggle-align:flex-end;--n-menu-toggle-icon-size:18px;--n-menu-toggle-icon-border-radius:50px 50px 50px 50px;--n-menu-toggle-icon-padding:13px 13px 13px 13px;--n-menu-toggle-icon-distance-from-dropdown:10px;}}@media(max-width:767px){.elementor-248 .elementor-element.elementor-element-36f4a91{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:10px;--padding-bottom:10px;--padding-left:15px;--padding-right:15px;}.elementor-248 .elementor-element.elementor-element-3a3e8a3 img{width:94px;}.elementor-248 .elementor-element.elementor-element-27037b0 .elementor-icon{font-size:18px;}.elementor-248 .elementor-element.elementor-element-27037b0 .elementor-icon svg{height:18px;}.elementor-248 .elementor-element.elementor-element-441ade0{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:30px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;--z-index:1;}.elementor-248 .elementor-element.elementor-element-328dbbe{--n-menu-title-space-between:0px;}.elementor-248 .elementor-element.elementor-global-409{font-size:var( --e-global-typography-7627a43-font-size );line-height:var( --e-global-typography-7627a43-line-height );letter-spacing:var( --e-global-typography-7627a43-letter-spacing );word-spacing:var( --e-global-typography-7627a43-word-spacing );}.elementor-248 .elementor-element.elementor-element-4f582c6{--n-menu-title-space-between:0px;}.elementor-248 .elementor-element.elementor-element-8ab17fd{--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for bew-top-banner, class: .elementor-element-2886ef8 */.elementor-248 .elementor-element.elementor-element-2886ef8 {
    color: white;
}

.elementor-248 .elementor-element.elementor-element-2886ef8 .bew-top-banner {
    min-height: 0;
    padding: 8px 50px 7px 15px;
}

.elementor-248 .elementor-element.elementor-element-2886ef8 svg path {
    fill: white;
}

.elementor-248 .elementor-element.elementor-element-2886ef8 a {
    color: #FF994F;
}

.elementor-248 .elementor-element.elementor-element-2886ef8 p {
    font-family: var(--e-global-typography-7627a43-font-family), Sans-serif;
    font-size: var(--e-global-typography-7627a43-font-size);
    font-weight: var(--e-global-typography-7627a43-font-weight);
    text-transform: var(--e-global-typography-7627a43-text-transform);
    font-style: var(--e-global-typography-7627a43-font-style);
    text-decoration: var(--e-global-typography-7627a43-text-decoration);
    line-height: var(--e-global-typography-7627a43-line-height);
    letter-spacing: var(--e-global-typography-7627a43-letter-spacing);
    word-spacing: var(--e-global-typography-7627a43-word-spacing);
}

@media(min-width: 768px){
    .elementor-248 .elementor-element.elementor-element-2886ef8 .bew-top-banner {
        padding: 6px 50px;
    }
}/* End custom CSS */
/* Start custom CSS for search, class: .elementor-element-31bd727 */.elementor-248 .elementor-element.elementor-element-31bd727 form {
    position: relative;
    border: 1px solid var(--e-global-color-2831518);
}

.elementor-248 .elementor-element.elementor-element-31bd727 .e-search-input {
    padding-right: 80px;
}

.elementor-248 .elementor-element.elementor-element-31bd727 .e-search-input-wrapper > svg {
    transform: translateX(-48px) translateY(-50%);
    fill: black;
}

.elementor-248 .elementor-element.elementor-element-31bd727 .e-search .e-search-submit {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    padding: 0;
    margin: 0;
    align-self: center;
    right: 20px;
}

.elementor-248 .elementor-element.elementor-element-31bd727 .e-search .e-search-submit svg {
    margin: 0;
}

.elementor-248 .elementor-element.elementor-element-31bd727 .e-search .e-search-submit svg,
.elementor-248 .elementor-element.elementor-element-31bd727 .e-search .e-search-submit svg * {
    fill: transparent;
}

@media(min-width: 768px) and (max-width: 920px){
    .elementor-248 .elementor-element.elementor-element-31bd727 .e-search-input {
        padding-right: 62px;
    }
    
    .elementor-248 .elementor-element.elementor-element-31bd727 .e-search-input-wrapper > svg {
        transform: translateX(-28px) translateY(-50%);
    }
    
    .elementor-248 .elementor-element.elementor-element-31bd727 .e-search .e-search-submit {
        right: 10px;
    }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-bb43737 */@media(min-width: 921px) and (max-width: 1024px){
    .elementor-248 .elementor-element.elementor-element-bb43737 {
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30bc103 *//*for editing only*/
@media(max-width: 767px){
    body.elementor-editor-active .elementor-248 .elementor-element.elementor-element-30bc103 {
        display: none !important;
    }
}

@media(min-width: 768px) and (max-width: 920px){
    /*search form*/
    
    .elementor-248 .elementor-element.elementor-element-30bc103 .elementor-widget-search .e-search {
        display: flex;
        justify-content: flex-end;
    }
    
    .elementor-248 .elementor-element.elementor-element-30bc103 .elementor-widget-search .e-search form {
        opacity: 0;
        visibility: none;
        pointer-events: none
    }
    
    /*search toggle icon*/
    
    .elementor-248 .elementor-element.elementor-element-30bc103 .elementor-widget-icon {
        position: absolute;
        height: 100%;
        width: 65px;
        opacity: 1;
        right: 0;
        cursor: pointer;
    }
    
    .elementor-248 .elementor-element.elementor-element-30bc103 .elementor-widget-icon svg {
        height: 24px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 11px;
        width: 23.04px;
    }
    
    /* search open*/
    
    .elementor-248 .elementor-element.elementor-element-30bc103.search-open .elementor-widget-search .e-search form {
        opacity: 1;
        visibility: visible;
        pointer-events: initial;
    }
    
    .elementor-248 .elementor-element.elementor-element-30bc103.search-open .elementor-widget-icon {
        opacity: 0;
        pointer-events: none;
        z-index: -1;
    }
}/* End custom CSS */
/* Start custom CSS for global, class: .elementor-global-258 */.elementor-248 .elementor-element.elementor-global-258 a{
    transition: opacity 0.15s ease-in-out;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b330d7 *//*for editing only*/
@media(max-width: 767px){
    body.elementor-editor-active .elementor-248 .elementor-element.elementor-element-0b330d7 {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7a05457 */.elementor-248 .elementor-element.elementor-element-7a05457 {
    width: 100%;
}

.elementor-248 .elementor-element.elementor-element-7a05457 a {
    min-width: 0;
    width: 100%;
    max-width: none;
}

/*heart animation*/

/* 1. Set up the container for positioning */
.elementor-248 .elementor-element.elementor-element-7a05457 a {
  position: relative;
  overflow: hidden; 
}

/* 2. Style the heart icon and its pulse animation */
.elementor-248 .elementor-element.elementor-element-7a05457 svg {
  position: relative; 
  z-index: 2; /* Places the heart icon ON TOP of the ripple */
  animation: pulse 2.5s ease-in-out infinite;
  transform-origin: center center;
}

/* 3. Create the ripple pseudo-element and its animation */
.elementor-248 .elementor-element.elementor-element-7a05457 .elementor-button-icon {
    position: relative; 
}

.elementor-248 .elementor-element.elementor-element-7a05457 .elementor-button-icon::before {
  content: '';
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  /* The first transform is now in the keyframe to prevent a "jump" */
  width: 300px;
  height: 300px;
  /* You can change this color to match your website's theme */
  background: rgba(255, 255, 255, 1);
  border-radius: 50%;
  z-index: 1; /* Places the ripple BEHIND the heart icon */
  animation: pulse-ripple 2.5s ease-in-out infinite;
}


/* -- KEYFRAME ANIMATIONS -- */

/* Animation for the heart icon (Unchanged) */
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}

/* MODIFIED: Animation for the background ripple */
@keyframes pulse-ripple {
  /* The ripple is invisible until the heart is about to pulse */
  0%, 40% {
    transform: translate(-50%, -50%) scale(0);
    opacity: 0;
  }
  /* At 50%, when the heart is largest, the ripple appears */
  50% {
    transform: translate(-50%, -50%) scale(0.05);
    opacity: 0.3;
  }
  /* The ripple then expands and fades out */
  100% {
    transform: translate(-50%, -50%) scale(1.5);
    opacity: 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-db3ea50 *//*for editing only*/
@media(min-width: 768px){
    body.elementor-editor-active .elementor-248 .elementor-element.elementor-element-db3ea50 {
        display: none !important;
    }
}

.elementor-248 .elementor-element.elementor-element-db3ea50 {
    cursor: pointer;
}
.elementor-248 .elementor-element.elementor-element-db3ea50,
.elementor-248 .elementor-element.elementor-element-db3ea50 *{
    line-height: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-36f4a91 */.elementor-248 .elementor-element.elementor-element-36f4a91 > .e-con-inner > * {
    width: max-content;
    max-width: none;
    flex: 0 1 content;
}

.elementor-248 .elementor-element.elementor-element-36f4a91 .col-logo,
.elementor-248 .elementor-element.elementor-element-36f4a91 .col-social {
    flex-shrink: 0;
}

@media(max-width: 1024px) {
    .elementor-248 .elementor-element.elementor-element-36f4a91 .col-buttons {
        flex-shrink: 0;
    }
}

@media(min-width: 1025px) {
    .elementor-248 .elementor-element.elementor-element-36f4a91 .col-search {
       flex-basis: clamp(12.5rem, -13.125rem + 40vw, 22.875rem);
    }
}

@media(min-width: 1025px) {
    .elementor-248 .elementor-element.elementor-element-36f4a91 .col-buttons {
       flex-basis: clamp(8.875rem, -3.0113rem + 18.5542vw, 13.6875rem);
    }
}/* End custom CSS */
/* Start custom CSS for search, class: .elementor-element-7b53fb0 */.elementor-248 .elementor-element.elementor-element-7b53fb0 form {
    position: relative;
    border: 1px solid var(--e-global-color-2831518);
}

.elementor-248 .elementor-element.elementor-element-7b53fb0 .e-search-input {
    padding-right: 80px;
}

.elementor-248 .elementor-element.elementor-element-7b53fb0 .e-search-input-wrapper > svg {
    transform: translateX(-48px) translateY(-50%);
    fill: black;
}

.elementor-248 .elementor-element.elementor-element-7b53fb0 .e-search .e-search-submit {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    padding: 0;
    margin: 0;
    align-self: center;
    right: 20px;
}

.elementor-248 .elementor-element.elementor-element-7b53fb0 .e-search .e-search-submit svg {
    margin: 0;
}

.elementor-248 .elementor-element.elementor-element-7b53fb0 .e-search .e-search-submit svg,
.elementor-248 .elementor-element.elementor-element-7b53fb0 .e-search .e-search-submit svg * {
    fill: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b944b11 *//*for editing only*/
@media(min-width: 768px){
    body.elementor-editor-active .elementor-248 .elementor-element.elementor-element-b944b11 {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for global, class: .elementor-global-409 */.elementor-248 .elementor-element.elementor-global-409 p{
    font-size: 14px;
    color: white;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-00d3e6d */.elementor-248 .elementor-element.elementor-element-00d3e6d p {
    color: white;
}/* End custom CSS */
/* Start custom CSS for global, class: .elementor-global-409 */.elementor-248 .elementor-element.elementor-global-409 p{
    font-size: 14px;
    color: white;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-00d3e6d */.elementor-248 .elementor-element.elementor-element-00d3e6d p {
    color: white;
}/* End custom CSS */
/* Start custom CSS for global, class: .elementor-global-409 */.elementor-248 .elementor-element.elementor-global-409 p{
    font-size: 14px;
    color: white;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-00d3e6d */.elementor-248 .elementor-element.elementor-element-00d3e6d p {
    color: white;
}/* End custom CSS */
/* Start custom CSS for global, class: .elementor-global-409 */.elementor-248 .elementor-element.elementor-global-409 p{
    font-size: 14px;
    color: white;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-00d3e6d */.elementor-248 .elementor-element.elementor-element-00d3e6d p {
    color: white;
}/* End custom CSS */
/* Start custom CSS for global, class: .elementor-global-409 */.elementor-248 .elementor-element.elementor-global-409 p{
    font-size: 14px;
    color: white;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-00d3e6d */.elementor-248 .elementor-element.elementor-element-00d3e6d p {
    color: white;
}/* End custom CSS */
/* Start custom CSS for global, class: .elementor-global-409 */.elementor-248 .elementor-element.elementor-global-409 p{
    font-size: 14px;
    color: white;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-00d3e6d */.elementor-248 .elementor-element.elementor-element-00d3e6d p {
    color: white;
}/* End custom CSS */
/* Start custom CSS for global, class: .elementor-global-409 */.elementor-248 .elementor-element.elementor-global-409 p{
    font-size: 14px;
    color: white;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-00d3e6d */.elementor-248 .elementor-element.elementor-element-00d3e6d p {
    color: white;
}/* End custom CSS */
/* Start custom CSS for global, class: .elementor-global-258 */.elementor-248 .elementor-element.elementor-global-258 a{
    transition: opacity 0.15s ease-in-out;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ab17fd *//*for editing only*/
@media(min-width: 768px){
    body.elementor-editor-active .elementor-248 .elementor-element.elementor-element-8ab17fd {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-441ade0 *//*======================================
  General
======================================*/

/*---------------------------
   Menu Titles
---------------------------*/
.elementor-248 .elementor-element.elementor-element-441ade0 .e-n-menu-title,
.elementor-248 .elementor-element.elementor-element-441ade0 .e-n-menu-title a,
.elementor-248 .elementor-element.elementor-element-441ade0 .e-n-menu-title a span,
.elementor-248 .elementor-element.elementor-element-441ade0 ul.e-n-menu-heading li.e-n-menu-item .e-n-menu-content .elementor-nav-menu a {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    text-transform: var(--e-global-typography-primary-text-transform);
    font-style: var(--e-global-typography-primary-font-style);
    text-decoration: var(--e-global-typography-primary-text-decoration);
    line-height: var(--e-global-typography-primary-line-height);
    letter-spacing: var(--e-global-typography-primary-letter-spacing);
    word-spacing: var(--e-global-typography-primary-word-spacing);
    
    padding: 0;
    white-space: initial;
}

#secondary-menu-teaser {
    display: none; /*hide menu title*/
}

#secondary-menu-land-acknowledgement {
    display: none; /*hide menu title*/
}

/*---------------------------
   2nd level
---------------------------*/

.elementor-248 .elementor-element.elementor-element-441ade0 ul.e-n-menu-heading li.e-n-menu-item .e-n-menu-content .elementor-nav-menu a {
    color: white;
}

.elementor-248 .elementor-element.elementor-element-441ade0 ul.e-n-menu-heading li.e-n-menu-item .e-n-menu-content .elementor-nav-menu a:hover:after {
    display: none;
}

/*======================================
  Mobile
======================================*/

@media(max-width: 767px){
    
    .elementor-248 .elementor-element.elementor-element-441ade0 {
        background-color: var(--e-global-color-8ea8d62);
        position: fixed;
        top: auto;
        bottom: 0;
        overflow-y: scroll;
        height: auto;
    }
    
    .elementor-248 .elementor-element.elementor-element-441ade0 .e-n-menu-title,
    .elementor-248 .elementor-element.elementor-element-441ade0 .e-n-menu-title a,
    .elementor-248 .elementor-element.elementor-element-441ade0 .e-n-menu-title a span,
    .elementor-248 .elementor-element.elementor-element-441ade0 ul.e-n-menu-heading li.e-n-menu-item .e-n-menu-content .elementor-nav-menu a {
        color: white !important;
    }
    
    /*---------------------------
       Menus: Structure
    ---------------------------*/
    
    #primary-menu,
    #secondary-menu {
        width: 100%;
    }
    
    #primary-menu {
        margin-bottom: 0px;
    }
    
    .elementor-248 .elementor-element.elementor-element-441ade0 .e-n-menu-wrapper ul.e-n-menu-heading {
        gap: 0;
    }
    
    .elementor-248 .elementor-element.elementor-element-441ade0 .elementor-widget-n-menu .e-n-menu .e-n-menu-toggle {
        display: none
    }
    
    .elementor-248 .elementor-element.elementor-element-441ade0 .e-n-menu-wrapper {
        display: flex;
    }
    
    /*---------------------------
       Menus: 1st Level
    ---------------------------*/
    
    .elementor-248 .elementor-element.elementor-element-441ade0 .e-n-menu-wrapper ul.e-n-menu-heading {
        flex-direction: column;
        gap: 40px;
    }
    
    .elementor-248 .elementor-element.elementor-element-441ade0 .e-n-menu-wrapper ul.e-n-menu-heading li.e-n-menu-item {
        margin: 0;
        flex-direction: column;
        gap: 14px;
    }
    
    .elementor-248 .elementor-element.elementor-element-441ade0 .e-n-menu-wrapper ul.e-n-menu-heading li.e-n-menu-item > .e-n-menu-title {
        width: 100%;
        justify-content: space-between;
    }
    
    .elementor-248 .elementor-element.elementor-element-441ade0 .e-n-menu-title,
    .elementor-248 .elementor-element.elementor-element-441ade0 .e-n-menu-title a,
    .elementor-248 .elementor-element.elementor-element-441ade0 .e-n-menu-title a span {
        font-family: var(--e-global-typography-3e5d3b1-font-family), Sans-serif;
        font-size: var(--e-global-typography-3e5d3b1-font-size);
        font-weight: var(--e-global-typography-3e5d3b1-font-weight);
        text-transform: var(--e-global-typography-3e5d3b1-text-transform);
        font-style: var(--e-global-typography-3e5d3b1-font-style);
        text-decoration: var(--e-global-typography-3e5d3b1-text-decoration);
        line-height: var(--e-global-typography-3e5d3b1-line-height);
        letter-spacing: var(--e-global-typography-3e5d3b1-letter-spacing);
        word-spacing: var(--e-global-typography-3e5d3b1-word-spacing);
    }
    
    .elementor-248 .elementor-element.elementor-element-441ade0 .e-n-menu-wrapper ul.e-n-menu-heading li.e-n-menu-item > .e-n-menu-title button {
        display: none;
    }
    
    /*---------------------------
       Menus: 2nd Level
    ---------------------------*/
    .elementor-248 .elementor-element.elementor-element-441ade0 ul.e-n-menu-heading li.e-n-menu-item .e-n-menu-content .elementor-nav-menu a:after {
        display: none;
    }
    
    .elementor-248 .elementor-element.elementor-element-441ade0 .elementor-sub-item.elementor-item-active {
        background-color: transparent;
    }
    
    .elementor-248 .elementor-element.elementor-element-441ade0 ul.e-n-menu-heading li.e-n-menu-item .e-n-menu-content {
        position: static;
        width: 100%;
        z-index: auto;
        padding: 0;
    }
    
    .elementor-248 .elementor-element.elementor-element-441ade0 ul.e-n-menu-heading li.e-n-menu-item .e-n-menu-content > .e-con {
        display: flex !important;
        width: 100% !important;
        background-color: transparent;
        position: static !important;
        opacity: 1 !important;
    }
    
    .elementor-248 .elementor-element.elementor-element-441ade0 ul.e-n-menu-heading li.e-n-menu-item .e-n-menu-content .elementor-nav-menu {
        flex-direction: column;
        width: 100%;
        background-color: transparent;
        gap: 8px;
    }
    
    .elementor-248 .elementor-element.elementor-element-441ade0 ul.e-n-menu-heading li.e-n-menu-item .e-n-menu-content .elementor-nav-menu a {
        color: white;
        font-family: var(--e-global-typography-7627a43-font-family), Sans-serif;
        font-size: var(--e-global-typography-7627a43-font-size);
        font-weight: var(--e-global-typography-7627a43-font-weight);
        text-transform: var(--e-global-typography-7627a43-text-transform);
        font-style: var(--e-global-typography-7627a43-font-style);
        text-decoration: var(--e-global-typography-7627a43-text-decoration);
        line-height: var(--e-global-typography-7627a43-line-height);
        letter-spacing: var(--e-global-typography-7627a43-letter-spacing);
        word-spacing: var(--e-global-typography-7627a43-word-spacing);
        border: none;
    }
    
    .elementor-248 .elementor-element.elementor-element-441ade0 ul.e-n-menu-heading li.e-n-menu-item .e-n-menu-content .elementor-nav-menu .menu-item {
        flex-direction: column;
    }
    
    .elementor-248 .elementor-element.elementor-element-441ade0 ul.e-n-menu-heading li.e-n-menu-item .e-n-menu-content .elementor-nav-menu .sub-arrow {
        display: none;
    }
    
    
    /* hide each menu's teaser*/
    .elementor-248 .elementor-element.elementor-element-441ade0 ul.e-n-menu-heading .teaser {
        display: none;
    }
    /*except the teaser menu item in Secondary Menu*/
    #secondary-menu .e-n-menu-wrapper ul.e-n-menu-heading > li:nth-child(2) .teaser {
        display: flex;
    }
    
    #secondary-menu .e-n-menu-wrapper ul.e-n-menu-heading > li:nth-child(2) .teaser > .elementor-widget-container {
        width: 100%;
    }
    
    /*---------------------------
        Menus: 3rd+ Level
    ---------------------------*/
    
    .elementor-248 .elementor-element.elementor-element-441ade0 .elementor-nav-menu > li .sub-menu {
        display: flex;
        background-color: transparent;
        position: static;
        flex-direction: column;
        width: auto;
        gap: 8px;
        margin-top: 8px;
    }
    
    .elementor-248 .elementor-element.elementor-element-441ade0 .elementor-nav-menu > li .sub-menu li a:before {
        content: "\2014";
        margin-right: 5px;
    }
    
    .elementor-248 .elementor-element.elementor-element-441ade0 .elementor-nav-menu > li .sub-menu li a:hover {
        background-color: transparent;
    }
    
    .elementor-248 .elementor-element.elementor-element-441ade0 .elementor-nav-menu > li .sub-menu .sub-menu {
        margin-left: 17px;
    }
    
    /*---------------------------
        Secondary Menus
    ---------------------------*/
    
    /* RE-ORDER */
    
    #secondary-menu .e-n-menu-wrapper ul.e-n-menu-heading > li:nth-child(3){
         /*About Us */
        order: 1;
    }
    
    #secondary-menu .e-n-menu-wrapper ul.e-n-menu-heading > li:nth-child(2){
         /*teaser */
        order: 5;
        display: none;
    }
    
    #secondary-menu .e-n-menu-wrapper ul.e-n-menu-heading > li:nth-child(1){
         /*Employers */
        order: 2;
    }
    
    #secondary-menu .e-n-menu-wrapper ul.e-n-menu-heading > li:nth-child(4){
          /*News / Events */
        order: 3;
    }
    
    #secondary-menu .e-n-menu-wrapper ul.e-n-menu-heading > li:nth-child(5){
          /*Get Involved */
         order: 4;
    }
    
    #secondary-menu .e-n-menu-wrapper ul.e-n-menu-heading > li:nth-child(6){
          /*Land Acknowledgement */
        order: 6;
    }
}

/*======================================
  Tablet 
======================================*/

/*---------------------------
    Menu Dropdowns
---------------------------*/
@media(min-width: 768px) and (max-width: 1024px){
    
    .elementor-248 .elementor-element.elementor-element-441ade0 ul.e-n-menu-heading li.e-n-menu-item .e-n-menu-content .elementor-nav-menu a {
        font-family: var(--e-global-typography-7627a43-font-family), Sans-serif;
        font-size: var(--e-global-typography-7627a43-font-size);
        font-weight: var(--e-global-typography-7627a43-font-weight);
        text-transform: var(--e-global-typography-7627a43-text-transform);
        font-style: var(--e-global-typography-7627a43-font-style);
        text-decoration: var(--e-global-typography-7627a43-text-decoration);
        line-height: var(--e-global-typography-7627a43-line-height);
        letter-spacing: var(--e-global-typography-7627a43-letter-spacing);
        word-spacing: var(--e-global-typography-7627a43-word-spacing);
    }
}

/*---------------------------
    Secondary Menu Dropdown
---------------------------*/
#secondary-menu .e-n-menu-toggle {
    border: none;
}

#secondary-menu .e-n-menu-toggle-icon {
    transform: background-color 0.15s ease-in-out;
}
    
@media(min-width: 768px) and (max-width: 1024px){
    #secondary-menu .e-n-menu-wrapper {
        background-color: var(--e-global-color-8ea8d62);
        padding: 35px 80px;
    }
    
    #secondary-menu .e-n-menu-wrapper ul.e-n-menu-heading {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 50px;
    }
    
    #secondary-menu .e-n-menu-wrapper ul.e-n-menu-heading > li {
        width: auto;
        gap: 14px;
    }
    
    #secondary-menu .e-n-menu-wrapper ul.e-n-menu-heading > li > .e-n-menu-content {
        width: auto;
    }
    
    /* 1st Level */
    
    #secondary-menu .e-n-menu-item .e-n-menu-title {
        background-color: transparent;
    }
    
    #secondary-menu .e-n-menu-item .e-n-menu-title:after {
        display: none;
    }
    
    #secondary-menu .e-n-menu-item .e-n-menu-title,
    #secondary-menu .e-n-menu-item .e-n-menu-title a,
    #secondary-menu .e-n-menu-item .e-n-menu-title a span{
        font-family: var(--e-global-typography-3e5d3b1-font-family), Sans-serif;
        font-size: var(--e-global-typography-3e5d3b1-font-size);
        font-weight: var(--e-global-typography-3e5d3b1-font-weight);
        text-transform: var(--e-global-typography-3e5d3b1-text-transform);
        font-style: var(--e-global-typography-3e5d3b1-font-style);
        text-decoration: var(--e-global-typography-3e5d3b1-text-decoration);
        line-height: var(--e-global-typography-3e5d3b1-line-height);
        letter-spacing: var(--e-global-typography-3e5d3b1-letter-spacing);
        word-spacing: var(--e-global-typography-3e5d3b1-word-spacing);
        color: white;
        padding: 0;
    }
    
    #secondary-menu .e-n-menu-item .e-n-menu-title button {
        display: none;
    }
    
    /* RE-ORDER */
    
    #secondary-menu .e-n-menu-wrapper ul.e-n-menu-heading > li:nth-child(3){
         /*About Us */
        order: 1;
    }
    
    #secondary-menu .e-n-menu-wrapper ul.e-n-menu-heading > li:nth-child(2){
         /*teaser */
        order: 2;
        display: none;
    }
    
    #secondary-menu .e-n-menu-wrapper ul.e-n-menu-heading > li:nth-child(1){
         /*For Employers */
        order: 5;
    }
    
    #secondary-menu .e-n-menu-wrapper ul.e-n-menu-heading > li:nth-child(4){
          /*News / Events */
        order: 4;
    }
    
    #secondary-menu .e-n-menu-wrapper ul.e-n-menu-heading > li:nth-child(5){
          /*Get Involved */
         order: 3;
    }
    
    #secondary-menu .e-n-menu-wrapper ul.e-n-menu-heading > li:nth-child(6){
         /* Land Acknowledgement */
        order: 6;
        grid-column-start: 1;
        grid-column-end: -1;
    }
    
    /* 2nd Level */
    
    #secondary-menu .e-n-menu-wrapper ul.e-n-menu-heading > li > .e-n-menu-content > .e-con {
        display: flex !important;
        padding: 0;
        position: static !important;
        transition: none;
        animation: none;
    }
    
    #secondary-menu .e-n-menu-wrapper ul.e-n-menu-heading > li > .e-n-menu-content > .e-con > .e-con-inner {
        --dropdown-gap: 0px;
    }
    
    #secondary-menu .e-n-menu-wrapper ul.e-n-menu-heading > li > .e-n-menu-content > .e-con > .e-con-inner > * {
        --width: 100%;
    }
    
    #secondary-menu .e-n-menu-wrapper ul.e-n-menu-heading > li > .e-n-menu-content > .e-con .elementor-menu-toggle {
        display: none;
    }
    
    #secondary-menu .e-n-menu-wrapper ul.e-n-menu-heading > li > .e-n-menu-content > .e-con .elementor-nav-menu--main {
        display: flex;
    }
    
    #secondary-menu .e-n-menu-wrapper ul.e-n-menu-heading > li > .e-n-menu-content > .e-con .elementor-nav-menu--main > ul {
        display: flex;
        flex-direction: column;
    }
    
    #secondary-menu .e-n-menu-wrapper ul.e-n-menu-heading > li > .e-n-menu-content > .e-con .elementor-nav-menu--main > ul:after {
        display: none;
    }
    
    #secondary-menu .e-n-menu-wrapper ul.e-n-menu-heading > li > .e-n-menu-content > .e-con .elementor-nav-menu--main > ul > li {
        margin-bottom: 0;
    }
    
    /* Teaser */
    
    /* hide each menu's teaser to use the Secondary Menu Teaser instead*/
    #secondary-menu .e-n-menu-wrapper ul.e-n-menu-heading > li > .e-n-menu-content > .e-con > .e-con-inner .teaser {
        display: none;
    }
    
    #secondary-menu #secondary-menu-teaser + .e-n-menu-content .teaser {
        display: flex;
    }
    
    #secondary-menu #secondary-menu-teaser + .e-n-menu-content .teaser > .elementor-widget-container {
        width: 100%;
    }
    
    
}

/*======================================
  Tablet / Desktop
======================================*/

/*---------------------------
    Navbar
---------------------------*/
@media(min-width: 768px){
    .elementor-248 .elementor-element.elementor-element-441ade0 {
        display: flex !important;
        background-color: white;
        top: auto !important;
    }
    
    .elementor-248 .elementor-element.elementor-element-441ade0 nav > .e-n-menu-wrapper > ul {
        flex-wrap: nowrap;
    }
}

@media(min-width: 1025px) and (max-width: 1439px){
    .elementor-248 .elementor-element.elementor-element-441ade0 {
        padding-right: 20px;
        padding-left: 20px;
    }
}

@media(min-width: 1025px){
    .elementor-248 .elementor-element.elementor-element-441ade0 > * {
        width: auto;
    }
}

/*---------------------------
    Menu Titles
---------------------------*/

.elementor-248 .elementor-element.elementor-element-441ade0 .e-n-menu-title,
.elementor-248 .elementor-element.elementor-element-441ade0 .e-n-menu-title a,
.elementor-248 .elementor-element.elementor-element-441ade0 .e-n-menu-title a span {
    padding: 0;
}

@media(min-width: 768px){
    
    .elementor-248 .elementor-element.elementor-element-441ade0 .e-n-menu-item {
    }
    
    .elementor-248 .elementor-element.elementor-element-441ade0 .e-n-menu-item .e-n-menu-title {
        position: relative;
    }
    
    .elementor-248 .elementor-element.elementor-element-441ade0 .e-n-menu-item .e-n-menu-title:after {
        content: "";
        background-color: transparent;
        display: block;
        height: 100%;
        position: absolute;
        top: 0;
        border: none;
        border-radius: 3px 3px 0 0;
        width: calc(100% + 30px);
        left: -15px;

    }
    
    .elementor-248 .elementor-element.elementor-element-441ade0 .e-n-menu-item .e-n-menu-title.active-menu-item:after {
        background-color: var(--e-global-color-8ea8d62);
    }
    
    .elementor-248 .elementor-element.elementor-element-441ade0 .e-n-menu-item .e-n-menu-title a {
        padding: 15px 0;
        transition-duration: 0s;
        z-index: 1;
    }
    
    .elementor-248 .elementor-element.elementor-element-441ade0 .e-n-menu-item .e-n-menu-title.active-menu-item a {
        color: white;
    }
    
    .elementor-248 .elementor-element.elementor-element-441ade0 .e-n-menu-item .e-n-menu-title.active-menu-item a span {
        color: inherit;
    }
    
    .elementor-248 .elementor-element.elementor-element-441ade0 .e-n-menu-title a span {
        white-space: nowrap;
    }
}

/*---------------------------
    Menu Titles: Font size
    Adjust the font-size of 1st level menu items
---------------------------*/

@media(min-width: 1025px){
    .elementor-248 .elementor-element.elementor-element-441ade0 .e-n-menu-title,
    .elementor-248 .elementor-element.elementor-element-441ade0 .e-n-menu-title a,
    .elementor-248 .elementor-element.elementor-element-441ade0 .e-n-menu-title a span {
        /* https://clamp.font-size.app/?config=eyJyb290IjoiMTYiLCJtaW5XaWR0aCI6IjEwMjVweCIsIm1heFdpZHRoIjoiMTQ0MHB4IiwibWluRm9udFNpemUiOiIxNnB4IiwibWF4Rm9udFNpemUiOiIxOHB4In0%3D */
        font-size: clamp(1rem, 0.6913rem + 0.4819vw, 1.125rem);
    }
    
    .elementor-248 .elementor-element.elementor-element-441ade0 .e-n-menu-item .e-n-menu-title:after {
        
        /* https://clamp.font-size.app/?config=eyJyb290IjoiMTYiLCJtaW5XaWR0aCI6IjEwMjVweCIsIm1heFdpZHRoIjoiMTQ0MHB4IiwibWluRm9udFNpemUiOiIyMHB4IiwibWF4Rm9udFNpemUiOiIzMHB4In0%3D */
        width: calc(100% + clamp(1.25rem, -0.2937rem + 2.4096vw, 1.875rem));
        
        /* https://clamp.font-size.app/?config=eyJyb290IjoiMTYiLCJtaW5XaWR0aCI6IjEwMjVweCIsIm1heFdpZHRoIjoiMTQ0MHB4IiwibWluRm9udFNpemUiOiIxMHB4IiwibWF4Rm9udFNpemUiOiIxNXB4In0%3D */
        left: calc( 0px - clamp(0.625rem, -0.1468rem + 1.2048vw, 0.9375rem));

    }
}

/*---------------------------
    Menu Titles: Spacing
    Adjust the margin-right between the 1st level menu items
---------------------------*/

@media(min-width: 1025px){
    #primary-menu,
    .elementor-248 .elementor-element.elementor-element-441ade0 ul .e-n-menu-item:not(:last-child) {
        /* https://clamp.font-size.app/?config=eyJyb290IjoiMTYiLCJtaW5XaWR0aCI6IjEwMjVweCIsIm1heFdpZHRoIjoiMTQ0MHB4IiwibWluRm9udFNpemUiOiIxNnB4IiwibWF4Rm9udFNpemUiOiI1NS45cHgifQ%3D%3D */
        margin-right: clamp(1rem, -5.1593rem + 9.6145vw, 3.49375rem);
    }
}


/*---------------------------
    Menu Titles: Dropdown Indicator
---------------------------*/

@media(min-width: 768px){
    
    .elementor-248 .elementor-element.elementor-element-441ade0 .e-n-menu-item .e-n-menu-title.active-menu-item button svg path {
        stroke: white;
    }
    
    .elementor-248 .elementor-element.elementor-element-441ade0 .e-n-menu-item .e-n-menu-title button {
        margin: 0 0 0 3px;
        border-radius: 0;
        height: 100%;
        z-index: 1;
    }
}

@media(min-width: 1025px){
    
    .elementor-248 .elementor-element.elementor-element-441ade0 .e-n-menu-title button svg {
        /* https://clamp.font-size.app/?config=eyJyb290IjoiMTYiLCJtaW5XaWR0aCI6IjEwMjVweCIsIm1heFdpZHRoIjoiMTQ0MHB4IiwibWluRm9udFNpemUiOiIxNHB4IiwibWF4Rm9udFNpemUiOiIyNHB4In0%3D */
        width: clamp(0.875rem, -0.6687rem + 2.4096vw, 1.5rem);
    }
}

/*---------------------------
    Menu Toggle Button
---------------------------*/
.elementor-248 .elementor-element.elementor-element-441ade0 .e-n-menu-toggle svg {
    aspect-ratio: 1 / 1;
}

/*---------------------------
    Dropdowns
---------------------------*/
@media(min-width: 768px){
    .elementor-248 .elementor-element.elementor-element-441ade0 .e-n-menu-item > .e-n-menu-content > .e-con {
        --padding: 35px 80px;
        
        width: 100% !important;
        left: 0 !important;
        background-color: var(--e-global-color-8ea8d62);
        padding: var(--padding);
    }
    
    .elementor-248 .elementor-element.elementor-element-441ade0 .e-n-menu-item > .e-n-menu-content > .e-con > .e-con-inner {
        --dropdown-gap: 50px;
        
        gap: var(--dropdown-gap);
        flex-direction: row;
        justify-content: space-between;
    }
    
    .elementor-248 .elementor-element.elementor-element-441ade0 .e-n-menu-item > .e-n-menu-content > .e-con > .e-con-inner > *:not(.teaser):first-child {
        --width: 50%;
        
        flex-basis: calc(var(--width) - calc(var(--dropdown-gap) / 2));
    }
    
    .elementor-248 .elementor-element.elementor-element-441ade0 .e-n-menu-item > .e-n-menu-content > .e-con > .e-con-inner > .teaser {
        --width: 50%;
        
        flex-basis: calc(var(--width) - calc(var(--dropdown-gap) / 2));
    }
    
    .elementor-248 .elementor-element.elementor-element-441ade0 ul.e-n-menu-heading li.e-n-menu-item .e-n-menu-content .elementor-nav-menu {
        column-count: 1;
        display: block;
        gap: 8px;
        width: 100%;
    }
    
    .elementor-248 .elementor-element.elementor-element-441ade0 ul.e-n-menu-heading li.e-n-menu-item .e-n-menu-content .elementor-nav-menu > li {
        margin-bottom: 8px;
        flex-direction: column;
        break-inside: avoid-column;
    }
    
    .elementor-248 .elementor-element.elementor-element-441ade0 ul.e-n-menu-heading li.e-n-menu-item .e-n-menu-content .elementor-nav-menu > li .sub-arrow {
        display: none;
    }
    
    /* 3rd+ Level Menus (2nd+ level in WP Menu) */
    
    .elementor-248 .elementor-element.elementor-element-441ade0 ul.e-n-menu-heading li.e-n-menu-item .e-n-menu-content .elementor-nav-menu > li .sub-menu {
        display: flex;
        background-color: transparent;
        position: static;
        flex-direction: column;
        width: 100%;
        gap: 8px;
        margin-top: 8px;
    }
    
    .elementor-248 .elementor-element.elementor-element-441ade0 ul.e-n-menu-heading li.e-n-menu-item .e-n-menu-content .elementor-nav-menu > li .sub-menu li a:before {
        content: "\2014";
        margin-right: 5px;
    }
    
    .elementor-248 .elementor-element.elementor-element-441ade0 ul.e-n-menu-heading li.e-n-menu-item .e-n-menu-content .elementor-nav-menu > li .sub-menu .sub-menu {
        margin-left: 17px;
    }
}

@media(min-width: 1025px){
    .elementor-248 .elementor-element.elementor-element-441ade0 .e-n-menu-item > .e-n-menu-content > .e-con {
        --padding: 45px 20px;
    }
    
    .elementor-248 .elementor-element.elementor-element-441ade0 .e-n-menu-item > .e-n-menu-content > .e-con > .e-con-inner {
        --dropdown-gap: 40px;
    }
    
    .elementor-248 .elementor-element.elementor-element-441ade0 .e-n-menu-item > .e-n-menu-content > .e-con > .e-con-inner > *:not(.teaser):first-child {
        --width: 50%;
    }
    
    .elementor-248 .elementor-element.elementor-element-441ade0 .e-n-menu-item > .e-n-menu-content > .e-con > .e-con-inner > .teaser {
        --width: 33%;
    }
    
    .elementor-248 .elementor-element.elementor-element-441ade0 ul.e-n-menu-heading li.e-n-menu-item .e-n-menu-content .elementor-nav-menu {
        column-count: 2;
    }
}
@media(min-width: 1440px){
    .elementor-248 .elementor-element.elementor-element-441ade0 .e-n-menu-item > .e-n-menu-content > .e-con {
        --padding: 45px 40px;
    }
}

/*======================================
  Desktop
======================================*/

/*---------------------------
    Secondary Menu
---------------------------*/

@media(min-width: 1025px){

    /* teaser menu item */
    #secondary-menu ul.e-n-menu-heading > li:nth-child(2) {
        display: none;
    }
    
    /* Get Involved menu item */
    #secondary-menu ul.e-n-menu-heading > li:nth-child(5) {
        margin-right: 0;
    }
    
    /* Land Acknowledgement menu item */
    #secondary-menu ul.e-n-menu-heading > li:nth-child(6) {
        display: none;
    }
}

/*======================================
  Browser fixes
======================================*/
/* ios tablet */
.elementor-248 .elementor-element.elementor-element-441ade0  .e-n-menu-title:not(.e-current):not(:hover):not(.active-menu-item) .e-n-menu-dropdown-icon svg path {
    stroke: black;
}

.elementor-248 .elementor-element.elementor-element-441ade0  .e-n-menu-title:not(.e-current):not(:hover):not(.active-menu-item) .e-n-menu-dropdown-icon svg rect {
    fill: black;
}


/*======================================
  French fixes
======================================*/
@media(min-width: 1025px){
    
    /*---------------------------
    Menu Titles: Spacing
    Adjust the margin-right between the 1st level menu items
---------------------------*/
    html[lang="fr-CA"] #primary-menu,
    html[lang="fr-CA"] .elementor-248 .elementor-element.elementor-element-441ade0 ul .e-n-menu-item:not(:last-child) {
        /* https://clamp.font-size.app/?config=eyJyb290IjoiMTYiLCJtaW5XaWR0aCI6IjEwMjVweCIsIm1heFdpZHRoIjoiMTQwMHB4IiwibWluRm9udFNpemUiOiIyMHB4IiwibWF4Rm9udFNpemUiOiIzMXB4In0%3D */
        margin-right: clamp(1.25rem, -0.6292rem + 2.9333vw, 1.9375rem);
    }
    
    /*---------------------------
    Menu Titles: Font size
    Adjust the font-size of 1st level menu items
---------------------------*/
    html[lang="fr-CA"] .elementor-248 .elementor-element.elementor-element-441ade0 .e-n-menu-title,
    html[lang="fr-CA"] .elementor-248 .elementor-element.elementor-element-441ade0 .e-n-menu-title a,
    html[lang="fr-CA"] .elementor-248 .elementor-element.elementor-element-441ade0 .e-n-menu-title a span {
        /* https://clamp.font-size.app/?config=eyJyb290IjoiMTYiLCJtaW5XaWR0aCI6IjEwMjVweCIsIm1heFdpZHRoIjoiMTQwMHB4IiwibWluRm9udFNpemUiOiIxMy41cHgiLCJtYXhGb250U2l6ZSI6IjE4cHgifQ%3D%3D */
        font-size: clamp(0.84375rem, 0.075rem + 1.2vw, 1.125rem);
    }
}/* End custom CSS */
/* Start custom CSS */@media(max-width: 1024px){
    body.no-scroll, html.no-scroll {
        overflow: hidden;
    }
}

@media(max-width: 1024px){
    .elementor-248 {
        position: relative;
        z-index: 9999;
    }
}/* End custom CSS */