.elementor-kit-8{--e-global-color-primary:#FFA06A;--e-global-color-secondary:#ADE498;--e-global-color-text:#082032;--e-global-color-accent:#3F7A1F;--e-global-color-296c793:#FFFFFF;--e-global-color-e56fddf:#000000;--e-global-color-4f64998:#00000000;--e-global-color-8738861:#000000;--e-global-color-86d9391:#FFFFFF;--e-global-color-9c405f4:#082032;--e-global-color-584d55e:#F8F1F1;--e-global-color-07a993e:#F6FAF4;--e-global-color-ce66b23:#3F7A1F;--e-global-color-112d042:#EAF6E5;--e-global-color-8425aa6:#FFF6F1;--e-global-color-b9c90fc:#F9F9F9;--e-global-color-c67dac2:#D6F1CB;--e-global-typography-primary-font-family:"Comfortaa";--e-global-typography-primary-font-size:16px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.5em;--e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.5em;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Comfortaa";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:1.5em;background-color:var( --e-global-color-296c793 );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"DM Sans", Sans-serif;font-size:1.063em;font-weight:500;text-decoration:none;line-height:1.5em;color:var( --e-global-color-e56fddf );border-style:solid;border-width:0px 0px 0px 0px;border-color:#00000000;border-radius:16px 16px 16px 16px;padding:0.7em 1.5em 0.7em 1.5em;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{background-color:#D6F1CB;color:var( --e-global-color-e56fddf );}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:var( --e-global-color-accent );font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;text-decoration:underline;line-height:1.5em;}.elementor-kit-8 a:hover{color:var( --e-global-color-accent );text-decoration:none;}.elementor-kit-8 h1{font-family:"Comfortaa", Sans-serif;font-size:3em;font-weight:700;line-height:1.3em;}.elementor-kit-8 h2{font-family:"Comfortaa", Sans-serif;font-size:2em;font-weight:700;line-height:1.5em;}.elementor-kit-8 h3{font-family:"Comfortaa", Sans-serif;font-size:1.375em;font-weight:700;line-height:1.5em;}.elementor-kit-8 h4{font-family:"Comfortaa", Sans-serif;font-size:1.063em;font-weight:700;line-height:1.5em;}.elementor-kit-8 h5{font-family:"Comfortaa", Sans-serif;font-size:1em;font-weight:700;line-height:1.5em;}.elementor-kit-8 h6{font-family:"Comfortaa", Sans-serif;font-size:0.875em;font-weight:700;line-height:1.5em;}.elementor-kit-8 label{color:var( --e-global-color-9c405f4 );}.elementor-kit-8 input:not([type="button"]):not([type="submit"]),.elementor-kit-8 textarea,.elementor-kit-8 .elementor-field-textual{color:var( --e-global-color-9c405f4 );background-color:var( --e-global-color-296c793 );border-style:solid;border-width:0px 0px 0px 0px;border-radius:16px 16px 16px 16px;padding:1em 1.5em 1em 1.5em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-8{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* -------------------------------------------------
    General
------------------------------------------------ */
html {
    height: 100%;
}
body:not(.elementor-editor-active) {
    display: flex;
    flex-direction: column;
    min-height: 100%;
}
body:not(.elementor-editor-active) main.site-main,
body:not(.elementor-editor-active) div[data-elementor-type="wp-page"],
body:not(.elementor-editor-active) div[data-elementor-type="archive"],
body:not(.elementor-editor-active) div[data-elementor-type="single-page"],
body:not(.elementor-editor-active) div[data-elementor-type="single-post"],
body:not(.elementor-editor-active) div[data-elementor-type="search-results"],
body:not(.elementor-editor-active) div[data-elementor-type="error-404"] {
    flex: 1 1 auto;
}

a[target=_blank] {
    position: relative;
}
a[target=_blank] span.external {
    position: absolute;
    left: -9000px;
    width: 0;
    overflow: hidden;
    font-size: .9rem;
}
a[target=_blank]:focus span.external, a[target=_blank]:hover span.external {
    display: block;
    position: absolute;
    bottom: -1.5rem;
    left: 50%;
    transform: translateX(-50%);
    width: 12em;
    background: #fff;
    border: .5px solid #333;
    color: #333;
    text-align: center;
    text-decoration: none!important;
    z-index: 1;
}
.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap;
}

body .Skip-Links {
    background: var(--e-global-color-8738861);
}
body .Skip-Links a {
    position: absolute;
    top: .5rem;
    left: -10000rem;
    display: inline-block;
    width: 1px;
    height: 1px;
    color: var(--e-global-color-e56fddf);
    background: var(--e-global-color-secondary);
    border-radius: 1rem;
    padding: 1rem;
    font-weight: 700;
    font-family: 'Comfortaa';
    z-index: 10;
}
body .Skip-Links a:focus {
    height: auto;
    width: auto;
    left: 0;
}
.elementor-kit-8 a:focus {
    text-decoration: none;
}

.elementor-text-editor ul, .elementor-widget-theme-post-content ul {
    padding-left: 1rem;
    list-style: none;
}

.elementor-text-editor ul li::before, .elementor-widget-theme-post-content ul li::before {
  content: "\2022";
  color: #CB4F12;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}

.elementor-text-editor li, .elementor-widget-theme-post-content li {
    margin-bottom: 0.75em;
}


/* -------------------------------------------------
    Typography
------------------------------------------------ */

.lead-paragraph p {
    font-size: 1.2em;
    line-height: 170%;
    margin-top: 1em;
    font-family: "Comfortaa", Sans-serif;
    margin-bottom: 0;
}


/* -------------------------------------------------
    Buttons
------------------------------------------------ */

a.elementor-button:hover, a.elementor-button:focus, .elementor-kit-8 input[type="submit"]:hover, .elementor-kit-8 input[type="submit"]:focus, .apply-filters__button:hover, .apply-filters__button:focus, .jet-remove-all-filters__button:hover, .jet-remove-all-filters__button:focus {
    transform: translateY(-8px);
    text-decoration: underline;
}
.elementor-kit-8 .newsletter input[type="submit"]:hover, .elementor-kit-8 .newsletter input[type="submit"]:focus {
    transform: translateY(-58%);
}
.elementor-1060 .elementor-element.elementor-element-79a9c6f .jet-remove-all-filters__button:focus {
    background-color: var( --e-global-color-c67dac2 );
    border-color: var( --e-global-color-c67dac2 );
}
.elementor-kit-8 .elementor-button.secondary, .elementor-kit-8 .secondary .elementor-button {
    background-color: var( --e-global-color-primary );
}
.elementor-kit-8 .elementor-button.secondary a:hover, .elementor-kit-8 .elementor-button.secondary a:focus, input.elementor-button.secondary:hover, input.elementor-button.secondary:focus, .elementor-kit-8 .secondary .elementor-button:hover, .elementor-kit-8 .secondary .elementor-button:focus {
     background-color: var( --e-global-color-primary );
     text-decoration: underline;
}



/* -------------------------------------------------
    Links
------------------------------------------------ */

span.elementor-heading-title a, .image-teaser p a {
    text-decoration:none;
}
span.elementor-heading-title a:after {
    content: '';
    background: url('/cdn-cgi/image/quality=70,gravity=auto,sharpen=1,metadata=none,format=auto,onerror=redirect/wp-content/uploads/2021/11/chevron.svg') 50% no-repeat;
    position: absolute;
    bottom: 10%;
    width: 1rem;
    height: 1rem;
    margin-left: 0.25rem;
}
span.elementor-heading-title a:hover, span.elementor-heading-title a:focus, .image-teaser p a:hover, .image-teaser p a:focus {
    text-decoration:underline;
}


/* -------------------------------------------------
    Heading Links
------------------------------------------------ */

.elementor-kit-8 h2 a, .elementor-kit-8 h3 a, .elementor-kit-8 h4 a, .elementor-kit-8 h5 a, .elementor-kit-8 h6 a {
    text-decoration: none;
    font-family: inherit;
    font-weight: inherit;
    font-size: inherit;
}

.elementor-kit-8 h2 a:hover, .elementor-kit-8 h3 a:hover, .elementor-kit-8 h4 a:hover, .elementor-kit-8 h5 a:hover, .elementor-kit-8 h6 a:hover {
    text-decoration: underline;
}
.elementor-kit-8 .elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a {
    font-family: inherit;
    font-weight: inherit;
    font-size: inherit;
}


/* -------------------------------------------------
    Navigation
------------------------------------------------ */

.menu-item a {
    text-decoration: none;
}
.mainNav .e--pointer-overline .elementor-item:before {
    background-color: var(--e-global-color-primary);
}
.mainNav .menu-item ul.sub-menu {
    padding: 1.25rem 0;
}
.mainNav .menu-item a:not(.elementor-sub-item) {
    padding-top: 2.5rem;
}
.mainNav .menu-item a.elementor-sub-item, .mainNav .menu-item a.elementor-sub-item:hover, .mainNav .menu-item a.elementor-sub-item:focus {
    padding: 0.75em 1.875em;
    border: 0;
}
.mainNav .menu-item a.elementor-sub-item:hover, .mainNav .menu-item a.elementor-sub-item:focus {
    text-decoration: underline;
}
.header.menu-item a {
    font-size: 1.063rem;
    font-weight: 700;
    font-family: 'Comfortaa';
}
.elementor-nav-menu .elementor-sub-item:focus {
    background-color: var( --e-global-color-07a993e );
    color: var( --e-global-color-ce66b23 )!important;
}

@media screen and (max-width: 1024px) {
.mainNav .menu-item a:not(.elementor-sub-item) {
    padding-top: 1em;
}
}

@media screen and (max-width: 1024px) {
    .header-donate {
        position: absolute;
        top: 0;
        right: 0;
    }
}

@media screen and (max-width: 767px) {
    .mainNav {
        position: absolute;
        top: 0;
        right: 110px;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1170px) {
    .mainNav ul a {
        margin-inline-end: 0!important;
    }
} 

/* -------------------------------------------------
    Footer
------------------------------------------------ */

.footer:before {
    content: '';
    background: url('/cdn-cgi/image/quality=70,gravity=auto,sharpen=1,metadata=none,format=auto,onerror=redirect/wp-content/uploads/2021/12/footer-wave-3.svg') 50% no-repeat;
    background-size: 100% auto;
    position: absolute;
    width: 100%;
    height: 90px;
    top: -50px;
    left: 0;
    right: 0;
}

.footerNav .menu-item a:hover, .footerNav .menu-item a:focus {
    text-decoration: underline;
}

.credits a, .credits a:hover, .credits a:focus {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
}

/* -------------------------------------------------
    Forms
------------------------------------------------ */
.wpcf7-not-valid-tip {
    color: #DB2B20;
}
.wpcf7 form.invalid .wpcf7-response-output {
    border-color: #DB2B20;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #0E850B;
}
.wpcf7 textarea, .wpcf7 input {
    margin:  0.5em 0;
}
select {
    height: 50px!important;
    appearance: auto;
    color: var(--e-global-color-e56fddf);
    border-width: 0px 0px 0px 0px;
    border-radius: 16px 16px 16px 16px;
}

/* -------------------------------------------------
    Donate Form
------------------------------------------------ */

.donate-form table tbody tr:hover>td, .donate-form table tbody tr:hover>th, .donate-form table tbody>tr:nth-child(odd)>td, .donate-form table tbody>tr:nth-child(odd)>th {
    background: unset;
}

.donate-form table td, .donate-form table th {
    border: 0;
}

.donate-form td {
     display: block;
     padding: 0;
}

.donate-form .leftLabel {
     padding: 2em 1em 0.5em 0;
}

.donate-form .snippet_control_button {
    margin-top:  2em;
}

.donate-form tr:first-child {
    display: none;
}


/* -------------------------------------------------
    Newsletter
------------------------------------------------ */

.ctct-form-2234 {
    position: relative;
}

.ctct-form-2234 .ctct-form-field-submit {
    position: absolute;
    top: 24px;
    right: 4px;
    margin: 0;
}

.ctct-form-2234 .ctct-form-field-submit .ctct-submit {
    background-color: var(--e-global-color-primary);
}

.ctct-form-2234 .ctct-form-field-submit .ctct-submit:hover,
.ctct-form-2234 .ctct-form-field-submit .ctct-submit:focus {
    text-decoration: underline;
    transform: translateY(0)!important;
}

.ctct-form-field-checkbox .ctct-input-container {
    display: flex;
}

.ctct-label-top label {
    margin-bottom: 6px;
    font-size: 14px;
}

.ctct-form-wrapper .ctct-form-field.ctct-form-field-checkbox {
    margin: 0 0 6px;
}

.ctct-opt-in {
    margin-right: 6px;
}

.ctct-disclosure,
.ctct-opt-in_0 {
    font-size: 12px!important;
    line-height: 1.2em;
}
.ctct-disclosure a {
    font-size: 10px
}

.newsletter form {
    position: relative;
}
.newsletter form p {
    margin-bottom: 0;
}
.newsletter .wpcf7-submit {
    position: absolute;
    right: .25rem;
    top: 56%;
    transform: translateY(-58%);
    margin: 0;
}
.newsletter .wpcf7-spinner {
    display: none;
}
/*
.newsletter-container .elementor-widget-wrap {
    max-width: 380px;
    margin: 0 auto
}
*/

@media screen and (max-width: 767px) {
.newsletter-container .elementor-column-wrap {
background-size: 100% 100%!important;
}
}


/* -------------------------------------------------
    Wave Panels - Version 2
------------------------------------------------ */

.green-waves {
    background: var( --e-global-color-07a993e );
}

.green-waves:before {
    content: '';
    background: url('/cdn-cgi/image/quality=70,gravity=auto,sharpen=1,metadata=none,format=auto,onerror=redirect/wp-content/uploads/2021/11/WF_green_top.svg') 50% no-repeat;
    background-size: 100% auto;
    position: absolute;
    width: 100%;
    height: 90px;
    top: -50px;
    left: 0;
    right: 0;
}

.green-waves:not(.no-bottom):after {
    content: '';
    background: url('/cdn-cgi/image/quality=70,gravity=auto,sharpen=1,metadata=none,format=auto,onerror=redirect/wp-content/uploads/2021/11/WF_green_bottom.svg') 50% no-repeat;
    background-size: 100% auto;
    position:absolute;
    width: 100%;
    height: 90px;
    bottom: -48px;
    left: 0;
    right: 0;
    z-index:2;
} 

.orange-waves {
    background: var( --e-global-color-8425aa6 );  
}

.orange-waves:before {
    content: '';
    background: url('/cdn-cgi/image/quality=70,gravity=auto,sharpen=1,metadata=none,format=auto,onerror=redirect/wp-content/uploads/2021/11/WF_orange_top.svg') 50% no-repeat;
    background-size: 100% auto;
    position: absolute;
    width: 100%;
    height: 90px;
    top: -50px;
    left: 0;
    right: 0;
}

.orange-waves:not(.no-bottom):after {
    content: '';
    background: url('/cdn-cgi/image/quality=70,gravity=auto,sharpen=1,metadata=none,format=auto,onerror=redirect/wp-content/uploads/2021/11/WF_orange_bottom.svg') 50% no-repeat;
    background-size: 100% auto;
    position:absolute;
    width: 100%;
    height: 90px;
    bottom: -48px;
    left: 0;
    right: 0;
    z-index:2;
} 

.grey-waves {
    background: var( --e-global-color-b9c90fc );  
}

.grey-waves:before {
    content: '';
    background: url('/cdn-cgi/image/quality=70,gravity=auto,sharpen=1,metadata=none,format=auto,onerror=redirect/wp-content/uploads/2021/11/WF_grey_top.svg') 50% no-repeat;
    background-size: 100% auto;
    position: absolute;
    width: 100%;
    height: 90px;
    top: -50px;
    left: 0;
    right: 0;
}

.grey-waves:not(.no-bottom):after {
    content: '';
    background: url('/cdn-cgi/image/quality=70,gravity=auto,sharpen=1,metadata=none,format=auto,onerror=redirect/wp-content/uploads/2021/11/WF_grey_bottom.svg') 50% no-repeat;
    background-size: cover;
    position:absolute;
    width: 100%;
    height: 90px;
    bottom: -48px;
    left: 0;
    right: 0;
    z-index:2;
} 

.green-orange-waves:before {
    content: '';
    background: url('/cdn-cgi/image/quality=70,gravity=auto,sharpen=1,metadata=none,format=auto,onerror=redirect/wp-content/uploads/2021/11/Group-79.svg') 50% no-repeat;
    background-size: 100% auto;
    position: absolute;
    width: 100%;
    height: 90px;
    top: -50px;
    left: 0;
    right: 0;
}

.green-orange-waves:not(.no-bottom):after {
    content: '';
    background: url('/cdn-cgi/image/quality=70,gravity=auto,sharpen=1,metadata=none,format=auto,onerror=redirect/wp-content/uploads/2021/11/Group-80.svg') 50% no-repeat;
    background-size: 100% auto;
    position:absolute;
    width: 100%;
    height: 90px;
    bottom: -48px;
    left: 0;
    right: 0;
    z-index:2;
} 


/* -------------------------------------------------
    Wave Panels - Update
------------------------------------------------ */


.cta-panel:before {
    content: '';
    background: url('/cdn-cgi/image/quality=70,gravity=auto,sharpen=1,metadata=none,format=auto,onerror=redirect/wp-content/uploads/2021/11/WF__Golf_top.svg') 50% no-repeat;
    background-size: 100% auto;
    position: absolute;
    width: 100%;
    height: 110px;
    top: -53px;
    left: 0;
    right: 0;
    z-index:2;
}

.cta-panel:not(.noBottom):after {
    content: '';
    background: url('/cdn-cgi/image/quality=70,gravity=auto,sharpen=1,metadata=none,format=auto,onerror=redirect/wp-content/uploads/2021/11/WF__Golf_bottom.svg') 50% no-repeat;
    background-size: 100% auto;
    position:absolute;
    width: 100%;
    height: 110px;
    bottom: -60px;
    left: 0;
    right: 0;
    z-index:2;
}

@media screen and (max-width: 767px) {
    .cta-panel:not(.noBottom):after {
        bottom: -56px;        
    }
}


.closing-cta:before {
    content: '';
    background: url('/cdn-cgi/image/quality=70,gravity=auto,sharpen=1,metadata=none,format=auto,onerror=redirect/wp-content/uploads/2021/12/Closing-CTA-top-3.svg') 50% no-repeat;
    background-size: 100% auto;
    position: absolute;
    width: 100%;
    height: 110px;
    top: -50px;
    left: 0;
    right: 0;
    z-index:2;
}

.closing-cta:not(.noBottom):after {
    content: '';
    background: url('/cdn-cgi/image/quality=70,gravity=auto,sharpen=1,metadata=none,format=auto,onerror=redirect/wp-content/uploads/2021/11/Closing-CTA-bottom2.svg') 50% no-repeat;
    background-size: 100% auto;
    position: absolute;
    width: 100%;
    height: 128px;
    bottom: -70px;
    left: 0;
    right: 0;
    z-index:2;
}

@media (max-width: 767px) {
.mobile-overlay .elementor-column {
    background: var( --e-global-color-112d042 );
}

.closing-cta:before {
    top: -56px;
}

.closing-cta:not(.noBottom):after {
    bottom: -66px;
    }
}

.no-text-panel:before {
    content: url('/cdn-cgi/image/quality=70,gravity=auto,sharpen=1,metadata=none,format=auto,onerror=redirect/wp-content/uploads/2021/11/WF__What_we_do_top.svg');
    position:absolute;
    top: -7%;
    width: 100%;
    height: 100%;
}

.no-text-panel:after {
    content: url('/cdn-cgi/image/quality=70,gravity=auto,sharpen=1,metadata=none,format=auto,onerror=redirect/wp-content/uploads/2021/11/WF__What_we_do_bottom.svg');
    position:absolute;
    top: 93%;
    width: 100%;
    z-index:2;
}

.hero-wave:after {
    content: '';
    background: url('/cdn-cgi/image/quality=70,gravity=auto,sharpen=1,metadata=none,format=auto,onerror=redirect/wp-content/uploads/2021/11/hero-bottom-transparent-copy.svg') 50% no-repeat;
    background-size: cover;
    position:absolute;
    width: 100%;
    height: 120px;
    bottom: -58px;
    left: 0;
    right: 0;
    z-index:2;
}


/* -------------------------------------------------
    Stats
------------------------------------------------ */

.stats .elementor-icon-box-description {
    margin-top: 1.5rem;
}


/* -------------------------------------------------
    Toggles
------------------------------------------------ */

.elementor-toggle .elementor-tab-title .elementor-toggle-icon {
    margin-top: .3rem;
}


/* -------------------------------------------------
    Animated Images Remove Border on FF
------------------------------------------------ */

.motionImage.elementor-motion-effects-parent {
  border-radius: 50%;
}

/* -------------------------------------------------
    Tabs
------------------------------------------------ */
.elementor-widget-tabs .elementor-tab-title:focus {
    outline-offset:-1px;
    outline: 5px auto -webkit-focus-ring-color;;
}
.elementor-tabs-wrapper {
    border-bottom: 1px solid #4D4D4D;
}

.tabs .elementor-tab-title {
    padding: 0.5rem 4rem 0 0;
}
.tabs .elementor-tab-title h3 {
    font-size: 1em; 
    margin:0;
}
.tabs .elementor-tab-title.elementor-active h3, .tabs .elementor-tab-title h3:hover, .tabs .elementor-tab-title h3:focus {
    border-bottom: 2px solid var( --e-global-color-accent );
    padding-bottom: 0.5em;
    color: var(--e-global-color-accent);
}
.tabs.elementor-widget-tabs .elementor-tab-content {
    padding: 0;
}
@media screen and (max-width: 1024px) {
    .tabs .elementor-tab-title {
        padding: 0.5rem 2rem 0 0;
    }
}


@media screen and (max-width: 768px) {
    .tabs .elementor-tab-mobile-title {
        padding: 0.5rem 1rem;
        border-bottom: 1px solid var( --e-global-color-text )!important;
    }
    .tabs .elementor-tab-mobile-title.elementor-active {
        border-bottom: 1px solid var( --e-global-color-accent )!important;
    }
}








/* -------------------------------------------------
    Partners
------------------------------------------------ */

 .partner .jet-listing-grid__items>.jet-listing-grid__item {
    align-self: center;
}


/* -------------------------------------------------
    Anchor Links Menu
------------------------------------------------ */

@media screen and (max-width: 768px) {

.anchor-links li {
 width: 100%;
}

.anchor-links a {
   padding: 0.5em 0;  
} 
}

/* -------------------------------------------------
    Blog Teaser
------------------------------------------------ */
@media only screen and (min-width: 768px) {
.blog-teaser .jet-listing-grid__item:nth-child(2) {
    margin-top: 4em;
}
}

/* -------------------------------------------------
    Icon Teaser
------------------------------------------------ */

.icon-teaser .elementor-widget-icon-box h3:after {
    content: "";
    background: orange;
    display: block;
    height: 2px;
    width: 100px;
    margin-top: 1em;
    margin-left: auto;
    margin-right: auto;
    z-index: 2;
}


/* -------------------------------------------------
    Image Teaser
------------------------------------------------ */

.image-teaser p a:after {
    content: '';
    background: url('/cdn-cgi/image/quality=70,gravity=auto,sharpen=1,metadata=none,format=auto,onerror=redirect/wp-content/uploads/2021/11/chevron.svg') 50% no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 1rem;
    height: 1rem;
    margin: 0 0 1px 0.25rem;
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
.image-teaser .elementor-widget-text-editor {
  display: flex;
  justify-content: center;
  align-items: center; 
}}

/* -------------------------------------------------
    Inline Toggle
------------------------------------------------ */

.inline-toggle .elementor-toggle-item {
    text-align: center;
}

.inline-toggle div.elementor-tab-title {
    text-align: center;
    display: inline-block;
    margin: 0 auto;
}

.inline-toggle .elementor-toggle-title:hover, .inline-toggle .elementor-toggle-title:focus {
    text-decoration: underline!important;
}
.inline-toggle .elementor-toggle-icon.elementor-toggle-icon-right {
    float: right;
    text-align: left;
    margin: 5px 0 0 0.5em;
    vertical-align: middle;
}

.inline-toggle .elementor-toggle-icon-closed {
        margin-top: -5px;
}

.inline-toggle i {
    font-size: 10px;
}


/* -------------------------------------------------
    Blob on Desktop / Block on Mobile
------------------------------------------------ */

@media only screen and (max-width: 1024px) {
.mobile-block .elementor-widget-container {
    background-color: var( --e-global-color-secondary );
}

.stretchy-blob .elementor-widget-container {
    background-size: 100% 100%!important;
}

}


/* -------------------------------------------------
    Blog
------------------------------------------------ */

.blog-search button {
    min-width: 125px;
}

.blog-categories .jet-radio-list__row:hover label {
    text-decoration: underline;
    color: var( --e-global-color-ce66b23 )!important;
}

.blog-categories .jet-radio-list__item, .blog-categories .jet-radio-list__button {
    width: 100%;
}

.blog-categories .jet-radio-list__input:checked ~ .jet-radio-list__button {
    font-weight: bold;
}

.jet-filter-items-dropdown__label:after {
    content: "\f078"!important;
    top:  12px!important;
    right: 24px!important;
    border: 0!important;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 0.7em;
}

.jet-dropdown-open .jet-filter-items-dropdown__label:after {
    transform: rotate(180deg) translate(-10px, -23px);
}

.elementor-1060 .elementor-element.elementor-element-ea3a00e .jet-filters-pagination__link:hover, .elementor-1060 .elementor-element.elementor-element-ea3a00e .jet-filters-pagination__link:focus {
    text-decoration: underline;
}

.categoryFilters .elementor-widget-container {
    display: grid;
    grid-template-columns: 59% 39%;
    grid-gap: 2%;
    align-items: end;
}


/* -------------------------------------------------
    FAQs
------------------------------------------------ */

.faq .elementor-toggle-title {
    display: block;
    overflow: hidden;    
}


/* -------------------------------------------------
    Rotating Images fix
------------------------------------------------ */

.elementor-motion-effects-parent {
    overflow: hidden;
}




/* -------------------------------------------------
    Wave Panels - Old -------------------------------------------------------
------------------------------------------------ */

body:not(.elementor-editor-active) .noTextPanel:before {
    content: url('/cdn-cgi/image/quality=70,gravity=auto,sharpen=1,metadata=none,format=auto,onerror=redirect/wp-content/uploads/2021/11/WF__What_we_do_top.svg');
    position:absolute;
    top: -7%;
    width: 100%;
    height: 100%;
}
body:not(.elementor-editor-active) .noTextPanel:after {
    content: url('/cdn-cgi/image/quality=70,gravity=auto,sharpen=1,metadata=none,format=auto,onerror=redirect/wp-content/uploads/2021/11/WF__What_we_do_bottom.svg');
    position:absolute;
    top: 93%;
    width: 100%;
    z-index:2;
}

body:not(.elementor-editor-active) .ctaPanel:before {
    content: '';
    background: url('/cdn-cgi/image/quality=70,gravity=auto,sharpen=1,metadata=none,format=auto,onerror=redirect/wp-content/uploads/2021/11/WF__Golf_top.svg') 50% no-repeat;
    background-size: cover;
    position: absolute;
    width: 100%;
    height: 90px;
    top: -40px;
    left: 0;
    right: 0;
}
body:not(.elementor-editor-active) .ctaPanel:not(.noBottom):after {
    content: '';
    background: url('/cdn-cgi/image/quality=70,gravity=auto,sharpen=1,metadata=none,format=auto,onerror=redirect/wp-content/uploads/2021/11/WF__Golf_bottom.svg') 50% no-repeat;
    background-size: cover;
    position:absolute;
    width: 100%;
    height: 90px;
    bottom: -48px;
    left: 0;
    right: 0;
    z-index:2;
}

body:not(.elementor-editor-active) .closingCTA:before {
    position: absolute;
    top: -50%;
    background: url('/cdn-cgi/image/quality=70,gravity=auto,sharpen=1,metadata=none,format=auto,onerror=redirect/wp-content/uploads/2021/11/Closing-CTA-top2.svg') 50% no-repeat;
    content: '';
    width: 100%;
    height: 100%;
}
body:not(.elementor-editor-active) .closingCTA:not(.noBottom):after {
    position: absolute;
    top: 37vw;
    background: url('/cdn-cgi/image/quality=70,gravity=auto,sharpen=1,metadata=none,format=auto,onerror=redirect/wp-content/uploads/2021/11/Closing-CTA-bottom2.svg') 50% no-repeat;
    content: '';
    width: 100%;
    height: 8rem;
    z-index:2;
}
body:not(.elementor-editor-active) .heroWave:after {
    content: '';
    background: url('/cdn-cgi/image/quality=70,gravity=auto,sharpen=1,metadata=none,format=auto,onerror=redirect/wp-content/uploads/2021/11/hero-bottom-transparent-copy.svg') 50% no-repeat;
    background-size: cover;
    position:absolute;
    width: 100%;
    height: 120px;
    bottom: -58px;
    left: 0;
    right: 0;
    z-index:2;
}


/* WPSL Map */
#wpsl-result-list li p {
    padding-left: 0;
    margin: 0 0 0px 0;
}

body .wpsl-search {
    padding: 12px 12px 2px 12px;
    border-radius: 16px;
    background: var(--e-global-color-584d55e);
}

body #wpsl-search-btn {
    font-family: "DM Sans", Sans-serif;
    font-size: 1.063em;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1em;
    letter-spacing: 1px;
    color: var(--e-global-color-e56fddf );
    background-color: var(--e-global-color-secondary );
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    border-color: #00000000;
    border-radius: 16px 16px 16px 16px;
    padding: 0.7em 1.5em 0.7em 1.5em;
    background-image:unset!important;
}

body #wpsl-search-btn:hover,
body #wpsl-search-btn:focus {
   color: var(--e-global-color-e56fddf );
    background-color: #D6F1CB;
    color: var(--e-global-color-text)!important;
    border-style: solid;
    border-color: var(--e-global-color-d6cea4e)!important;
}

#wpsl-stores ul {
    display: flex;
    flex-wrap: wrap;
}

#wpsl-stores ul li {
    width: 25%;
}

body .wpsl-input label, 
body #wpsl-radius label, 
body #wpsl-category label {
    width: auto;
}

#wpsl-stores ul li a:focus {
    outline: -webkit-focus-ring-color auto 1px;;
}


@media only screen and (max-width:850px) {
    #wpsl-stores ul li {
        width: 33%;
    }
    
}

@media only screen and (max-width:480px) {
    figure {
        margin: 0 0 1rem;
    }
    
    #wpsl-stores ul li {
        width: 100%;
    }
    
    
}

@media (prefers-reduced-motion: reduce)  {
    .animated {
        animation: none!important;
    } 
    * {
        transform: none!important;
    }
}/* End custom CSS */