.marquee--container {
    overflow-x: hidden;
}

.elementor-element-ec300b3 input#input_2_1::placeholder {
    color: white !important;
}

.elementor-element-ec300b3 li#field_2_1 {
    margin-right: -15px !important;
}

.elementor-element-f05e403 .responsive-svg__image path.triangle:hover {
    fill: #fff100;
    transition: fill .25s linear;
}

.hidden-section { display: none; }


html {
    max-width: 100%;
    overflow-x: hidden;
}

.elementor-element.elementor-element-0219a3e.elementor-widget__width-auto.elementor-fixed.elementor-widget.elementor-widget-shortcode {
     z-index: 10000;
}

.elementor-element.elementor-element-0219a3e.elementor-widget__width-auto.elementor-fixed.elementor-widget.elementor-widget-shortcode h1 {
    color: #e477e6;
}

section.elementor-section.elementor-inner-section.elementor-element.elementor-element-121cb4a.elementor-section-full_width.elementor-section-height-default.elementor-section-height-default {
    position:sticky;
    bottom:-480px
}

.elementor-nav-menu--main ul li a {
    font-family: 'Akzidenz Grotesk Pro' !important
}

.elementor-3388 .elementor-element.elementor-element-25e02c0 {
    height: 100% !important
}

.ecs-posts article > div{
    height: 100% !important;
}

/* Stephanie Walters leadership photo fix */
.elementor-element-25b098b img {
    height: 376px !important;
    object-fit: cover;
    object-position: top;
}



/* .arrowAlone:hover svg line {
    fill: black !important;
    color: black !important;
    stroke: black !important;
}

.arrowAlone:hover svg polyline {
    stroke: black;
}
 */
/* .headline__arrow:hover{
    filter: invert(100%);
} */

.elementor-column.elementor-col-100.elementor-top-column.elementor-element.elementor-element-0a008ec {
    /* overflow-y: auto; */
    /* max-height: 1024px;*/
    height: 100%;
    margin-bottom: 20px;
    background-color: white;
    padding: 20px;
}

@media(max-width: 768px) {
     .elementor-column.elementor-col-100.elementor-top-column.elementor-element.elementor-element-0a008ec {
          width: 100% !important;
          max-width: 600px !important;
     }
}

.modal--post {
    /* overflow-y: hidden; */
    overflow-y: auto;
}

.modal--post > div > div {
    width: 540px !important;
}

.modal--post .elementor-container.elementor-column-gap-default {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.facetwp-facet.facetwp-facet-story_category.facetwp-type-radio {
    display: flex;
    margin: 0;
    padding: 0;
    margin-bottom: 2em;
    flex-wrap: wrap;
}

.facetwp-counter {
    display: none !important;
}

.facetwp-radio {
    background: none !important;
    padding-left: 0;
    padding-right: 10px;
    font-size: 22px;
    font-family: 'Akzidenz Grotesk Pro' !important;
/*     font-style: italic; */
    font-weight: 700;
    background-color: transparent !important;
    border: 1px solid white;
/*     padding: 10px 30px; */
    padding: 18px 36px;
    margin-right: 20px;
    text-transform: uppercase;
    color: black;
    margin-top: 10px;

}

.facetwp-radio:hover {
    background-color: black !important;
    color: white;
}

.facetwp-radio.checked {
    background: none !important;
    background-color: black !important;
    color: white;
}


[data-elementor-type="header"] {
    position: absolute;
}

.page-id-831 .elementor-element-cbf9a9f svg, .page-id-831 .elementor-element-0219a3e, .page-id-1331 .elementor-element-0219a3e, .stories-template-default.single.single-stories .elementor-element-0219a3e, .page-id-3277 .elementor-element-0219a3e, .page-id-3098 .elementor-element-0219a3e {
     display: none;
}

.elementor-element-cbf9a9f svg {
     height: 37px !important; 
}

.elementor-element-cbf9a9f svg path {
     fill: #e477e6;
     transition: opacity .25s linear,fill .25s linear;
}

.elementor-element-cbf9a9f {
    z-index: 1001560 !important;
}

.elementor-element-cbf9a9f:hover svg path {
     fill: white !important;
     
}


.elementor-element-0219a3e h1 {
     color: #fff;
    font-size: 22px;
/*     font-style: italic; */
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Akzidenz Grotesk Pro' !important;
}

 .single-story_posts blockquote {
  border-left: 5px solid #ccc; /* Add a left border to the blockquote */
  margin: 1em 0; /* Add margin to the blockquote */
  padding: 0.5em 1em; /* Add padding to the blockquote */
  quotes: "\201C""\201D""\2018""\2019"; /* Define the quotation marks */
} 




.single-stories blockquote.quote__content:before {
  content: "\201C"; /* Add double opening quotes before the blockquote */
  font-size: 4em; /* Change the font size of the quote symbols */
  color: #black; /* Change the color of the quote symbols */
  line-height: 0.1em; /* Adjust the line height of the quote symbols */
  margin-right: 0.25em; /* Add some space between the quote symbols and the text */
  vertical-align: -0.4em; /* Adjust the vertical alignment of the quote symbols */
  font-style: normal;
  font-weight: 500;
}

.single-story_posts blockquote p {
  display: inline; /* Display the text inline with the quote symbols */
}
.single-stories blockquote {
    border: none;
}

.single-story_posts blockquote {
    border: none;
}

.single-story_posts p img{
    width: 100%;
    margin: 2em 0;
}

.single-story_posts p img {
     filter: saturate(0);
     transition: opacity 0.5s linear, filter 0.25s linear;
}

.single-story_posts p img:hover {
     filter: none;
}

/* .quote__text .text-content{
    font-weight: 800;
    font-size: 2em;
    line-height: 1.2em;
    margin-bottom: 16px;
} */


.single-stories .quote__footer cite.quote__credit {
    font-style: normal;
    font-size: 18px;
}

.quote__text .text-content {
    font-weight: 500;
    font-size: 36px;
    line-height: 1.2em;
    margin-bottom: 16px;
    text-indent: 2em;
    font-style: normal;
}

.elementor-3646 .elementor-element.elementor-element-9b30b1e img {
    max-width: 180px;
    min-width: 180px;
    max-height: 205px;
    min-height: 205px;
    object-fit: cover;
    filter: grayscale(1);
    object-position: top;
}


/* 404 */
.elementor-element-ad1947c {
     display: none;
}

.error404 .elementor-element-ad1947c {
     display: block;
}

/* [data-elementor-type="header"]  {
     width: 93vw;
    top: 19px;
} */

@media (max-width: 1024px) {
     [data-elementor-type="header"]  {
       top: 12px;
 }
}

@media (max-width: 767px) {
     .error404 .elementor-element-ad1947c, .elementor-element-0219a3e {
          display: none;
     }
     
     
}
/* end 404 */

.page-id-1822 .modal--post .elementor-element .elementor-widget-container p a{
    background-image: url(/wp-content/uploads/2023/04/simple-arrow-black.svg) !important;
    border: 1px solid black;
/*     padding: 20px; */
    padding: 1rem 6rem 1rem 1.5rem;
    display: block;
    font-family: 'Akzidenz Grotesk Pro' !important;
    font-size: 27px;
    font-weight: 700;
    text-transform: uppercase;
    background-position: right 1em center;
    background-repeat: no-repeat;
    background-size: 24px 24px;
    display: flex;
    margin: 0;
    outline: none;
}

.page-id-1822 .modal--post .elementor-element .elementor-widget-container p a:hover {
    background-color: #000;
    color: #fff;
    background-image: url(/wp-content/uploads/2023/04/simple-arrow-white.svg) !important;
}

section.elementor-section.elementor-top-section.elementor-element.elementor-element-f8630b1.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
    position: -webkit-sticky !important;    
    position: sticky !important;
        bottom: -540px !important;
}

@media (max-width: 1024px) {
    section.elementor-section.elementor-top-section.elementor-element.elementor-element-f8630b1.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
        bottom: -30% !important;
    }
}

.arrowAlone:hover {
     cursor: pointer;
}

.close--post:hover {
    cursor: pointer;
}

.post--content:hover {
    cursor: pointer;
}

.hide--post {
     display: block;
}

.modal--post {
    position: fixed !important;
    top: 100px;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100;
    margin: 0 30px;
}

.modal--post::before {
    content:'';
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(197,171,245,.75) !important;
}

.post--description {
     display: none;
}

button.headline__arrow.headline__arrow--direction-s:active,
button.headline__arrow.headline__arrow--direction-s:focus{
    background-color: transparent !important;
}

/* HOMEPAGE */
.elementor-element-971cf05 svg.responsive-svg__image path {
    fill: white;
}

.elementor-element-971cf05 svg.responsive-svg__image:hover path {
    fill: var(--e-global-color-6273bf3);
}

.elementor-element-971cf05 svg.responsive-svg__image {
    width: 750px;
    height:fit-content;
}

@media (max-width: 1024px) {
     .elementor-element-971cf05 svg.responsive-svg__image {
          width: calc(100vw - 200px);
     }
}

/* PRIORITIES */

.triangle--section--hover {
     fill: #fff100;
    transition: fill .25s linear;
}
.face--section--hover {
     fill: #7F3AED;
    transition: fill .25s linear;
}
.egg--section--hover {
     fill: #FFBD00;
    transition: fill .25s linear;
}

.cross--section--hover {
     fill: #D780E1;
    transition: fill .25s linear;
}

.hex--section--hover {
     fill: #4FAC70;
    transition: fill .25s linear;
}

/* .priority--symbol .elementor-icon svg {
     fill: #fff;
    transition: fill .25s linear;
}

.priority--symbol .elementor-icon svg:hover {
     fill: #fff100 !important;
} */

.hidden-section { display: none; }


.elementor-element-af478cf .elementor-widget-container {
     text-indent: 2rem;
}

.lense--of--possibility .elementor-icon svg {
     height: 100%;
    left: 0;
    /* position: absolute; */
    top: 0;
    width: 100%;
}
.image-quote__quote-line {
     font-family: 'Akzidenz Grotesk Pro' !important;
    font-stretch: expanded;
    font-weight: 500;
    line-height: 1.2;
     font-style: normal;
}
.image-quote__quote-attribution {
    display: block;
    margin-top: 1rem;
     font-family: 'Akzidenz Grotesk Pro' !important;
     font-style: normal;
}

.image-quote__quote-segment {
    display: inline;
}

blockquote.image-quote__quote {
     border-left: none;
    padding: 0;     
}

.image-quote--with-attribution .image-quote__quote {
    margin-top: 1rem;
}
.contact__form-intro {
    margin-bottom: 4rem;
}

.contact__form-intro .headline {
    align-items: center;
    color: #000;
}

.headline, .headline__line-group {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.headline {
    color: #fff;
    line-height: 1;
    max-width: 1100px;
}
.headline__line {
    align-items: baseline;
    display: flex;
}
/* @media (max-width: 1024px) {
     .image-quote__quote-segment--start {
          top: -36rem !important;
     }
}
 */


@media only screen and (max-width: 1126px) and (min-width: 767px) {
     .elementor-element-75c1e24 .elementor-widget-container h2 {
          font-size: 27px !important;
     }
}

@media (max-width: 767px) {
     blockquote.image-quote__quote {
          text-align: center;
     font-size: 18px;
        margin: 1rem 2rem 0;
        font-style: normal;
     }
}

@media screen and (min-width: 1024px) {
.image-quote__quote-line {
    font-size: 36px !important;
 }

.contact__form-intro {
    margin-bottom: 0;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 50%;
 }
.contact__form-intro .headline {
    align-items: flex-start;
 }
}

@media screen and (min-width: 767px){
.image-quote--with-attribution .image-quote__quote {
    margin-top: 0;
}


.image-quote__quote-segment--end .image-quote__quote-line:first-child:before {
    content: "—";
 }

.image-quote__quote-segment--end {
    bottom: 3rem;
    right: 0;
    text-align: left;
 }
.image-quote__quote {
    margin: 0;
    position: unset;
 }

.image-quote__quote-segment--start {
    left: 30px;
    text-align: right;
     top: 3rem;
     z-index: 2;
 }

.image-quote__quote-line {
    font-size: 27px;
 }
.image-quote__quote-segment {
    position: absolute;
 }
.image-quote__quote-line {
    display: block;
    white-space: nowrap;
 }

}


/* END PRIORITIES */

/* PRESS */

.elementor-element-2d07d8d .elementor-widget-container a{
     color: #000;
     text-decoration: underline;
}
.elementor-element-2d07d8d .elementor-widget-container:before {
     content: "—";
    margin-right: .25em;
     text-decoration: none !important;
}

.elementor-element-f6f1334 .ecs-posts article .elementor-widget-heading {
     margin-bottom: 9px;
}

/* END PRESS */

/* YELLOWHAB */


.image--hover {
     filter: saturate(0);
     transition: opacity .5s linear,filter .25s linear;
}

.image--hover:hover {
     filter: none;
}

/* Button hover styles */
.elementor-869 .elementor-element.elementor-element-e10de83 .elementor-button-link.elementor-button.elementor-size-sm:hover, .elementor-869 .elementor-element.elementor-element-7fbf3db .elementor-button:hover, .elementor-412 .elementor-element.elementor-element-887bd35 .elementor-button:hover, .elementor-412 .elementor-element.elementor-element-f1c7c40 .elementor-button:hover, .elementor-412 .elementor-element.elementor-element-1a10b34 .elementor-button:hover, .elementor-412 .elementor-element.elementor-element-e3dc9a2 .elementor-button:hover, .elementor-412 .elementor-element.elementor-element-7b272b9 .elementor-button:hover, .elementor-412 .elementor-element.elementor-element-a1ca10b .elementor-button:hover, .elementor-2534 .elementor-element.elementor-element-23c84f2 .elementor-button:hover, .elementor-3158 .elementor-element.elementor-element-b292363 .elementor-button:hover, .elementor-1331 .elementor-element.elementor-element-23ac5c8 .elementor-button:hover, .elementor-831 .elementor-element.elementor-element-c9c2de0 .elementor-button:hover  {
     background-color: #fff !important;
}


.page-id-869 #priorities--btn:hover, .page-id-412 #priorities--btn:hover, .page-id-2534 #priorities--btn:hover,   {
     background-image: url(/wp-content/uploads/2023/04/simple-arrow-black.svg) !important;
}


/* .page-id-869 #priorities--btn, .page-id-412 #priorities--btn, .page-id-2534 #priorities--btn  {
     background-image: url(/wp-content/uploads/2023/04/simple-arrow-black.svg) !important;
} */

.elementor-869 .elementor-element.elementor-element-c67b25c .elementor-button:hover, .elementor-869 .elementor-element.elementor-element-e71dfd5 .elementor-button:hover {
     background-image: url(/wp-content/uploads/2023/04/simple-arrow-white.svg) !important;
}

.elementor-element-b3862ca .elementor-widget-container ul, .page-id-3098 .elementor-widget-container ul, .page-id-3277 .elementor-widget-container ul {
     margin: 0 0 1.5em 1em;
     list-style: square;
}

.elementor-element-b3862ca .elementor-widget-container ul li::marker, .page-id-3098 .elementor-widget-container ul li::marker, .page-id-3277 .elementor-widget-container ul li::marker {
     color: white;
}

.elementor-element-b3862ca .elementor-widget-container ul li {
     margin-bottom: 18px;
}

.elementor-element-a6ac175 .elementor-widget-container .elementor-accordion-item .elementor-active {
     border-top: none;
}

.elementor-element-a6ac175 .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-title {
     display: flex;
     align-items: center;
}

.elementor-element-a6ac175 .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-title:before, 
.elementor-element-a6ac175 .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-title:after {
     background-color: #000;
    content: "";
    height: 1px;
    position: absolute;
     right: 18px;
    width: 20px;
}

.elementor-element-a6ac175 .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-title:after {
     transform: rotate(90deg);
}
.elementor-element-a6ac175 .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active:after {
     display: none;
}


/* sign up and contact buttons */
.elementor-element-c67b25c .elementor-button-wrapper a, .elementor-element-e71dfd5 .elementor-button-wrapper a, .elementor-element-e87891d .elementor-button-wrapper a, .elementor-element-52c974a a{
     width: fit-content;
     align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    background-image: url(/wp-content/uploads/2023/04/simple-arrow-black.svg);
    background-position: right 1em center;
    background-repeat: no-repeat;
    background-size: 24px 24px;
    display: flex;
    margin: 0;
    outline: none;
}

.elementor-element-e87891d .elementor-button-wrapper a:hover, .elementor-element-52c974a a:hover {
    background-image: url(/wp-content/uploads/2023/04/simple-arrow-white.svg);
}

@media (min-width: 1300px) {
  .page-id-869 #content {
     max-width: 1300px;
     margin: auto;
  }
}

@media (min-width: 1024px) {
     .page-id-869 #content {
     padding-left: 3rem !important;
     padding-right: 3rem !important;
    }

     .elementor-869 .elementor-element.elementor-element-c67b25c .elementor-button, .elementor-869 .elementor-element.elementor-element-e71dfd5 .elementor-button {
          width: 70%;
     }
}
     
@media (max-width: 1024px) {
     .elementor-element-c67b25c .elementor-button-wrapper a, .elementor-element-e71dfd5 .elementor-button-wrapper a {
          width: auto;
     }
  
}

     @media only screen and (max-width: 900px) and (min-width: 767px) {
     
          .elementor-869 .elementor-element.elementor-element-f2d7387 img {
          max-width: 43vw !important;
          }
           .elementor-869 .elementor-element.elementor-element-e447969 img {
          max-width: 41vw !important;
          }
          
     }

@media (min-width: 640px) {
  .page-id-869 #content {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media (max-width: 640px) {
     .page-id-869 #content {
     padding-left: 1rem !important;
     padding-right: 1rem !important;
    }

     .page-id-869 .elementor-grid-mobile-2 .elementor-grid {
    grid-template-columns: repeat(1,1fr);
  }

}

/* New Contact form ID:3 */

/* #input_3_1_3_container, #input_3_2 {
     margin-bottom: 2rem !important;
} */



#field_3_4 {
     margin-top: 2rem !important;
     margin-bottom: 2rem !important;
}

#field_3_4 div label {
     font-family: 'Akzidenz Grotesk Pro' !important;
     font-size: 15px;
     color: #000;
}

.ginput_container.ginput_container_consent {
     display: flex;
}

/* submission error */
#gform_3 .validation_error {
     font-family: 'Akzidenz Grotesk Pro' !important;
    background-color: #000;
    color: #fff;
    font-size: 18px;
    margin-bottom: 2rem;
    padding: 36px;
    clear: both;
    text-align: left;
    border: none;
}

.gform_wrapper div.validation_error {
    font-size: 15px !important;
    font-weight: 500 !important;
    font-family: 'Akzidenz Grotesk Pro';
}

.gfield_description.validation_message {
     background-color: #000;
    color: #fff !important;
    font-family: 'Akzidenz Grotesk Pro' !important;
    font-size: 18px !important;
    padding-left: 1rem !important;
     padding-top: 0 !important;
    font-weight: 500 !important;
}

.gform_wrapper li.gfield.gfield_error {
     background-color: none !important;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent !important;
    margin-bottom: 6px!important;
    border-top: none !important;
    border-bottom: none !important;
    padding-bottom: 6px;
    padding-top: 8px;
    box-sizing: border-box;
}


/* consent checkbox */      
.ginput_container_consent #input_3_4_1, #input_8_11_1, #input_8_12_1 {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: 1px solid #fff;
    border-radius: 0;
    cursor: pointer;
    flex-shrink: 0;
    font: inherit;
    height: 1em;
    left: 0;
    margin: .1em .5em 0 0;
    padding: 0;
    position: relative;
    top: 0;
    width: 1em;
}

.ginput_container_consent #input_3_4_1:after {
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    bottom: 25%;
    content: "";
    display: block;
    height: 1em;
    opacity: 0;
    position: absolute;
    right: 50%;
    transform: rotate(45deg);
    transform-origin: right bottom;
    transition: opacity .05s linear;
    width: 0.5em;
}

.ginput_container_consent #input_3_4_1:checked:after, #input_4_11_1:checked:after, #input_4_12_1:checked:after, #input_8_12_1:checked:after, #input_8_11_1:checked:after {
     opacity: 1;
}

#input_3_2, #input_3_3 {
     margin-top: 2rem !important;
}

#input_3_1_3, #input_3_2, #input_3_3 {
     -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: 1px solid #fff;
    border-radius: 0;
    color: #000;
    display: block;
    font: inherit;
    font-size: 1rem;
    font-stretch: expanded;
    font-weight: 500;
    margin: 0;
    outline: none;
    padding: .75em 1em;
    transition: border-color .25s linear;
    width: 100%;
}

#input_3_1_3::placeholder, #input_3_2::placeholder, #input_3_3::placeholder {
     color: #fff;
     font-family: 'Akzidenz Grotesk Pro' !important;
     font-size: 1.2rem;
    line-height: 1.2 !important;
     font-stretch: expanded;
    font-weight: 500;
}

#gform_fields_3 li input:focus, #input_3_2:focus {
     border: 1px solid #000;
}

#input_3_4_1:focus {
     border: 1px solid #fff !important;
}

label[for="input_3_4_1"], label[for="input_3_4_1"] a {
     color: #000;
}

label[for="input_3_4_1"] a {
     text-decoration: underline;
}

@media (max-width: 767px) {
     .elementor-220 .elementor-element.elementor-element-b047b21 img {
          width: 100% !important;
     }
}

/* Final Donation form ID: 8 */

/* confirmation message */
.elementor-element-20242fc #gform_confirmation_wrapper_8 {
     text-align: center;
    font-family: 'Akzidenz Grotesk Pro';
    font-weight: 500;
    font-size: 3rem;
    /* padding: 2rem; */
    /* margin-bottom: 10rem; */
    height: 37vh;
}

.elementor-element-20242fc .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-element-20242fc .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
     padding: 0;
     line-height: 0;
}
.elementor-element-20242fc input[type='text'] {
/*   padding: 0; */
     line-height: 0;
     padding: 9px 13.5px;
}
/* stripe cc field */
/* .elementor-element-20242fc .gfield_description.validation_message.gfield_validation_message {
    display: none;
} */

#field_8_2, #field_8_9, #input_8_9, #field_8_4 {
    max-width: 400px;
    width: 100%;
}

#field_8_2.gfield_error {
    width: auto;
}
#validation_message_8_2 {
    margin-left: 1rem;
}

#field_8_4 {
    margin-left: 1rem !important;
}
.ginput_container_email {
    width: 96%;
}
.ginput_container.ginput_container_product_price {
    display: flex;
    align-items: center;    
}
.ginput_container.ginput_container_product_price:before {
    content: "$";
    margin-right: -2em;
    margin-left: auto;
}

#field_8_6 {
    margin-left: .5rem !important;
    font-size: 36px !important; 
    margin-top: 3px !important;
    
}

#input_8_2_3:focus, #input_8_9:focus, #input_8_4:focus, #input_8_7_1:focus {
     border: 1px solid #000;
    outline: none;
}

#input_8_2_3:focus::placeholder, #input_8_9:focus::placeholder {
     opacity: .5;
}

#input_8_2_3::placeholder, #input_8_9::placeholder, #input_8_7_1::placeholder {
     color: #fff;
     font-family: 'Akzidenz Grotesk Pro' !important;
/*   font-size: 27px !important; */
    line-height: 1.2 !important;
     font-stretch: expanded;
    font-weight: 500;
}
#input_8_4::placeholder {
     color: #000;
     font-family: 'Akzidenz Grotesk Pro' !important;
/*   font-size: 27px !important; */
     font-weight: 500;
}
.donate__line {
     font-family: "Akzidenz Grotesk Pro", Sans-serif !important;
     font-size: 36px;
     display: flex;
    align-items: baseline;
    justify-content: center;
     font-stretch: expanded;
    font-weight: 500;
}

#input_8_2_3, #input_8_4, #input_8_9 {
    background: none;
    padding: 15px 19px;
    margin: 1rem 1rem;
    margin-right: 0;
    font-weight: 500;
}

/* #input_8_4:valid {
    padding-left: 15px;
} */
#input_8_4 {
    padding-left: 44px;
}

li#field_8_10 {
    margin-left: 0.5rem;
}


li#field_8_3 {
    margin-left: 2rem !important;
    font-weight: 500;
    font-style: normal;
    font-size: 36px;
}

li#field_8_10 {
    margin-left: 0.5rem;
    margin-top: 10px;
    font-size: 36px;
}

li#field_8_8 {
    font-size: 36px;
    margin-left: 1rem;
}

div#input_8_7_1_container {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: 1px solid #fff;
    border-radius: 0;
    display: block;
    font: inherit;
    margin: 0;
    min-height: 1.3em;
    padding: .5em .75em;
    width: 100%;
}

.gform_wrapper {
    margin-bottom: 0;
}

.donate__line__container {
    margin-top: 1rem;
}

.donate__line {
    display: flex;
    justify-content: center;
    align-items: center;
}

.gform_wrapper .gfield_html.gfield_no_follows_desc {
    margin-left: 1.5rem !important;
}

#input_8_9 {
/*      font-size: 36px; */
    font-size: 27px;
    font-family: 'Akzidenz Grotesk Pro';
}

.elementor-element-20242fc li {
     list-style: none;
     font-family: 'Akzidenz Grotesk Pro', Sans-serif !important;
/*      font-size: 36px; */
    font-size: 27px;
}
#gform_fields_8 {
     display: flex;
    align-items: center;
    justify-content: center;
}

label[for="input_8_7_1"], label[for="input_8_9"], #field_8_11 .gfield_label, #field_8_12 .gfield_label, #input_8_7_5_label, #field_8_5, #input_8_7_5{
     display: none !important;
}
#input_8_7_1_container {
     width: 24ch !important;
     appearance: none;
    background: none;
    border: 1px solid #fff;
    border-radius: 0;
    display: block;
    font: inherit;
    margin: 0;
/*     min-height: 2em;
    padding: 0.5em 0.75em;
    height: 1rem;    */
}


#input_8_11_1, #input_8_12_1 {
     width: auto !important;
    margin: 0 18px 0 0;
    padding: 6px !important;
     height: auto;
}

#input_8_11_1:focus, #input_8_12_1:focus {
     border: 1px solid #fff !important;
}

label[for='input_8_11_1'], label[for='input_8_12_1'], .elementor-element-97dc6b8 .elementor-widget-container {
     font-size: 15px;
    color: #000;
}
.elementor-element-97dc6b8 .elementor-widget-container {
    font-size: 15px !important;
    font-family: 'Akzidenz Grotesk Pro', Sans-serif !important;
}

label[for="input_8_12_1"] a, label[for='input_8_11_1'] a {
     text-decoration: underline;
     color: #000;
}
#field_8_11 {
     margin-top: 2rem;
}
span.gfield_required {
     display: none;
}

#input_8_11_1:after, 
#input_8_12_1:after {
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    bottom: 22%;
    content: "";
    display: block;
    height: 14px;
    opacity: 0;
    position: absolute;
    right: 67.5%;
    transform: rotate(45deg);
    transform-origin: right bottom;
    transition: opacity .05s linear;
    width: 7px;
}

#input_8_12_1:after {
    bottom: 18.3% !important;
    right: 78.7% !important;
}

#gform_submit_button_8 {
    font-family: 'Akzidenz Grotesk Pro' !important;
         align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    background-color: transparent;
    background-image: url(/wp-content/uploads/2023/04/simple-arrow-black.svg) !important;
    background-position: right 1em center;
    background-repeat: no-repeat;
    background-size: 24px 24px;
    border: 1px solid #000;
    border-radius: 0;
    color: inherit;
    color: #fff;
    color: #000;
    display: flex;
    font: inherit;
    font-size: 1.2rem;
    font-size: 27px;
/*     font-style: italic; */
    font-weight: 700;
    justify-content: center;
    justify-content: flex-start;
    margin: 2rem auto 0;
    outline: none;
    padding: 1rem 6rem 1rem 1.5rem;
    text-decoration: none;
    text-transform: uppercase;
}
#gform_submit_button_8:hover {
     background-color: #000;
     color: #fff;
 background-image: url(/wp-content/uploads/2023/04/simple-arrow-white.svg) !important;
}
/* END Final Donation form ID: 8 */

/* Donate form ID:4 */

.gform_card_icon_container.gform_card_icon_style1 {
     display: none;
}
.elementor-element-90f9085 .gfield_label {
     display: none; 
}

.elementor-element-90f9085 li {
     list-style: none;
}

.elementor-element-90f9085 {
     font-family: 'Akzidenz Grotesk Pro' !important;
     font-size: 36px;
}

#field_4_3 {
     margin-left: 1rem !important;
}

#field_4_4 {
     margin-left: 2rem !important;
}

#field_4_5, #field_4_10 {
     margin-left: .5rem !important;
}

.elementor-element-90f9085 input::placeholder {
     color: #fff;
}
.elementor-element-90f9085 input:focus::placeholder {
     opacity: .5;
}

.elementor-element-90f9085 input:focus {
     border: 1px solid #000 !important;
}

#field_4_4:before {
    content: "$";
    margin-right: -1.5em;
    padding-bottom: 11px;
}

#field_4_4 {
     display: flex;
     align-items: center;
}

.elementor-element-90f9085 input, #input_4_7_2_month, #input_4_7_2_year {
     align-items: center;
    display: inline-flex;
    margin: 1rem .25rem;
    vertical-align: middle;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none !important;
    border: 1px solid #fff;
    border-radius: 0;
    font: inherit;
    outline: none;
     padding: .3em .75em !important;
    width: 100%;
}


#gform_fields_4 {
     display: flex;
    align-items: center;
    justify-content: center;
}



#input_4_4 {
     margin-top: auto;
     padding-left: 1.8em !important;
}

/* Credit Card fields */
#field_4_7 {
     width: 75%;
}

#input_4_7, #input_4_7_2_container {
     display: flex;
    align-items: center;
}
#input_4_7_2_cardinfo_left, #input_4_7_2_cardinfo_right, #input_4_7_2_container span  {
     display: flex;
}
#input_4_7_1 {
     border-right: none;
}
#input_4_7_1:focus {
    border-right: none !important;
}

#input_4_7_3 {
     border-left: none;
     margin-left: 0;
}
#input_4_7_3:focus {
    border-left: none !important;
}

#input_4_7_2_month {
     border-right: none;
    border-left: none;
    margin-right: 0;
     color: #fff;
     padding-right: 0 !important;
    padding-left: 0 !important;
}
/* End credit card fields */

.ginput_container.ginput_container_consent {
    display: flex;
    align-items: center;
    justify-content: center;
}

#input_4_11_1, #input_4_12_1 {
     width: auto !important;
    margin: 0 18px 0 0;
    padding: 6px !important;
}

#input_4_11_1:focus, #input_4_12_1:focus {
     border: 1px solid #fff !important;
}

label[for='input_4_11_1'], label[for='input_4_12_1'], .elementor-element-97dc6b8 .elementor-widget-container {
     font-size: 16px;
    color: #000;
}


span.gfield_required {
     display: none;
}

#input_4_11_1:after, 
#input_4_12_1:after {
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    bottom: 22%;
    content: "";
    display: block;
    height: 14px;
    opacity: 0;
    position: absolute;
    right: 67.5%;
    transform: rotate(45deg);
    transform-origin: right bottom;
    transition: opacity .05s linear;
    width: 7px;
}

#input_4_12_1:after {
    bottom: 18.3% !important;
    right: 78.7% !important;
}

.elementor-element-97dc6b8 .elementor-widget-container {
     width: 667px;
    text-align: center;
}

.elementor-element-97dc6b8 {
     display: flex !important;
     justify-content: center !important;
}

/* #input_4_7_2_cardinfo_left .ginput_card_expiration_container.ginput_card_field:after {
     content: "/";
}
#input_4_7_2_month:after {
     content: "/";
}

#input_4_7_2_year:before {
     content: "/";
} */

#input_4_7_2_year {
     border-right: none;
    border-left: none;
    margin: 1rem 0;
     color: #fff;
     padding-left: 6px !important;
}

/* name field */
#input_4_7_5_container {
     display: none;
}


/* 
#input_4_2_3_container {
     padding-right: 16px !important;
     padding-left: 5px;
}


#field_4_3 {
     padding-left: 1rem !important;
} */

/* First period */
/* #field_4_5 {
    width: 23px;
    text-align: end;     
} */

@media (max-width: 404px) {
/*   #gform_4 .donate__line {
          display: block;
          text-align: center;
     } */
     #field_4_4 {
          justify-content: center;
          margin-top: 1rem;
          width: 40%;
     }
}

/* END Donate form */

#arrow--button {
     width: .8em;
     height: .8em;
}

#arrow--button .elementor-button-content-wrapper .elementor-button-icon.elementor-align-icon-left {
     display: flex;
}

.elementor-button-icon svg {
     width: auto !important;
     height: auto !important;
}

.elementor-element-168e716 .elementor-widget-container .elementor-button-wrapper {
     display: flex;
}

.elementor-widget-container p a {
    color: inherit;
}

#elementor-popup-modal-115 {
    background-color: transparent !important;
}

ul#menu-1-e0b7ae3 li a {
    font-size: 3em;
    text-transform: uppercase;
    letter-spacing: -1px;

}

ul#menu-1-e0b7ae3 li:nth-last-child(-n+5) {
    font-size: 0.7em !important;
    text-transform: uppercase;
}

.footer--logo svg.responsive-svg__image:hover path,
.footer--social--icons svg.responsive-svg__image:hover path{
    fill: var(--e-global-color-6273bf3);
}

[data-elementor-type="footer"] [data-id="3a22348"] .elementor-icon svg {
    width: 162px !important;
    height: min-content !important;
}

.elementor-element-90f9085 .elementor-widget-container .gform_footer.top_label {
     display: flex;
     justify-content: center;
     margin: 2rem auto 0 !important;
}
#gform_submit_button_4 {
     width: auto;
}
#gform_submit_button_3, #gform_submit_button_4 {
         align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    background-color: transparent;
    background-image: url(/wp-content/uploads/2023/04/simple-arrow-black.svg) !important;
    background-position: right 1em center !important;
    background-repeat: no-repeat !important;
    background-size: 24px 24px !important;
    border: 1px solid #000;
    border-radius: 0;
    color: #000;
    display: flex;
    font: inherit;
    font-size: 1.5rem;
    font-style: italic;
    font-weight: 700;
    justify-content: center;
    justify-content: flex-start;
    margin: 0;
    outline: none;
    padding: 1rem 6rem 1rem 1.5rem !important;
    text-decoration: none;
    text-transform: uppercase;
}

#gform_submit_button_3:hover {
     background-color: #000;
     color: #fff;
    background-image: url(/wp-content/uploads/2023/04/simple-arrow-white.svg) !important;
}
#field_3_4 .ginput_container.ginput_container_consent {
    justify-content: start;
}

.elementor-element-af006d7 .elementor-widget-container a, label[for='input_4_12_1'] a {
     color: #000;
     text-decoration: underline;
}

.elementor-element-bd6231b {
     margin-top: 1rem;
    margin-bottom: 5rem;
}

.elementor-element-97dc6b8 a {
     color: #000 !important;
}
/* Programs */
/* content width */
/* .page-id-412 #page {
     margin: 0 auto;
     max-width: 1300px;
} */
.page-id-412 .elementor-element-1dacb9d, .page-id-412 .elementor-element-79c6192 {
     margin: 10rem auto;
     max-width: 1300px;
}

.elementor-element-ecc7c68, .elementor-element-ecc7c68 .elementor-widget-container p {
     margin-bottom: 0 !important;
}

/* horizontal text slider */


/* .elementor-412 .elementor-element .elementor-testimonial__text:after {
     content: "•";
    display: inline-block;
    margin: 0 1rem;
     
} */

.elementor-element .elementor-testimonial__text:after {
     content: "•";
    display: inline-block;
    margin: 0 1rem;
     
}

.swiper-slide {
     width: auto !important;
}

.elementor-element-887bd35 {
     margin-top: 2rem;
}

#priorities--btn {
/*     background-image: url(/wp-content/uploads/2023/04/simple-arrow-white.svg) !important; */
     background-image: url(/wp-content/uploads/2023/04/simple-arrow-black.svg) !important;
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    background-position: right 1em center;
    background-repeat: no-repeat;
    background-size: 24px 24px;
    justify-content: center;
    justify-content: flex-start;
    margin: 0;
    outline: none;
     text-align: left;
}

#readmore--btn {
/*     background-image: url(/wp-content/uploads/2023/04/simple-arrow-white.svg) !important; */
     background-image: url(/wp-content/uploads/2023/04/simple-arrow-black.svg) !important;
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    background-position: right 1em center;
    background-repeat: no-repeat;
    background-size: 24px 24px;
    justify-content: center;
    justify-content: flex-start;
    margin: 0;
    outline: none;
     text-align: left;
}


.elementor-element-eba4b23 {
     margin-bottom: 16px !important;
}

.elementor-element-a2703b8 {
     margin-bottom: 0 !important;
}

.elementor-widget-wrap.elementor-element-populated .elementor-element-6f0f21f .elementor-widget-container img {
     max-width: 133% !important;
     width: 133% !important;
}


/* GRAVITY FORMS CSS (FOOTER) */
span.gform_description {
    display: none !important;
}

body .gform_wrapper .top_label div.ginput_container {
    margin: 0 !important;
}

.gform_wrapper ul.gform_fields li.gfield {
    margin: 0 !important;
    padding: 0 !important;
}

.gform_wrapper {
    margin:  0 ;
    padding: 0;
}

#gform_2 {
    display: flex !important;
    flex-direction: row !important;
}

input#input_2_1 {
    background-color: transparent;
    padding: 18px;
    margin: 0px;
    width: 100%;
    color: #fff;
}
input#input_2_1::placeholder {
    color: rgb(117, 117, 117) !important;
}

input#input_2_1:focus {
    outline: none;
    border: 1px solid #fff;
}

#gform_2 .gform_heading {
    display: none;
}


.gform_footer.top_label [type="submit"] {
    display: block;
    padding: 20px;
    margin-bottom: 10px !important;
    background-color: #fff;
    color: black;
}

.gform_footer.top_label {
    margin:  0 ;
    padding: 0 ;
}

.gform_wrapper .gform_footer {
    margin: 0px !important;
    padding: 0px !important;
     width: 80px !important;
}

input#gform_submit_button_2 {
    background-color: white !important;
    height: 100%;
     width: 65px !important;
     padding: 0 20px !important;
}

.elementor-element-cb7a467 .gform_wrapper {
    margin:  0 ;
    padding: 0;
}


@media (max-width: 1200px) {
     .headline__emphasis .elementor-widget-container .elementor-heading-title{
          font-size: 8vw !important;
     }

     #arrow--button .elementor-button-icon svg {
          width: 7vw !important;
          height: auto !important;
     }
     #arrow--button {
     width: auto !important;
     height: auto !important;
     }
}

@media (max-width: 1024px) {
    li#field_8_10, #field_8_6 {
    font-size: 27px !important;
}

     .donate__line, #field_4_3, #input_4_2_3, #field_8_3, #field_8_8 {
          font-size: 27px !important;
     }
     #input_8_11_1, #input_8_12_1 {
        margin: auto 18px;
    }
     #input_4_11_1, #input_4_12_1 {
          margin: auto 18px;
     }
     
     #input_4_11_1:after {
          bottom: 25.1%;
          right: 66.6%;
     }
     #input_4_12_1:after {
        bottom: 21% !important;
        right: 77.7% !important;
    }
     
     .tablet--img {
       background-position: 90% 0px !important;
     }
     
     .middle--tablet--img {
          background-position: 10% 0px !important;
     }
     
     .elementor-element-7326a52 {
          width: 100% !important;
     }
     .ginput_container.ginput_container_consent {
      display: flex;
      align-items: normal;
      flex-direction: initial;
    }
     .elementor-element-9a78547 .elementor-container {
          justify-content: center;
     }
}

@media (max-width: 800px) {
     
     
          
}

@media (max-width: 767px) {

li#field_8_10, #field_8_6 {
    font-size: 18px !important;
}

.donate__line, #field_4_3, #input_4_2_3, #gform_submit_button_4, #field_8_3, #field_8_8, #gform_submit_button_8 {
          font-size: 18px !important;
     }

     .ginput_container.ginput_container_consent {
     justify-content: flex-start;
     }

     .gform_wrapper .gform_footer {
          width: max-content !important;
     }
    
    .gform_body {
         width: 100%
     }
     
     
     input#input_2_1 {
          width: 100%;
     }
     .elementor-element-ecc7c68 .elementor-widget-container p {
          font-size: 18px;
     }
    #input_8_2_3::placeholder, #input_8_9::placeholder, #input_8_7_1::placeholder {
        font-size: 18px !important;
    }
    #input_8_2_3, #input_8_4, #input_8_9 {
/*      padding: 0 13px 8px; */
        font-size: 18px;
    }

    #input_8_4 {
        padding-left: 15px;
    }

    .ginput_container.ginput_container_product_price:before {
        font-size: 18px;
    }
    #input_8_7_1_container {
        width: 13ch !important;
    }
 
}

@media (max-width: 650px) {
    #field_8_2, #field_8_9, #input_8_9, #field_8_4 {
        max-width: 30vw;
    }
    .ginput_container_email {
        width: 27vw;
    }
}

@media (max-width: 641px) {
    
     .donate__line, #field_4_3, #input_4_2_3, #gform_submit_button_4, #field_8_3, #field_8_8, #gform_submit_button_8 {
          font-size: 18px !important;
     }

     .ginput_container.ginput_container_consent {
     justify-content: flex-start;
     }

     .gform_wrapper .gform_footer {
          width: max-content !important;
     }
    
    .gform_body {
         width: 100%
     }
     
     
     input#input_2_1 {
          width: 100%;
     }
     .elementor-element-ecc7c68 .elementor-widget-container p {
          font-size: 18px;
     }
    #input_8_2_3::placeholder, #input_8_9::placeholder, #input_8_7_1::placeholder {
        font-size: 18px !important;
    }
/*  #input_8_2_3, #input_8_4, #input_8_9 {
        padding: 0 13px 8px;
    } */
    .ginput_container.ginput_container_product_price:before {
        font-size: 18px;
    }
    #input_8_7_1_container {
        width: 13ch !important;
    }
}


/* CSS FOR THE UNIQUE HEADER LAYOUTS*/
.headline span {
     font-family: 'Akzidenz Grotesk Pro' !important;
}


.headline {
    color: #fff;
    line-height: 1;
    max-width: 1100px
}

.headline,.headline__line-group {
    display: flex;
    flex-direction: column;
    width: 100%
}

.headline__line {
    align-items: baseline;
    display: flex
}

.headline__connector {
    font-style: italic;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 0;
    text-transform: uppercase;
    white-space: nowrap
}

@media screen and (min-width: 640px) {
    .headline__connector {
        font-size:1.5rem
    }
}

@media screen and (min-width: 1024px) {
    .headline__connector {
        font-size:2rem
    }
}

.headline__emphasis {
    font-size: 1.5rem;
    font-size: 8vw;
    font-stretch: expanded;
    font-weight: 500;
    line-height: 1.2;
    line-height: inherit;
    text-transform: uppercase;
    white-space: nowrap
}

@media screen and (min-width: 640px) {
    .headline__emphasis {
        font-size:2rem
    }
}

@media screen and (min-width: 800px) {
    .headline__emphasis {
        font-size:4rem
    }
}

@media screen and (min-width: 1024px) {
    .headline__emphasis {
        font-size:6rem
    }
}

@media screen and (min-width: 640px) {
    .headline__emphasis {
        font-size:8vw
    }
}

@media screen and (min-width: 800px) {
    .headline__emphasis {
        font-size:8vw
    }
}

@media screen and (min-width: 1024px) {
    .headline__emphasis {
        font-size:8vw
    }
}

@media screen and (min-width: 1200px) {
    .headline__emphasis {
        font-size:6rem
    }
}

.headline__emphasis--outlined {
    border: 1px solid #fff;
    margin: 0 .25em;
    padding: 0 .15em;
     padding-top: 4px;
}

.headline__emphasis--outlined:first-child {
    margin-left: 0
}

.headline__emphasis--outlined:last-child {
    margin-right: 0
}

.headline__arrow {
    align-self: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    background-image: url(https://wordpress-579722-3370441.cloudwaysapps.com/wp-content/uploads/2023/04/navigation-arrow--medium.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 15px;
    border: 1px solid #fff;
    border-radius: 0;
    border-radius: 100%;
    cursor: pointer;
    flex-shrink: 0;
    font: inherit;
    font-size: 8vw;
    height: .8em;
    margin: 0 .25em;
    padding: 0;
    text-transform: uppercase;
    width: .8em
}

@media screen and (min-width: 640px) {
    .headline__arrow {
        background-image:url(https://wordpress-579722-3370441.cloudwaysapps.com/wp-content/uploads/2023/04/navigation-arrow--large.svg);
        background-size: 21px
    }
}

@media screen and (min-width: 800px) {
    .headline__arrow {
        background-image:url(https://wordpress-579722-3370441.cloudwaysapps.com/wp-content/uploads/2023/04/navigation-arrow--xlarge.svg);
        background-size: 51px
    }
}

@media screen and (min-width: 1024px) {
    .headline__arrow {
        background-image:url(https://wordpress-579722-3370441.cloudwaysapps.com/wp-content/uploads/2023/04/navigation-arrow--display.svg);
        background-size: 81px
    }
}

@media screen and (min-width: 1200px) {
    .headline__arrow {
        font-size:6rem
    }
}

.home__hero {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 50vh;
    padding: 5rem 0 3rem
}

@media screen and (min-width: 640px) {
    .home__hero {
        padding:9rem 0 7rem
    }
}

@media screen and (min-width: 800px) {
    .home__hero {
        min-height:100vh;
        padding: 7rem 0
    }
}

@media screen and (min-width: 640px) {
    .home__hero {
        min-height:100vh
    }
}

.home__hero-logo {
    fill: #fff;
    max-width: 200px;
    position: relative;
    transition: fill .25s linear;
    width: 100%
}

@media screen and (min-width: 640px) {
    .home__hero-logo {
        max-width:500px
    }
}

@media screen and (min-width: 1024px) {
    .home__hero-logo {
        max-width:750px
    }
}

.home__hero-logo:hover {
    fill: #fff100
}

.home__hero-scroll-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
    border-radius: 0;
    cursor: pointer;
    display: block;
    font: inherit;
    margin: 0;
    padding: 0;
    width: 100%
}

.home__hero-direction {
    width: 100%
}

.home__hero-arrow {
    display: none
}

@media screen and (min-width: 640px) {
    .home__hero-arrow {
        background-image:url(https://wordpress-579722-3370441.cloudwaysapps.com/wp-content/uploads/2023/04/navigation-arrow--xlarge.svg);
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: 51px;
        border: 1px solid #fff;
        border-radius: 100%;
        display: block;
        font-size: 8vw;
        height: .8em;
        left: 50%;
        margin-left: -.4em;
        position: absolute;
        text-transform: uppercase;
        top: 200%;
        width: .8em
    }
}

@media screen and (min-width: 1024px) {
    .home__hero-arrow {
        background-image:url(https://wordpress-579722-3370441.cloudwaysapps.com/wp-content/uploads/2023/04/navigation-arrow--display.svg);
        background-size: 81px
    }
}

.home__intro {
    padding-bottom: 3rem;
    padding-top: 3rem
}

@media screen and (min-width: 640px) {
    .home__intro {
        padding-bottom:5rem;
        padding-top: 5rem
    }
}

.home__intro .headline {
    align-items: center
}

.headline__arrow:hover {
    background-color: transparent;
}



span.marquee__phrase {
    font-family: 'Akzidenz Grotesk Pro' !important;
    font-size: 17.6px;
}

.home__marquee {
    margin-left: -1rem;
    margin-right: -1rem;
    padding-bottom: 3rem;
    padding-top: 3rem
}

@media screen and (min-width: 640px) {
    .home__marquee {
        margin-left:-2rem;
        margin-right: -2rem;
        padding-bottom: 5rem;
        padding-top: 5rem
    }
}

@media screen and (min-width: 1024px) {
    .home__marquee {
        margin-left:-3rem;
        margin-right: -3rem
    }
}

@media screen and (min-width: 1300px) {
    .home__marquee {
        margin-left:calc(-3rem + -50vw - -650px);
        margin-right: calc(-3rem + -50vw - -650px)
    }
}


.marquee {
    border-bottom: 1px solid black;
    border-top: 1px solid black;
    color: black;
    font-size: .75rem;
    font-style: italic;
    overflow: hidden;
    padding: 1rem 0;
    text-transform: uppercase;
    white-space: nowrap
}

@media screen and (min-width: 640px) {
    .marquee {
        font-size:.85rem
    }
}

@media screen and (min-width: 1024px) {
    .marquee {
        font-size:1rem
    }
}

.marquee__track {
    position: relative
}

.marquee__phrase:after {
    content: "•";
    display: inline-block;
    margin: 0 1rem
}

/* NAV MENU FADE IN ON CLICK */

.menu-item-124 {
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
}

.page-id-131 .menu-item-124 a{
    color: var(--e-global-color-6273bf3) !important;
}

.dialog-prevent-scroll .menu-item-124 {
    opacity: 1;
    transition: opacity 0.2s ease-in-out;
}




.menu-item-127 {
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
}

.page-id-208 .menu-item-127 a{
    color: var(--e-global-color-6273bf3) !important;
}

.dialog-prevent-scroll .menu-item-127 {
    opacity: 1;
    transition: opacity 0.4s ease-in-out;
}



.menu-item-128 {
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
}

.page-id-2534 .menu-item-128 a{
    color: var(--e-global-color-6273bf3) !important;
}

.dialog-prevent-scroll .menu-item-128 {
    opacity: 1;
    transition: opacity 0.6s ease-in-out;
}



.menu-item-129 {
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
}

.page-id-412 .menu-item-129 a{
    color: var(--e-global-color-6273bf3) !important;
}

.dialog-prevent-scroll .menu-item-129 {
    opacity: 1;
    transition: opacity 0.8s ease-in-out;
}



.menu-item-130 {
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
}

.page-id-869 .menu-item-130 a{
    color: var(--e-global-color-6273bf3) !important;
}

.dialog-prevent-scroll .menu-item-130 {
    opacity: 1;
    transition: opacity 1.2s ease-in-out;
}



.menu-item-131 {
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
}

.page-id-1822 .menu-item-131 a{
    color: var(--e-global-color-6273bf3) !important;
}

.dialog-prevent-scroll .menu-item-131 {
    opacity: 1;
    transition: opacity 1.4s ease-in-out;
}



.menu-item-132 {
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
}

.page-id-1396 .menu-item-132 a{
    color: var(--e-global-color-6273bf3) !important;
}

.dialog-prevent-scroll .menu-item-132 {
    opacity: 1;
    transition: opacity 1.6s ease-in-out;
}




.menu-item-133 {
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
}

.page-id-3142 .menu-item-133 a{
    color: var(--e-global-color-6273bf3) !important;
}

.dialog-prevent-scroll .menu-item-133 {
    opacity: 1;
    transition: opacity 1.8s ease-in-out;
}




.menu-item-134 {
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
}

.page-id-1331 .menu-item-134 a{
    color: var(--e-global-color-6273bf3) !important;
}

.dialog-prevent-scroll .menu-item-134 {
    opacity: 1;
    transition: opacity 2.0s ease-in-out;
}




.menu-item-135 {
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
}

.page-id-2320 .menu-item-135 a{
    color: var(--e-global-color-6273bf3) !important;
}

.dialog-prevent-scroll .menu-item-135 {
    opacity: 1;
    transition: opacity 2.2s ease-in-out;
}




.menu-item-136 {
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
}

.page-id-1803 .menu-item-136 a{
    color: var(--e-global-color-6273bf3) !important;
}

.dialog-prevent-scroll .menu-item-136 {
    opacity: 1;
    transition: opacity 2.4s ease-in-out;
}



.menu-item-137 {
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
}

.page-id-220 .menu-item-137 a{
    color: var(--e-global-color-6273bf3) !important;
}

.dialog-prevent-scroll .menu-item-137 {
    opacity: 1;
    transition: opacity 2.8s ease-in-out;
}

.page-id-3142 .facetwp-radio {
    padding-left:  30px;
    padding-right:  30px;
}


.headline__emphasis--outlined:last-child:before {
    content:'';
    position: absolute;
    display: block;
    background-image: radial-gradient(closest-side, rgb(255, 241, 0) 0px, rgba(255, 241, 0, 0) 80%);
    width: 1050px;
    height: 1050px;
    top: 50%;
      left: calc(50% + 100px);
      transform: translate(-50%, -50%);
    z-index: -1;
}

.elementor-element-3205b3b:before {
    content:'';
    position: absolute;
    display: block;
    background-image: radial-gradient(closest-side, rgb(255, 189, 0) 0px, rgba(255, 189, 0, 0) 80%);
    width: 1050px;
    height: 1050px;
    top: 50%;
      left: calc(50% - 170px);
      transform: translate(-50%, -50%);
    z-index: -1;
}



.elementor-831 .elementor-element.elementor-element-1b59581 .elementor-heading-title:before {
    content:'';
    position: absolute;
    display: block;
    background-image: radial-gradient(closest-side, rgb(255, 241, 0) 0px, rgba(255, 241, 0, 0) 80%);
    width: 1050px;
    height: 1050px;
    top: 90%;
      left: calc(50% - 220px);
      transform: translate(-50%, -50%);
    bottom: -500px;
    z-index: -1
}

.elementor-element-9b67b06:before {
    content:'';
    position: absolute;
    display: block;
    background-image: radial-gradient(closest-side, rgb(127, 58, 237) 0px, rgba(127, 58, 237, 0) 80%);
    width: 1050px;
    height: 1050px;
    top: 50%;
      left: calc(50% + 100px);
      transform: translate(-50%, -50%);
    z-index: -1;
}

.elementor-element-d8d79f0:before {
    content:'';
    position: absolute;
    display: block;
    background-image: radial-gradient(closest-side, rgb(255, 189, 0) 0px, rgba(255, 189, 0, 0) 80%);
    width: 650px;
    height: 650px;
    top: 90%;
      left: calc(50% - 80px);
      transform: translate(-50%, -50%);
    bottom: -500px;
}

.elementor-element-2f8f2ab:before {
    content:'';
    position: absolute;
    display: block;
    background-image: radial-gradient(closest-side, rgb(127, 58, 237) 0px, rgba(127, 58, 237, 0) 80%);
    width: 950px;
    height: 950px;
    top: 90%;
      left: calc(50% + 300px);
      transform: translate(-50%, -50%);
    bottom: -500px;
    z-index: -1;
}

.elementor-element-971cf05:before  {
    content:'';
    position: absolute;
    display: block;
    background-image: radial-gradient(closest-side, rgb(127, 58, 237) 0px, rgba(127, 58, 237, 0) 80%);
    width: 850px;
    height: 850px;
    top: 50%;
      left: calc(50% - 0px);
      transform: translate(-50%, -50%);
    bottom: -500px;
}

.page-id-2534 .elementor-element-c9892e3:before{
    content:'';
    position: absolute;
    display: block;
    background-image: radial-gradient(closest-side, rgb(127, 58, 237) 0px, rgba(127, 58, 237, 0) 80%);
    width: 850px;
    height: 850px;
    top: 50%;
      left: calc(50% - 80px);
      transform: translate(-50%, -50%);
    bottom: -500px;
    z-index: -1;
}

.elementor-element-04a8589:before{
    content:'';
    position: absolute;
    display: block;
    background-image: radial-gradient(closest-side, rgb(127, 58, 237) 0px, rgba(127, 58, 237, 0) 80%);
    width: 850px;
    height: 850px;
    top: 50%;
      left: calc(50% - 80px);
      transform: translate(-50%, -50%);
    bottom: -500px;
    z-index: -1;
}


.elementor-element-f05e403:before{
    content:'';
    position: absolute;
    display: block;
    background-image: radial-gradient(closest-side, rgb(255, 241, 0) 0px, rgba(255, 241, 0, 0) 80%);
    width: 850px;
    height: 650px;
    top: 50%;
      left: calc(50% + 40px);
      transform: translate(-50%, -50%);
    bottom: -500px;
    z-index: -1;
}

.elementor-element-30fe516:before{
    content:'';
    position: absolute;
    display: block;
    background-image: radial-gradient(closest-side, rgb(127, 58, 237) 0px, rgba(127, 58, 237, 0) 80%);
    width: 950px;
    height: 950px;
    top: 50%;
      left: calc(50% - 80px);
      transform: translate(-50%, -50%);
    bottom: -500px;
    z-index: -1;
}


.elementor-element-ee572fa:before{
    content:'';
    position: absolute;
    display: block;
    background-image: radial-gradient(closest-side, rgb(255, 241, 0) 0px, rgba(255, 241, 0, 0) 80%);
    width: 950px;
    height: 950px;
    top: 50%;
      left: calc(50% - 120px);
      transform: translate(-50%, -50%);
    bottom: -500px;
    z-index: -1;
}

.elementor-element-14cc53a:before{
    content:'';
    position: absolute;
    display: block;
    background-image: radial-gradient(closest-side, rgb(255, 241, 0) 0px, rgba(255, 241, 0, 0) 80%);
    width: 950px;
    height: 950px;
    top: 50%;
      left: calc(50% + 120px);
      transform: translate(-50%, -50%);
    bottom: -500px;
    z-index: -1;
}

.elementor-element-1db3d0a:before{
    content:'';
    position: absolute;
    display: block;
    background-image: radial-gradient(closest-side, rgb(255, 241, 0) 0px, rgba(255, 241, 0, 0) 80%);
    width: 950px;
    height: 950px;
    top: 20%;
      left: calc(50% - 180px);
      transform: translate(-50%, -50%);
    bottom: -500px;
    z-index: -1;
}

.elementor-element-a231f78:before{
    content:'';
    position: absolute;
    display: block;
    background-image: radial-gradient(closest-side, rgb(127, 58, 237) 0px, rgba(127, 58, 237, 0) 80%);
    width: 950px;
    height: 950px;
    top: 50%;
      left: calc(50% - 80px);
      transform: translate(-50%, -50%);
    bottom: -500px;
    z-index: -1;
}


.elementor-element-77dd095:before{
    content:'';
    position: absolute;
    display: block;
    background-image: radial-gradient(closest-side, rgb(127, 58, 237) 0px, rgba(127, 58, 237, 0) 80%);
    width: 1550px;
    height: 1550px;
    top: 150%;
      left: calc(50% - 300px);
      transform: translate(-50%, -50%);
    bottom: -500px;
    z-index: -1;
}

.elementor-element-fc40894:before {
    content:'';
    position: absolute;
    display: block;
    background-image: radial-gradient(closest-side, rgb(127, 58, 237) 0px, rgba(127, 58, 237, 0) 80%);
    width: 1550px;
    height: 1550px;
    top: 50%;
      left: calc(50% + 50px);
      transform: translate(-50%, -50%);
    z-index: -1;
}

.elementor-element-53db2f7:before {
    content:'';
    position: absolute;
    display: block;
    background-image: radial-gradient(closest-side, rgb(127, 58, 237) 0px, rgba(127, 58, 237, 0) 80%);
    width: 950px;
    height: 950px;
    top: 50%;
      left: calc(50% + 100px);
      transform: translate(-50%, -50%);
    z-index: -1;
}

.elementor-element-38c2b2c:before {
    content:'';
    position: absolute;
    display: block;
    background-image: radial-gradient(closest-side, rgb(127, 58, 237) 0px, rgba(127, 58, 237, 0) 80%);
    width: 950px;
    height: 950px;
    top: 50%;
      left: calc(50% + 0px);
      transform: translate(-50%, -50%);
    z-index: -1;
}

.elementor-element-f280f6b:before {
    content:'';
    position: absolute;
    display: block;
    background-image: radial-gradient(closest-side, rgb(255, 241, 0) 0px, rgba(255, 241, 0, 0) 80%);
    width: 950px;
    height: 950px;
    top: 50%;
      left: calc(50% + 0px);
      transform: translate(-50%, -50%);
    z-index: -1;
}

.elementor-element-d85097a:before {
    content:'';
    position: absolute;
    display: block;
    background-image: radial-gradient(closest-side, rgb(255, 241, 0) 0px, rgba(255, 241, 0, 0) 80%);
    width: 950px;
    height: 950px;
    top: 50%;
      left: calc(50% + 0px);
      transform: translate(-50%, -50%);
    z-index: -1;
}

.elementor-element-ae72abd:before {
    content:'';
    position: absolute;
    display: block;
    background-image: radial-gradient(closest-side, rgb(127, 58, 237) 0px, rgba(127, 58, 237, 0) 80%);
    width: 1950px;
    height: 1550px;
    top: 50%;
      left: calc(50% + 0px);
      transform: translate(-50%, -50%);
    z-index: -1;
}

.elementor-element-4c348ff:before{
    content:'';
    position: absolute;
    display: block;
    background-image: radial-gradient(closest-side, rgb(127, 58, 237) 0px, rgba(127, 58, 237, 0) 80%);
    width: 1250px;
    height: 1250px;
    top: 50%;
      left: calc(50% - 0px);
      transform: translate(-50%, -50%);
    bottom: -500px;
    z-index: -1;
}


.elementor-element-7c0af95:before{
    content:'';
    position: absolute;
    display: block;
    background-image: radial-gradient(closest-side, rgb(255, 241, 0) 0px, rgba(255, 241, 0, 0) 80%);
    width: 1250px;
    height: 1250px;
    top: 50%;
      left: calc(50% - 300px);
      transform: translate(-50%, -50%);
    bottom: -500px;
    z-index: -1;
}

.elementor-element-62ca1ab:before{
    content:'';
    position: absolute;
    display: block;
    background-image: radial-gradient(closest-side, rgb(127, 58, 237) 0px, rgba(127, 58, 237, 0) 80%);
    width: 1250px;
    height: 1250px;
    top: 50%;
      left: calc(50% + 300px);
      transform: translate(-50%, -50%);
    bottom: -500px;
    z-index: -1;
}

.elementor-element-431f619:before{
    content:'';
    position: absolute;
    display: block;
    background-image: radial-gradient(closest-side, rgb(255, 241, 0) 0px, rgba(255, 241, 0, 0) 80%);
    width: 1250px;
    height: 1250px;
    top: 50%;
      left: calc(50% - 300px);
      transform: translate(-50%, -50%);
    bottom: -500px;
    z-index: -1;
}

.elementor-element-323dcd0:before{
    content:'';
    position: absolute;
    display: block;
    background-image: radial-gradient(closest-side, rgb(127, 58, 237) 0px, rgba(127, 58, 237, 0) 80%);
    width: 1250px;
    height: 950px;
    top: 50%;
      left: calc(50% - 100px);
      transform: translate(-50%, -50%);
    bottom: -500px;
    z-index: -1;
}


.elementor-element-0ce86f3:before{
    content:'';
    position: absolute;
    display: block;
    background-image: radial-gradient(closest-side, rgb(127, 58, 237) 0px, rgba(127, 58, 237, 0) 80%);
    width: 1950px;
    height: 2950px;
    top: 50%;
      left: calc(50% - 0px);
      transform: translate(-50%, -50%);
    bottom: -500px;
    z-index: -1;
}

.elementor-element-1631e97:before {
    content:'';
    position: absolute;
    display: block;
    background-image: radial-gradient(closest-side, rgb(255, 241, 0) 0px, rgba(255, 241, 0, 0) 80%);
    width: 750px;
    height: 750px;
    top: 20%;
      left: calc(50% - 500px);
      transform: translate(-50%, -50%);
    bottom: -500px;
    z-index: -1;
}

.elementor-element-8ac3118:before{
    content:'';
    position: absolute;
    display: block;
    background-image: radial-gradient(closest-side, rgb(255, 189, 0) 0px, rgba(255, 189, 0, 0) 80%);
    width: 1950px;
    height: 2050px;
    top: 300%;
      left: calc(50% - 200px);
      transform: translate(-50%, -50%);
    bottom: -500px;
    z-index: -1;
}

.elementor-element-f2b0133:before {
    content:'';
    position: absolute;
    display: block;
    background-image: radial-gradient(closest-side, rgb(127, 58, 237) 0px, rgba(127, 58, 237, 0) 80%);
    width: 750px;
    height: 750px;
    top: 70%;
      left: calc(50% - 100px);
      transform: translate(-50%, -50%);
    bottom: -500px;
}


.elementor-element-94ac2f1:before {
    content:'';
    position: absolute;
    display: block;
    background-image: radial-gradient(closest-side, rgb(127, 58, 237) 0px, rgba(127, 58, 237, 0) 80%);
    width: 750px;
    height: 750px;
    top: 70%;
      left: calc(50% - 300px);
      transform: translate(-50%, -50%);
    bottom: -500px;
    z-index:-1
}


.elementor-element-cc3264d:before {
    content:'';
    position: absolute;
    display: block;
    background-image: radial-gradient(closest-side, rgb(127, 58, 237) 0px, rgba(127, 58, 237, 0) 80%);
    width: 1350px;
    height: 2750px;
    top: 70%;
    left: calc(50% - 0px);
    transform: translate(-50%, -50%);
    bottom: -500px;
    z-index:-1;
}

.elementor-element-e19e984:before {
    content:'';
    position: absolute;
    display: block;
    background-image: radial-gradient(closest-side, rgb(127, 58, 237) 0px, rgba(127, 58, 237, 0) 80%);
    width: 950px;
    height: 950px;
    top: 70%;
    left: calc(50% - 0px);
    transform: translate(-50%, -50%);
    bottom: -500px;
    z-index:-1;
}

.elementor-element-3315be7:before {
    content:'';
    position: absolute;
    display: block;
    background-image: radial-gradient(closest-side, rgb(127, 58, 237) 0px, rgba(127, 58, 237, 0) 80%);
    width: 1050px;
    height: 1050px;
    top: 50%;
    left: calc(50% - 200px);
    transform: translate(-50%, -50%);
    bottom: -500px;
}

.page-id-1803 button.headline__arrow:before {
        content:'';
    position: absolute;
    display: block;
    background-image: radial-gradient(closest-side, rgb(127, 58, 237) 0px, rgba(127, 58, 237, 0) 80%);
    width: 1050px;
    height: 1050px;
    top: 50%;
    left: calc(50% - 200px);
    transform: translate(-50%, -50%);
    bottom: -500px;
    z-index: -1;
}

.page-id-1803 button.headline__arrow:before {
        content:'';
    position: absolute;
    display: block;
    background-image: radial-gradient(closest-side, rgb(127, 58, 237) 0px, rgba(127, 58, 237, 0) 80%);
    width: 1050px;
    height: 1050px;
    top: 50%;
    left: calc(50% - 200px);
    transform: translate(-50%, -50%);
    bottom: -500px;
    z-index: -1;
}

.elementor-element-cb4ba50:before {
        content:'';
    position: absolute;
    display: block;
    background-image: radial-gradient(closest-side, rgb(127, 58, 237) 0px, rgba(127, 58, 237, 0) 80%);
    width: 1250px;
    height: 1250px;
    top: 50%;
    left: calc(50% - 200px);
    transform: translate(-50%, -50%);
    bottom: -500px;
    z-index: -1;
}

.elementor-element-20242fc:before {
        content:'';
    position: absolute;
    display: block;
    background-image: radial-gradient(closest-side, rgb(127, 58, 237) 0px, rgba(127, 58, 237, 0) 80%);
    width: 950px;
    height: 950px;
    top: 50%;
    left: calc(50% + 300px);
    transform: translate(-50%, -50%);
    bottom: -500px;
    z-index: -1;
}

.elementor-element-df67b7b:before {
            content:'';
    position: absolute;
    display: block;
    background-image: radial-gradient(closest-side, rgb(127, 58, 237) 0px, rgba(127, 58, 237, 0) 80%);
    width: 950px;
    height: 950px;
    top: 50%;
    left: calc(50% - 200px);
    transform: translate(-50%, -50%);
    bottom: -500px;
    z-index: -1;
}

.elementor-element-ca617ea:before{
        content:'';
    position: absolute;
    display: block;
    background-image: radial-gradient(closest-side, rgb(127, 58, 237) 0px, rgba(127, 58, 237, 0) 80%);
    width: 1250px;
    height: 1250px;
    top: 50%;
    left: calc(50% + 250px);
    transform: translate(-50%, -50%);
    bottom: -500px;
    z-index: -1;
}

.elementor-element-7326a52:before {
        content:'';
    position: absolute;
    display: block;
    background-image: radial-gradient(closest-side, rgb(127, 58, 237) 0px, rgba(127, 58, 237, 0) 80%);
    width: 1250px;
    height: 1250px;
    top: 50%;
    left: calc(50% + 0px);
    transform: translate(-50%, -50%);
    bottom: -500px;
    z-index: -1;
}

.elementor-element-907c31c {
    display: none;
}


.elementor-column.elementor-col-100.elementor-top-column.elementor-element.elementor-element-8b0704b {
    margin-top: 4em;
}

.elementor-element-151ab57:before {
    content:'';
    position: absolute;
    display: block;
    background-image: radial-gradient(closest-side, rgb(127, 58, 237) 0px, rgba(127, 58, 237, 0) 80%);
    width: 1050px;
    height: 1050px;
    top: 50%;
    left: calc(50% + 200px);
    transform: translate(-50%, -50%);
    bottom: -500px;
    z-index: -1;
}

.elementor-element-75535cf:before {
    content:'';
    position: absolute;
    display: block;
    background-image: radial-gradient(closest-side, rgb(127, 58, 237) 0px, rgba(127, 58, 237, 0) 80%);
    width: 1050px;
    height: 1050px;
    top: 40%;
    left: calc(50% + 80px);
    transform: translate(-50%, -50%);
    bottom: -500px;
    z-index: -1;
}

.elementor-element-931082d:before {
    content:'';
    position: absolute;
    display: block;
    background-image: radial-gradient(closest-side, rgb(127, 58, 237) 0px, rgba(127, 58, 237, 0) 80%);
    width: 1250px;
    height: 1250px;
    top: 50%;
    left: calc(50% + 100px);
    transform: translate(-50%, -50%);
    bottom: -500px;
    z-index: -1;
}

.elementor-element-7376f21:before {
    content:'';
    position: absolute;
    display: block;
    background-image: radial-gradient(closest-side, rgb(127, 58, 237) 0px, rgba(127, 58, 237, 0) 80%);
    width: 1050px;
    height: 1050px;
    top: 50%;
    left: calc(50% + 100px);
    transform: translate(-50%, -50%);
    bottom: -500px;
    z-index: -1;
}

.elementor-element-93c91f8:before {
    content:'';
    position: absolute;
    display: block;
    background-image: radial-gradient(closest-side, rgb(127, 58, 237) 0px, rgba(127, 58, 237, 0) 80%);
    width: 1050px;
    height: 1050px;
    top: 40%;
    left: calc(50% + 80px);
    transform: translate(-50%, -50%);
    bottom: -500px;
    z-index: -1;
}

.elementor-element-11fde89:before {
    content:'';
    position: absolute;
    display: block;
    background-image: radial-gradient(closest-side, rgb(127, 58, 237) 0px, rgba(127, 58, 237, 0) 80%);
    width: 1050px;
    height: 1050px;
    top: 80%;
    left: calc(50% - 20px);
    transform: translate(-50%, -50%);
    bottom: -500px;
    z-index: -1;
}

.elementor-element-1efbd7c:before {
    content:'';
    position: absolute;
    display: block;
    background-image: radial-gradient(closest-side, rgb(127, 58, 237) 0px, rgba(127, 58, 237, 0) 80%);
    width: 1250px;
    height: 1250px;
    top: 40%;
    left: calc(50% + 20px);
    transform: translate(-50%, -50%);
    bottom: -500px;
    z-index: -1;
}

.elementor-element-7aa12f5:before {
    content:'';
    position: absolute;
    display: block;
    background-image: radial-gradient(closest-side, rgb(127, 58, 237) 0px, rgba(127, 58, 237, 0) 80%);
    width: 950px;
    height: 950px;
    top: 40%;
    left: calc(50% + 20px);
    transform: translate(-50%, -50%);
    bottom: -500px;
    z-index: -1;
}