.elementor-3353 .elementor-element.elementor-element-6239767{--display:flex;--margin-top:0vw;--margin-bottom:4vw;--margin-left:0vw;--margin-right:0vw;}.elementor-3353 .elementor-element.elementor-element-1284c09{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--margin-top:0vw;--margin-bottom:8vw;--margin-left:0vw;--margin-right:0vw;--padding-top:0vw;--padding-bottom:3vw;--padding-left:0vw;--padding-right:0vw;}.elementor-3353 .elementor-element.elementor-element-5b132ed{--display:flex;border-style:none;--border-style:none;}.elementor-3353 .elementor-element.elementor-element-5b132ed.e-con{--align-self:stretch;}.elementor-widget-image .widget-image-caption{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-3353 .elementor-element.elementor-element-94ca1cd img{width:100%;height:42vw;object-fit:cover;object-position:center right;border-style:none;border-radius:02vw 0 0 02vw;}.elementor-3353 .elementor-element.elementor-element-1331f7c{--display:flex;border-style:none;--border-style:none;--border-radius:2vw 2vw 2vw 2vw;--padding-top:4vw;--padding-bottom:4vw;--padding-left:4vw;--padding-right:4vw;--position:absolute;bottom:-6vw;--z-index:2;}.elementor-3353 .elementor-element.elementor-element-1331f7c:not(.elementor-motion-effects-element-type-background), .elementor-3353 .elementor-element.elementor-element-1331f7c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cceea83 );}body:not(.rtl) .elementor-3353 .elementor-element.elementor-element-1331f7c{left:0px;}body.rtl .elementor-3353 .elementor-element.elementor-element-1331f7c{right:0px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-3353 .elementor-element.elementor-element-f199092 .elementor-icon-wrapper{text-align:center;}.elementor-3353 .elementor-element.elementor-element-f199092 .elementor-icon{font-size:8vw;}.elementor-3353 .elementor-element.elementor-element-f199092 .elementor-icon svg{height:8vw;}body:not(.rtl) .elementor-3353 .elementor-element.elementor-element-f199092{right:4vw;}body.rtl .elementor-3353 .elementor-element.elementor-element-f199092{left:4vw;}.elementor-3353 .elementor-element.elementor-element-f199092{bottom:3vw;z-index:4;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-3353 .elementor-element.elementor-element-d816e0b .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{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 );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3353 .elementor-element.elementor-element-3552762{--display:flex;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );background-color:var( --e-global-color-accent );}.elementor-3353 .elementor-element.elementor-element-649595e .elementor-button{padding:0.8vw 0vw 0.8vw 0vw;}.elementor-3353 .elementor-element.elementor-element-d89fa2e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:6vw 6vw;--row-gap:6vw;--column-gap:6vw;--padding-top:6vw;--padding-bottom:6vw;--padding-left:0vw;--padding-right:0vw;}.elementor-3353 .elementor-element.elementor-element-d89fa2e:not(.elementor-motion-effects-element-type-background), .elementor-3353 .elementor-element.elementor-element-d89fa2e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cceea83 );}.elementor-3353 .elementor-element.elementor-element-32397c6{--display:flex;--justify-content:center;--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-3353 .elementor-element.elementor-element-c3614d9 img{width:100%;height:100%;object-fit:cover;object-position:center center;}.elementor-3353 .elementor-element.elementor-element-dddeb74{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0.5vw 0.5vw;--row-gap:0.5vw;--column-gap:0.5vw;}.elementor-3353 .elementor-element.elementor-element-87b97f4 .elementor-heading-title{font-family:var( --e-global-typography-c0050aa-font-family ), Sans-serif;font-size:var( --e-global-typography-c0050aa-font-size );font-weight:var( --e-global-typography-c0050aa-font-weight );text-transform:var( --e-global-typography-c0050aa-text-transform );line-height:var( --e-global-typography-c0050aa-line-height );letter-spacing:var( --e-global-typography-c0050aa-letter-spacing );word-spacing:var( --e-global-typography-c0050aa-word-spacing );color:var( --e-global-color-98bb0b1 );}.elementor-3353 .elementor-element.elementor-element-d7a2e40 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-3353 .elementor-element.elementor-element-175c8b9{padding:2vw 0vw 0vw 0vw;}.elementor-3353 .elementor-element.elementor-element-a44b915{--display:flex;}.elementor-3353 .elementor-element.elementor-element-04747ee{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:8vw 8vw;--row-gap:8vw;--column-gap:8vw;--padding-top:6vw;--padding-bottom:6vw;--padding-left:0vw;--padding-right:0vw;}.elementor-3353 .elementor-element.elementor-element-4876f64{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:1.5vw 1.5vw;--row-gap:1.5vw;--column-gap:1.5vw;}.elementor-3353 .elementor-element.elementor-element-21f0520 .elementor-heading-title{font-family:var( --e-global-typography-ae06d2b-font-family ), Sans-serif;font-size:var( --e-global-typography-ae06d2b-font-size );font-weight:var( --e-global-typography-ae06d2b-font-weight );line-height:var( --e-global-typography-ae06d2b-line-height );letter-spacing:var( --e-global-typography-ae06d2b-letter-spacing );word-spacing:var( --e-global-typography-ae06d2b-word-spacing );}.elementor-3353 .elementor-element.elementor-element-d1319d7{--display:flex;}.elementor-3353 .elementor-element.elementor-element-6fa580c .elementor-button{padding:0.8vw 0vw 0.8vw 0vw;}.elementor-3353 .elementor-element.elementor-element-f80f33c{--display:flex;}@media(min-width:768px){.elementor-3353 .elementor-element.elementor-element-6239767{--content-width:100%;}.elementor-3353 .elementor-element.elementor-element-5b132ed{--width:64%;}.elementor-3353 .elementor-element.elementor-element-1331f7c{--width:51%;}.elementor-3353 .elementor-element.elementor-element-3552762{--width:72%;}.elementor-3353 .elementor-element.elementor-element-32397c6{--width:45%;}.elementor-3353 .elementor-element.elementor-element-dddeb74{--width:55%;}.elementor-3353 .elementor-element.elementor-element-4876f64{--width:55%;}.elementor-3353 .elementor-element.elementor-element-d1319d7{--width:100%;}.elementor-3353 .elementor-element.elementor-element-f80f33c{--width:45%;}}@media(max-width:1024px) and (min-width:768px){.elementor-3353 .elementor-element.elementor-element-d89fa2e{--content-width:80vw;}.elementor-3353 .elementor-element.elementor-element-04747ee{--content-width:80vw;}}@media(min-width:1600px){.elementor-3353 .elementor-element.elementor-element-6239767{--content-width:1600px;--margin-top:0px;--margin-bottom:64px;--margin-left:0px;--margin-right:0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-3353 .elementor-element.elementor-element-94ca1cd img{height:720px;border-radius:32px 0px 0px 32px;}.elementor-3353 .elementor-element.elementor-element-1331f7c{--border-radius:32px 32px 32px 32px;--padding-top:64px;--padding-bottom:64px;--padding-left:64px;--padding-right:64px;bottom:-128px;}.elementor-3353 .elementor-element.elementor-element-f199092 .elementor-icon{font-size:128px;}.elementor-3353 .elementor-element.elementor-element-f199092 .elementor-icon svg{height:128px;}body:not(.rtl) .elementor-3353 .elementor-element.elementor-element-f199092{right:64px;}body.rtl .elementor-3353 .elementor-element.elementor-element-f199092{left:64px;}.elementor-3353 .elementor-element.elementor-element-f199092{bottom:48px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-3353 .elementor-element.elementor-element-d816e0b .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-3353 .elementor-element.elementor-element-d89fa2e{--content-width:1280px;--gap:96px 96px;--row-gap:96px;--column-gap:96px;--padding-top:96px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;}.elementor-3353 .elementor-element.elementor-element-dddeb74{--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-3353 .elementor-element.elementor-element-87b97f4 .elementor-heading-title{font-size:var( --e-global-typography-c0050aa-font-size );line-height:var( --e-global-typography-c0050aa-line-height );letter-spacing:var( --e-global-typography-c0050aa-letter-spacing );word-spacing:var( --e-global-typography-c0050aa-word-spacing );}.elementor-3353 .elementor-element.elementor-element-d7a2e40 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-3353 .elementor-element.elementor-element-04747ee{--padding-top:96px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;}.elementor-3353 .elementor-element.elementor-element-21f0520 .elementor-heading-title{font-size:var( --e-global-typography-ae06d2b-font-size );line-height:var( --e-global-typography-ae06d2b-line-height );letter-spacing:var( --e-global-typography-ae06d2b-letter-spacing );word-spacing:var( --e-global-typography-ae06d2b-word-spacing );}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-3353 .elementor-element.elementor-element-d816e0b .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-3353 .elementor-element.elementor-element-87b97f4 .elementor-heading-title{font-size:var( --e-global-typography-c0050aa-font-size );line-height:var( --e-global-typography-c0050aa-line-height );letter-spacing:var( --e-global-typography-c0050aa-letter-spacing );word-spacing:var( --e-global-typography-c0050aa-word-spacing );}.elementor-3353 .elementor-element.elementor-element-d7a2e40 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-3353 .elementor-element.elementor-element-21f0520 .elementor-heading-title{font-size:var( --e-global-typography-ae06d2b-font-size );line-height:var( --e-global-typography-ae06d2b-line-height );letter-spacing:var( --e-global-typography-ae06d2b-letter-spacing );word-spacing:var( --e-global-typography-ae06d2b-word-spacing );}}@media(max-width:767px){.elementor-3353 .elementor-element.elementor-element-1284c09{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0vw;--margin-bottom:12vw;--margin-left:0vw;--margin-right:0vw;--padding-top:0vw;--padding-bottom:215vw;--padding-left:0vw;--padding-right:0vw;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-3353 .elementor-element.elementor-element-94ca1cd img{height:70vw;border-radius:00 0 04vw 04vw;}.elementor-3353 .elementor-element.elementor-element-1331f7c{--width:90vw;--gap:6vw 6vw;--row-gap:6vw;--column-gap:6vw;--border-radius:4vw 4vw 4vw 4vw;--padding-top:6vw;--padding-bottom:6vw;--padding-left:6vw;--padding-right:6vw;bottom:0vw;}body:not(.rtl) .elementor-3353 .elementor-element.elementor-element-1331f7c{left:5vw;}body.rtl .elementor-3353 .elementor-element.elementor-element-1331f7c{right:5vw;}.elementor-3353 .elementor-element.elementor-element-f199092 .elementor-icon-wrapper{text-align:start;}.elementor-3353 .elementor-element.elementor-element-f199092 .elementor-icon{font-size:22vw;}.elementor-3353 .elementor-element.elementor-element-f199092 .elementor-icon svg{height:22vw;}body:not(.rtl) .elementor-3353 .elementor-element.elementor-element-f199092{right:0vw;}body.rtl .elementor-3353 .elementor-element.elementor-element-f199092{left:0vw;}.elementor-3353 .elementor-element.elementor-element-f199092{bottom:0vw;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-3353 .elementor-element.elementor-element-d816e0b .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-3353 .elementor-element.elementor-element-649595e .elementor-button{padding:2.5vw 2.5vw 2.5vw 2.5vw;}.elementor-3353 .elementor-element.elementor-element-d89fa2e{--content-width:90vw;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:12vw;--padding-bottom:12vw;--padding-left:5vw;--padding-right:5vw;}.elementor-3353 .elementor-element.elementor-element-32397c6{--width:100%;--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-3353 .elementor-element.elementor-element-dddeb74{--gap:2vw 2vw;--row-gap:2vw;--column-gap:2vw;--padding-top:5vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-3353 .elementor-element.elementor-element-87b97f4 .elementor-heading-title{font-size:var( --e-global-typography-c0050aa-font-size );line-height:var( --e-global-typography-c0050aa-line-height );letter-spacing:var( --e-global-typography-c0050aa-letter-spacing );word-spacing:var( --e-global-typography-c0050aa-word-spacing );}.elementor-3353 .elementor-element.elementor-element-d7a2e40 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-3353 .elementor-element.elementor-element-d7a2e40{padding:0vw 0vw 5vw 0vw;}.elementor-3353 .elementor-element.elementor-element-04747ee{--content-width:90vw;--flex-direction:column-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:12vw;--padding-bottom:12vw;--padding-left:5vw;--padding-right:5vw;}.elementor-3353 .elementor-element.elementor-element-4876f64{--padding-top:5vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-3353 .elementor-element.elementor-element-21f0520 .elementor-heading-title{font-size:var( --e-global-typography-ae06d2b-font-size );line-height:var( --e-global-typography-ae06d2b-line-height );letter-spacing:var( --e-global-typography-ae06d2b-letter-spacing );word-spacing:var( --e-global-typography-ae06d2b-word-spacing );}.elementor-3353 .elementor-element.elementor-element-21f0520{padding:0vw 0vw 5vw 0vw;}.elementor-3353 .elementor-element.elementor-element-6fa580c .elementor-button{padding:2.5vw 2.5vw 2.5vw 2.5vw;}.elementor-3353 .elementor-element.elementor-element-f80f33c{--width:100%;}}/* Start custom CSS for text-editor, class: .elementor-element-daa190b */.red-text{
    color: #FF0D02 !important;
    font-weight: 700 !important;
}/* End custom CSS */
/* Start custom CSS *//* Mobile only */
@media (max-width: 767px) {
  .mob-inline {
    position: relative !important;
  }
}

/* =====================================================
   DONATION FORM
===================================================== */

.donate-form{
    background:transparent;
    border-radius:2vw;
    font-family:"ES Klarheit Grotesk",sans-serif;
}

.donate-form.donate-form-monthly{
    background:transparent;
}

/* =====================================================
   HIDE RADIOS
===================================================== */

.amount-radio{
    display:none!important;
}

/* =====================================================
   GRID
===================================================== */

.amount-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1vw;
    margin-bottom:2vw;
}

/* =====================================================
   AMOUNT CARD
===================================================== */

.amount-card{

    display:flex;
    justify-content:center;
    align-items:center;

    position:relative;

    min-height:3.4vw;

    background:#fff;

    border-radius:.4vw;

    cursor:pointer;

    transition:.25s;

}

.amount-card:hover{

    transform:translateY(-2px);

}

/* Monthly cards */

.donate-form-monthly .amount-card{

    background:#F4F4F4;

}

/* =====================================================
   ACTIVE
===================================================== */

.amount-radio:checked + .amount-card{

    background:#FF0D02!important;
    color:#fff!important;

}

/* =====================================================
   CONTENT
===================================================== */

.amount-content{

    display:flex;
    align-items:flex-end;

}

.price{

    font-size:2.4vw;
    line-height:1;
    font-weight:400;

}

.period{

    margin-left:.35vw;
    margin-bottom:.4vw;

    font-size:1vw;
    font-weight:500;

}

/* =====================================================
   OTHER
===================================================== */

.other-card{

    grid-column:span 2;

    padding:0 2vw;

}

.other-input-wrapper{

    width:100%;
    position:relative;

}

.currency{

    position:absolute;

    left:1vw;
    top:50%;

    transform:translateY(-50%);

    font-size:2.4vw;

    opacity:0;

    pointer-events:none;

}

.other-input{

    width:100%;

    padding:.2vw 2vw;

    border:none!important;
    outline:none!important;
    box-shadow:none!important;

    background:transparent!important;

    appearance:none;
    -webkit-appearance:none;
    -moz-appearance:textfield;

    text-align:center;

    font-size:2.4vw;

    color:inherit;

}

.other-input::-webkit-inner-spin-button,
.other-input::-webkit-outer-spin-button{

    -webkit-appearance:none;
    margin:0;

}

.other-input::placeholder{

    color:inherit;
    opacity:.55;

    font-size:1.8vw;

}

/* =====================================================
   BUTTON
===================================================== */

.donate-btn{

    width:100%;

    border:none!important;

    background:#FFCA0F!important;

    color:#000!important;

    border-radius:999px;

    font-size:1.5vw;

    font-weight:700;

    cursor:pointer;

    transition:.25s;

}

.donate-btn:hover{

    background:#FDBB2C!important;

    transform:translateY(-2px);

}

/* =====================================================
   LINK
===================================================== */

.donation-link{

    display:inline-block;

    margin-top:1.2vw;

    font-size:1vw;

    font-weight:600;

    color:#0067C5;

    text-decoration:underline;

}

/* =====================================================
   ELEMENTOR FIXES
===================================================== */

.donate-form input{

    box-shadow:none!important;

}

.donate-form button{

    font-family:inherit!important;

}

.donate-form *{

    box-sizing:border-box;

}
/* =====================================================
   SPONSOR
===================================================== */

.sponsor-grid{

    display:grid;

    grid-template-columns:minmax(0,2fr) minmax(18vw,1fr);

    gap:1vw;

    margin-bottom:2vw;

}

/* =====================================================
   LEFT CARD
===================================================== */

.sponsor-main-card{

    display:flex;

    align-items:center;

    justify-content:space-between;

    background:#F3F3F3;

    border-radius:.4vw;

    padding:1vw;

}

.sponsor-column{

    display:flex;

    flex-direction:column;

}

.sponsor-column.controls-column{

    margin-left:0;

}

.label{

    font-size:.7vw !important;

    line-height:1.2;

    color:#999 !important;

    margin-bottom:.5vw;

}

.days-value,
.total-price{

    font-size:2vw !important;

    line-height:1;

    font-weight:400;

    color:#111;

}

/* =====================================================
   CONTROLS
===================================================== */

.sponsor-controls{

    display:flex;

    align-items:center;

    gap:.35vw;

}

/* Remove ALL Elementor button styling */

.sponsor-controls button{

    width:3vw !important;

    height:3vw !important;

    min-width:0 !important;

    min-height:0 !important;

    padding:0 !important;

    margin:0 !important;

    border:none !important;

    border-radius:0 !important;

    outline:none !important;

    box-shadow:none !important;

    background:transparent !important;

    color:inherit !important;

    display:flex !important;

    align-items:center;

    justify-content:center;

    font-family:inherit;

    font-weight:300;

    line-height:1;

    cursor:pointer;

    appearance:none;

    -webkit-appearance:none;

}

.minus{

    color:#D9D9D9 !important;

    font-size:3vw !important;

}

.plus{

    color:#111 !important;

    font-size:3vw !important;

}

.minus:hover,
.plus:hover{

    transform:scale(1.08);

}

/* =====================================================
   DATE CARD
===================================================== */

.date-card{

    background:#F3F3F3;

    border-radius:.4vw;

    padding:1vw;

    display:flex;

    flex-direction:column;

    justify-content:center;

}

.sponsor-date{

    width:100% !important;

    padding:0 !important;

    margin-top:.4vw !important;

    background:transparent !important;

    border:none !important;

    outline:none !important;

    box-shadow:none !important;

    appearance:none;

    -webkit-appearance:none;

    font-family:inherit;

    font-size:2vw !important;

    line-height:1;

    color:#111;

}

.sponsor-date::-webkit-calendar-picker-indicator{

    cursor:pointer;

    opacity:1;

}

/* =====================================================
   MONTHLY REVERSE COLOURS
===================================================== */

.donate-form-monthly{

    background:transparent;

}

.donate-form-monthly .amount-card{

    background:#F4F4F4;

}

.donate-form-monthly .amount-radio:checked + .amount-card{

    background:#FF0D02 !important;

    color:#fff !important;

}

/* =====================================================
   HIDDEN INPUTS
===================================================== */

.sponsor-days,
.sponsor-total{

    display:none;

}

/* =====================================================
   SAFETY OVERRIDES
===================================================== */

.donate-form .sponsor-main-card *{

    box-sizing:border-box;

}

.donate-form .date-card *{

    box-sizing:border-box;

}

/* Prevent Elementor button styles leaking */

.donate-form .sponsor-controls button:hover{

    background:transparent !important;

    border:none !important;

}

.donate-form .sponsor-controls button:focus{

    outline:none !important;

    box-shadow:none !important;

}

/* =====================================================
   MOBILE
===================================================== */

@media (max-width:767px){

/* =====================================================
   FORM
===================================================== */

.donate-form{

    border-radius:5vw;

}

/* =====================================================
   GRID
===================================================== */

.amount-grid{

    grid-template-columns:repeat(3,minmax(0,1fr));

    gap:2vw;

    margin-bottom:5vw;

}

/* =====================================================
   CARDS
===================================================== */

.amount-card{

    min-height:16vw !important;

    border-radius:1.5vw;

}

.amount-content{

    flex-direction:column;

    align-items:center;

    justify-content:center;

}

.price{

    font-size:6vw !important;

}

.period{

    margin:0;

    font-size:2.4vw !important;

    line-height:1.2;

}

/* =====================================================
   OTHER AMOUNT
===================================================== */

.other-card{

    grid-column:span 2;

    padding:0 4vw !important;

}

.currency{

    left:2vw !important;

    font-size:6vw !important;

}

.other-input{

    padding:.5vw 4vw !important;

    font-size:6vw !important;

}

.other-input::placeholder{

    font-size:4vw !important;

}

/* =====================================================
   BUTTON
===================================================== */

.donate-btn{

    font-size:4vw !important;

    padding:2vw 4vw !important;

}

/* =====================================================
   LINK
===================================================== */

.donation-link{

    margin-top:4vw;

    font-size:3.5vw;

}

/* =====================================================
   SPONSOR
===================================================== */

.sponsor-grid{

    grid-template-columns:minmax(0,2fr) minmax(28vw,1fr) !important;

    gap:2vw !important;

    margin-bottom:5vw;

}

.sponsor-main-card{

    padding:2.5vw !important;

    border-radius:1.5vw !important;

}

.date-card{

    padding:2.5vw !important;

    border-radius:1.5vw !important;

}

.label{

    font-size:2vw !important;

    margin-bottom:1vw !important;

}

.days-value,
.total-price{

    font-size:5vw !important;

}

.sponsor-controls{

    gap:1vw !important;

}

.sponsor-controls button{

    width:8vw !important;

    height:8vw !important;

}

.minus,
.plus{

    font-size:7vw !important;

}

.sponsor-date{

    font-size:4vw !important;

    margin-top:1vw !important;

}

/* =====================================================
   MONTHLY
===================================================== */

.donate-form-monthly{

    background:transparent !important;

}

.donate-form-monthly .amount-card{

    background:#F4F4F4;

}

/* =====================================================
   ELEMENTOR SAFETY
===================================================== */

.sponsor-controls button{

    min-width:0 !important;

    min-height:0 !important;

    padding:0 !important;

}

}

/* =====================================================
   WIDE SCREENS (1600px+)
===================================================== */

@media (min-width:1600px){

/* =====================================================
   FORM
===================================================== */

.donate-form{
    border-radius:32px;
}

/* =====================================================
   GRID
===================================================== */

.amount-grid{
    gap:16px;
    margin-bottom:32px;
}

/* =====================================================
   CARDS
===================================================== */

.amount-card{
    min-height:54px !important;
    border-radius:6px;
}

.amount-content{
    align-items:flex-end;
}

.price{
    font-size:38px !important;
}

.period{
    margin-left:6px;
    margin-bottom:6px;
    font-size:16px !important;
}

/* =====================================================
   OTHER AMOUNT
===================================================== */

.other-card{
    padding:0 32px !important;
}

.currency{
    left:16px !important;
    font-size:38px !important;
}

.other-input{
    font-size:38px !important;
    padding:3px 32px !important;
}

.other-input::placeholder{
    font-size:24px !important;
}

/* =====================================================
   BUTTON
===================================================== */

.donate-btn{

    font-size:24px !important;

    padding:12px 18px !important;

}

/* =====================================================
   LINK
===================================================== */

.donation-link{

    margin-top:20px;

    font-size:16px;

}

/* =====================================================
   SPONSOR
===================================================== */

.sponsor-grid{

    grid-template-columns:minmax(0,2fr) minmax(288px,1fr);

    gap:16px !important;

    margin-bottom:32px !important;

}

.sponsor-main-card{

    padding:16px !important;

    border-radius:6px !important;

}

.date-card{

    padding:16px !important;

    border-radius:6px !important;

}

/* Typography */

.label{

    font-size:11px !important;

    margin-bottom:8px !important;

}

.days-value,
.total-price{

    font-size:28px !important;

}

/* Controls */

.sponsor-controls{

    gap:8px !important;

}

.sponsor-controls button{

    width:28px !important;

    height:28px !important;

}

.minus,
.plus{

    font-size:28px !important;

}

/* Date */

.sponsor-date{

    font-size:28px !important;

    margin-top:6px !important;

}

/* =====================================================
   MONTHLY OVERRIDES
===================================================== */

.donate-form-monthly{

    background:transparent !important;

}

.donate-form-monthly .amount-card{

    background:#F4F4F4;

}

/* =====================================================
   SAFETY
===================================================== */

.donate-form *{

    box-sizing:border-box;

}

.sponsor-controls button{

    min-width:28px !important;

    min-height:28px !important;

    padding:0 !important;

}

}/* End custom CSS */